:root{--ivory:#f8f2e8;--cream:#f7eee2;--brown:#332417;--gold:#c08933;--bronze:#936326;--line:#dfd0ba;--muted:#786958}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--brown);background:var(--ivory);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.75}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.06;letter-spacing:-.025em}h1{font-size:clamp(56px,6.6vw,100px);margin-bottom:26px}h2{font-size:clamp(39px,4vw,58px);margin-bottom:25px}h3{font-size:34px;margin-bottom:18px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}img{display:block;max-width:100%}header{display:flex;align-items:center;justify-content:space-between;padding:24px 4.3%;gap:25px;border-bottom:1px solid var(--line);background:var(--ivory);position:relative;z-index:10}.brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;letter-spacing:3px;line-height:1.2;white-space:nowrap}.brand span{width:32px;height:1px;background:var(--gold);display:block;margin:10px auto 0}nav{display:flex;align-items:center;gap:30px}nav>a{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;position:relative}nav>a:hover,nav>a[aria-current]{color:var(--bronze)}.menu{display:none}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;border:1px solid var(--bronze);padding:15px 25px;background:var(--bronze);color:#fff8ee;font-size:13px;letter-spacing:.03em;transition:background .2s,transform .2s}.button:hover{background:#734d21;transform:translateY(-2px)}.button.small{padding:11px 19px;font-size:12px;gap:18px}.button.outline{background:transparent;color:var(--brown)}.button.outline:hover{background:#eadcc7}.eyebrow{display:block;font-size:10px;letter-spacing:2.8px;line-height:1.6;font-weight:500;margin-bottom:20px;text-transform:uppercase}.eyebrow:before{content:'';display:inline-block;width:28px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}.container{max-width:1280px;margin:auto;padding:90px 5%}.narrow{max-width:900px}.hero{display:grid;grid-template-columns:40% 60%;min-height:570px;background:var(--brown);color:var(--ivory);overflow:hidden}.hero-copy{padding:70px 10% 70px 13%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero-copy p{max-width:350px;font-size:17px;font-weight:400;opacity:.88}.hero-copy .eyebrow{color:#dbc6a4}.hero .crop{height:100%;aspect-ratio:auto!important;min-height:450px}.hero .crop img{width:auto!important;height:281.32%;max-width:none;left:auto!important;right:0;top:-17.95%!important}.hero .button{background:#bd873c;border-color:#bd873c}.crop{display:block;position:relative;overflow:hidden;background:#d8c5a8;isolation:isolate}.crop img{position:absolute;height:auto;max-width:none}.center{text-align:center}.lead{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;line-height:1.4;max-width:660px;margin:0 auto;color:#6a5946}.section-title{margin-bottom:48px}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.treatment{display:block}.treatment .crop,.treatment .portrait-wrap{aspect-ratio:1/1.1;margin-bottom:24px}.portrait-wrap{overflow:hidden;background:#ddc6a5}.portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.treatment h3{font-size:32px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.arrow{font-family:Arial,sans-serif;font-size:23px;color:var(--bronze);font-weight:400;transition:transform .2s}.treatment:hover .arrow{transform:translateX(5px)}.treatment p{font-size:13px;color:var(--muted);margin-bottom:12px}.treatment .label-line{width:24px;height:1px;background:var(--gold);margin-bottom:16px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.split p{color:#6b5947}.split .portrait-wrap{aspect-ratio:4/5}.text-link{display:inline-block;color:var(--bronze);padding-bottom:5px;border-bottom:1px solid #be965e;font-size:13px;margin-top:8px}.soft{background:#eee4d5}.band{background:var(--brown);color:var(--ivory)}.band .lead,.band p{color:#e4d4bc}.band .button{background:#bd873c;border-color:#bd873c}.membership-teaser{display:grid;grid-template-columns:1fr 1fr;min-height:365px;background:#eee4d5}.membership-teaser .copy{padding:70px 12%}.membership-teaser .crop{height:100%}.membership-teaser .crop img{width:205%!important;left:-102%!important;top:-335%!important}.secondary{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:55px}.secondary a{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border:1px solid var(--line);font-family:'Cormorant Garamond',Georgia,serif;font-size:28px}.secondary a:hover{background:#eee4d5}.quote{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(29px,3.5vw,46px);line-height:1.3;max-width:800px;margin:auto}.cta{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{margin-bottom:8px}.cta p{margin:0}.inner-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--brown);color:var(--ivory);min-height:440px}.inner-hero .copy{padding:65px 12%;align-self:center}.inner-hero h1{font-size:clamp(48px,5.8vw,78px)}.inner-hero p{color:#e2d1b9;max-width:440px}.inner-hero>.crop,.inner-hero>.portrait-wrap{min-height:440px;height:100%}.inner-hero>.portrait-wrap img{object-position:50% 25%}.facts{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--line);padding:24px 5%;justify-content:center}.facts>span{padding:5px 35px;border-right:1px solid var(--line);font-size:13px}.facts>span:last-child{border-right:0}.number{font-family:'Cormorant Garamond',Georgia,serif;color:var(--bronze);font-size:35px;display:block;margin-bottom:15px}.steps h3{font-size:29px}.steps p{font-size:14px;color:var(--muted)}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:35px}.price{border:1px solid var(--line);padding:28px 22px}.price strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:38px;font-weight:400;margin-top:15px}.price span{font-size:12px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{list-style:none;font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;display:flex;justify-content:space-between;gap:18px}summary:after{content:'+';color:var(--bronze);font-family:Arial,sans-serif;font-size:22px}details[open] summary:after{content:'−'}summary::-webkit-details-marker{display:none}details p{max-width:750px;color:var(--muted);margin:18px 30px 0 0;font-size:14px}.plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.plan{padding:40px;background:var(--cream);border:1px solid var(--line)}.plan h3{font-size:39px}.plan p{max-width:400px;color:var(--muted)}.plan .eyebrow{color:var(--bronze)}.plan .button{margin-top:15px}.fine{font-size:12px;color:var(--muted);line-height:1.7}.info-list{padding:0;list-style:none}.info-list li{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.contact-choice{border-top:1px solid var(--line);padding:28px 0}.contact-choice h3{font-size:30px}.training{border-left:2px solid var(--gold);padding-left:24px}.breadcrumb{font-size:12px;margin-bottom:20px;color:#ddc9a9}.space{margin-top:45px}footer{background:var(--brown);color:var(--ivory);padding:60px 5% 25px}.footer-top{max-width:1150px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr .8fr;gap:35px;padding-bottom:45px}.footer-top p{font-size:12px;color:#d1bfa5;margin:15px 0 0}.footer-top>div:last-child a{display:block;font-size:13px;margin-bottom:14px}.footer-top .eyebrow{margin-bottom:12px}.footer-bottom{max-width:1150px;margin:auto;padding-top:22px;border-top:1px solid #66503a;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:10px;color:#c8b79e}.footer-bottom a{margin-right:20px}.skip{position:absolute;top:-100px;background:var(--brown);color:var(--ivory);padding:15px;z-index:50}.skip:focus{top:0}dialog{background:var(--ivory);border:0;color:var(--brown);padding:55px;max-width:560px;width:calc(100% - 35px)}dialog::backdrop{background:#21170ec4;backdrop-filter:blur(4px)}dialog h2{font-size:48px}dialog p{color:var(--muted)}dialog .text-link{display:block;width:fit-content;margin:22px 0}.close{position:absolute;right:15px;top:8px;font-size:30px;background:transparent;border:0}.prose h2{font-size:35px;margin-top:35px}.prose p{color:#6b5947}.prose li{margin-bottom:12px}main:focus{outline:none}@media(min-width:1400px){.hero{min-height:650px}}@media(max-width:1050px){header{flex-wrap:wrap}.brand{font-size:22px}nav{gap:20px}nav>a{font-size:18px}.hero{grid-template-columns:44% 56%}.hero-copy{padding-left:10%;padding-right:8%}.three{gap:20px}.treatment h3{font-size:27px}.price-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){header{padding:20px 6%;gap:0}.brand{font-size:21px;letter-spacing:2px}.menu{display:block;border:0;background:none;font-size:12px;padding:8px}.menu span{margin-left:8px}nav{display:none;width:100%;padding-top:25px;align-items:flex-start}nav.open{display:flex;flex-direction:column;gap:20px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 7%}.hero h1{font-size:64px;max-width:400px}.hero .crop{min-height:300px;aspect-ratio:1.4!important}.hero .crop img{height:281.32%;right:0}.container{padding:60px 7%}.three{grid-template-columns:1fr;gap:42px}.treatment .crop,.treatment .portrait-wrap{aspect-ratio:1.1;margin-bottom:22px}.treatment h3{font-size:34px}.split{grid-template-columns:1fr;gap:35px}.split .portrait-wrap{max-height:500px}.secondary{grid-template-columns:1fr;gap:15px;margin-top:35px}.secondary a{font-size:26px}.membership-teaser{grid-template-columns:1fr}.membership-teaser .copy{padding:50px 7%}.membership-teaser .crop{height:280px}.membership-teaser .crop img{top:-374%!important}.cta{align-items:flex-start;flex-direction:column}.inner-hero{grid-template-columns:1fr}.inner-hero .copy{padding:45px 7%}.inner-hero>.crop,.inner-hero>.portrait-wrap{min-height:0;height:auto;max-height:430px;aspect-ratio:1.2}.inner-hero>.portrait-wrap img{object-position:50% 23%}.facts{padding:18px 4%;justify-content:flex-start}.facts>span{padding:4px 12px;font-size:11px}.plan-grid{grid-template-columns:1fr}.plan{padding:30px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column;gap:15px}.price-grid{gap:12px}.price{padding:22px 15px}.price strong{font-size:32px}dialog{padding:45px 28px}dialog h2{font-size:40px}.lead{font-size:23px}.eyebrow{font-size:9px;letter-spacing:2px}.footer-top .brand{white-space:normal}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep photographic windows aligned without changing the source images. */
.crop{min-width:0;width:100%}.hero .crop img{transform:none!important}.treatment .crop,.treatment .portrait-wrap{aspect-ratio:1/1.1!important;width:100%}.membership-teaser .crop{min-width:0;aspect-ratio:auto!important}.membership-teaser .crop img{width:435.7447%!important;left:-221.7021%!important;top:0!important}.inner-hero>.crop{aspect-ratio:auto!important}.inner-hero>.crop img{min-height:100%}@media(max-width:760px){.treatment .crop,.treatment .portrait-wrap{aspect-ratio:1.1!important}.membership-teaser .crop img{top:0!important}.inner-hero>.crop{aspect-ratio:1.2!important}}

.qualification-grid{align-items:stretch;margin:35px 0}.qualification-grid .training{padding:30px}.qualification-grid h3{font-size:31px;line-height:1.1;margin:20px 0}.qualification-details{max-width:900px;margin:35px 0}.qualification-details li{margin:10px 0}.qualification-details ul{padding-left:22px}.qualification-details p{margin-bottom:15px}
