@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.3zvkfbs08rnj_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.AuOkkq_className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.AuOkkq_variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.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:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.hccXaq_className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.hccXaq_variable{--font-sans:"Instrument Sans", "Instrument Sans Fallback"}
:root{--night:#0b1526;--ink:#0e1a2e;--lapis-900:#13233f;--lapis-800:#1b3158;--lapis-700:#24406f;--lapis-500:#4a6799;--lapis-300:#9fb2d0;--mist-200:#d6dee9;--mist-100:#e6ecf3;--porcelain:#f6f2ec;--paper:#fbf9f5;--sand:#ece5da;--line:#e0d8cb;--muted:#5b6475;--saffron:#d9a246;--saffron-soft:#ecc988;--saffron-deep:#9a6b1f;--font-display:var(--font-serif), "Iowan Old Style", Georgia, serif;--font-body:var(--font-sans), ui-sans-serif, system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--radius:20px;--gutter:clamp(20px, 5vw, 72px);--max:1320px;--header-h:88px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);interpolate-size:allow-keywords}html.menu-open{overflow:hidden}body{background:var(--porcelain);color:var(--ink);font-family:var(--font-body);margin:0;font-size:17px;line-height:1.65;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:100;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%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}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--saffron-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--lapis-500);outline-offset:3px;border-radius:4px}.skip-link{z-index:200;background:var(--ink);color:var(--porcelain);transition:top .3s var(--ease);border-radius:8px;padding:10px 16px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:16px}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.display{font-family:var(--font-display);letter-spacing:-.012em;margin:0;font-weight:400;line-height:1.04}.display em,h1 em,h2 em{color:var(--lapis-700);font-style:italic}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--lapis-700);align-items:center;gap:10px;margin:0 0 22px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:22px;height:1px}.eyebrow:has(.status-dot):before{display:none}.eyebrow--light{color:var(--saffron-soft)}.lead{color:var(--muted);max-width:34em;margin:0;font-size:clamp(18px,1.5vw,20px);line-height:1.6}.body-copy{color:#3c4555;max-width:36em;margin:0 0 24px;font-size:17px}.muted{color:var(--muted)}.section-title{font-size:clamp(38px,5vw,68px)}.inline-link{color:var(--lapis-700);transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat}.inline-link:hover{background-position:100% 100%;background-size:0 1px}.btn{--bg:transparent;--fg:var(--ink);isolation:isolate;background:var(--bg);color:var(--fg);letter-spacing:.005em;white-space:nowrap;cursor:pointer;transition:color .45s var(--ease), border-color .45s var(--ease), transform .45s var(--ease), box-shadow .45s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:15px 24px;font-size:15px;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--sweep,var(--lapis-700));transition:transform .55s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn .i-arrow{transition:transform .45s var(--ease)}.btn:hover .i-arrow{transform:translate(4px)}.btn:disabled{opacity:.6;cursor:progress}.btn--primary{--bg:var(--lapis-800);--fg:var(--porcelain);--sweep:var(--ink);box-shadow:0 10px 30px -14px #13233f99}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 16px 36px -14px #13233fb3}.btn--light{--bg:var(--porcelain);--fg:var(--ink);--sweep:var(--saffron-soft)}.btn--ghost-light{--fg:var(--porcelain);--sweep:#f6f2ec1a;border-color:#f6f2ec47}.btn--ghost-light:hover{border-color:#f6f2ec99}.btn--text{color:var(--lapis-800);transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;border-radius:0;padding:8px 0}.btn--text:before{display:none}.btn--text:hover{background-size:100% 1px}.btn--sm{padding:11px 18px;font-size:14px}.btn--lg{padding:18px 28px;font-size:16px}.rise{animation:rise 1.1s var(--ease) both;animation-delay:var(--d,0s)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.line>span{animation:line-up 1.25s var(--ease) both;animation-delay:var(--d,0s);display:inline-block}@keyframes line-up{0%{transform:translateY(105%)}}.js [data-reveal]{opacity:0;transition:opacity 1s var(--ease), transform 1.1s var(--ease);transition-delay:var(--d,0s);transform:translateY(22px)}.js [data-reveal].is-in{opacity:1;transform:none}.logo{align-items:center;gap:12px;display:inline-flex}.logo-type{flex-direction:column;line-height:1;display:flex}.logo-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:23px}.logo-name em{color:var(--lapis-700)}.logo-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:9.5px;font-weight:600}.logo--dark .logo-name{color:var(--porcelain)}.logo--dark .logo-name em{color:var(--saffron-soft)}.logo--dark .logo-sub{color:var(--lapis-300)}.logo-mark{flex:none}.logo-line{stroke-dasharray:1;animation:logo-draw 1.8s var(--ease-in-out) .3s both}@keyframes logo-draw{0%{stroke-dashoffset:1px}}.site-header{z-index:50;transition:transform .6s var(--ease), background-color .5s var(--ease), box-shadow .5s var(--ease);position:fixed;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:saturate(1.4)blur(16px);background:#f6f2ecd1;box-shadow:0 1px #0e1a2e12}.site-header.is-hidden{transform:translateY(-100%)}.site-header.is-open{background:var(--porcelain)}.header-inner{max-width:var(--max);height:var(--header-h);padding:0 var(--gutter);transition:height .5s var(--ease);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.is-scrolled .header-inner{height:72px}.header-logo{z-index:2;position:relative}.header-nav{gap:34px;display:flex}.nav-link{color:#2b3446;transition:color .3s var(--ease);padding:6px 0;font-size:15px;position:relative}.nav-link:after{content:"";background:var(--lapis-700);transform-origin:100%;height:1px;transition:transform .55s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-link:hover,.nav-link[aria-current=page]{color:var(--lapis-800)}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.header-actions{align-items:center;gap:22px;display:flex}.header-phone{font-variant-numeric:tabular-nums;color:var(--muted);font-size:15px;transition:color .3s}.header-phone:hover{color:var(--ink)}.menu-toggle{z-index:2;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:44px;height:44px;display:none;position:relative}.menu-toggle span{background:var(--ink);height:1.5px;transition:transform .5s var(--ease), top .5s var(--ease);position:absolute;left:13px;right:13px}.menu-toggle span:first-child{top:18px}.menu-toggle span:last-child{top:24px}.is-open .menu-toggle span:first-child{top:21px;transform:rotate(45deg)}.is-open .menu-toggle span:last-child{top:21px;transform:rotate(-45deg)}.mobile-menu{z-index:1;padding:calc(var(--header-h) + 24px) var(--gutter) 40px;background:var(--porcelain);clip-path:inset(0 0 100%);transition:clip-path .7s var(--ease-in-out);visibility:hidden;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.is-open .mobile-menu{clip-path:inset(0);visibility:visible}.mobile-menu nav{flex-direction:column;display:flex}.mobile-link{border-bottom:1px solid var(--line);font-family:var(--font-display);opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease);align-items:baseline;gap:16px;padding:12px 0;font-size:clamp(32px,8vw,44px);line-height:1.1;display:flex;transform:translateY(16px)}.is-open .mobile-link{opacity:1;transition-delay:calc(.2s + var(--i) * 60ms);transform:none}.mobile-link[aria-current=page]{color:var(--lapis-700);font-style:italic}.mobile-index{font-family:var(--font-body);color:var(--muted);letter-spacing:.1em;font-size:12px}.mobile-contact{color:var(--muted);flex-direction:column;gap:6px;font-size:15px;display:flex}.hero{padding:calc(var(--header-h) + clamp(40px, 7vw, 96px)) 0 clamp(64px, 8vw, 110px);position:relative;overflow:hidden}.hero-bg{z-index:-1;background:radial-gradient(60% 55% at 82% 30%,#d6dee9e6,#0000 70%),radial-gradient(40% 40% at 70% 80%,#ecc9882e,#0000 70%);position:absolute;inset:0}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}.hero-title{letter-spacing:-.025em;margin-bottom:32px;font-size:clamp(56px,8.4vw,124px);line-height:.98}.hero-lead{margin-bottom:40px}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px 30px;display:flex}.hero-meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px 44px;margin:56px 0 0;padding-top:28px;display:flex}.hero-meta dt{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600}.hero-meta dd{font-family:var(--font-display);margin:0;font-size:22px}.status-dot{background:#4f9a76;border-radius:50%;width:8px;height:8px;position:relative}.status-dot:after{content:"";background:inherit;animation:ping 2.6s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes ping{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(3)}}.hero-visual{justify-self:end;width:100%;max-width:480px;position:relative}.hero-float{-webkit-backdrop-filter:blur(12px);animation:float 7s var(--ease-in-out) infinite alternate;background:#fbf9f5e0;border-radius:16px;flex-direction:column;gap:2px;padding:16px 22px;display:flex;position:absolute;bottom:20%;left:-44px;box-shadow:inset 0 1px #fffc,0 24px 50px -24px #0e1a2e59}@keyframes float{to{transform:translateY(-10px)}}.hero-float-k{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.hero-float-v{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:24px}.eq{width:100%;margin:0}.eq-stage{aspect-ratio:1;position:relative}.eq-svg{touch-action:pan-y;border-radius:50%;width:100%;height:100%;box-shadow:0 50px 90px -45px #0e1a2e99}.eq-svg path{transition:stroke-opacity .6s var(--ease)}.eq-ring{pointer-events:none;border:1px dashed #4a679959;border-radius:50%;animation:120s linear infinite eq-turn;position:absolute;inset:-16px}@keyframes eq-turn{to{transform:rotate(360deg)}}.eq-states{justify-content:center;gap:10px;margin:36px 0 0;padding:0;list-style:none;display:flex}.eq-states li{letter-spacing:.16em;text-transform:uppercase;color:#5b64758c;transition:color .8s var(--ease);align-items:center;gap:10px;font-size:11px;font-weight:600;display:inline-flex}.eq-states li+li:before{content:"";background:var(--line);width:22px;height:1px}.eq-states li.is-on{color:var(--lapis-800)}.eq-states li:last-child.is-on{color:var(--saffron-deep)}.arch{width:100%;margin:0;position:relative}.arch-shape{position:relative}.arch-frame{aspect-ratio:4/5.2;background:var(--lapis-800);border-radius:999px 999px 18px 18px;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #0e1a2e8c}.arch-outline{pointer-events:none;border:1px solid #24406f38;border-radius:999px 999px 26px 26px;position:absolute;inset:-14px}.arch-photo{object-fit:cover}.arch-scene,.arch-scene>*{position:absolute;inset:0}.arch-sky{animation:sky 22s var(--ease-in-out) infinite alternate;background:linear-gradient(#13233f 0%,#24406f 38%,#6f7fa3 58%,#d9b48a 70%,#ecc988 74%) 0 0/100% 140%}@keyframes sky{0%{background-position:0 0}to{background-position:0 100%}}.arch-sun{aspect-ratio:1;background:radial-gradient(circle at 50% 45%, #f7dfa8, var(--saffron) 70%);width:34%;animation:sunrise 3.2s var(--ease) .4s both;border-radius:50%;margin-left:-17%;inset:72% auto auto 50%;transform:translateY(-50%);box-shadow:0 0 80px 20px #ecc98873}@keyframes sunrise{0%{opacity:.6;transform:translateY(10%)}}.arch-haze{mix-blend-mode:screen;background:radial-gradient(70% 30% at 50% 72%,#ffe9be59,#0000 70%)}.arch-water{background:linear-gradient(#1b3158,#0e1a2e);flex-direction:column;align-items:center;gap:9%;padding-top:7%;display:flex;inset:74% 0 0}.arch-water span{height:2px;width:calc(64% - var(--i) * 8%);opacity:calc(.9 - var(--i) * .1);animation:shimmer 5s var(--ease-in-out) infinite alternate;animation-delay:calc(var(--i) * -.7s);background:linear-gradient(90deg,#0000,#f6d296bf,#0000);border-radius:2px;display:block}@keyframes shimmer{to{opacity:.25;transform:scaleX(.7)translate(4%)}}.arch-caption{text-align:center;flex-direction:column;align-items:center;margin-top:30px;display:flex}.arch-caption-name{font-family:var(--font-display);font-size:22px}.arch-caption-role{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:12px;font-weight:600}.arch--md{max-width:380px}.ribbon{border-block:1px solid var(--line);background:var(--paper);align-items:center;display:flex}.ribbon-label{padding:22px var(--gutter);border-right:1px solid var(--line);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex:none;margin:0;font-size:12px;font-weight:600}.ribbon-track{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ribbon-row{width:max-content;animation:48s linear infinite marquee;display:flex}.ribbon:hover .ribbon-row{animation-play-state:paused}.ribbon-item{font-family:var(--font-display);white-space:nowrap;color:var(--lapis-800);align-items:center;gap:48px;padding-right:48px;font-size:24px;display:inline-flex}.ribbon-item:after{content:"";background:var(--saffron);border-radius:50%;width:6px;height:6px}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:clamp(80px,11vw,160px) 0}.section-head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(44px,6vw,80px);display:flex}.section-head--stack{max-width:820px;display:block}.philosophy-grid{grid-template-columns:220px 1fr;align-items:start;gap:40px;display:grid}.scroll-text{letter-spacing:-.015em;margin:0 0 clamp(56px,7vw,96px);font-size:clamp(30px,3.8vw,54px);line-height:1.14}.scroll-text span{--on:clamp(0, (var(--p,0) - var(--w)) * 12, 1);color:color-mix(in srgb, var(--ink) calc(var(--on) * 100%), #b8b2a8);transition:color .25s linear}.pillars{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.pillar{padding:28px 24px 0 0}.pillar+.pillar{border-left:1px solid var(--line);padding-left:24px}.pillar-icon{background:var(--mist-100);width:40px;height:40px;color:var(--lapis-700);border-radius:50%;place-items:center;margin-bottom:18px;display:inline-grid}.pillar h3{font-family:var(--font-display);margin:0 0 6px;font-size:24px;font-weight:400}.pillar p{color:var(--muted);margin:0;font-size:15px}.services{background:var(--paper);border-block:1px solid var(--line)}.service-grid{grid-template-rows:auto auto 1fr;grid-template-columns:repeat(3,1fr);column-gap:20px;display:grid}.service-card{grid-row:span 3;grid-template-rows:subgrid;border:1px solid var(--line);border-radius:var(--radius);background:var(--porcelain);transition:transform .6s var(--ease), box-shadow .6s var(--ease), border-color .6s var(--ease), opacity 1s var(--ease);row-gap:0;padding:36px 32px;display:grid;position:relative;overflow:hidden}.service-card:before{content:"";background:radial-gradient(120% 70% at 100% 0%, var(--mist-100), transparent 60%);opacity:0;transition:opacity .6s var(--ease);position:absolute;inset:0}.service-card:hover{border-color:var(--mist-200);transform:translateY(-6px);box-shadow:0 30px 60px -36px #0e1a2e66}.service-card:hover:before{opacity:1}.service-card>*{position:relative}.service-num{letter-spacing:.12em;color:var(--saffron-deep);font-size:13px;font-weight:600}.service-card h3{align-self:start;margin:72px 0 14px;font-size:34px}.service-card p{color:var(--muted);margin:0;font-size:16px}.service-rule{background:var(--saffron);transform-origin:0;height:2px;transition:transform .7s var(--ease);position:absolute;bottom:0;left:32px;right:32px;transform:scaleX(0)}.service-card:hover .service-rule{transform:scaleX(1)}.conditions-section{background:var(--lapis-900);color:var(--porcelain);position:relative;overflow:hidden}.conditions-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#4a679959,#0000 65%);border-radius:50%;width:900px;height:900px;position:absolute;top:-400px;right:-300px}.conditions-section .display em{color:var(--saffron-soft)}.conditions{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid;position:relative}.conditions-list{border-top:1px solid #f6f2ec24;margin:0;padding:0;list-style:none}.conditions-list li{border-bottom:1px solid #f6f2ec24}.condition{text-align:left;cursor:pointer;color:#f6f2ec8c;width:100%;transition:color .4s var(--ease);background:0 0;border:0;align-items:baseline;gap:22px;padding:18px 0;display:flex;position:relative}.condition-num{letter-spacing:.1em;font-variant-numeric:tabular-nums;color:#f6f2ec66;font-size:12px}.condition-name{font-family:var(--font-display);transition:transform .6s var(--ease);font-size:clamp(26px,2.6vw,36px);line-height:1.1}.condition-line{background:var(--saffron);transform-origin:0;height:1px;transition:transform .7s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.condition[aria-expanded=true]{color:var(--porcelain)}.condition[aria-expanded=true] .condition-name{font-style:italic;transform:translate(10px)}.condition[aria-expanded=true] .condition-line{transform:scaleX(1)}.condition-inline{display:none}.conditions-panel{border-radius:var(--radius);background:linear-gradient(160deg,#f6f2ec14,#f6f2ec05);border:1px solid #f6f2ec1f;flex-direction:column;justify-content:space-between;min-height:420px;padding:44px;display:flex;position:sticky;top:120px}.panel-inner{animation:panel .7s var(--ease) both}@keyframes panel{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}}.panel-num{font-family:var(--font-display);color:var(--saffron);margin-bottom:28px;font-size:96px;line-height:1;display:block}.panel-title{margin-bottom:16px;font-size:40px}.panel-text{color:#f6f2ecc7;margin:0;font-size:18px}.panel-foot{color:var(--lapis-300);border-top:1px solid #f6f2ec1f;margin:40px 0 0;padding-top:24px;font-size:14px}.intro-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(48px,8vw,128px);display:grid}.intro-visual{padding:14px}.intro-copy .section-title{margin-bottom:32px}.pull{border-left:2px solid var(--saffron);margin:0 0 28px;padding-left:24px}.pull p{font-family:var(--font-display);color:var(--lapis-800);margin:0;font-size:clamp(22px,2vw,27px);font-style:italic;line-height:1.35}.credentials{border-top:1px solid var(--line);margin:0 0 32px;padding:0;list-style:none}.credentials li{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:16px 0;font-size:15px;display:flex}.credentials li span:first-child{font-weight:500}.credentials li span:last-child{color:var(--muted);text-align:right}.process{background:var(--mist-100)}.steps{grid-template-columns:repeat(4,1fr);gap:32px;margin:0;padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";background:linear-gradient(90deg, var(--lapis-500), transparent);opacity:.35;height:1px;position:absolute;top:26px;left:26px;right:0}.step-dot{background:var(--porcelain);border:1px solid var(--mist-200);width:52px;height:52px;font-family:var(--font-display);color:var(--lapis-800);transition:background-color .5s var(--ease), color .5s var(--ease);border-radius:50%;place-items:center;margin-bottom:30px;font-size:22px;display:grid;position:relative}.step:hover .step-dot{background:var(--lapis-800);color:var(--porcelain)}.step h3{margin-bottom:10px;font-size:28px}.step p{color:var(--muted);margin:0;font-size:16px}.affirm-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,7vw,120px);display:grid}.tags{flex-wrap:wrap;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--line);background:var(--paper);transition:border-color .4s var(--ease), background-color .4s var(--ease);border-radius:999px;padding:9px 16px;font-size:14px}.tags li:hover{border-color:var(--lapis-300);background:var(--mist-100)}.ins-strip{border-top:1px solid var(--line);background:var(--paper)}.ins-strip-inner{flex-wrap:wrap;align-items:center;gap:24px 40px;padding-block:40px;display:flex}.ins-strip-inner .eyebrow{margin:0}.ins-strip-list{flex-wrap:wrap;flex:1;gap:8px 28px;margin:0;padding:0;list-style:none;display:flex}.ins-strip-list li{white-space:nowrap;font-family:var(--font-display);color:var(--lapis-800);align-items:center;gap:10px;font-size:21px;display:inline-flex}.ins-strip-list li:before{content:"";background:var(--saffron);border-radius:50%;flex:none;width:5px;height:5px}@media (max-width:900px){.ins-strip-inner{flex-direction:column;align-items:flex-start}.ins-strip-list{flex-direction:column}}.faq-section{border-top:1px solid var(--line)}.faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(40px,7vw,120px);display:grid}.faq-grid .section-title{margin-bottom:20px}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item::details-content{height:0;transition:height .55s var(--ease), content-visibility .55s allow-discrete;overflow:clip}.faq-item[open]::details-content{height:auto}.faq-item summary{font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:clamp(22px,2vw,27px);line-height:1.2;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{border:1px solid var(--line);width:38px;height:38px;transition:transform .55s var(--ease), background-color .4s var(--ease), color .4s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.faq-item summary:hover .faq-icon{border-color:var(--lapis-300)}.faq-item[open] .faq-icon{background:var(--lapis-800);border-color:var(--lapis-800);color:var(--porcelain);transform:rotate(45deg)}.faq-answer{color:var(--muted);padding:0 64px 28px 0}.faq-answer p{margin:0}.cta-band{padding:0 0 clamp(80px,10vw,140px)}.cta-card{background:var(--lapis-800);color:var(--porcelain);border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:48px;padding:clamp(40px,6vw,80px);display:grid;position:relative;overflow:hidden}.cta-card:before{content:"";pointer-events:none;height:120%;animation:glow 9s var(--ease-in-out) infinite alternate;background:radial-gradient(closest-side,#d9a24652,#0000);position:absolute;inset:auto -10% -60% 30%}@keyframes glow{to{transform:translate(-8%,-6%)scale(1.08)}}.cta-card>*{position:relative}.cta-title{margin-bottom:14px;font-size:clamp(36px,4.4vw,60px)}.cta-card .display em{color:var(--saffron-soft)}.cta-text{color:#f6f2ecb8;margin:0}.cta-actions{flex-direction:column;gap:12px;display:flex}.page-hero{padding:calc(var(--header-h) + clamp(48px, 8vw, 120px)) 0 clamp(56px, 7vw, 96px);background:radial-gradient(50% 80% at 90% 0%, var(--mist-100), transparent 70%);position:relative}.page-title{letter-spacing:-.022em;max-width:13em;margin-bottom:28px;font-size:clamp(52px,7.4vw,108px);line-height:1}.page-hero-rule{left:var(--gutter);right:var(--gutter);height:1px;max-width:calc(var(--max) - var(--gutter) * 2);background:var(--line);transform-origin:0;animation:rule 1.6s var(--ease) .4s both;margin:0 auto;position:absolute;bottom:0}@keyframes rule{0%{transform:scaleX(0)}}.about-grid{grid-template-columns:.75fr 1.25fr;align-items:start;gap:clamp(48px,8vw,128px);display:grid}.about-aside{padding:14px;position:sticky;top:120px}.about-intro{margin-bottom:40px;font-size:clamp(30px,3.2vw,44px);line-height:1.15}.prose p{color:#3c4555;max-width:38em;margin:0 0 22px;font-size:18px}.story{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);margin:64px 0;padding:48px 48px 40px;position:relative}.story-mark{font-family:var(--font-display);color:var(--saffron);font-size:120px;line-height:1;position:absolute;top:-10px;left:36px}.story blockquote{color:var(--lapis-800);margin:0;font-size:clamp(24px,2.4vw,32px);font-style:italic;line-height:1.3}.story figcaption{letter-spacing:.06em;color:var(--muted);margin-top:24px;font-size:14px}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.fact{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:24px 24px 24px 0;display:flex}.fact:nth-child(2n){border-left:1px solid var(--line);padding-left:24px}.fact-k{letter-spacing:.16em;text-transform:uppercase;color:var(--lapis-700);font-size:11px;font-weight:600}.fact-v{font-family:var(--font-display);font-size:22px;line-height:1.25}.fact-s{color:var(--muted);font-size:14px}.svc-list{border-top:1px solid var(--line)}.svc{border-bottom:1px solid var(--line);transition:background-color .5s var(--ease);grid-template-columns:80px 1fr 1fr;gap:32px;padding:48px 0;display:grid}.svc-num{font-family:var(--font-display);color:var(--saffron-deep);font-size:22px}.svc-head h2{margin-bottom:10px;font-size:clamp(30px,3vw,42px)}.svc-head p{color:var(--muted);margin:0}.svc-points{margin:0;padding:0;list-style:none}.svc-points li{border-bottom:1px dashed var(--line);gap:14px;padding:12px 0;font-size:16px;display:flex}.svc-points li:last-child{border-bottom:0}.svc-points svg{color:var(--lapis-500);flex:none;margin-top:5px}.split-note{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,7vw,120px);display:grid}.ins-grid{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.ins-side{gap:20px;display:grid}.ins-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--paper);padding:clamp(32px,4vw,48px)}.ins-list{columns:2;column-gap:32px;margin:0 0 32px;padding:0;list-style:none}.ins-list li{border-bottom:1px solid var(--line);font-family:var(--font-display);break-inside:avoid;align-items:center;gap:14px;padding:16px 0;font-size:24px;display:flex}.ins-check{background:var(--mist-100);width:26px;height:26px;color:var(--lapis-700);border-radius:50%;flex:none;place-items:center;display:grid}.ins-note{color:var(--muted);margin:0;font-size:14px}.pay-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pay-list li{border:1px solid var(--line);background:var(--porcelain);border-radius:10px;padding:8px 14px;font-size:14px}.ins-card--accent{background:var(--lapis-800);border-color:var(--lapis-800);color:#f6f2eccc}.ins-card--accent p{margin:0}.ins-card--accent a{color:var(--porcelain);border-bottom:1px solid var(--saffron)}.ins-big{color:var(--porcelain);font-size:34px;margin-bottom:12px!important}.book{padding:calc(var(--header-h) + clamp(40px, 7vw, 100px)) 0 clamp(64px, 8vw, 120px);position:relative;overflow:hidden}.book-bg{z-index:-1;background:radial-gradient(45% 50% at 85% 20%, var(--mist-200), transparent 70%), radial-gradient(40% 45% at 10% 100%, #ecc98838, transparent 70%);position:absolute;inset:0}.book-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(40px,7vw,112px);display:grid}.pill{background:var(--mist-100);border:1px solid var(--mist-200);color:var(--lapis-800);border-radius:999px;align-items:center;gap:10px;margin:0 0 30px;padding:9px 16px;font-size:13px;font-weight:500;display:inline-flex}.pill-dot{background:var(--saffron);width:8px;height:8px;animation:breathe 2.8s var(--ease-in-out) infinite;border-radius:50%}@keyframes breathe{50%{opacity:.5;transform:scale(.6)}}.book-title{letter-spacing:-.025em;margin-bottom:30px;font-size:clamp(56px,8vw,116px);line-height:.98}.book-steps{gap:14px;margin:44px 0 0;padding:0;list-style:none;display:grid}.book-steps li{color:#3c4555;align-items:center;gap:16px;font-size:16px;display:flex}.book-steps span{border:1px solid var(--lapis-300);width:30px;height:30px;color:var(--lapis-700);border-radius:50%;place-items:center;font-size:13px;display:grid}.book-options{gap:14px;display:grid}.option{border-radius:var(--radius);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);transition:transform .55s var(--ease), border-color .55s var(--ease), box-shadow .55s var(--ease);background:#fbf9f5bf;align-items:center;gap:20px;padding:24px 28px;display:flex;position:relative;overflow:hidden}a.option:hover{border-color:var(--lapis-300);transform:translateY(-3px);box-shadow:0 24px 48px -30px #0e1a2e73}.option>.i-arrow{color:var(--saffron-deep);transition:transform .5s var(--ease)}a.option:hover>.i-arrow{transform:translate(6px)}.option-icon{background:var(--mist-100);width:48px;height:48px;color:var(--lapis-700);transition:background-color .5s var(--ease), color .5s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}a.option:hover .option-icon{background:var(--lapis-800);color:var(--porcelain)}.option-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.option-k{letter-spacing:.16em;text-transform:uppercase;color:var(--lapis-700);font-size:11px;font-weight:600}.option-v{font-family:var(--font-display);overflow-wrap:anywhere;font-size:28px;line-height:1.15}.option-v--sm{font-size:22px}.option--soon{color:var(--muted);background:0 0;border-style:dashed}.option--soon .option-icon{border:1px dashed var(--lapis-300);background:0 0}.soon-ring{border:1.5px solid var(--lapis-300);border-top-color:var(--saffron);border-radius:50%;width:16px;height:16px;animation:2.4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.soon-bar{background:var(--sand);border-radius:3px;width:80px;height:3px;overflow:hidden}.soon-bar span{border-radius:inherit;background:var(--saffron);width:40%;height:100%;animation:progress 2.6s var(--ease-in-out) infinite;display:block}@keyframes progress{0%{transform:translate(-110%)}to{transform:translate(260%)}}.book-fine{color:var(--muted);margin:10px 0 0;font-size:14px}.book-fine a{color:var(--ink);font-weight:600}.contact{padding:calc(var(--header-h) + clamp(40px, 7vw, 100px)) 0 clamp(80px, 10vw, 140px);background:radial-gradient(50% 60% at 0% 0%, var(--mist-100), transparent 70%)}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(40px,7vw,112px);display:grid}.contact-copy .page-title{font-size:clamp(50px,6.4vw,92px)}.contact-list{border-top:1px solid var(--line);margin:48px 0 32px;padding:0;list-style:none}.contact-list li{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:20px 0;display:flex}.contact-list svg{color:var(--lapis-500);flex:none}.contact-list div{flex-direction:column;min-width:0;display:flex}.contact-k{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.contact-list a,.contact-list div>span:last-child{font-family:var(--font-display);overflow-wrap:anywhere;font-size:22px}.contact-list a{transition:color .3s}.contact-list a:hover{color:var(--lapis-700)}.emergency{color:#4a3a1e;background:#f5e8d3;border:1px solid #ecd6b0;border-radius:14px;padding:16px 20px;font-size:15px}.emergency a{font-weight:600;text-decoration:underline}.contact-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:clamp(28px,4vw,52px);box-shadow:0 40px 80px -50px #0e1a2e59}.form{gap:26px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.field-label{letter-spacing:.14em;text-transform:uppercase;color:var(--lapis-800);padding:0;font-size:12px;font-weight:600}.field input,.field textarea{border:0;border-bottom:1px solid var(--line);background:linear-gradient(var(--lapis-700), var(--lapis-700)) 0 100% / 0 1.5px no-repeat, transparent;width:100%;transition:background-size .6s var(--ease), border-color .3s;border-radius:0;outline:none;padding:12px 0;font-size:17px}.field textarea{resize:vertical;min-height:120px;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:#a3a29d}.field input:focus,.field textarea:focus{background-size:100% 1.5px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;position:relative}.chip input{opacity:0;pointer-events:none;position:absolute}.chip span{border:1px solid var(--line);transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);border-radius:999px;padding:10px 16px;font-size:14px;display:inline-block}.chip:hover span{border-color:var(--lapis-300)}.chip input:checked+span{background:var(--lapis-800);border-color:var(--lapis-800);color:var(--porcelain)}.chip input:focus-visible+span{outline:2px solid var(--lapis-500);outline-offset:2px}.form-note{background:var(--mist-100);color:#3c4555;border-radius:12px;margin:0;padding:16px 18px;font-size:14px;line-height:1.55}.form-alert{color:#4a3a1e;animation:rise .6s var(--ease) both;background:#f5e8d3;border-radius:12px;margin:0;padding:14px 18px;font-size:15px}.form-alert a{font-weight:600;text-decoration:underline}.form .btn{justify-self:start}.hp{display:none}.form-done{text-align:center;animation:rise .8s var(--ease) both;padding:40px 0}.form-done-icon{background:var(--lapis-800);width:60px;height:60px;color:var(--porcelain);border-radius:50%;place-items:center;margin-bottom:24px;display:inline-grid}.form-done h3{margin-bottom:12px;font-size:34px}.form-done p{max-width:28em;color:var(--muted);margin:0 auto}.notfound{min-height:80vh;padding:calc(var(--header-h) + 60px) 0 100px;align-items:center;display:grid}.notfound .logo-mark{margin-bottom:36px}.site-footer{background:var(--night);color:#f6f2ecbf;padding:clamp(72px,9vw,128px) 0 40px;position:relative;overflow:hidden}.footer-glow{pointer-events:none;background:radial-gradient(closest-side,#4a679959,#0000);border-radius:50%;width:1100px;height:520px;margin-left:-550px;position:absolute;top:-340px;left:50%}.site-footer .wrap{position:relative}.footer-top{border-bottom:1px solid #f6f2ec1a;grid-template-columns:1.2fr 1fr;gap:64px;padding-bottom:64px;display:grid}.footer-statement{font-family:var(--font-display);letter-spacing:-.02em;color:var(--porcelain);margin:0 0 32px;font-size:clamp(42px,5.4vw,76px);line-height:1.02}.footer-statement em{color:var(--saffron-soft)}.footer-cols{grid-template-columns:1fr 1.4fr;gap:40px;display:grid}.footer-h{letter-spacing:.18em;text-transform:uppercase;color:var(--lapis-300);margin:0 0 20px;font-size:11px;font-weight:600}.footer-cols ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.footer-cols li{flex-direction:column;font-size:15px;display:flex}.footer-cols a{color:#f6f2ecd9;background:linear-gradient(var(--saffron), var(--saffron)) 0 100% / 0 1px no-repeat;width:fit-content;transition:background-size .5s var(--ease), color .3s;overflow-wrap:anywhere}.footer-cols a:hover{color:var(--porcelain);background-size:100% 1px}.footer-label{letter-spacing:.12em;text-transform:uppercase;color:#f6f2ec73;font-size:11px}.footer-crisis{background:#f6f2ec0a;border:1px solid #f6f2ec14;border-radius:16px;align-items:flex-start;gap:16px;margin:40px 0;padding:20px 24px;display:flex}.footer-crisis p{margin:0;font-size:14px;line-height:1.6}.footer-crisis strong{color:var(--porcelain);font-weight:600}.footer-crisis a{color:var(--saffron-soft);font-weight:600}.crisis-dot{background:var(--saffron);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px;box-shadow:0 0 0 4px #d9a2462e}.footer-base{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.footer-legal{text-align:right;color:#f6f2ec73;margin:0;font-size:13px}@media (max-width:1100px){.header-nav{gap:24px}.header-phone{display:none}.service-grid{grid-template-rows:none;grid-template-columns:1fr;row-gap:20px}.service-card{flex-direction:column;display:flex}.service-card h3{margin-top:28px}.pillars{grid-template-columns:repeat(2,1fr)}.pillar:nth-child(3){border-left:0;padding-left:0}.pillar{padding-bottom:28px}.steps{grid-template-columns:repeat(2,1fr);gap:48px 32px}.steps:before{display:none}.cta-card{grid-template-columns:1fr;gap:28px}.cta-actions{flex-flow:wrap}}@media (max-width:900px){:root{--header-h:72px}.header-nav,.header-actions .btn{display:none}.menu-toggle{display:block}.logo-name{font-size:20px}.hero-grid,.intro-grid,.affirm-grid,.faq-grid,.about-grid,.split-note,.ins-grid,.book-grid,.contact-grid,.footer-top,.philosophy-grid{grid-template-columns:1fr}.philosophy-grid{gap:0}.hero-visual{justify-self:center;max-width:400px;margin-top:16px}.hero-float{padding:12px 16px;bottom:18%;left:-8px}.hero-float-v{font-size:20px}.intro-visual,.about-aside{max-width:400px;margin:0 auto;position:static}.conditions{grid-template-columns:1fr}.conditions-panel{display:none}.condition-inline{color:#f6f2ecb8;max-height:0;transition:max-height .6s var(--ease), padding .6s var(--ease);margin:0;padding-left:44px;font-size:15px;display:block;overflow:hidden}.condition[aria-expanded=true]+.condition-inline{max-height:200px;padding-bottom:20px}.section-head{flex-direction:column;align-items:flex-start;gap:16px}.svc{grid-template-columns:1fr;gap:16px}.ribbon-label{padding:18px 20px;font-size:11px}.logo-sub{letter-spacing:.18em;font-size:10px}.ribbon-item{font-size:20px}.footer-legal{text-align:left}}@media (max-width:600px){body{font-size:16px}.pillars,.steps,.facts,.form-row{grid-template-columns:1fr}.pillar,.pillar+.pillar{border-left:0;border-bottom:1px solid var(--line);padding-left:0}.fact:nth-child(2n){border-left:0;padding-left:0}.ins-list{columns:1}.footer-cols{grid-template-columns:1fr}.hero-meta{gap:18px 28px}.hero-meta dd{font-size:19px}.credentials li{flex-direction:column;gap:2px}.credentials li span:last-child{text-align:left}.option{gap:16px;padding:20px}.option-v{font-size:23px}.option-v--sm{font-size:17px}.soon-bar{display:none}.story{padding:40px 24px 28px}.faq-answer{padding-right:0}.ribbon{flex-direction:column;align-items:stretch}.ribbon-label{border-right:0;border-bottom:1px solid var(--line);text-align:center;padding:12px}.ribbon-track{padding:16px 0}}@media (pointer:coarse){.footer-crisis a,.emergency a,.form-note a,.form-alert a,.book-fine a,.ins-card a,.faq-answer a{margin:-10px -6px;padding:10px 6px;display:inline-block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}.ribbon-row{flex-wrap:wrap;width:auto;animation:none}}
