@view-transition{navigation:auto}:root{--paper:#fcfaf6;--white:#fff;--oak-50:#f8f2e8;--oak-100:#f0e4d0;--oak-300:#dcc3a0;--oak-500:#b8925f;--sage-50:#f0f3ec;--sage-100:#e2e9dc;--sage-300:#b7c5ae;--sage-500:#849a7b;--sage-700:#556650;--sage-900:#2f3a2c;--accent-100:#e2e9dc;--accent-300:#b7c5ae;--accent-500:#647a5c;--accent-700:#4a5a45;--ink:#23221e;--ink-2:#5b5950;--line:#23221e1a;--display:"Fraunces", "Iowan Old Style", Georgia, serif;--sans:"Manrope", "Avenir Next", system-ui, -apple-system, sans-serif;--step--1:clamp(.82rem, .79rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.18rem, 1.08rem + .45vw, 1.45rem);--step-2:clamp(1.45rem, 1.25rem + .9vw, 2rem);--step-3:clamp(1.8rem, 1.4rem + 1.8vw, 2.9rem);--step-4:clamp(2.3rem, 1.6rem + 3.2vw, 4.4rem);--step-5:clamp(2.75rem, 1.5rem + 5.6vw, 6.6rem);--r-sm:.875rem;--r:1.5rem;--r-lg:2.5rem;--max:80rem;--gutter:clamp(1rem, 4vw, 3rem);--section:clamp(4.5rem, 11vw, 9rem);--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--shadow:0 1px 2px #23221e0a, 0 18px 40px -18px #23221e40}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html.menu-open{overflow:hidden}body{background:var(--paper);color:var(--ink);font:400 var(--step-0) / 1.65 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}body:after{content:"";z-index:100;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img,svg{max-width:100%;display:block}::selection{background:var(--accent-300);color:var(--ink)}h1,h2,h3,h4{font-family:var(--display);font-optical-sizing:auto;font-variation-settings:"SOFT" 50;letter-spacing:-.03em;text-wrap:balance;margin:0 0 .5em;font-weight:360;line-height:1}h1{font-size:var(--step-5);letter-spacing:-.045em;line-height:.95}h2{font-size:var(--step-4);letter-spacing:-.04em}h3{font-size:var(--step-2);letter-spacing:-.02em;line-height:1.1}h1 em,h2 em,h3 em{color:var(--accent-500);font-variation-settings:"SOFT" 100;font-style:italic}p{text-wrap:pretty;margin:0 0 1.1em}a{color:inherit}:focus-visible{outline:2px solid var(--accent-500);outline-offset:3px;border-radius:6px}.skip-link{z-index:200;background:var(--ink);color:var(--paper);transition:top .3s var(--ease);border-radius:999px;padding:.7rem 1.1rem;text-decoration:none;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.narrow{width:min(100% - 2 * var(--gutter), 46rem);margin-inline:auto}.section{padding-block:var(--section);position:relative}.tint-sage,.tint-oak{position:relative}.tint-sage:before,.tint-oak:before{content:"";z-index:-2;position:absolute;inset:0}.tint-sage:before{background:var(--sage-50)}.tint-oak:before{background:var(--oak-50)}.center{text-align:center}.center .lead{margin-inline:auto}main>:first-child{padding-top:clamp(8rem,14vw,11rem)}.eyebrow{font:700 .72rem / 1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--sage-700);align-items:center;gap:.65rem;margin-bottom:1.4rem;display:inline-flex}.eyebrow:before{content:"";background:var(--accent-500);border-radius:50%;width:.5rem;height:.5rem}.lead{font-size:var(--step-1);color:var(--ink-2);max-width:38rem;line-height:1.55}.section-head{grid-template-columns:1.4fr 1fr;align-items:end;gap:2rem 4rem;margin-bottom:clamp(2.5rem,6vw,4.5rem);display:grid}.section-head h2{margin:0}.section-head p{color:var(--ink-2);max-width:28rem;margin:0}.section-head .btn{justify-self:start;margin-top:1.25rem}@media (width<=52rem){.section-head{grid-template-columns:1fr}}.btn{--bg:var(--ink);--fg:var(--paper);--hover:var(--accent-500);--hover-fg:var(--white);isolation:isolate;cursor:pointer;background:var(--bg);color:var(--fg);white-space:nowrap;font:700 var(--step--1) / 1 var(--sans);letter-spacing:.01em;transition:color .45s var(--ease), transform .45s var(--ease);border:0;border-radius:999px;align-items:center;gap:.65rem;padding:1rem 1.6rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--hover);transition:transform .55s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover{color:var(--hover-fg)}.btn:hover:before{transform:translateY(0)}.btn:active{transform:scale(.97)}.btn svg{width:1.05em;height:1.05em;transition:transform .5s var(--ease)}.btn:hover svg{transform:rotate(-45deg)}.btn--primary{--bg:var(--accent-500);--fg:var(--white);--hover:var(--ink)}.btn--ghost{--bg:transparent;--fg:var(--ink);--hover:var(--ink);--hover-fg:var(--paper);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn--light{--bg:var(--paper);--fg:var(--ink);--hover:var(--ink);--hover-fg:var(--paper)}.btn--sm{padding:.7rem 1.1rem}.btn-row{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.link{transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;padding-bottom:2px;text-decoration:none}.link:hover{background-size:100% 1.5px}.lead .link{color:var(--sage-700);font-weight:700}.site-header{z-index:60;pointer-events:none;view-transition-name:site-header;position:fixed;inset:.85rem 0 auto}.bar{pointer-events:auto;width:min(100% - 2 * var(--gutter), var(--max));border:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.5);transition:background .5s var(--ease), box-shadow .5s var(--ease);background:#fcfaf6a6;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;padding:.45rem .45rem .45rem 1.2rem;display:flex}.scrolled .bar{box-shadow:var(--shadow);background:#ffffffd9}.brand{color:var(--ink);font:400 1.6rem / 1 var(--display);letter-spacing:-.04em;font-variation-settings:"SOFT" 100;align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.brand svg{width:1.45rem;height:1.45rem;color:var(--sage-700);transition:transform .6s var(--ease)}.brand:hover svg{transform:rotate(-12deg)scale(1.08)}.nav{gap:.15rem;display:flex}.nav a{color:var(--ink-2);border-radius:999px;padding:.6rem .95rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .3s,color .3s}.nav a:hover{color:var(--ink);background:#23221e0d}.nav a[aria-current=page]{color:var(--ink);background:var(--sage-100)}.bar-end{align-items:center;gap:.4rem;display:flex}.menu-toggle{cursor:pointer;background:var(--ink);border:0;border-radius:50%;width:2.75rem;height:2.75rem;display:none;position:relative}.menu-toggle span{background:var(--paper);width:1.1rem;height:1.5px;transition:transform .5s var(--ease);position:absolute;top:50%;left:50%}.menu-toggle span:first-child{transform:translate(-50%,-4px)}.menu-toggle span:last-child{transform:translate(-50%,3px)}.menu-open .menu-toggle span:first-child{transform:translate(-50%)rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translate(-50%)rotate(-45deg)}.menu{z-index:55;background:var(--sage-100);padding:7rem var(--gutter) 2.5rem;clip-path:circle(0% at calc(100% - 2.6rem) 2.6rem);visibility:hidden;transition:clip-path .8s var(--ease-in-out), visibility 0s .8s;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.menu-open .menu{clip-path:circle(150% at calc(100% - 2.6rem) 2.6rem);visibility:visible;transition:clip-path .8s var(--ease-in-out)}.menu nav{flex-direction:column;gap:.25rem;display:flex}.menu nav a{font:360 clamp(2.6rem, 12vw, 4rem) / 1.1 var(--display);letter-spacing:-.04em;color:var(--ink);opacity:0;transition:opacity .5s, transform .7s var(--ease);text-decoration:none;transform:translateY(1.5rem)}.menu nav a[aria-current=page]{color:var(--accent-500);font-style:italic}.menu-open .menu nav a{opacity:1;transition-delay:calc(.25s + var(--i) * 60ms);transform:none}.menu-foot{color:var(--ink-2);margin-top:auto}@media (width<=56rem){.nav{display:none}.menu-toggle{display:block}}@media (width<=26rem){.bar-end .btn{display:none}}.hero{padding-bottom:var(--section);position:relative;overflow:clip}.blob{filter:blur(70px);opacity:.7;pointer-events:none;z-index:-1;border-radius:50%;position:absolute}.blob--sage{background:var(--sage-100);width:38rem;height:38rem;top:-12rem;right:-10rem}.blob--accent{background:var(--accent-100);width:24rem;height:24rem;bottom:0;left:-8rem}.hero-grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}@media (width<=56rem){.hero-grid{grid-template-columns:1fr}}.hero-title{margin-bottom:.4em;font-size:clamp(3rem,1.2rem + 7.4vw,7.6rem)}.hero-title .line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:clip}.hero-title em{padding-right:.1em}.hero-title .line>span{animation:rise 1.2s var(--ease) both;animation-delay:calc(.1s + var(--i,0) * .12s);display:inline-block}.hero-quote{max-width:34rem;animation:fade-up 1s var(--ease) .55s both;margin:0 0 .5rem}.hero-quote blockquote{font:italic 340 var(--step-1) / 1.45 var(--display);color:var(--ink-2);text-wrap:pretty;margin:0}.hero-quote figcaption{font:700 .72rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--sage-700);margin-top:.9rem}.hero-quote figcaption:before{content:"— "}.hero .btn-row{animation:fade-up 1s var(--ease) .7s both}.hero-note{color:var(--ink-2);font-size:var(--step--1);animation:fade-up 1s var(--ease) .85s both;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:2.25rem;display:flex}.hero-note span{align-items:center;gap:.45rem;display:inline-flex}.hero-note svg{width:1.1rem;height:1.1rem;color:var(--sage-700)}.hero-media{animation:fade-in 1.4s var(--ease) .3s both;position:relative}@media (width<=56rem){.hero-media{width:100%;max-width:24rem;margin-inline:auto}}.arch{aspect-ratio:4/5.4;border-radius:999px 999px var(--r) var(--r);background:var(--sage-100);overflow:hidden}.arch img{object-fit:cover;width:100%;height:100%}.chip{-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow);white-space:nowrap;background:#ffffffd9;border-radius:999px;align-items:center;gap:.55rem;padding:.7rem 1.05rem;font-size:.85rem;font-weight:700;animation:6s ease-in-out infinite float;display:inline-flex;position:absolute}.chip svg{width:1.15rem;height:1.15rem;color:var(--accent-500)}.chip--a{top:18%;left:-12%}.chip--b{animation-delay:-3s;bottom:22%;right:-8%}@media (width<=56rem){.chip--a{left:-4%}.chip--b{right:-4%}}.badge{aspect-ratio:1;background:var(--accent-500);width:8.5rem;color:var(--white);transition:transform .6s var(--ease), background .4s;border-radius:50%;place-items:center;text-decoration:none;display:grid;position:absolute}.badge:hover{background:var(--ink);transform:scale(1.06)}.badge svg.ring{width:100%;height:100%;animation:22s linear infinite spin;position:absolute;inset:0}.badge text{font:700 10.5px var(--sans);letter-spacing:.18em;text-transform:uppercase;fill:currentColor}.badge .badge-arrow{width:1.8rem;height:1.8rem;transform:rotate(-45deg)}.hero-media .badge{bottom:-2.5rem;left:-2.5rem}@media (width<=56rem){.hero-media .badge{width:6.5rem;bottom:-1.5rem;left:-1rem}}.marquee{background:var(--sage-900);color:var(--oak-100);padding-block:1.4rem;overflow:clip}.marquee-track{width:max-content;animation:42s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee span{font:italic 340 var(--step-3) / 1 var(--display);letter-spacing:-.03em;font-variation-settings:"SOFT" 100;align-items:center;gap:2.25rem;padding-right:2.25rem;display:inline-flex}.marquee span i{color:var(--accent-300);font-size:.6em;font-style:normal}.bento{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.tile{border-radius:var(--r);background:var(--white);border:1px solid var(--line);min-height:15rem;transition:transform .6s var(--ease), box-shadow .6s var(--ease);flex-direction:column;grid-column:span 6;padding:clamp(1.5rem,3vw,2.5rem);display:flex;position:relative;overflow:hidden}.tile:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.tile h3{margin-top:auto}.tile p{color:var(--ink-2);max-width:30rem;margin:0}.tile--photo{background:var(--sage-100);margin:0;padding:0}.tile--photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.tile--photo:hover img{transform:scale(1.05)}.tile--oak{background:var(--oak-100);border:0}.tile--accent{background:var(--accent-500);color:var(--white);border:0}.tile--accent p{color:var(--accent-100)}.tile--third{grid-column:span 3}.tile-icon{background:var(--sage-100);width:3.25rem;height:3.25rem;color:var(--sage-700);transition:transform .6s var(--ease);border-radius:50%;place-items:center;margin-bottom:2rem;display:grid}.tile:hover .tile-icon{transform:rotate(-15deg)scale(1.08)}.tile--accent .tile-icon{color:var(--white);background:#ffffff2e}.tile--oak .tile-icon{background:var(--white);color:var(--accent-700)}.tile-icon svg{width:1.5rem;height:1.5rem}@media (width<=60rem){.tile,.tile--third{grid-column:span 6}.tile--photo{aspect-ratio:4/3;min-height:0}}@media (width<=36rem){.tile,.tile--third{grid-column:span 12}}.split{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.split--flip>:first-child{order:2}@media (width<=56rem){.split{grid-template-columns:1fr}.split--flip>:first-child{order:0}}.media-stack{max-width:30rem;padding:0 3rem 3rem 0;position:relative}.media-stack .arch{aspect-ratio:5/6;box-shadow:0 0 0 .6rem var(--paper)}.media-stack .orb{aspect-ratio:1;width:42%;box-shadow:0 0 0 .6rem var(--paper);border-radius:50%;position:absolute;bottom:0;right:0;overflow:hidden}.media-stack .orb img{object-fit:cover;width:100%;height:100%}@media (width<=56rem){.media-stack{max-width:26rem}}.story p{color:var(--ink-2)}.story a{color:var(--accent-700);text-underline-offset:.2em}.story ul{color:var(--ink-2);padding-left:1.2rem}.sign-off{margin:1.5rem 0 0}.sign-off+.signature{margin-top:.5rem}.signature{font:italic 360 var(--step-3) / 1 var(--display);color:var(--accent-500);letter-spacing:-.03em;margin:1.5rem 0 0}.offers{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.offer{isolation:isolate;color:inherit;border-bottom:1px solid var(--line);grid-template-columns:4rem 1fr auto auto 3.25rem;align-items:center;gap:1.5rem;padding:clamp(1.4rem,3vw,2.2rem) 1rem;text-decoration:none;display:grid;position:relative}.offer:before{content:"";z-index:-1;background:var(--oak-100);transform-origin:bottom;transition:transform .6s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.offer:hover:before{transform:scaleY(1)}.offer-num{font:500 .85rem var(--sans);color:var(--ink-2);letter-spacing:.1em}.offer-title{font:360 var(--step-3) / 1 var(--display);letter-spacing:-.035em;transition:transform .6s var(--ease)}.offer:hover .offer-title{font-style:italic;transform:translate(.6rem)}.offer-meta{color:var(--ink-2);font-size:var(--step--1)}.offer-price{font-weight:700}.offer-arrow{width:3.25rem;height:3.25rem;box-shadow:inset 0 0 0 1.5px var(--line);transition:background .4s, color .4s, transform .6s var(--ease);border-radius:50%;place-items:center;display:grid}.offer-arrow svg{width:1.2rem;height:1.2rem}.offer:hover .offer-arrow{background:var(--accent-500);color:var(--white);box-shadow:none;transform:rotate(-45deg)}.offer-img{z-index:1;aspect-ratio:4/3;border-radius:var(--r-sm);pointer-events:none;width:11rem;box-shadow:var(--shadow);opacity:0;transition:opacity .35s, transform .7s var(--ease);position:absolute;top:50%;left:46%;overflow:hidden;transform:translate(-50%,-50%)rotate(-8deg)scale(.8)}.offer-img img{object-fit:cover;width:100%;height:100%}.offer:hover .offer-img,.offer:focus-visible .offer-img{opacity:1;transform:translate(-50%,-50%)rotate(-4deg)scale(1)}@media (width<=60rem),(hover:none){.offer-img{display:none}}@media (width<=52rem){.offer{grid-template-columns:1fr auto;gap:.4rem 1rem}.offer-num{grid-column:1/-1}.offer-meta,.offer-price{grid-column:1}.offer-arrow{grid-area:2/2/span 3}}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-radius:var(--r);background:var(--white);border:1px solid var(--line);padding:2rem 1.75rem}.steps li:before{content:counter(step, decimal-leading-zero);background:var(--accent-100);width:3rem;height:3rem;color:var(--accent-700);border-radius:50%;place-items:center;margin-bottom:2.5rem;font-size:.85rem;font-weight:800;display:inline-grid}.steps h3{margin-bottom:.4rem}.steps p{color:var(--ink-2);margin:0}.steps--photos li{padding:.75rem .75rem 1.75rem;position:relative}.steps--photos li:before{z-index:1;background:var(--white);margin:0;position:absolute;top:1.5rem;left:1.5rem}.steps--photos h3,.steps--photos p{padding-inline:1rem}.step-img{aspect-ratio:4/3;border-radius:calc(var(--r) - .5rem);margin-bottom:1.5rem;overflow:hidden}.step-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.steps--photos li:hover .step-img img{transform:scale(1.05)}.quote-block{text-align:center;margin-block:0}.quote-block .mark{font:400 8rem / .6 var(--display);color:var(--accent-500);height:3.5rem;display:block}.quote-block blockquote{font:340 var(--step-3) / 1.2 var(--display);letter-spacing:-.03em;text-wrap:balance;margin:0}.quote-block blockquote em{color:var(--accent-500)}.quote-block cite{font:700 .75rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--sage-700);margin-top:2rem;font-style:normal;display:block}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.card{border-radius:var(--r);background:var(--white);border:1px solid var(--line);transition:transform .6s var(--ease), box-shadow .6s var(--ease);flex-direction:column;padding:clamp(1.75rem,3vw,2.5rem);scroll-margin-top:7rem;display:flex}.card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.card-media{aspect-ratio:16/10;border-radius:calc(var(--r) - .5rem);margin:-.5rem -.5rem 1.75rem;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.card:hover .card-media img{transform:scale(1.05)}.card-media+.kicker{margin-bottom:1rem!important}.card .kicker{font:700 .72rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--sage-700);margin-bottom:2.5rem}.card h3{font-size:var(--step-3)}.card p{color:var(--ink-2)}.card .price{font:360 var(--step-2) var(--display);color:var(--ink);border-top:1px solid var(--line);margin:auto 0 1.5rem;padding-top:1.5rem}.checks{gap:.6rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.checks li{align-items:flex-start;gap:.65rem;display:flex}.checks svg{width:1.25rem;height:1.25rem;color:var(--accent-500);flex:none;margin-top:.2rem}.card .btn{justify-content:center}.card--dark{background:var(--sage-900);color:var(--oak-50);border:0}.card--dark .kicker{color:var(--accent-300)}.card--dark p,.card--dark .checks li{color:var(--sage-300)}.card--dark .price{color:var(--white);border-color:#ffffff26}.card--dark .btn{--bg:var(--accent-500);--hover:var(--paper);--hover-fg:var(--ink)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);interpolate-size:allow-keywords}.faq summary{cursor:pointer;font:360 var(--step-2) / 1.2 var(--display);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:1rem;padding:1.6rem 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";width:2.5rem;height:2.5rem;font:400 1.4rem / 1 var(--sans);background:var(--sage-100);transition:transform .5s var(--ease), background .3s;border-radius:50%;flex:none;place-items:center;display:grid}.faq details[open] summary:after{background:var(--accent-100);transform:rotate(45deg)}.faq details::details-content{block-size:0;transition:block-size .5s var(--ease), content-visibility .5s allow-discrete;overflow:clip}.faq details[open]::details-content{block-size:auto}.faq details p{color:var(--ink-2);max-width:40rem;margin:0;padding-bottom:1.5rem}.cta{isolation:isolate;border-radius:var(--r-lg);background:var(--accent-500);color:var(--white);grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(3rem,9vw,7rem) clamp(1.5rem,6vw,6rem);display:grid;position:relative;overflow:hidden}.cta:before{content:"";z-index:-1;background:var(--accent-300);opacity:.45;border-radius:50%;width:30rem;height:30rem;position:absolute;top:-12rem;right:-8rem}.cta h2{font-size:var(--step-5);max-width:13ch}.cta h2 em{color:var(--oak-100)}.cta p{color:var(--accent-100);max-width:30rem;font-size:var(--step-1)}.cta-media{justify-self:end;width:min(100%,22rem);position:relative}.cta-arch{aspect-ratio:5/6;border-radius:999px 999px var(--r) var(--r);overflow:hidden;box-shadow:0 0 0 .6rem #ffffff2e}.cta-arch img{object-fit:cover;width:100%;height:100%}.cta .badge{background:var(--paper);color:var(--ink);width:8.5rem;bottom:-1.5rem;left:-3rem}.cta .badge:hover{background:var(--ink);color:var(--paper)}@media (width<=52rem){.cta{grid-template-columns:1fr}.cta-media{justify-self:start;width:min(100%,18rem)}.cta .badge{display:none}}.post-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:clamp(2rem,4vw,3rem) 1.5rem;display:grid}.post-grid--home{grid-template-columns:1.4fr 1fr 1fr}@media (width<=60rem){.post-grid--home{grid-template-columns:1fr}}.post-card{color:inherit;flex-direction:column;text-decoration:none;display:flex}.post-thumb{aspect-ratio:4/3;border-radius:var(--r);background:var(--sage-100);margin-bottom:1.25rem;overflow:hidden}.post-thumb img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.post-card:hover .post-thumb img{transform:scale(1.06)}.post-card h3{margin-bottom:.5rem;transition:color .3s}.post-card:hover h3{color:var(--accent-700)}.post-card p{color:var(--ink-2);margin-bottom:1rem}.post-meta{font-size:var(--step--1);color:var(--ink-2);flex-wrap:wrap;gap:.35rem 1rem;margin-bottom:.75rem;display:flex}.post-meta span+span:before{content:"·";margin-right:1rem}.read-more{font-weight:700;font-size:var(--step--1);align-items:center;gap:.5rem;margin-top:auto;display:inline-flex}.read-more svg{width:1rem;height:1rem;transition:transform .5s var(--ease)}.post-card:hover .read-more svg{transform:translate(4px)}.post-card--feature .post-thumb{aspect-ratio:5/4}.post-card--feature h3{font-size:var(--step-3)}.journal-head{grid-template-columns:1.4fr .6fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.journal-art .arch{aspect-ratio:5/6;max-width:21rem;animation:fade-in 1.4s var(--ease) .3s both;margin-left:auto}@media (width<=56rem){.journal-head{grid-template-columns:1fr}.journal-art{display:none}}.framed{aspect-ratio:4/3;border-radius:var(--r-lg);max-width:32rem;overflow:hidden}.framed img{object-fit:cover;width:100%;height:100%}.tags{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tag{background:var(--white);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:.45rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .3s,color .3s,box-shadow .3s;display:inline-block}.tag:hover{box-shadow:inset 0 0 0 1px var(--ink)}.tag[aria-current=page]{background:var(--ink);color:var(--paper);box-shadow:none}.tag small{opacity:.55;margin-left:.25rem}.progress{z-index:70;background:var(--accent-500);transform-origin:0;height:3px;display:none;position:fixed;inset:0 0 auto;transform:scaleX(0)}@supports (animation-timeline:scroll()){.progress{animation:linear both grow scroll(root);display:block}}.post-head{grid-template-columns:1.3fr .7fr;align-items:center;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(3rem,7vw,5.5rem);display:grid}.post-head h1{font-size:var(--step-5);max-width:15ch}.post-head .tags{margin-top:1.5rem}.post-cover{aspect-ratio:4/5;border-radius:999px 999px var(--r) var(--r);background:var(--sage-100);justify-self:end;width:min(100%,24rem);overflow:hidden}.post-cover img{object-fit:cover;width:100%;height:100%}@media (width<=52rem){.post-head{grid-template-columns:1fr}.post-cover{aspect-ratio:4/3;border-radius:var(--r);justify-self:stretch;width:100%}}.back{font-weight:700;font-size:var(--step--1);align-items:center;gap:.5rem;margin-bottom:2rem;text-decoration:none;display:inline-flex}.back svg{width:1rem;height:1rem;transition:transform .5s var(--ease);transform:rotate(180deg)}.back:hover svg{transform:rotate(180deg)translate(4px)}.prose{font-size:var(--step-1);line-height:1.75}.prose>p:first-of-type:first-letter{float:left;font:400 4.6em / .8 var(--display);color:var(--accent-500);font-variation-settings:"SOFT" 100;padding:.06em .12em 0 0}.prose h2{font-size:var(--step-3);margin-top:2em}.prose h3{margin-top:1.8em}.prose a{color:var(--accent-700);text-underline-offset:.2em}.prose blockquote{border-radius:var(--r);background:var(--sage-50);font:italic 340 var(--step-2) / 1.3 var(--display);letter-spacing:-.02em;color:var(--sage-900);margin:2.5rem 0;padding:2rem 2.25rem}.prose blockquote p{margin:0}.prose img{border-radius:var(--r);margin-block:2.5rem}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin-bottom:.5rem;padding-left:.3rem}.prose li::marker{color:var(--accent-500);font-weight:700}.prose hr{text-align:center;border:0;margin:3.5rem 0}.prose hr:after{content:"✺  ✺  ✺";color:var(--oak-500);letter-spacing:.5em}.share{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:3.5rem;padding-block:1.5rem;display:flex}.share strong{font:700 .72rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--sage-700);margin-right:auto}.form-card{background:var(--white);border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(1.5rem,4vw,3rem)}.form{gap:1.1rem;scroll-margin-top:7rem;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}@media (width<=40rem){.form-row{grid-template-columns:1fr}}.field label{margin-bottom:.45rem;font-size:.85rem;font-weight:700;display:block}.field input,.field textarea,.field select{width:100%;font:inherit;border-radius:var(--r-sm);background:var(--oak-50);color:var(--ink);border:1.5px solid #0000;padding:.95rem 1.1rem;transition:border-color .3s,background .3s,box-shadow .3s}.field input:hover,.field textarea:hover,.field select:hover{background:var(--oak-100)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent-500);background:var(--white);box-shadow:0 0 0 4px var(--accent-100);outline:0}.choice{border:0;min-width:0;margin:0;padding:0}.choice legend{margin-bottom:.45rem;padding:0;font-size:.85rem;font-weight:700}.choice-options{flex-wrap:wrap;gap:.6rem;display:flex}.choice-options label{cursor:pointer;position:relative}.choice-options input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice-options span{background:var(--oak-50);border:1.5px solid #0000;border-radius:999px;padding:.75rem 1.4rem;transition:border-color .3s,background .3s,box-shadow .3s;display:inline-block}.choice-options label:hover span{background:var(--oak-100)}.choice-options input:checked+span{background:var(--accent-100);border-color:var(--accent-500);font-weight:700}.choice-options input:focus-visible+span{box-shadow:0 0 0 4px var(--accent-100);border-color:var(--accent-500)}.hp{position:absolute;left:-9999px}.form-status{color:var(--sage-700);margin:0;font-weight:700}.form-status:empty{display:none}.info-list{gap:.75rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.info-list li{border-radius:var(--r);background:var(--sage-50);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.info-list .tile-icon{background:var(--white);flex:none;width:2.75rem;height:2.75rem;margin:0}.info-list small{color:var(--ink-2);display:block}.info-list a{color:var(--sage-700);font-weight:700}.site-footer{background:var(--sage-900);color:var(--sage-300);border-radius:var(--r-lg) var(--r-lg) 0 0;margin-top:calc(-1 * var(--r-lg));padding-top:clamp(3.5rem,8vw,6rem);position:relative;overflow:hidden}.footer-cols{grid-template-columns:2fr 1fr 1fr;gap:2.5rem;display:grid}@media (width<=52rem){.footer-cols{grid-template-columns:1fr 1fr}.footer-cols>:first-child{grid-column:1/-1}}.footer-lede{font:340 var(--step-3) / 1.1 var(--display);letter-spacing:-.03em;color:var(--oak-50);max-width:18ch;margin-bottom:1.75rem}.footer-lede em{color:var(--accent-300)}.site-footer h4{font:700 .72rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-300);margin-bottom:1.25rem}.site-footer ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--oak-50)}.legal{font-size:var(--step--1);border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:4rem;padding-top:1.5rem;display:flex}.wordmark{text-align:center;white-space:nowrap;color:var(--sage-700);font:340 clamp(6rem, 30vw, 28rem) / .85 var(--display);letter-spacing:-.07em;font-variation-settings:"SOFT" 100;user-select:none;margin:1.5rem 0 -.2em}.growth{z-index:-1;pointer-events:none;opacity:.12;aspect-ratio:440/420;width:min(92vw,74svh,46rem);position:fixed;top:50%;left:50%;translate:-50% -50%}.growth[data-ground]:before{content:"";left:-35%;right:-35%;top:var(--ground,60%);background:linear-gradient(90deg,#0000,#b8925f8c 30% 70%,#0000);height:1px;position:absolute}.growth[data-ground]:after{content:"";left:-35%;right:-35%;top:var(--ground,60%);z-index:-1;background:radial-gradient(50% 70% at 50% 0,#dcc3a066,#0000 75%);position:absolute;bottom:-10%}.growth img{opacity:0;transform-origin:50%;will-change:opacity, transform;width:100%;height:100%;position:absolute;inset:0}@media print{.growth{display:none}}.studio-post{background:var(--white);border:1px solid var(--line);border-radius:var(--r);margin-bottom:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.studio-post h2{font-size:var(--step-2)}.studio-links{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.caption{background:var(--oak-50);border-radius:var(--r-sm);margin-top:.75rem;padding:1rem 1.25rem}.caption header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.caption textarea{width:100%;min-height:8rem;font:inherit;resize:vertical;color:var(--ink);background:0 0;border:0;font-size:.95rem}.count{color:var(--ink-2);margin-right:.5rem;font-size:.8rem}.count.over{color:var(--accent-700);font-weight:700}.js [data-reveal]{opacity:0;transition:opacity 1s var(--ease), transform 1.1s var(--ease);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(28px)}.js [data-reveal].is-in{opacity:1;transform:none}::view-transition-old(root){animation:.3s var(--ease-in-out) both vt-out}::view-transition-new(root){animation:.6s var(--ease) both vt-in}::view-transition-group(*){animation-duration:.7s;animation-timing-function:var(--ease)}@keyframes rise{0%{transform:translateY(105%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}}@keyframes fade-in{0%{opacity:0;transform:scale(.96)}}@keyframes float{50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes grow{to{transform:scaleX(1)}}@keyframes vt-out{to{opacity:0;transform:translateY(-10px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}
