@font-face{font-family:Aboreto;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/aboreto-latin-400.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-weight:400 700;font-display:swap;src:url(../fonts/lora-latin-var.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{--accent:#ad6844;--accent-btn:#a86542;--accent-ink:#a26240;--accent-hover:#76472e;--accent-wash:#debdac;--accent-soft:#c18363;--anchor:#444357;--ink:#2b2b2b;--body:#5c5854;--muted:#76706a;--bg:#fff;--bg-2:#faf7f4;--line:#e7e1da;--font-display:"Aboreto",serif;--font-text:"Lora",Georgia,serif;--font-ui:"Lora",Georgia,serif;--maxw:1200px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-text);color:var(--body);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color .25s}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-ink);font-size:12px}h1,h2,h3{font-family:var(--font-display);color:var(--ink);font-weight:var(--heading-weight,400);letter-spacing:.01em;text-transform:var(--heading-transform,none);line-height:1.08}.ustrip{background:var(--bg-2);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.ustrip .container{justify-content:space-between;align-items:center;height:40px;display:flex}.ustrip a:hover{color:var(--accent)}.ustrip .sep{color:var(--line);margin:0 10px}.ustrip .u-phone{color:var(--anchor);letter-spacing:.02em;font-weight:600}.ustrip .u-right a{margin-left:2px}.hmain{background:var(--bg);border-bottom:1px solid var(--line)}.hmain .container{align-items:center;gap:32px;min-height:104px;padding-top:14px;padding-bottom:14px;display:flex}.hlogo img{width:auto;height:66px}.hmeta{align-items:center;gap:34px;margin-left:auto;display:flex}.hbox{align-items:center;gap:12px;display:flex}.hbox .ic{width:34px;height:34px;color:var(--accent);flex:none}.hbox .ic svg{width:100%;height:100%}.hbox .t .lab{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--anchor);font-size:11px;display:block}.hbox .t .val{color:var(--muted);max-width:190px;font-size:13.5px;line-height:1.35;display:block}.btn{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;border:2px solid var(--accent-btn);background:var(--accent-btn);color:#fff;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:9px;padding:16px 26px;font-size:13px;transition:all .25s;display:inline-flex}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn--ghost{color:#fff;background:0 0;border-color:#ffffffbf}.btn--ghost:hover{color:var(--ink);background:#fff;border-color:#fff}.btn--anchor{background:var(--anchor);border-color:var(--anchor)}.btn--anchor:hover{background:#2f2e3d;border-color:#2f2e3d}.nav{z-index:50;background:var(--bg);border-bottom:1px solid var(--line);transition:box-shadow .3s;position:sticky;top:0}.nav.scrolled{box-shadow:0 8px 30px #00000017}.nav .container{justify-content:space-between;align-items:center;display:flex}.nav ul{list-style:none;display:flex}.nav ul li a{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--anchor);padding:20px 22px;font-size:13.5px;display:block;position:relative}.nav ul li a:hover{color:var(--accent)}.nav ul li a.active{background:var(--accent-btn);color:#fff}.nav .social{align-items:center;gap:14px;display:flex}.nav .social a{width:18px;height:18px;color:var(--anchor)}.nav .social a:hover{color:var(--accent)}.nav .social svg{width:100%;height:100%}.hamb{color:var(--anchor);cursor:pointer;background:0 0;border:0;width:30px;height:30px;display:none}.nav__call{display:none}.hero{color:#fff;align-items:center;height:clamp(560px,74vh,760px);display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:-4%}.slowburn .hero__bg{animation:26s ease-in-out infinite alternate slowburn}@keyframes slowburn{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.12)translate(-1.5%,-1.5%)}}.hero__scrim{z-index:1;background:linear-gradient(90deg,#14100ed1 0%,#14100e8c 42%,#14100e26 100%);position:absolute;inset:0}.hero .container{z-index:2;width:100%;position:relative}.hero__inner{max-width:640px}.hero .eyebrow{opacity:0;animation:.8s .15s forwards rise;transform:translateY(18px)}.hero h1{color:#fff;opacity:0;margin:18px 0 0;font-size:clamp(42px,6vw,86px);animation:.9s .3s forwards rise;transform:translateY(24px)}.hero .sub{color:#ffffffe6;opacity:0;max-width:520px;margin-top:22px;font-size:clamp(16px,1.5vw,20px);animation:.9s .5s forwards rise;transform:translateY(24px)}.hero .cta-row{opacity:0;flex-wrap:wrap;gap:16px;margin-top:34px;animation:.9s .7s forwards rise;display:flex;transform:translateY(24px)}.hero .accent-rule{background:var(--accent);opacity:0;width:74px;height:3px;margin-top:26px;animation:1s 1s forwards fade}@keyframes rise{to{opacity:1;transform:translateY(0)}}@keyframes fade{to{opacity:1}}.trust{background:var(--bg);padding:72px 0}.trust .grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.tcard{border:1px solid var(--line);background:var(--bg);opacity:0;padding:34px 30px;transition:all .7s;position:relative;transform:translateY(30px)}.tcard.in{opacity:1;transform:translateY(0)}.tcard:nth-child(2){transition-delay:.12s}.tcard:nth-child(3){transition-delay:.24s}.tcard .ic{width:40px;height:40px;color:var(--accent);margin-bottom:16px}.tcard .ic svg{width:100%;height:100%}.tcard h3{text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:19px}.tcard h3:after{content:"";background:var(--accent);width:34px;height:2px;margin-top:12px;transition:width .4s;display:block}.tcard:hover h3:after{width:64px}.tcard p{color:var(--muted);font-size:15px}.trail{background:var(--anchor);color:#fff;text-align:center;cursor:crosshair;padding:80px 0;position:relative;overflow:hidden}.trail .eyebrow{color:var(--accent-wash)}.trail h2{color:#fff;margin-top:12px;font-size:clamp(28px,3.4vw,44px)}.trail p{color:#ffffffbf;max-width:560px;margin:16px auto 0}.trail__hint{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin-top:22px;font-size:11px}.trail__img{object-fit:cover;pointer-events:none;opacity:0;z-index:1;border-radius:2px;width:120px;height:120px;position:absolute;transform:translate(-50%,-50%)scale(.4);box-shadow:0 12px 30px #0006}.trail .container{z-index:2;position:relative}.lookbadge{z-index:200;color:#fff;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;border-left:3px solid var(--accent);backdrop-filter:blur(4px);background:#2b2b2bdb;padding:9px 15px;font-size:11px;position:fixed;bottom:16px;left:16px}.lookbadge b{color:var(--accent-wash)}body.services .hero__scrim{background:linear-gradient(90deg,#301c12cc,#301c1259 70%,#301c120d)}body.services .hero .eyebrow{border-left:3px solid var(--accent);padding-left:16px}body.services .hero h1{font-size:clamp(46px,6.6vw,92px)}body.gallery .hero{align-items:flex-end}body.gallery .hero .container{padding-bottom:64px}body.gallery .hero__scrim{background:linear-gradient(#0f0c0a73,#0f0c0a59 45%,#0f0c0ad9)}body.about .hero__scrim{background:linear-gradient(90deg,#1914119e,#19141133 60%,#19141100)}body.about .hero h1{font-family:var(--font-text);letter-spacing:0;font-size:clamp(40px,5.4vw,72px);font-weight:700}body.about .trust .tcard{border:0;border-top:2px solid var(--line);padding-left:0;padding-right:18px}body.contact .hero__scrim{background:linear-gradient(90deg,#14100e80,#14100e26 40%,#0000 55%)}body.contact .hero__panel{background:var(--accent-btn);z-index:1;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);align-items:center;width:42%;display:flex;position:absolute;top:0;bottom:0;right:0}body.contact .hero__panel .pad{padding:0 8% 0 16%}body.contact .hero__inner{max-width:none}body.contact .hero__panel h1{color:#fff;font-size:clamp(34px,3.6vw,54px)}body.contact .hero__panel .sub{color:#ffffffeb}body.contact .hero__panel .btn{color:var(--accent-hover);background:#fff;border-color:#fff;margin-top:26px}body.contact .hero__panel .btn:hover{background:var(--anchor);color:#fff;border-color:var(--anchor)}@media (width<=900px){.hmeta{display:none}.hmain .container{gap:16px;min-height:78px}.hlogo img{height:52px}.nav .container{position:relative}.hamb{display:block}.nav ul{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 30px #0000001f}.nav ul.open{display:flex}.nav ul li a{border-top:1px solid var(--line);padding:16px 22px}.nav__call{box-sizing:border-box;background:var(--accent-btn);color:#fff;min-height:44px;font-family:var(--font-display);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;margin-left:auto;margin-right:16px;padding:0 18px;font-size:13px;display:inline-flex}.nav__call svg{flex:none;width:16px;height:16px}.trust .grid{grid-template-columns:1fr;gap:18px}body.contact .hero__panel{clip-path:none;width:100%;padding:40px 0;position:relative}body.contact .hero{flex-direction:column;height:auto}body.contact .hero .container{padding:60px 24px}}@media (width<=520px){.ustrip .u-right{display:none}.ustrip .container{justify-content:center}}@media (prefers-reduced-motion:reduce){.slowburn .hero__bg{animation:none}.hero .eyebrow,.hero h1,.hero .sub,.hero .cta-row,.hero .accent-rule{opacity:1;animation:none;transform:none}.tcard{opacity:1;transition:none;transform:none}.trail{cursor:default}html{scroll-behavior:auto}}.hero .eyebrow{text-shadow:0 2px 14px #0009}.hero h1{text-shadow:0 3px 28px #0000006b}.hero .sub{text-shadow:0 2px 16px #00000080}body.contact .hero__panel .eyebrow,body.contact .hero__panel h1,body.contact .hero__panel .sub{text-shadow:none}.tcard .ic{width:28px;height:28px;margin-bottom:14px}@media (width<=900px){.hlogo img{height:62px}.hmain .container{min-height:78px}}.tcard .ic{width:30px;height:30px;margin-bottom:16px;display:block}.hlogo img{height:152px}.hmain .container{min-height:180px}@media (width<=900px){.hlogo img{height:88px}.hmain .container{min-height:104px}}.hero--carousel .hero__slides{z-index:0;position:absolute;inset:0}.hero__slide{opacity:0;will-change:opacity,transform;background-position:50%;background-size:cover;transition:opacity 1.1s;position:absolute;inset:-4%}.hero__slide.is-active{opacity:1}.slowburn .hero__slide.is-active{animation:8.5s ease-in-out both slowburn}@keyframes sbZoomIn{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.12)translate(0,0)}}@keyframes sbZoomOut{0%{transform:scale(1.14)translate(0,0)}to{transform:scale(1)translate(0,0)}}@keyframes sbPan{0%{transform:scale(1.1)translate(2.4%)}to{transform:scale(1.1)translate(-2.4%)}}@keyframes sbPanDown{0%{transform:scale(1.1)translateY(2%)}to{transform:scale(1.12)translateY(-2.6%)}}.slowburn .hero__slide.is-active.sb-zoomin{animation:9s ease-in-out both sbZoomIn}.slowburn .hero__slide.is-active.sb-zoomout{animation:9s ease-in-out both sbZoomOut}.slowburn .hero__slide.is-active.sb-pan{animation:10s ease-in-out both sbPan}.slowburn .hero__slide.is-active.sb-pandown{animation:9.5s ease-in-out both sbPanDown}.hero--carousel .hero__scrim{background:linear-gradient(90deg,#120e0cdb,#120e0c9e 45%,#120e0c4d)}.hero--carousel .hero__copy{max-width:640px;transition:opacity .5s}.hero--carousel .eyebrow,.hero--carousel h1,.hero--carousel .sub{opacity:1;animation:none;transform:none}.hero__dots{z-index:3;justify-content:center;gap:11px;display:flex;position:absolute;bottom:24px;left:0;right:0}.hero__dots .dot{cursor:pointer;background:0 0;border:2px solid #ffffffbf;border-radius:50%;width:11px;height:11px;padding:0;transition:all .25s}.hero__dots .dot.is-active{background:var(--accent);border-color:var(--accent);transform:scale(1.15)}@media (prefers-reduced-motion:reduce){.slowburn .hero__slide.is-active{animation:none!important}.hero__slide{transition:none}}.hero--carousel .hero__copy{max-width:860px}.hero--carousel h1{margin-top:14px;font-size:clamp(36px,4.8vw,62px)}.hero--carousel .sub{margin-top:18px}.hero--carousel .accent-rule{margin-top:20px}.band{padding:84px 0}.band--tint{background:var(--bg-2)}.section-head{text-align:center;max-width:660px;margin:0 auto 46px}.section-head h2{margin:12px 0 0;font-size:clamp(28px,3.6vw,46px)}.section-head p{color:var(--muted);margin-top:16px;font-size:16.5px}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(26px)}[data-reveal].in{opacity:1;transform:none}.link-arrow{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);font-size:13px}.link-arrow:hover{color:var(--accent-hover)}.hands{grid-template-columns:1.05fr 1fr;align-items:stretch;padding:0;display:grid}.hands__media img{object-fit:cover;width:100%;height:100%;min-height:460px}.hands__body{padding:64px clamp(28px,5vw,84px)}.hands__body h2{max-width:15ch;margin:16px 0 20px;font-size:clamp(28px,3.2vw,44px)}.hands__body p{color:var(--body);max-width:52ch;margin-bottom:24px;font-size:16.5px}.mats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.mat{aspect-ratio:3/4;color:#fff;isolation:isolate;background-color:#2b2523;background-position:50%;background-size:cover;align-items:flex-end;padding:22px;transition:transform .5s;display:flex;position:relative;overflow:hidden}.mat:before{content:"";z-index:-1;background:linear-gradient(#0f0c0a0d 22%,#0f0c0a42 52%,#0f0c0a9e 76%,#0f0c0ae0 100%);transition:opacity .4s;position:absolute;inset:0}.mat:hover{transform:translateY(-4px)}.mat:hover:before{opacity:.8}.mat__label{font-family:var(--font-display);letter-spacing:.02em;font-size:19px;line-height:1.15}.mat__go{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;opacity:0;font-size:12px;transition:all .35s;position:absolute;top:16px;right:18px;transform:translateY(-6px)}.mat:hover .mat__go{opacity:1;transform:none}.mat:nth-child(2){transition-delay:50ms}.mat:nth-child(3){transition-delay:.1s}.mat:nth-child(4){transition-delay:.15s}.ba{max-width:960px;margin:0 auto}.ba__stage{aspect-ratio:16/10;cursor:ew-resize;user-select:none;border:1px solid var(--line);background:#000;position:relative;overflow:hidden}.ba__after,.ba__before{object-fit:cover;height:100%;display:block;position:absolute;top:0;left:0}.ba__after{width:100%}.ba__before-wrap{z-index:1;width:58%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.ba__before{width:auto;max-width:none}.ba__handle{pointer-events:none;z-index:3;background:#fff;width:2px;position:absolute;top:0;bottom:0;left:58%;transform:translate(-1px);box-shadow:0 0 12px #00000073}.ba__handle span{background:var(--accent);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #00000059}.ba__handle span:after{content:"↔";color:#fff;font-size:20px;line-height:1}.ba__tag{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#fff;z-index:2;background:#0000008c;padding:5px 12px;font-size:11px;position:absolute;bottom:14px}.ba__tag--b{left:14px}.ba__tag--a{right:14px}.ba__pager{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.ba__pager button{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--anchor);cursor:pointer;background:#fff;padding:9px 15px;font-size:12px;transition:all .2s}.ba__pager button.is-active,.ba__pager button:hover{background:var(--accent-btn);border-color:var(--accent-btn);color:#fff}.revs{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.rev{border:1px solid var(--line);background:#fff;flex-direction:column;padding:30px 28px;display:flex}.rev:nth-child(2){transition-delay:.1s}.rev:nth-child(3){transition-delay:.2s}.stars{color:var(--accent);gap:3px;margin-bottom:14px;display:inline-flex}.stars svg{width:17px;height:17px}.rev blockquote{font-family:var(--font-text);color:var(--ink);flex:1;font-size:16.5px;line-height:1.6}.rev figcaption{align-items:center;gap:12px;margin-top:22px;display:flex}.rev__ava{border-radius:50%;flex:none;width:46px;height:46px}.rev__meta{flex-direction:column;line-height:1.3;display:flex}.rev__meta b{color:var(--ink);font-size:14.5px}.rev__meta span{color:var(--muted);font-size:12.5px}.revs__cta{text-align:center;margin-top:36px}.visit{color:#fff;text-align:center;background-color:#241d1a;background-position:50%;background-size:cover;padding:112px 0;position:relative}.visit__scrim{background:linear-gradient(#14100ebd,#14100ebd);position:absolute;inset:0}.visit .container{z-index:2;position:relative}.visit .eyebrow{color:var(--accent-wash)}.visit h2{color:#fff;margin:10px 0 18px;font-size:clamp(30px,4vw,52px)}.visit__nap{color:#ffffffeb;margin-bottom:28px;font-size:17px;line-height:1.7}.visit .cta-row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.foot{color:#b9b1a9;background:#201c1a;padding:66px 0 0}.foot__grid{grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:40px;padding-bottom:48px;display:grid}.foot__mark{font-family:var(--font-display);color:#fff;font-size:27px;line-height:1}.foot__mark span{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-soft);margin-top:8px;font-size:12px;display:block}.foot__brand p{max-width:34ch;margin:18px 0;font-size:14.5px;line-height:1.6}.foot__fb{color:#fff;border:1px solid #ffffff2e;justify-content:center;align-items:center;width:38px;height:38px;transition:all .25s;display:inline-flex}.foot__fb:hover{background:var(--accent);border-color:var(--accent)}.foot__fb svg{width:18px;height:18px}.foot__col h4{font-family:var(--font-display);color:#fff;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:13px;font-weight:400}.foot__col ul{list-style:none}.foot__col li{margin-bottom:11px}.foot__col a{color:#b9b1a9;font-size:14.5px;transition:color .2s}.foot__col a:hover{color:#fff}.foot__contact p{align-items:flex-start;gap:10px;margin-bottom:15px;font-size:14px;line-height:1.5;display:flex}.foot__contact p span{color:var(--accent);flex:none}.foot__contact svg{width:18px;height:18px}.foot__contact a{color:#b9b1a9}.foot__contact a:hover{color:#fff}.foot__email{word-break:break-all}.foot__bar{border-top:1px solid #ffffff1a;padding:18px 0}.foot__bar .container{color:#8d837c;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12.5px;display:flex}@media (width<=900px){.hands{grid-template-columns:1fr}.hands__media img{min-height:300px}.mats{grid-template-columns:1fr 1fr}.revs{grid-template-columns:1fr;max-width:560px;margin:0 auto}.foot__grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.mats{grid-template-columns:1fr 1fr;gap:10px}.foot__grid{grid-template-columns:1fr}.ba__stage{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){[data-reveal]{transition:none;opacity:1!important;transform:none!important}}.hands__media img{object-position:68% center;object-position:center}.hands{margin-top:88px}@media (width<=900px){.hands{margin-top:52px}}.trust+.hands{margin-top:0}.pagehero{color:#fff;text-align:center;background-position:50%;background-size:cover;align-items:center;min-height:clamp(360px,48vh,468px);display:flex;position:relative;overflow:hidden}.pagehero__scrim{background:linear-gradient(#14100e94,#14100ebd);position:absolute;inset:0}.pagehero .container{z-index:2;position:relative}.pagehero .eyebrow{color:var(--accent-wash)}.pagehero h1{color:#fff;margin:14px 0 0;font-size:clamp(40px,5.5vw,76px)}.pagehero p{color:#ffffffe6;max-width:640px;margin:18px auto 0;font-size:17px;line-height:1.7}.srow-band{padding:0}.srow-band--tint{background:var(--bg-2)}.srow{max-width:var(--maxw);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,72px);margin:0 auto;padding:clamp(52px,7vw,92px) 24px;display:grid}.srow__media img{aspect-ratio:4/3;object-fit:cover;width:100%}.srow--rev .srow__media{order:2}.srow__body .eyebrow{margin-bottom:12px;display:block}.srow__body h2{margin-bottom:14px;font-size:clamp(26px,3vw,40px)}.srow__body p{color:var(--body);max-width:54ch;margin-bottom:14px;font-size:16.5px}.srow__list{flex-wrap:wrap;gap:9px 20px;margin-top:18px;list-style:none;display:flex}.srow__list li{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-hover);padding-left:16px;font-size:12px;position:relative}.srow__list li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:0}.grid-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.grid-4 .tcard:nth-child(2){transition-delay:80ms}.grid-4 .tcard:nth-child(3){transition-delay:.16s}.grid-4 .tcard:nth-child(4){transition-delay:.24s}.ctaband{background:var(--accent-btn);color:#fff;text-align:center;padding:78px 0}.ctaband .eyebrow{color:#fffc}.ctaband h2{color:#fff;margin:10px 0 0;font-size:clamp(28px,3.6vw,48px)}.ctaband p{color:#ffffffeb;max-width:560px;margin:16px auto 28px;font-size:17px}.ctaband .cta-row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.ctaband .btn{color:var(--accent-hover);background:#fff;border-color:#fff}.ctaband .btn:hover{background:var(--anchor);color:#fff;border-color:var(--anchor)}.ctaband .btn--ghost{color:#fff;background:0 0;border-color:#ffffffbf}.ctaband .btn--ghost:hover{color:var(--accent-hover);background:#fff;border-color:#fff}@media (width<=900px){.srow{grid-template-columns:1fr;gap:24px;padding:48px 24px}.srow--rev .srow__media{order:0}.grid-4{grid-template-columns:1fr 1fr}}@media (width<=560px){.grid-4{grid-template-columns:1fr}}.hands{background:var(--anchor)}.hands__body .eyebrow{color:var(--accent-wash)}.hands__body h2{color:#fff}.hands__body p{color:#ffffffdb}.hands__body .link-arrow{color:var(--accent-wash)}.hands__body .link-arrow:hover{color:#fff}.ba-wrap{background:var(--anchor)}.ba-wrap .eyebrow{color:var(--accent-wash)}.ba-wrap .section-head h2{color:#fff}.ba-wrap .section-head p{color:#ffffffd1}.gtrail{text-align:center;color:#fff;cursor:crosshair;background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:clamp(420px,58vh,560px);display:flex;position:relative;overflow:hidden}.gtrail__scrim{z-index:1;background:linear-gradient(#0f0c0bb8,#0f0c0bd1);position:absolute;inset:0}.gtrail .container{z-index:3;pointer-events:none;position:relative}.gtrail .eyebrow{color:var(--accent-wash)}.gtrail h1{color:#fff;margin:12px 0 0;font-size:clamp(44px,6vw,88px)}.gtrail p{color:#ffffffd9;max-width:540px;margin:16px auto 0;font-size:17px}.gtrail__img{object-fit:cover;pointer-events:none;opacity:0;z-index:2;border-radius:3px;width:118px;height:118px;position:absolute;transform:translate(-50%,-50%)scale(.4);box-shadow:0 14px 34px #00000073}.galwrap{padding:64px 0 92px}.gfilters{flex-wrap:wrap;justify-content:center;gap:9px;margin-bottom:42px;display:flex}.gfilters button{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--anchor);cursor:pointer;background:#fff;padding:10px 18px;font-size:12px;transition:all .2s}.gfilters button.is-active,.gfilters button:hover{background:var(--accent-btn);border-color:var(--accent-btn);color:#fff}.gmasonry{column-count:3;column-gap:16px}.gitem{break-inside:avoid;cursor:pointer;background:#efe9e3;margin:0 0 16px;display:block;position:relative;overflow:hidden}.gitem img{width:100%;transition:transform .55s;display:block}.gitem:hover img{transform:scale(1.05)}.gitem figcaption{color:#fff;font-family:var(--font-display);letter-spacing:.06em;opacity:0;background:linear-gradient(#0000,#0f0c0ad9);padding:30px 16px 14px;font-size:13px;transition:all .35s;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.gitem:hover figcaption{opacity:1;transform:none}.gitem.hide{display:none}@media (width<=900px){.gmasonry{column-count:2}}@media (width<=560px){.gmasonry{column-count:1}}.lbox{z-index:1000;background:#0c0a09ed;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lbox.open{display:flex}.lbox__stage{text-align:center;max-width:90vw}.lbox__stage img{object-fit:contain;max-width:90vw;max-height:78vh;box-shadow:0 20px 60px #0000008c}.lbox__stage figcaption{color:#fff;font-family:var(--font-display);letter-spacing:.08em;margin-top:16px;font-size:13px}.lbox__close{color:#fff;cursor:pointer;opacity:.85;background:0 0;border:0;font-size:40px;line-height:1;position:absolute;top:18px;right:26px}.lbox__close:hover{opacity:1}.lbox__nav{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;width:52px;height:52px;font-size:30px;line-height:1;transition:all .2s;position:absolute;top:50%;transform:translateY(-50%)}.lbox__nav:hover{background:var(--accent);border-color:var(--accent)}.lbox__prev{left:24px}.lbox__next{right:24px}@media (width<=560px){.lbox__nav{width:42px;height:42px;font-size:24px}}.contact-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.contact-info h2{margin:12px 0 26px;font-size:clamp(26px,3vw,40px)}.cinfo{flex-direction:column;gap:22px;list-style:none;display:flex}.cinfo li{align-items:flex-start;gap:14px;display:flex}.cinfo .ic{width:26px;height:26px;color:var(--accent);flex:none;margin-top:2px}.cinfo .ic svg{width:100%;height:100%}.cinfo b{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--anchor);margin-bottom:5px;font-size:12px;display:block}.cinfo div{color:var(--body);font-size:15.5px;line-height:1.55}.cinfo a{color:var(--body)}.cinfo a:hover{color:var(--accent)}.cinfo__fb{color:var(--anchor);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin-top:30px;font-size:12px;display:inline-flex}.cinfo__fb svg{border:1px solid var(--line);width:30px;height:30px;color:var(--accent);padding:6px}.cinfo__fb:hover{color:var(--accent)}.contact-form .form-shell{border:1px solid var(--line);background:#fff;min-height:420px;padding:14px}.map-band{line-height:0}.gmap{background:#e8e0d8;width:100%;height:440px;display:block;position:relative;overflow:hidden}.gmap img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.gmap:hover img{transform:scale(1.03)}.gmap__cta{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--accent-btn);border:2px solid var(--accent-btn);white-space:nowrap;padding:16px 26px;font-size:13px;position:absolute;bottom:44px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}.gmap:hover .gmap__cta{background:var(--accent-hover);border-color:var(--accent-hover)}.gmap__attr{color:#4a4540;letter-spacing:.02em;background:#ffffffd1;padding:2px 7px;font-size:10px;line-height:1.4;position:absolute;top:8px;right:8px}@media (width<=820px){.contact-grid{grid-template-columns:1fr;gap:36px}.gmap{height:340px}}.abouthero{background:var(--bg-2);padding:clamp(56px,8vw,98px) 0}.abouthero .container{grid-template-columns:.9fr 1.2fr;align-items:center;gap:clamp(28px,4vw,60px);display:grid}.abouthero h1{margin:14px 0 0;font-size:clamp(36px,4.6vw,66px)}.abouthero p{color:var(--body);max-width:48ch;margin-top:20px;font-size:17px;line-height:1.7}.abouthero__note{color:var(--muted);font-style:italic;margin-top:14px!important;font-size:13px!important}.abouthero__photo{margin:0}.abouthero__photo img{border:7px solid #fff;width:100%;box-shadow:0 20px 48px #0000002e}.abouthero__photo figcaption{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;margin-top:14px;font-size:11px}.srow__media{margin:0;position:relative}.srow__cap{color:#fff;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;background:#14100ea8;padding:7px 12px;font-size:11px;position:absolute;bottom:0;left:0}.srow__body em{color:var(--accent-hover);font-style:italic}.fam{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.famcard{margin:0}.famcard img{aspect-ratio:3/4;object-fit:cover;background:#efe9e3;width:100%}.famcard figcaption{padding-top:15px}.famcard .role{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:6px;font-size:11px;display:block}.famcard h3{text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;font-size:18px}.famcard p{color:var(--muted);font-size:14px;line-height:1.5}.famcard:nth-child(2){transition-delay:80ms}.famcard:nth-child(3){transition-delay:.16s}.famcard:nth-child(4){transition-delay:.24s}.funstrip__grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(28px,5vw,60px);display:grid}.funstrip__photo{margin:0}.funstrip__photo img{border:7px solid #fff;width:100%;max-width:420px;margin:0 auto;display:block;box-shadow:0 16px 40px #00000029}.funstrip__body h2{margin:12px 0 16px;font-size:clamp(26px,3.2vw,42px)}.funstrip__body p{color:var(--body);max-width:48ch;font-size:16.5px;line-height:1.7}@media (width<=900px){.abouthero .container{grid-template-columns:1fr;gap:34px}.fam{grid-template-columns:1fr 1fr;gap:18px}.funstrip__grid{text-align:center;grid-template-columns:1fr;gap:28px}.funstrip__body p{margin:0 auto}}@media (width<=560px){.fam{grid-template-columns:1fr 1fr}}.tile-chaser{cursor:crosshair;position:relative;overflow:hidden}.tile-chaser .container{z-index:3;pointer-events:none;position:relative}.chaser-img{object-fit:cover;pointer-events:none;opacity:0;z-index:2;border-radius:3px;width:112px;height:112px;position:absolute;transform:translate(-50%,-50%)scale(.4);box-shadow:0 14px 34px #0000006b}.home-chaser{color:#fff;text-align:center;background:#1b1714;padding:clamp(70px,9vw,104px) 0}.home-chaser .eyebrow{color:var(--accent-wash)}.home-chaser h2{color:#fff;margin-top:12px;font-size:clamp(30px,4vw,52px)}.home-chaser p{color:#ffffffb8;max-width:520px;margin:16px auto 0;font-size:16.5px}.foot__bar a{color:#b8b1a9;text-underline-offset:3px;text-decoration:underline}.foot__bar a:hover{color:var(--accent-wash)}.hbox .t .lab{letter-spacing:.2em;color:var(--anchor);font-weight:700}.hbox .t .val{color:#4a4540;font-weight:500}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:2px;border-radius:2px;outline:3px solid #fff;box-shadow:0 0 0 6px #ad6844bf}a:focus-visible,button:focus-visible{transition:none}.stats__row[data-astro-cid-kunw4qbc]{text-align:center;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.stats__tile[data-astro-cid-kunw4qbc]{padding:1rem}.stats__value[data-astro-cid-kunw4qbc]{font-family:var(--font-display);color:var(--accent);font-size:clamp(2.2rem,5vw,3.2rem);line-height:1;display:block}.stats__label[data-astro-cid-kunw4qbc]{color:var(--muted);letter-spacing:.02em;margin-top:.5rem;font-size:.9rem;display:block}.creds__row[data-astro-cid-glg2qx4o]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.creds__badge[data-astro-cid-glg2qx4o]{text-align:center;border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;align-items:center;gap:.35rem;padding:1.4rem 1rem;display:flex}.creds__ic[data-astro-cid-glg2qx4o]{color:var(--accent)}.creds__ic[data-astro-cid-glg2qx4o] svg[data-astro-cid-glg2qx4o]{width:34px;height:34px}.creds__badge[data-astro-cid-glg2qx4o] b[data-astro-cid-glg2qx4o]{font-family:var(--font-display);color:var(--ink);font-size:1.05rem}.creds__badge[data-astro-cid-glg2qx4o] span[data-astro-cid-glg2qx4o]{color:var(--muted);font-size:.85rem}.creds__guarantee[data-astro-cid-glg2qx4o]{text-align:center;max-width:60ch;color:var(--body);margin:1.6rem auto 0}.process__steps[data-astro-cid-lrzfmaed]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.process__step[data-astro-cid-lrzfmaed]{padding-top:.5rem;position:relative}.process__num[data-astro-cid-lrzfmaed]{background:var(--accent);color:#fff;width:44px;height:44px;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.9rem;font-size:1.2rem;display:inline-flex}.process__step[data-astro-cid-lrzfmaed] h3[data-astro-cid-lrzfmaed]{margin:0 0 .4rem;font-size:1.15rem}.process__step[data-astro-cid-lrzfmaed] p[data-astro-cid-lrzfmaed]{color:var(--body);margin:0}@media (width>=720px){.process__step[data-astro-cid-lrzfmaed]:not(:last-child):after{content:"";background:var(--line);height:2px;position:absolute;top:22px;left:calc(44px + .6rem);right:-.75rem}}.resources__grid[data-astro-cid-dvs6gabq]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.resources__card[data-astro-cid-dvs6gabq]{border:1px solid var(--line);background:var(--bg);border-radius:12px;flex-direction:column;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.resources__card[data-astro-cid-dvs6gabq]:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00000014}.resources__thumb[data-astro-cid-dvs6gabq]{aspect-ratio:16/9;background:var(--bg-2) center/cover no-repeat;display:block}.resources__body[data-astro-cid-dvs6gabq]{flex-direction:column;gap:.4rem;padding:1.1rem;display:flex}.resources__cat[data-astro-cid-dvs6gabq]{color:var(--accent-ink);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.resources__card[data-astro-cid-dvs6gabq] b[data-astro-cid-dvs6gabq]{font-family:var(--font-display);color:var(--ink);font-size:1.15rem}.resources__ex[data-astro-cid-dvs6gabq]{color:var(--body);font-size:.9rem}.resources__more[data-astro-cid-dvs6gabq]{color:var(--accent-ink);margin-top:.2rem;font-size:.85rem}.faq__list[data-astro-cid-4iunn5pm]{border-top:1px solid var(--line);max-width:820px;margin:2rem auto 0}.faq__row[data-astro-cid-4iunn5pm]{border-bottom:1px solid var(--line)}.faq__row[data-astro-cid-4iunn5pm] summary[data-astro-cid-4iunn5pm]{cursor:pointer;font-family:var(--font-display);color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem .25rem;font-size:1.15rem;list-style:none;display:flex}.faq__row[data-astro-cid-4iunn5pm] summary[data-astro-cid-4iunn5pm]::-webkit-details-marker{display:none}.faq__mark[data-astro-cid-4iunn5pm]{flex:0 0 18px;height:18px;position:relative}.faq__mark[data-astro-cid-4iunn5pm]:before,.faq__mark[data-astro-cid-4iunn5pm]:after{content:"";background:var(--accent);transition:transform .2s;position:absolute}.faq__mark[data-astro-cid-4iunn5pm]:before{height:2px;top:8px;left:0;right:0}.faq__mark[data-astro-cid-4iunn5pm]:after{width:2px;top:0;bottom:0;left:8px}.faq__row[data-astro-cid-4iunn5pm][open] .faq__mark[data-astro-cid-4iunn5pm]:after{transform:scaleY(0)}.faq__a[data-astro-cid-4iunn5pm]{color:var(--body);padding:0 .25rem 1.2rem}.faq__a[data-astro-cid-4iunn5pm] p[data-astro-cid-4iunn5pm]{max-width:70ch;margin:0}@media (prefers-reduced-motion:no-preference){.faq__a[data-astro-cid-4iunn5pm]{animation:.25s faqin}}@keyframes faqin{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pagehero[data-astro-cid-bnpxzvw7]{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;min-height:clamp(320px,42vh,460px);display:flex;position:relative}.pagehero__scrim[data-astro-cid-bnpxzvw7]{background:linear-gradient(#0c0c0c59,#0c0c0cb8);position:absolute;inset:0}.pagehero__inner[data-astro-cid-bnpxzvw7]{padding-block:clamp(2rem,5vw,3.5rem);position:relative}.pagehero[data-astro-cid-bnpxzvw7] .eyebrow[data-astro-cid-bnpxzvw7]{color:#fff;opacity:.9}.pagehero[data-astro-cid-bnpxzvw7] h1[data-astro-cid-bnpxzvw7]{color:#fff;max-width:20ch;margin:.4rem 0 0;font-size:clamp(2.2rem,6vw,3.6rem)}.pagehero__sub[data-astro-cid-bnpxzvw7]{color:#ffffffe6;max-width:56ch;margin:1rem 0 0;font-size:clamp(1.05rem,2vw,1.25rem)}.brands__row[data-astro-cid-36erxx7w]{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 2.5rem;margin-top:1.5rem;display:flex}.brands__name[data-astro-cid-36erxx7w]{font-family:var(--font-display);color:var(--ink);opacity:.72;font-size:1.3rem}.brands__logo[data-astro-cid-36erxx7w] img[data-astro-cid-36erxx7w]{filter:grayscale();opacity:.7;width:auto;height:34px;transition:all .2s}.brands__logo[data-astro-cid-36erxx7w] img[data-astro-cid-36erxx7w]:hover{filter:none;opacity:1}.careers__inner[data-astro-cid-34uoh6t3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.careers__copy[data-astro-cid-34uoh6t3]{max-width:60ch}.careers__copy[data-astro-cid-34uoh6t3] h2[data-astro-cid-34uoh6t3]{margin:.3rem 0 .6rem}.careers__copy[data-astro-cid-34uoh6t3] p[data-astro-cid-34uoh6t3]{color:var(--body)}.careers__chips[data-astro-cid-34uoh6t3]{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.careers__chip[data-astro-cid-34uoh6t3]{border:1px solid var(--line);color:var(--body);background:var(--bg);border-radius:20px;padding:.35rem .9rem;font-size:.85rem}.community__inner[data-astro-cid-4brd5u3j]{grid-template-columns:1fr;align-items:center;gap:2rem;display:grid}@media (width>=760px){.community__inner[data-astro-cid-4brd5u3j]{grid-template-columns:1fr 1fr}}.community__media[data-astro-cid-4brd5u3j]{aspect-ratio:4/3;background:var(--bg) center/cover no-repeat;border-radius:12px;min-height:220px}.community__body[data-astro-cid-4brd5u3j] h2[data-astro-cid-4brd5u3j]{margin:.3rem 0 .6rem}.community__body[data-astro-cid-4brd5u3j] p[data-astro-cid-4brd5u3j]{color:var(--body);max-width:56ch}.contactx__grid[data-astro-cid-vekgkm42]{grid-template-columns:1fr;gap:2.5rem;margin-top:2rem;display:grid}@media (width>=820px){.contactx__grid[data-astro-cid-vekgkm42]{grid-template-columns:.8fr 1.2fr}}.contactx__info[data-astro-cid-vekgkm42]{flex-direction:column;gap:1.1rem;margin:0;padding:0;list-style:none;display:flex}.contactx__info[data-astro-cid-vekgkm42] li[data-astro-cid-vekgkm42]{color:var(--body);align-items:center;gap:.75rem;display:flex}.contactx__info[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42]{color:var(--body);text-decoration:none}.contactx__ic[data-astro-cid-vekgkm42]{color:var(--accent);flex:none}.contactx__ic[data-astro-cid-vekgkm42] svg[data-astro-cid-vekgkm42]{width:22px;height:22px}.contactx__form--embed[data-astro-cid-vekgkm42]{min-height:320px}.emergency[data-astro-cid-32hzzev2]{background:var(--accent);color:#fff;padding-block:clamp(2rem,5vw,3rem)}.emergency__inner[data-astro-cid-32hzzev2]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.emergency__eyebrow[data-astro-cid-32hzzev2]{text-transform:uppercase;letter-spacing:.14em;opacity:.9;font-size:.78rem;font-family:var(--font-display)}.emergency[data-astro-cid-32hzzev2] h2[data-astro-cid-32hzzev2]{color:#fff;margin:.3rem 0 0;font-size:clamp(1.5rem,3.5vw,2.2rem)}.emergency[data-astro-cid-32hzzev2] p[data-astro-cid-32hzzev2]{color:#ffffffe6;max-width:52ch;margin:.5rem 0 0}.emergency__actions[data-astro-cid-32hzzev2]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.emergency__phone[data-astro-cid-32hzzev2]{font-family:var(--font-display);color:#fff;white-space:nowrap;font-size:1.5rem;text-decoration:none}.emergency__btn[data-astro-cid-32hzzev2]{color:var(--accent-ink);font-family:var(--font-display);background:#fff;border-radius:2px;padding:.8rem 1.5rem;text-decoration:none;transition:background .2s;display:inline-block}.emergency__btn[data-astro-cid-32hzzev2]:hover{background:#ffffffe0}.financing__card[data-astro-cid-uwgtd4ij]{text-align:center;border:2px dashed var(--accent);border-radius:14px;max-width:720px;margin-inline:auto;padding:clamp(1.8rem,4vw,3rem)}.financing__card[data-astro-cid-uwgtd4ij] h2[data-astro-cid-uwgtd4ij]{margin:.4rem 0 0}.financing__card[data-astro-cid-uwgtd4ij] p[data-astro-cid-uwgtd4ij]{color:var(--body);max-width:56ch;margin:.8rem auto 0}.financing__card[data-astro-cid-uwgtd4ij] .btn[data-astro-cid-uwgtd4ij]{margin-top:1.4rem}.financing__terms[data-astro-cid-uwgtd4ij]{color:var(--muted);margin-top:1rem;font-size:.8rem}.team__grid[data-astro-cid-ifs3hioq]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.team__card[data-astro-cid-ifs3hioq]{text-align:center;margin:0}.team__photo[data-astro-cid-ifs3hioq]{aspect-ratio:1;background:var(--bg-2);border-radius:12px;overflow:hidden}.team__photo[data-astro-cid-ifs3hioq] img[data-astro-cid-ifs3hioq],.team__photo[data-astro-cid-ifs3hioq] svg[data-astro-cid-ifs3hioq]{object-fit:cover;width:100%;height:100%;display:block}.team__card[data-astro-cid-ifs3hioq] b[data-astro-cid-ifs3hioq]{font-family:var(--font-display);color:var(--ink);margin-top:.8rem;font-size:1.1rem;display:block}.team__role[data-astro-cid-ifs3hioq]{color:var(--accent-ink);letter-spacing:.03em;font-size:.85rem}.tp-article[data-astro-cid-scd62v54]{max-width:1100px;margin:0 auto;padding:clamp(48px,7vw,80px) 22px}.tp-article__eyebrow[data-astro-cid-scd62v54]{font:600 .78rem/1 var(--font-ui,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink,var(--accent));margin:0 0 14px}.tp-article[data-astro-cid-scd62v54] h1[data-astro-cid-scd62v54]{font-family:var(--font-display,serif);font-weight:var(--heading-weight,500);color:var(--ink,#161616);max-width:18ch;margin:0 0 .5em;font-size:clamp(2rem,4.6vw,3.1rem);line-height:1.08}.tp-article__sub[data-astro-cid-scd62v54]{color:var(--muted,#6b665f);max-width:60ch;margin:0;font-size:1.18rem;line-height:1.5}.tp-article__meta[data-astro-cid-scd62v54]{font:500 .82rem/1 var(--font-ui,sans-serif);color:var(--muted,#6b665f);letter-spacing:.03em;margin:16px 0 0}.tp-article__body[data-astro-cid-scd62v54]{margin-top:44px}.tp-article__body[data-astro-cid-scd62v54].has-toc{grid-template-columns:1fr;gap:40px;display:grid}@media (width>=900px){.tp-article__body[data-astro-cid-scd62v54].has-toc{grid-template-columns:220px minmax(0,1fr)}}.tp-article__toc[data-astro-cid-scd62v54]{font-family:var(--font-ui,sans-serif);align-self:start;position:sticky;top:90px}.tp-article__toc[data-astro-cid-scd62v54] p[data-astro-cid-scd62v54]{letter-spacing:.12em;text-transform:uppercase;color:var(--muted,#6b665f);margin:0 0 12px;font:600 .72rem/1 inherit}.tp-article__toc[data-astro-cid-scd62v54] ul[data-astro-cid-scd62v54]{gap:9px;margin:0;padding:0;list-style:none;display:grid}.tp-article__toc[data-astro-cid-scd62v54] a[data-astro-cid-scd62v54]{color:var(--body,#3c3a37);border-left:2px solid var(--line,#e7e1d2);padding-left:12px;font-size:.9rem;line-height:1.35;text-decoration:none;display:block}.tp-article__toc[data-astro-cid-scd62v54] a[data-astro-cid-scd62v54]:hover{color:var(--accent-ink,var(--accent));border-color:var(--accent)}.tp-article__prose[data-astro-cid-scd62v54]{max-width:70ch}.tp-article__prose[data-astro-cid-scd62v54] h2[data-astro-cid-scd62v54]{font-family:var(--font-display,serif);font-weight:var(--heading-weight,500);color:var(--ink,#161616);margin:1.8em 0 .5em;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.16}.tp-article__prose[data-astro-cid-scd62v54] section[data-astro-cid-scd62v54]:first-child h2[data-astro-cid-scd62v54]{margin-top:0}.tp-article__prose[data-astro-cid-scd62v54] p[data-astro-cid-scd62v54]{color:var(--body,#3c3a37);margin:0 0 1.1em;font-size:1.06rem;line-height:1.7}.tp-article__prose[data-astro-cid-scd62v54] ul[data-astro-cid-scd62v54]{margin:0 0 1.3em;padding-left:1.2em}.tp-article__prose[data-astro-cid-scd62v54] li[data-astro-cid-scd62v54]{color:var(--body,#3c3a37);margin:.4em 0;font-size:1.06rem;line-height:1.65}.tp-article__cta[data-astro-cid-scd62v54]{max-width:70ch;margin:10px 0 0}.tp-article__cta[data-astro-cid-scd62v54] a[data-astro-cid-scd62v54]{background:var(--accent-btn,var(--accent));color:#fff;font:600 .95rem/1 var(--font-ui,sans-serif);border-radius:2px;padding:14px 26px;text-decoration:none;display:inline-block}.tp-article__cta[data-astro-cid-scd62v54] a[data-astro-cid-scd62v54]:hover{background:var(--accent-hover,var(--accent))}
