.bq-headspa-landing{--hs-line:#d7caba}.hs-jump{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;padding:22px;background:#eee7dc}.hs-jump a{text-decoration:underline;text-underline-offset:6px}.hs-choice{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.hs-choice a{display:block;padding:32px;border:1px solid var(--hs-line);text-decoration:none;background:#fffaf3;transition:transform .25s}.hs-choice a:hover{transform:translateY(-4px)}.hs-choice strong{display:block;font-family:Georgia,serif;font-size:clamp(28px,3vw,44px);font-weight:400;margin:12px 0}.hs-choice small{display:block;margin-top:20px}.hs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:40px}.hs-card{border:1px solid var(--hs-line);background:#fffaf3;display:flex;flex-direction:column;overflow:hidden}.hs-card>img{width:100%;height:260px;object-fit:cover}.hs-card-body{padding:30px;display:flex;flex-direction:column;flex:1}.hs-card h3{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:14px 0}.hs-card-body>p{line-height:1.7}.hs-card .bq-actions{margin-top:auto;padding-top:20px}.hs-card .bq-button{width:100%;justify-content:space-between}.hs-card .hs-enquire{margin-top:18px;text-underline-offset:5px}.hs-price{display:flex;justify-content:space-between;align-items:baseline;gap:18px;flex-wrap:wrap;border-top:1px solid var(--hs-line);padding-top:20px;margin:20px 0}.hs-price strong{font-size:29px;font-weight:400}.hs-note{font-size:14px;line-height:1.6;max-width:760px}.hs-couple{background:#eae1d5}.hs-couple .hs-card{max-width:650px;margin:32px 0 0}.hs-couple .hs-card>img{height:330px}.hs-section{scroll-margin-top:110px}.hs-intro{max-width:740px}.hs-gift-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}.hs-status{font-size:14px}.hs-table-wrap{overflow-x:auto;margin:30px 0}.hs-table{width:100%;border-collapse:collapse;min-width:430px}.hs-table th,.hs-table td{text-align:left;border-bottom:1px solid var(--hs-line);padding:17px 12px}.hs-table th{font-weight:500}.hs-table a{text-underline-offset:5px}.hs-hero-note{margin-top:20px;font-size:14px;line-height:1.6}@media(max-width:650px){.hs-choice,.hs-grid{grid-template-columns:1fr}.hs-choice a{padding:24px}.hs-card-body{padding:24px}.hs-card>img{height:230px}.hs-jump{gap:18px;font-size:14px}.hs-couple .hs-card>img{height:240px}}@media(prefers-reduced-motion:reduce){.hs-choice a{transition:none}}
/* V2.2 — editorial hierarchy and compact comparison cards. */
.bq-headspa-landing h1{font-size:clamp(42px,4.8vw,76px);line-height:1.07;letter-spacing:-.035em;max-width:15ch;text-wrap:balance}.bq-headspa-landing h2{font-size:clamp(34px,3.6vw,55px);line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.bq-headspa-landing .bq-lead{font-size:clamp(16px,1.3vw,19px);line-height:1.7;max-width:47ch}.bq-headspa-landing .bq-section p{font-size:16px;line-height:1.8}.bq-headspa-landing .bq-eyebrow{letter-spacing:.15em;line-height:1.65}.hs-hero-prices{display:flex;gap:30px;flex-wrap:wrap;margin-top:28px;border-top:1px solid var(--hs-line);padding-top:20px;font-size:13px}.hs-hero-prices strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400;margin-top:5px}.hs-jump{border-block:1px solid var(--hs-line)}.hs-choice-price{font-family:var(--serif);font-size:25px!important;margin:0 0 12px!important}.hs-grid .hs-card{display:grid;grid-template-columns:125px minmax(0,1fr)}.hs-grid .hs-card>img{height:100%;min-height:180px;object-position:center}.hs-card h3{font-size:clamp(25px,2.4vw,34px);line-height:1.15;margin:10px 0 20px;text-wrap:balance}.hs-card-body{padding:28px}.hs-inclusions{list-style:none;margin:0;padding:0 0 8px;line-height:1.65;font-size:15px}.hs-inclusions li{position:relative;padding:0 0 10px 17px}.hs-inclusions li::before{content:'·';position:absolute;left:0;color:#8c694a;font-size:22px;line-height:1.1}.hs-inclusions li::first-letter{text-transform:uppercase}.hs-price small{display:block;font-size:12px;color:#655b53;margin-top:7px;line-height:1.4}.hs-price>span{font-size:14px;white-space:nowrap}.hs-detail{font-size:12px;color:#655b53;margin-top:18px;text-underline-offset:4px}.hs-enquire{font-size:13px;display:inline-flex;align-items:center;gap:10px}.hs-card .hs-status{font-size:13px}.hs-local{background:#efe9df}.hs-local-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}.hs-local-grid aside{border-left:1px solid var(--hs-line);padding-left:40px}.hs-phone{display:block;font-family:var(--serif);font-size:clamp(24px,3vw,38px);margin:18px 0}.hs-table caption{text-align:left;font-size:14px;color:#655b53;padding-bottom:18px}.hs-table td{font-variant-numeric:tabular-nums}.hs-section:target .hs-card{outline-offset:5px}.hs-card:target{outline:2px solid #8c694a;outline-offset:5px}.bq-headspa-landing .bq-faq summary{font-size:18px;line-height:1.5}.bq-headspa-landing .bq-faq p{max-width:75ch}.bq-headspa-landing .bq-button{font-size:12px;letter-spacing:.02em}.bq-headspa-landing :focus-visible{outline:2px solid #70533f;outline-offset:5px}
@media(max-width:1100px){.hs-grid .hs-card{grid-template-columns:90px minmax(0,1fr)}.hs-card-body{padding:24px}.hs-price{display:block}.hs-price>span{display:block;margin-top:15px}.hs-local-grid{gap:35px}}
@media(max-width:800px){.hs-grid{gap:20px}.hs-grid .hs-card{display:flex}.hs-grid .hs-card>img{height:190px;min-height:0}.hs-local-grid{grid-template-columns:1fr}.hs-local-grid aside{padding:28px 0 0;border-left:0;border-top:1px solid var(--hs-line)}.bq-headspa-landing h1{max-width:17ch}.bq-headspa-landing .bq-section p{font-size:15px}.hs-table-wrap{margin-inline:0}.hs-table{min-width:0;table-layout:fixed}.hs-table th:first-child{width:45%}.hs-table th,.hs-table td{font-size:13px;padding:16px 8px;overflow-wrap:anywhere}}
@media(max-width:650px){.bq-headspa-landing h1{font-size:clamp(39px,10vw,57px)}.hs-grid .hs-card{display:grid;grid-template-columns:78px minmax(0,1fr)}.hs-grid .hs-card>img{height:100%;min-height:140px}.hs-card-body{padding:22px 18px}.hs-price{display:block}.hs-inclusions{font-size:14px}.hs-card .bq-button{padding:14px 13px;gap:8px}.hs-hero-prices{gap:24px}.hs-table th,.hs-table td{padding-inline:4px;font-size:12px}.hs-jump{justify-content:flex-start;padding:18px var(--gutter);gap:15px 20px}.hs-choice a:hover{transform:none}}
@media print{.hs-grid{display:block}.hs-card{break-inside:avoid;margin-bottom:20px}.hs-jump{display:none}}
.bq-headspa-landing .bq-hero h1{font-size:clamp(42px,4.3vw,68px);max-width:18ch}.bq-headspa-landing .hs-section{scroll-margin-top:110px}
@media(max-width:650px){.bq-headspa-landing .bq-hero h1{font-size:clamp(39px,10vw,55px);max-width:17ch}}
.hs-grid .hs-card--text{display:flex}
