/* First polish pass: a guided path through photographs, voices and consultation. */
.care-experience{display:grid;grid-template-columns:.72fr 1.28fr;gap:5%;align-items:center}.care-prompt{font-size:23px;line-height:1.8;margin-bottom:26px}.care-tabs{display:grid;gap:3px}.care-tabs button{display:flex;align-items:center;gap:22px;text-align:left;padding:23px 15px;min-height:102px;background:transparent;border:0;border-top:1px solid #d8c4ca;border-radius:2px;position:relative}.care-tabs button:last-child{border-bottom:1px solid #d8c4ca}.care-number{font:italic 25px Georgia,serif;color:#a06078}.care-tabs strong{display:block;font-size:21px;font-weight:400}.care-tabs small{display:block;font-size:13px;margin-top:5px;color:#75585f}.care-tabs button[aria-selected=true]{background:radial-gradient(ellipse at right,#efd6e2c4,transparent),linear-gradient(110deg,#fbf5f0,#f6e7e8);border-color:#bb8196;box-shadow:inset 3px 0 #bd728d}.care-tab-arrow{margin-left:auto;color:#9b5b73;font:25px Arial,sans-serif;transition:transform .4s}.care-tabs button[aria-selected=true] .care-tab-arrow{transform:rotate(45deg)}.care-selector>.text-link{font-size:13px;margin-top:27px}.care-stage{min-width:0}.care-panel[hidden],.review-panel[hidden],.faq-item[hidden]{display:none!important}.care-panel{outline-offset:6px}.care-photo{height:440px;border-radius:3px 72px 3px 3px;overflow:hidden;background:#eadad9}.care-photo .photo-trigger{border-radius:inherit}.care-caption{display:flex;gap:25px;position:relative;padding:27px 8px 0}.care-caption-number{font:italic 54px Georgia,serif;color:#b17d91;line-height:1.15}.care-caption h3{font-size:28px;margin-bottom:13px}.care-caption p{font-size:15px;line-height:2}.care-caption div>span{display:block;font-size:13px;color:#795b64;margin-top:10px;line-height:1.9}.care-panel.is-active .care-photo{animation:care-stage-in .65s cubic-bezier(.16,1,.3,1) both}.care-panel.is-active .care-caption{animation:care-caption-in .55s .1s both}.care-stage .photo-trigger img{object-position:center 40%}.care-panel:not(:first-child){margin-top:35px}.js .care-panel:not(:first-child){margin-top:0}
.menu-next{text-align:center;padding:25px 20px}.menu-next .text-link{font-size:15px}.menu-next .menu-note{padding:16px 0 0}.menu-intro{padding-bottom:45px}.menu-jump{display:flex;gap:18px;flex-wrap:wrap}.menu-jump a{font-size:14px;border:1px solid #cdaab8;background:linear-gradient(130deg,#fff,#f6e6ec);padding:14px 21px;border-radius:4px 20px 4px 20px;min-height:48px;box-shadow:0 4px 0 #bc91a128}.menu-page .menu-grid{grid-template-columns:1fr;gap:25px;padding:0 6vw 30px;background:white}.menu-page .menu-card{height:550px;border-radius:4px 48px 4px 4px;scroll-margin-top:25px}.menu-page .menu-overlay{width:53%;left:47%;padding:50px;justify-content:center;background:linear-gradient(110deg,#593c3f00,#38242c9c 30%,#38242cbf)}.menu-page .menu-overlay .menu-no{position:static;font-size:64px;margin-bottom:20px}.menu-page .menu-card:after{background:linear-gradient(90deg,#593c3f05,#39252a3d);z-index:0}.menu-page .menu-description{font-size:16px;max-width:none;min-height:0;line-height:2;margin:20px 0 30px}.menu-page .menu-overlay>p{font-size:14px}.menu-page .menu-overlay h3{font-size:39px}.menu-page .menu-card .photo-trigger img{object-position:left 40%;width:70%;min-width:700px}.menu-page .photo-hint{left:26px;right:auto}.menu-page .menu-overlay .btn{font-size:14px}.menu-guidance{background:radial-gradient(ellipse at 20% 20%,#efd5df99,transparent 65%),#f8f2eb;text-align:center}.menu-guidance h2{font-size:43px;line-height:1.7}.menu-guidance>p:not(.eyebrow){font-size:16px;line-height:2.2;margin:25px 0 30px}
.review-experience{max-width:1100px;margin:auto}.review-tabs{display:flex;gap:0;border-bottom:1px solid #d6b9c5}.review-tabs button{flex:1;display:flex;align-items:center;gap:15px;text-align:left;background:none;border:0;padding:22px 20px;font-size:16px;min-height:80px;color:#76515f}.review-tabs button>span{font:italic 22px Georgia,serif;color:#a96881}.review-tabs button[aria-selected=true]{color:#593c3f;background:linear-gradient(110deg,#f9eff1,#f3e1e6);box-shadow:inset 0 -3px #bd728d}.review-stage{background:radial-gradient(ellipse at 100% 0,#f1d6e480,transparent 65%),linear-gradient(135deg,#fcf9f6,#f8f1eb);border-bottom:1px solid #d6b9c5;position:relative}.review-panel{padding:48px 7% 44px;position:relative;isolation:isolate;min-height:390px}.review-index{font:11px/1.6 var(--sans);letter-spacing:.18em;color:#986478}.review-quote-mark{position:absolute;right:6%;top:0;font:210px Georgia,serif;line-height:1.2;color:#dab5c5;opacity:.32;z-index:-1}.review-panel h2{font-size:32px;line-height:1.7;margin:22px 0}.review-panel blockquote{margin:0;max-width:850px;font-size:19px;line-height:2.1}.review-panel>p{font-size:12px;margin-top:25px;color:#795a65}.review-panel.is-active{animation:care-caption-in .6s both}.review-controls{display:flex;justify-content:flex-end;align-items:center;gap:26px;padding-top:24px}.review-controls button{width:47px;height:47px;border:1px solid #c99cac;background:linear-gradient(140deg,#fff,#f0dce5);box-shadow:0 4px 0 #bd8da22b;border-radius:50%;font:21px Arial,sans-serif}.review-controls>span{font:italic 16px Georgia,serif;letter-spacing:.1em}.review-controls button:disabled{opacity:.32;cursor:default;box-shadow:none}.faq-questions{min-width:0}.faq-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.faq-filters button{border:1px solid #c9a5b3;background:linear-gradient(125deg,#fff,#f8eef1);min-height:45px;padding:10px 14px;border-radius:3px 14px 3px 14px;font-size:13px;display:flex;align-items:center;gap:10px}.faq-filters button span{font-family:var(--sans);font-size:10px}.faq-filters button[aria-pressed=true]{background:linear-gradient(120deg,#75434f,#8e4f68);color:white}.faq-count{font-size:11px;color:#805b69;margin:10px 0 14px}.faq-item[open] .answer{padding-top:6px}.faq-layout .answer{font-size:15px;line-height:2.1}.faq-layout summary{font-size:16px;min-height:90px}.faq-photo>span{font-size:14px}.faq-photo>.btn{font-size:14px}
.booking-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:870px;margin:35px auto 40px;padding:0;list-style:none;text-align:left;background:linear-gradient(120deg,#fffcf312,#fff1);border:1px solid #f6d7e25c;border-radius:3px 28px 3px 28px;backdrop-filter:blur(5px)}.booking-steps li{padding:25px 28px;position:relative}.booking-steps li+li{border-left:1px solid #f6d7e25c}.booking-steps li>span{font:italic 24px Georgia,serif;color:#f8d4e1;display:block;margin-bottom:9px}.booking-steps strong{font-size:16px;font-weight:400;display:block}.booking-steps small{display:block;font-size:12px;line-height:1.8;color:#f7e5ec;margin-top:8px}.booking-steps li+li:before{content:'→';position:absolute;left:-10px;top:28px;color:#f6d3e1;font-size:19px}.memo-guide{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:17px;color:#76515f;font-size:12px}.memo-guide span{display:inline-flex;gap:7px;align-items:center}.memo-guide b{display:inline-grid;place-content:center;border:1px solid #bd9aaa;background:#fff8;width:22px;height:22px;border-radius:50%;font:11px var(--sans)}.memo-retained{font-size:12px!important;color:#825267;margin:10px 0 0}.sticky-check.has-memo{color:#80485f}.sticky-check.has-memo>span:first-child{font-size:17px;font-family:var(--sans)}
/* Preserve the palette while giving small text enough contrast. */
.primary,.rose,.compact,.sticky-main{background:linear-gradient(125deg,#96536e 0%,#82445d 55%,#6b3b4d 100%);--icon-ink:#82445d}.concern:has(input:checked){background:linear-gradient(110deg,#96536e,#81455d);border-color:#ad6e88}.concern-text{font-size:15px}.eyebrow{color:#89586c}.hero .eyebrow,.subhero .eyebrow{color:#f9dce7}.brand-ribbon{background:linear-gradient(110deg,#8f4f6b,#a15e79,#87495f)}.text-link,.reset-btn,.sound-toggle,.footer-links a{min-height:44px}.reset-btn{padding:9px 0;font-size:13px}.menu-toggle{width:44px}.photo-hint{min-height:44px;font-size:11px;color:white;background:linear-gradient(120deg,#593c3fc9,#593c3f9e)}.method-photo .photo-hint{left:auto;bottom:12px;font-size:11px}.menu-description{font-size:14px}.voice blockquote{font-size:15px}.voice-source,.disclaimer{font-size:12px;color:#745862}.viewer-info .viewer-note{font-size:11px!important;color:#765c65}.viewer-info>p:not(.eyebrow){font-size:15px}.viewer-info .btn{font-size:14px}.viewer-nav button{min-width:44px;min-height:44px}.viewer-close{width:44px;height:44px}.muted{font-size:12px;color:#765c65}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(115deg,transparent 15%,#f9deeb18 42%,transparent 65%);animation:hero-lustre 3.2s .15s both}.hero .photo-trigger{z-index:0}.hero-caption{z-index:2}.subhero h1{text-wrap:balance}.js .reveal:focus-within{opacity:1;transform:none}.care-tabs button:focus-visible,.review-tabs button:focus-visible{outline-offset:2px}.booking-steps li:nth-child(2){--reveal-delay:100ms}.booking-steps li:nth-child(3){--reveal-delay:200ms}
@keyframes care-stage-in{from{opacity:.2;clip-path:inset(3% 0 3% 0);transform:translateY(14px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes care-caption-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hero-lustre{from{opacity:0;transform:translateX(-70%)}40%{opacity:1}to{opacity:0;transform:translateX(50%)}}
@media(max-width:1050px){.care-experience{grid-template-columns:.8fr 1.2fr;gap:4%}.care-tabs button{gap:15px;padding:20px 12px}.care-tabs strong{font-size:19px}.care-tabs small{font-size:12px}.care-photo{height:390px}.care-caption{gap:17px}.care-caption h3{font-size:25px}.review-tabs button{font-size:14px;padding:20px 14px;gap:12px}.menu-page .menu-overlay{padding:35px}.menu-page .menu-overlay h3{font-size:32px}}
@media(max-width:760px){.care-experience{display:flex;flex-direction:column;gap:25px;align-items:stretch}.care-prompt{font-size:18px;margin-bottom:16px}.care-prompt br{display:none}.care-tabs{display:flex;gap:5px}.care-tabs button{flex:1;min-width:0;min-height:99px;display:block;padding:12px 7px;text-align:center;border:1px solid #d7bec8!important;border-radius:3px 15px 3px 15px}.care-tabs button[aria-selected=true]{box-shadow:inset 0 -3px #bd728d}.care-number{font-size:17px;display:block;margin-bottom:5px}.care-tabs strong{font-size:14px;white-space:nowrap}.care-tabs small{display:none}.care-tab-arrow{font-size:18px;display:block;margin-top:5px}.care-selector>.text-link{font-size:13px;margin-top:13px;padding:10px 0}.care-photo{height:315px;border-radius:3px 48px 3px 3px}.care-caption{padding:22px 0 0;gap:16px}.care-caption-number{font-size:38px}.care-caption h3{font-size:24px;margin-bottom:12px}.care-caption p{font-size:14px;line-height:2}.care-caption div>span{font-size:13px;line-height:1.9}.menu-next .text-link{font-size:14px}.menu-next .menu-note{font-size:12px}.menu-intro{padding-bottom:30px}.menu-jump{display:grid;grid-template-columns:1fr;gap:9px}.menu-jump a{font-size:14px;padding:12px 17px}.menu-page .menu-grid{padding:0 18px 20px;gap:17px}.menu-page .menu-card{height:600px;border-radius:3px 36px 3px 3px}.menu-page .menu-card .photo-trigger img{width:100%;min-width:0;object-position:center 25%}.menu-page .menu-card:after{background:linear-gradient(0deg,#38242af5 0,#38242a80 45%,transparent 75%)}.menu-page .menu-overlay{left:0;width:100%;padding:28px;justify-content:flex-end;background:none}.menu-page .menu-overlay .menu-no{font-size:48px;position:absolute;top:22px;left:28px}.menu-page .menu-overlay>p{font-size:13px}.menu-page .menu-overlay h3{font-size:31px}.menu-page .menu-description{font-size:14px;margin:16px 0 22px}.menu-page .photo-hint{left:auto;right:20px;top:25px}.menu-page .menu-note{font-size:12px}.menu-guidance h2{font-size:30px}.menu-guidance>p:not(.eyebrow){font-size:14px}.menu-guidance .btn{font-size:13px;white-space:normal}.review-tabs{gap:5px;border:0}.review-tabs button{padding:12px 6px;flex-direction:column;justify-content:flex-start;gap:6px;font-size:12px;line-height:1.6;text-align:center;border:1px solid #d7bec8;border-radius:3px 15px 0 0}.review-tabs button>span{font-size:18px}.review-panel{padding:29px 22px;min-height:390px}.review-index{font-size:10px}.review-panel h2{font-size:23px;line-height:1.7;margin:20px 0}.review-panel blockquote{font-size:15px;line-height:2.15}.review-panel>p{font-size:11px;margin-top:20px}.review-quote-mark{font-size:140px;right:12px}.review-controls{padding-top:20px;gap:23px}.faq-filters{gap:6px}.faq-filters button{font-size:12px;padding:10px 11px;gap:7px}.faq-count{font-size:12px}.faq-questions{width:100%}.faq-layout summary{font-size:14px;min-height:82px}.faq-layout .answer{font-size:14px;line-height:2;padding-left:42px}.faq-photo>span{font-size:12px}.faq-photo>.btn{font-size:12px}.faq-photo>p{font-size:19px}.faq-photo>.photo-trigger{height:245px}.booking-steps{display:block;margin:25px auto 32px;max-width:360px;text-align:left;border-radius:3px 25px 3px 25px}.booking-steps li{padding:17px 19px 17px 65px;min-height:83px}.booking-steps li+li{border-left:0;border-top:1px solid #f6d7e23d}.booking-steps li>span{position:absolute;left:20px;top:18px;font-size:22px}.booking-steps strong{font-size:14px;line-height:1.7}.booking-steps small{font-size:12px;margin-top:3px}.booking-steps li+li:before{content:'↓';top:-13px;left:25px;font-size:15px;background:#8a5268;padding:0 4px}.booking>p:not(.eyebrow){font-size:13px}.booking-note{font-size:11px}.photo-hint{min-height:38px;font-size:10px!important}.hero-visual .photo-hint{min-height:38px}.hero-intro{font-size:11px}.hero-caption{font-size:9px;opacity:1}.hero .eyebrow{font-size:9px}.brand-ribbon{font-size:12px}.concern-text{font-size:14px;line-height:1.8}.concern{min-height:86px;padding:15px 13px;gap:11px}.concern-text small{font-size:11px}.check-star{font-size:14px}.check-result p:not(.result-label){font-size:13px}.check-result h3{font-size:20px}.check-intro>p:not(.eyebrow){font-size:14px;max-width:none}.check-intro>small{font-size:11px;max-width:245px}.check-intro h2{max-width:75%;font-size:30px}.check-orbit{top:23px;right:0;width:93px;height:93px}.memo-guide{font-size:12px}.memo-retained{font-size:12px!important}.selected-themes span{font-size:11px}.check-hint{font-size:12px!important}#result-actions{display:grid;grid-template-columns:1fr;gap:14px}#result-actions .btn{min-height:49px;font-size:14px}.intro-copy>p:not(.intro-lead):not(.eyebrow),.message-copy p:not(.eyebrow){font-size:14px}.voice blockquote{font-size:14px}.voice-source{font-size:11px}.disclaimer{font-size:11px;line-height:1.9}.menu-description{font-size:14px;line-height:2}.menu-card{height:480px}.viewer-info>p:not(.eyebrow){font-size:14px;line-height:2}.viewer-info .viewer-note{font-size:11px!important}.viewer-info .btn{font-size:12px}.viewer-media{height:34svh;min-height:210px}.viewer-info{padding:25px 22px}.viewer-close{width:44px;height:44px}.viewer-nav button{width:44px;height:44px}.photo-dialog{max-height:calc(100dvh - 24px)}.sound-toggle{min-width:54px}.sticky-main{font-size:12px}.footer-links{flex-wrap:wrap;gap:6px 23px}.footer-links a{font-size:12px}.muted{font-size:11px}.replay-complete{min-height:44px;font-size:12px}.page-intro{font-size:15px}.subhero{height:440px}}
@media(max-width:370px){.care-photo{height:270px}.care-caption h3{font-size:22px}.care-tabs strong{font-size:13px}.care-caption-number{font-size:33px}.review-panel{padding:25px 18px}.review-panel h2{font-size:21px}.review-panel blockquote{font-size:14px}.review-tabs button{font-size:11px}.check-intro h2{font-size:27px}.check-orbit{right:-4px;width:80px;height:80px}.concern-text{font-size:13px}.faq-filters button{font-size:11px;padding:10px 9px}.faq-photo{grid-template-columns:.8fr 1fr}.faq-photo>p{font-size:17px}.faq-photo>.photo-trigger{height:255px}.faq-photo>.btn{font-size:11px}.faq-layout .answer{padding-left:8px}.hero-caption{font-size:8px}.menu-page .menu-overlay{padding:23px}.menu-page .menu-card{height:580px}.sticky-main{font-size:11px}.sticky-check{font-size:10px}.brand-ribbon{font-size:11px}}
@media(prefers-reduced-motion:reduce){.care-panel.is-active .care-photo,.care-panel.is-active .care-caption,.review-panel.is-active,.hero:after{animation:none!important}.hero:after{display:none}}

.memo-guide[hidden],.viewer-nav[hidden]{display:none!important}
@media(max-width:760px){.care-prompt br{display:block}.care-prompt{font-size:18px;line-height:1.8}}
@media(max-width:370px){#method .section-heading h2{font-size:23px}}
.concern-phrase{display:inline-block;white-space:nowrap}
@media(max-width:760px){.check-intro h2{max-width:none}.check-orbit{top:-4px;right:-2px;width:85px;height:85px}.check-intro>small{max-width:none;text-wrap:pretty}.check-intro>small br{display:none}.check-intro>p:not(.eyebrow){text-wrap:pretty}.concern-text{min-width:0}.concern-phrase{max-width:100%}}
@media(max-width:370px){.check-orbit{width:74px;height:74px}.check-intro h2{font-size:27px}}
.sticky-check>span{white-space:nowrap}.sticky-check.has-memo>span:first-child{font-size:13px}.sticky-check.has-memo{gap:6px}
@media(min-width:761px){.menu-page .menu-card .photo-trigger img{width:100%;min-width:0;object-position:center 40%}.menu-page .menu-card:after{background:linear-gradient(90deg,#39252a00 20%,#39252a55 55%,#39252aa8)}.menu-page .menu-overlay{background:linear-gradient(90deg,transparent,#38242c4d 40%,#38242c73)}}
.review-tabs button{white-space:nowrap}.review-panel h2 span,.voice h3 span{display:inline-block;white-space:nowrap}
@media(max-width:760px){.subhero h1{font-size:clamp(24px,7vw,32px)}.booking h2{font-size:clamp(25px,7vw,33px)}}
@media(max-width:370px){.review-panel h2{font-size:20px}.subhero h1{font-size:23px}.message h2{font-size:29px}}

.faq-item summary>span:nth-child(2){text-wrap:balance}
