/* Self-hosted display face; its OFL licence is bundled in assets/. */
@font-face{font-family:"Cormorant Garamond";src:url("./assets/cormorant-garamond-medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
.marketing-site,.reservation-page{--display-font:"Cormorant Garamond",Georgia,serif;--body-font:DM,Arial,sans-serif;margin:0;font-family:var(--body-font);font-size:17px;line-height:1.75;font-kerning:normal;text-rendering:optimizeLegibility}
.marketing-site *,.reservation-page *{box-sizing:border-box}
.marketing-site a,.reservation-page a{color:inherit;text-underline-offset:4px}
.marketing-site p,.reservation-page p{line-height:1.8}
.marketing-site h1,.marketing-site h2,.marketing-site h3,.reservation-page h1,.reservation-page h2,.reservation-page h3{font-family:var(--display-font);font-weight:500;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}
.marketing-site h1,.reservation-page .page-intro h1{font-size:clamp(46px,5.8vw,80px);letter-spacing:-.03em}
.marketing-site h2{font-size:clamp(35px,3.5vw,48px)}
.marketing-site h3,.marketing-site .catalogue-body h2,.marketing-site .catalogue-body h3{font-size:36px;line-height:1.15}
.marketing-site .site-header{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line,#d6d4c9)}
.marketing-site .site-header nav a{font-size:14px;text-decoration:none}
.marketing-site .site-header .header-plan{color:#fff}
.marketing-site .eyebrow,.reservation-page .eyebrow{font-family:var(--body-font);font-size:11px;font-weight:600;letter-spacing:.13em;line-height:1.6}
.marketing-site .page-intro p,.marketing-site .section-intro p{font-size:17px}
.marketing-site .catalogue-includes,.marketing-site .tub-card p,.marketing-site .contact-panel p,.marketing-site .page-fineprint{font-size:15px}
.marketing-site figcaption,.marketing-site .catalogue-card figcaption{font-size:12px;line-height:1.6}
.marketing-site button,.marketing-site input,.marketing-site select,.marketing-site textarea,.reservation-page button,.reservation-page input,.reservation-page select,.reservation-page textarea{font-family:var(--body-font)}
.marketing-site label,.reservation-page label,.reservation-page .reservation-accept{font-size:15px;line-height:1.65}
.marketing-site input,.marketing-site select,.marketing-site textarea,.reservation-page input:not([type=checkbox]),.reservation-page select,.reservation-page textarea{font-size:16px}
.marketing-site .primary,.marketing-site .quiet-link,.reservation-page .reservation-submit{font-size:15px}
.marketing-site .catalogue-prices{font-variant-numeric:tabular-nums}
.marketing-site .catalogue-prices td{font-size:22px;font-weight:600}
.reservation-page .reservation-terms,.reservation-page .reservation-help,.reservation-page .reservation-summary p{font-size:15px;line-height:1.8}
.marketing-site .site-footer{display:block}.marketing-site .footer-grid strong{display:block;margin-bottom:12px}
@media(max-width:760px){
 .marketing-site,.reservation-page{font-size:16px}
 .marketing-site h1,.reservation-page .page-intro h1{font-size:clamp(44px,11.5vw,60px);line-height:1.06;letter-spacing:-.025em}
 .marketing-site h2{font-size:36px}.marketing-site h3,.marketing-site .catalogue-body h2,.marketing-site .catalogue-body h3{font-size:32px}
 .marketing-site .site-header{gap:12px}.marketing-site .page-intro p,.marketing-site .section-intro p{font-size:16px}
 .marketing-site .catalogue-prices{font-size:13px}.marketing-site .catalogue-prices td{font-size:21px}
}

.breadcrumbs{margin:0 0 28px;font-size:14px;color:var(--muted,#536157)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;margin:0;padding:0}.breadcrumbs li+li:before{content:"/";margin-right:12px;color:#63705f}