
.sh-page{background:#F3E6D3;color:#33251F;font:17px/1.8 Georgia,serif;overflow:hidden}.sh-page *{box-sizing:border-box}.sh-page h1,.sh-page h2{font-family:Lora,Georgia,serif;font-weight:400;letter-spacing:-.025em}.sh-page h2{color:#5A2336;font-size:42px;margin:0 0 12px}.sh-page p{margin:0 0 20px}.sh-page figure{margin:0}.sh-page img{display:block;max-width:100%}.sh-hero{position:relative;height:590px;background:#493024;isolation:isolate}.sh-hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:70% 48%;z-index:-2}.sh-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(25,13,11,.8),rgba(25,13,11,.35) 42%,transparent 65%)}.sh-hero:after{content:"";position:absolute;bottom:-1px;height:45px;left:0;right:0;background:linear-gradient(transparent,#F3E6D3)}.sh-hero-copy{width:1150px;max-width:calc(100% - 64px);margin:auto;padding-top:70px;color:#F3E6D3}.sh-hero h1{font-size:76px;line-height:1.04;color:#F3E6D3;margin:18px 0}.sh-hero .sh-subtitle{max-width:390px}.sh-label{font-size:12px;letter-spacing:.24em}.sh-subtitle{font-style:italic;font-size:25px;line-height:1.5}.sh-rule{color:#B99A62;width:140px;display:flex;align-items:center;gap:12px;margin:14px 0 23px}.sh-rule:before,.sh-rule:after{content:"";flex:1;height:1px;background:#B99A62}.sh-price{font-size:19px;letter-spacing:.06em}.sh-back{max-width:1150px;margin:25px auto 0;padding:0 24px;font-size:13px;color:#5A2336}.sh-section{max-width:1150px;margin:auto;padding:48px 24px;position:relative}.sh-experience{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.sh-experience figure img{width:100%;aspect-ratio:1.12;object-fit:cover;border:1px solid #B99A62;padding:7px}.sh-ceremony{display:grid;grid-template-columns:300px 1fr;gap:65px;border-top:1px solid #B99A6266}.sh-ceremony-copy{grid-column:2;grid-row:1}.sh-cards{grid-column:1;grid-row:1;display:grid;gap:24px;align-content:start}.sh-cards img{width:100%;aspect-ratio:1.35;object-fit:cover}.sh-cards figure{background:#493024}.sh-cards figcaption{color:#F3E6D3;text-align:center;font-size:12px;letter-spacing:.12em;padding:12px 8px}.sh-feeling{display:flex;justify-content:flex-end;min-height:300px}.sh-feeling>div{width:75%;position:relative}.sh-floral{position:absolute;left:-65px;bottom:10px;width:260px;pointer-events:none}.sh-tasting{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;background:#DCC4A5;max-width:1150px;margin:20px auto 60px}.sh-tasting>div{padding:32px}.sh-tasting h2{font-size:37px}.sh-tasting p{font-size:14px;letter-spacing:.1em;margin:0}.sh-tasting>img{width:100%;height:250px;object-fit:cover}.sh-booking{position:relative;text-align:center;max-width:1102px;margin:0 auto 45px;border:1px solid #B99A62;outline:1px solid #B99A6266;outline-offset:7px;padding:48px 170px;background:#f7ecdc}.sh-booking .sh-floral{width:200px;left:0;bottom:0;opacity:.8}.sh-booking h2{font-size:40px}.sh-booking button{background:#5A2336;color:#F3E6D3;border:1px solid #B99A62;border-radius:8px;min-height:52px;padding:16px 26px;font:12px Georgia,serif;letter-spacing:.13em;opacity:1}.sh-booking button:disabled{cursor:not-allowed}.sh-booking #sh-booking-status{font-size:13px;margin:16px 0 0;line-height:1.5}.sh-notes{max-width:850px;margin:40px auto;padding:24px;font-size:15px}.sh-notes h2{font-size:27px}.sh-notes a{text-decoration:underline;text-underline-offset:5px}.sh-page .bc-disclosure{max-width:850px;margin:0 auto;padding:24px;font-size:14px;background:transparent}.sh-page .bc-disclosure h2{font-size:25px}@media(max-width:800px){.sh-experience{gap:30px}.sh-ceremony{grid-template-columns:220px 1fr;gap:30px}.sh-booking{margin:0 24px 35px;padding:40px 80px}.sh-feeling .sh-floral{opacity:.4}.sh-tasting h2{font-size:30px}}@media(max-width:600px){.sh-page{font-size:16px;line-height:1.8}.sh-hero{height:600px}.sh-hero-image{object-position:57% center}.sh-hero:before{background:linear-gradient(180deg,rgba(25,13,11,.78),rgba(25,13,11,.35) 40%,transparent 65%)}.sh-hero-copy{max-width:calc(100% - 40px);padding-top:30px}.sh-hero h1{font-size:44px;max-width:280px}.sh-hero .sh-subtitle{font-size:19px;max-width:250px}.sh-hero .sh-label{font-size:10px}.sh-hero .sh-rule{margin:10px 0}.sh-price{font-size:16px}.sh-section{padding:32px 24px}.sh-page h2{font-size:32px}.sh-experience,.sh-ceremony{display:flex;flex-direction:column;gap:24px}.sh-experience figure img{aspect-ratio:1.5}.sh-cards{width:100%;gap:20px}.sh-cards img{aspect-ratio:1.6}.sh-feeling>div{width:100%}.sh-feeling{padding-bottom:120px}.sh-feeling .sh-floral{width:150px;left:-20px;bottom:-20px;opacity:.65}.sh-tasting{display:flex;flex-direction:column;margin:0 0 36px}.sh-tasting>div{padding:28px 24px;width:100%}.sh-tasting>img{height:210px}.sh-booking{padding:32px 20px 90px;margin:0 20px 30px}.sh-booking .sh-floral{width:125px;opacity:.5}.sh-booking h2{font-size:32px}.sh-booking .sh-subtitle{font-size:20px}.sh-booking button{width:100%;padding:16px 10px}.sh-booking .sh-label{font-size:10px}.sh-notes{margin:15px auto}.sh-page .bc-disclosure{padding:24px}.sh-back{margin-top:20px}}@media(prefers-reduced-motion:reduce){.sh-page *{scroll-behavior:auto;transition:none}}
@media(max-width:600px){.sh-hero{height:660px}.sh-hero-image{height:370px;top:auto;bottom:0;object-position:center}.sh-hero:before{background:linear-gradient(180deg,#251811 0%,#251811 37%,transparent 55%)}.sh-hero-copy{padding-top:24px}.sh-hero .sh-subtitle{margin-bottom:10px}.sh-hero h1{margin:12px 0}.sh-hero .sh-rule{margin:6px 0}}
.sh-botanical{position:absolute;right:-90px;bottom:0;width:140px;opacity:.55;pointer-events:none}.sh-ceremony{padding-right:105px}.sh-booking:after{content:"";position:absolute;right:0;bottom:0;width:150px;height:230px;background:url(assets/floral.webp) center/contain no-repeat;transform:scaleX(-1);pointer-events:none;opacity:.65}@media(max-width:800px){.sh-ceremony{padding-right:24px}.sh-botanical{display:none}}@media(max-width:600px){.sh-booking:after{width:100px;height:130px}}
/* Text-led refinement: remove empty supporting-photo columns. */
.sh-experience,.sh-ceremony{display:block}.sh-experience>div,.sh-ceremony-copy{max-width:780px;margin-inline:auto}.sh-ceremony{padding-right:24px}.sh-ceremony .sh-botanical{right:-65px}

/* The approved Sage layout, with treatment-specific illustration and type. */
.sh-page{color:#382A27}.ss-intro{padding-top:65px}.ss-intro h1{font-size:64px;color:#5A2336;line-height:1.1;margin:0 0 12px}.ss-intro .ss-subtitle{font-size:30px;color:#5A2336;margin-bottom:18px}.ss-title{position:relative;z-index:1}.ss-intro>div{max-width:780px;margin:auto}.ss-intro .ss-copy{padding-right:165px}.ss-teahouse{position:absolute;right:-20px;top:175px;width:260px;pointer-events:none}.ss-blossom{position:absolute;left:-50px;top:0;width:190px;pointer-events:none;opacity:.8}.ss-stage{padding:26px 0 30px;border-bottom:1px solid #B99A6266}.ss-stage h3{color:#5A2336;font:400 29px/1.3 Georgia,serif;letter-spacing:0;margin:0 0 18px}.ss-stage .sh-label{display:block;margin-bottom:10px;font-size:14px}.ss-stage p:last-child{margin-bottom:0}.ss-stage.ss-gold{border-top:3px double #B99A62;border-bottom:3px double #B99A62;margin-top:30px}.ss-gold h3,.ss-gold .sh-label{color:#826330}.ss-gold .ss-finish{font-style:italic;color:#826330;font-size:21px}.ss-gold .sh-rule{margin-left:auto;width:90px}.sh-booking a.ss-book{display:inline-flex;align-items:center;justify-content:center;background:#5A2336;color:#F3E6D3;border:1px solid #B99A62;border-radius:8px;min-height:52px;padding:16px 26px;font:12px Georgia,serif;letter-spacing:.13em}.ss-book:focus-visible{outline:3px solid #53634A;outline-offset:5px}.sh-tasting>img{object-position:center;height:250px}.sh-feeling>div{width:75%}.sh-booking:after{background-image:url(assets/floral.webp)}.sh-booking .sh-floral{transform:rotate(180deg)}.ss-tasting-note{font-size:16px!important;letter-spacing:0!important;margin-top:18px!important;line-height:1.65}.ss-intro .ss-copy p:first-child{font-style:italic}
@media(max-width:800px){.ss-teahouse{width:180px;right:10px}.ss-intro .ss-copy{padding-right:155px}.ss-blossom{width:130px;opacity:.65}}@media(max-width:600px){.ss-intro{padding-top:55px}.ss-intro h1{font-size:42px}.ss-intro .ss-subtitle{font-size:25px}.ss-intro .ss-copy{padding-right:0}.ss-title{padding-bottom:110px}.ss-teahouse{top:195px;right:20px;width:130px}.ss-blossom{width:90px;left:-25px;top:0}.ss-stage h3{font-size:27px}.ss-stage{padding:23px 0 28px}.sh-tasting>img{height:210px}.sh-booking a.ss-book{width:100%;padding:16px 10px}.sh-feeling>div{width:100%}}

.ss-gold h3 .sh-label{font-size:25px;letter-spacing:.035em;line-height:1.5}@media(max-width:600px){.ss-gold h3 .sh-label{font-size:22px}}

/* Introduction-only correction: a substantial illustrated garden, no empty spacer. */
.ss-intro{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:20px;padding-top:100px;padding-bottom:40px;isolation:isolate}.ss-intro>div{max-width:none;margin:0;min-width:0;position:relative;z-index:1}.ss-intro .ss-copy{padding-right:0}.ss-intro .ss-title{padding-bottom:0}.ss-intro h1{font-size:clamp(45px,5vw,64px)}.ss-intro .ss-title .sh-rule{margin-bottom:22px}.ss-intro .ss-copy p:last-child{margin-bottom:0}.ss-intro .ss-garden{width:100%;height:auto;max-width:560px;position:relative;align-self:center;pointer-events:none}.ss-intro .ss-blossom{left:-55px;top:-25px;width:280px;height:125px;object-fit:contain;object-position:left top;opacity:1;z-index:0}.ss-intro .ss-blossom-right{left:auto;right:-45px;transform:scaleX(-1);width:310px;object-position:left top}.ss-intro:after{content:"";position:absolute;right:30px;top:130px;width:5px;height:9px;border-radius:80% 10% 80% 10%;background:#E7B3BB;box-shadow:-20px 65px 0 -1px #E7B3BB,12px 135px 0 -1px #E7B3BB;transform:rotate(25deg);pointer-events:none}
@media(max-width:800px){.ss-intro{grid-template-columns:1fr;gap:12px;padding-top:90px}.ss-intro>div{max-width:780px;margin:auto;width:100%}.ss-intro .ss-garden{width:min(100%,480px);justify-self:center;max-height:350px;object-fit:contain}.ss-intro .ss-blossom{width:220px;height:90px;left:-30px}.ss-intro .ss-blossom-right{left:auto;right:-30px}.ss-intro:after{right:9px;top:155px}}
@media(max-width:600px){.ss-intro{padding-top:82px;padding-bottom:24px;gap:18px}.ss-intro h1{font-size:42px}.ss-intro .ss-title{padding-bottom:0}.ss-intro .ss-subtitle{font-size:25px;margin-bottom:14px}.ss-intro .sh-subtitle{font-size:20px;margin-bottom:12px}.ss-intro .ss-title .sh-rule{margin:12px 0 20px}.ss-intro .ss-blossom{width:180px;height:78px;left:-20px;top:-10px}.ss-intro .ss-blossom-right{left:auto;right:-20px}.ss-intro .ss-garden{width:100%;height:auto;max-height:none}.ss-intro:after{display:none}}
.ss-intro .ss-blossom{object-fit:cover;object-position:left top}@media(max-width:600px){.ss-intro .ss-blossom{width:190px;height:85px;top:-10px}}
