.nav a[aria-current="page"]{color:var(--wine);font-weight:700}
.page-intro{padding-top:98px;padding-bottom:72px}.page-intro .eyebrow{margin-bottom:18px}.page-intro h1{font-size:clamp(55px,7vw,78px);margin:0 0 20px}.page-intro>p:last-child{color:var(--muted);font-size:13px;max-width:460px}
.service-details{padding-bottom:105px}.detail-row{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:10%;padding:31px 0;border-top:1px solid var(--line)}.detail-reverse .detail-photo{order:2}.detail-reverse .detail-copy{order:1}.detail-photo{height:390px;position:relative;overflow:hidden;background:var(--paper-deep)}.detail-photo img{transition:transform .6s}.detail-row:hover .detail-photo img{transform:scale(1.025)}.detail-copy{max-width:410px}.detail-copy .eyebrow{margin-bottom:11px}.detail-copy h2,.about-location h2{font:500 43px/1.12 var(--serif);letter-spacing:-.04em;margin:0 0 16px}.detail-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:23px}.service-end{min-height:210px;background:var(--wine);color:white;text-align:center;padding:44px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.service-end p{font:500 29px var(--serif);margin:0 0 3px}.service-end>span{font-size:11px;color:#e3cbc5;margin-bottom:17px}.service-end .button{background:transparent;border-color:#d0a8a3}.service-end .button:hover{background:#fff;color:var(--wine)}
.about-page{min-height:690px}.about-page .about-copy h1{font-size:clamp(54px,6vw,72px);margin:0 0 21px}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding-top:72px;padding-bottom:78px}.value-item{border-top:1px solid var(--line);padding-top:14px}.value-item h2{font:500 25px var(--serif);margin:7px 0}.value-item p{font-size:11px;color:var(--muted);margin:0;max-width:250px}.about-location{text-align:center;background:var(--paper-deep);padding:69px 20px 75px}.about-location .eyebrow{justify-content:center}.about-location h2{font-size:43px;margin-bottom:17px}.about-location>p:not(.eyebrow){max-width:410px;margin:0 auto 22px;color:var(--muted);font-size:11px}.booking-page{min-height:650px;align-items:center}.booking-page h1{font-size:clamp(54px,6vw,72px);margin:0}.booking-city{font-size:10px!important;letter-spacing:.08em;color:var(--wine)!important;margin-top:17px!important}.booking-footnote{display:flex;align-items:center;justify-content:center;gap:16px;padding:23px 20px;background:var(--paper);font-size:10px;color:var(--muted)}.booking-footnote p{margin:0}.booking-footnote a{color:var(--wine);font-weight:600;border-bottom:1px solid var(--line)}
@media(max-width:960px){.detail-photo{height:330px}.about-page{min-height:620px}}
@media(max-width:650px){.page-intro{padding-top:68px;padding-bottom:44px}.page-intro h1{font-size:52px}.service-details{padding-bottom:65px}.detail-row{grid-template-columns:1fr;gap:22px;padding:23px 0}.detail-reverse .detail-photo,.detail-reverse .detail-copy{order:initial}.detail-photo{height:clamp(240px,82vw,390px)}.detail-copy h2{font-size:36px}.detail-copy>p:not(.eyebrow){font-size:11px}.service-end p{font-size:25px}.about-page{padding-top:48px}.about-page .about-copy h1{font-size:54px}.about-values{grid-template-columns:1fr;gap:21px;padding-top:52px;padding-bottom:55px}.about-location{padding:55px 20px 60px}.about-location h2{font-size:37px}.booking-page{padding-top:59px;padding-bottom:62px}.booking-page h1{font-size:53px}.booking-footnote{flex-wrap:wrap;gap:8px 12px;text-align:center}.booking-footnote p{width:100%}}
