@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600;700;800&display=swap";:root{--black:#080706;--black-soft:#11100e;--plum:#2a2028;--champagne:#ead9a2;--gold:#c59b42;--gold-soft:#f4e7bd;--ivory:#fff8e8;--white:#fff;--muted:#ffffffb8;--line:#ead9a23d;--font-heading:"Cormorant Garamond", Georgia, serif;--font-body:"Montserrat", Arial, sans-serif;font-family:var(--font-body);color:var(--white);background:var(--black);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #ead9a28f}h1,h2,h3,strong{font-family:var(--font-heading)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}main{min-height:100vh;color:var(--white);background:linear-gradient(118deg,#2a2028b8,#0000 31rem),linear-gradient(#070605 0%,#12100d 42%,#080706 100%);position:relative;overflow:hidden}main:before{z-index:0;pointer-events:none;content:"";opacity:.88;background:linear-gradient(112deg,#0000 0 17%,#ead9a214 18%,#0000 28%),linear-gradient(148deg,#0000 0 62%,#58443629 68%,#0000 82%),repeating-linear-gradient(90deg,#ffffff05 0 1px,#0000 1px 92px);position:fixed;inset:0}main:after{z-index:0;pointer-events:none;content:"";background:linear-gradient(#0000,#0000006b);height:34vh;position:fixed;inset:auto 0 0}.nav,.hero,.trust-strip,.section{z-index:1;position:relative}.nav{z-index:20;-webkit-backdrop-filter:blur(20px)saturate(1.08);backdrop-filter:blur(20px)saturate(1.08);background:linear-gradient(90deg,#ffffff0e,#0000 46%),#080706c7;border-bottom:1px solid #e0cc8b29;justify-content:space-between;align-items:center;gap:clamp(1rem,4vw,3rem);min-height:6.9rem;padding:1.1rem clamp(1.25rem,5vw,6rem);animation:.42s ease-out both revealDown;display:flex;position:sticky;top:0;box-shadow:0 1rem 3rem #00000029}.brand{color:var(--white);align-items:center;gap:.95rem;text-decoration:none;display:flex}.crest{width:3.85rem;height:3.85rem;color:var(--champagne);font-family:var(--font-heading);background:linear-gradient(145deg,#fff5d22e,#ffffff06),#ffffff09;border:1px solid #e0cc8bc2;border-radius:50%;place-items:center;font-size:1.05rem;font-weight:700;display:grid;box-shadow:0 1.2rem 2.6rem #00000052}.brand-copy{gap:.25rem;display:grid}.brand strong{color:var(--ivory);font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;font-size:.88rem;font-weight:800}.brand small{color:var(--muted);font-size:.78rem}.nav nav{align-items:center;gap:clamp(1.1rem,3vw,2.6rem);display:flex}.nav a{transition:color .18s,border-color .18s,background .18s,box-shadow .18s}.nav nav a{color:#ffffffc7;font-size:.88rem;font-weight:700;text-decoration:none}.nav nav a:hover,.nav nav a:focus-visible{color:var(--champagne)}.nav-cta{min-height:2.9rem;color:var(--champagne);letter-spacing:.08em;text-align:center;text-transform:uppercase;border:1px solid #e0cc8b7a;border-radius:.4rem;padding:.82rem 1.25rem;font-size:.82rem;font-weight:800;text-decoration:none}.nav-cta:hover,.nav-cta:focus-visible{background:#e0cc8b1c;box-shadow:0 1rem 2rem #0000003d}.hero{padding:clamp(3rem,6vw,6rem) clamp(1.25rem,5vw,6rem) clamp(3.4rem,7vw,6rem)}.hero:before{content:"";background:linear-gradient(90deg,#0000,#ead9a28a,#0000);height:1px;position:absolute;inset:0 0 auto}.hero-inner{grid-template-columns:minmax(0,.94fr) minmax(22rem,.72fr);align-items:center;gap:clamp(2.4rem,5vw,5.2rem);width:min(78rem,100%);margin:0 auto;display:grid}.hero-copy{min-width:0;max-width:48rem;animation:.52s ease-out 80ms both fadeUp}.eyebrow{color:var(--champagne);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:800}.hero h1,.intro-copy h2,.section-heading h2,.location-copy h2,.register h2{color:var(--ivory);font-family:var(--font-heading);letter-spacing:0;margin:0;font-weight:600}.hero h1{text-shadow:0 1.1rem 3.4rem #00000057;max-width:48rem;font-size:clamp(3.6rem,6.7vw,6.6rem);line-height:.9}.lead{color:#ffffffd1;max-width:40rem;margin:1.6rem 0 0;font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.55}.hero-address{color:#ffffffc2;border-left:1px solid #ead9a27a;max-width:38rem;margin:1.35rem 0 0;padding-left:1rem;font-size:.98rem;font-weight:600;line-height:1.55}.hero-address span{color:var(--champagne);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:800;display:block}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.button{min-height:3.35rem;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:.38rem;justify-content:center;align-items:center;padding:0 1.5rem;font-size:.86rem;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex;position:relative;overflow:hidden}.button:after{pointer-events:none;content:"";opacity:0;background:linear-gradient(105deg,#0000 24%,#ffffff6b 48%,#0000 68%);position:absolute;inset:0;transform:translate(-120%)}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button:hover:after,.button:focus-visible:after{opacity:.55;transition:transform .52s,opacity .22s;transform:translate(120%)}.button.primary{color:#15110a;background:linear-gradient(135deg,#a87d2f,#f8e9b3 48%,#caa44f);box-shadow:inset 0 1px #ffffff70,0 1rem 2.2rem #be9a4538}.button.secondary{color:var(--white);background:#ffffff0b;border-color:#ffffff2e}.button.secondary:hover,.button.secondary:focus-visible{background:#e0cc8b14;border-color:#e0cc8b70}.hero-media{min-height:34rem;box-shadow:none;background:radial-gradient(at 50% 48%,#7a5d8040,#0000 19rem),0 0;border:0;border-radius:0;place-items:center;padding:1.7rem 1.35rem;animation:.56s ease-out .18s both fadeUp;display:grid;position:relative;overflow:visible}.hero-media:after{display:none}.hero-media img{opacity:.94;filter:drop-shadow(0 2.2rem 3.5rem #0000006b);width:min(31rem,100%);height:auto;transition:filter .26s,opacity .26s,transform .26s;display:block;transform:translateZ(0)}.trust-strip{background:linear-gradient(90deg,#0000,#ffffff09,#0000);border-top:1px solid #ead9a233;border-bottom:1px solid #ead9a233;grid-template-columns:repeat(3,minmax(0,1fr));width:min(78rem,100% - 2.5rem);margin:0 auto;animation:.52s ease-out .24s both fadeUp;display:grid}.trust-strip span{color:#ffffffd1;text-align:center;min-height:5rem;padding:1.35rem 1.4rem;font-size:clamp(.9rem,1.5vw,1.05rem);font-weight:700;transition:color .18s,background .18s;position:relative}.trust-strip span+span{border-left:1px solid #e0cc8b24}.section{width:min(78rem,100% - 2.5rem);margin:0 auto;padding:clamp(4.8rem,8vw,7.5rem) 0 0}.intro,.visit{grid-template-columns:minmax(18rem,.82fr) minmax(0,1fr);align-items:center;gap:clamp(2.4rem,7vw,6rem);display:grid}.portrait{place-items:center;display:grid;position:relative}.portrait:before{display:none}.portrait img{object-fit:contain;filter:drop-shadow(0 2rem 3.6rem #00000057);width:min(30rem,100%);height:auto;min-height:0;box-shadow:none;border-radius:0;transition:filter .26s,opacity .26s,transform .26s;display:block}.intro-copy h2,.section-heading h2,.location-copy h2,.register h2{font-size:clamp(2.25rem,4.6vw,4.4rem);line-height:1.02}.intro-copy>p,.section-heading p,.aftercare,.location-copy p:last-child{max-width:43rem;color:var(--muted);margin:1.35rem 0 0;font-size:1.04rem;line-height:1.75}.signature-panel{background:linear-gradient(135deg,#ffffff09,#0000 62%);border-top:1px solid #ead9a242;border-left:1px solid #ead9a242;margin-top:1.8rem;padding:1.25rem 0 0 1.25rem}.signature-panel span{color:var(--champagne);font-family:var(--font-heading);font-size:1.45rem;line-height:1.2;display:block}.signature-panel p{max-width:34rem;color:var(--muted);margin:.7rem 0 0;line-height:1.65}.care-section{grid-template-columns:minmax(0,.78fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.care-section+.care-section{padding-top:clamp(3.8rem,7vw,6rem)}.section-heading{position:sticky;top:8.5rem}.condition-list{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff12,#ffffff06),#ffffff08;border:1px solid #ead9a23d;border-radius:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 1.8rem 4.5rem #00000042}.condition-list span{color:#ffffffd6;border-bottom:1px solid #e0cc8b1a;border-right:1px solid #e0cc8b1a;align-items:center;min-height:4.4rem;padding:1.05rem 1.2rem;font-weight:700;transition:color .18s,background .18s;display:flex}.condition-list span:before{background:var(--champagne);content:"";width:1.1rem;height:1px;margin-right:.75rem}.aftercare{border-left:1px solid #e0cc8b42;grid-column:2;margin-top:0;padding-left:1.2rem}.visit{padding-bottom:clamp(3.6rem,7vw,6rem)}.location-copy h2{color:var(--champagne);font-size:clamp(2rem,3.7vw,3.5rem)}.map-frame{background:#ffffff0a;border:1px solid #ead9a24d;border-radius:.7rem;min-height:28rem;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 2rem 4.5rem #00000057}.map-frame iframe{filter:grayscale(.25)contrast(1.04)saturate(.82);border:0;width:100%;height:28rem;display:block}.register{text-align:center;padding-top:clamp(4rem,7vw,6rem);padding-bottom:5.5rem}.register h2{max-width:48rem;margin:0 auto}.register-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff12,#ffffff06),#ffffff09;border:1px solid #ead9a247;border-radius:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem;width:min(64rem,100%);margin:2.2rem auto 0;padding:clamp(1.25rem,4vw,2.4rem);display:grid;box-shadow:inset 0 1px #ffffff12,0 2rem 4.8rem #00000057}.register-card label{text-align:left;gap:.45rem;display:grid}.register-card label span{color:#ffffffb8;letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;font-weight:800}.register-card input,.register-card select,.register-card textarea{width:100%;min-height:3.65rem;color:var(--white);background:#05050557;border:1px solid #ffffff1f;border-radius:.38rem;outline:none;padding:0 1rem;transition:border-color .18s,box-shadow .18s,background .18s}.register-card textarea{resize:vertical;min-height:8.6rem;padding-top:.95rem}.register-card input::placeholder,.register-card textarea::placeholder{color:#ffffff75}.register-card select{color:#ffffffc7}.register-card input:focus,.register-card select:focus,.register-card textarea:focus{background:#0505057a;border-color:#e0cc8bb8;box-shadow:0 0 0 4px #e0cc8b24}.wide{grid-column:1/-1}@media (hover:hover){.hero-media:hover img,.portrait:hover img{opacity:1;filter:drop-shadow(0 2.4rem 4.2rem #00000075);transform:translateY(-.25rem)}.trust-strip span:hover,.condition-list span:hover{color:var(--ivory);background:#ead9a20e}.register-card:hover,.map-frame:hover{border-color:#ead9a26b}}@keyframes fadeUp{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes revealDown{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.nav nav{display:none}.hero-inner,.intro,.visit,.care-section{grid-template-columns:1fr}.section-heading{position:static}.aftercare{grid-column:1}.hero-copy{max-width:56rem}.hero h1{max-width:56rem;font-size:clamp(3.45rem,8vw,5.8rem)}.hero-media{justify-self:center;width:min(36rem,100%)}}@media (width<=720px){.nav{min-height:5.6rem;padding:.85rem 1rem}.crest{width:3.2rem;height:3.2rem;font-size:.9rem}.brand small{display:none}.nav-cta{padding:.72rem .9rem;font-size:.72rem}.hero{padding-top:2.7rem}.hero h1{font-size:clamp(2.85rem,13vw,4.3rem)}.hero-media{min-height:25rem;padding:1.25rem 1rem}.hero-media img{width:min(24rem,100%)}.trust-strip{grid-template-columns:1fr}.trust-strip span+span{border-top:1px solid #e0cc8b24;border-left:0}.portrait img{min-height:22rem}.condition-list,.register-card{grid-template-columns:1fr}.condition-list span{border-right:0}.button{width:100%}}
