@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-latin-wght-normal.BiLcIKcI.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0a0a09;--ink-2:#111110;--ink-3:#191917;--ivory:#f4f1eb;--stone:#c2bdb4;--stone-2:#949087;--line:#f4f1eb24;--line-strong:#f4f1eb52;--accent:#d8c8a8;--serif:"Lora", Georgia, "Times New Roman", serif;--sans:"Manrope", "Helvetica Neue", Arial, sans-serif;--max:1360px;--gutter:clamp(20px, 4.4vw, 64px);--header:84px;--ease:cubic-bezier(.2, .7, .2, 1);--section:clamp(88px, 11vw, 168px)}*,:before,:after{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 16px);-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--ivory);font:400 17px/1.7 var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,video{max-width:100%;display:block}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:400}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--ivory);color:var(--ink)}.wrap{width:min(var(--max), 100% - 2 * var(--gutter));margin-inline:auto}.wrap-narrow{width:min(880px, 100% - 2 * var(--gutter));margin-inline:auto}.skip-link{z-index:200;background:var(--ivory);color:var(--ink);padding:10px 14px;position:absolute;top:12px;left:-100vw}.skip-link:focus{left:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.eyebrow{color:var(--stone);font:600 12px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;display:block}.display{font:400 clamp(46px, 7vw, 112px)/.98 var(--serif);letter-spacing:-.035em;text-wrap:balance}.h2{font:400 clamp(36px, 4.8vw, 68px)/1.04 var(--serif);letter-spacing:-.03em;text-wrap:balance}.h3{font:400 clamp(24px, 2.2vw, 32px)/1.18 var(--serif);letter-spacing:-.015em}.lead{color:var(--stone);font-size:clamp(18px,1.5vw,21px);line-height:1.65}.muted{color:var(--stone)}.statement{font:400 clamp(28px, 3.4vw, 50px)/1.22 var(--serif);letter-spacing:-.02em;text-wrap:pretty}.statement em{color:var(--accent);font-style:italic}.prose p{color:var(--stone)}.prose p+p{margin-top:1.1em}.prose a{color:var(--ivory)}.btn{border:1px solid var(--line-strong);min-height:54px;color:var(--ivory);font:600 14px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);background:0 0;justify-content:center;align-items:center;gap:12px;padding:0 28px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ivory)}.btn.solid{background:var(--ivory);border-color:var(--ivory);color:var(--ink)}.btn.solid:hover{color:var(--ivory);background:0 0}.btn .arrow{transition:transform .3s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.actions{flex-wrap:wrap;gap:14px;display:flex}.link{border-bottom:1px solid var(--line-strong);font:600 14px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;transition:border-color .3s, gap .3s var(--ease);align-items:center;gap:12px;padding-bottom:6px;text-decoration:none;display:inline-flex}.link:hover{border-color:var(--ivory);gap:18px}.site-header{z-index:50;height:var(--header);transition:background-color .4s var(--ease), border-color .4s;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0a0a09b3,#0000);transition:opacity .4s;position:absolute;inset:0 0 -40px}.site-header.is-solid{border-color:var(--line);-webkit-backdrop-filter:blur(14px);background:#0a0a09e0}.site-header.is-solid:before{opacity:0}.header-inner{justify-content:space-between;align-items:center;gap:32px;height:100%;display:flex}.brand{align-items:center;gap:14px;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:48px;height:48px}.brand span{font:600 13px/1.2 var(--sans);letter-spacing:.22em;text-transform:uppercase}.desktop-nav{gap:clamp(20px,2.6vw,40px);display:flex}.desktop-nav a{color:var(--stone);font:500 15px/1 var(--sans);letter-spacing:.04em;padding:8px 0;text-decoration:none;transition:color .25s;position:relative}.desktop-nav a:after{content:"";background:var(--ivory);height:1px;transition:right .3s var(--ease);position:absolute;bottom:0;left:0;right:100%}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--ivory)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{right:0}.header-cta{align-items:center;gap:26px;display:flex}.header-phone{color:var(--stone);font:500 15px/1 var(--sans);letter-spacing:.02em;text-decoration:none}.header-phone:hover{color:var(--ivory)}.header-cta .btn{min-height:46px;padding:0 20px;font-size:13px}.mobile-nav{display:none}.media{background:var(--ink-3);position:relative;overflow:hidden}.media img,.media video{object-fit:cover;width:100%;height:100%}.zoom img{transition:transform 1.2s var(--ease)}a:hover .zoom img,.zoom:hover img{transform:scale(1.03)}.caption{color:var(--stone-2);font:500 13px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:16px;margin-top:14px;display:flex}.clip{background:var(--ink-3);position:relative;overflow:hidden}.clip video{object-fit:cover;width:100%;height:100%}.clip-toggle{z-index:2;width:40px;height:40px;color:var(--ivory);cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#0a0a0973;border:1px solid #f4f1eb80;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:14px}.clip-toggle svg{width:14px;height:14px}.clip-toggle .i-play{display:none}.clip.is-paused .clip-toggle .i-play{display:block}.clip.is-paused .clip-toggle .i-pause{display:none}.hero{min-height:100svh;padding:calc(var(--header) + 40px) 0 0;isolation:isolate;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero-media{z-index:-2;background:#1d2226;position:absolute;inset:0}.hero-media video,.hero-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-media .clip{background:0 0;position:absolute;inset:0}.hero-media .tall{display:none}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0a0a09c7 0%,#0a0a0961 52%,#0a0a091a 100%),linear-gradient(#0a0a0980 0%,#0000 26% 55%,#0a0a09eb 100%);position:absolute;inset:0}.hero-content{padding-bottom:clamp(48px,7vh,88px)}.hero h1{max-width:13ch;margin:22px 0 24px;font-size:clamp(46px,6.2vw,96px)}.hero .lead{color:#e2ddd5;max-width:540px}.hero .actions{margin-top:34px}.hero-foot{border-top:1px solid var(--line);color:#f4f1ebb8;font:500 12px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:8px 32px;padding:18px 0 26px;display:flex}.hero-foot a{color:var(--ivory);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px}.hero-foot a:hover{-webkit-text-decoration-color:var(--ivory);text-decoration-color:var(--ivory)}.recognition{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:32px;padding-top:20px;display:flex}.recognition span:first-child{color:var(--stone-2);font:600 12px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase}.recognition a{color:#e2ddd5;font:400 italic 19px/1.4 var(--serif);text-decoration:none}.recognition a:hover{color:var(--accent)}.steps-row{counter-reset:st;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,40px);margin:0;padding:0;list-style:none;display:grid}.steps-row li{border-top:1px solid var(--line-strong);counter-increment:st;padding-top:24px}.steps-row li:before{content:counter(st, decimal-leading-zero);color:var(--accent);font:400 clamp(40px, 4vw, 56px)/1 var(--serif);margin-bottom:26px;display:block}.steps-row h3{font:400 clamp(22px, 1.9vw, 26px)/1.25 var(--serif);margin-bottom:12px}.steps-row p{color:var(--stone);font-size:16px}.page-hero{min-height:min(86svh,880px);padding:calc(var(--header) + 80px) 0 clamp(56px, 8vw, 104px);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.page-hero.short{min-height:min(64svh,640px)}.page-hero>.media,.page-hero>.clip{z-index:-2;position:absolute;inset:0}.page-hero:after{content:"";z-index:-1;background:linear-gradient(90deg, #0a0a09d1 0%, #0a0a0973 55%, #0a0a0933 100%), linear-gradient(180deg, #0a0a098c 0%, transparent 30%, transparent 55%, var(--ink) 100%);position:absolute;inset:0}.page-hero h1{max-width:18ch;font:400 clamp(42px, 6vw, 92px)/1 var(--serif);letter-spacing:-.035em;text-wrap:balance;margin:24px 0}.page-hero .lead{color:#e2ddd5;max-width:620px}.page-hero .actions{margin-top:36px}.page-hero.plain{min-height:0;padding-top:calc(var(--header) + clamp(80px, 12vw, 160px))}.page-hero.plain:after{display:none}.back-link{color:var(--stone);font:500 14px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-bottom:28px;text-decoration:none;display:inline-block}.back-link:hover{color:var(--ivory)}.tags{flex-wrap:wrap;gap:8px;margin-top:28px;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--line-strong);color:#e2ddd5;font:500 13px/1.4 var(--sans);letter-spacing:.06em;padding:7px 14px}.section{padding:var(--section) 0}.section.tight{padding:clamp(64px,8vw,112px) 0}.section.alt{background:var(--ink-2)}.section-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:24px clamp(32px,6vw,120px);margin-bottom:clamp(44px,6vw,80px);display:grid}.section-head .h2{margin-top:20px}.section-head .lead{max-width:520px}.section-head.center{text-align:center;max-width:860px;margin-inline:auto;display:block}.section-head.center .lead{margin:22px auto 0}.section-foot{flex-wrap:wrap;justify-content:center;gap:18px 40px;margin-top:clamp(40px,5vw,64px);display:flex}.intro{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:32px clamp(32px,6vw,120px);display:grid}.intro .statement{max-width:22ch}.intro-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px clamp(28px,4vw,64px);margin-top:clamp(36px,4vw,56px);display:grid}.intro-body p{color:var(--stone)}.feature{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);display:grid}.feature-copy{grid-column:1/span 4;align-self:center;padding-right:clamp(0px,2vw,24px)}.feature-copy .h2{margin:20px 0 24px}.feature-copy .link{margin-top:34px}.feature-main{aspect-ratio:3/4;grid-column:5/span 5}.feature-side{grid-column:10/span 3;align-content:start;gap:clamp(14px,1.6vw,24px);display:grid}.feature-side .media,.feature-side .clip{aspect-ratio:9/16}.feature-side .clip{aspect-ratio:9/14}.feature-meta{color:var(--stone-2);flex-wrap:wrap;gap:10px 26px;margin-top:28px;font-size:14px;display:flex}.feature-meta b{color:var(--ivory);font-weight:600}.compare{background:var(--ink-3);-webkit-user-select:none;user-select:none;touch-action:pan-y;--pos:50%;position:relative;overflow:hidden}.compare img{object-fit:cover;pointer-events:none;width:100%;height:100%}.compare .after{clip-path:inset(0 0 0 var(--pos));position:absolute;inset:0}.compare-line{top:0;bottom:0;left:var(--pos);background:var(--ivory);pointer-events:none;width:1px;position:absolute}.compare-line:after{content:"‹ ›";border:1px solid var(--ivory);width:54px;height:54px;color:var(--ivory);font:400 22px/1 var(--serif);letter-spacing:.1em;-webkit-backdrop-filter:blur(6px);background:#0a0a0980;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compare input{z-index:2;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare input:focus-visible+.compare-line:after{outline:2px solid var(--accent);outline-offset:3px}.compare-label{z-index:1;font:600 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;pointer-events:none;background:#0a0a0999;padding:7px 12px;position:absolute;top:18px}.compare-label.before{left:18px}.compare-label.after-label{right:18px}.compare-band{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,100px);display:grid}.compare-band .compare{aspect-ratio:1080/940}.compare-band .h2{margin:20px 0 24px}.compare-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);display:grid}.compare-pair .compare{aspect-ratio:3/4}.mosaic{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(28px,3vw,44px) clamp(12px,1.4vw,20px);display:grid}.mosaic figure{margin:0}.mosaic .media{aspect-ratio:3/4}.mosaic .m-a{grid-column:span 5}.mosaic .m-b{grid-column:span 4;padding-top:clamp(40px,8vw,140px)}.mosaic .m-c{grid-column:span 3;align-self:end}.mosaic .m-d{grid-column:span 4}.mosaic .m-e{grid-column:span 4;padding-top:clamp(32px,5vw,80px)}.mosaic .m-f{grid-column:span 4}.mosaic .m-wide .media{aspect-ratio:4/3}.reel{--reel-pad:max(var(--gutter), (100vw - var(--max)) / 2);padding-inline:var(--reel-pad);scroll-padding-inline:var(--reel-pad);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:clamp(240px,24vw,340px);grid-auto-flow:column;gap:clamp(12px,1.4vw,20px);display:grid;overflow-x:auto}.reel::-webkit-scrollbar{display:none}.reel figure{scroll-snap-align:start;margin:0}.reel .clip{aspect-ratio:9/16}.reel figcaption{margin-top:14px}.reel figcaption strong{font:400 21px/1.3 var(--serif);display:block}.reel figcaption span{color:var(--stone-2);font-size:14px}.reel-nav{gap:10px;display:flex}.reel-nav button{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:52px;height:52px;transition:border-color .3s,background-color .3s;display:grid}.reel-nav button:hover{border-color:var(--ivory);background:#f4f1eb0f}.specialty-links{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:36px;display:flex}.specialty-links span{color:var(--stone-2);font:600 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-right:8px}.specialty-links a{border:1px solid var(--line-strong);color:#e2ddd5;border-radius:999px;padding:10px 18px;font-size:15px;text-decoration:none;transition:border-color .25s,color .25s}.specialty-links a:hover{border-color:var(--ivory);color:var(--ivory)}.service-list{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);transition:background-color .4s var(--ease);grid-template-columns:80px minmax(0,1fr) minmax(0,1.1fr) 160px;align-items:center;gap:28px;padding:28px 0;text-decoration:none;display:grid}.service-row .num{color:var(--stone-2);font:500 14px/1 var(--sans);letter-spacing:.12em}.service-row h3{font:400 clamp(26px, 2.6vw, 38px)/1.12 var(--serif);letter-spacing:-.02em}.service-row p{color:var(--stone);font-size:16px}.service-row .media{aspect-ratio:4/3}.service-row:hover h3{color:var(--accent)}.service-row:hover .media img{transform:scale(1.05)}.service-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(14px,1.6vw,24px);display:grid}.service-card{text-decoration:none;display:block}.service-card .media{aspect-ratio:4/5}.service-card .num{color:var(--stone-2);font:500 13px/1 var(--sans);letter-spacing:.14em;margin-top:22px;display:block}.service-card h3{font:400 clamp(24px, 2.2vw, 30px)/1.15 var(--serif);margin:12px 0 10px}.service-card p{color:var(--stone);font-size:16px}.process{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);display:grid}.process figure{margin:0}.process .media{aspect-ratio:4/5}.process h3{font:400 24px/1.2 var(--serif);margin:22px 0 8px}.process p{color:var(--stone);font-size:16px}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,7vw,120px);display:grid}.split.reverse>:first-child{order:2}.split .media,.split .clip{aspect-ratio:4/5}.split .h2{margin:20px 0 26px}.split .link,.split .actions{margin-top:36px}.split figure{margin:0}.values{border-top:1px solid var(--line);counter-reset:v;margin:40px 0 0;padding:0;list-style:none}.values li{border-bottom:1px solid var(--line);counter-increment:v;grid-template-columns:56px minmax(0,1fr);gap:6px 0;padding:26px 0;display:grid}.values li:before{content:counter(v, decimal-leading-zero);color:var(--stone-2);font:500 14px/2 var(--sans);letter-spacing:.12em;grid-row:span 2}.values h3{font:400 clamp(23px, 2vw, 28px)/1.25 var(--serif)}.values p{color:var(--stone)}.post-lead{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);text-decoration:none;display:grid}.post-lead .media{aspect-ratio:4/3}.post-lead .h2{margin:16px 0 20px}.post-lead:hover .h2{color:var(--accent)}.post-meta{color:var(--stone-2);font:600 12px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;display:block}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(40px,5vw,64px) clamp(14px,1.6vw,24px);display:grid}.post-card{text-decoration:none;display:block}.post-card .media{aspect-ratio:4/3;margin-bottom:20px}.post-card h3{font:400 clamp(22px, 1.9vw, 27px)/1.22 var(--serif);margin:12px 0 10px}.post-card p{color:var(--stone);font-size:16px}.post-card:hover h3{color:var(--accent)}.post-byline{color:var(--stone-2);margin-bottom:32px;font-size:15px}.answer-box{border:1px solid var(--line-strong);background:var(--ink-2);margin-bottom:clamp(40px,5vw,64px);padding:clamp(24px,3vw,36px)}.answer-box p{font:400 clamp(19px, 1.6vw, 23px)/1.5 var(--serif);margin-top:14px}.article-body{font-size:18px;line-height:1.8}.article-body>*+*{margin-top:1.1em}.article-body h2{font:400 clamp(28px, 2.8vw, 38px)/1.15 var(--serif);letter-spacing:-.02em;margin-top:clamp(48px,6vw,72px)}.article-body h3{font:400 24px/1.3 var(--serif);margin-top:2em}.article-body p,.article-body li{color:#d9d4cc}.article-body strong{color:var(--ivory);font-weight:600}.article-body a{color:var(--ivory);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.article-body ul,.article-body ol{padding-left:1.2em}.article-body li+li{margin-top:.5em}.article-body li::marker{color:var(--accent)}.article-body table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.article-body th,.article-body td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 12px 14px 0}.article-body th{color:var(--stone-2);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.article-body td{color:#d9d4cc}.article-body .emdash-table{--color-border:transparent;--color-surface:transparent;--color-bg-subtle:transparent;font-size:15px}.article-body .emdash-table th,.article-body .emdash-table td{border-width:0 0 1px!important;border-color:var(--line)!important;padding:14px 12px 14px 0!important}.article-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);margin-top:clamp(56px,7vw,96px);display:grid}.article-gallery[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.article-gallery figure{margin:0}.article-gallery .media{aspect-ratio:4/5}.founder{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(36px,7vw,120px);display:grid}.founder figure{margin:0}.founder .media{aspect-ratio:4/5}.founder blockquote{margin:0}.founder .sig{color:var(--stone);margin-top:32px;font-size:15px}.founder .sig strong{color:var(--ivory);font:400 22px/1.3 var(--serif);display:block}.interview{margin:0}.interview-frame{aspect-ratio:9/16;background:#000;width:min(100%,min(76svh,720px)/1.77778);margin-inline:auto;position:relative;overflow:hidden}.interview-frame video{object-fit:cover;width:100%;height:100%;display:block}.interview-play{color:var(--ivory);cursor:pointer;background:linear-gradient(#0000 55%,#0a0a0999);border:0;justify-content:center;align-items:flex-end;padding:0 16px 28px;display:flex;position:absolute;inset:0}.interview-play[hidden]{display:none}.interview-pill{-webkit-backdrop-filter:blur(8px);font:600 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;background:#0a0a0980;border:1px solid #f4f1eb59;border-radius:999px;align-items:center;gap:12px;padding:8px 18px 8px 8px;transition:border-color .25s,background-color .25s;display:inline-flex}.interview-play:hover .interview-pill,.interview-play:focus-visible .interview-pill{border-color:var(--ivory);background:#0a0a09b3}.interview-play:focus-visible{outline:1px solid var(--ivory);outline-offset:-4px}.interview-play-icon{background:var(--ivory);width:38px;height:38px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.interview-play-icon svg{width:12px;height:12px;margin-left:2px}.interview-sound{color:var(--stone);letter-spacing:.14em;font-size:11px}.interview figcaption{width:min(100%,min(76svh,720px)/1.77778);margin:20px auto 0}.interview-transcript{margin-top:10px}.interview-transcript summary{min-height:44px;color:var(--ivory);font:600 13px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid var(--line-strong);align-items:center;list-style:none;display:inline-flex}.interview-transcript summary::-webkit-details-marker{display:none}.interview-transcript summary:after{content:"+";color:var(--stone);margin-left:12px}.interview-transcript[open] summary:after{content:"−"}.interview-transcript p{color:#d9d4cc;margin:14px 0 0;font-size:15px;line-height:1.7}.interview-transcript p.q{color:var(--stone);font:italic 400 17px/1.5 var(--serif);margin-top:20px}.interview-card{margin:0 0 40px}.interview-card-open{border:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#f4f1eb08;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:18px;padding:12px;transition:border-color .25s,background-color .25s;display:grid}.interview-card-open:hover,.interview-card-open:focus-visible{border-color:var(--line-strong);background:#f4f1eb0f}.interview-card-open img{aspect-ratio:9/16;object-fit:cover;width:88px;height:auto}.interview-card-text{gap:6px;display:grid}.interview-card-text strong{font:400 20px/1.25 var(--serif)}.interview-card-text>span:not(.interview-card-play){color:var(--stone);font-size:14px;line-height:1.5}.interview-card-play{color:var(--ivory);font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin-top:6px;display:inline-flex}.interview-card-play .interview-play-icon{width:30px;height:30px}.interview-dialog{background:var(--ink);width:min(92vw,45svh);max-width:none;max-height:96svh;color:var(--ivory);border:0;padding:0;overflow-y:auto}.interview-dialog::backdrop{-webkit-backdrop-filter:blur(6px);background:#0a0a09db}.interview-dialog video{aspect-ratio:9/16;object-fit:cover;background:#000;width:100%;max-height:80svh;display:block}.interview-dialog .interview-transcript{padding:4px 18px 20px}.interview-close{z-index:1;width:44px;height:44px;color:var(--ivory);font:400 26px/1 var(--sans);cursor:pointer;background:#0a0a098c;border:1px solid #f4f1eb66;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.numbered{border-top:1px solid var(--line);counter-reset:n}.numbered>li,.numbered>article{border-bottom:1px solid var(--line);counter-increment:n;grid-template-columns:80px minmax(0,.8fr) minmax(0,1.2fr);gap:12px clamp(24px,4vw,64px);padding:34px 0;list-style:none;display:grid}.numbered>li:before,.numbered>article:before{content:counter(n, decimal-leading-zero);color:var(--stone-2);font:500 14px/2 var(--sans);letter-spacing:.12em}.numbered h3{font:400 clamp(23px, 2.1vw, 30px)/1.22 var(--serif)}.numbered p{color:var(--stone)}.numbered .link{margin-top:18px}ol.numbered,ul.numbered{margin:0;padding:0}.checklist{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.checklist li{border-bottom:1px solid var(--line);color:#e2ddd5;padding:16px 0}.checklist li:before{content:"";vertical-align:middle;background:var(--accent);width:6px;height:6px;margin:0 16px 2px 0;display:inline-block}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,6vw,88px) clamp(14px,1.6vw,24px);display:grid}.project-card{text-decoration:none;display:block}.project-card .media{aspect-ratio:4/3}.project-card:nth-child(2n){margin-top:clamp(0px,8vw,120px)}.project-card .meta{color:var(--stone-2);font:500 13px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-top:22px;display:block}.project-card h3{font:400 clamp(28px, 2.8vw, 40px)/1.1 var(--serif);letter-spacing:-.02em;margin:10px 0}.project-card p{max-width:520px;color:var(--stone)}.project-card:hover h3{color:var(--accent)}.next-project{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,80px);display:grid}.next-project h3{margin-top:18px}.next-project .media{aspect-ratio:16/10}.filters{flex-wrap:wrap;gap:8px;margin-bottom:clamp(28px,4vw,48px);display:flex}.filters button{border:1px solid var(--line);min-height:44px;color:var(--stone);font:500 14px/1 var(--sans);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:999px;padding:0 18px;transition:all .25s}.filters button:hover{border-color:var(--line-strong);color:var(--ivory)}.filters button[aria-pressed=true]{border-color:var(--ivory);background:var(--ivory);color:var(--ink)}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,36px) clamp(12px,1.4vw,20px);display:grid}.gallery>figure{margin:0}.gallery>figure[hidden]{display:none}.gallery .media,.gallery .clip{aspect-ratio:4/5}.gallery button.media{cursor:zoom-in;border:0;width:100%;padding:0;display:block}.gallery button.media img{transition:transform 1.2s var(--ease)}.gallery button.media:hover img{transform:scale(1.03)}.gallery figcaption{color:var(--stone-2);margin-top:12px;font-size:14px}.lightbox{width:100vw;max-width:none;height:100svh;max-height:none;color:var(--ivory);background:#060605f5;border:0;margin:0;padding:0}.lightbox::backdrop{background:#060605e6}.lightbox[open]{grid-template-rows:1fr auto;display:grid}.lightbox figure{place-items:center;min-height:0;margin:0;padding:72px clamp(16px,7vw,120px) 12px;display:grid}.lightbox img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 160px)}.lightbox figcaption{color:var(--stone);text-align:center;padding:0 24px 28px;font-size:15px}.lightbox button{border:1px solid var(--line-strong);cursor:pointer;background:#0a0a0999;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute}.lightbox .lb-close{top:16px;right:16px}.lightbox .lb-prev{top:50%;left:16px;transform:translateY(-50%)}.lightbox .lb-next{top:50%;right:16px;transform:translateY(-50%)}.detail-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);display:grid}.detail-media figure{margin:0}.detail-media .media{aspect-ratio:4/5}.detail-media .wide{grid-column:1/-1}.detail-media .wide .media{aspect-ratio:16/9}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:400 clamp(21px, 1.9vw, 26px)/1.3 var(--serif);justify-content:space-between;align-items:center;gap:24px;padding:28px 0;list-style:none;display:flex}.faq summary h3{font:inherit}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";background:linear-gradient(var(--ivory), var(--ivory)) center/100% 1px no-repeat, linear-gradient(var(--ivory), var(--ivory)) center/1px 100% no-repeat;width:14px;height:14px;transition:transform .35s var(--ease);flex:none}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:760px;color:var(--stone);padding:0 0 30px}.faq-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(36px,6vw,110px);display:grid}.faq-layout .h2{margin:20px 0 24px}.faq-groups>section+section{margin-top:clamp(56px,7vw,96px)}.faq-groups h2{font:400 clamp(28px, 3vw, 40px)/1.15 var(--serif);margin-bottom:20px}.closing{min-height:min(92svh,860px);padding:var(--section) 0;isolation:isolate;text-align:center;align-items:center;display:flex;position:relative;overflow:hidden}.closing>.media{z-index:-2;position:absolute;inset:0}.closing:after{content:"";z-index:-1;background:radial-gradient(#0a0a098c,#0a0a09db);position:absolute;inset:0}.closing .display{max-width:15ch;margin:24px auto;font-size:clamp(44px,6.4vw,100px)}.closing .lead{color:#e2ddd5;max-width:560px;margin:0 auto}.closing .actions{justify-content:center;margin-top:44px}.closing-contact{color:var(--stone);flex-wrap:wrap;justify-content:center;gap:12px 36px;margin-top:40px;font-size:15px;display:flex}.closing-contact a{color:var(--ivory);text-decoration:none}.contact-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(40px,7vw,120px);display:grid}.contact-aside .h2{margin:20px 0 22px}.contact-aside .actions{margin:32px 0 40px}.contact-block{border-top:1px solid var(--line);padding:20px 0}.contact-block .label{color:var(--stone-2);font:600 12px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px;display:block}.contact-block a,.contact-block address,.contact-block span:not(.label),.contact-block p{color:#e2ddd5;font-size:16px;font-style:normal}.contact-block a{margin-top:4px;display:inline-block}.visit-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.visit-copy .h2{margin:20px 0 24px}.visit-copy address{color:var(--ivory);font:400 clamp(22px, 2vw, 28px)/1.35 var(--serif);font-style:normal}.visit-copy .muted{max-width:440px;margin:18px 0 32px}.map-frame{aspect-ratio:4/3;border:1px solid var(--line);background:#1a1916;position:relative;overflow:hidden}.map-frame iframe{filter:grayscale()invert(.9)contrast(.9)brightness(.95);border:0;width:100%;height:100%;position:absolute;inset:0}.next-steps{border-top:1px solid var(--line);margin-bottom:28px;padding:22px 0}.next-steps .label{color:var(--stone-2);font:600 12px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;display:block}.next-steps ol{color:var(--stone);margin:0;padding-left:1.2em;font-size:15px}.next-steps li+li{margin-top:10px}.next-steps li::marker{color:var(--accent)}.next-steps strong{color:var(--ivory);font-weight:600}.contact-form{border:1px solid var(--line);background:var(--ink-2);padding:clamp(24px,4vw,56px)}.contact-form h2{font:400 clamp(30px, 3vw, 42px)/1.1 var(--serif);margin-bottom:10px}.contact-form>p{color:var(--stone);margin-bottom:32px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field.full{grid-column:1/-1}.field label{color:#e2ddd5;font-size:15px}.field input,.field select,.field textarea{border:1px solid var(--line-strong);background:var(--ink);width:100%;color:var(--ivory);border-radius:0;outline:none;padding:15px 16px;font-size:16px;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ivory)}.field textarea{resize:vertical;min-height:150px}.field small,.form-help{color:var(--stone-2);font-size:14px;line-height:1.6}.form-help{margin:22px 0}.form-feedback{min-height:26px;color:var(--accent);margin-top:16px;font-size:15px}.contact-form button:disabled{opacity:.6;cursor:wait}.form-trap{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);display:grid}.area-card{border:1px solid var(--line);background:var(--ink-2);padding:clamp(28px,3vw,44px);text-decoration:none;transition:border-color .3s;display:block}a.area-card:hover{border-color:var(--line-strong)}.area-card h3{font:400 clamp(28px, 2.8vw, 38px)/1.12 var(--serif);margin:18px 0 14px}.area-card p{color:var(--stone)}.area-card .link{margin-top:26px}.place-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0;padding:0;list-style:none;display:grid}.place-list li{border-bottom:1px solid var(--line);font:400 21px/1.3 var(--serif);padding:16px 0}.link-list{border-top:1px solid var(--line)}.link-list a{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr auto;align-items:center;gap:20px;padding:24px 0;text-decoration:none;display:grid}.link-list a span:first-child{color:var(--stone-2);letter-spacing:.12em;font-size:14px}.link-list strong{font:400 clamp(22px, 2vw, 28px)/1.2 var(--serif)}.link-list a:hover strong{color:var(--accent)}.guide-answer{color:#e2ddd5;max-width:760px;margin-top:8px;font-size:clamp(18px,1.5vw,21px)}.guide-answer strong{color:var(--ivory);font-weight:600}.guide-meta{color:var(--stone-2);margin-top:22px;font-size:14px}.guide-body h2{font:400 clamp(30px, 3.2vw, 44px)/1.12 var(--serif);margin:clamp(56px,7vw,88px) 0 20px}.guide-body h2:first-child{margin-top:0}.guide-body>p{color:var(--stone)}.guide-body>p+p{margin-top:1em}.guide-body a{color:var(--ivory)}.guide-stages{border-top:1px solid var(--line);counter-reset:s;margin:36px 0 0;padding:0;list-style:none}.guide-stages li{border-bottom:1px solid var(--line);counter-increment:s;padding:28px 0}.guide-stage-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:10px;display:flex}.guide-stage-head h3{font:400 clamp(22px, 2vw, 27px)/1.25 var(--serif)}.guide-stage-head h3:before{content:counter(s, decimal-leading-zero) "  ";color:var(--stone-2);font:500 14px var(--sans);letter-spacing:.12em;white-space:pre}.guide-stage-head span{border:1px solid var(--line-strong);flex:none;padding:6px 12px;font-size:14px}.guide-stages p{color:var(--stone)}.guide-figure{margin:clamp(48px,6vw,72px) 0 0}.guide-figure .media{aspect-ratio:16/10}.guide-figure figcaption{color:var(--stone-2);margin-top:12px;font-size:14px}.guide-slowers{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.guide-slowers li{border-bottom:1px solid var(--line);color:var(--stone);padding:18px 0}.guide-slowers strong{color:var(--ivory);font-weight:600}.site-footer{border-top:1px solid var(--line);background:var(--ink);padding:clamp(72px,9vw,120px) 0 32px}.footer-main{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:48px;padding-bottom:64px;display:grid}.footer-brand .brand img{width:64px;height:64px}.footer-brand p{max-width:420px;font:400 clamp(24px, 2.2vw, 32px)/1.25 var(--serif);margin:28px 0 18px}.footer-brand address{color:var(--stone);font-size:15px;font-style:normal}.footer-social{flex-wrap:wrap;gap:6px 22px;margin:22px 0 0;padding:0;list-style:none;display:flex}.footer-social a{color:var(--stone);letter-spacing:.14em;text-transform:uppercase;font-size:13px;text-decoration:none}.footer-social a:hover,.footer-social a:focus-visible{color:var(--ivory)}.footer-links{flex-direction:column;gap:4px;display:flex}.footer-links .eyebrow{margin-bottom:14px}.footer-links a{color:var(--stone);width:max-content;max-width:100%;padding:6px 0;font-size:15px;text-decoration:none}.footer-links a:hover{color:var(--ivory)}.footer-bottom{border-top:1px solid var(--line);color:var(--stone-2);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:24px;font-size:14px;display:flex}.footer-bottom a{color:var(--stone)}.footer-legal{gap:20px;display:flex}.legal h2{margin-top:56px;font-size:clamp(24px,2.2vw,30px)}.legal p,.legal li{font-size:17px}.notice{border-top:1px solid var(--line);color:var(--stone-2);margin-top:clamp(48px,6vw,72px);padding-top:24px;font-size:14px;line-height:1.6}.mobile-action-bar{display:none}@media (prefers-reduced-motion:no-preference){.mobile-nav[open] nav{animation:menu-in .32s var(--ease) both}.mobile-nav[open] nav>a{animation:menu-in .4s var(--ease) both}.mobile-nav[open] nav>a:nth-child(2){animation-delay:30ms}.mobile-nav[open] nav>a:nth-child(3){animation-delay:60ms}.mobile-nav[open] nav>a:nth-child(4){animation-delay:90ms}.mobile-nav[open] nav>a:nth-child(5){animation-delay:.12s}.mobile-nav[open] nav>a:nth-child(6){animation-delay:.15s}.mobile-nav[open] nav>a:nth-child(7){animation-delay:.18s}.js [data-reveal]{opacity:0;transition:opacity 1s var(--ease), transform 1.1s var(--ease);transform:translateY(28px)}.js [data-reveal].is-in{opacity:1;transform:none}.hero-content>*{animation:rise 1.2s var(--ease) both}.hero-content>:nth-child(2){animation-delay:.1s}.hero-content>:nth-child(3){animation-delay:.2s}.hero-content>:nth-child(4){animation-delay:.3s}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-10px)}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=1080px){.desktop-nav{gap:22px}.header-phone{display:none}.feature-copy{grid-column:1/-1;margin-bottom:20px}.feature-main{grid-column:1/span 8}.feature-side{grid-column:9/span 4}.service-row{grid-template-columns:56px minmax(0,1fr) 140px}.service-row p{grid-area:2/2}.service-row .media{grid-area:1/3/span 2}.numbered>li,.numbered>article{grid-template-columns:56px minmax(0,1fr)}.numbered>li>:last-child,.numbered>article>:last-child{grid-column:2}}@media (width<=860px){:root{--header:72px}body{font-size:16px}.desktop-nav,.header-cta{display:none}.brand img{width:42px;height:42px}.brand span{font-size:12px}.mobile-nav{display:block}.mobile-nav summary{cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;width:48px;height:48px;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:var(--ivory);width:26px;height:1.5px;transition:transform .3s var(--ease);display:block}.mobile-nav summary span:last-child{width:18px}.mobile-nav[open] summary span:first-child{transform:translateY(4.25px)rotate(45deg)}.mobile-nav[open] summary span:last-child{width:26px;transform:translateY(-4.25px)rotate(-45deg)}.mobile-nav summary:focus-visible{outline:1px solid var(--ivory);outline-offset:2px}.site-header.is-menu-open{background:var(--ink);border-color:var(--line);-webkit-backdrop-filter:none}.site-header.is-menu-open:before{opacity:0}.mobile-nav nav{top:var(--header);height:calc(100vh - var(--header));height:calc(100dvh - var(--header));padding:8px var(--gutter) calc(32px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--ink);flex-direction:column;display:flex;position:fixed;left:0;right:0;overflow-y:auto}.mobile-nav nav>a{border-bottom:1px solid var(--line);min-height:60px;font:400 clamp(26px, 7.4vw, 32px)/1.2 var(--serif);letter-spacing:-.01em;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.mobile-nav nav>a:after{content:"→";color:var(--stone-2);font:400 18px/1 var(--sans)}.mobile-nav nav>a[aria-current=page]{color:var(--accent)}.mobile-nav-contact{color:var(--stone);gap:12px;margin-top:auto;padding-top:32px;font-size:15px;display:grid}.mobile-nav-contact a{color:var(--ivory);text-decoration:none}.mobile-nav-contact span{color:var(--stone-2);letter-spacing:.06em;font-size:13px}.mobile-nav-contact .btn{width:100%;margin-top:8px}html.menu-open,html:has(.mobile-nav[open]){overflow:hidden}.back-link,.link,.hero-foot a,.contact-block a,.closing-contact a{position:relative}.back-link:before,.hero-foot a:before{content:"";position:absolute;inset:-15px -8px}.link:before,.contact-block a:before,.closing-contact a:before{content:"";position:absolute;inset:-10px -6px}html.menu-open .mobile-action-bar{visibility:hidden}.hero{min-height:100svh}.hero-media .wide{display:none}.hero-media .tall{display:block}.hero:after{background:linear-gradient(#0a0a098c 0%,#0a0a091a 30%,#0a0a0973 58%,#0a0a09f2 100%)}.hero h1{margin:0 0 18px;font-size:clamp(40px,11.5vw,64px)}.hero-content>.eyebrow,.mosaic>:not(:nth-child(3n+1)) .caption span:last-child{display:none}.hero .lead{font-size:17px}.hero .actions{margin-top:30px}.page-hero{min-height:min(78svh,720px)}.page-hero:after{background:linear-gradient(180deg, #0a0a098c 0%, #0a0a0940 30%, #0a0a09b3 70%, var(--ink) 100%)}.section-head,.intro,.intro-body{grid-template-columns:1fr}.feature-main{grid-column:1/-1}.feature-side{grid-column:1/-1;grid-template-columns:1fr 1fr}.feature-side .media,.feature-side .clip{aspect-ratio:3/4}.compare-band,.split,.founder,.faq-layout,.contact-layout,.visit-layout{grid-template-columns:1fr}.split.reverse>:first-child{order:0}.split figure[style*=sticky]{position:static!important}.compare-pair{grid-template-columns:1fr}.mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.mosaic>*{grid-column:span 1!important;margin-top:0!important;padding-top:0!important}.mosaic>:nth-child(3n+1){grid-column:span 2!important}.mosaic>:nth-child(3n+1) .media{aspect-ratio:4/5}.reel{grid-auto-columns:68vw}.service-row{grid-template-columns:1fr 112px;gap:8px 18px;padding:24px 0}.service-row .num,.service-row h3{grid-column:1}.service-row p{grid-area:auto/1/auto/-1}.service-row .media{grid-area:1/2/span 2}.service-cards,.process{grid-template-columns:1fr}.steps-row{grid-template-columns:1fr 1fr;gap:32px 20px}.hero-foot{letter-spacing:.12em;flex-direction:column;padding-bottom:20px;font-size:11px}.process .media{aspect-ratio:4/3}.projects-grid,.next-project{grid-template-columns:1fr}.project-card:nth-child(2n){margin-top:0}.detail-media,.post-lead,.post-grid{grid-template-columns:1fr}.article-gallery,.article-gallery[data-count="2"]{grid-template-columns:1fr 1fr}.article-body{font-size:17px}.article-body table{display:block;overflow-x:auto}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-media .wide .media{aspect-ratio:4/5}.numbered>li,.numbered>article{grid-template-columns:1fr;padding:28px 0}.numbered>li>:last-child,.numbered>article>:last-child{grid-column:auto}.checklist,.place-list,.area-grid,.form-grid{grid-template-columns:1fr}.contact-form{order:-1}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.link-list a{grid-template-columns:48px 1fr auto;gap:14px}.guide-stage-head{flex-direction:column;align-items:flex-start;gap:10px}.mobile-action-bar{z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);transition:transform .4s var(--ease);background:#0a0a09eb;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:fixed;inset:auto 0 0;transform:translateY(110%)}.mobile-action-bar.is-visible{transform:none}.mobile-action-bar a{border:1px solid var(--line-strong);min-height:48px;font:600 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;text-decoration:none;display:flex}.mobile-action-bar a.primary{background:var(--ivory);border-color:var(--ivory);color:var(--ink)}.mobile-action-bar a:only-child{grid-column:1/-1}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}@media (width<=480px){.steps-row{grid-template-columns:1fr}.btn{width:100%}.actions,.hero .actions,.page-hero .actions,.closing .actions{flex-direction:column}.feature-side{gap:10px}.footer-main{grid-template-columns:1fr}.filters{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.filters button{flex:none}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery figcaption{font-size:13px}}
