/* Transparent outlined actions; main navigation booking retains its style. */
:root{--action-surface:#fff;--action-ink:#71392f}
[data-section-tone="white"]{--action-surface:#fff}
[data-section-tone="pink"],footer{--action-surface:#fbf2ef}
:root body :is(main,dialog) :is(.button,button,input[type="submit"],input[type="button"]):not(.header-booking):not(.availability-days button){background:transparent!important;color:var(--action-ink)!important;border:1px solid var(--action-ink)!important}
:root body :is(main,dialog) :is(.button,button,input[type="submit"],input[type="button"]):not(.header-booking):not(.availability-days button):is(:hover,:focus-visible){background:transparent!important;color:var(--action-ink)!important;border-color:var(--action-ink)!important;text-decoration:underline;text-underline-offset:4px}
:root body :is(main,dialog) :is(.button,button,input[type="submit"],input[type="button"]):not(.header-booking):not(.availability-days button):focus-visible{outline:2px solid var(--action-ink);outline-offset:3px}

:root body main .conc-hero-action{font-family:inherit!important;font-size:max(17px, 13px)!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important}

/* Consistent casing for every action, including dynamically generated buttons. */
html body :is(button,.button,[role="button"],input[type="submit"],input[type="button"],input[type="reset"]){text-transform:uppercase!important}
/* Buttons are the requested exception to the 17px body-text minimum: two points smaller. */
html body :is(button,.button,[role="button"],input[type="submit"],input[type="button"],input[type="reset"]):not(.availability-days button):not([data-prev]):not([data-next]):not(.photo-close):not(.menu-toggle):not(.stay-nav-toggle),:root body main .conc-hero-action{font-size:calc(17px - 2pt)!important}
/* Navigation and footer retain their discreet scale, as requested. */
html body header :is(nav a,.languages,.languages a,.header-booking),html body footer,html body footer :is(p,a,span,small,button,li){font-size:calc(17px - 2pt)!important}
/* Final discreet action and header scale. Footer remains unchanged. */
html body :is(button,.button,[role="button"],input[type="submit"],input[type="button"],input[type="reset"]):not(.availability-days button):not([data-prev]):not([data-next]):not(.photo-close):not(.menu-toggle):not(.stay-nav-toggle),:root body main .conc-hero-action{font-size:calc(17px - 3pt)!important}
html body header :is(nav a,.languages,.languages a,.header-booking,.menu-toggle),html body header>.button{font-size:calc(17px - 4pt)!important}
html body header a.button.header-booking.header-booking.header-booking.header-booking.header-booking.header-booking{font-size:calc(17px - 4pt)!important}
/* Image controls are photographs, not outlined text actions. */
:root body main .cellar-gallery.cellar-gallery :is(.suite-carousel-slide,.cellar-enlarge,.cellar-thumbs button),:root body main .cellar-gallery.cellar-gallery :is(.suite-carousel-slide,.cellar-enlarge,.cellar-thumbs button):is(:hover,:focus-visible){border:0!important;padding:0!important;box-shadow:none!important;background:transparent!important}
