main > section[data-legacy-enquiry] { display: none; }

.ymg-enquiry {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 88px 24px;
  background: #102b32;
  color: #fff;
  scroll-margin-top: 144px;
}
.ymg-enquiry .ymg-enquiry-background {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 65%;
}
.ymg-enquiry::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(105deg, rgba(7, 27, 35, .94), rgba(9, 37, 42, .78));
}
.ymg-enquiry .ymg-enquiry-layout {
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: clamp(40px, 6vw, 88px);
}
.ymg-enquiry h2 {
  margin: 0 0 28px;
  color: #fff;
  font-size: clamp(38px, 4.5vw, 64px);
  line-height: 1.05;
  letter-spacing: -.035em;
}
.ymg-enquiry-intro > p {
  max-width: 450px;
  margin: 0;
  color: #e0e9e8;
  font-size: 17px;
  line-height: 1.7;
}
.ymg-enquiry-contacts { display: grid; gap: 16px; margin-top: 40px; }
.ymg-enquiry-contacts a { width: fit-content; color: #fff; font-size: 16px; text-decoration: none; overflow-wrap: anywhere; }
.ymg-enquiry-contacts a:hover { text-decoration: underline; }
.ymg-enquiry-intro .ymg-enquiry-context { margin-top: 32px; padding-top: 24px; border-top: 1px solid #ffffff40; font-size: 14px; }
.ymg-enquiry .ymg-enquiry-form {
  min-width: 0;
  padding: 36px;
  margin: 0;
  background: #f6f8f5;
  border: 1px solid #fff6;
  border-radius: 0;
  color: #102b32;
}
.ymg-enquiry-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ymg-enquiry-wide { grid-column: 1 / -1; }
.ymg-enquiry .ymg-enquiry-field label { display: block; margin: 0 0 8px; font-size: 14px; font-weight: 600; color: #16383c; }
.ymg-enquiry .ymg-enquiry-field :is(input, textarea) {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid #becdca;
  border-radius: 6px;
  background: #fff;
  color: #102b32;
  font: inherit;
  font-size: 16px;
  line-height: 1.5;
  box-sizing: border-box;
}
.ymg-enquiry .ymg-enquiry-field textarea { min-height: 116px; resize: vertical; }
.ymg-enquiry-field > p { margin: 8px 0 0; color: #526a70; font-size: 12px; line-height: 1.5; }
.ymg-enquiry :is(input, textarea, button, a):focus-visible { outline: 3px solid #6b9e88; outline-offset: 3px; }
.ymg-enquiry .ymg-enquiry-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 50px;
  width: 100%;
  margin: 24px 0 0;
  padding: 14px 20px;
  border: 0;
  border-radius: 6px;
  background: #2d6b5e;
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.ymg-enquiry-submit:hover { background: #225548; }
.ymg-enquiry-submit:disabled { opacity: .6; cursor: wait; }
.ymg-enquiry-status { margin: 14px 0 0; color: #355957; font-size: 13px; line-height: 1.5; }
.ymg-enquiry-privacy { margin: 14px 0 0; color: #526a70; font-size: 12px; line-height: 1.6; }
.ymg-enquiry-privacy a { color: #24584d; text-decoration: underline; }
.ymg-enquiry-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 820px) {
  .ymg-enquiry { padding: 56px 24px; scroll-margin-top: 140px; }
  .ymg-enquiry .ymg-enquiry-layout { grid-template-columns: 1fr; gap: 32px; }
  .ymg-enquiry-intro > p { max-width: 600px; }
  .ymg-enquiry-contacts { margin-top: 24px; }
  .ymg-enquiry .ymg-enquiry-form { padding: 28px; }
}
@media (max-width: 480px) {
  .ymg-enquiry { padding: 48px 16px; }
  .ymg-enquiry .ymg-enquiry-form { padding: 24px 18px; }
  .ymg-enquiry-fields { grid-template-columns: 1fr; gap: 16px; }
  .ymg-enquiry h2 { font-size: 38px; }
}

/* Shared controls and compact reading rhythm. */
.ymg-enquiry .ymg-enquiry-field select { width:100%; min-height:48px; padding:12px 14px; background:#fff; color:#102b32; border:1px solid #becdca; border-radius:6px; font:inherit; }
.ymg-enquiry-records { margin:0; padding:16px; border:1px solid #becdca; }
.ymg-enquiry-records label { display:flex; align-items:center; gap:10px; padding:8px 0; font-size:14px; }
.ymg-enquiry-records input { width:20px; height:20px; flex-shrink:0; }
.audit-compact { padding:48px 24px; background:#edf2ef; }
.audit-compact .container { max-width:1320px; }
.audit-compact h2 { font-size:clamp(28px,3vw,44px); line-height:1.12; margin:0 0 20px; }
.audit-compact p { max-width:760px; line-height:1.65; }
.audit-compact a { color:#2d6b5e; font-weight:700; }
.guide-checklist { padding:48px 24px; max-width:1060px; margin:auto; }
.guide-checklist h2 { font-size:clamp(28px,3vw,40px); line-height:1.15; }
.guide-checklist li { padding:9px 0; line-height:1.6; }
.guide-checklist pre { white-space:pre-wrap; font:inherit; padding:20px; background:#e3ebe7; }
.guide-checklist table { width:100%; border-collapse:collapse; }
.guide-checklist :is(th,td) { text-align:start; padding:14px 8px; border-bottom:1px solid #bfcfcb; }
.guide-reading { max-width:1320px; margin:0 auto 16px; padding:0 24px; }
.guide-reading > summary { min-height:48px; padding:16px 0; border-top:1px solid #bacbc6; cursor:pointer; font-weight:700; }
.guide-reading .section, .guide-reading .section-tight { padding-block:32px; }
body.contact-page-2026 .contact3-direct > div { padding-block:14px; min-height:56px; }
body.contact-page-2026 .ymg-enquiry-contacts { display:none; }
body.contact-page-2026 .contact3-hero-grid { align-items:start; }
@media(max-width:820px) { .ymg-enquiry-contacts { display:flex; flex-wrap:wrap; gap:12px 20px; } .ymg-enquiry-contacts a { font-size:14px; } .ymg-enquiry h2 { margin-bottom:18px; } .ymg-enquiry-intro > p { line-height:1.55; font-size:16px; } .ymg-enquiry .ymg-enquiry-layout { gap:24px; } .guide-checklist { padding:32px 16px; } .audit-compact { padding:36px 16px; } }

.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media(min-width:901px) {
  body.contact-page-2026 .contact3-hero { min-height:0; }
  body.contact-page-2026 .contact3-hero-grid { min-height:0; grid-template-rows:auto 1fr; align-items:start; }
  body.contact-page-2026 .contact3-hero-message { padding-top:48px; padding-bottom:32px; }
  body.contact-page-2026 .contact3-hero h1 { font-size:clamp(64px,6.5vw,96px); }
  body.contact-page-2026 .contact3-hero-message > p { margin-top:24px; }
  body.contact-page-2026 .contact3-hero-message .button { margin-top:24px; }
  body.contact-page-2026 .contact3-direct { padding-bottom:24px; }
  body.contact-page-2026 .contact3-direct > div { min-height:52px; padding-block:10px; }
}
[data-directory-grid] { scroll-margin-top:100px; }
.pdp2-lightbox { padding:52px 0 0; width:min(96vw,1100px); box-sizing:border-box; }
.pdp2-lightbox img { width:100%; height:auto; max-height:80svh; object-fit:contain; }
.pdp2-size-stage:has(>button:only-child) { grid-template-columns:minmax(0,1fr); max-width:560px; }
.pdp2-config-controls .pdp2-selection-summary { display:block; margin:0; padding:24px 0; border:0; }
.pdp2-selection-summary strong { display:block; font-size:clamp(24px,2.2vw,34px); line-height:1.3; overflow-wrap:anywhere; }
.pdp2-selection-summary p { margin:24px 0; font-size:16px; line-height:1.65; color:rgba(255,255,255,.72); }
.pdp2-selection-summary a.button { display:inline-flex; margin-top:8px; padding:16px 20px; border:0; white-space:normal; text-decoration:none; line-height:1.4; }
@media(max-width:560px) { .pdp2-lightbox { max-width:96vw; } .guide-checklist table { font-size:14px; } }

/* Keep short guide comparisons legible on narrow screens. */
.guide-checklist table { table-layout:fixed; }
.guide-checklist :is(th,td) { overflow-wrap:anywhere; vertical-align:top; }
.guide-checklist thead th { font-size:14px; }
@media(max-width:560px) { .guide-checklist :is(th,td) { padding:12px 6px; line-height:1.5; } }
