:root{--cream:#f4eee8;--ink:#241512;--burgundy:#55051f;--rose:#995a5f;--taupe:#52403d;--line:#d6c8bf;--paper:#faf7f2;--soft:#e8ded5;--serif:Georgia,'Times New Roman',serif;--sans:'Manrope','DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--rose);outline-offset:4px}::selection{background:var(--rose);color:white}.skip{position:absolute;left:12px;top:-80px;background:var(--ink);color:white;padding:10px;z-index:30}.skip:focus{top:8px}.announcement{height:32px;background:var(--burgundy);color:#f4e9e3;display:flex;align-items:center;justify-content:space-between;padding:0 3.4%;font-size:9px;letter-spacing:.19em;font-weight:600}.announcement-center{margin-left:-14px}.site-header{position:sticky;top:0;height:88px;padding:0 3.4%;display:flex;align-items:center;justify-content:space-between;background:rgba(244,238,232,.96);z-index:20;border-bottom:1px solid rgba(36,21,18,.14);backdrop-filter:blur(16px)}.wordmark{display:inline-flex;flex-direction:column;width:max-content;line-height:1}.wordmark span{font-family:Arial,sans-serif;font-size:31px;font-weight:300;letter-spacing:.035em;line-height:.9}.wordmark small{font-size:8px;letter-spacing:.075em;margin:6px 0 0 2px;font-weight:400}.site-header nav{display:flex;align-items:center;gap:31px}.site-header nav>a{font-size:11px;letter-spacing:.065em;font-weight:600;transition:color .2s}.site-header nav>a:hover{color:var(--rose)}.site-header nav .nav-cta{padding:12px 18px;border:1px solid var(--ink);margin-left:5px;white-space:nowrap}.nav-cta span{margin-left:20px;font-size:15px}.menu-toggle{display:none}
.hero{min-height:720px;display:grid;grid-template-columns:54% 46%;position:relative;overflow:hidden}.hero-copy{padding:94px 4% 116px 7.2%;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;z-index:2}.eyebrow{font-size:10px;letter-spacing:.21em;font-weight:700;line-height:1.5;margin:0 0 30px}.hero .eyebrow{display:flex;align-items:center;gap:14px;color:var(--burgundy)}.rule{height:1px;width:28px;background:currentColor}.hero h1,h2,h3,p{margin-top:0}.hero h1{font-family:var(--serif);font-size:clamp(54px,5.2vw,82px);font-weight:400;letter-spacing:-.067em;line-height:1.04;margin:0 0 36px}.hero h1 em,h2 em{font-weight:400;color:var(--rose)}.hero-intro{font-size:17px;line-height:1.75;max-width:520px;color:#51413c;margin-bottom:36px}.hero-actions{display:flex;align-items:center;gap:34px}.button{display:inline-flex;justify-content:space-between;align-items:center;min-width:220px;padding:17px 20px;letter-spacing:.075em;text-transform:uppercase;font-size:10px;font-weight:700;border:1px solid transparent;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:16px;line-height:1;margin-left:35px}.button.dark{background:var(--burgundy);color:#fff}.button.dark:hover{background:var(--ink)}.button.cream{background:var(--cream);color:var(--burgundy)}.text-link,.underlined{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:11px;letter-spacing:.035em;font-weight:600}.text-link span,.underlined span{font-size:16px}.hero-art{background:#dfc8c2;position:relative;display:grid;place-items:center;min-height:650px;overflow:hidden}.hero-art:before{content:'';position:absolute;inset:24px;border:1px solid rgba(85,5,31,.3)}.hero-frame{height:80%;width:78%;display:grid;place-items:center;position:relative}.hero-ring{width:min(78%,430px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f3e3dc 0%,#e4bfb8 65%,#d6aca7 100%);box-shadow:0 0 0 70px rgba(244,238,232,.11),0 0 0 140px rgba(85,5,31,.025);position:absolute}.hero-frame img{height:min(69%,490px);max-width:66%;object-fit:contain;position:relative;filter:drop-shadow(0 24px 25px rgba(85,5,31,.16))}.art-caption{position:absolute;bottom:2%;letter-spacing:.33em;font-size:9px;color:var(--burgundy);font-weight:600}.art-index{position:absolute;right:5.5%;bottom:5%;font-size:10px;letter-spacing:.16em}.hero-bottom{position:absolute;bottom:0;left:0;width:54%;height:67px;display:flex;align-items:center;justify-content:space-between;padding:0 6.6% 0 7.2%;border-top:1px solid var(--line);font-size:9px;letter-spacing:.13em;font-weight:600}.marquee{height:73px;background:var(--burgundy);overflow:hidden;display:flex;align-items:center;color:#ead5d2;white-space:nowrap}.marquee div{font-family:var(--serif);font-size:22px;font-style:italic;animation:move 50s linear infinite}.marquee span{font-size:18px;margin:0 40px;color:#c78690}@keyframes move{to{transform:translateX(-50%)}}
.chapter{padding:38px 7.2% 125px}.section-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cbbcb3;padding-bottom:16px;font-size:10px;letter-spacing:.18em;font-weight:700;color:var(--burgundy)}.section-top.light{border-color:#886d6f;color:#dfc4c5}.chapter h2,.social h2,.booking h2{font-family:var(--serif);font-size:clamp(48px,5.2vw,83px);font-weight:400;letter-spacing:-.06em;line-height:1.09;margin:0}.philosophy{background:var(--paper)}.philosophy-grid{display:grid;grid-template-columns:minmax(0,52fr) minmax(0,48fr);gap:4%;padding:110px 0 100px}.philosophy-body{padding:25px 10% 0 7%;max-width:620px;color:#5f504b}.philosophy-body .large-copy{font-family:var(--serif);font-size:clamp(22px,2.2vw,34px);line-height:1.3;letter-spacing:-.025em;color:var(--ink);margin-bottom:26px}.philosophy-body>p:not(.large-copy){font-size:14px;line-height:1.9;max-width:510px}.philosophy-body .underlined{margin-top:20px}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.principles>div{padding:33px 38px 0 0;min-height:160px}.principles>div+div{border-left:1px solid var(--line);padding-left:38px}.principles span{font-size:10px;color:var(--rose);font-weight:700}.principles h3{font-family:var(--serif);font-weight:400;font-size:27px;margin:14px 0 7px}.principles p{font-size:12px;color:#6f605a;line-height:1.8;max-width:280px}
.approach{background:var(--burgundy);color:#f7eee9}.approach-head{display:flex;justify-content:space-between;gap:60px;padding:100px 0 80px}.approach-head h2 em,.closing h2 em{color:#d8a0a9}.approach-head>p{max-width:420px;align-self:end;color:#dfcacc;font-size:14px;line-height:1.85;margin:0}.approach .eyebrow,.closing .eyebrow{color:#d2aeb5}.tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #89676c}.tabs button{text-align:left;padding:24px 3px 25px;background:none;border:0;border-bottom:1px solid #89676c;color:#c49fa5;font-family:var(--serif);font-size:26px;cursor:pointer;display:flex;justify-content:space-between;align-items:start;transition:color .2s,padding .2s}.tabs button+button{padding-left:30px}.tabs button[aria-selected=true]{color:#fff;border-color:#f4eee8}.tabs button:hover{color:white}.tabs button span{font:600 10px var(--sans);letter-spacing:.1em;padding:8px 15px 0 0}.tab-panel{min-height:330px;padding:54px 0 0;display:grid;grid-template-columns:25% 56% 19%;position:relative}.tab-panel[hidden]{display:none}.panel-number{font-size:10px;letter-spacing:.17em;color:#cca5ad}.tab-panel h3{font-family:var(--serif);font-size:clamp(30px,3.3vw,51px);line-height:1.2;letter-spacing:-.04em;font-weight:400;margin:0 0 18px}.tab-panel p{font-size:14px;color:#e3cdd0;max-width:560px;line-height:1.85}.tab-panel a{font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #b9949b;padding-bottom:6px;display:inline-flex;gap:30px;margin-top:12px}.panel-mark{font-family:var(--serif);font-style:italic;font-size:180px;line-height:1;opacity:.11;text-align:right}
.investment{background:var(--cream)}.investment-intro{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:3%;padding:100px 0 62px}.investment-intro>div+div{padding:20px 10% 0 0;max-width:520px}.investment-intro p{font-size:14px;line-height:1.9}.investment-intro .micro{font-size:10px;letter-spacing:.03em;line-height:1.75;color:var(--rose);font-weight:700;margin-top:20px}.planner{display:grid;grid-template-columns:62% 38%;border:1px solid #c6b6aa;background:var(--paper);min-height:645px}.planner-main{padding:44px 54px}.planner-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:22px}.planner-title h3{font-family:var(--serif);font-weight:400;font-size:26px;margin:0}.planner-title span{font-size:9px;letter-spacing:.14em;color:var(--rose);font-weight:700}.price-option{min-height:84px;display:flex;align-items:center;gap:17px;border-bottom:1px solid var(--line);cursor:pointer}.price-option input{position:absolute;opacity:0;width:1px;height:1px}.price-option:focus-within{outline:2px solid var(--rose);outline-offset:-4px}.check{width:21px;height:21px;min-width:21px;border:1px solid var(--rose);border-radius:50%;position:relative}.price-option input:checked+.check{background:var(--burgundy)}.price-option input:checked+.check:after{content:'✓';color:white;font-size:13px;position:absolute;top:-3px;left:4px}.option-name{display:flex;flex-direction:column;flex:1}.option-name strong{font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.3}.option-name small{font-size:10px;color:#82716a;margin-top:5px}.option-price{font-size:13px;white-space:nowrap;font-weight:600;color:var(--burgundy)}.unit-picker{padding:15px 15px 9px 38px;border-bottom:1px solid var(--line);background:#f4ebe6}.unit-picker[hidden]{display:none}.unit-picker label{display:flex;justify-content:space-between;font-size:11px;font-weight:700}.unit-picker output{color:var(--burgundy)}.unit-picker input{width:100%;margin:14px 0 0;accent-color:var(--burgundy)}.unit-picker p{font-size:10px;color:#74635b;margin:3px 0 0}.clear-button{background:none;border:0;padding:23px 0 0;cursor:pointer;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--burgundy);font-weight:700}.clear-button span{margin-left:10px;font-size:15px}.planner-summary{background:var(--burgundy);color:#fff;padding:42px;display:flex;flex-direction:column;position:relative;overflow:hidden}.summary-kicker{font-size:10px;letter-spacing:.18em;color:#ddbbc2}.summary-art{font-size:74px;color:#a65d6d;line-height:1.4;margin:21px 0 23px}.planner-summary h3{font:normal 39px/1.13 var(--serif);letter-spacing:-.04em;margin:0 0 19px;max-width:320px}.planner-summary>p{font-size:12px;line-height:1.8;color:#e4cdd0;max-width:330px}.summary-amount{margin:8px 0 14px;border-top:1px solid #986574;padding-top:15px;display:flex;flex-direction:column}.summary-amount[hidden]{display:none}.summary-amount span{font-size:10px;letter-spacing:.15em;text-transform:uppercase}.summary-amount strong{font:normal 33px var(--serif);margin-top:5px}.planner-summary .summary-note{font-size:10px;color:#d4acb6;margin:auto 0 20px;padding-top:18px}.planner-summary .button{align-self:flex-start;min-width:230px}.investment-foot{font:italic 21px var(--serif);text-align:center;margin:35px 0 0;color:var(--taupe)}
.closing{background:#342128;color:#f5eae6}.about-grid{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:7%;padding:92px 0 124px}.about-art{background:radial-gradient(circle at 50% 52%,#9f656c,#764353 48%,#522a3b 75%);min-height:660px;display:grid;place-items:center;position:relative;overflow:hidden}.about-art:before{content:'';position:absolute;inset:25px;border:1px solid rgba(248,227,224,.35)}.about-art img{width:48%;position:relative;filter:drop-shadow(0 22px 24px rgba(26,5,15,.25))}.about-sun{position:absolute;width:76%;aspect-ratio:1;border:1px solid rgba(244,238,232,.22);border-radius:50%;box-shadow:0 0 0 44px rgba(244,238,232,.04),0 0 0 88px rgba(244,238,232,.02)}.about-caption{position:absolute;bottom:49px;font-size:9px;letter-spacing:.2em;color:#e9c8cc}.about-copy{padding:25px 5% 0 2%;max-width:620px}.about-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#e8d8d7;max-width:490px;margin:30px 0}.credential-card{padding:26px 30px;border:1px solid #8c6870;margin:42px 0 30px;max-width:500px}.credential-card>span{font-size:9px;letter-spacing:.2em;color:#d2a8b2}.credential-card h3{font-family:var(--serif);font-size:29px;font-weight:400;margin:14px 0 20px}.credential-card h3 small{font:12px var(--sans);letter-spacing:.1em}.credential-card p{font-size:11px;line-height:1.65;border-top:1px solid #7b5a62;padding-top:11px;margin:0 0 11px;color:#ead5d7}.credential-card .credential-fine{color:#b899a0;font-size:10px}.pale{color:#f4eae6}.faq-wrap{display:grid;grid-template-columns:minmax(0,39fr) minmax(0,61fr);gap:3%;border-top:1px solid #765861;padding:100px 0 5px}.faq-title p:last-child{margin-top:30px;color:#c3a9ad;font-size:13px}.faq-list{padding-right:5%}.faq-list details{border-bottom:1px solid #765861}.faq-list details:first-child{border-top:1px solid #765861}.faq-list summary{list-style:none;padding:24px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:var(--serif);font-size:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:26px var(--sans);font-weight:300;color:#c99aa4;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:570px;font-size:13px;color:#d0b8bc;line-height:1.85;padding-right:20px;margin:0 0 24px}
.social{background:var(--paper);padding:104px 7.2% 100px}.social-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.social-heading .underlined{margin-bottom:10px}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.social-grid>a{display:block;aspect-ratio:.97;overflow:hidden}.social-tile{display:flex;flex-direction:column;width:100%;height:100%;padding:30px;transition:transform .3s}.social-grid>a:hover .social-tile{transform:scale(1.025)}.tile-one{background:#decac1;color:var(--burgundy)}.tile-three{background:#845253;color:#ffede6}.social-tile .tiny,.social-tile>span:last-child{font-size:10px;letter-spacing:.17em;font-weight:700}.social-tile strong{font:normal clamp(29px,3.2vw,54px)/1.1 var(--serif);margin:auto 0;letter-spacing:-.05em}.tile-two{background:radial-gradient(circle,#c99ba1,#a16a76 68%,#875569);align-items:center;justify-content:center;position:relative}.tile-two img{width:43%;max-height:70%;object-fit:contain}.tile-two>span{position:absolute;bottom:30px;color:#f9ebea}.social-note{font-size:11px;color:#796862;margin:20px 0 0}.gallery-placeholder{margin-top:68px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;display:flex;justify-content:space-between;align-items:center;gap:25px;color:var(--burgundy)}.gallery-placeholder span{font-size:9px;letter-spacing:.14em;font-weight:700}.gallery-placeholder p{font:italic 25px var(--serif);margin:0}.booking{background:#dfc9c4;position:relative;overflow:hidden;text-align:center;padding:117px 20px 128px}.booking-inner{position:relative;z-index:1;max-width:740px;margin:auto}.booking .eyebrow{color:var(--burgundy)}.booking h2{font-size:clamp(55px,6.3vw,99px)}.booking h2 em{color:var(--burgundy)}.booking-inner>p:not(.eyebrow){font-size:15px;max-width:490px;margin:29px auto 32px;line-height:1.8}.booking .button{margin:auto}.booking .booking-status{font-size:11px!important;color:#694a4a;margin:14px auto 0!important}.booking-ornament{position:absolute;right:-6%;top:-170px;color:rgba(85,5,31,.055);font-size:570px;line-height:1}footer{background:var(--ink);color:#eee0d9;padding:61px 7.2% 25px}.footer-logo{margin-bottom:56px}.footer-line{display:flex;align-items:center;gap:30px;border-top:1px solid #644f4b;padding-top:24px;font-size:10px;letter-spacing:.12em}.footer-line span:nth-child(2){margin-right:auto}footer>p{font-size:10px;color:#ae9893;margin-top:65px}
@media(max-width:1050px){.site-header nav{gap:15px}.site-header nav>a{font-size:10px}.site-header nav .nav-cta{padding:10px}.hero h1{font-size:clamp(54px,6.3vw,80px)}.hero-copy{padding-left:6%}.hero-bottom{padding-left:6%}.chapter,.social,footer{padding-left:6%;padding-right:6%}.planner-main{padding:34px}.planner-summary{padding:34px}.about-art{min-height:570px}}
@media(max-width:760px){html{scroll-padding-top:72px}.announcement{height:29px;justify-content:center;padding:0 10px}.announcement span:first-child,.announcement span:last-child{display:none}.announcement-center{margin:0;font-size:8px}.site-header{height:71px;padding:0 5%}.wordmark span{font-size:27px}.wordmark small{font-size:7px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;border:0;background:transparent;cursor:pointer}.menu-toggle span{width:26px;height:1px;background:var(--burgundy);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:71px;left:0;right:0;background:var(--cream);padding:22px 5% 30px;box-shadow:0 12px 30px rgba(36,21,18,.12);flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav>a{font-size:15px;padding:11px 0;border-bottom:1px solid var(--line)}.site-header nav .nav-cta{margin:20px 0 0;padding:14px 16px;display:flex;justify-content:space-between}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:69px 6% 75px}.hero h1{font-size:clamp(57px,10.5vw,83px);margin-bottom:25px}.hero-intro{font-size:14px;margin-bottom:28px}.hero-art{min-height:480px}.hero-frame{height:100%;width:90%}.hero-frame img{max-height:340px;max-width:54%}.hero-ring{width:65%}.art-caption{bottom:7%}.hero-bottom{position:static;width:100%;height:59px;padding:0 6%;font-size:8px}.hero-bottom span:last-child{display:none}.marquee{height:60px}.marquee div{font-size:18px}.chapter{padding:25px 6% 83px}.section-top{font-size:8px;letter-spacing:.12em}.section-top span:last-child{display:none}.chapter h2,.social h2{font-size:clamp(46px,9vw,67px)}.philosophy-grid{display:block;padding:70px 0 60px}.philosophy-body{padding:30px 0 0}.philosophy-body .large-copy{font-size:28px}.principles{display:block}.principles>div,.principles>div+div{padding:22px 0;border-left:0;border-bottom:1px solid var(--line);min-height:0}.principles>div:last-child{border-bottom:0}.principles h3{font-size:24px;margin:4px 0}.principles p{margin:0;max-width:500px}.approach-head{display:block;padding:70px 0 55px}.approach-head>p{margin-top:29px}.tabs button{font-size:18px;padding:15px 3px}.tabs button+button{padding-left:10px}.tabs button span{display:none}.tab-panel{min-height:330px;padding-top:35px;display:block}.tab-panel h3{font-size:37px}.panel-number{display:block;margin-bottom:25px}.panel-mark{position:absolute;right:0;bottom:0;font-size:120px;pointer-events:none}.investment-intro{display:block;padding:70px 0 40px}.investment-intro>div+div{padding:25px 0 0}.planner{display:block}.planner-main{padding:23px}.planner-title{display:block}.planner-title h3{font-size:23px}.planner-title span{display:block;margin-top:4px}.planner-summary{min-height:470px;padding:31px}.summary-art{font-size:50px;margin:12px 0 16px}.planner-summary h3{font-size:34px}.investment-foot{font-size:17px}.about-grid{display:flex;flex-direction:column;padding:70px 0 80px;gap:55px}.about-art{min-height:450px}.about-art img{width:34%;max-height:300px}.about-copy{padding:0;max-width:100%}.about-copy>p:not(.eyebrow){font-size:14px}.credential-card{margin:30px 0}.faq-wrap{display:block;padding:73px 0 0}.faq-title{margin-bottom:36px}.faq-list{padding-right:0}.faq-list summary{font-size:18px}.social{padding:75px 6%}.social-heading{display:block}.social-heading .underlined{margin-top:25px}.social-grid{gap:8px}.social-tile{padding:13px}.social-tile strong{font-size:clamp(15px,4vw,30px)}.social-tile .tiny,.social-tile>span:last-child{font-size:7px}.tile-two>span{bottom:14px}.gallery-placeholder p{font-size:20px}.booking{padding:94px 6%}.booking h2{font-size:clamp(53px,10vw,80px)}.booking-ornament{font-size:380px;top:-110px}footer{padding:55px 6% 22px}.footer-line{flex-wrap:wrap;gap:16px 25px}.footer-line span:nth-child(2){margin-right:0}.footer-line a:first-of-type{margin-left:auto}footer>p{margin-top:48px}}
@media(max-width:480px){.hero-copy{padding-top:58px}.hero h1{font-size:clamp(52px,11vw,67px)}.hero .eyebrow{font-size:8px;letter-spacing:.13em}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-art{min-height:360px}.hero-frame img{max-height:265px}.art-caption{bottom:4%;font-size:7px}.art-index{font-size:8px}.hero-bottom span:last-child{display:none}.chapter h2,.social h2{font-size:45px}.eyebrow{font-size:9px}.tabs button{font-size:15px}.tab-panel h3{font-size:32px}.option-name strong{font-size:17px}.option-price{font-size:11px}.price-option{gap:11px;min-height:78px}.planner-main{padding:18px}.planner-summary{padding:25px}.about-art{min-height:360px}.about-art img{width:40%}.social-grid{grid-template-columns:repeat(2,1fr)}.social-grid>a:last-child{display:none}.social-tile strong{font-size:24px}.gallery-placeholder span:last-child{display:none}.booking h2{font-size:49px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.button[aria-disabled="true"]{opacity:.72;cursor:default;pointer-events:none}

.wordmark{width:178px}.wordmark img{display:block;width:100%;height:auto}.footer-logo{width:218px}@media(max-width:760px){.site-header .wordmark{width:150px}.footer-logo{width:205px}}

@media(max-width:360px){.hero h1{font-size:clamp(42px,13.1vw,48px)}}

.philosophy{padding-bottom:80px}.balancing-section{background:var(--burgundy);color:var(--cream);padding:55px 7.2% 90px}.balancing-feature{display:grid;grid-template-columns:minmax(0,52fr) minmax(0,48fr);gap:4%;align-items:start;border-top:1px solid rgba(244,238,232,.42);padding:43px 0 0}.balancing-feature .eyebrow{color:#e0bdc5;margin-bottom:21px}.balancing-feature h2{font:normal clamp(38px,3.8vw,59px)/1.08 var(--serif);letter-spacing:-.055em;margin:0}.balancing-feature h2 em{font-weight:400;color:#d8a0a9}.balancing-feature>p{font-size:14px;line-height:1.9;color:#f2e4e4;max-width:560px;margin:8px 4% 0 0}.balancing-feature strong{color:#fff;font-weight:700}
@media(max-width:760px){.philosophy{padding-bottom:68px}.balancing-section{padding:45px 6% 75px}.balancing-feature{display:block;padding-top:33px}.balancing-feature h2{font-size:44px}.balancing-feature>p{margin:25px 0 0}}
@media(max-width:480px){.balancing-feature h2{font-size:39px}}

.planner{grid-template-columns:minmax(0,62fr) minmax(0,38fr);align-items:start}.planner-main{min-width:0}.planner-summary{position:sticky;top:105px;min-height:570px}.planner-summary .summary-note{margin:25px 0 24px;padding-top:0}.price-group{border-bottom:1px solid var(--line)}.price-group>summary{display:flex;align-items:baseline;gap:14px;list-style:none;cursor:pointer;padding:25px 0 17px;font:normal 25px/1.25 var(--serif)}.price-group>summary::-webkit-details-marker,.dose-guide>summary::-webkit-details-marker{display:none}.price-group>summary span{margin-left:auto;color:var(--rose);font:700 9px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.price-group>summary:after{content:'+';color:var(--burgundy);font:normal 18px var(--sans)}.price-group[open]>summary:after{content:'−'}.price-group-content{padding:0 0 17px}.price-group .price-option{min-height:74px}.price-group .price-option:first-of-type{border-top:1px solid var(--line)}.price-group .option-name strong{font-size:18px}.price-group .option-price{font-size:12px}.group-note{padding:3px 0 17px;color:#74635b;font-size:11px;line-height:1.75;margin:0}.dose-guide{padding:18px 0 4px}.dose-guide>summary{list-style:none;cursor:pointer;font-size:11px;font-weight:700;color:var(--burgundy);letter-spacing:.04em}.dose-guide>summary span{float:right;font-size:17px;line-height:1}.dose-guide[open]>summary span{transform:rotate(45deg)}.dose-list{margin:19px 0 12px}.dose-list>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.5}.dose-list dt{font-weight:600}.dose-list dd{white-space:nowrap;margin:0;color:var(--burgundy);font-weight:700}.dose-note{font-size:10px;line-height:1.7;color:#74635b;margin:13px 0 0}.estimate-list{border-top:1px solid #986574;margin:22px 0 0}.estimate-list[hidden]{display:none}.estimate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 15px;padding:15px 0;border-bottom:1px solid #986574}.estimate-row span{font-size:12px;line-height:1.4}.estimate-row strong{font:normal 24px/1.1 var(--serif);white-space:nowrap}.estimate-row small{grid-column:1/-1;color:#d9b7bf;font-size:10px}
@media(max-width:760px){.planner{display:block}.planner-summary{position:static;min-height:0}.price-group>summary{font-size:22px}.price-group .option-name strong{font-size:17px}}
@media(max-width:480px){.price-group>summary span{white-space:normal;text-align:right}.price-group .option-price{white-space:normal;text-align:right;min-width:85px}}

.planner{align-items:stretch}.planner-summary{position:relative;top:auto;min-height:100%;padding:0;display:block}.summary-content{position:sticky;top:105px;padding:42px;display:flex;flex-direction:column}.summary-content>p:not(.summary-note){font-size:12px;line-height:1.8;color:#e4cdd0;max-width:330px}
@media(max-width:760px){.planner-summary{min-height:0}.summary-content{position:static;padding:31px}}
@media(max-width:480px){.summary-content{padding:25px}}

.balancing-subhead{font:italic clamp(22px,2.1vw,30px)/1.3 var(--serif);color:#e4bac4;margin:25px 0 0}.price-group .prf-note{font-size:13px;line-height:1.75;max-width:630px;padding:4px 0 23px}

.closing .about-grid{padding-bottom:72px}.credential-card{max-width:none;margin:0 0 90px;padding:48px 5% 58px;border:1px solid #8c6870;background:rgba(255,255,255,.015)}.credential-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:40px}.credential-head .eyebrow{color:#d9b5bc;margin:0 0 7px}.credential-card h3{font-size:clamp(36px,3.8vw,58px);line-height:1.1;letter-spacing:-.05em;margin:0}.credential-card h3 em{color:#d8a0a9;font-weight:400}.credential-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7%}.credential-column h4{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#d4aebb;margin:0 0 20px}.credential-column h4:not(:first-child){margin-top:48px}.credential-row{border-top:1px solid #725760;display:grid;grid-template-columns:98px minmax(0,1fr);gap:18px;padding:17px 0}.credential-year{color:#d9b5bc;font-size:12px;font-weight:700}.credential-card .credential-row p{margin:0;padding:0;border:0;font-size:14px;line-height:1.6;color:#f1e4e3}.credential-row strong{font-weight:600}.credential-row.degree strong{font:normal 24px/1.25 var(--serif)}.credential-card .credential-row.degree p{font-size:15px;line-height:1.5}.credential-school{color:#d4b6b7}.credential-card .experience-line{font-size:15px;line-height:1.8;color:#ead9d8;border:0;margin:16px 0 0;padding:0}.credential-card .credential-ongoing{border-top:1px solid #725760;padding:21px 0 0;margin:13px 0 0;font:italic 18px/1.45 var(--serif);color:#ebd2d4}
@media(max-width:760px){.credential-card{margin:0 0 60px;padding:34px 6%}.credential-head{display:block;margin-bottom:28px}.credential-card h3{font-size:42px}.credential-layout{grid-template-columns:1fr;gap:50px}.credential-column h4:not(:first-child){margin-top:38px}}
@media(max-width:480px){.credential-card{padding:28px 7%}.credential-row{grid-template-columns:1fr;gap:6px}.credential-row.degree strong{font-size:23px}}

.faq-list details p{font-size:14px}

.instagram-handle{font-size:12px;letter-spacing:.04em;font-weight:700;margin-bottom:10px}.social-grid>.social-tile{aspect-ratio:.97;height:auto;overflow:hidden}
@media(max-width:760px){.instagram-handle{display:block;margin:24px 0 0}}
@media(max-width:480px){.social-grid>a:last-child{display:block;grid-column:1/-1;aspect-ratio:2.05;min-height:190px}.social-grid>a:last-child .social-tile{padding:19px}.social-grid>a:last-child .social-tile strong{font-size:30px}}

/* Decorative marks use a vector mask so mobile browsers cannot colour them as emoji. */
.star-mark{display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask:url('/assets/star-mark.svg') center/contain no-repeat;mask:url('/assets/star-mark.svg') center/contain no-repeat}
.marquee .star-mark{font-size:26px;vertical-align:-.25em}
.summary-art.star-mark,.booking-ornament.star-mark{display:block}

.summary-amount strong{font-size:clamp(42px,4vw,58px);line-height:1.15}.summary-amount small{font-size:10px;line-height:1.6;color:#e4cdd0;margin-top:8px}.summary-amount+.estimate-list{margin-top:12px}

.about-section{padding-bottom:110px}.about-section .credential-card{margin-bottom:0}
.faq-section .faq-wrap{padding-top:64px}
@media(max-width:760px){.about-section{padding-bottom:80px}.faq-section .faq-wrap{padding-top:40px}}

.instagram-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);min-height:440px;background:#743e4e;color:#fff1ed;overflow:hidden}.instagram-feature-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(38px,5vw,85px);min-width:0}.instagram-feature-kicker,.instagram-feature-action{font-size:11px;font-weight:700;letter-spacing:.17em}.instagram-feature-kicker{color:#e3bcc6}.instagram-feature-copy strong{font:normal clamp(42px,4vw,72px)/1.08 var(--serif);letter-spacing:-.055em;margin:35px 0 18px}.instagram-feature-copy strong em{font-weight:400;color:#e8bbc5}.instagram-feature-description{font-size:14px;line-height:1.75;max-width:470px;color:#f3dfe2}.instagram-feature-action{margin-top:auto;padding-top:35px;border-bottom:1px solid currentColor;padding-bottom:9px}.instagram-feature-action span{font-size:19px;margin-left:24px;line-height:0}.instagram-feature-art{display:grid;place-items:center;background:radial-gradient(circle,#c99ba1,#a16a76 68%,#875569);overflow:hidden}.instagram-feature-art img{width:min(52%,280px);max-height:75%;object-fit:contain;transition:transform .35s ease}.instagram-feature:hover .instagram-feature-art img,.instagram-feature:focus-visible .instagram-feature-art img{transform:scale(1.06)}
@media(max-width:760px){.instagram-feature{grid-template-columns:1fr}.instagram-feature-copy{min-height:340px;padding:36px}.instagram-feature-copy strong{font-size:clamp(39px,7vw,60px)}.instagram-feature-art{min-height:260px}.instagram-feature-art img{width:175px}}
@media(max-width:480px){.instagram-feature-copy{min-height:350px;padding:29px 26px}.instagram-feature-copy strong{font-size:clamp(36px,9vw,46px);margin:27px 0 15px}.instagram-feature-description{font-size:13px}.instagram-feature-action{font-size:10px}.instagram-feature-art{min-height:210px}.instagram-feature-art img{width:145px}}

/* Invitation waitlist */
.waitlist{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center;padding:100px 7%;background:#eee4dd}.waitlist-intro{max-width:550px}.waitlist-intro h2{font-size:clamp(42px,4.5vw,72px);line-height:1.08;letter-spacing:-.055em;font-weight:400;margin:0 0 28px}.waitlist-intro>p:not(.eyebrow){max-width:440px;color:#5d4b46;font-size:15px;line-height:1.8}.waitlist-intro .waitlist-lead{font:normal 24px/1.4 var(--serif);color:var(--burgundy)!important}.waitlist-intro .waitlist-small{font-size:12px!important;margin-top:35px}.waitlist-card{background:var(--paper);border:1px solid #dbc7be;box-shadow:0 18px 60px rgba(72,32,38,.06);padding:clamp(30px,4vw,65px)}.waitlist-card .eyebrow{color:var(--burgundy);margin-bottom:13px}.waitlist-card h3{font:normal clamp(37px,3.5vw,56px)/1.12 var(--serif);letter-spacing:-.045em;margin:0 0 32px}.waitlist-card h3 em{color:var(--rose);font-weight:400}.waitlist-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.waitlist-fields label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;letter-spacing:.04em}.waitlist-fields label>span{color:var(--burgundy)}.waitlist-fields small{font-size:10px;color:#846e66;font-weight:500;letter-spacing:0}.waitlist-fields input,.waitlist-fields select{width:100%;min-height:44px;padding:10px 11px;border:1px solid #d3c3bb;background:#fffdfb;color:var(--ink);font-size:13px;border-radius:0;outline-offset:2px}.waitlist-fields input:focus,.waitlist-fields select:focus{border-color:var(--burgundy)}.waitlist-fields input::placeholder{color:#9a8880}.waitlist-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.waitlist-consent{display:flex;align-items:flex-start;gap:11px;margin:24px 0 9px;max-width:480px;font-size:11px;line-height:1.6;cursor:pointer}.waitlist-consent input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--burgundy);flex:none}.waitlist-privacy{font-size:10px;color:#806e68;line-height:1.6;margin:0 0 22px}.waitlist-card .button{cursor:pointer;width:100%;border:0}.waitlist-card .button:disabled{opacity:.65;cursor:wait}.waitlist-message{min-height:1.4em;font-size:12px;line-height:1.6;margin:14px 0 0;color:var(--burgundy)}.waitlist-message.error{color:#a12238}.waitlist-message.success{color:#325a43}
@media(max-width:900px){.waitlist{grid-template-columns:1fr;gap:36px;padding:70px 7%}.waitlist-intro{max-width:700px}.waitlist-intro .waitlist-small{margin-top:12px}.waitlist-card{max-width:750px}}
@media(max-width:520px){.waitlist{padding:65px 6%}.waitlist-intro h2{font-size:clamp(41px,11vw,56px)}.waitlist-card{padding:29px 22px}.waitlist-fields{grid-template-columns:1fr;gap:17px}.waitlist-card h3{font-size:42px;margin-bottom:25px}}

/* Private waitlist view */
.waitlist-admin{min-height:100vh;background:var(--paper);padding:38px max(6%,calc((100vw - 1380px)/2));}.waitlist-admin-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:24px}.waitlist-admin-head img{width:185px;height:auto}.waitlist-admin-head a{font-weight:700;font-size:12px}.waitlist-admin-title{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:80px 0 44px}.waitlist-admin-title h1{font:normal clamp(50px,6vw,85px)/1.1 var(--serif);letter-spacing:-.06em;margin:0 0 12px}.waitlist-admin-title p:not(.eyebrow){color:var(--taupe);margin:0}.waitlist-admin-title .eyebrow{color:var(--burgundy);margin-bottom:18px}.waitlist-admin-scroll{overflow:auto;border-top:1px solid var(--line)}.waitlist-admin table{border-collapse:collapse;width:100%;min-width:780px;text-align:left}.waitlist-admin th{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--burgundy);padding:19px 14px 19px 0}.waitlist-admin td{border-top:1px solid var(--line);padding:20px 14px 20px 0;font-size:13px;vertical-align:top}.waitlist-admin td a{text-decoration:underline;text-underline-offset:3px}.waitlist-admin-empty{padding:45px;border:1px solid var(--line);color:var(--taupe)}.waitlist-admin-foot{color:var(--taupe);font-size:11px;max-width:560px;margin-top:25px}
@media(max-width:700px){.waitlist-admin{padding:26px 6%}.waitlist-admin-head img{width:150px}.waitlist-admin-title{align-items:start;flex-direction:column;padding:54px 0 30px}.waitlist-admin-title h1{font-size:56px}}

.waitlist{text-align:left}
.booking-card-copy{font-size:15px;line-height:1.8;color:#5d4b46;margin:0 0 30px;max-width:440px}
.waitlist-fields .interest-field{grid-column:1/-1}.waitlist-fields textarea{width:100%;min-height:90px;padding:11px;border:1px solid #d3c3bb;border-radius:0;background:#fffdfb;color:var(--ink);font:13px/1.5 var(--sans);resize:vertical}.waitlist-fields textarea::placeholder{color:#9a8880}.waitlist-fields textarea:focus{border-color:var(--burgundy);outline:2px solid var(--rose);outline-offset:2px}
.waitlist-admin td:nth-child(4){max-width:360px;white-space:normal;overflow-wrap:anywhere}

/* Booking policies */
.faq-policies-link{margin-top:30px;color:#f4eae6;border-bottom-color:#c99aa4}
.policy-page{background:var(--paper)}.policy-header{height:90px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:1px solid var(--line)}.policy-header .wordmark img{width:165px;height:auto}.policy-back{font-size:11px;font-weight:700;letter-spacing:.04em;border-bottom:1px solid currentColor;padding-bottom:5px}.policy-back span{margin-left:25px;font-size:16px}.policy-hero{padding:100px 7.2% 108px;background:var(--cream)}.policy-hero .eyebrow{color:var(--burgundy)}.policy-hero h1{font:normal clamp(56px,7vw,110px)/1.04 var(--serif);letter-spacing:-.065em;max-width:1050px;margin:0 0 35px}.policy-hero h1 em{color:var(--rose);font-weight:400}.policy-hero>p:last-child{max-width:625px;font-size:17px;line-height:1.8;color:var(--taupe)}.policy-list{padding:40px 7.2% 100px}.policy-row{display:grid;grid-template-columns:minmax(190px,.37fr) minmax(0,1fr);gap:7%;padding:52px 0;border-bottom:1px solid var(--line)}.policy-row:first-child{border-top:1px solid var(--line)}.policy-row>span{color:var(--burgundy);font-size:10px;letter-spacing:.16em;font-weight:700;padding-top:12px}.policy-row h2{font:normal clamp(31px,3vw,47px)/1.15 var(--serif);letter-spacing:-.035em;margin:0 0 18px}.policy-row p{font-size:14px;line-height:1.85;color:#5e4c46;max-width:730px;margin:0}.policy-contact{background:#dfc9c4;padding:70px 7.2%;display:flex;align-items:center;justify-content:space-between;gap:30px}.policy-contact .eyebrow{color:var(--burgundy);margin-bottom:18px}.policy-contact h2{font:normal clamp(38px,4vw,58px)/1.1 var(--serif);letter-spacing:-.04em;margin:0 0 14px}.policy-contact p:last-child{font-size:14px;line-height:1.7;margin:0;color:var(--taupe)}.policy-contact .button{flex:none}
@media(max-width:760px){.policy-header{height:76px;padding:0 6%}.policy-header .wordmark img{width:140px}.policy-hero{padding:75px 6% 80px}.policy-hero h1{font-size:clamp(53px,10vw,75px)}.policy-hero>p:last-child{font-size:15px}.policy-list{padding:32px 6% 75px}.policy-row{display:block;padding:37px 0}.policy-row>span{display:block;padding:0 0 18px}.policy-row h2{font-size:34px}.policy-contact{padding:65px 6%;display:block}.policy-contact .button{margin-top:28px}}

.policy-callout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:8%;padding:82px 7.2% 90px;background:#e7d6cf;border-top:1px solid #d6bdb8}.policy-callout .eyebrow{color:var(--burgundy);margin-bottom:20px}.policy-callout h2{font:normal clamp(45px,4.8vw,74px)/1.08 var(--serif);letter-spacing:-.055em;margin:0}.policy-callout h2 em{color:var(--burgundy);font-weight:400}.policy-callout-copy p{font-size:16px;line-height:1.8;color:#4d3936;max-width:510px;margin:0 0 28px}.policy-callout-copy .button{min-width:260px}
@media(max-width:760px){.policy-callout{grid-template-columns:1fr;gap:22px;padding:65px 6% 72px}.policy-callout h2{font-size:clamp(46px,9vw,66px)}.policy-callout-copy p{font-size:14px}}

/* Bring the richer medallion palette into the hero and let the portrait lead About. */
.hero-art{background:radial-gradient(circle at 50% 52%,#9f656c,#764353 48%,#522a3b 75%);color:#f5eae6}
.hero-art:before{border-color:rgba(248,227,224,.35)}
.hero-ring{width:min(76%,460px);background:none;border:1px solid rgba(244,238,232,.22);box-shadow:0 0 0 44px rgba(244,238,232,.04),0 0 0 88px rgba(244,238,232,.02)}
.hero-frame img{height:min(64%,420px);max-width:61%;filter:drop-shadow(0 22px 24px rgba(26,5,15,.25))}
.art-caption{color:#e9c8cc}
.about-art{background:#806453;aspect-ratio:4/5;align-self:start}
.about-art img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 28%;filter:none}
.about-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(36,21,18,.55));pointer-events:none}
.about-art:before{z-index:3}
.about-caption{z-index:4;color:#f8eeea;text-shadow:0 1px 6px rgba(36,21,18,.35)}
@media(max-width:760px){.about-art{width:100%;min-height:0}.hero-frame img{max-height:340px;max-width:56%}}
@media(max-width:480px){.hero-frame img{max-height:265px;max-width:55%}.about-art img{width:100%;max-height:none}}

/* Quiet transitions between the editorial chapters. */
.marquee{height:62px;background:#eadbd5;color:#4c252e;border-top:1px solid rgba(85,5,31,.1);border-bottom:1px solid rgba(85,5,31,.1)}
.marquee div{font-size:19px;letter-spacing:-.015em;animation-duration:82s}
.marquee .star-mark{font-size:12px;margin:0 46px;color:#a86d79;vertical-align:middle}
.balancing-section{background:linear-gradient(180deg,var(--burgundy) 0,var(--burgundy) calc(100% - 130px),#342128 100%);padding-top:55px;padding-bottom:130px}
@media(max-width:760px){.marquee{height:52px}.marquee div{font-size:16px}.marquee .star-mark{font-size:10px;margin:0 30px}.balancing-section{padding-top:45px;padding-bottom:105px;background:linear-gradient(180deg,var(--burgundy) 0,var(--burgundy) calc(100% - 105px),#342128 100%)}}
