/* Mrkt360 child skin: verified 2020 look (Wayback snapshot 2020-10-22, computed styles + screenshot).
   Verified: Nunito headings, Quicksand body 16px, uppercase centered section titles with a short dark rule,
   light-grey full-width bands, line icons, small uppercase orange pill buttons, flat and airy spacing.
   Not verifiable from the archive: hero imagery (slider did not render), exact header colours, footer. See reference/ notes. */
:root{
  --head:'Nunito','Quicksand',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --body-font:'Quicksand','Nunito',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --r-xl:20px;--r-lg:12px;--r-md:8px;
  --band:#f5f5f5;
  --orange-2020:#fa7e24; --orange-btn-aa:#c9520a; /* AA-safe button fill; original brand orange kept for accents */
  --v-btn:linear-gradient(180deg,#d9600c,#c9520a);
}
html body{font-family:var(--body-font);font-size:16px}
html body p,html body li,html body td,html body input,html body textarea,html body select{font-family:var(--body-font)}
html body p,html body li{line-height:1.7}
html body h1,html body h2,html body h3,html body h4{font-family:var(--head)!important;color:#111!important;letter-spacing:0!important}
html body h1,html body .mrkt-hero h1{font-size:clamp(2rem,4.2vw,3.1rem)!important;line-height:1.18!important;font-weight:600!important}
html body .mrkt-hero h1,html body .page-hero h1{max-width:22ch!important}
html body h2,html body .mrkt-section h2.wp-block-heading,html body .mrkt-cta h2.wp-block-heading{font-size:clamp(1.5rem,2.8vw,2.1rem)!important;line-height:1.25!important;font-weight:400!important;text-transform:uppercase}
html body h3{font-size:clamp(1.15rem,1.8vw,1.4rem)!important;line-height:1.3!important;font-weight:400!important}
/* short dark rule under centered section titles */
html body .mrkt-section h2.has-text-align-center::after,html body .mrkt-center>h2::after{content:"";display:block;width:52px;height:3px;background:#111;margin:.7em auto 0}
/* grey bands */
html body .mrkt-section--grey,html body .mrkt-band{background:var(--band)!important}
/* orange pill buttons, small uppercase */
html body .wp-block-button__link,html body .mrkt-btn a,html body a.mrkt-btn{font-family:var(--head);font-weight:700;font-size:.8rem!important;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;background:var(--v-btn);color:#fff;box-shadow:none;padding:12px 28px;transition:background .15s ease-out,transform .15s ease-out}
html body .wp-block-button__link:hover{transform:translateY(-1px);background:linear-gradient(180deg,#c9520a,#b04508)}
html body .wp-block-button__link:focus-visible{outline:3px solid #111;outline-offset:3px}
/* flat cards */
html body .mrkt-card,html body .mrkt-cards>*,html body .mrkt-bento>*{border-radius:var(--r-lg)!important;border:0!important;box-shadow:0 1px 2px rgba(0,0,0,.05),0 6px 18px rgba(0,0,0,.06)!important}
html body img{border-radius:var(--r-md)}
html body .site-header img,html body .mrkt-badge,html body .mrkt-badges img,html body footer img,html body .custom-logo{border-radius:0}
@media (prefers-reduced-motion:reduce){html body .wp-block-button__link{transition:none}}

/* Responsive safety for imported content: fixed-width captions, wide tables, embeds */
html body .entry-content .wp-caption,html body .entry-content figure,html body .entry-content [class*="wp-image"]{max-width:100%!important;height:auto}
html body .entry-content .wp-caption{width:auto!important}
html body .entry-content img,html body .entry-content video,html body .entry-content iframe{max-width:100%;height:auto}
html body .entry-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
html body .entry-content pre{max-width:100%;overflow-x:auto}
html body article.entry,html body .entry,html body .entry-content,html body main,html body .site-main{min-width:0;max-width:100%}
html body .entry-content table.help-table,html body .entry-content table{width:100%;max-width:100%}
html,html body{overflow-x:clip}

/* Footer: dark charcoal with light text, as in the 2020 snapshot (verified: dark footer, 4 columns, logo, social icons, partner badge) */
html body footer.site{background:#2f2f2f!important;color:#e9e9e9}
html body footer.site a,html body footer.site p,html body footer.site address,html body footer.site .f-h{color:#e9e9e9!important}
html body footer.site .f-h{font-family:var(--head);font-weight:600;letter-spacing:.02em}
html body footer.site a:hover{color:#fff!important;text-decoration:underline}
html body footer.site h2.f-h,html body footer.site .f-h{font-size:.95rem!important;text-transform:uppercase;letter-spacing:.08em!important;font-weight:700!important;line-height:1.4!important;margin-bottom:1em}
html body footer.site .legal,html body footer.site .legal a,html body footer.site .fb,html body footer.site .fb a,html body footer.site .wrap>div:last-child,html body footer.site .wrap>div:last-child a{color:#cfcfcf!important}

/* Requested: no scroll-progress bar at the top */
html body::before{display:none!important;animation:none!important}
/* Images: no hidden-until-scrolled reveal (it made images look like they were lagging) */
html body .js .rv,html body .rv{opacity:1!important;transform:none!important;transition:none!important}
html body main img:not([src$=".svg"]):not([src$=".png"]){background-color:#eef2f7}
/* Hero: tighter top so the artwork panel shows in the first screen */
html body .mrkt-hero{padding-top:clamp(28px,4vw,56px)!important}
html body .mrkt-hero h1,html body .mrkt-hero h1.wp-block-heading{margin-bottom:.3em!important}
html body .mrkt-hero::after{margin-top:clamp(20px,3vw,36px)!important;aspect-ratio:2/1!important}
@media (max-width:640px){html body .mrkt-hero::after{aspect-ratio:4/3!important}}

/* Requested: no carousels. Logo marquee, swipe rows and snap lists become plain wrapping rows/grids. */
html body .mrkt-marquee{overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}
html body .mrkt-marquee .mrkt-badges{width:auto!important;max-width:100%;flex-wrap:wrap!important;justify-content:center!important;animation:none!important;transform:none!important;gap:20px 36px}
html body .mrkt-marquee .mrkt-badges>*:nth-child(n+7){display:none} /* the marquee duplicated its items to loop; keep one copy */
html body .badge-row{flex-wrap:wrap!important;justify-content:center;overflow:visible!important;scroll-snap-type:none!important}
html body .snap{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));overflow:visible!important;scroll-snap-type:none!important;padding-inline:0}
html body .snap-item{flex:none!important}

/* Animation (modelled on the 2020 site: scroll-in "appear" animations, light parallax). JS adds .anim-on / .anim / .in; nothing is hidden without JS. */
html body *,html body *::before,html body *::after{scroll-behavior:auto!important}
html.anim-on body .anim{opacity:0;transform:translate3d(0,34px,0);transition:opacity .85s cubic-bezier(.22,.8,.2,1) var(--anim-delay,0ms),transform .85s cubic-bezier(.22,.8,.2,1) var(--anim-delay,0ms)!important}
html.anim-on body .anim.in{opacity:1;transform:none}
html body .mrkt-hero::after{transform:translate3d(0,calc(var(--py,0px)*-1),0)}
html body a,html body .wp-block-button__link,html body button{transition:background-color .15s ease,color .15s ease,border-color .15s ease}
@media (prefers-reduced-motion:reduce){html.anim-on body .anim{opacity:1;transform:none;transition:none!important}}

/* Requested: no hover motion. Nothing lifts, zooms, tilts or slides on hover; hover only changes colour. */
html body .mrkt-card,html body .mrkt-card:hover,html body .pcard,html body .pcard:hover,html body .pf-card,html body .pf-card:hover,
html body .mrkt-badge:hover img,html body .mrkt-card:hover .mrkt-card__img img,html body .mrkt-card:hover .mrkt-feature__img img,
html body .mrkt-gallery figure:hover img,html body .wp-block-latest-posts.is-grid li:hover,html body .pf-filter button:hover,
html body .related-links a:hover,html body .social a:hover,html body .btn-primary:hover,html body .wp-block-button__link:hover,
html body .mrkt-card .wp-block-button__link:hover::after,html body a:hover img{transform:none!important}

/* One button system everywhere (header CTA, hero, block buttons, booking and contact forms, newsletter) */
html body .btn,html body a.btn-primary,html body .header-cta,html body .wp-block-button__link,html body .wp-block-button__link.wp-element-button,
html body .mrkt-booking button[type=submit],html body form.mb-form button,html body form.mrkt-lead-form button[type=submit],html body .newsletter button,html body footer a.btn{
  font-family:var(--head)!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;
  border-radius:999px!important;padding:13px 28px!important;line-height:1.2!important;width:auto;text-align:center;
  background:linear-gradient(180deg,#c9520a,#b04508)!important;color:#fff!important;border:0!important;box-shadow:none!important;cursor:pointer}
html body .is-style-outline .wp-block-button__link{background:transparent!important;color:#b04508!important;border:1.5px solid #b04508!important}
html body form.mb-form button[type=submit],html body form.mrkt-lead-form button[type=submit]{width:100%}
html body .mb-slots button{font-family:var(--head)!important;font-weight:600;border-radius:999px}
html body header.site,html body header.site a,html body header.site .nav-top,html body .nav-top{font-family:var(--body-font)!important}
/* Typography consistency */
html body{font-size:16px}
html body main p:not(.mrkt-lead),html body main li,html body .entry-content p,html body .entry-content li{font-size:1rem}
html body .page-hero h1,html body .entry-content h1,html body main h1,html body .wp-block-cover h1,html body .wp-block-group__inner-container h1{font-size:clamp(2rem,4.2vw,3.1rem)!important;line-height:1.18!important}
html body h4{font-size:1.05rem!important;font-weight:400!important;line-height:1.35!important}
/* Focus visibility with enough contrast */
html body a:focus-visible,html body button:focus-visible,html body input:focus-visible,html body select:focus-visible,html body textarea:focus-visible{outline:3px solid #0b6d9a!important;outline-offset:2px!important}

/* Wide tables scroll inside themselves; never widen the page */
html body .entry-content table,html body main table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
html body .entry-content figure.wp-block-table{max-width:100%;overflow-x:auto}
html body .entry-content .breadcrumb,html body .breadcrumbs{flex-wrap:wrap}
html body footer .newsletter button,html body footer form button{white-space:nowrap;padding:12px 18px!important}
html body header.site .header-cta{margin-right:0}
@media (max-width:1100px){html body header.site .wrap,html body header.site .inner{padding-inline:20px}}
@media (max-width:700px){
  html body .entry-content table,html body main table{display:table;width:100%!important;table-layout:auto}
  html body .entry-content td,html body .entry-content th,html body main td,html body main th{padding:8px 6px!important;font-size:.82rem!important;overflow-wrap:break-word;word-break:normal;min-width:0;white-space:normal!important;hyphens:none}
}
/* No hover movement anywhere (lift, slide, zoom, glyph shift, growing shadows) */
html body .chat-fab:hover,html body .btn:hover svg,html body .btn:hover .arrow{transform:none!important}
html body .is-mega>.sub,html body .has-sub>.sub,html body .is-mega:hover>.sub,html body .has-sub:hover>.sub,html body .is-mega:focus-within>.sub,html body .has-sub:focus-within>.sub{transition:opacity .15s ease,visibility .15s ease!important}
@media (min-width:1024px){html body .is-mega>.sub,html body .is-mega:hover>.sub,html body .is-mega:focus-within>.sub{transform:translateX(-50%)!important}}
@media (min-width:1024px){html body .has-sub:not(.is-mega)>.sub,html body .has-sub:not(.is-mega):hover>.sub,html body .has-sub:not(.is-mega):focus-within>.sub{transform:none!important}}
html body header.site.scrolled .logo img,html body header.site.scrolled .logo img:hover{transform:none!important}
html body .pf-card:hover,html body .pcard:hover,html body .mrkt-card:hover{box-shadow:inherit!important}
html body .mrkt-band,html body .mrkt-band::before,html body .mrkt-band::after{animation:none!important}
html body .mrkt-badges{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;justify-content:center;gap:16px 28px;scroll-snap-type:none!important}
/* Round-2 audit polish */
html body header.site a.header-cta,html body header.site .btn{font-family:var(--head)!important}
html body .btn,html body a.btn-primary,html body .header-cta,html body .wp-block-button__link,html body .mrkt-booking button[type=submit],html body form.mb-form button[type=submit],html body form.mrkt-lead-form button[type=submit]{background:#b04508!important;background-image:none!important}
html body header.site{padding-inline:max(16px,env(safe-area-inset-left))}
@media (max-width:1100px){html body header.site .header-cta{padding:11px 18px!important;margin-right:4px}}
@media (max-width:1000px){html body header.site .drawer li,html body .nav li.nav-item{margin-inline:0}html body .nav .sub-toggle{border-bottom-color:transparent}}
html body .seo-steps .num,html body [class*=step] .num{color:#c9520a}
html body .entry-content .wp-block-cover h1,html body .entry-content .wp-block-cover h1.wp-block-heading,html body section.hero h1,html body .page-hero h1.wp-block-heading{font-size:clamp(2rem,4.2vw,3.1rem)!important;line-height:1.18!important;max-width:22ch}
/* Form controls: readable size, 3:1 borders, accessible slot buttons */
html body .mrkt-lead-form input,html body .mrkt-lead-form textarea,html body .mrkt-lead-form select,html body form.mb-form input,html body form.mb-form textarea,html body .mrkt-booking-section input,html body .mrkt-booking-section textarea{font:400 1rem var(--body-font)!important;border:1.5px solid #767676!important;border-radius:8px!important;padding:12px 14px!important}
html body .mb-slots button{color:#8a3a06!important;border:1.5px solid #b04508!important;background:#fff!important}
html body .mb-slots button.on,html body .mb-slots button[aria-pressed=true],html body .mb-slots button.sel{background:#b04508!important;color:#fff!important}
@media (max-width:700px){html body .mrkt-booking iframe{height:640px!important}}
html body .mrkt-booking .mb-slots button{font-size:.9rem}
/* Round-2 layout polish */
html body .pcard.is-feature{display:flex;flex-direction:column}
html body .pcard.is-feature>a:first-child,html body .pcard.is-feature .pcard__img{flex:1 1 auto;min-height:0}
html body .pcard.is-feature img{width:100%;height:100%;min-height:260px;object-fit:cover}
html body footer .social{display:flex;flex-wrap:nowrap;gap:10px}
html body footer .social a{flex:0 0 auto}
html body .chat-fab{right:14px!important;bottom:14px!important;transform:scale(.88);transform-origin:bottom right}
html body .chat-fab:hover{transform:scale(.88)!important}
html body .blog-search input,html body input[type=search]{text-overflow:ellipsis;min-width:0}
/* Partner badges: static wrapping row, never a scroller */
html body .mrkt-badges,html body .mrkt-badges.wp-block-columns{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;overflow:visible!important;width:auto!important;max-width:100%!important;gap:20px 32px!important;transform:none!important;animation:none!important}
html body .mrkt-badges.wp-block-columns>.wp-block-column,html body .mrkt-badges .wp-block-column{flex:0 1 auto!important;flex-basis:auto!important;width:auto!important;max-width:42%!important;min-width:0!important;opacity:1!important}
html body .mrkt-badges .mrkt-badge img{max-height:110px;width:auto;max-width:100%;height:auto}

@media (max-width:1100px) and (min-width:1024px){html body header.site .header-cta{padding:10px 14px!important;font-size:.74rem!important;margin-right:0}html body header.site .nav-top{padding-inline:8px}}
/* 16:9 video embeds */
html body .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper{position:relative;height:0;padding-top:56.25%;overflow:hidden;border-radius:10px}
html body .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper iframe{position:absolute!important;inset:0;width:100%!important;height:100%!important;border:0}
/* Round-3 motion polish: no zoom on video posters, no CSS smooth-scroll fighting the JS easing, working hero parallax */
html,html body{scroll-behavior:auto!important}
html body .vid:hover img,html body .vid img,html body button.vid:hover img{transform:none!important}
html body .mrkt-hero::after{animation:none!important;animation-timeline:auto!important;transform:translate3d(0,calc(var(--py,0px)*-1),0)!important}
html body footer .newsletter a,html body footer .newsletter button,html body footer a.btn,html body .f-news a.btn{background:#b04508!important;color:#fff!important}
@media (max-width:900px){html body footer.site .fg{grid-template-columns:1fr 1fr!important}html body footer.site .fg>*{min-width:0}html body footer.site a,html body footer.site p{overflow-wrap:anywhere}}
@media (max-width:560px){html body footer.site .fg{grid-template-columns:1fr!important}}
/* Booking iframe fills its column; mobile tap targets */
html body .mrkt-booking{width:100%;max-width:100%}
html body .mrkt-booking iframe{display:block;width:100%!important;max-width:100%!important;min-width:0!important;border:0}
@media (max-width:700px){
  html body .wp-block-column:has(.mrkt-booking),html body .wp-block-columns:has(.mrkt-booking)>.wp-block-column{flex-basis:100%!important;width:100%!important;min-width:0}
  html body footer.site a{display:inline-block;padding:11px 0;min-height:44px}
  html body main a[href^="tel:"]{display:inline-block;padding:12px 0}
}
@media (max-width:700px){
  html body .main-cta-inner{padding:10px!important}
  html body .main-cta-inner>.wp-block-column{padding:8px 0!important}
  html body .mrkt-booking{padding:0!important}
  html body .main-cta{padding-inline:12px!important}
}
@media (max-width:700px){
  html body footer.site .fg a,html body footer.site .f-col a{display:block;padding:11px 0;min-height:44px}
  html body footer.site .f-brand a,html body footer.site .social a{display:inline-flex;align-items:center}
  html body footer.site .newsletter a,html body footer.site a.btn,html body footer.site .f-news a{display:inline-block;padding:13px 22px!important}
  html body .entry-content table{table-layout:fixed}
  html body .entry-content td *,html body .entry-content th *{font-size:inherit!important;line-height:1.35}
}
/* Imported sections whose horizontal padding class has no rule: keep a readable gutter */
html body .entry-content .ph96-section{padding-inline:clamp(20px,5vw,96px)!important;box-sizing:border-box}
html body .entry-content .wp-block-column.ph96-section{padding-inline:0!important}
html body .entry-content .wp-block-columns.ph96-section{max-width:1200px;margin-inline:auto}
/* Blog cards: readable title size so rows stay compact and the featured card fills its 2x2 cell */
html body .pcard h2,html body .pcard h3,html body .pcard .pcard__title{font-size:1.15rem!important;line-height:1.3!important;letter-spacing:.02em}
html body .pcard.is-feature h2,html body .pcard.is-feature h3,html body .pcard.is-feature .pcard__title{font-size:1.6rem!important}
html body .pcard p{font-size:.95rem}
html body .pcard:not(.is-feature) img{aspect-ratio:16/10;width:100%;height:auto;object-fit:cover}
html body .pcard.is-feature img{min-height:0;max-height:none}
/* Flat solid primary buttons everywhere (AA contrast) */
html body a.wp-block-button__link.wp-element-button,html body .wp-block-button .wp-block-button__link,html body footer a.f-sub,html body a.f-sub{background:#b04508!important;background-image:none!important;color:#fff!important}
html body .is-style-outline .wp-block-button__link,html body .wp-block-button.is-style-outline>.wp-block-button__link{background:transparent!important;background-image:none!important;color:#b04508!important;box-shadow:none!important}
/* Native booking form on phones, vendor calendar on larger screens */
html body .mrkt-native-book{display:none}
@media (max-width:700px){
  html body .mrkt-native-book{display:block}
  html body .mrkt-vendor-cal{display:none!important}
}
html body .mrkt-booking .mb-date,html body input.mb-date{font:400 1rem var(--body-font)!important;border:1.5px solid #767676!important;border-radius:8px!important}
@media (max-width:700px){html body .mrkt-native-book .mrkt-booking{padding:14px!important}}
html body .mrkt-cta .wp-block-button .wp-block-button__link,html body .mrkt-band .wp-block-button .wp-block-button__link,html body .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:#b04508!important;background-image:none!important;color:#fff!important}
html body .mrkt-narrow-book>.mrkt-native-book{display:block}
html body .mrkt-narrow-book>.mrkt-vendor-cal{display:none!important}
/* Video embeds without the aspect-ratio class still get a 16:9 box (fixes collapsed DV360 videos) */
html body .wp-block-embed.is-type-video .wp-block-embed__wrapper{position:relative;aspect-ratio:16/9;height:auto;padding-top:0;overflow:hidden;border-radius:10px}
html body .wp-block-embed.is-type-video .wp-block-embed__wrapper iframe{position:absolute!important;inset:0;width:100%!important;height:100%!important;border:0}
/* 2020 fidelity: inner-page titles at about 35px / normal weight; the short rule under every uppercase section title */
html body:not(.home) .page-hero h1,html body:not(.home) .entry-content .wp-block-cover h1,html body:not(.home) .entry-content .wp-block-cover h1.wp-block-heading,html body:not(.home) section.hero h1,html body:not(.home) main h1{font-size:clamp(1.7rem,2.6vw,2.2rem)!important;font-weight:400!important;line-height:1.25!important}
html body .entry-content h2.wp-block-heading:not(.has-text-align-left):not(.has-text-align-right)::after,html body .entry-content .mrkt-section h2::after{content:"";display:block;width:52px;height:3px;background:#2f2f2f;margin:14px auto 0}
html body .entry-content h2.has-text-align-left::after{margin-left:0}
html body figure.wp-block-embed.is-type-video{display:block!important;width:100%;max-width:100%;margin-inline:0}
/* Spanish and German pages: the HighLevel calendar is English-only, so they use the translated native booking form at every width */
html[lang="es"] body .mrkt-native-book,html[lang="de"] body .mrkt-native-book{display:block}
html[lang="es"] body .mrkt-vendor-cal,html[lang="de"] body .mrkt-vendor-cal{display:none!important}
