/* Shared button outline and readable, ragged-right typography. */
:root{--button-border-gold:#a58b53;}
body :is(button,.button,.booking-inline,[role="button"]):not(footer *){border:1px solid var(--button-border-gold)!important;}
body :is(button,.button,.booking-inline,[role="button"]):focus-visible{outline:2px solid var(--button-border-gold);outline-offset:4px;}
body .booking-inline{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:44px;padding:12px 24px;border-radius:999px;background:#363735!important;color:#fff!important;text-decoration:none;font-weight:500;line-height:1.4;}
body .booking-inline:hover{background:#222321!important;}
body .gallery-dots button{border-radius:999px;}
body .faq-plus{border:1px solid var(--button-border-gold)!important;}
body :is(p,li,dd){text-align:start;text-wrap:pretty;word-break:normal;overflow-wrap:break-word;hyphens:manual;}
body :is(h1,h2,h3,h4){text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:manual;}
body .faq-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;}
body .faq-heading-copy{min-width:0;flex:1;}
body .faq-heading h1{font-size:clamp(21px,5.1vw,48px)!important;white-space:nowrap;line-height:1.15;letter-spacing:-.035em;}
body .faq-heading-icon{flex:0 0 clamp(32px,7vw,76px);width:clamp(32px,7vw,76px);height:auto;}
.service-photo-intro .intro-content,.service-scroll-story>.photo-intro .intro-content{container-type:normal;width:min(100%,760px);min-width:0;box-sizing:border-box;flex:0 1 760px;}
.service-scroll-story>.photo-intro .intro-content h1{font-size:clamp(20px,5.8vw,64px)!important;line-height:1.15!important;letter-spacing:-.035em;}
.service-title-line,.service-scroll-story>.photo-intro .intro-content h1>em{display:block;white-space:nowrap;}


.service-scroll-story>.photo-intro .intro-content{padding:clamp(22px,4vw,52px)!important;}
.service-scroll-story>.photo-intro .intro-content>.eyebrow{white-space:nowrap;overflow-wrap:normal;font-size:clamp(10px,1.6vw,13px);}

/* Strong page-opening headings only; section headings retain their original style. */
body main #hero-title,body main #hero-title :is(em,strong,span){font-weight:700!important;}

body main :is(h1,#hero-title) em{font-style:normal!important;}

/* User-marked page titles: regular weight and black emphasized lines. */
body #main h1:not(#hero-title),body #main h1:not(#hero-title) :is(em,strong,span){font-weight:400!important;}
body #main h1:not(#hero-title) em,body #main #hours-title em{color:#191919!important;}

/* AMG photograph alongside the local rental text. */
.section.local-rental{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.section.local-rental>.local-rental-copy{min-width:0;width:100%;margin:0}
.section.local-rental>.local-rental-photo{width:100%;min-width:0;margin:12px 0 0;overflow:hidden;border-radius:28px}
.section.local-rental>.local-rental-photo img{display:block;width:100%;height:auto}
@media(max-width:700px){.section.local-rental{grid-template-columns:minmax(0,1fr)}}
