/* GENERATED by scripts/build-css.py from the Astro build — do not edit; put overrides in bb.css */
html:root{--accent:#8a5a2b;--accent-dark:#301d10;--cta:#b87f4c;--cta-hover:#d0975f;--cta-ink:color-mix(in srgb,#b87f4c 78%,#000);--ink:#301d10;--ink-2:#3b2617;--ink-soft:#6b5a4d;--paper:#f8f4f1;--paper-2:#efe7df;--line:#dccfc3;--font-display:'Unbounded', 'Arial Black', sans-serif;--font-body:'Hanken Grotesk', 'Helvetica Neue', Arial, sans-serif;--font-accent:'Newsreader', Georgia, serif;--display-weight:700;--display-transform:uppercase;--display-tracking:0.02em;--display-leading:0.98;--display-scale:0.66}
@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:600;src:url(../../fonts/big-shoulders-display-vietnamese-600-normal.DFOHoAUN.woff2) format("woff2"),url(../../fonts/big-shoulders-display-vietnamese-600-normal.CBD8Wfz0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:600;src:url(../../fonts/big-shoulders-display-latin-ext-600-normal.D59XNmBM.woff2) format("woff2"),url(../../fonts/big-shoulders-display-latin-ext-600-normal.BQAez9cc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:600;src:url(../../fonts/big-shoulders-display-latin-600-normal.DBjJvcBA.woff2) format("woff2"),url(../../fonts/big-shoulders-display-latin-600-normal.DVaYP2lT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(../../fonts/big-shoulders-display-vietnamese-700-normal.DCH5bIkD.woff2) format("woff2"),url(../../fonts/big-shoulders-display-vietnamese-700-normal.D5dmK5Ek.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(../../fonts/big-shoulders-display-latin-ext-700-normal.C8xZtiKd.woff2) format("woff2"),url(../../fonts/big-shoulders-display-latin-ext-700-normal.D98SaizC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(../../fonts/big-shoulders-display-latin-700-normal.KM2fueoL.woff2) format("woff2"),url(../../fonts/big-shoulders-display-latin-700-normal.CMi6UoP4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(../../fonts/big-shoulders-display-vietnamese-800-normal.TfqTMNKp.woff2) format("woff2"),url(../../fonts/big-shoulders-display-vietnamese-800-normal.zHzF0To4.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(../../fonts/big-shoulders-display-latin-ext-800-normal.fpv_pHPA.woff2) format("woff2"),url(../../fonts/big-shoulders-display-latin-ext-800-normal.BQnXNQRw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(../../fonts/big-shoulders-display-latin-800-normal.DDUD9Xuh.woff2) format("woff2"),url(../../fonts/big-shoulders-display-latin-800-normal.CI0lhnTM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(../../fonts/archivo-vietnamese-400-normal.BF4g3tCF.woff2) format("woff2"),url(../../fonts/archivo-vietnamese-400-normal.FGOLYM1a.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(../../fonts/archivo-latin-ext-400-normal.B5tPZzqW.woff2) format("woff2"),url(../../fonts/archivo-latin-ext-400-normal.DrmqtLj6.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(../../fonts/archivo-latin-400-normal.C81ewxNO.woff2) format("woff2"),url(../../fonts/archivo-latin-400-normal.Bl602Mgc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(../../fonts/archivo-vietnamese-500-normal.k0drYPZA.woff2) format("woff2"),url(../../fonts/archivo-vietnamese-500-normal.7W3lD2kQ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(../../fonts/archivo-latin-ext-500-normal.RFhg4CpD.woff2) format("woff2"),url(../../fonts/archivo-latin-ext-500-normal.D7mXw3Kz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(../../fonts/archivo-latin-500-normal.CGugC8dq.woff2) format("woff2"),url(../../fonts/archivo-latin-500-normal.pkzA7jw9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(../../fonts/archivo-vietnamese-600-normal.anCjMumA.woff2) format("woff2"),url(../../fonts/archivo-vietnamese-600-normal.C8xBVdfP.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(../../fonts/archivo-latin-ext-600-normal.Dm61iqcg.woff2) format("woff2"),url(../../fonts/archivo-latin-ext-600-normal.D7uErJuz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(../../fonts/archivo-latin-600-normal.3BBy0ZsW.woff2) format("woff2"),url(../../fonts/archivo-latin-600-normal.DwYieO8P.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../../fonts/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(../../fonts/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../../fonts/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(../../fonts/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../../fonts/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(../../fonts/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../../fonts/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(../../fonts/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../../fonts/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(../../fonts/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../../fonts/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(../../fonts/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../../fonts/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(../../fonts/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../../fonts/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(../../fonts/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../../fonts/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(../../fonts/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../../fonts/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(../../fonts/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink: #101114;--ink-2: #17181d;--ink-soft: #52545b;--paper: #f4f2ec;--paper-2: #eae7df;--white: #ffffff;--line: #d7d3c8;--line-strong: #101114;--line-dark: rgb(255 255 255 / .14);--mono-dim: rgb(16 17 20 / .55);--mono-dim-dark: rgb(255 255 255 / .5);--accent: #17527a;--accent-dark: #0e3a58;--cta: #f07d1e;--cta-ink: #cf6408;--font-display: "Big Shoulders Display", "Arial Narrow", sans-serif;--font-body: "Archivo", "Helvetica Neue", sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", monospace;--font-accent: var(--font-body);--display-weight: 800;--display-transform: uppercase;--display-tracking: .005em;--display-leading: .92;--display-style: normal;--display-scale: 1;--step--1: clamp(.8rem, .78rem + .1vw, .88rem);--step-0: clamp(1rem, .96rem + .2vw, 1.1rem);--step-1: clamp(1.2rem, 1.1rem + .5vw, 1.45rem);--step-2: clamp(1.8rem, 1.5rem + 1.4vw, 2.6rem);--step-3: clamp(2.6rem, 2rem + 3vw, 4.4rem);--step-4: clamp(3.6rem, 2.4rem + 6vw, 7rem);--step-5: clamp(4.2rem, 2.6rem + 8.5vw, 9.5rem);--measure: 58ch;--gutter: clamp(1.25rem, 4vw, 3.5rem);--section-pad: clamp(4.5rem, 10vw, 9rem);--wrap: 88rem;--panel-edge: 1px solid var(--line);--bp-grid: linear-gradient(rgb(255 255 255 / .03) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .03) 1px, transparent 1px)}
*,*:before,*:after{box-sizing:border-box}
*{margin:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
img,svg,video{display:block;max-width:100%;height:auto}
input,button,textarea,select{font:inherit}
a{color:var(--accent);text-underline-offset:3px}
a:hover{color:var(--accent-dark)}
::selection{background:var(--cta);color:#fff}
h1,h2,h3,.display{overflow-wrap:anywhere;font-family:var(--font-display);font-weight:var(--display-weight);font-style:var(--display-style);line-height:var(--display-leading);text-transform:var(--display-transform);letter-spacing:var(--display-tracking);text-wrap:balance}
h1{font-size:var(--step-4)}
h2{font-size:var(--step-3)}
h3{font-size:var(--step-2);font-weight:700}
h4{font-family:var(--font-body);font-weight:600;font-size:var(--step-0)}
p{max-width:var(--measure)}
.mono{font-family:var(--font-mono);font-weight:500;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em}
.kicker{font-family:var(--font-mono);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;color:var(--ink);display:flex;align-items:center;gap:.7rem}
.kicker:before{content:"";width:.55rem;height:.55rem;background:var(--cta)}
.kicker__num{color:var(--mono-dim)}
.section--dark .kicker{color:#fff}
.section--dark .kicker__num{color:var(--mono-dim-dark)}
.lede{font-family:var(--font-accent);font-size:var(--step-1);line-height:1.45;color:var(--ink-soft);font-weight:400;max-width:52ch}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:var(--section-pad)}
.section--tint{background:var(--paper-2)}
.section--dark{background:var(--ink);color:var(--paper);background-image:var(--bp-grid);background-size:64px 64px;position:relative}
.section--dark .lede{color:#f4f2eca8}
.section--dark h2,.section--dark h3{color:#fff}
.section--dark:before,.section--dark:after{content:"+";position:absolute;font-family:var(--font-mono);font-size:1rem;color:#ffffff47;pointer-events:none}
.section--dark:before{top:1.1rem;left:1.4rem}
.section--dark:after{bottom:1.1rem;right:1.4rem}
.rule-top{border-top:1px solid var(--line)}
.section--dark.rule-top{border-top:none}
.dim{display:flex;align-items:center;gap:1rem;font-family:var(--font-mono);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--mono-dim)}
.dim:before,.dim:after{content:"";flex:1;height:7px;border-inline:1px solid currentColor;background:linear-gradient(currentColor,currentColor) center / 100% 1px no-repeat;opacity:.55}
.section--dark .dim{color:var(--mono-dim-dark)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:1.05rem 1.9rem;font-family:var(--font-mono);font-weight:500;font-size:.82rem;text-transform:uppercase;letter-spacing:.16em;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}
@media(max-width:40rem){.btn{white-space:normal;text-align:center}}
.btn:after{content:"→";font-family:var(--font-body);transition:transform .2s ease}
.btn:hover:after{transform:translate(4px)}
.btn--cta{background:var(--cta);color:#0e0d0b}
.btn--cta:hover{background:var(--cta-hover, #ffb703);color:#0e0d0b}
.btn--ghost{background:transparent;color:var(--ink);border-color:color-mix(in srgb,currentColor 40%,transparent)}
.btn--ghost:hover{border-color:currentColor;background:var(--ink);color:var(--paper)}
.section--dark .btn--ghost,.hero .btn--ghost{color:#fff}
.section--dark .btn--ghost:hover,.hero .btn--ghost:hover{background:#fff;color:var(--ink);border-color:#fff}
.card,.panel{background:var(--white);border:var(--panel-edge);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .15s ease}
.card:hover{border-color:var(--ink);color:inherit}
.card__body{padding:1.4rem 1.5rem 1.6rem}
.card__title{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);text-transform:uppercase}
.card__meta{color:var(--ink-soft);font-size:var(--step--1);margin-top:.4rem}
.card img{aspect-ratio:4 / 3;object-fit:cover;width:100%}
.tile{position:relative;display:block;overflow:hidden;text-decoration:none;color:#fff;background:var(--ink);aspect-ratio:4 / 3}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.2,1),opacity .3s ease;opacity:.94}
.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#08090beb,#08090b4d 42%,#08090b00 68%)}
.tile:hover img{transform:scale(1.05);opacity:1}
.tile__idx{position:absolute;z-index:2;top:1rem;left:1.1rem;font-family:var(--font-mono);font-weight:500;font-size:.72rem;letter-spacing:.16em;color:#ffffffd9;background:#08090b8c;padding:.3rem .55rem;backdrop-filter:blur(4px)}
.tile__label{position:absolute;z-index:2;inset-inline:0;bottom:0;padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:.35rem}
.tile__title{font-family:var(--font-display);font-weight:800;font-size:max(1.15rem,calc(var(--step-2) * var(--display-scale)));line-height:var(--display-leading);text-transform:var(--display-transform);color:#fff;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.tile__title:after{content:"→";font-family:var(--font-body);font-weight:400;font-size:.6em;color:var(--cta);transition:transform .25s ease}
.tile:hover .tile__title:after{transform:translate(8px)}
.tile__meta{color:#ffffffb8;font-size:var(--step--1);max-width:46ch;line-height:1.45}
.grid{display:grid;gap:clamp(1rem,2vw,1.5rem)}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr))}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}
.form-grid{display:grid;gap:1.2rem;grid-template-columns:1fr 1fr}
.form-grid .full{grid-column:1 / -1}
@media(max-width:40rem){.form-grid{grid-template-columns:1fr}}
.field label{display:block;font-family:var(--font-mono);font-weight:500;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;margin-bottom:.4rem;color:var(--ink-soft)}
.field input,.field textarea,.field select{width:100%;padding:.8rem .95rem;border:var(--panel-edge);background:var(--white);color:var(--ink);border-radius:0}
.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:none;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.marquee{overflow:hidden;background:var(--cta);color:#0e0d0b;border-block:1px solid var(--ink);padding-block:.7rem;white-space:nowrap}
.marquee__track{display:inline-flex;gap:3rem;padding-right:3rem;animation:marquee 36s linear infinite;will-change:transform}
.marquee span{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(1.35rem * var(--display-scale));text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;gap:3rem}
.marquee span:after{content:"✦";font-size:.8em}
@keyframes marquee{to{transform:translate(-50%)}}
@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}
@media(prefers-reduced-motion:no-preference){.reveal-armed .reveal{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.2,.6,.2,1),transform .75s cubic-bezier(.2,.6,.2,1)}.reveal-armed .reveal.is-in{opacity:1;transform:none}}
body.is-bare{background:var(--paper)}
.flow>*+*{margin-top:1em}
.flow-lg>*+*{margin-top:1.75em}
.center{text-align:center}
.center p{margin-inline:auto}
.visually-hidden{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
html[data-preset=jobsite]{--stamp-shadow: 5px 5px 0 var(--ink);--line-strong: var(--ink)}
html[data-preset=jobsite] .section--dark{background-image:none}
html[data-preset=jobsite] .section--dark:before,html[data-preset=jobsite] .section--dark:after{content:none}
html[data-preset=jobsite] .dim{display:none}
html[data-preset=jobsite] .kicker,html[data-preset=jobsite] .stamp{font-family:var(--font-body);font-weight:700;font-size:.8rem;letter-spacing:.14em}
html[data-preset=jobsite] .kicker:before,html[data-preset=jobsite] .stamp:before{width:.75rem;height:.75rem;background:var(--accent)}
html[data-preset=jobsite] .kicker__num{display:none}
html[data-preset=jobsite] .section-header h2:after{content:"";display:block;width:4.5rem;height:.4rem;background:var(--accent);margin-top:1.1rem}
html[data-preset=jobsite] .section-header.center h2:after{margin-inline:auto}
html[data-preset=jobsite] .mono{font-family:var(--font-mono);letter-spacing:.12em}
html[data-preset=jobsite] .btn{font-family:var(--font-body);font-weight:700;font-size:.86rem;letter-spacing:.08em;border-width:2px;padding:.95rem 1.6rem}
html[data-preset=jobsite] .btn--cta{background:var(--cta);border-color:var(--cta);color:#fff}
html[data-preset=jobsite] .btn--cta:hover{background:var(--ink);border-color:var(--ink);color:#fff}
html[data-preset=jobsite] .btn--ghost{border-color:currentColor}
html[data-preset=jobsite] .btn--ghost:hover{background:var(--accent);border-color:var(--accent);color:#fff}
html[data-preset=jobsite] .section--dark .btn--ghost:hover,html[data-preset=jobsite] .hero .btn--ghost:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
html[data-preset=jobsite] .card,html[data-preset=jobsite] .quote-panel,html[data-preset=jobsite] .quote-fallback,html[data-preset=jobsite] .adv,html[data-preset=jobsite] .rail-card,html[data-preset=jobsite] .info-card,html[data-preset=jobsite] .coming-soon,html[data-preset=jobsite] .lp-form{border:2px solid var(--ink);box-shadow:var(--stamp-shadow);border-radius:0}
html[data-preset=jobsite] .quote-panel,html[data-preset=jobsite] .quote-fallback,html[data-preset=jobsite] .rail-card,html[data-preset=jobsite] .coming-soon,html[data-preset=jobsite] .lp-form{border-top:6px solid var(--accent)}
html[data-preset=jobsite] .field input,html[data-preset=jobsite] .field textarea,html[data-preset=jobsite] .field select{border:2px solid var(--ink)}
html[data-preset=jobsite] .field label{font-family:var(--font-body);font-weight:700;letter-spacing:.1em;color:var(--ink)}
html[data-preset=jobsite] .tile{border:2px solid var(--ink);box-shadow:var(--stamp-shadow)}
html[data-preset=jobsite] .tile:after{background:linear-gradient(to top,#111111f0,#11111159 45%,#1110 70%)}
html[data-preset=jobsite] .tile__idx{background:var(--accent);color:#fff;backdrop-filter:none;font-family:var(--font-body);font-weight:800;letter-spacing:.1em;top:0;left:0;padding:.35rem .7rem}
html[data-preset=jobsite] .tile__title:after{color:var(--accent)}
html[data-preset=jobsite] .site-header{border-bottom:3px solid var(--accent)}
html[data-preset=jobsite] .site-header .nav-item>a,html[data-preset=jobsite] .site-header .dropdown a{font-family:var(--font-body);font-weight:700;letter-spacing:.1em;font-size:.8rem}
html[data-preset=jobsite] .site-header{--hdr-nav-fs: clamp(.7rem, .3rem + .556vw, .8rem);--hdr-phone-fs: clamp(.9rem, .3rem + .833vw, 1.05rem)}
html[data-preset=jobsite] .site-header .nav-item>a{font-size:var(--hdr-nav-fs)}
html[data-preset=jobsite] .site-header .nav-item>a:hover,html[data-preset=jobsite] .site-header .nav-item>a[aria-current=page]{border-bottom-color:var(--accent)}
html[data-preset=jobsite] .site-header .dropdown a:hover{background:var(--accent);color:#fff}
html[data-preset=jobsite] .site-header .nav-phone a{font-family:var(--font-display);font-size:var(--hdr-phone-fs);letter-spacing:.04em}
html[data-preset=jobsite] .page-header__media:after{background:linear-gradient(to top,#111111e0,#1111114d 55%,#11111126)}
html[data-preset=jobsite] .site-footer{background-image:none;border-top:8px solid var(--accent)}
html[data-preset=jobsite] .footer-cta__word{-webkit-text-stroke:1px var(--accent)}
html[data-preset=jobsite] .site-footer a:hover,html[data-preset=jobsite] .footer-head{color:var(--accent)}
html[data-preset=jobsite] .faq-list{border-top:2px solid var(--ink)}
html[data-preset=jobsite] .faq__num{color:var(--accent);font-family:var(--font-body);font-weight:800}
html[data-preset=jobsite] details[open] summary svg{color:var(--accent)}
html[data-preset=jobsite] .pillar__head{border-top:3px solid var(--accent)}
html[data-preset=jobsite] .pillar__num{color:var(--accent);font-family:var(--font-body);font-weight:800}
html[data-preset=jobsite] .caption{border-left-color:var(--accent)}
html[data-preset=jobsite] .product-subnav{background:var(--ink);border-bottom:3px solid var(--accent)}
html[data-preset=jobsite] .product-subnav a{color:#ffffffb3;font-family:var(--font-body);font-weight:700}
html[data-preset=jobsite] .product-subnav a:hover,html[data-preset=jobsite] .product-subnav a[aria-current=page]{color:#fff;border-bottom-color:var(--accent)}
html[data-preset=jobsite] .adv{border-top:6px solid var(--accent)}
html[data-preset=jobsite] .step__num,html[data-preset=jobsite] .adv-num{-webkit-text-stroke:0;color:var(--accent)}
html[data-preset=jobsite] .cta-band{border-top:8px solid var(--accent)}
html[data-preset=jobsite] .review{border:2px solid var(--ink);box-shadow:var(--stamp-shadow)}
html[data-preset=jobsite] ::selection{background:var(--accent);color:#fff}
html[data-preset=shoreline]{--sea: #8fb8b0;--sea-dark: #3f7a72;--sand: #d9cdb6;--sand-2: #efe9dd;--wave: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='8' viewBox='0 0 48 8'%3E%3Cpath d='M0 4c6-4 12-4 18 0s12 4 18 0 12-4 18 0' fill='none' stroke='%238fb8b0' stroke-width='1.5'/%3E%3C/svg%3E");--shadow-soft: 0 14px 34px rgb(15 34 56 / .08);--line-strong: var(--sea-dark)}
html[data-preset=shoreline] .section--dark{background-image:none}
html[data-preset=shoreline] .section--dark:before,html[data-preset=shoreline] .section--dark:after{content:none}
html[data-preset=shoreline] .dim{display:none}
html[data-preset=shoreline] .section--tint{background:var(--sand-2)}
html[data-preset=shoreline] .rule-top{border-top-color:color-mix(in srgb,var(--sea) 55%,transparent)}
html[data-preset=shoreline] .lede{font-weight:300}
html[data-preset=shoreline] .mono{letter-spacing:.22em;font-size:.7rem;font-weight:500}
html[data-preset=shoreline] .kicker,html[data-preset=shoreline] .stamp{font-size:.7rem;letter-spacing:.26em;color:var(--sea-dark)}
html[data-preset=shoreline] .kicker:before,html[data-preset=shoreline] .stamp:before{content:none}
html[data-preset=shoreline] .kicker__num{display:none}
html[data-preset=shoreline] .section-header .kicker:after{content:"";display:block;width:4.5rem;height:8px;background:var(--wave) repeat-x center;margin-left:.4rem}
html[data-preset=shoreline] .section--dark .kicker,html[data-preset=shoreline] .stamp{color:var(--sea)}
html[data-preset=shoreline] .tide{height:8px;background:var(--wave) repeat-x center}
html[data-preset=shoreline] h3{font-weight:400}
html[data-preset=shoreline] .btn{border-radius:3px;font-size:.72rem;letter-spacing:.24em;padding:1rem 1.8rem}
html[data-preset=shoreline] .btn--cta{background:var(--cta);color:#fff}
html[data-preset=shoreline] .btn--cta:hover{background:var(--accent-dark);color:#fff}
html[data-preset=shoreline] .btn--ghost{border-color:color-mix(in srgb,var(--sea) 85%,transparent)}
html[data-preset=shoreline] .btn--ghost:hover{background:var(--sea-dark);border-color:var(--sea-dark);color:#fff}
html[data-preset=shoreline] .section--dark .btn--ghost:hover,html[data-preset=shoreline] .hero .btn--ghost:hover{background:var(--sea);color:var(--ink);border-color:var(--sea)}
html[data-preset=shoreline] .card,html[data-preset=shoreline] .quote-panel,html[data-preset=shoreline] .quote-fallback,html[data-preset=shoreline] .adv,html[data-preset=shoreline] .rail-card,html[data-preset=shoreline] .info-card,html[data-preset=shoreline] .coming-soon,html[data-preset=shoreline] .lp-form,html[data-preset=shoreline] .lp-benefit,html[data-preset=shoreline] .fact-list li{border:1px solid color-mix(in srgb,var(--sea) 60%,transparent);border-radius:8px;box-shadow:var(--shadow-soft)}
html[data-preset=shoreline] .quote-panel,html[data-preset=shoreline] .quote-fallback,html[data-preset=shoreline] .rail-card,html[data-preset=shoreline] .coming-soon,html[data-preset=shoreline] .lp-form{border-top:4px solid var(--sea)}
html[data-preset=shoreline] .field input,html[data-preset=shoreline] .field textarea,html[data-preset=shoreline] .field select{border-radius:4px;border-color:color-mix(in srgb,var(--sea) 70%,transparent)}
html[data-preset=shoreline] .field input:focus-visible,html[data-preset=shoreline] .field textarea:focus-visible,html[data-preset=shoreline] .field select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}
html[data-preset=shoreline] .tile{border-radius:10px;box-shadow:var(--shadow-soft)}
html[data-preset=shoreline] .tile:after{background:linear-gradient(to top,#0f2238eb,#0f223847 45%,#0f223800 70%)}
html[data-preset=shoreline] .tile__idx{background:var(--sand);color:var(--ink);backdrop-filter:none;border-radius:3px;letter-spacing:.2em;font-size:.66rem}
html[data-preset=shoreline] .tile__title{font-weight:400;text-transform:none;letter-spacing:0}
html[data-preset=shoreline] .tile__title:after{color:var(--sea)}
html[data-preset=shoreline] .gallery figure,html[data-preset=shoreline] .pillar img,html[data-preset=shoreline] .about-media img,html[data-preset=shoreline] .facts-img,html[data-preset=shoreline] .svc-photos figure,html[data-preset=shoreline] .project__photos figure{border-radius:8px;overflow:hidden}
html[data-preset=shoreline] .site-header{border-bottom:1px solid rgb(143 184 176 / .35)}
html[data-preset=shoreline] .site-header .nav-item>a,html[data-preset=shoreline] .site-header .dropdown a{letter-spacing:.22em;font-size:.68rem}
html[data-preset=shoreline] .site-header .nav-item>a:hover,html[data-preset=shoreline] .site-header .nav-item>a[aria-current=page]{border-bottom-color:var(--sea)}
html[data-preset=shoreline] .site-header .dropdown a:hover{background:var(--sea);color:var(--ink)}
html[data-preset=shoreline] .site-header .nav-phone a:hover{color:var(--sea)}
html[data-preset=shoreline] .page-header__media:after{background:linear-gradient(to top,#0f2238db,#0f22384d 55%,#0f223826)}
html[data-preset=shoreline] .page-header .lede{font-weight:300}
html[data-preset=shoreline] .site-footer{background-image:none;border-top:8px solid var(--sea)}
html[data-preset=shoreline] .footer-cta__word{-webkit-text-stroke:0;color:#ffffff14;text-transform:none;font-size:calc(clamp(3.5rem,9vw,9rem) * var(--display-scale));line-height:1}
html[data-preset=shoreline] .site-footer a:hover,html[data-preset=shoreline] .footer-head{color:var(--sea)}
html[data-preset=shoreline] .faq-list{border-top:1px solid var(--sea)}
html[data-preset=shoreline] .faq__q{text-transform:none;letter-spacing:0;font-weight:400}
html[data-preset=shoreline] .faq__num{color:var(--sea-dark);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em}
html[data-preset=shoreline] details[open] summary svg{color:var(--accent)}
html[data-preset=shoreline] .pillar__head{border-top:1px solid var(--sea)}
html[data-preset=shoreline] .pillar__num{color:var(--sea-dark);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em}
html[data-preset=shoreline] .caption{border-left-color:var(--sea)}
html[data-preset=shoreline] .product-subnav{background:var(--sand-2);border-bottom:1px solid color-mix(in srgb,var(--sea) 55%,transparent)}
html[data-preset=shoreline] .product-subnav a{font-family:var(--font-body);font-weight:500;text-transform:none;letter-spacing:0}
html[data-preset=shoreline] .product-subnav a:hover,html[data-preset=shoreline] .product-subnav a[aria-current=page]{border-bottom-color:var(--accent)}
html[data-preset=shoreline] .adv{border-top:3px solid var(--sea)}
html[data-preset=shoreline] .step__num,html[data-preset=shoreline] .adv-num{-webkit-text-stroke:0;color:var(--sea);font-family:var(--font-display)}
html[data-preset=shoreline] .cta-band{border-top:8px solid var(--sea)}
html[data-preset=shoreline] .review{border-radius:8px;box-shadow:var(--shadow-soft);border-top:4px solid var(--sea)}
html[data-preset=shoreline] ::selection{background:var(--sea);color:var(--ink)}
html[data-preset=treeline]{--section-pad: clamp(4rem, 8vw, 7rem);--warm: #e8792a;--ticks: repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 1.5rem);--ticks-dark: repeating-linear-gradient(90deg, rgb(255 255 255 / .22) 0 1px, transparent 1px 1.5rem);--line-strong: var(--accent);--mono-dim: var(--ink-soft);--mono-dim-dark: rgb(255 255 255 / .6)}
html[data-preset=treeline] .section--dark{background-image:none}
html[data-preset=treeline] .section--dark:before,html[data-preset=treeline] .section--dark:after{content:none}
html[data-preset=treeline] .dim{display:none}
html[data-preset=treeline] h3{font-weight:700}
html[data-preset=treeline] .lede{font-weight:300;color:var(--ink-2)}
html[data-preset=treeline] .section--dark .lede{color:#ffffffc7}
html[data-preset=treeline] .mono{font-weight:600;font-size:.72rem;letter-spacing:.16em}
html[data-preset=treeline] .kicker,html[data-preset=treeline] .stamp{font-family:var(--font-body);font-weight:600;font-size:.72rem;letter-spacing:.16em;color:var(--accent-dark)}
html[data-preset=treeline] .kicker:before,html[data-preset=treeline] .stamp:before{content:none}
html[data-preset=treeline] .kicker__num{display:none}
html[data-preset=treeline] .section--dark .kicker,html[data-preset=treeline] .stamp{color:#6fc6dd}
html[data-preset=treeline] .ticks{height:.7rem;background:var(--ticks);border-bottom:1px solid var(--line)}
html[data-preset=treeline] .section--dark .ticks{background:var(--ticks-dark);border-bottom-color:var(--line-dark)}
html[data-preset=treeline] ::selection{background:var(--accent);color:#fff}
html[data-preset=treeline] .btn{font-family:var(--font-body);font-weight:600;font-size:.9rem;text-transform:none;letter-spacing:.02em;padding:.95rem 1.5rem;border-radius:3px;border-width:2px}
html[data-preset=treeline] .btn:after{content:none}
html[data-preset=treeline] .btn--cta{background:var(--accent);border-color:var(--accent);color:#fff}
html[data-preset=treeline] .btn--cta:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}
html[data-preset=treeline] .btn--ghost{border-color:var(--ink);color:var(--ink)}
html[data-preset=treeline] .btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff}
html[data-preset=treeline] .section--dark .btn--ghost,html[data-preset=treeline] .page-header .btn--ghost,html[data-preset=treeline] .hero .btn--ghost{color:#fff;border-color:#ffffff8c}
html[data-preset=treeline] .section--dark .btn--ghost:hover,html[data-preset=treeline] .page-header .btn--ghost:hover,html[data-preset=treeline] .hero .btn--ghost:hover{background:#fff;color:var(--ink);border-color:#fff}
html[data-preset=treeline] .card,html[data-preset=treeline] .quote-panel,html[data-preset=treeline] .quote-fallback,html[data-preset=treeline] .adv,html[data-preset=treeline] .rail-card,html[data-preset=treeline] .info-card,html[data-preset=treeline] .coming-soon,html[data-preset=treeline] .lp-form,html[data-preset=treeline] .lp-benefit,html[data-preset=treeline] .fact-list li{border:1px solid var(--line);border-radius:0;box-shadow:none}
html[data-preset=treeline] .quote-panel,html[data-preset=treeline] .quote-fallback,html[data-preset=treeline] .rail-card,html[data-preset=treeline] .coming-soon,html[data-preset=treeline] .lp-form{border-top:4px solid var(--accent)}
html[data-preset=treeline] .card:hover{border-color:var(--accent)}
html[data-preset=treeline] .card__title{text-transform:none;font-weight:700}
html[data-preset=treeline] .field label{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:.8rem;font-weight:600;color:var(--ink-2)}
html[data-preset=treeline] .field input,html[data-preset=treeline] .field textarea,html[data-preset=treeline] .field select{border-radius:3px;background:var(--paper)}
html[data-preset=treeline] .field input:focus-visible,html[data-preset=treeline] .field textarea:focus-visible,html[data-preset=treeline] .field select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}
html[data-preset=treeline] .tile:after{background:linear-gradient(to top,#0f1b1eeb,#0f1b1e4d 45%,#0f1b1e00 70%)}
html[data-preset=treeline] .tile__idx{display:none}
html[data-preset=treeline] .tile__title{font-weight:700;text-transform:none;letter-spacing:-.01em}
html[data-preset=treeline] .tile__title:after{color:#6fc6dd}
html[data-preset=treeline] .tile:before{content:"";position:absolute;z-index:3;top:.75rem;left:.75rem;width:2.4rem;height:2.4rem;border-top:6px solid var(--accent);border-left:6px solid var(--accent);opacity:0;transition:opacity .25s;pointer-events:none}
html[data-preset=treeline] .tile:hover:before{opacity:1}
html[data-preset=treeline] .site-header{border-bottom:1px solid var(--line-dark)}
html[data-preset=treeline] .site-header .nav-item>a,html[data-preset=treeline] .site-header .dropdown a{font-family:var(--font-body);font-weight:500;font-size:.9rem;text-transform:none;letter-spacing:0}
html[data-preset=treeline] .site-header{--hdr-nav-fs: clamp(.78rem, .3rem + .667vw, .9rem);--hdr-phone-fs: clamp(.95rem, .15rem + 1.111vw, 1.15rem)}
html[data-preset=treeline] .site-header .nav-item>a{font-size:var(--hdr-nav-fs)}
html[data-preset=treeline] .site-header .nav-item>a{border-bottom-width:2px}
html[data-preset=treeline] .site-header .nav-item>a:hover,html[data-preset=treeline] .site-header .nav-item>a[aria-current=page]{border-bottom-color:var(--accent)}
html[data-preset=treeline] .site-header .dropdown a:hover{background:var(--accent);color:#fff}
html[data-preset=treeline] .site-header .nav-phone a{font-family:var(--font-display);font-weight:700;font-size:var(--hdr-phone-fs);letter-spacing:.01em;text-transform:none}
html[data-preset=treeline] .site-header .nav-phone a:hover{color:#6fc6dd}
html[data-preset=treeline] .page-header__media:after{background:linear-gradient(to top,#0f1b1ee6,#0f1b1e59 55%,#0f1b1e1f)}
html[data-preset=treeline] .page-header h1{letter-spacing:-.02em}
html[data-preset=treeline] .page-header .lede{color:#ffffffd6;font-weight:300}
html[data-preset=treeline] .site-footer{background-image:none}
html[data-preset=treeline] .footer-cta__word{-webkit-text-stroke:0;color:color-mix(in srgb,var(--accent) 24%,transparent);text-transform:none;font-weight:900;font-size:clamp(3rem,11vw,12.5rem);line-height:.85;letter-spacing:-.02em}
html[data-preset=treeline] .footer-cta__row{border-bottom:0}
html[data-preset=treeline] .footer-grid{position:relative;border-top:1px solid var(--line-dark)}
html[data-preset=treeline] .footer-grid:before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:.7rem;background:var(--ticks-dark)}
html[data-preset=treeline] .site-footer a:hover{color:#6fc6dd}
html[data-preset=treeline] .footer-head{color:#ffffff80}
html[data-preset=treeline] .faq-list{border-top:1px solid var(--line)}
html[data-preset=treeline] .faq__q{text-transform:none;letter-spacing:-.01em;font-weight:700}
html[data-preset=treeline] .faq__num{color:var(--accent-dark);font-family:var(--font-body);font-weight:600;font-size:.75rem;letter-spacing:.16em}
html[data-preset=treeline] details[open] summary svg{color:var(--accent)}
html[data-preset=treeline] .pillar__head{border-top:1px solid var(--line)}
html[data-preset=treeline] .pillar__num{display:none}
html[data-preset=treeline] .caption{border-left-color:var(--accent)}
html[data-preset=treeline] .product-subnav{background:var(--paper-2);border-bottom:1px solid var(--line)}
html[data-preset=treeline] .product-subnav a{font-family:var(--font-body);font-weight:500;text-transform:none;letter-spacing:0}
html[data-preset=treeline] .product-subnav a:hover,html[data-preset=treeline] .product-subnav a[aria-current=page]{border-bottom-color:var(--accent)}
html[data-preset=treeline] .adv{border-top:3px solid var(--accent)}
html[data-preset=treeline] .step__num,html[data-preset=treeline] .adv-num{-webkit-text-stroke:0;color:var(--accent);font-family:var(--font-display);font-weight:800}
html[data-preset=treeline] .cta-band{border-top:0;background:var(--accent)}
html[data-preset=treeline] .cta-band .lede{color:#ffffffe6}
html[data-preset=treeline] .cta-band .btn--cta{background:#fff;border-color:#fff;color:var(--accent-dark)}
html[data-preset=treeline] .cta-band .btn--cta:hover{background:var(--ink);border-color:var(--ink);color:#fff}
html[data-preset=treeline] .review{border:0;border-top:1px solid var(--line);background:transparent;padding-inline:0;box-shadow:none}
html[data-preset=pourday]{--deep: #0f3038;--teal-2: #43b6d1;--ember: #e08a3c;--white: var(--paper-2);--line-strong: var(--ink);--mono-dim: var(--ink-soft);--mono-dim-dark: var(--ink-soft);--section-pad: clamp(4rem, 8vw, 7.5rem);--bp-grid: none}
html[data-preset=pourday] a{color:var(--teal-2)}
html[data-preset=pourday] a:hover{color:#fff}
html[data-preset=pourday] ::selection{background:var(--accent);color:#fff}
html[data-preset=pourday] :focus-visible{outline:2px solid var(--teal-2);outline-offset:3px}
html[data-preset=pourday] .section--dark{background:var(--deep);background-image:none;color:var(--ink)}
html[data-preset=pourday] .section--dark:before,html[data-preset=pourday] .section--dark:after{content:none}
html[data-preset=pourday] .section--dark .lede{color:var(--ink-soft)}
html[data-preset=pourday] .dim{display:none}
html[data-preset=pourday] .rule-top{border-top-color:var(--line)}
html[data-preset=pourday] h1,html[data-preset=pourday] h2,html[data-preset=pourday] .display{font-stretch:78%}
html[data-preset=pourday] h3{font-weight:700;font-stretch:84%;letter-spacing:0}
html[data-preset=pourday] .lede{color:var(--ink-soft)}
html[data-preset=pourday] .mono{font-weight:500;font-size:.72rem;letter-spacing:.14em}
html[data-preset=pourday] .kicker,html[data-preset=pourday] .stamp{font-family:var(--font-mono);font-weight:500;font-size:.72rem;letter-spacing:.14em;color:var(--teal-2);gap:.8rem}
html[data-preset=pourday] .kicker:before,html[data-preset=pourday] .stamp:before{width:1.6rem;height:1.6rem;background:none;border-top:4px solid var(--accent);border-left:4px solid var(--accent)}
html[data-preset=pourday] .kicker__num{display:none}
html[data-preset=pourday] .section--dark .kicker{color:var(--teal-2)}
html[data-preset=pourday] .sec-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;flex-wrap:wrap;margin-bottom:2.5rem}
html[data-preset=pourday] .sec-head .kicker{margin-bottom:1.2rem}
html[data-preset=pourday] .h2{font-size:clamp(2.4rem,4.6vw,4.8rem);font-stretch:78%;max-width:16ch}
html[data-preset=pourday] .h2 .soft{font-weight:400;color:var(--ink-soft)}
html[data-preset=pourday] .btn{font-weight:600;font-size:.82rem;letter-spacing:.12em;padding:.95rem 1.4rem;gap:.6rem}
html[data-preset=pourday] .btn:after{content:none}
html[data-preset=pourday] .btn{white-space:normal;text-align:center;line-height:1.3}
@media(max-width:40rem){html[data-preset=pourday] .btn{font-size:.76rem;letter-spacing:.1em;padding:.9rem 1.2rem}}
html[data-preset=pourday] .btn svg{width:1rem;height:1rem;flex:none}
html[data-preset=pourday] .btn--cta{background:var(--accent);border-color:var(--accent);color:#fff}
html[data-preset=pourday] .btn--cta:hover{background:var(--teal-2);border-color:var(--teal-2);color:var(--paper)}
html[data-preset=pourday] .btn--ghost{color:var(--ink);border-color:var(--ink)}
html[data-preset=pourday] .btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
html[data-preset=pourday] .section--dark .btn--ghost,html[data-preset=pourday] .page-header .btn--ghost,html[data-preset=pourday] .hero .btn--ghost{color:#fff;border-color:#fff}
html[data-preset=pourday] .section--dark .btn--ghost:hover,html[data-preset=pourday] .page-header .btn--ghost:hover,html[data-preset=pourday] .hero .btn--ghost:hover{background:#fff;border-color:#fff;color:var(--paper)}
html[data-preset=pourday] .card,html[data-preset=pourday] .panel,html[data-preset=pourday] .quote-panel,html[data-preset=pourday] .quote-fallback,html[data-preset=pourday] .adv,html[data-preset=pourday] .rail-card,html[data-preset=pourday] .info-card,html[data-preset=pourday] .coming-soon,html[data-preset=pourday] .lp-form,html[data-preset=pourday] .lp-benefit,html[data-preset=pourday] .fact-list li,html[data-preset=pourday] .review,html[data-preset=pourday] .local-aside,html[data-preset=pourday] .ins-card,html[data-preset=pourday] .app-grid li,html[data-preset=pourday] .block-card,html[data-preset=pourday] .acc-card,html[data-preset=pourday] .svc-photos figure,html[data-preset=pourday] .project__photos figure{background:var(--paper-2);color:var(--ink);border:1px solid var(--line);border-radius:0;box-shadow:none}
html[data-preset=pourday] .quote-panel,html[data-preset=pourday] .quote-fallback,html[data-preset=pourday] .rail-card,html[data-preset=pourday] .info-card,html[data-preset=pourday] .coming-soon,html[data-preset=pourday] .lp-form,html[data-preset=pourday] .local-aside,html[data-preset=pourday] .adv,html[data-preset=pourday] .review{border-top:3px solid var(--accent)}
html[data-preset=pourday] .card:hover{border-color:var(--ink)}
html[data-preset=pourday] .stat{background:var(--deep);color:var(--ink)}
html[data-preset=pourday] .field label{font-family:var(--font-mono);font-weight:500;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--ink-soft)}
html[data-preset=pourday] .field input,html[data-preset=pourday] .field textarea,html[data-preset=pourday] .field select{background:var(--paper-2);border:1px solid var(--line);color:var(--ink);border-radius:0}
html[data-preset=pourday] .field input:focus-visible,html[data-preset=pourday] .field textarea:focus-visible,html[data-preset=pourday] .field select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);outline:none}
html[data-preset=pourday] .tile{background:var(--paper-2)}
html[data-preset=pourday] .tile:after{background:linear-gradient(to top,#0b1316eb,#0b13164d 45%,#0b131600 70%)}
html[data-preset=pourday] .tile__idx{display:none}
html[data-preset=pourday] .tile__title{font-stretch:80%}
html[data-preset=pourday] .tile__title:after{color:var(--teal-2)}
html[data-preset=pourday] .site-header{background:#0b1316db;backdrop-filter:blur(10px);color:var(--ink);border-bottom:1px solid var(--line)}
html[data-preset=pourday] .site-header{--hdr-nav-fs: clamp(.76rem, .3rem + .65vw, .85rem);--hdr-phone-fs: clamp(.8rem, .2rem + .85vw, .95rem)}
html[data-preset=pourday] .site-header .nav-item>a,html[data-preset=pourday] .site-header .dropdown a{font-family:var(--font-body);font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink-soft)}
html[data-preset=pourday] .site-header .nav-item>a{font-size:var(--hdr-nav-fs)}
html[data-preset=pourday] .site-header .nav-item>a:hover,html[data-preset=pourday] .site-header .nav-item>a[aria-current=page]{color:#fff;border-bottom-color:var(--teal-2)}
html[data-preset=pourday] .site-header .dropdown{background:var(--paper-2);border-color:var(--line)}
html[data-preset=pourday] .site-header .dropdown a{font-size:.85rem}
html[data-preset=pourday] .site-header .dropdown a:hover{background:var(--accent);color:#fff}
html[data-preset=pourday] .site-header .nav-phone a{font-family:var(--font-mono);font-weight:600;font-size:var(--hdr-phone-fs);letter-spacing:.02em;color:#fff}
html[data-preset=pourday] .site-header .nav-phone a:hover{color:var(--teal-2)}
@media(max-width:72rem){html[data-preset=pourday] .site-header nav{background:var(--paper);border-bottom-color:var(--line)}}
@media(max-width:48rem){html[data-preset=pourday] .site-header .brand-group{gap:.6rem}html[data-preset=pourday] .site-header .brand-badge{display:block;height:1.35rem;padding-left:.6rem}}
html[data-preset=pourday] .page-header{background:var(--paper)}
html[data-preset=pourday] .page-header__media:after{background:linear-gradient(to top,#0b1316e6,#0b131659 55%,#0b131626),linear-gradient(90deg,rgb(11 19 22 / .55) 0%,rgb(11 19 22 / .2) 60%,transparent 100%)}
html[data-preset=pourday] .has-image .page-header__media:after{background-color:transparent}
html[data-preset=pourday] .page-header h1{font-stretch:70%}
html[data-preset=pourday] .page-header .lede{color:#ffffffd6}
html[data-preset=pourday] .stamp{color:var(--teal-2)}
html[data-preset=pourday] .site-footer{background:var(--paper);background-image:none;border-top:1px solid var(--line);color:var(--ink-soft)}
html[data-preset=pourday] .footer-cta{padding-top:3rem}
html[data-preset=pourday] .footer-cta__word{font-weight:900;font-stretch:66%;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgb(67 182 209 / .55);font-size:calc((min(100vw,var(--wrap)) - 2 * var(--gutter)) / (var(--word-chars, 16) * .455));line-height:.85;letter-spacing:-.01em}
html[data-preset=pourday] .footer-cta__row{display:none}
html[data-preset=pourday] .footer-grid{border-top:1px solid var(--line);margin-top:1.5rem;padding-block:2.5rem}
html[data-preset=pourday] .footer-logo{height:3.4rem}
html[data-preset=pourday] .footer-badge{height:2.2rem;margin:1rem 0 1.4rem}
html[data-preset=pourday] .site-footer a{color:var(--ink-soft)}
html[data-preset=pourday] .site-footer a:hover{color:#fff}
html[data-preset=pourday] .footer-head{color:var(--ink-soft)}
html[data-preset=pourday] .site-footer .legal{border-top-color:var(--line);color:var(--ink-soft)}
html[data-preset=pourday] .faq-list{border-top:1px solid var(--line)}
html[data-preset=pourday] .faq__q{font-stretch:84%;letter-spacing:0}
html[data-preset=pourday] .faq__num{color:var(--teal-2);font-family:var(--font-mono);font-weight:500;font-size:.72rem;letter-spacing:.14em}
html[data-preset=pourday] details[open] summary svg{color:var(--teal-2)}
html[data-preset=pourday] .pillar__head{border-top:1px solid var(--line)}
html[data-preset=pourday] .pillar__num{color:var(--teal-2)}
html[data-preset=pourday] .caption{border-left-color:var(--accent)}
html[data-preset=pourday] .product-subnav{background:var(--paper-2);border-bottom:1px solid var(--line)}
html[data-preset=pourday] .product-subnav a{color:var(--ink-soft);font-stretch:84%}
html[data-preset=pourday] .product-subnav a:hover,html[data-preset=pourday] .product-subnav a[aria-current=page]{color:#fff;border-bottom-color:var(--accent)}
html[data-preset=pourday] .step__num,html[data-preset=pourday] .adv-num{-webkit-text-stroke:0;color:var(--teal-2)}
html[data-preset=pourday] .cta-band{background:var(--accent);border-top:0;color:#fff}
html[data-preset=pourday] .cta-band .lede{color:#ffffffe6}
html[data-preset=pourday] .cta-band .btn--cta{background:#fff;border-color:#fff;color:var(--accent-dark)}
html[data-preset=pourday] .cta-band .btn--cta:hover{background:var(--paper);border-color:var(--paper);color:#fff}
html[data-preset=pourday] .cta-band .btn--ghost:hover{background:#fff;border-color:#fff;color:var(--accent-dark)}
html[data-preset=pourday] .lp-header{background:#0b1316db;color:var(--ink);border-bottom-color:var(--line)}
html[data-preset=pourday] .lp-hero{background:var(--paper);color:var(--ink)}
html[data-preset=pourday] .lp-hero__media:after{background:linear-gradient(90deg,#0b1316f0,#0b1316c7 45%,#0b131659)}
html[data-preset=pourday] .lp-footer{background:var(--paper);border-top:1px solid var(--line)}
html[data-preset=pourday] .lp-sticky__call{background:var(--paper-2);color:#fff}
html[data-preset=pourday] .lp-sticky__cta{background:var(--accent);color:#fff}
html[data-preset=house]{--mist: var(--paper-2);--plate: #e8e7e3;--hdr-nav-fs: clamp(.8rem, .5rem + .417vw, .875rem);--hdr-phone-fs: clamp(.8rem, .5rem + .417vw, .875rem);--hdr-cta-fs: clamp(.78rem, .5rem + .389vw, .85rem)}
html[data-preset=house] body{font-size:1rem;line-height:1.65}
html[data-preset=house] h1,html[data-preset=house] h2,html[data-preset=house] h3,html[data-preset=house] .footer-cta__word{font-stretch:92%}
html[data-preset=house] h3{font-family:var(--font-display);font-weight:800;text-transform:none;letter-spacing:-.01em}
html[data-preset=house] h1 em,html[data-preset=house] h2 em{font-style:normal;color:var(--accent)}
html[data-preset=house] ::selection{background:var(--accent);color:#fff}
html[data-preset=house] .section--dark{background:var(--ink);background-image:none}
html[data-preset=house] .section--dark:before,html[data-preset=house] .section--dark:after{content:none}
html[data-preset=house] .dim{display:none}
html[data-preset=house] .rule-top{border-top:1px solid var(--line)}
html[data-preset=house] .kicker{font-family:var(--font-body);font-weight:700;font-size:.8125rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink);gap:.625rem}
html[data-preset=house] .kicker:before{width:8px;height:8px;background:var(--accent);border-radius:0}
html[data-preset=house] .kicker__num{display:none}
html[data-preset=house] .section--dark .kicker{color:#fff}
html[data-preset=house] .section-header h2:after{content:none}
html[data-preset=house] .lede{color:var(--ink-soft);font-size:1.0625rem;line-height:1.7}
html[data-preset=house] .btn{font-family:var(--font-body);font-weight:700;font-size:.9375rem;letter-spacing:0;border-radius:0;border:0;padding:1.0625rem 1.5625rem;min-height:3.625rem;gap:1.875rem;justify-content:space-between;transition:background .18s,transform .18s,color .18s}
html[data-preset=house] .btn{max-width:100%;white-space:normal;text-align:left;text-transform:none}
html[data-preset=house] .btn:after{content:"↘";font-size:1.5rem;line-height:1;margin-left:0}
html[data-preset=house] .btn:hover{transform:translateY(-2px)}
html[data-preset=house] .btn:hover:after{transform:none}
html[data-preset=house] .btn--cta{background:var(--accent);color:#fff}
html[data-preset=house] .btn--cta:hover{background:var(--accent-dark);color:#fff}
html[data-preset=house] .btn--ghost{background:var(--ink);color:#fff;border:0}
html[data-preset=house] .btn--ghost:hover{background:var(--accent);color:#fff}
html[data-preset=house] .section--dark .btn--ghost,html[data-preset=house] .hero .btn--ghost{background:#fff;color:var(--ink)}
html[data-preset=house] .section--dark .btn--ghost:hover{background:var(--accent);color:#fff}
html[data-preset=house] .site-header{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
html[data-preset=house] .site-header .navbar{min-height:5.875rem}
html[data-preset=house] .site-header .brand{background:var(--ink);padding:.5rem .85rem;display:flex;align-items:center}
html[data-preset=house] .site-header .brand__logo{max-height:calc(var(--hdr-logo-h) - .5rem)}
html[data-preset=house] .site-header .brand-badge{border-left-color:var(--line)}
html[data-preset=house] .site-header .nav-item>a{font-family:var(--font-body);font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink);border-bottom-color:transparent}
html[data-preset=house] .site-header .nav-item>a:hover,html[data-preset=house] .site-header .nav-item>a[aria-current=page]{color:var(--accent);border-bottom-color:transparent}
html[data-preset=house] .site-header .nav-item svg{color:var(--ink-soft)}
html[data-preset=house] .site-header .nav-phone a{color:var(--ink);font-family:var(--font-body);font-weight:700;border-left-color:var(--line);font-variant-numeric:tabular-nums}
html[data-preset=house] .site-header .nav-phone a:hover{color:var(--accent)}
html[data-preset=house] .site-header .nav-cta .btn{background:var(--ink);color:#fff;min-height:3rem;padding:0 1.2rem;gap:1.5rem}
html[data-preset=house] .site-header .nav-cta .btn:hover{background:var(--accent);transform:none}
html[data-preset=house] .site-header .dropdown{background:#fff;border:1px solid var(--line);box-shadow:0 14px 30px -18px #20232266}
html[data-preset=house] .site-header .dropdown a{color:var(--ink)}
html[data-preset=house] .site-header .dropdown a:hover{background:var(--mist);color:var(--accent)}
html[data-preset=house] .site-header .nav-toggle span{background:var(--ink)}
html[data-preset=house] .site-header nav{background:#fff;border-bottom:1px solid var(--line)}
html[data-preset=house] .site-header .nav-list .nav-item>a{color:var(--ink)}
html[data-preset=house] .page-header__media:after{background:linear-gradient(90deg,#202322d9,#2023228c 55%,#20232240)}
html[data-preset=house] .page-header .stamp{font-family:var(--font-body);font-weight:700;font-size:.8125rem;letter-spacing:.09em;color:#fff}
html[data-preset=house] .page-header .stamp:before{width:8px;height:8px;background:var(--accent)}
html[data-preset=house] .product-subnav{background:#fff;border-bottom:1px solid var(--line)}
html[data-preset=house] .product-subnav a{color:var(--ink-soft);font-family:var(--font-body);font-weight:700;font-size:.875rem}
html[data-preset=house] .product-subnav a:hover,html[data-preset=house] .product-subnav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}
html[data-preset=house] .card,html[data-preset=house] .info-card,html[data-preset=house] .block-card,html[data-preset=house] .ins-card,html[data-preset=house] .acc-card,html[data-preset=house] .adv,html[data-preset=house] .rail-card,html[data-preset=house] .coming-soon,html[data-preset=house] .lp-form,html[data-preset=house] .review,html[data-preset=house] .quote-panel,html[data-preset=house] .quote-fallback{border:1px solid var(--line);border-radius:0;box-shadow:none;background:#fff}
html[data-preset=house] .block-card,html[data-preset=house] .ins-card,html[data-preset=house] .acc-card,html[data-preset=house] .adv{border-top:1px solid var(--line)}
html[data-preset=house] .adv h3,html[data-preset=house] .block-card h3,html[data-preset=house] .ins-card h3,html[data-preset=house] .acc-card h3{font-size:1.1875rem}
html[data-preset=house] .stat{background:var(--mist);color:var(--ink);border:1px solid var(--line)}
html[data-preset=house] .stat__num{color:var(--accent)}
html[data-preset=house] .app-grid li{border-left-color:var(--accent)}
html[data-preset=house] .tile{border-radius:0}
html[data-preset=house] .tile__idx{display:none}
html[data-preset=house] .field label{font-family:var(--font-body);font-weight:700;font-size:.8125rem;letter-spacing:0;text-transform:none;color:var(--ink)}
html[data-preset=house] .field input,html[data-preset=house] .field select,html[data-preset=house] .field textarea{border:1px solid #aeb9b0;border-radius:0;background:#fff;color:var(--ink);min-height:2.9375rem;font-family:var(--font-body)}
html[data-preset=house] .field input:focus-visible,html[data-preset=house] .field select:focus-visible,html[data-preset=house] .field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
html[data-preset=house] .quote-panel,html[data-preset=house] .quote-fallback{border-top:4px solid var(--accent);box-shadow:0 12px 45px #263b2810}
html[data-preset=house] .section--dark:has(.quote__grid){background:var(--mist);color:var(--ink)}
html[data-preset=house] .section--dark:has(.quote__grid) h2,html[data-preset=house] .section--dark:has(.quote__grid) h3{color:var(--ink)}
html[data-preset=house] .section--dark:has(.quote__grid) .lede{color:var(--ink-soft)}
html[data-preset=house] .section--dark:has(.quote__grid) .kicker{color:var(--ink)}
html[data-preset=house] .cta-band{background:var(--accent);color:#fff;border-top:0}
html[data-preset=house] .cta-band h2,html[data-preset=house] .cta-band .lede{color:#fff}
html[data-preset=house] .cta-band .btn--cta{background:#fff;color:var(--ink)}
html[data-preset=house] .cta-band .btn--cta:hover{background:var(--ink);color:#fff}
html[data-preset=house] .cta-band .btn--ghost{background:transparent;color:#fff;border:1px solid rgb(255 255 255 / .7)}
html[data-preset=house] .site-footer{background:var(--ink);background-image:none;border-top:0}
html[data-preset=house] .footer-cta__word{display:none}
html[data-preset=house] .footer-cta{padding-top:3rem}
html[data-preset=house] .footer-cta__row{border-bottom:1px solid #434b45;padding-bottom:2.25rem}
html[data-preset=house] .footer-head{font-family:var(--font-body);font-weight:700;font-size:.6875rem;letter-spacing:.08em;color:#b7c0bb}
html[data-preset=house] .site-footer a:hover{color:var(--accent)}
html[data-preset=house] .legal{border-top:1px solid #434b45;color:#98a39b;font-family:var(--font-body);font-size:.6875rem;letter-spacing:0}
.site-header{position:sticky;top:0;z-index:50;background:var(--ink);color:var(--paper);border-bottom:1px solid rgb(255 255 255 / .12)}
.site-header .wrap{max-width:118rem}
.site-header{--hdr-nav-fs: clamp(.66rem, .34rem + .444vw, .74rem);--hdr-gap: clamp(.55rem, -2.25rem + 3.889vw, 1.25rem);--hdr-bar-gap: clamp(.75rem, -2.25rem + 4.167vw, 1.5rem);--hdr-logo-h: clamp(2.8rem, .4rem + 3.333vw, 3.4rem);--hdr-logo-w: clamp(7.5rem, -10.5rem + 25vw, 12rem);--hdr-badge-h: clamp(1.55rem, .35rem + 1.667vw, 1.85rem);--hdr-badge-pad: clamp(.7rem, -.9rem + 2.222vw, 1.1rem);--hdr-phone-fs: clamp(.7rem, .38rem + .444vw, .78rem);--hdr-phone-pad: clamp(.7rem, -.5rem + 1.111vw, 1rem);--hdr-cta-fs: clamp(.66rem, .42rem + .333vw, .72rem);--hdr-cta-pad: clamp(.8rem, -.8rem + 1.389vw, 1.2rem)}
.site-header .navbar{display:flex;align-items:center;justify-content:space-between;gap:var(--hdr-bar-gap);padding-block:.9rem}
.site-header .brand-group{display:flex;align-items:center;gap:1rem;flex-shrink:1;min-width:0}
.site-header .brand{text-decoration:none;color:#fff;line-height:1;flex-shrink:1;min-width:0}
.site-header .brand:has(.brand__logo){display:block;max-width:min(var(--hdr-logo-w),100%)}
.site-header .brand__logo{height:auto;max-height:var(--hdr-logo-h);width:auto;max-width:min(var(--hdr-logo-w),100%);display:block}
.site-header .brand-badge{height:var(--hdr-badge-h);width:auto;display:block;padding-left:var(--hdr-badge-pad);border-left:1px solid rgb(255 255 255 / .18)}
@media(max-width:48rem){.brand-badge{display:none}}
.site-header .brand__name{display:block;font-family:var(--font-display);font-weight:800;font-size:1.9rem;text-transform:uppercase;white-space:nowrap;letter-spacing:.015em}
.site-header .brand__sub{display:block;margin-top:.3rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--cta);font-weight:500;white-space:nowrap}
.site-header nav{min-width:0}
.site-header .nav-list{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.25rem var(--hdr-gap);list-style:none;padding:0;margin:0}
.site-header .nav-item>a{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem 0;color:#f4f2ecd1;text-decoration:none;font-family:var(--font-mono);font-weight:500;font-size:var(--hdr-nav-fs);text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;border-bottom:1px solid transparent}
.site-header .nav-item>a:hover{color:#fff;border-bottom-color:var(--cta)}
.site-header .nav-item>a[aria-current=page]{color:#fff;border-bottom-color:var(--cta)}
.site-header .nav-item svg{color:#f4f2ec80}
.site-header .nav-phone a{font-family:var(--font-mono);font-weight:500;font-size:var(--hdr-phone-fs);letter-spacing:.08em;color:#fff;text-decoration:none;white-space:nowrap;padding-left:var(--hdr-phone-pad);border-left:1px solid rgb(255 255 255 / .18)}
.site-header .nav-phone a:hover{color:var(--cta)}
html .site-header .nav-cta a{padding:.65rem var(--hdr-cta-pad);font-size:var(--hdr-cta-fs)}
.site-header .has-children{position:relative}
.site-header .dropdown{position:absolute;top:calc(100% + .55rem);left:-1.1rem;min-width:18rem;background:var(--ink-2);border:1px solid rgb(255 255 255 / .12);list-style:none;padding:.4rem 0;margin:0;display:none}
.site-header .has-children.is-open .dropdown,.site-header .has-children:focus-within .dropdown{display:block}
@media(hover:hover){.site-header .has-children:hover .dropdown{display:block}}
.site-header .has-children:hover:after{content:"";position:absolute;top:100%;left:0;right:0;height:.6rem}
.site-header .dropdown a{display:block;padding:.65rem 1.1rem;color:#f4f2eccc;text-decoration:none;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}
.site-header .dropdown a:hover{background:var(--cta);color:#0e0d0b}
.site-header .nav-toggle-box{display:none}
.site-header .nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:.5rem}
.site-header .nav-toggle span{width:26px;height:2px;background:#fff}
.site-footer[data-astro-cid-a4yhnqvj]{background:var(--ink);color:#f4f2ecd9;background-image:var(--bp-grid);background-size:64px 64px}
.footer-cta[data-astro-cid-a4yhnqvj]{padding-top:clamp(3rem,6vw,5rem)}
.footer-cta__word[data-astro-cid-a4yhnqvj]{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(clamp(4.5rem,14vw,15rem) * var(--display-scale));line-height:.85;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgb(255 255 255 / .34);white-space:nowrap;overflow:hidden;user-select:none}
.footer-cta__row[data-astro-cid-a4yhnqvj]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:2rem 2.5rem;border-bottom:1px solid rgb(255 255 255 / .14)}
.footer-cta__row[data-astro-cid-a4yhnqvj] .lede[data-astro-cid-a4yhnqvj]{color:#f4f2ecb3}
.footer-grid[data-astro-cid-a4yhnqvj]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem;padding-block:3.5rem}
@media(max-width:56rem){.footer-grid[data-astro-cid-a4yhnqvj]{grid-template-columns:1fr}}
.footer-brand[data-astro-cid-a4yhnqvj]{font-family:var(--font-display);font-weight:800;font-size:var(--step-2);text-transform:uppercase;color:#fff;line-height:.95}
.footer-logo[data-astro-cid-a4yhnqvj]{height:5rem;width:auto}
.footer-sub[data-astro-cid-a4yhnqvj]{color:var(--cta);margin:.5rem 0 1.5rem;font-size:.66rem}
.footer-badge[data-astro-cid-a4yhnqvj]{height:2.4rem;width:auto;display:block;margin:.9rem 0 1.5rem}
address[data-astro-cid-a4yhnqvj]{font-style:normal}
.footer-head[data-astro-cid-a4yhnqvj]{color:#f4f2ec80;margin-bottom:.9rem;font-size:.68rem}
ul[data-astro-cid-a4yhnqvj]{list-style:none;padding:0;margin:0}
li[data-astro-cid-a4yhnqvj]{padding-block:.22rem}
a[data-astro-cid-a4yhnqvj]{color:#f4f2ecd9;text-decoration:none}
a[data-astro-cid-a4yhnqvj]:hover{color:var(--cta)}
.footer-serve[data-astro-cid-a4yhnqvj]{max-width:26ch}
.socials[data-astro-cid-a4yhnqvj]{display:flex;gap:1.25rem;margin-top:1.25rem}
.footer-landing-pages[data-astro-cid-a4yhnqvj]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgb(255 255 255 / .14)}
.footer-landing-note[data-astro-cid-a4yhnqvj]{margin-bottom:.75rem;max-width:30ch;color:#f4f2ecb3;font-size:.8125rem;line-height:1.5}
.footer-landing-pages[data-astro-cid-a4yhnqvj] a[data-astro-cid-a4yhnqvj]{display:inline-block;padding-block:.2rem}
.legal[data-astro-cid-a4yhnqvj]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-block:1.2rem;border-top:1px solid rgb(255 255 255 / .14);color:#f4f2ec73;font-size:.66rem}
.callbar[data-astro-cid-26ogiuwj]{position:fixed;inset-inline:0;bottom:0;z-index:60;display:none;gap:.6rem;padding:.6rem var(--gutter);background:var(--ink);border-top:3px solid var(--accent)}
.callbar__tel[data-astro-cid-26ogiuwj]{flex:1.2;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-family:var(--font-display);font-size:1.15rem;letter-spacing:.04em;border:2px solid rgb(255 255 255 / .3)}
.callbar[data-astro-cid-26ogiuwj] .btn[data-astro-cid-26ogiuwj]{flex:1;padding-inline:.8rem}
@media(max-width:48rem){.callbar[data-astro-cid-26ogiuwj]{display:flex}body{padding-bottom:4.4rem}}
.legal[data-astro-cid-2sfaepgk]{max-width:46rem}
.legal[data-astro-cid-2sfaepgk] h2{font-size:var(--step-1);margin-top:1.5rem}
.page-header[data-astro-cid-267yhomi]{position:relative;padding-block:clamp(3.5rem,8vw,6.5rem) clamp(2.5rem,6vw,4.5rem);display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}
.page-header[data-astro-cid-267yhomi].has-image{padding-block:clamp(5rem,12vw,10rem) clamp(3rem,7vw,5.5rem);min-height:min(62svh,40rem);align-items:end}
.page-header__media[data-astro-cid-267yhomi]{position:absolute;inset:0}
.page-header__media[data-astro-cid-267yhomi] img[data-astro-cid-267yhomi]{width:100%;height:100%;object-fit:cover;object-position:var(--focus)}
.page-header__media[data-astro-cid-267yhomi]:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#000000c7,#00000040 55%,#0000001a),linear-gradient(76deg,rgb(0 0 0 / .62) 0%,rgb(0 0 0 / .2) 60%,transparent 100%)}
.has-image[data-astro-cid-267yhomi] .page-header__media[data-astro-cid-267yhomi]:after{background-color:color-mix(in srgb,var(--ink) 35%,transparent)}
.page-header__in[data-astro-cid-267yhomi]{position:relative;z-index:1;min-width:0}
.page-header[data-astro-cid-267yhomi] h1[data-astro-cid-267yhomi]{font-size:min(calc(var(--step-4) * var(--display-scale)),10.5vw);color:#fff;max-width:16ch;overflow-wrap:anywhere}
.stamp[data-astro-cid-267yhomi]{color:var(--cta);margin-bottom:1.2rem;display:flex;align-items:center;gap:.8rem}
.stamp[data-astro-cid-267yhomi]:before{content:"";width:.55rem;height:.55rem;background:var(--cta)}
.page-header[data-astro-cid-267yhomi] .lede[data-astro-cid-267yhomi]{margin-top:1.25rem;color:#ffffffd1}
.page-header__actions[data-astro-cid-267yhomi]{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.8rem}
@media (max-width: 72rem) {
  html .site-header .nav-toggle { display: flex; }
  html .site-header nav { position: absolute; top: 100%; left: 0; right: 0; background: var(--ink); border-bottom: 1px solid rgb(255 255 255 / 0.12); display: none; max-height: calc(100dvh - 5rem); overflow: auto; }
  html .site-header .nav-toggle-box:checked ~ nav { display: block; }
  html .site-header .nav-list { flex-direction: column; align-items: stretch; gap: 0; padding: 0.75rem var(--gutter) 1.5rem; }
  html .site-header .nav-item > a { padding: 0.85rem 0; width: 100%; font-size: 0.85rem; }
  html .site-header .dropdown { position: static; display: block; background: transparent; border: none; padding-left: 1rem; }
  html .site-header .nav-phone a { border-left: none; padding-left: 0; display: block; padding-block: 0.85rem; }
  html .site-header .nav-cta { margin-top: 0.75rem; }
}
/* component library: other pages' Astro-scoped component styles (inert here) */
.section-header[data-astro-cid-3cere362]{margin-bottom:clamp(2rem,4.5vw,3.5rem)}
.section-header[data-astro-cid-3cere362]>*+*{margin-top:1rem}
.section-header[data-astro-cid-3cere362] h2[data-astro-cid-3cere362]{max-width:24ch}
.section-header[data-astro-cid-3cere362].center .kicker[data-astro-cid-3cere362]{justify-content:center}
.section-header[data-astro-cid-3cere362].center h2[data-astro-cid-3cere362]{margin-inline:auto}
.cta-band[data-astro-cid-t5eej665]{padding-block:clamp(3rem,7vw,5.5rem)}
.cta-band__in[data-astro-cid-t5eej665]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}
.cta-band[data-astro-cid-t5eej665] h2[data-astro-cid-t5eej665]{color:#fff;font-size:var(--step-3)}
.cta-band__actions[data-astro-cid-t5eej665]{display:flex;flex-wrap:wrap;gap:.9rem}
.about-grid[data-astro-cid-kh7btl4r]{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));align-items:start}
.client-copy[data-astro-cid-kh7btl4r]{white-space:pre-wrap}
.about-media[data-astro-cid-kh7btl4r] img[data-astro-cid-kh7btl4r]{border:1px solid var(--line)}
.facts-grid[data-astro-cid-kh7btl4r]{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));align-items:center}
.fact-list[data-astro-cid-kh7btl4r]{list-style:none;padding:0;display:grid;gap:.6rem}
.fact-list[data-astro-cid-kh7btl4r] li[data-astro-cid-kh7btl4r]{background:#fff;padding:.9rem 1.1rem;border:1px solid var(--line);border-left:3px solid var(--cta);font-weight:500}
.facts-img[data-astro-cid-kh7btl4r]{border:1px solid var(--line)}
.quote__grid[data-astro-cid-e6vhb7sw]{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));align-items:start}
.quote-alt[data-astro-cid-e6vhb7sw]{color:#f7f6f3ad}
.quote-alt[data-astro-cid-e6vhb7sw] a[data-astro-cid-e6vhb7sw]{color:#fff}
.quote-alt[data-astro-cid-e6vhb7sw] a[data-astro-cid-e6vhb7sw]:hover{color:var(--cta)}
.quote-panel[data-astro-cid-e6vhb7sw]{background:var(--white);padding:clamp(1.5rem,3vw,2.5rem);border-top:3px solid var(--cta)}
.quote-fallback[data-astro-cid-e6vhb7sw]{background:var(--white);color:var(--ink);border-top:3px solid var(--cta);padding:clamp(1.5rem,3vw,2.5rem)}
.svc-grid[data-astro-cid-qi53ejbq]{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,3fr) minmax(16rem,1.3fr);align-items:start}
.svc-rail[data-astro-cid-qi53ejbq]{position:sticky;top:6rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}
.rail-card[data-astro-cid-qi53ejbq]{background:#fff;border:1px solid var(--line);border-top:3px solid var(--cta);padding:1.3rem 1.4rem}
.rail-card[data-astro-cid-qi53ejbq] .mono[data-astro-cid-qi53ejbq]{color:var(--ink-soft);margin-bottom:.8rem}
.rail-card[data-astro-cid-qi53ejbq] dl[data-astro-cid-qi53ejbq]{display:grid;grid-template-columns:4.5rem 1fr;gap:.5rem .8rem;margin:0 0 1.2rem;font-size:var(--step--1)}
.rail-card[data-astro-cid-qi53ejbq] dt[data-astro-cid-qi53ejbq]{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding-top:.2rem}
.rail-card[data-astro-cid-qi53ejbq] dd[data-astro-cid-qi53ejbq]{margin:0}
.rail-card[data-astro-cid-qi53ejbq] .btn[data-astro-cid-qi53ejbq]{width:100%;white-space:normal;text-align:center}
.rail-card--list[data-astro-cid-qi53ejbq] ul[data-astro-cid-qi53ejbq]{list-style:none;padding:0;margin:0}
.rail-card--list[data-astro-cid-qi53ejbq] li[data-astro-cid-qi53ejbq]{padding:.6rem 0;border-top:1px solid var(--line)}
.rail-card--list[data-astro-cid-qi53ejbq] li[data-astro-cid-qi53ejbq] a[data-astro-cid-qi53ejbq]{font-weight:600;text-decoration:none;display:block}
.rail-card--list[data-astro-cid-qi53ejbq] li[data-astro-cid-qi53ejbq] span[data-astro-cid-qi53ejbq]{display:block;font-size:var(--step--1);color:var(--ink-soft)}
@media(max-width:56rem){.svc-grid[data-astro-cid-qi53ejbq]{grid-template-columns:minmax(0,1fr)}.svc-rail[data-astro-cid-qi53ejbq]{position:static}}
.prose[data-astro-cid-qi53ejbq] h2{font-size:var(--step-2);margin-top:2rem;margin-bottom:.75rem}
.prose[data-astro-cid-qi53ejbq] p{margin-block:.9rem}
.prose[data-astro-cid-qi53ejbq] ol,.prose[data-astro-cid-qi53ejbq] ul{max-width:var(--measure);padding-left:1.4rem}
.prose[data-astro-cid-qi53ejbq] li{margin-block:.4rem}
.svc-photos__h[data-astro-cid-qi53ejbq]{font-size:var(--step-2);margin:.6rem 0 1.5rem}
.svc-photos[data-astro-cid-qi53ejbq]{display:grid;gap:.8rem;grid-template-columns:repeat(3,1fr)}
.svc-photos[data-astro-cid-qi53ejbq] figure[data-astro-cid-qi53ejbq]{margin:0;background:#fff;border:1px solid var(--line);display:grid;grid-template-rows:1fr auto;min-width:0}
.svc-photos[data-astro-cid-qi53ejbq] figure[data-astro-cid-qi53ejbq].lead{grid-column:span 2;grid-row:span 2}
.svc-photos[data-astro-cid-qi53ejbq] img[data-astro-cid-qi53ejbq]{width:100%;height:100%;min-height:0;aspect-ratio:4 / 3;object-fit:cover;display:block}
.svc-photos[data-astro-cid-qi53ejbq] figcaption[data-astro-cid-qi53ejbq]{padding:.5rem .7rem;font-size:.62rem;color:var(--ink-soft)}
@media(max-width:56rem){.svc-photos[data-astro-cid-qi53ejbq]{grid-template-columns:repeat(2,1fr)}.svc-photos[data-astro-cid-qi53ejbq] figure[data-astro-cid-qi53ejbq].lead{grid-column:span 2;grid-row:auto}}
.contact-grid[data-astro-cid-uw5kdbxl]{display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}
.contact-cards[data-astro-cid-uw5kdbxl]{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}
.info-card[data-astro-cid-uw5kdbxl]{background:#fff;border:1px solid var(--line);border-top:2px solid var(--ink);padding:1.3rem 1.4rem;display:grid;gap:.5rem;align-content:start}
.info-card[data-astro-cid-uw5kdbxl] .mono[data-astro-cid-uw5kdbxl]{color:var(--ink-soft)}
.big[data-astro-cid-uw5kdbxl]{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(var(--step-2) * var(--display-scale));text-decoration:none;line-height:1.05;text-transform:var(--display-transform);overflow-wrap:anywhere}
.big--sm[data-astro-cid-uw5kdbxl]{font-size:calc(var(--step-1) * var(--display-scale));text-transform:none}
.addr[data-astro-cid-uw5kdbxl]{font-weight:600}
.small[data-astro-cid-uw5kdbxl]{color:var(--ink-soft);font-size:var(--step--1)}
.contact-photo[data-astro-cid-uw5kdbxl]{margin:0}
.contact-photo[data-astro-cid-uw5kdbxl] img[data-astro-cid-uw5kdbxl]{border:1px solid var(--line);aspect-ratio:4 / 3;object-fit:cover;width:100%}
.contact-photo[data-astro-cid-uw5kdbxl] figcaption[data-astro-cid-uw5kdbxl]{margin-top:.6rem;color:var(--ink-soft);font-size:.66rem}
.send-grid[data-astro-cid-uw5kdbxl]{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,3fr) minmax(16rem,1.2fr);align-items:start}
.send-list[data-astro-cid-uw5kdbxl]{padding-left:1.4rem;max-width:52ch}
.send-list[data-astro-cid-uw5kdbxl] li[data-astro-cid-uw5kdbxl]{margin-block:.5rem;font-weight:500}
.badge-card[data-astro-cid-uw5kdbxl]{background:#fff;border:1px solid var(--line);padding:1.4rem;display:grid;gap:1rem;justify-items:start}
.badge-card[data-astro-cid-uw5kdbxl] img[data-astro-cid-uw5kdbxl]{width:14rem;height:auto}
.badge-card[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{font-size:var(--step--1);color:var(--ink-soft)}
@media(max-width:56rem){.contact-grid[data-astro-cid-uw5kdbxl],.send-grid[data-astro-cid-uw5kdbxl],.contact-cards[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}}
.faq-list[data-astro-cid-4dzsmjut]{max-width:54rem;border-top:1px solid var(--ink)}
.faq[data-astro-cid-4dzsmjut]{border-bottom:1px solid var(--line)}
summary[data-astro-cid-4dzsmjut]{display:flex;align-items:baseline;gap:1.1rem;cursor:pointer;padding:1.15rem .25rem;list-style:none}
summary[data-astro-cid-4dzsmjut]::-webkit-details-marker{display:none}
.faq__num[data-astro-cid-4dzsmjut]{font-family:var(--font-display);font-weight:500;color:var(--cta);font-variant-numeric:tabular-nums;flex-shrink:0}
.faq__q[data-astro-cid-4dzsmjut]{flex:1;font-family:var(--font-display);font-weight:600;font-size:var(--step-1);text-transform:uppercase;letter-spacing:.02em}
summary[data-astro-cid-4dzsmjut] svg[data-astro-cid-4dzsmjut]{flex-shrink:0;align-self:center;color:var(--ink-soft);transition:transform .18s ease}
details[data-astro-cid-4dzsmjut][open] summary[data-astro-cid-4dzsmjut] svg[data-astro-cid-4dzsmjut]{transform:rotate(45deg);color:var(--cta)}
.faq[data-astro-cid-4dzsmjut] p[data-astro-cid-4dzsmjut]{padding:0 .25rem 1.4rem 3rem;color:var(--ink-soft)}
@media(max-width:40rem){.faq[data-astro-cid-4dzsmjut] p[data-astro-cid-4dzsmjut]{padding-left:.25rem}}
.faq-paths[data-astro-cid-6kmwghhu]{padding-bottom:0}
.path[data-astro-cid-6kmwghhu]{background:#fff;border:1px solid var(--line);border-top:2px solid var(--ink);padding:1.3rem 1.4rem;text-decoration:none;color:inherit;display:grid;gap:.4rem;transition:border-color .15s ease}
.path[data-astro-cid-6kmwghhu]:hover{border-color:var(--cta);color:inherit}
.path[data-astro-cid-6kmwghhu] .mono[data-astro-cid-6kmwghhu]{color:var(--cta)}
.path[data-astro-cid-6kmwghhu] strong[data-astro-cid-6kmwghhu]{font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--display-transform);font-size:calc(var(--step-1) * var(--display-scale));line-height:1.15}
.path[data-astro-cid-6kmwghhu] span[data-astro-cid-6kmwghhu]:last-child{color:var(--ink-soft);font-size:var(--step--1)}
.faq-grid[data-astro-cid-6kmwghhu]{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,3fr) minmax(16rem,1.2fr);align-items:start}
.faq-rail[data-astro-cid-6kmwghhu]{position:sticky;top:6rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}
.rail-card[data-astro-cid-6kmwghhu]{background:#fff;border:1px solid var(--line);border-top:3px solid var(--cta);padding:1.3rem 1.4rem;display:grid;gap:.8rem}
.rail-card[data-astro-cid-6kmwghhu] .mono[data-astro-cid-6kmwghhu]{color:var(--ink-soft)}
.rail-card[data-astro-cid-6kmwghhu] .btn[data-astro-cid-6kmwghhu]{width:100%;white-space:normal;text-align:center}
.rail-link[data-astro-cid-6kmwghhu]{font-size:var(--step--1);overflow-wrap:anywhere}
@media(max-width:56rem){.faq-grid[data-astro-cid-6kmwghhu]{grid-template-columns:minmax(0,1fr)}.faq-rail[data-astro-cid-6kmwghhu]{position:static}}
.project__in[data-astro-cid-sahthylw]{display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}
.project__text[data-astro-cid-sahthylw] h2[data-astro-cid-sahthylw]{font-size:var(--step-2)}
.project__photos[data-astro-cid-sahthylw]{display:grid;gap:.8rem;grid-template-columns:repeat(2,1fr)}
.project__photos[data-astro-cid-sahthylw].n1{grid-template-columns:1fr}
.project__photos[data-astro-cid-sahthylw] figure[data-astro-cid-sahthylw]{margin:0;overflow:hidden;border:1px solid var(--line);background:#fff;display:grid;grid-template-rows:1fr auto;min-width:0}
.project__photos[data-astro-cid-sahthylw] img[data-astro-cid-sahthylw]{width:100%;height:100%;min-height:0;object-fit:cover;aspect-ratio:4 / 5;display:block}
.project__photos[data-astro-cid-sahthylw].n1 img[data-astro-cid-sahthylw]{aspect-ratio:3 / 2}
.project__photos[data-astro-cid-sahthylw] figure[data-astro-cid-sahthylw]:first-child{grid-column:1 / -1}
.project__photos[data-astro-cid-sahthylw] figure[data-astro-cid-sahthylw]:first-child img[data-astro-cid-sahthylw]{aspect-ratio:16 / 10}
.project__photos[data-astro-cid-sahthylw].n2 figure[data-astro-cid-sahthylw]:first-child{grid-column:span 1}
.project__photos[data-astro-cid-sahthylw].n2 img[data-astro-cid-sahthylw]{aspect-ratio:4 / 5}
@media(max-width:56rem){.project__in[data-astro-cid-sahthylw]{grid-template-columns:1fr}}
.hero[data-astro-cid-p45d5w6b]{position:relative;display:grid;grid-template-columns:minmax(0,1fr);background:var(--ink)}
.hero__media[data-astro-cid-p45d5w6b],.hero__panel[data-astro-cid-p45d5w6b]{grid-area:1 / 1;min-width:0}
.hero__media[data-astro-cid-p45d5w6b]{position:relative}
.hero__media[data-astro-cid-p45d5w6b] img[data-astro-cid-p45d5w6b]{width:100%;height:max(36rem,calc(100svh - 4.6rem));object-fit:cover}
.hero__media[data-astro-cid-p45d5w6b]:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#101114f7,#1011141f 34%),linear-gradient(76deg,#101114e6 6%,#10111485 40%,#1011140a 70%)}
.hero__panel[data-astro-cid-p45d5w6b]{position:relative;z-index:2;display:flex;align-items:flex-end;padding-bottom:9.5rem}
.hero__card[data-astro-cid-p45d5w6b]{max-width:56rem;color:var(--paper)}
.hero__badge-img[data-astro-cid-p45d5w6b]{height:2.7rem;width:auto;display:block;margin-bottom:1.5rem}
.hero__badge[data-astro-cid-p45d5w6b]{color:var(--cta);margin-bottom:1.4rem;display:flex;align-items:center;gap:.8rem}
.hero__badge[data-astro-cid-p45d5w6b]:before{content:"";width:.6rem;height:.6rem;background:var(--cta)}
.hero__card[data-astro-cid-p45d5w6b] h1[data-astro-cid-p45d5w6b]{color:#fff;font-size:calc(clamp(4rem,2.5rem + 7.5vw,8.5rem) * var(--display-scale));letter-spacing:var(--display-tracking)}
.hero__card[data-astro-cid-p45d5w6b] .lede[data-astro-cid-p45d5w6b]{color:#f4f2eccc;margin-top:1.4rem;max-width:44ch}
.hero__actions[data-astro-cid-p45d5w6b]{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.4rem}
.hero__stamp[data-astro-cid-p45d5w6b]{position:absolute;right:var(--gutter);bottom:10.5rem;color:#ffffff8c;writing-mode:vertical-rl;letter-spacing:.22em}
@media(max-width:64rem){.hero__stamp[data-astro-cid-p45d5w6b]{display:none}}
.hero__stats[data-astro-cid-p45d5w6b]{position:absolute;z-index:3;inset-inline:0;bottom:0;border-top:1px solid rgb(255 255 255 / .16);background:#101114a8;backdrop-filter:blur(10px)}
.hero__stats-in[data-astro-cid-p45d5w6b]{display:grid;grid-template-columns:repeat(3,1fr)}
.hstat[data-astro-cid-p45d5w6b]{display:flex;align-items:baseline;gap:.9rem;padding:1.25rem 0;color:var(--paper)}
.hstat[data-astro-cid-p45d5w6b]+.hstat[data-astro-cid-p45d5w6b]{padding-left:1.75rem;border-left:1px solid rgb(255 255 255 / .16)}
.hstat__idx[data-astro-cid-p45d5w6b]{color:var(--cta);font-size:.68rem}
.hstat__num[data-astro-cid-p45d5w6b]{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(var(--step-3) * var(--display-scale));line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.hstat__label[data-astro-cid-p45d5w6b]{color:#f4f2ec9e;font-size:.7rem}
@media(max-width:56rem){.hero__panel[data-astro-cid-p45d5w6b]{padding-bottom:3rem}.hero__stats[data-astro-cid-p45d5w6b]{position:static}.hero__stats-in[data-astro-cid-p45d5w6b]{grid-template-columns:1fr}.hstat[data-astro-cid-p45d5w6b]+.hstat[data-astro-cid-p45d5w6b]{padding-left:0;border-left:none;border-top:1px solid rgb(255 255 255 / .14)}.hstat[data-astro-cid-p45d5w6b]{padding-block:.9rem}.hero__media[data-astro-cid-p45d5w6b] img[data-astro-cid-p45d5w6b]{height:max(32rem,82svh)}}
.tile-grid[data-astro-cid-lalqhqd5]{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}
.tile--wide[data-astro-cid-lalqhqd5]{grid-column:span 2;aspect-ratio:auto;min-height:100%}
.tile-grid[data-astro-cid-lalqhqd5] .tile--full{grid-column:1 / -1;aspect-ratio:21 / 7}
@media(max-width:40rem){.tile-grid[data-astro-cid-lalqhqd5] .tile--full{aspect-ratio:4 / 3}}
@media(min-width:64.0625rem){.tile-grid[data-astro-cid-lalqhqd5] .tile--span2{grid-column:span 2;aspect-ratio:auto;min-height:100%}}
@media(max-width:64rem){.tile-grid[data-astro-cid-lalqhqd5]{grid-template-columns:repeat(2,1fr)}.tile--wide[data-astro-cid-lalqhqd5]{grid-column:span 2;aspect-ratio:16 / 9}}
@media(max-width:40rem){.tile-grid[data-astro-cid-lalqhqd5]{grid-template-columns:1fr}.tile--wide[data-astro-cid-lalqhqd5]{grid-column:span 1}}
.spotlight__grid[data-astro-cid-nljtz7bu]{display:grid;gap:clamp(2.5rem,6vw,6rem);align-items:center;grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr))}
.adv-list[data-astro-cid-nljtz7bu]{list-style:none;padding:0;display:grid}
.adv-list[data-astro-cid-nljtz7bu] li[data-astro-cid-nljtz7bu]{display:flex;gap:1.4rem;align-items:flex-start;padding-block:1.3rem;border-top:1px solid rgb(255 255 255 / .14)}
.adv-list[data-astro-cid-nljtz7bu] li[data-astro-cid-nljtz7bu]:last-child{border-bottom:1px solid rgb(255 255 255 / .14)}
.adv-num[data-astro-cid-nljtz7bu]{font-family:var(--font-display);font-weight:800;font-size:var(--step-3);line-height:.9;color:transparent;-webkit-text-stroke:1px var(--cta);min-width:2.4ch;font-variant-numeric:tabular-nums}
.adv-list[data-astro-cid-nljtz7bu] h3[data-astro-cid-nljtz7bu]{font-size:var(--step-1);letter-spacing:.04em}
.adv-list[data-astro-cid-nljtz7bu] p[data-astro-cid-nljtz7bu]{color:#f4f2eca8;margin-top:.35rem}
.spotlight__media[data-astro-cid-nljtz7bu]{display:grid;gap:1.25rem}
.spotlight__media[data-astro-cid-nljtz7bu] img[data-astro-cid-nljtz7bu]{filter:drop-shadow(0 32px 64px rgb(0 0 0 / .55))}
.pillars[data-astro-cid-i2e5od4y]{gap:clamp(1.5rem,3vw,2.5rem)}
.pillar[data-astro-cid-i2e5od4y] img[data-astro-cid-i2e5od4y]{aspect-ratio:4 / 3;object-fit:cover;width:100%}
.pillar__head[data-astro-cid-i2e5od4y]{display:flex;align-items:baseline;gap:.75rem;margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--ink)}
.pillar__num[data-astro-cid-i2e5od4y]{font-family:var(--font-display);font-weight:500;font-size:var(--step-1);color:var(--cta);font-variant-numeric:tabular-nums}
.pillar[data-astro-cid-i2e5od4y] h3[data-astro-cid-i2e5od4y]{font-size:var(--step-2)}
.pillar[data-astro-cid-i2e5od4y] p[data-astro-cid-i2e5od4y]{margin-top:.6rem;color:var(--ink-soft)}
.caption[data-astro-cid-i2e5od4y]{font-size:var(--step--1);border-left:2px solid var(--cta);padding-left:.85rem;margin-top:.9rem}
.gallery[data-astro-cid-wlmlfu3c]{grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:.6rem}
@media(max-width:64rem){.gallery[data-astro-cid-wlmlfu3c]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:40rem){.gallery[data-astro-cid-wlmlfu3c]{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gallery[data-astro-cid-wlmlfu3c] img[data-astro-cid-wlmlfu3c]{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .2s ease,filter .2s ease}
.gallery[data-astro-cid-wlmlfu3c] figure[data-astro-cid-wlmlfu3c]{overflow:hidden;margin:0}
.gallery[data-astro-cid-wlmlfu3c] figure[data-astro-cid-wlmlfu3c]:hover img[data-astro-cid-wlmlfu3c]{transform:scale(1.04)}
.svc-grid[data-astro-cid-j7pv25f6]{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}
.svc-grid[data-astro-cid-j7pv25f6] .tile--lead{grid-column:span 2;aspect-ratio:auto;min-height:100%}
@media(max-width:64rem){.svc-grid[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr)}.svc-grid[data-astro-cid-j7pv25f6] .tile--lead{aspect-ratio:16 / 9}}
@media(max-width:40rem){.svc-grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.svc-grid[data-astro-cid-j7pv25f6] .tile--lead{grid-column:span 1}}
.steps[data-astro-cid-j7pv25f6]{list-style:none;padding:0;display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));counter-reset:step}
.step[data-astro-cid-j7pv25f6]{border-top:1px solid rgb(255 255 255 / .18);padding-top:1.2rem}
.step__num[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--step-3);line-height:1;color:transparent;-webkit-text-stroke:1px var(--cta);display:block;margin-bottom:.8rem}
.step[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:var(--step-2)}
.step[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin-top:.6rem;color:#f4f2ecb3}
.gallery-more[data-astro-cid-j7pv25f6]{margin-top:1.5rem}
.ww-trap[data-astro-cid-thf44f3s]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
[data-astro-cid-thf44f3s][data-delivery-error]{color:#8e221d;background:#fff0ec;padding:.8rem;line-height:1.6;font-size:.88rem}
[data-astro-cid-thf44f3s][data-delivery-reference]{overflow-wrap:anywhere;font-size:.75rem}
button[data-astro-cid-thf44f3s]:disabled{opacity:.7;cursor:wait}
.ww-board__card--builders[data-astro-cid-hlrknguo]{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}
.ww-board__card--builders[data-astro-cid-hlrknguo] img[data-astro-cid-hlrknguo]{height:100%;min-height:300px;object-fit:cover}
@media(max-width:47.99rem){.ww-board__card--builders[data-astro-cid-hlrknguo]{grid-template-columns:1fr}.ww-board__card--builders[data-astro-cid-hlrknguo] img[data-astro-cid-hlrknguo]{height:230px;min-height:0}}
.ins-card[data-astro-cid-uh4y6ed7]{background:#fff;border:1px solid var(--line);border-top:2px solid var(--ink);padding:1.5rem}
.ins-card[data-astro-cid-uh4y6ed7] img[data-astro-cid-uh4y6ed7]{aspect-ratio:16 / 10;object-fit:contain;width:100%}
.ins-card[data-astro-cid-uh4y6ed7] h3[data-astro-cid-uh4y6ed7]{margin-top:1rem}
.ins-card[data-astro-cid-uh4y6ed7] p[data-astro-cid-uh4y6ed7]{margin-top:.5rem;color:var(--ink-soft)}
.app-grid[data-astro-cid-uh4y6ed7]{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));gap:.5rem}
.app-grid[data-astro-cid-uh4y6ed7] li[data-astro-cid-uh4y6ed7]{background:#fff;padding:.7rem 1rem;border-left:4px solid var(--cta);font-weight:500}
.local-aside[data-astro-cid-l2puzrzi]{background:#fff;border:1px solid var(--line);border-top:2px solid var(--cta);padding:1.4rem 1.5rem}
.local-aside[data-astro-cid-l2puzrzi] ul[data-astro-cid-l2puzrzi]{padding-left:1.2rem}
.local-aside[data-astro-cid-l2puzrzi] li[data-astro-cid-l2puzrzi]{margin-block:.4rem}
.local-aside[data-astro-cid-l2puzrzi] .mono[data-astro-cid-l2puzrzi]{color:var(--ink-soft)}
.product-subnav[data-astro-cid-zmqciovo]{background:var(--concrete);border-bottom:1px solid var(--line);overflow-x:auto}
.product-subnav__in[data-astro-cid-zmqciovo]{display:flex;gap:.25rem}
.product-subnav[data-astro-cid-zmqciovo] a[data-astro-cid-zmqciovo]{padding:.8rem 1rem;white-space:nowrap;text-decoration:none;color:var(--ink-soft);font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:3px solid transparent}
.product-subnav[data-astro-cid-zmqciovo] a[data-astro-cid-zmqciovo]:hover{color:var(--ink)}
.product-subnav[data-astro-cid-zmqciovo] a[data-astro-cid-zmqciovo][aria-current=page]{color:var(--ink);border-bottom-color:var(--cta)}
.adv[data-astro-cid-zmqciovo]{background:#fff;border:1px solid var(--line);border-top:2px solid var(--ink);padding:1.4rem 1.5rem}
.adv[data-astro-cid-zmqciovo] p[data-astro-cid-zmqciovo]{margin-top:.4rem;color:var(--ink-soft)}
.resource-row[data-astro-cid-zmqciovo]{display:flex;flex-wrap:wrap;gap:.9rem}
.related-grid[data-astro-cid-zmqciovo]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr))}
.related-grid[data-astro-cid-zmqciovo] .tile[data-astro-cid-zmqciovo]{aspect-ratio:4 / 3}
.related-grid[data-astro-cid-zmqciovo] .tile__title[data-astro-cid-zmqciovo]{font-size:max(1.1rem,calc(var(--step-1) * var(--display-scale)))}
.local-intro[data-astro-cid-zmqciovo]{padding-bottom:0}
.local-intro__in[data-astro-cid-zmqciovo]{display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));align-items:start}
.local-intro__in[data-astro-cid-zmqciovo] h2{font-size:var(--step-2)}
.local-intro__in[data-astro-cid-zmqciovo] p+p{margin-top:.9rem}
.pex-grid[data-astro-cid-yq7usujb]{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));align-items:start}
.shadowed[data-astro-cid-yq7usujb]{border:1px solid var(--line)}
.feature-list[data-astro-cid-yq7usujb]{padding-left:1.2rem}
.feature-list[data-astro-cid-yq7usujb] li[data-astro-cid-yq7usujb]{margin-block:.4rem}
.spec-table[data-astro-cid-yq7usujb]{margin:0}
.spec-row[data-astro-cid-yq7usujb]{display:flex;justify-content:space-between;gap:1rem;padding:.6rem .9rem;background:#fff;border-left:4px solid var(--accent);margin-bottom:.35rem}
.spec-row[data-astro-cid-yq7usujb] dt[data-astro-cid-yq7usujb]{font-weight:600;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em}
.spec-row[data-astro-cid-yq7usujb] dd[data-astro-cid-yq7usujb]{margin:0;color:var(--ink-soft);text-align:right}
.local-aside[data-astro-cid-6fylrjjb]{background:#fff;border:1px solid var(--line);border-top:2px solid var(--cta);padding:1.4rem 1.5rem}
.local-aside[data-astro-cid-6fylrjjb] ul[data-astro-cid-6fylrjjb]{padding-left:1.2rem}
.local-aside[data-astro-cid-6fylrjjb] li[data-astro-cid-6fylrjjb]{margin-block:.4rem}
.local-aside[data-astro-cid-6fylrjjb] .mono[data-astro-cid-6fylrjjb]{color:var(--ink-soft)}
.calc-grid[data-astro-cid-3g4sobmw]{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}
.will-list[data-astro-cid-3g4sobmw]{list-style:none;padding:0;display:grid;gap:.6rem}
.will-list[data-astro-cid-3g4sobmw] li[data-astro-cid-3g4sobmw]{background:#fff;border:1px solid var(--line);border-left:3px solid var(--cta);padding:.9rem 1.1rem;display:grid;gap:.2rem}
.will-list[data-astro-cid-3g4sobmw] strong[data-astro-cid-3g4sobmw]{font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--display-transform);font-size:var(--step-0)}
.will-list[data-astro-cid-3g4sobmw] span[data-astro-cid-3g4sobmw]{color:var(--ink-soft);font-size:var(--step--1)}
.calc-photo[data-astro-cid-3g4sobmw]{margin:0}
.calc-photo[data-astro-cid-3g4sobmw] img[data-astro-cid-3g4sobmw]{border:1px solid var(--line);aspect-ratio:4 / 3;object-fit:cover;width:100%}
.calc-photo[data-astro-cid-3g4sobmw] figcaption[data-astro-cid-3g4sobmw]{margin-top:.6rem;color:var(--ink-soft);font-size:.66rem}
.steps[data-astro-cid-3g4sobmw]{list-style:none;padding:0;display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}
.step[data-astro-cid-3g4sobmw]{border-top:1px solid rgb(255 255 255 / .18);padding-top:1.2rem}
.step__num[data-astro-cid-3g4sobmw]{font-family:var(--font-display);font-weight:var(--display-weight);font-size:calc(var(--step-3) * var(--display-scale));line-height:1;color:transparent;-webkit-text-stroke:1px var(--cta);display:block;margin-bottom:.8rem}
.step[data-astro-cid-3g4sobmw] h3[data-astro-cid-3g4sobmw]{font-size:calc(var(--step-2) * var(--display-scale))}
.step[data-astro-cid-3g4sobmw] p[data-astro-cid-3g4sobmw]{margin-top:.6rem;color:#f4f2ecb3}
@media(max-width:56rem){.calc-grid[data-astro-cid-3g4sobmw]{grid-template-columns:1fr}}
.legal[data-astro-cid-wdlf3iwl]{max-width:46rem}
.legal[data-astro-cid-wdlf3iwl] h2{font-size:var(--step-1);margin-top:1.5rem}
