/* One consistent FAQ format, matching the Stays question typography. */
html body main .faq-list summary,html body main details[data-faq]>summary{font-family:Avenir,Arial,sans-serif;font-size:max(17px, 18px);font-weight:400;line-height:1.6;letter-spacing:0}
html body main .faq-list summary :is(h2,h3,h4,h5),html body main details[data-faq]>summary :is(h2,h3,h4,h5){font-family:Avenir,Arial,sans-serif!important;font-size:max(17px, 18px)!important;font-weight:400!important;line-height:1.6!important;letter-spacing:0!important;margin:0!important}
/* Exactly one pale tint per section; panels contrast against their section. */
html body main [data-panel-tone="white"][data-panel-tone][data-panel-tone]{background:#fff!important}
html body main [data-panel-tone="pink"][data-panel-tone][data-panel-tone]{background:#fbf2ef!important}
html body main details[data-panel-tone]>summary,html body main details[data-panel-tone]>div{background:inherit!important}
html body main [data-panel-tone] :is(.management-head,.management-body,.setup-strip,.management-extras){background:inherit!important}
html body main>section[data-form-section="true"]{background:#fff!important}
html body main form.enquiry-form{background:#fff!important}
html body main form.enquiry-form :is(input:not([type="checkbox"]):not([type="hidden"]):not([type="submit"]),select,textarea){background:#fbf2ef!important}
html body main .home-hero[data-section-tone="pink"] .hero-caption{background:#fbf2ef!important}

html body #plans .management-card[data-panel-tone="white"],html body #plans .management-card[data-panel-tone="white"] .management-head,html body #plans .management-card[data-panel-tone="white"] .management-body{background:#fff!important}
html body #plans .management-card[data-panel-tone="pink"],html body #plans .management-card[data-panel-tone="pink"] .management-head,html body #plans .management-card[data-panel-tone="pink"] .management-body{background:#fbf2ef!important}
html body #tailor-made .tailor-service-row[data-panel-tone="pink"]{background:#fbf2ef!important}
html body main section details[data-faq][data-panel-tone]>summary,html body main section details[data-faq][data-panel-tone]>div{background:inherit!important}
/* Consistent pale footer and precise homepage alignment. */
html body footer{background:#fbf2ef!important}
html body main>.home-hero .hero-caption,html body main>.home-hero[data-section-tone="pink"] .hero-caption{background:#fff!important}
html body main>.home-hero + .section.intro{align-items:center;padding-top:80px;padding-bottom:80px}
html body main>.home-hero + .section.intro>.section-top,html body main>.home-hero + .section.intro>.intro-copy{align-self:center;margin-top:0;margin-bottom:0}
@media(max-width:700px){html body main>.home-hero + .section.intro{padding-top:50px;padding-bottom:50px}}

/* Framed invitation on the home page, with one centimetre of inner space. */
html body main>.home-contact-section{background:#fff!important}
.home-contact-frame{width:100%;border:1px solid #71392f;padding:1cm;box-sizing:border-box;background:#fff}
.home-contact-frame .section-top{margin-top:0}
.home-contact-frame .cta-row{margin-bottom:0}
/* Desktop header follows the same eight-percent content gutters. */
@media(min-width:1101px){html body header{padding-left:8%!important;padding-right:8%!important}html body main>:is(.page-hero,.home-hero,.stay-sheet-hero,.journal-cover){padding-left:8%!important;padding-right:8%!important}html body main>:is(.page-hero,.home-hero,.stay-sheet-hero,.journal-cover)>div:not(.hero-image){padding-left:0!important;padding-right:0!important}}

/* Monte Lusitano: six equal information panels and a compact opening. */
html body .monte-facts .stay-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;align-items:stretch}
html body .monte-facts .stay-fact-grid>article{grid-column:auto;box-sizing:border-box;height:100%;padding:28px}
html body main>.monte-compact-hero>div{padding-top:12px!important;gap:0}
html body main>.monte-compact-hero h1{margin:10px 0}
html body main>.monte-compact-hero p{margin:8px 0;max-width:none}
html body main>.monte-compact-hero .stay-back{margin-bottom:12px}
html body main>.monte-compact-hero .stay-page-nav{margin-top:16px}
html body main>.monte-contact{background:#fff!important}
html body .monte-contact-frame{border:1px solid #71392f;padding:1cm;background:#fff}
@media(max-width:760px){html body .monte-facts .stay-fact-grid{grid-template-columns:1fr;grid-auto-rows:auto}}
/* Photographs never receive button frames, padding or shadows. */
html body :is(.suite-carousel-slide,.cellar-enlarge,.cellar-thumbs button){border:0!important;padding:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}
html body :is(.suite-carousel-slide,.cellar-enlarge,.cellar-thumbs) img{border:0!important;box-shadow:none!important;border-radius:0!important}
/* Align the logo artwork with the gallery's left edge on desktop. */
@media(min-width:1101px){html body header>.brand,html body footer .footer-top>.brand{transform:translateX(-2vw)}}
