/* Mobile presentation only. Existing menus/forms/sticky/reviews/footer remain owners. */
@media (max-width:767px) {
  /* Retain each header's own menu and all original links. */
  body:is(.wht-caminito-page-template,.wht-tapas-page-template,.wht-contact-page-template) .wht-site-header__inner,
  body:is(.wht-private-tours-standalone-document,.wht-business-tours-standalone-document,.wht-about-us-standalone-document) :is(.wht-private-tours-page,.wht-business-tours-page,.wht-about-page) .wht-vineyard-header__inner {
    width:100%;min-height:64px;height:auto;padding:10px 14px;gap:8px;box-sizing:border-box;
  }
  body:is(.wht-caminito-page-template,.wht-tapas-page-template,.wht-contact-page-template) .wht-site-header__brand,
  body:is(.wht-private-tours-standalone-document,.wht-business-tours-standalone-document,.wht-about-us-standalone-document) :is(.wht-private-tours-page,.wht-business-tours-page,.wht-about-page) .wht-vineyard-header__logo {
    width:clamp(132px,42vw,180px);min-width:0;max-width:180px;flex:1 1 auto;
  }
  body:is(.wht-caminito-page-template,.wht-tapas-page-template,.wht-contact-page-template) .wht-site-header__logo-image,
  body:is(.wht-private-tours-standalone-document,.wht-business-tours-standalone-document,.wht-about-us-standalone-document) :is(.wht-private-tours-page,.wht-business-tours-page,.wht-about-page) .wht-vineyard-header__logo img {
    width:100%;height:auto;max-height:32px;object-fit:contain;object-position:left center;
  }
  body:is(.wht-caminito-page-template,.wht-tapas-page-template,.wht-contact-page-template) .wht-site-header__actions,
  body:is(.wht-private-tours-standalone-document,.wht-business-tours-standalone-document,.wht-about-us-standalone-document) :is(.wht-private-tours-page,.wht-business-tours-page,.wht-about-page) .wht-vineyard-header__actions {gap:6px;flex:0 0 auto;margin-left:auto}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template,.wht-contact-page-template) .wht-site-header :is(.wht-site-header__mobile-toggle,.wht-site-header__social),
  body:is(.wht-private-tours-standalone-document,.wht-business-tours-standalone-document,.wht-about-us-standalone-document) :is(.wht-private-tours-page,.wht-business-tours-page,.wht-about-page) .wht-vineyard-header :is(.wht-vineyard-header__hamburger,.wht-vineyard-header__social) {
    width:44px;height:44px;min-width:44px;min-height:44px;padding:0;flex:0 0 44px;
  }
  body.wht-contact-page-template .wht-site-header__contact {display:none!important}
  /* Keep the native close toggle above its sibling fixed menu panel (z1050). */
  body:is(.wht-caminito-page-template,.wht-tapas-page-template,.wht-contact-page-template) .wht-site-header__actions {position:relative;z-index:1060}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template,.wht-contact-page-template) .wht-site-header__mobile-toggle {position:relative;z-index:1}

  /* Request-only experiences: preserve real picture, copy, facts and CTA nodes. */
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) [data-wht-caminito-page] .wht-hero,
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) [data-wht-tapas-page] .wht-hero {
    display:block;min-height:0;padding:188px 0 0;background:#fffaf0;color:#102e39;
  }
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-hero-media {inset:0 0 auto;height:188px}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-hero-media :is(picture,img) {display:block;width:100%;height:188px;object-fit:cover}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-hero::after {inset:0 0 auto;height:188px;background:linear-gradient(180deg,rgba(16,46,57,.48),rgba(16,46,57,.05))}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-hero-grid {width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:22px 20px 24px;background:#fffaf0}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-hero-copy {min-width:0;max-width:none}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-hero h1 {max-width:none;margin:8px 0 12px;color:#102e39;font-size:31px;font-weight:500;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-hero-lead {margin:0 0 16px;max-width:none;color:#526159;font-size:15px;line-height:1.55}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-hero .wht-eyebrow {margin:0;color:#536b3f;font-size:10px;line-height:1.5;letter-spacing:.08em}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-hero-actions {display:flex;gap:10px;flex-wrap:wrap;margin:0 0 12px}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-hero-note {margin:0;color:#526159;font-size:12px;line-height:1.5}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-hero-card {padding:16px;border:1px solid #dedfd3;border-radius:9px;background:#eaf0e5;color:#102e39;box-shadow:none;backdrop-filter:none}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-hero-card span {color:#536b3f}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-hero-card strong {color:#102e39;font-size:21px;line-height:1.2}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-hero-card p {color:#526159;font-size:14px;line-height:1.55}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-facts-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-fact {min-width:0;padding:12px 8px;border:0}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-fact :is(strong,small) {overflow-wrap:anywhere}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-fact strong {font-size:15px;line-height:1.4}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-fact small {font-size:10px;line-height:1.4;color:#526159}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-section {padding:28px 0}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page :is(.wht-intro-grid,.wht-split,.wht-option-grid,.wht-steps) {grid-template-columns:minmax(0,1fr);gap:14px}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page :is(.wht-option-card,.wht-panel,.wht-step) {min-width:0;height:auto;padding:18px;border-radius:9px;box-shadow:none}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-section h2 {font-size:25px;font-weight:500;line-height:1.18;letter-spacing:-.025em}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-section h3 {font-size:21px;line-height:1.2}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page :is(.wht-panel,.wht-step,.wht-intro-copy) :is(p,li) {font-size:15px;line-height:1.6;color:#526159}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page #request .wht-eyebrow {color:#e4d2a8}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-button {min-height:48px;max-width:100%;padding:12px 16px;border-radius:6px;background:#536b3f;color:#fffaf0!important;font-size:14px;font-weight:700;line-height:1.4;white-space:normal;text-align:center;box-shadow:none;transform:none}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-hero-actions .wht-button {width:100%}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-text-link {min-height:44px;white-space:normal;line-height:1.4}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-hero-actions .wht-text-link {color:#102e39!important;-webkit-text-fill-color:currentColor!important}

  /* Private and business: same photo-then-ivory hierarchy, same original hooks. */
  body.wht-private-tours-standalone-document .wht-private-tours-page .wht-private-tours-hero,
  body.wht-business-tours-standalone-document .wht-business-tours-page .wht-business-tours-hero {display:block;height:auto;min-height:0;padding:188px 0 0;background:#fffaf0;color:#102e39}
  body.wht-private-tours-standalone-document .wht-private-tours-page .wht-private-tours-hero__media,
  body.wht-business-tours-standalone-document .wht-business-tours-page .wht-business-tours-hero__media {inset:0 0 auto;height:188px}
  body.wht-private-tours-standalone-document .wht-private-tours-page .wht-private-tours-hero__media :is(picture,img),
  body.wht-business-tours-standalone-document .wht-business-tours-page .wht-business-tours-hero__media :is(picture,img) {display:block;width:100%;height:188px;object-fit:cover}
  body.wht-private-tours-standalone-document .wht-private-tours-page .wht-private-tours-hero__overlay,
  body.wht-business-tours-standalone-document .wht-business-tours-page .wht-business-tours-hero__overlay {inset:0 0 auto;height:188px;background:linear-gradient(180deg,rgba(16,46,57,.48),rgba(16,46,57,.05))}
  body.wht-private-tours-standalone-document .wht-private-tours-page .wht-private-tours-hero__inner,
  body.wht-business-tours-standalone-document .wht-business-tours-page .wht-business-tours-hero__inner {display:block;width:100%;max-width:none;height:auto;min-height:0;padding:22px 20px 24px;background:#fffaf0;color:#102e39}
  body.wht-business-tours-standalone-document .wht-business-tours-page .wht-business-tours-hero__content {width:100%;max-width:none;min-height:0;margin:0;padding:0}
  body.wht-private-tours-standalone-document .wht-private-tours-page .wht-private-tours-hero h1,
  body.wht-business-tours-standalone-document .wht-business-tours-page .wht-business-tours-hero h1 {max-width:none;margin:8px 0 12px;color:#102e39;font-size:31px;font-weight:500;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}
  body.wht-private-tours-standalone-document .wht-private-tours-page .wht-private-tours-kicker,
  body.wht-business-tours-standalone-document .wht-business-tours-page .wht-business-tours-kicker {margin:0;color:#536b3f;font-size:10px;line-height:1.5}
  body.wht-private-tours-standalone-document .wht-private-tours-page .wht-private-tours-hero__lead,
  body.wht-business-tours-standalone-document .wht-business-tours-page .wht-business-tours-hero__lead {max-width:none;margin:0 0 16px;color:#526159;font-size:15px;line-height:1.55}
  body.wht-private-tours-standalone-document .wht-private-tours-page .wht-private-tours-facts {margin:14px 0;color:#102e39}
  body.wht-private-tours-standalone-document .wht-private-tours-page .wht-private-tours-facts__row {display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;line-height:1.5}
  body.wht-private-tours-standalone-document .wht-private-tours-page .wht-private-tours-hero__actions,
  body.wht-business-tours-standalone-document .wht-business-tours-page .wht-business-tours-hero__actions {display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:16px}
  body.wht-private-tours-standalone-document .wht-private-tours-page .wht-private-tours-hero__actions .wht-private-tours-button,
  body.wht-business-tours-standalone-document .wht-business-tours-page .wht-business-tours-hero__actions .wht-business-tours-button {width:100%;min-height:48px;padding:12px 16px;border-radius:6px;border-color:#536b3f;background:#536b3f;color:#fffaf0!important;font-size:14px;font-weight:700;line-height:1.4;white-space:normal;box-shadow:none}
  body.wht-private-tours-standalone-document .wht-private-tours-page .wht-private-tours-hero__actions .wht-private-tours-button--secondary,
  body.wht-business-tours-standalone-document .wht-business-tours-page .wht-business-tours-hero__actions .wht-business-tours-button--secondary {background:transparent;color:#102e39!important;border-color:#c8cebf}
  body.wht-private-tours-standalone-document .wht-private-tours-page :is(.wht-private-tours-intro,.wht-private-tours-experiences,.wht-private-tours-combos,.wht-private-tours-editorial,.wht-private-tours-process,.wht-private-tours-why,.wht-private-tours-faq),
  body.wht-business-tours-standalone-document .wht-business-tours-page :is(.wht-business-tours-intro,.wht-business-tours-solutions,.wht-business-tours-scale,.wht-business-tours-process,.wht-business-tours-promise,.wht-business-tours-faq) {padding-top:28px;padding-bottom:28px}
  body.wht-private-tours-standalone-document .wht-private-tours-page :is(.wht-private-tours-starting-grid,.wht-private-tours-combos__grid),
  body.wht-business-tours-standalone-document .wht-business-tours-page .wht-business-tours-capability-grid {grid-template-columns:minmax(0,1fr);gap:14px}
  body.wht-private-tours-standalone-document .wht-private-tours-page :is(.wht-private-tours-starting-card,.wht-private-tours-combo-card) {display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-width:0;min-height:0}
  body.wht-private-tours-standalone-document .wht-private-tours-page :is(.wht-private-tours-starting-card,.wht-private-tours-combo-card)>figure {margin:0;min-height:0;height:180px}
  body.wht-private-tours-standalone-document .wht-private-tours-page :is(.wht-private-tours-starting-card,.wht-private-tours-combo-card)>figure img {height:180px;width:100%;object-fit:cover}
  body.wht-private-tours-standalone-document .wht-private-tours-page :is(.wht-private-tours-starting-card,.wht-private-tours-combo-card)>img {height:180px;min-height:0;width:100%;aspect-ratio:auto;object-fit:cover}
  body.wht-private-tours-standalone-document .wht-private-tours-page .wht-private-tours-starting-card__body,
  body.wht-private-tours-standalone-document .wht-private-tours-page .wht-private-tours-combo-card>div {min-width:0;padding:18px;height:auto}
  body.wht-private-tours-standalone-document .wht-private-tours-page .wht-private-tours-combo-card__cta {position:static;min-height:48px;max-width:100%;display:inline-flex;align-items:center;margin-top:12px;padding:10px 12px;line-height:1.4;white-space:normal;text-align:left}
  body.wht-business-tours-standalone-document .wht-business-tours-page .wht-business-tours-capability-grid>article {height:auto;min-height:0;min-width:0}
  body.wht-business-tours-standalone-document .wht-business-tours-page .wht-business-tours-capability-grid>article>figure {height:180px;min-height:0;margin:0}
  body.wht-business-tours-standalone-document .wht-business-tours-page .wht-business-tours-capability-grid>article>figure img {height:180px;width:100%;object-fit:cover}
  body.wht-business-tours-standalone-document .wht-business-tours-page .wht-business-tours-capability-card__body {padding:18px}
  body.wht-private-tours-standalone-document .wht-private-tours-page .wht-private-tours-starting-card__body>a {position:static;display:inline-flex;align-items:center;min-height:48px;max-width:100%;margin-top:12px;padding:10px 12px;line-height:1.4;white-space:normal}
  body.wht-private-tours-standalone-document .wht-private-tours-page :is(.wht-private-tours-intro,.wht-private-tours-experiences,.wht-private-tours-combos,.wht-private-tours-process,.wht-private-tours-why,.wht-private-tours-faq) h2,
  body.wht-business-tours-standalone-document .wht-business-tours-page :is(.wht-business-tours-intro,.wht-business-tours-solutions,.wht-business-tours-scale,.wht-business-tours-process,.wht-business-tours-promise,.wht-business-tours-faq) h2 {font-size:25px;font-weight:500;line-height:1.18;letter-spacing:-.025em}
  body.wht-business-tours-standalone-document .wht-business-tours-page :is(.wht-business-tours-scale,.wht-business-tours-process) p {color:#526159;line-height:1.6}

  /* About is narrative: media first through CSS, no collapsed story or copied CTA. */
  body.wht-about-us-standalone-document .wht-about-page .wht-about-story-hero {display:flex;flex-direction:column;height:auto;min-height:0;gap:0;padding:0;background:#fffaf0;color:#102e39}
  body.wht-about-us-standalone-document .wht-about-page .wht-about-story-hero__media {position:relative;order:-1;width:100%;max-width:none;margin:0;padding:0;transform:none;border:0;border-radius:0;background:#fffaf0}
  body.wht-about-us-standalone-document .wht-about-page .wht-about-story-hero__media :is(picture,img) {display:block;width:100%;height:188px;object-fit:cover;object-position:center 55%;border-radius:0}
  body.wht-about-us-standalone-document .wht-about-page .wht-about-story-hero__media figcaption {position:static;padding:12px 20px;margin:0;background:#fffaf0;color:#526159;font-size:12px;line-height:1.5}
  body.wht-about-us-standalone-document .wht-about-page .wht-about-story-hero__media figcaption :is(span,strong) {color:#526159;font-size:12px;line-height:1.5}
  body.wht-about-us-standalone-document .wht-about-page .wht-about-story-hero__copy {display:block;width:100%;height:auto;min-height:0;padding:22px 20px 24px;background:#fffaf0}
  body.wht-about-us-standalone-document .wht-about-page .wht-about-story-hero__copy-inner {width:100%;max-width:none;margin:0;padding:0}
  body.wht-about-us-standalone-document .wht-about-page .wht-about-story-hero h1 {max-width:none;margin:8px 0 12px;color:#102e39;font-size:31px;font-weight:500;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}
  body.wht-about-us-standalone-document .wht-about-page .wht-about-story-hero .wht-about-story-kicker {color:#536b3f;font-size:10px;line-height:1.5}
  body.wht-about-us-standalone-document .wht-about-page .wht-about-story-hero__lead {max-width:none;margin:0;color:#526159;font-size:15px;line-height:1.55}
  body.wht-about-us-standalone-document .wht-about-page .wht-about-story-hero__facts {display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px;color:#536b3f;font-size:11px}
  body.wht-about-us-standalone-document .wht-about-page .wht-about-story-section {padding-top:28px;padding-bottom:28px}
  body.wht-about-us-standalone-document .wht-about-page .wht-about-story-section h2 {font-size:25px;font-weight:500;line-height:1.18;letter-spacing:-.025em}

  /* Contact has a real brand illustration, not a tour photograph; retain it. */
  body.wht-contact-page-template [data-wht-contact-page] .wht-contact-page__hero {min-height:0;padding:64px 0 0;background:#fffaf0;color:#102e39}
  body.wht-contact-page-template [data-wht-contact-page] .wht-contact-page__hero::after {display:none}
  body.wht-contact-page-template [data-wht-contact-page] .wht-contact-page__hero-grid {display:flex;flex-direction:column;gap:0;width:100%;padding:0}
  body.wht-contact-page-template [data-wht-contact-page] .wht-contact-page__hero-visual {order:-1;width:100%;max-width:none;height:160px;min-height:0;margin:0;padding:10px;border:0;border-radius:0;background:#fffaf0;box-shadow:none}
  body.wht-contact-page-template [data-wht-contact-page] .wht-contact-page__hero-visual img {width:100%;max-width:240px;height:140px;max-height:140px;margin:auto;object-fit:contain}
  body.wht-contact-page-template [data-wht-contact-page] .wht-contact-page__hero-copy {width:100%;padding:22px 20px 24px;background:#fffaf0}
  body.wht-contact-page-template [data-wht-contact-page] .wht-contact-page__hero h1 {max-width:none;margin:8px 0 12px;color:#102e39;font-size:31px;font-weight:500;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}
  body.wht-contact-page-template [data-wht-contact-page] .wht-contact-page__eyebrow {color:#536b3f;font-size:10px;line-height:1.5}
  body.wht-contact-page-template [data-wht-contact-page] .wht-contact-page__hero-lead {margin:0 0 16px;color:#526159;font-size:15px;line-height:1.55}
  body.wht-contact-page-template [data-wht-contact-page] .wht-contact-page__hero-note {color:#526159;font-size:12px;line-height:1.5}
  body.wht-contact-page-template [data-wht-contact-page] .wht-contact-page__hero-actions {display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0 0 12px}
  body.wht-contact-page-template [data-wht-contact-page] .wht-contact-page__button {min-height:48px;max-width:100%;padding:12px 16px;border-radius:6px;background:#536b3f;color:#fffaf0!important;font-size:14px;line-height:1.4;white-space:normal;box-shadow:none}
  body.wht-contact-page-template [data-wht-contact-page] .wht-contact-page__text-link {display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#102e39;line-height:1.4}
  body.wht-contact-page-template [data-wht-contact-page] :is(.wht-contact-page__routes,.wht-contact-page__form-section) {padding-top:28px;padding-bottom:28px}
  body.wht-contact-page-template [data-wht-contact-page] :is(.wht-contact-page__routes,.wht-contact-page__form-section) h2 {font-size:25px;font-weight:500;line-height:1.18;letter-spacing:-.025em}

  /* Old dark-hero rules contain important paint colors. Reset only the new light copy surfaces. */
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-hero-grid :is(h1,h2,h3,strong),
  body.wht-private-tours-standalone-document .wht-private-tours-page .wht-private-tours-hero__inner :is(h1,h2,h3,strong),
  body.wht-business-tours-standalone-document .wht-business-tours-page .wht-business-tours-hero__inner :is(h1,h2,h3,strong),
  body.wht-about-us-standalone-document .wht-about-page .wht-about-story-hero__copy :is(h1,h2,h3,strong),
  body.wht-contact-page-template [data-wht-contact-page] .wht-contact-page__hero-copy :is(h1,h2,h3,strong) {color:#102e39!important;-webkit-text-fill-color:currentColor!important;text-shadow:none}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-hero-grid p,
  body.wht-private-tours-standalone-document .wht-private-tours-page .wht-private-tours-hero__inner p,
  body.wht-business-tours-standalone-document .wht-business-tours-page .wht-business-tours-hero__inner p,
  body.wht-about-us-standalone-document .wht-about-page .wht-about-story-hero__copy p,
  body.wht-contact-page-template [data-wht-contact-page] .wht-contact-page__hero-copy p {color:#526159!important;-webkit-text-fill-color:currentColor!important;text-shadow:none}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-hero-grid .wht-eyebrow,
  body.wht-private-tours-standalone-document .wht-private-tours-page .wht-private-tours-hero__inner .wht-private-tours-kicker,
  body.wht-business-tours-standalone-document .wht-business-tours-page .wht-business-tours-hero__inner .wht-business-tours-kicker,
  body.wht-about-us-standalone-document .wht-about-page .wht-about-story-hero__copy .wht-about-story-kicker,
  body.wht-contact-page-template [data-wht-contact-page] .wht-contact-page__hero-copy .wht-contact-page__eyebrow {color:#536b3f!important;-webkit-text-fill-color:currentColor!important}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template) .wht-page .wht-hero-grid :is(a,button),
  body.wht-private-tours-standalone-document .wht-private-tours-page .wht-private-tours-hero__inner :is(a,button),
  body.wht-business-tours-standalone-document .wht-business-tours-page .wht-business-tours-hero__inner :is(a,button),
  body.wht-about-us-standalone-document .wht-about-page .wht-about-story-hero__copy :is(a,button),
  body.wht-contact-page-template [data-wht-contact-page] .wht-contact-page__hero-copy :is(a,button) {-webkit-text-fill-color:currentColor!important}

  /* Only the owned editorial details wrappers receive new panel styles. */
  body:is(.wht-caminito-page-template,.wht-tapas-page-template,.wht-private-tours-standalone-document,.wht-business-tours-standalone-document) details[data-wht-ms-editorial] {display:block;min-width:0;margin:10px 16px;border:1px solid #dedfd3;border-radius:9px;background:#fffdf9;overflow:hidden;color:#102e39}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template,.wht-private-tours-standalone-document,.wht-business-tours-standalone-document) details[data-wht-ms-editorial]>summary {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;margin:0;padding:13px 16px;list-style:none;cursor:pointer;font:500 15px/1.45 Lato,Arial,sans-serif;color:#102e39;background:#fffdf9}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template,.wht-private-tours-standalone-document,.wht-business-tours-standalone-document) details[data-wht-ms-editorial]>summary::-webkit-details-marker {display:none}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template,.wht-private-tours-standalone-document,.wht-business-tours-standalone-document) details[data-wht-ms-editorial]>summary::after {content:'+';font-size:22px;line-height:1;flex:none}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template,.wht-private-tours-standalone-document,.wht-business-tours-standalone-document) details[data-wht-ms-editorial][open]>summary::after {content:'−'}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template,.wht-private-tours-standalone-document,.wht-business-tours-standalone-document) details[data-wht-ms-editorial]>.wht-ms-editorial-body>section {margin:0;padding-top:16px;padding-bottom:18px}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template,.wht-private-tours-standalone-document,.wht-business-tours-standalone-document) details[data-wht-ms-editorial] :is(.wht-story__grid,.wht-private-tours-process__grid,.wht-private-tours-why__grid,.wht-business-tours-process__grid,.wht-business-tours-scale__grid) {grid-template-columns:minmax(0,1fr);gap:14px}
  body:is(.wht-caminito-page-template,.wht-tapas-page-template,.wht-private-tours-standalone-document,.wht-business-tours-standalone-document) details[data-wht-ms-editorial]>summary:focus-visible {outline:2px solid #0056b3;outline-offset:-4px}
}

/* Seven route/root-verified editorial and standalone pages. No desktop rules. */
@media (max-width:767px) {
 .wht-gs-root[data-wht-gs-version="1.0.0"] { --wht-gs-ink:#102e39;--wht-gs-paper:#fffaf0;--wht-gs-olive:#536b3f;min-width:0; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-section { padding-top:32px!important;padding-bottom:32px!important; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-section h2 { margin-top:0!important;margin-bottom:14px!important;font-size:26px!important;line-height:1.18!important;letter-spacing:-.02em!important; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-section h3 { font-size:21px!important;line-height:1.24!important; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-section p,
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-section li { font-size:15.5px!important;line-height:1.55!important; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-section p { margin-top:0;margin-bottom:14px; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-section li + li { margin-top:6px; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-section :is(.wht-wrap,.mwg-wrap) { width:calc(100% - 36px)!important;max-width:none!important; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-section .container { width:calc(100% - 36px)!important; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-hero h1 { margin-top:0!important;margin-bottom:14px!important;font-size:32px!important;line-height:1.1!important;letter-spacing:-.025em!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .wht-gs-hero { position:relative!important;min-height:0!important;padding:212px 0 28px!important;background:var(--wht-gs-paper)!important;color:var(--wht-gs-ink)!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .wht-gs-hero::before { content:""!important;position:absolute!important;inset:0 0 auto!important;width:100%!important;height:188px!important;background-image:linear-gradient(180deg,rgba(7,22,36,.76),rgba(7,22,36,.08)),var(--wht-gs-hero-image,none)!important;background-position:center,var(--wht-gs-hero-position,58% 50%)!important;background-size:cover!important;background-repeat:no-repeat!important;pointer-events:none!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .wht-gs-hero::after { content:none!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .wht-gs-hero.wht-gs-no-photo { padding-top:116px!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .wht-gs-hero.wht-gs-no-photo::before { height:92px!important;background:#071624!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .wht-gs-hero h1 { color:var(--wht-gs-ink)!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .wht-gs-hero > :is(.wht-wrap,.mwg-wrap) { width:calc(100% - 36px)!important;max-width:none!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .wht-gs-hero > :is(.wht-wrap,.mwg-wrap) > p { margin:0 0 16px!important;color:var(--wht-gs-ink)!important;font-size:16px!important;line-height:1.5!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .wht-gs-hero > :is(.wht-wrap,.mwg-wrap) > p:empty { display:none!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .wht-gs-hero :is(.wht-eyebrow,.mwg-eyebrow) { margin-bottom:12px!important;color:var(--wht-gs-olive)!important;font-size:11px!important;line-height:1.5!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .wht-gs-hero :is(.wht-hero-metrics,.mwg-hero__facts) { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important;margin:18px 0 0!important;padding:14px 0!important;border-color:#d4d8c8!important;color:var(--wht-gs-ink)!important;font-size:12px!important;line-height:1.45!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .wht-gs-hero :is(.wht-hero-metrics,.mwg-hero__facts) > span { width:auto!important;margin:0!important;padding:0!important;border:0!important;min-width:0!important;font-size:12px!important;line-height:1.45!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .wht-choices { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:18px!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .wht-choices > br { display:none!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .wht-choices > a { display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:10px!important;font-size:13px!important;line-height:1.35!important;text-align:center!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .wht-choices > a:last-of-type:nth-of-type(odd) { grid-column:1/-1; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .wht-choices > a { border:1px solid #ccd3c0!important;background:#fffdf7!important;color:var(--wht-gs-ink)!important;box-shadow:none!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .wht-choices > a:first-of-type { border-color:var(--wht-gs-olive)!important;background:var(--wht-gs-olive)!important;color:#fffaf0!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] :is(.wht-guide-header,.mwg-header) img { max-width:min(62vw,225px)!important;height:auto!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] :is(.wht-guide-header__inner,.mwg-header__inner) { width:calc(100% - 36px)!important;height:80px!important;gap:16px!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] :is(.wht-guide-mobile-menu,.mwg-mobile) > summary { min-width:44px!important;min-height:44px!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] :is(.wht-guide-mobile-menu,.mwg-mobile) :is(nav a,nav summary) { min-height:44px!important;box-sizing:border-box!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .mwg-navstrip a { min-height:44px!important;display:inline-flex!important;align-items:center!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .wht-gs-section :is(.wht-grid,.wht-plan-grid,.mwg-do-grid,.mwg-experience-grid,.mwg-faq__grid) { display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .wht-gs-section .wht-grid > * { min-width:0!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .wht-gs-section .wht-grid > figure { width:100%!important;height:auto!important;min-height:0!important;max-height:300px!important;margin:0!important;overflow:hidden!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .wht-gs-section .wht-grid > figure img { width:100%!important;height:auto!important;max-height:300px!important;object-fit:cover!important; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-light-card { box-sizing:border-box!important;min-width:0!important;height:auto!important;border:1px solid #dedfd3!important;border-radius:10px!important;padding:18px!important;background:#fffdf7!important;color:var(--wht-gs-ink)!important;box-shadow:none!important; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-light-card :is(h2,h3,p,li,strong) { color:inherit!important; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-light-card h3 { margin-top:0!important;font-size:22px!important;line-height:1.22!important; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-light-card p { margin-bottom:12px!important; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-light-card :is(ul,ol) { margin:12px 0!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .mwg-exp.wht-gs-light-card { min-height:0!important;padding:0!important;overflow:hidden!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .mwg-exp.wht-gs-light-card::after { content:none!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .mwg-exp.wht-gs-light-card > img { position:static!important;display:block!important;width:100%!important;height:188px!important;object-fit:cover!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .mwg-exp.wht-gs-light-card .mwg-exp__copy { position:static!important;padding:18px!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .mwg-exp.wht-gs-light-card .mwg-exp__meta { color:var(--wht-gs-olive)!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .mwg-exp.wht-gs-light-card .wht-gs-cta { background:var(--wht-gs-olive)!important;color:#fffaf0!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .mwg-exp.wht-gs-light-card .mwg-exp__copy > p:last-child { margin-bottom:0!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .wht-gs-red-link { color:#9b383b!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .wht-gs-red-button { background:#9b383b!important;color:#fffaf0!important; }
 .wht-gs-guide[data-wht-gs-version="1.0.0"] .wht-gs-section:not(.wht-decision):not(.mwg-organic) :is(.wht-kicker,.mwg-kicker) { color:var(--wht-gs-olive)!important; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-table-wrap { max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain;border:1px solid #dedfd3;border-radius:10px; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-table-wrap table { display:table!important;margin:0!important;font-size:13px!important;line-height:1.45!important; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-table-wrap :is(th,td) { padding:12px!important;vertical-align:top!important;font-size:13px!important;line-height:1.45!important; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-table-wrap:focus-visible { outline:2px solid #0056b3;outline-offset:3px; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-table-hint { margin:0 0 10px!important;color:var(--wht-gs-olive)!important;font-size:12px!important;line-height:1.4!important;font-weight:700!important; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-cta { display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:12px 16px!important;white-space:normal!important;overflow-wrap:normal!important;font-size:14px!important;line-height:1.4!important;text-align:center!important; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-light-card :is(.card-action,.card-cta) { position:static!important;inset:auto!important;margin:18px 0 0!important;padding:0!important;transform:none!important; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-light-card .wht-gs-cta { width:100%!important; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-native-faq summary { box-sizing:border-box!important;min-height:48px!important;padding:13px 14px!important;color:inherit!important;font-size:15px!important;line-height:1.45!important; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-native-faq summary:focus-visible,
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-cta:focus-visible { outline:2px solid #0056b3!important;outline-offset:3px!important; }
 .wht-gs-static[data-wht-gs-version="1.0.0"] .wht-gs-hero { min-height:0!important; }
 .wht-gs-static[data-wht-gs-version="1.0.0"] .wht-gs-hero :is(.hero-inner,.hero-content) { padding-top:24px!important;padding-bottom:32px!important; }
 .wht-gs-static[data-wht-gs-version="1.0.0"][data-wht-gs-page="corporate-static"] .wht-gs-hero .hero-content,
 .wht-gs-static[data-wht-gs-version="1.0.0"][data-wht-gs-page="hen-static"] .wht-gs-hero .hero-content { padding-top:84px!important; }
 .wht-gs-static[data-wht-gs-version="1.0.0"] .wht-gs-hero :is(.hero-layout,.hero-grid) { display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important; }
 .wht-gs-static[data-wht-gs-version="1.0.0"] .wht-gs-hero .hero-copy-block > p:not(.eyebrow):not(.hero-price-summary) { margin-top:0!important;margin-bottom:14px!important;color:#fffaf0!important;font-size:16px!important;line-height:1.5!important; }
 .wht-gs-static[data-wht-gs-version="1.0.0"] .wht-gs-hero .hero-price-summary { font-size:13px!important;line-height:1.5!important; }
 .wht-gs-static[data-wht-gs-version="1.0.0"] .wht-gs-hero .hero-actions { display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important; }
 .wht-gs-static[data-wht-gs-version="1.0.0"] .wht-gs-hero :is(.brand-logo,.site-header .logo) { max-width:min(65vw,235px)!important;height:auto!important; }
 .wht-gs-static[data-wht-gs-version="1.0.0"] .wht-gs-hero .form-panel { min-width:0!important;padding:20px 18px!important; }
 .wht-gs-static[data-wht-gs-version="1.0.0"] .wht-gs-hero .form-panel h2 { font-size:26px!important;line-height:1.18!important; }
 .wht-gs-static[data-wht-gs-version="1.0.0"] .wht-gs-section :is(.comparison-grid,.visual-card-grid,.steps-grid,.story-grid,.difference-grid,.faq-grid,.final-grid) { display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important; }
 .wht-gs-static[data-wht-gs-version="1.0.0"] .wht-gs-light-card.experience-card,
 .wht-gs-static[data-wht-gs-version="1.0.0"] .wht-gs-light-card.visual-card { padding:0!important;overflow:hidden!important; }
 .wht-gs-static[data-wht-gs-version="1.0.0"] .wht-gs-light-card :is(.card-content,.card-body,.visual-card-content) { padding:18px!important; }
 .wht-gs-static[data-wht-gs-version="1.0.0"] .wht-gs-light-card :is(.card-action,.card-cta) { margin:0!important;padding:0 18px 18px!important; }
 .wht-gs-static[data-wht-gs-version="1.0.0"] .wht-gs-light-card > :is(img,picture),
 .wht-gs-static[data-wht-gs-version="1.0.0"] .wht-gs-light-card > :is(.card-media,.visual-card-media) { min-height:0!important;max-height:240px!important; }
 .wht-gs-static[data-wht-gs-version="1.0.0"] .wht-gs-light-card > img,
 .wht-gs-static[data-wht-gs-version="1.0.0"] .wht-gs-light-card > picture img { display:block!important;width:100%!important;max-height:240px!important;object-fit:cover!important; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-accordion { box-sizing:border-box!important;width:calc(100% - 36px)!important;max-width:none!important;margin:14px auto!important;border:1px solid #dedfd3!important;border-radius:10px!important;padding:0!important;background:#fffdf7!important;color:var(--wht-gs-ink)!important;overflow:visible!important; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-summary { position:relative;display:flex!important;align-items:center!important;box-sizing:border-box;min-height:56px!important;margin:0!important;padding:16px 44px 16px 18px!important;list-style:none!important;cursor:pointer; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-summary::-webkit-details-marker { display:none; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-summary::after { position:absolute;right:17px;top:50%;transform:translateY(-50%);content:"+";color:var(--wht-gs-olive);font-family:Arial,sans-serif;font-size:22px;line-height:1; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-accordion[open] > .wht-gs-summary::after { content:"−"; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-summary > span { margin:0!important;padding:0!important;color:var(--wht-gs-ink)!important;font-size:17px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:0!important; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-summary:focus-visible { outline:2px solid #0056b3;outline-offset:3px; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-accordion-body > .wht-gs-secondary-content { padding:8px 18px 20px!important;background:transparent!important;color:var(--wht-gs-ink)!important; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-accordion-body > .wht-gs-secondary-content > :is(.container,.wht-wrap,.mwg-wrap) { width:100%!important;max-width:none!important;margin:0!important;padding:0!important; }
 .wht-gs-root[data-wht-gs-version="1.0.0"] .wht-gs-accordion-body :is(p,li,h3) { color:var(--wht-gs-ink)!important; }
}
