/* God Save The Chef: desktop type scale for the private-chef-* pages (2026-10-17).
   - Desktop only: everything sits inside @media (min-width: 1024px). Mobile and tablet styling is untouched.
   - Every rule is scoped by a template-family class on <html>: gstc-tpl-local (UK local pages + London),
     gstc-tpl-dest (international destinations), gstc-tpl-hc (Home Counties hub), gstc-tpl-intl (International hub).
   - Sizes scale smoothly between 1024px and 1920px with clamp(). Typography and spacing only.
   - !important is used ONLY on .faq__intro/.faq__sub/.faq__q/.faq__a, because the existing
     "faq-typography-2026-08-10" block on each page sets those properties with !important.
   - Revert: remove the <link> to this file and the gstc-tpl-* class from <html> on each page. */
@media (min-width: 1024px) {

/* UK local pages + London */
.gstc-tpl-local .section__inner { max-width: clamp(1100px, 680px + 29.17vw, 1240px); }
/* Intro heading (2026-10-19): the eyebrow and H2 already sit above both columns; widen the H2 measure so long intro headings do not break into an isolated third line. */
.gstc-tpl-local #intro-title { max-width: 860px; }
.gstc-tpl-local .section__label:not(.chef__label), .gstc-tpl-local .contact__label { font-size: clamp(12px, 10.86px + 0.112vw, 13px); }
.gstc-tpl-local .service-card { padding: clamp(48px, 29.71px + 1.786vw, 64px) clamp(40px, 26.29px + 1.339vw, 52px) clamp(44px, 28.00px + 1.563vw, 58px); }
.gstc-tpl-local .service-card__num { font-size: clamp(28px, 5.14px + 2.232vw, 48px); line-height: 1; margin-bottom: clamp(20px, 10.86px + 0.893vw, 28px); }
.gstc-tpl-local .service-card__title { font-size: clamp(24px, 18.29px + 0.558vw, 29px); line-height: 1.2; }
.gstc-tpl-local .service-card__desc { font-size: clamp(15px, 12.14px + 0.279vw, 17.5px); line-height: 1.75; }
.gstc-tpl-local .gstc-services-cta { margin-top: clamp(56px, 37.71px + 1.786vw, 72px); }
.gstc-tpl-local .gstc-services-cta a { font-size: clamp(13px, 10.71px + 0.223vw, 15px); }
.gstc-tpl-local .occasion { padding: clamp(36px, 20.00px + 1.563vw, 50px) clamp(32px, 22.86px + 0.893vw, 40px); }
.gstc-tpl-local .occasion__title { font-size: clamp(17.6px, 12.00px + 0.547vw, 22.5px); }
.gstc-tpl-local .occasion__sub { font-size: clamp(13.2px, 10.00px + 0.313vw, 16px); margin-top: 6px; }
.gstc-tpl-local .step__desc { font-size: clamp(16px, 13.14px + 0.279vw, 18.5px); line-height: 1.8; max-width: clamp(680px, 520.00px + 15.625vw, 820px); }
.gstc-tpl-local section[aria-labelledby="process-title"] { padding-bottom: clamp(56px, 37.71px + 1.786vw, 72px); }
.gstc-tpl-local .faq__intro { font-size: clamp(15.5px, 12.64px + 0.279vw, 18px) !important; max-width: 760px; }
.gstc-tpl-local .faq__q { font-size: clamp(17px, 12.43px + 0.446vw, 21px) !important; padding-top: clamp(22px, 15.14px + 0.670vw, 28px) !important; padding-bottom: clamp(22px, 15.14px + 0.670vw, 28px) !important; }
.gstc-tpl-local .faq__a { font-size: clamp(16px, 14.29px + 0.167vw, 17.5px) !important; }
.gstc-tpl-local .intro__text p { font-size: clamp(16px, 13.71px + 0.223vw, 18px); line-height: 1.75; }
.gstc-tpl-local .chef__body > p:not([class]) { font-size: clamp(15.5px, 12.64px + 0.279vw, 18px); }
.gstc-tpl-local .cuisines li { font-size: clamp(12.5px, 10.79px + 0.167vw, 14px); }
.gstc-tpl-local .credential__value, .gstc-tpl-local .intro__stat-num { font-size: clamp(32px, 18.29px + 1.339vw, 44px); }
.gstc-tpl-local .credential__label, .gstc-tpl-local .intro__stat-label { font-size: clamp(12.5px, 10.79px + 0.167vw, 14px); }
.gstc-tpl-local .credential__desc, .gstc-tpl-local .intro__stat-text { font-size: clamp(13.6px, 10.86px + 0.268vw, 16px); }

/* International destination pages */
.gstc-tpl-dest .section-label, .gstc-tpl-dest .chef__eyebrow, .gstc-tpl-dest .stat__label { font-size: clamp(11px, 9.29px + 0.167vw, 12.5px); }
.gstc-tpl-dest .service-item__title { font-size: clamp(26px, 20.29px + 0.558vw, 31px); }
.gstc-tpl-dest .service-item__desc { font-size: clamp(15px, 12.14px + 0.279vw, 17.5px); max-width: clamp(560px, 468.57px + 8.929vw, 640px); }
.gstc-tpl-dest .gstc-services-cta a.service-item__link { font-size: clamp(12.5px, 10.21px + 0.223vw, 14.5px); }
.gstc-tpl-dest .perfect__sub { font-size: clamp(15px, 12.71px + 0.223vw, 17px); }
.gstc-tpl-dest .perfect__item-title { font-size: clamp(18px, 15.71px + 0.223vw, 20px); }
.gstc-tpl-dest .perfect__item-detail { font-size: clamp(13px, 10.71px + 0.223vw, 15px); }
.gstc-tpl-dest .intro__body p { font-size: clamp(15.5px, 13.21px + 0.223vw, 17.5px); }
.gstc-tpl-dest .chef__body p { font-size: clamp(15px, 12.14px + 0.279vw, 17.5px); }
.gstc-tpl-dest .chef__title, .gstc-tpl-dest .chef__tag { font-size: clamp(11.5px, 9.79px + 0.167vw, 13px); }
.gstc-tpl-dest .faq__sub { font-size: clamp(15.5px, 12.64px + 0.279vw, 18px) !important; max-width: 760px; }
.gstc-tpl-dest .faq__q { font-size: clamp(17px, 12.43px + 0.446vw, 21px) !important; padding-top: clamp(22px, 15.14px + 0.670vw, 28px) !important; padding-bottom: clamp(22px, 15.14px + 0.670vw, 28px) !important; }
.gstc-tpl-dest .faq__a { font-size: clamp(16px, 14.29px + 0.167vw, 17.5px) !important; }

/* Home Counties hub */
.gstc-tpl-hc .section__label, .gstc-tpl-hc .editorial-split__label, .gstc-tpl-hc .quote__attr { font-size: clamp(11px, 9.29px + 0.167vw, 12.5px); }
.gstc-tpl-hc .service-card__title { font-size: clamp(11px, 8.14px + 0.279vw, 13.5px); }
.gstc-tpl-hc .service-card__desc, .gstc-tpl-hc .services__intro, .gstc-tpl-hc .areas__description, .gstc-tpl-hc .editorial-split__text { font-size: clamp(15px, 12.71px + 0.223vw, 17px); }
.gstc-tpl-hc .service-card__link { font-size: clamp(11.5px, 9.21px + 0.223vw, 13.5px); }

/* International hub */
.gstc-tpl-intl .section-label, .gstc-tpl-intl .chef__eyebrow, .gstc-tpl-intl .dest-card__region { font-size: clamp(11px, 9.29px + 0.167vw, 12.5px); }
.gstc-tpl-intl .dest-card__line { font-size: clamp(13px, 10.71px + 0.223vw, 15px); }
.gstc-tpl-intl .dest-card__link { font-size: clamp(11px, 9.29px + 0.167vw, 12.5px); }
.gstc-tpl-intl .process__point-body { font-size: clamp(14px, 11.14px + 0.279vw, 16.5px); }
.gstc-tpl-intl .editorial__body p { font-size: clamp(15.5px, 13.21px + 0.223vw, 17.5px); }
.gstc-tpl-intl .chef__body p { font-size: clamp(15px, 12.14px + 0.279vw, 17.5px); }
.gstc-tpl-intl .chef__title { font-size: clamp(11.5px, 9.79px + 0.167vw, 13px); }
}
