@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/_app/cormorant-garamond-latin-300-normal-Cw-E_7L1.woff2)format("woff2"),url(/_app/cormorant-garamond-latin-300-normal-BuXLI6C0.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/_app/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/_app/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/_app/cormorant-garamond-latin-300-italic-qkwBXYHn.woff2)format("woff2"),url(/_app/cormorant-garamond-latin-300-italic-DRnsRYID.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_app/jost-latin-300-normal-DkBQXsFU.woff2)format("woff2"),url(/_app/jost-latin-300-normal-Ckm9JHl_.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/jost-latin-400-normal-q-RKOgPK.woff2)format("woff2"),url(/_app/jost-latin-400-normal-C7S-3Ky6.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/jost-latin-500-normal-41lBe9I9.woff2)format("woff2"),url(/_app/jost-latin-500-normal-B-AtzreL.woff)format("woff")}:root{--cream:#f5efe4;--sand:#ece3d2;--navy:#172540;--navy-deep:#0e1830;--gold:#c6a35b;--gold-light:#e6d3a3;--gold-dark:#775c24;--mist:#b7bfd0;--slate:#3f4859;--slate-soft:#566073;--parchment:#d9d2c3;--error:#8a2f2f;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--pad-x:clamp(20px, 6vw, 96px);--section-y:clamp(72px, 9vw, 128px);--max:1320px;--line-light:#17254024;--line-dark:#f5efe424;--ease-out:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html,body{background:var(--cream);color:var(--navy);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow-x:hidden}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@supports (overflow:clip){html,body{overflow-x:clip}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}img{max-width:100%}a{color:var(--navy);text-decoration:none}a:hover{color:var(--gold)}::selection{background:var(--gold);color:var(--navy)}input,textarea,select,button{font-family:inherit}button{cursor:pointer}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--gold)!important}a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}input[type=checkbox]:focus-visible{outline:2px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}em{font-style:italic}@keyframes ttr-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-14px)rotate(3deg)}}@keyframes ttr-cue{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@keyframes ttr-failsafe{to{visibility:hidden;opacity:0;pointer-events:none}}.skip-link{z-index:300;background:var(--gold);color:var(--navy);font:500 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;padding:14px 22px;transition:top .3s;position:fixed;top:-80px;left:16px}.skip-link:focus{color:var(--navy);top:16px}.eyebrow{font:500 12px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-dark);align-items:center;gap:14px;margin:0 0 20px;display:flex}.eyebrow:before{content:"";background:var(--gold);transform-origin:0;width:36px;height:1px;transform:scaleX(var(--rule,1));flex:none;display:block}.on-dark .eyebrow,.eyebrow--light{color:var(--gold)}.h2{font:300 clamp(32px, 3.8vw, 56px)/1.06 var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0}.h2 em{color:var(--gold-dark)}.lead{font:300 clamp(16px, 1.2vw, 19px)/1.65 var(--sans);color:var(--slate);margin:0}.on-dark .lead{color:var(--mist)}.quote{font:400 clamp(19px, 1.5vw, 23px)/1.45 var(--serif);color:var(--navy);margin:0}.on-dark .quote{color:var(--cream)}.label{font:500 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-dark)}.on-dark .label{color:var(--gold)}.index{font:400 11px/1 var(--sans);letter-spacing:.2em;color:var(--gold-dark)}.stack{flex-direction:column;gap:18px;display:flex}.stack>p,.lead>p{margin:0}.split-line{padding-bottom:.08em;display:block;overflow:hidden}.section{padding:var(--section-y) var(--pad-x)}.container{max-width:var(--max);margin:0 auto}.grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--min,300px)), 1fr));gap:var(--gap,clamp(24px, 4vw, 80px));display:grid}.grid--end{align-items:end}.grid--start{align-items:start}.grid--center{align-items:center}.section-head{margin-bottom:clamp(36px,5vw,64px)}.on-dark{background:var(--navy);color:var(--cream)}.bg-cream{background:var(--cream);color:var(--navy)}.bg-sand{background:var(--sand);color:var(--navy)}.bg-deep{background:var(--navy-deep);color:var(--cream)}.btn{font:500 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 28px;transition:background .3s,color .3s,border-color .3s,transform .3s,opacity .3s;display:inline-flex}.btn--gold{background:var(--gold);color:var(--navy)}.btn--gold:hover{background:var(--gold-light);color:var(--navy);transform:translateY(-2px)}.btn--ghost{color:var(--cream);border:1px solid #f5efe466}.btn--ghost:hover{border-color:var(--cream);color:var(--cream);background:#f5efe414}.btn--navy{background:var(--navy);color:var(--cream)}.btn--navy:hover:not(:disabled){background:var(--gold);color:var(--navy);transform:translateY(-2px)}.btn:disabled{cursor:progress}.chip{font:400 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);border:1px solid #17254038;border-radius:999px;padding:10px 14px}.toggle{border:1px solid var(--gold);min-height:44px;color:var(--cream);font:500 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;background:0 0;border-radius:999px;padding:0 20px;transition:background .3s,color .3s}.toggle[aria-pressed=true]{background:var(--gold);color:var(--navy)}.text-link{min-height:44px;color:var(--gold);font:500 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #c6a35b80;align-self:flex-start;align-items:center;gap:12px;margin-top:6px;transition:color .3s;display:inline-flex}.text-link:hover{color:var(--gold-light)}.cursor{border:1px solid var(--gold);pointer-events:none;z-index:200;opacity:0;border-radius:50%;width:36px;height:36px;margin:-18px 0 0 -18px;transition:width .25s,height .25s,margin .25s,background .25s;position:fixed;top:0;left:0}.cursor.is-active{background:#c6a35b24;width:60px;height:60px;margin:-30px 0 0 -30px}.preloader{z-index:100;background:var(--cream);flex-direction:column;justify-content:center;align-items:center;gap:26px;display:none;position:fixed;top:0;bottom:0;left:0;right:0}html.js:not(.reduced-motion) .preloader{animation:0s 7s forwards ttr-failsafe;display:flex}.preloader__mark{opacity:0;width:min(64vw,380px);height:auto;transform:translateY(16px)}.preloader__line{background:var(--gold);transform-origin:0;width:min(36vw,200px);height:1px;transform:scaleX(0)}.pill{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:48;opacity:0;pointer-events:none;background:var(--gold);color:var(--navy);font:500 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:16px 26px;transition:opacity .4s,transform .4s;display:inline-flex;position:fixed;transform:translate(-50%)translateY(24px);box-shadow:0 14px 40px #0e183059}.pill:hover{color:var(--navy)}.pill img{width:18px;height:auto}.pill.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}@media (min-width:1100px){.pill{display:none}}.progress{background:var(--gold);transform-origin:0;z-index:60;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.nav{z-index:50;color:var(--cream);justify-content:space-between;align-items:center;gap:20px;padding:12px clamp(20px,4vw,56px);transition:color .5s,background .5s;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-light{color:var(--navy)}.nav.is-scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#172540b8}.nav.is-scrolled.is-light{background:#f5efe4cc}.nav.menu-open{color:var(--cream);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.nav__brand{color:inherit;align-items:center;gap:14px;display:flex}.nav__brand:hover{color:inherit}.nav__mark{width:auto;height:44px;display:block}.nav__mark--dark,.nav.is-light:not(.menu-open) .nav__mark--light{display:none}.nav.is-light:not(.menu-open) .nav__mark--dark{display:block}.nav__name{white-space:nowrap;font:500 16px/1 var(--serif);letter-spacing:.16em;text-transform:uppercase}.nav__links{font:400 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;gap:clamp(18px,2.2vw,32px);display:none}.nav__links a{color:inherit;opacity:.85;padding:14px 0;transition:opacity .3s}.nav__links a:hover{opacity:1;color:inherit}.nav__actions{align-items:center;gap:12px;display:flex}.nav__cta{white-space:nowrap;color:inherit;font:500 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;border:1px solid;border-radius:999px;flex:none;align-items:center;padding:12px 20px;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.nav__cta:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}.burger{width:44px;height:44px;color:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;display:flex}.burger span{width:22px;height:1.5px;transition:transform .35s var(--ease-out);background:currentColor;display:block}.menu-open .burger span:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-open .burger span:last-child{transform:translateY(-3.75px)rotate(-45deg)}@media (max-width:559px){.nav__name{display:none}}@media (min-width:1100px){.nav__links{display:flex}.burger{display:none}}.menu{z-index:45;background:var(--navy-deep);color:var(--cream);clip-path:inset(0 0 100%);visibility:hidden;overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:end;gap:40px;padding:clamp(96px,14vh,150px) clamp(24px,6vw,96px) clamp(36px,7vh,72px);display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.menu.is-open{visibility:visible}.menu__links{flex-direction:column;gap:clamp(4px,1vh,10px);display:flex}.menu__links a{color:inherit;font:300 clamp(30px, 5.2vh, 64px)/1.1 var(--serif);transition:color .3s}.menu__links a:hover{color:var(--gold)}.menu__aside{font:300 16px/1.6 var(--sans);color:var(--mist);flex-direction:column;gap:18px;display:flex}.menu__aside img{align-self:flex-start;width:120px;height:auto}.menu__aside .label{color:var(--gold);margin-bottom:10px}.menu__aside a{color:var(--cream);font:400 20px/1.3 var(--serif)}.menu__aside a:hover{color:var(--gold)}.hero{min-height:100vh;background:var(--navy);min-height:100svh;color:var(--cream);grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden}.hero__canvas{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.hero__canvas canvas{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.hero__veil{z-index:1;background:linear-gradient(90deg, #172540eb 0%, #172540bf 45%, #17254026 100%), linear-gradient(180deg, #17254099 0%, #17254000 30%, #17254000 70%, var(--navy) 100%);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hero__inner{z-index:3;width:100%;max-width:var(--max);padding:clamp(120px, 18vh, 180px) var(--pad-x) clamp(32px, 5vh, 56px);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-self:center;align-items:center;gap:clamp(28px,5vw,80px);margin:0 auto;display:grid;position:relative}.hero__content{min-width:0;max-width:640px}.hero .eyebrow{color:var(--gold);margin-bottom:22px}.hero__title{font:300 clamp(34px, 5.4vw, 80px)/1.02 var(--serif);letter-spacing:-.015em;margin:0 0 22px;overflow:hidden}.hero__title .split-line{white-space:nowrap}.hero__title .split-line>span{display:block}.hero__title em{color:var(--gold-light)}.hero__lede{max-width:46ch;font:300 clamp(16px, 1.25vw, 19px)/1.6 var(--sans);color:var(--parchment);margin:0 0 36px}.hero__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero__art{justify-content:center;align-items:center;min-height:clamp(220px,34vh,380px);display:flex;position:relative}.hero__butterfly{filter:drop-shadow(0 24px 40px #c6a35b59);width:clamp(120px,15vw,220px);height:auto;animation:7s ease-in-out infinite ttr-float}.hero__foot{z-index:3;padding:0 var(--pad-x) 32px;max-width:var(--max);width:100%;font:400 11px/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--mist);justify-content:space-between;align-items:flex-end;gap:24px;margin:0 auto;display:flex;position:relative}.hero__cue{align-items:center;gap:14px;display:flex}.hero__cue:before{content:"";background:var(--gold);width:1px;height:40px;animation:2.2s ease-in-out infinite ttr-cue;display:block}.hero__where{text-align:right;color:var(--gold)}.manifesto{min-height:100vh;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.manifesto__butterfly{opacity:.85;z-index:0;pointer-events:none;width:clamp(56px,6vw,88px);height:auto;position:absolute;top:50%;left:0}html.js .manifesto__butterfly{transform:translate(-120%,300%)}.manifesto__inner{z-index:1;max-width:var(--max);width:100%;padding:clamp(96px, 14vh, 150px) var(--pad-x);margin:0 auto;position:relative}.manifesto .eyebrow{margin-bottom:30px}.manifesto__text{font:300 clamp(26px, 3.6vw, 52px)/1.2 var(--serif);letter-spacing:-.01em;text-wrap:pretty;max-width:24ch;margin:0}.manifesto__text .word{margin-right:.26em;display:inline-block}html.js:not(.reduced-motion) .manifesto__text .word{opacity:.16}.manifesto__after{max-width:52ch;font:300 clamp(16px, 1.2vw, 19px)/1.65 var(--sans);color:var(--slate-soft);margin:32px 0 0}html.js:not(.reduced-motion) .manifesto__after{opacity:0;transform:translateY(16px)}.belief{padding:0 var(--pad-x) var(--section-y)}.belief .grid{--gap:clamp(28px, 5vw, 96px);border-top:1px solid #1725401f;align-items:start;padding-top:clamp(48px,6vw,80px)}.belief__statement{font:400 clamp(24px, 2.4vw, 36px)/1.25 var(--serif);text-wrap:pretty;margin:0}.belief .stack p:last-child{color:var(--navy)}.breathe{overflow:hidden}.breathe .grid{--gap:clamp(32px, 5vw, 96px)}.breathe .h2{margin-bottom:22px}.breathe .lead{max-width:46ch;margin-bottom:30px}.breathe__controls{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.breathe__btn{border:1px solid var(--gold);background:var(--gold);color:var(--navy)}.breathe__note{font:300 14px/1.5 var(--sans);color:var(--mist)}.breathe__stage{justify-content:center;align-items:center;min-height:clamp(300px,42vh,400px);padding-bottom:56px;display:flex}.breathe__figure{aspect-ratio:1;width:min(280px,64vw);position:relative}.breathe__ring{border:1px solid #c6a35b8c;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.breathe__ring--outer{border-color:#c6a35b33;top:-9%;bottom:-9%;left:-9%;right:-9%}.breathe__orb{background:radial-gradient(circle at 38% 32%, #f1e3bf, var(--gold) 58%, #9a7a36);border-radius:50%;position:absolute;top:16%;bottom:16%;left:16%;right:16%;transform:scale(.62);box-shadow:0 0 90px #c6a35b59}.breathe__count{text-align:center;pointer-events:none;font:400 clamp(28px, 3vw, 44px)/1 var(--serif);color:var(--navy);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.breathe__phase{white-space:nowrap;font:italic 400 clamp(20px, 2.2vw, 28px)/1 var(--serif);color:var(--gold-light);position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%)}.meet .grid{--min:320px;--gap:clamp(32px, 5vw, 96px)}.meet__media{justify-self:center;width:100%;max-width:440px;padding:0 20px 20px 0;position:relative}.meet__img{z-index:1;aspect-ratio:4/5;background:var(--sand);position:relative;overflow:hidden}html.js:not(.reduced-motion) .meet__img{clip-path:inset(100% 0 0)}.meet__img img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;display:block}.meet__frame{border:1px solid var(--gold);pointer-events:none;z-index:0;position:absolute;top:20px;bottom:0;left:20px;right:0}.meet__butterfly{z-index:2;width:clamp(56px,6vw,80px);height:auto;position:absolute;top:-30px;right:-8px}.meet__butterfly img{width:100%;height:auto;animation:8s ease-in-out infinite ttr-float;display:block}.meet__name{font:300 clamp(38px, 4.6vw, 68px)/1 var(--serif);letter-spacing:-.015em;margin:0 0 24px}.meet__name em{color:var(--gold-dark)}.meet .stack .quote{color:var(--navy)}.chips{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.areas__intro{flex-direction:column;gap:14px;max-width:50ch;display:flex}.areas__hint{font:400 clamp(16px, 1.2vw, 19px)/1.6 var(--sans);color:var(--gold-light);margin:0}.cells{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));display:grid}.cell{text-align:left;border:0;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:var(--navy);min-height:96px;color:var(--cream);flex-direction:column;justify-content:space-between;gap:16px;padding:16px 20px 14px;transition:background .3s,color .3s;display:flex}.cell__meta{font:400 11px/1 var(--sans);letter-spacing:.2em;color:var(--gold);justify-content:space-between;transition:color .3s;display:flex}.cell__mark:before{content:"+"}.cell__label{font:400 clamp(19px, 1.5vw, 24px)/1.2 var(--serif)}.cell:hover{background:#1e2e4f}.cell[aria-pressed=true]{background:var(--gold);color:var(--navy)}.cell[aria-pressed=true] .cell__meta{color:var(--navy)}.cell[aria-pressed=true] .cell__mark:before{content:"✓"}.cell--cta{color:var(--cream);background:#f5efe40f;transition:background .4s}.cell--cta:hover{color:var(--cream);background:#f5efe41f}.cell--cta img{width:24px;height:auto}.cell--cta small{font:500 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.reflect{border-top:1px solid var(--line-dark);--gap:clamp(24px, 4vw, 64px);align-items:start;margin-top:clamp(28px,4vw,48px);padding-top:clamp(28px,4vw,48px)}.reflect .eyebrow{margin-bottom:14px}.reflect__headline{font:400 clamp(22px, 2.2vw, 32px)/1.25 var(--serif);color:var(--cream);text-wrap:pretty;margin:0}.reflect__side{flex-direction:column;gap:16px;display:flex}.reflect__side>.label{color:var(--mist)}.reflect__toggles{flex-wrap:wrap;gap:10px;display:flex}.reflect__side .lead{margin-top:4px}.reflect__send{align-self:flex-start}.reflect__send[aria-disabled=true]{opacity:.45;cursor:not-allowed}.reflect__send[aria-disabled=true]:hover{background:var(--gold);transform:none}.approach{overflow:hidden}.approach .h2 em{color:var(--gold-dark)}.weave{height:clamp(300px,34vw,400px);margin:clamp(40px,6vw,80px) 0;position:relative}.weave svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.weave__label{background:var(--cream);min-height:44px;color:var(--navy);border:1px solid var(--gold);font:500 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:0 clamp(12px,1.4vw,16px);transition:background .3s,color .3s;position:absolute;left:0;transform:translateY(-50%)}.weave__label--navy{border-color:var(--navy)}.weave__label[aria-pressed=true]{background:var(--navy);color:var(--cream)}.weave__label:first-of-type{top:17.5%}.weave__label:nth-of-type(2){top:50%}.weave__label:nth-of-type(3){top:82.5%}.weave__end{background:var(--navy);color:var(--cream);border-radius:999px;align-items:center;gap:14px;padding:10px 18px 10px 12px;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}html.js:not(.reduced-motion) .weave__end{opacity:0}.weave__end img{width:26px;height:auto}.weave__end span{font:italic 400 22px/1 var(--serif)}.approach__panel{--min:260px;--gap:clamp(20px, 3vw, 48px);background:var(--sand);border:1px solid #17254014;align-items:center;margin-bottom:clamp(32px,5vw,64px);padding:clamp(22px,3vw,36px)}.approach__panel .index{margin-bottom:12px;display:block}.approach__panel h3{font:400 clamp(24px, 2.4vw, 36px)/1.1 var(--serif);margin:0}.approach__swap{transition:opacity .25s,transform .25s}.approach__swap.is-swapping{opacity:0;transform:translateY(6px)}.relationship{padding:clamp(88px, 12vh, 150px) var(--pad-x);position:relative;overflow:hidden}.relationship>svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.relationship .grid{--gap:clamp(28px, 5vw, 80px);position:relative}.relationship .eyebrow{margin-bottom:24px}.rel__block{font:300 clamp(24px, 2.8vw, 44px)/1.15 var(--serif);letter-spacing:-.01em;overflow:hidden}.rel__block .split-line{white-space:nowrap}.rel__block .split-line>span{display:block}.rel__block em{color:var(--gold-light)}.relationship .stack{max-width:44ch}.first__track{position:relative}.first__rail{background:var(--line-light);height:1px;position:absolute;top:22px;left:0;right:0}.first__rail div{background:var(--gold);transform-origin:0;height:100%;transform:scaleX(0)}html.no-js .first__rail div,html.reduced-motion .first__rail div{transform:none}.steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:32px 0;margin:0;padding:0;list-style:none;display:grid;position:relative}.step{flex-direction:column;gap:16px;padding-right:clamp(16px,2vw,32px);display:flex;position:relative}.step__dot{border:1px solid var(--gold);background:var(--cream);width:44px;height:44px;font:400 11px/1 var(--sans);letter-spacing:.18em;color:var(--gold-dark);border-radius:50%;justify-content:center;align-items:center;transition:background .5s,color .5s;display:flex}.step__dot.is-lit{background:var(--gold);color:var(--navy)}.step h3{font:400 clamp(22px, 2vw, 30px)/1.1 var(--serif);margin:8px 0 0}.training .grid{--min:320px;--gap:clamp(32px, 5vw, 96px);align-items:start}@media (min-width:900px){.sticky{position:sticky;top:100px}}.training .h2{margin-bottom:24px}.training .lead{max-width:48ch;margin-bottom:32px}.badges{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.badges img{width:auto;height:clamp(88px,9vw,120px)}.badges img:first-child{border-radius:8px;box-shadow:0 10px 30px #1725401f}.quals__title{font:500 12px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--slate-soft);margin:0 0 16px}.quals{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quals li{border-top:1px solid var(--line-light);grid-template-columns:44px 1fr;align-items:baseline;gap:14px;padding:18px 0;display:grid}.quals li:last-child{border-bottom:1px solid var(--line-light)}.quals li span:last-child{font:400 clamp(18px, 1.4vw, 22px)/1.3 var(--serif)}.services__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 40px;margin-bottom:clamp(32px,4vw,56px);display:flex}.services__head .lead{max-width:38ch;color:var(--slate-soft);line-height:1.6}.services__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.service{background:var(--cream);min-height:230px;color:var(--navy);transition:transform .5s var(--ease-out), box-shadow .5s;border:1px solid #17254014;flex-direction:column;justify-content:space-between;gap:40px;padding:28px;display:flex}.service:hover{color:var(--navy);transform:translateY(-6px);box-shadow:0 24px 50px #1725401f}.service__title{font:400 clamp(26px, 2.2vw, 34px)/1.1 var(--serif);margin-bottom:12px;display:block}.service__title sup{vertical-align:top;font-size:.5em}.service__cta{font:500 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);display:block}.service--dark{background:var(--navy);border-color:var(--navy);color:var(--cream)}.service--dark:hover{color:var(--cream);box-shadow:0 24px 50px #17254040}.service--dark .index,.service--dark .service__cta{color:var(--gold)}.venues{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:stretch;gap:clamp(24px,3vw,40px);display:grid}.venue{background:var(--sand);border:1px solid #17254014;flex-direction:column;display:flex}.venue__media{height:300px;position:relative;overflow:hidden}.venue__media iframe{filter:grayscale()sepia(.35)saturate(.7)contrast(.92)brightness(1.02);border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.venue__tag{background:var(--navy);color:var(--cream);font:400 11px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;pointer-events:none;padding:10px 14px;position:absolute;bottom:14px;left:14px}.venue__tag span{color:var(--gold)}.venue__body{flex-direction:column;flex:1;gap:12px;padding:26px 28px 30px;display:flex}.venue__title{align-items:baseline;gap:14px;display:flex}.venue__title h3{font:400 clamp(24px, 2.2vw, 32px)/1.1 var(--serif);margin:0}.venue__body p{font:300 clamp(15px, 1.1vw, 17px)/1.65 var(--sans);color:var(--slate);margin:0}.venue__link{font:500 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);border-bottom:1px solid #c6a35b80;align-self:flex-start;margin-top:auto;padding-top:6px;padding-bottom:4px}.venue__link:hover{color:var(--navy)}.online-art{background:radial-gradient(120% 90% at 70% 20%, #23365c 0%, var(--navy) 55%, var(--navy-deep) 100%);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.online-art__ring{aspect-ratio:1;border:1px solid #c6a35b73;border-radius:50%;width:210px;position:absolute}.online-art__ring--2{border-color:#c6a35b2e;width:290px}.online-art__ring--3{border-color:#c6a35b14;width:380px}.online-art__glow{aspect-ratio:1;background:radial-gradient(circle,#c6a35b59,#c6a35b00 70%);border-radius:50%;width:120px;position:absolute}.online-art img{filter:drop-shadow(0 16px 30px #c6a35b59);width:64px;height:auto;animation:7s ease-in-out infinite ttr-float;position:relative}.faq .grid{--gap:clamp(32px, 5vw, 96px);align-items:start}.faq .h2{margin-bottom:22px}.faq .sticky .lead{max-width:40ch}.faq .sticky .lead a{color:var(--gold-dark);border-bottom:1px solid var(--gold)}.faq__list{border-bottom:1px solid var(--line-light);flex-direction:column;display:flex}.faq__item{border-top:1px solid var(--line-light)}.faq__q{font:inherit;margin:0}.faq__btn{text-align:left;width:100%;color:var(--navy);font:400 clamp(19px, 1.5vw, 24px)/1.3 var(--serif);background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.faq__icon{border:1px solid var(--gold);width:28px;height:28px;font:300 18px/1 var(--sans);color:var(--gold-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .35s;display:flex}.faq__btn[aria-expanded=true] .faq__icon{transform:rotate(45deg)}.faq__panel{transition:grid-template-rows .45s var(--ease-out);grid-template-rows:0fr;display:grid;overflow:hidden}.faq__panel>div{min-height:0}.faq__panel.is-open,html.no-js .faq__panel{grid-template-rows:1fr}.faq__panel p{max-width:60ch;margin:0 0 22px}.crisis .section-head{align-items:start}.crisis .stack{gap:16px}.crisis .stack p:last-child{color:var(--cream)}.lines{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.line-card{background:var(--navy-deep);color:var(--cream);border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);flex-direction:column;gap:14px;padding:24px 20px;transition:background .4s;display:flex}.line-card:hover{background:var(--navy);color:var(--cream)}.line-card__name{font:400 clamp(26px, 2.2vw, 32px)/1.05 var(--serif)}.line-card__num{font:400 clamp(18px, 1.4vw, 22px)/1.3 var(--serif);color:var(--gold-light)}.line-card__desc{font:300 14px/1.6 var(--sans);color:var(--mist)}.line-card__url{font:500 10.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);white-space:nowrap;margin-top:auto}.emergency{font:300 14px/1.6 var(--sans);color:var(--mist);margin:clamp(24px,3vw,36px) 0 0}.emergency strong{color:var(--cream);font-weight:500}.contact .grid{--min:320px;--gap:clamp(32px, 5vw, 96px);align-items:start}.contact__title{font:300 clamp(36px, 4.4vw, 66px)/1.02 var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0 0 24px}.contact__title em{color:var(--gold-dark)}.contact .lead{max-width:46ch;margin-bottom:36px}.contact__details{flex-direction:column;gap:20px;display:flex}.contact__details .label{margin-bottom:8px}.contact__big{font:400 clamp(20px, 1.8vw, 28px)/1.2 var(--serif);color:var(--navy);overflow-wrap:anywhere;border-bottom:1px solid #17254040;transition:color .3s,border-color .3s}.contact__big:hover{color:var(--gold-dark);border-color:var(--gold)}.contact__where{font:300 15px/1.6 var(--sans);color:var(--slate)}.form-card{background:var(--sand);border:1px solid #17254014;padding:clamp(24px,3vw,40px)}.form{flex-direction:column;gap:20px;display:flex}.field{font:500 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--slate-soft);flex-direction:column;gap:6px;display:flex}.field input,.field textarea{width:100%;font:300 17px/1.4 var(--sans);color:var(--navy);letter-spacing:0;text-transform:none;-webkit-appearance:none;appearance:none;background:0 0;border:0;border-bottom:1px solid #1725404d;border-radius:0;padding:12px 0}.field textarea{resize:vertical;min-height:120px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#8a909c;opacity:1}.field[data-invalid] input,.field[data-invalid] textarea{border-bottom-color:var(--error)}.field__error{font:400 13px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--error)}.consent{font:300 14px/1.55 var(--sans);color:var(--slate);grid-template-columns:20px 1fr;align-items:start;gap:12px;display:grid}.consent input{width:18px;height:18px;accent-color:var(--navy);margin:2px 0 0}.consent a{color:var(--gold-dark);border-bottom:1px solid var(--gold)}.consent[data-invalid]{color:var(--error)}.form__context{font:300 14px/1.55 var(--sans);color:var(--slate);background:#1725400d;margin:-4px 0 0;padding:12px 14px}.form__context strong{color:var(--navy);font-weight:500}.form__context button{border:0;border-bottom:1px solid var(--gold);font:inherit;color:var(--gold-dark);background:0 0;margin-left:6px;padding:0}.hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.form__foot{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.form__note{font:300 14px/1.5 var(--sans);color:var(--slate-soft)}.form__note.is-error{color:var(--error)}.form__turnstile:empty{display:none}.sent{flex-direction:column;justify-content:center;gap:18px;min-height:320px;display:flex}.sent img{width:40px;height:auto}.sent h3{font:400 clamp(26px, 2.4vw, 36px)/1.15 var(--serif);color:var(--navy);margin:0}.sent .lead{max-width:44ch}.sent__aside{max-width:44ch;font:300 14px/1.6 var(--sans);color:var(--slate-soft);margin:0}.sent__aside a{color:var(--gold-dark)}.footer{padding:clamp(64px, 8vw, 104px) var(--pad-x) 28px;position:relative;overflow:hidden}.footer__top{border-bottom:1px solid var(--line-dark);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:start;gap:40px 28px;padding-bottom:clamp(40px,5vw,64px);display:grid}.footer__brand{flex-direction:column;gap:18px;display:flex}.footer__brand img{width:min(100%,220px);height:auto}.footer__brand span{font:400 13px/1.6 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mist)}.footer__col{font:300 15px/1.6 var(--sans);color:var(--mist);flex-direction:column;gap:12px;display:flex}.footer__col .label{margin-bottom:6px}.footer__col a{color:var(--cream);overflow-wrap:anywhere;transition:color .3s}.footer__col a:hover{color:var(--gold)}.footer__nav{font:400 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;gap:10px 22px;display:flex}.footer__nav .label{width:100%;margin-bottom:4px}.footer__nav a{color:var(--cream);opacity:.85;padding:10px 0;transition:color .3s}.footer__nav a:hover{color:var(--gold)}.footer__word{font:300 clamp(44px, 9.4vw, 150px)/1 var(--serif);letter-spacing:-.02em;color:var(--cream);opacity:.92;white-space:nowrap;text-overflow:clip;padding:clamp(28px,4vw,56px) 0 clamp(20px,3vw,40px);overflow:hidden}.footer__legal{border-bottom:1px solid var(--line-dark);font:300 14px/1.6 var(--sans);color:var(--mist);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px 40px;margin-bottom:20px;padding-bottom:24px;display:grid}.footer__legal strong{color:var(--cream);font-weight:300}.footer__legal a{color:var(--gold)}.footer__legal a:hover{color:var(--gold-light)}.footer__base{font:400 11px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mist);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;display:flex}.footer__base a{color:var(--gold)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (hover:none),(pointer:coarse){.cursor{display:none}}.field__opt{letter-spacing:.1em;opacity:.7}.form .field__error{margin-top:-12px}.form-card__nojs{margin:0;display:none}html.no-js .form-card__nojs{display:block}html.no-js .form-card .form{display:none}.breathe__btn[data-running=true]{color:var(--cream);background:0 0}.booking-card{background:var(--sand);border:1px solid #17254014;padding:clamp(16px,2vw,28px)}.booking-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:14px;display:flex}.booking-card__open{font:500 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dark);border-bottom:1px solid #c6a35b80;padding-bottom:4px}.booking-card__open:hover{color:var(--navy)}.booking-card__frame{width:100%;min-height:640px;transition:height .3s var(--ease-out);background:#fff;border:0;display:block}.booking-card__note{font:300 14px/1.6 var(--sans);color:var(--slate-soft);margin:14px 0 0}.booking-card__note a{color:var(--gold-dark)}.booking{flex-direction:column;gap:22px;display:flex}.booking-steps{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.booking-steps__rail{background:var(--line-light);width:66.666%;height:1px;position:absolute;top:16px;left:16.666%}.booking-steps__rail span{background:var(--gold);transform-origin:0;height:100%;display:block}html.js:not(.reduced-motion) .booking-steps__rail span{transform:scaleX(0)}.booking-step{z-index:1;text-align:center;font:500 11px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--slate-soft);flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.booking-step__dot{border:1px solid var(--gold);background:var(--cream);width:32px;height:32px;font:400 11px/1 var(--sans);letter-spacing:0;color:var(--gold-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .5s,color .5s;display:flex}.booking-step__dot.is-lit{background:var(--gold);color:var(--navy)}.booking-card{position:relative}.booking-card__title{align-items:center;gap:10px;display:inline-flex}.booking-card__butterfly{width:22px;height:auto;animation:6s ease-in-out infinite ttr-float}.booking-card__status{font:500 10.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dark);background:#c6a35b29;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.booking-card__pulse{background:var(--gold);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite ttr-pulse}@keyframes ttr-pulse{0%,to{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}.booking-options{margin:0 0 18px;padding:0;list-style:none}.booking-option{border-top:1px solid var(--line-light);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:16px 2px;display:grid}.booking-option:last-child{border-bottom:1px solid var(--line-light)}.booking-option__name{font:400 clamp(19px, 1.5vw, 23px)/1.2 var(--serif);color:var(--navy);display:block}.booking-option__meta{font:300 14px/1.5 var(--sans);color:var(--slate-soft);margin-top:3px;display:block}.booking-option__tag{background:var(--gold);font:500 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);white-space:nowrap;border-radius:999px;padding:6px 10px}.booking-week{background:var(--cream);border:1px solid #17254014;grid-template-columns:repeat(5,1fr);gap:6px;margin:0 0 18px;padding:14px;display:grid}.booking-week span{text-align:center;font:500 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--slate-soft);padding-bottom:4px}.booking-week i{background:linear-gradient(90deg,#1725400d,#1725401a,#1725400d) 0 0/200% 100%;border-radius:6px;height:26px;animation:2.6s linear infinite ttr-shimmer}.booking-week i.is-pick{background:var(--gold);animation:3.2s ease-in-out infinite ttr-pick}@keyframes ttr-shimmer{to{background-position:-200% 0}}@keyframes ttr-pick{0%,to{box-shadow:0 0 #c6a35b00}50%{box-shadow:0 0 0 6px #c6a35b40}}.booking-soon__lead{font:300 clamp(16px, 1.2vw, 18px)/1.6 var(--sans);color:var(--slate);margin:0 0 18px}.booking-soon__actions{flex-wrap:wrap;gap:12px;display:flex}.btn--outline{border:1px solid var(--navy);color:var(--navy);background:0 0}.btn--outline:hover{background:var(--navy);color:var(--cream);transform:translateY(-2px)}@media (max-width:420px){.booking-step{letter-spacing:.1em;font-size:10px}.booking-option{grid-template-columns:28px 1fr}.booking-option__tag{grid-column:2;justify-self:start}}
