/* Interior editorial extension. Approved identity and home styles unchanged. */
.property-editorial .property-heading{padding:2px 0 4px;gap:35px}.property-editorial .property-heading h1{max-width:850px;font-size:clamp(32px,3.7vw,52px);text-wrap:balance}.property-editorial .property-heading>div>p{font-size:13px;margin:15px 0 0;color:var(--grey)}.property-editorial .property-photo-layout{gap:10px}.property-editorial .cv-property-hero{height:510px}.property-editorial .property-photo-tiles{height:510px;gap:10px}.property-editorial .cv-property-hero>button{min-height:44px;padding:13px 20px;background:#fff;color:var(--ink);font-weight:500;letter-spacing:.2px}.property-editorial .property-sections{position:sticky;top:0;background:#fff;z-index:5;gap:30px;padding:22px 0 18px;isolation:isolate}.property-editorial .property-sections a{color:var(--grey);min-height:24px}.property-editorial .property-sections a[aria-current]{color:var(--ink);border-bottom-color:var(--ink)}.property-editorial .property-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:65px;padding-top:43px}.property-editorial .property-body{min-width:0}.property-editorial .property-body>section{border-bottom:1px solid var(--line);padding:0 0 35px;margin:0 0 38px;scroll-margin-top:80px}.property-editorial .property-body h2{font-size:31px;line-height:1.25;letter-spacing:-.5px;margin:17px 0 22px;text-wrap:balance}.property-editorial .property-description{max-width:760px}.property-editorial .property-description p{font-size:16px;line-height:1.85;margin:0 0 17px}.property-editorial .source-language{font-size:11px;color:var(--grey);margin:0 0 10px}.property-practical{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px;margin:28px 0 0}.property-practical>div{border-top:1px solid var(--line);padding:17px 0 15px}.property-practical dt{font-size:10px;letter-spacing:.7px;line-height:1.5;color:var(--grey);margin-bottom:8px}.property-practical dd{font-size:15px;line-height:1.6;margin:0}.property-amenities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;list-style:none;padding:0;margin:20px 0}.property-amenities li{position:relative;border-bottom:1px solid var(--line);padding:14px 0 14px 17px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.property-amenities li:before{content:'';width:4px;height:4px;background:currentColor;position:absolute;left:0;top:24px}.property-address{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-top:25px}.property-address h3{font-size:19px;line-height:1.4;margin:0 0 12px}.property-address address{font-size:15px;line-height:1.8;font-style:normal;max-width:470px;color:var(--grey)}.property-address .button{flex-shrink:0;font-size:10px;padding:13px 16px;min-height:46px}.property-editorial .booking-card{border:1px solid var(--line);background:#fff;padding:28px;top:85px;scroll-margin-top:80px}.property-editorial .booking-card h3{font-size:27px;line-height:1.3;margin:18px 0}.property-editorial .booking-card p{font-size:14px;line-height:1.75}.property-editorial .booking-card .button{width:100%;font-size:11px;min-height:48px;margin:20px 0 0}.property-contact-details{margin:28px 0 22px}.property-contact-details>div{padding:15px 0;border-block-start:1px solid var(--line)}.property-contact-details dt{font-size:10px;color:var(--grey);margin-bottom:7px}.property-contact-details dd{margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.property-contact-details a{text-decoration:underline;text-underline-offset:4px}.property-editorial .booking-caption{font-size:11px!important;line-height:1.75!important;color:var(--grey);padding-top:20px;border-top:1px solid var(--line);margin-top:25px}.property-editorial .booking-card>.text-link{display:inline-block;font-size:11px;margin-top:10px}.property-editorial .property-source-note{font-size:10px!important;color:var(--grey);line-height:1.7!important;max-width:700px;margin:0 0 35px}.property-editorial .property-address+.subtle{margin-top:20px}.property-editorial .related-properties{margin-top:30px}.property-editorial .related-properties h2{letter-spacing:-.4px}.property-editorial .traveller-trust{margin-top:25px}.property-editorial .traveller-certifications>h3{font-size:25px;line-height:1.35}.property-editorial a:focus-visible,.property-editorial button:focus-visible{outline:3px solid #459acc;outline-offset:4px}
@media(max-width:1100px){.property-editorial .property-layout{gap:35px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.85fr)}.property-editorial .cv-property-hero,.property-editorial .property-photo-tiles{height:440px}.property-address{flex-direction:column;gap:20px}.property-editorial .booking-card{padding:23px}.property-editorial .booking-card h3{font-size:25px}.property-practical{grid-template-columns:repeat(2,minmax(0,1fr))}.property-editorial .property-sections{gap:22px;font-size:11px}}
@media(max-width:720px){.property-editorial .property-heading{gap:20px;padding:0}.property-editorial .property-heading h1{font-size:32px;line-height:1.12;text-wrap:pretty}.property-editorial .property-heading>div>p{font-size:12px;margin-top:12px}.property-editorial .cv-property-hero{height:315px}.property-editorial .property-photo-tiles{height:105px;gap:9px}.property-editorial .property-photo-layout{gap:9px}.property-editorial .cv-property-hero>button{font-size:10px;min-height:43px;padding:11px 15px}.property-editorial .property-sections{overflow-x:auto;flex-wrap:nowrap;gap:24px;padding:18px 0 13px;font-size:11px;scrollbar-width:thin}.property-editorial .property-sections a{flex-shrink:0;white-space:nowrap;min-height:25px}.property-editorial .property-layout{grid-template-columns:1fr;gap:0;padding-top:28px}.property-editorial .property-body h2{font-size:26px;line-height:1.25;margin:15px 0 20px}.property-editorial .property-description p{font-size:15px;line-height:1.8}.property-editorial .property-body>section{padding-bottom:28px;margin-bottom:30px;scroll-margin-top:75px}.property-practical{gap:0 20px;margin-top:24px}.property-practical dt{font-size:9px}.property-practical dd{font-size:13px}.property-practical>div{padding:14px 0}.property-amenities{gap:0 20px;margin:17px 0}.property-amenities li{font-size:13px;padding:12px 0 12px 12px}.property-amenities li:before{width:3px;height:3px;top:21px}.property-address h3{font-size:18px}.property-address address{font-size:14px;line-height:1.8}.property-address .button{font-size:10px;min-height:45px}.property-editorial .booking-card{position:static;padding:24px;margin-bottom:20px;scroll-margin-top:75px}.property-editorial .booking-card h3{font-size:28px}.property-editorial .booking-card .button{min-height:48px}.property-editorial .property-source-note{font-size:10px!important;line-height:1.7!important;margin-bottom:30px}.property-editorial .related-properties{margin-top:28px}.property-editorial .related-properties .section-top{flex-direction:column}.property-editorial .traveller-certifications>h3{font-size:24px}}
@media(max-width:350px){.property-editorial .property-heading h1{font-size:29px}.property-editorial .cv-property-hero{height:280px}.property-editorial .property-photo-tiles{height:95px;grid-template-rows:95px}.property-editorial .property-body h2{font-size:24px}.property-amenities{grid-template-columns:1fr}.property-editorial .booking-card{padding:21px}.property-editorial .booking-card h3{font-size:26px}}
/* CV QA 2026-11-11: actual Montserrat Bold 700, Google Fonts/SIL OFL 1.1; Avenir preserved. */
@font-face{font-family:Montserrat;src:url('assets/montserrat-bold-700-latin.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--navy:var(--ink)}
h1{font-weight:700}h2,h3,h4{font-weight:600}
.admin-bar .property-editorial .property-sections{top:32px}
@media(max-width:782px){.admin-bar .property-editorial .property-sections{top:46px}}
@media(max-width:600px){.admin-bar .property-editorial .property-sections{top:0}}
@media(max-width:720px){
.catalog-controls .field input,.catalog-controls .field select{font-size:16px}
.review-bar,.cv-signature,.cv-hero-copy .eyebrow,.cv-hero-photo>span,.cv-destinations span,
.hotel-card .location,.hotel-image>span,.interior-catalog .hotel-card .location,
.interior-page .intro .eyebrow,.interior-page .property-heading .eyebrow,.property-body .eyebrow,
.destination-entry-copy>span,.destination-entry p,.experience-entry small,
.property-practical dt,.property-editorial .booking-card .eyebrow,
.professional-intro figcaption,.sharing-steps .eyebrow,.channel-layout .eyebrow,
.property-sections,.catalog-controls .field label,.cv-property-hero>button,
.footer-bottom,.gallery-bottom,.property-editorial .property-source-note{font-size:10px}
}

/* Traveller-first hierarchy, authorised by David 2026-11-11. */
.header{min-height:116px;padding-block:16px}.header>.brand{width:300px;flex-basis:300px}.header .site-logo{width:300px}.header nav{gap:24px}.header nav a{font-size:14px}.lang{font-size:14px}
body main h1{font-weight:700!important}body main h2{font-weight:600}body .hotel-card h3{font-weight:600;font-size:clamp(21px,1.65vw,27px);line-height:1.25;letter-spacing:-.45px}.hotel-card .location{font-size:12px;line-height:1.55;letter-spacing:1.4px}.card-bottom{padding-top:22px;margin-top:22px}.card-bottom span{font-size:14px;font-weight:500;line-height:1.5}.section{padding-block:62px}.cv-home-hero{gap:54px;padding-block:34px}.cv-search-entry{margin-bottom:20px}.cv-travel-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.cv-travel-options>a{display:block;border-top:1px solid var(--line);padding:26px 0;text-decoration:none;color:var(--ink)}.cv-travel-options h3{font-size:24px;font-weight:600;line-height:1.3;margin:0 0 14px}.cv-travel-options p{font-size:16px;line-height:1.65;margin:0 0 22px}.cv-travel-options span{font-size:14px;font-weight:600}.cv-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.cv-coverage-grid article{border-top:1px solid var(--line);padding-top:20px}.cv-coverage-grid h3{font-size:20px;font-weight:600;margin:0 0 12px}.cv-coverage-grid p{font-size:15px;line-height:1.65}.property-booking .button{white-space:normal;line-height:1.5;text-align:center}.review-bar{font-size:11px}.cv-hotel-business .principles p{font-size:16px;line-height:1.7}.cv-care{display:none}
@media(max-width:1050px){.header>.brand{flex-basis:300px}.cv-travel-options,.cv-coverage-grid{gap:24px}.cv-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.header{min-height:0;padding:14px 20px 10px;gap:12px 16px}.header>.brand{width:260px;flex:0 0 100%}.header .site-logo{width:260px}.header nav a{font-size:16px}.header .lang,.header .mobile-toggle{font-size:14px}.cv-home-hero{gap:24px;padding-block:20px 30px}.section{padding-block:40px}.cv-travel-options,.cv-coverage-grid{grid-template-columns:1fr;gap:12px}.cv-travel-options h3{font-size:23px}.hotel-card .location{font-size:11px}.hotel-card h3{font-size:23px}.card-bottom span{font-size:14px}.review-bar{font-size:10px}.cv-final h2{font-size:32px}.property-booking .button{font-size:14px}}

/* Final specificity checks. */
body main .button,body main .property-editorial .booking-card .button{font-size:14px}body main .hotel-card .location{font-size:12px}body main .hotel-card .card-bottom{padding-top:22px;margin-top:22px}@media(max-width:720px){body .hotel-card h3{font-size:23px}body main .hotel-card .location{font-size:11px}}
