/* Contact V2 body — one purpose-built implementation below the locked hero. */
body.nt-v2-page[data-v2-page="contact"]{
  --ct-paper:#eeeae2;--ct-paper-deep:#e6e0d5;--ct-ink:#18231f;
  --ct-copy:#56605d;--ct-navy:#07111a;--ct-navy-2:#0d1a24;
  --ct-gold:#d5b57f;--ct-blue:#93a5b3;
}
body.nt-v2-page[data-v2-page="contact"] main{overflow:clip;}
body.nt-v2-page[data-v2-page="contact"] .ctv2-shell{
  width:min(100% - clamp(44px,10vw,144px),1180px);margin-inline:auto;
}

/* Useful desktop wayfinder; removed on phone instead of becoming a cramped rail. */
body.nt-v2-page[data-v2-page="contact"] .ctv2-topics{
  position:sticky;top:0;bottom:auto;z-index:40;padding:0!important;
  border-block:1px solid rgba(24,35,31,.1);background:rgba(238,234,226,.94);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-topics .pf-topics-row{
  width:min(100% - 44px,1180px);margin-inline:auto;justify-content:space-between;padding:0!important;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-topics a{
  min-height:48px;display:flex;align-items:center;padding:0 8px!important;color:#53605c;
  text-decoration-thickness:1px;text-underline-offset:5px;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-topics a:focus-visible{
  outline:2px solid #8d6d42;outline-offset:-3px;
}

body.nt-v2-page[data-v2-page="contact"] .ctv2-chapter-intro h2,
body.nt-v2-page[data-v2-page="contact"] .ctv2-boundaries-intro h2,
body.nt-v2-page[data-v2-page="contact"] .ctv2-enquiry-intro h2,
body.nt-v2-page[data-v2-page="contact"] .ctv2-locations-intro h2,
body.nt-v2-page[data-v2-page="contact"] .ctv2-next-intro h2{
  margin:24px 0 0;font-family:var(--font-serif);font-weight:300;letter-spacing:-.045em;
}

/* 1. Route triage: purpose first, direct channels second. */
body.nt-v2-page[data-v2-page="contact"] main>#direct{
  position:relative;isolation:isolate;min-height:0!important;display:block!important;
  padding:clamp(104px,12vw,170px) 0!important;color:#edf0ed;
  background:radial-gradient(60% 88% at 100% 2%,rgba(102,133,157,.16),transparent 72%),
    radial-gradient(42% 60% at 0 100%,rgba(188,144,86,.07),transparent 76%),
    linear-gradient(145deg,var(--ct-navy),var(--ct-navy-2))!important;
}
body.nt-v2-page[data-v2-page="contact"] main>#direct::before{
  content:"";position:absolute;top:14%;right:-14vw;z-index:-1;width:min(52vw,720px);
  aspect-ratio:1;border:1px solid rgba(178,198,212,.07);border-radius:50%;pointer-events:none;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-routes-layout{
  display:grid;grid-template-columns:minmax(260px,5fr) minmax(460px,7fr);
  gap:clamp(72px,10vw,150px);align-items:start;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-routes-layout--direct{display:block;}
body.nt-v2-page[data-v2-page="contact"] .ctv2-chapter-intro{padding-top:clamp(0px,4vw,52px);}
body.nt-v2-page[data-v2-page="contact"] .ctv2-chapter-intro h2{
  max-width:8.5ch;color:#f2eee7;font-size:clamp(54px,5.8vw,82px)!important;line-height:.94!important;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-chapter-intro p{
  max-width:36ch;margin:28px 0 0;color:#aab7c0;font:300 17px/1.7 var(--font-sans);
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-route-ledger{border-top:1px solid rgba(224,230,233,.2);}
body.nt-v2-page[data-v2-page="contact"] .ctv2-route-ledger a{
  min-height:126px;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-content:center;
  gap:8px 24px;padding:24px 2px;border-bottom:1px solid rgba(224,230,233,.17);
  color:#edf0ed;text-decoration:none;
  transition:padding .42s cubic-bezier(.16,1,.3,1),background-color .25s ease;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-route-ledger a:hover,
body.nt-v2-page[data-v2-page="contact"] .ctv2-route-ledger a:focus-visible{
  padding-inline:16px 10px;background:rgba(255,255,255,.03);outline:0;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-route-label{
  grid-column:1;color:#8e9ca7;font:400 9px/1.35 var(--font-mono);letter-spacing:.17em;text-transform:uppercase;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-route-ledger strong{
  grid-column:1;color:#f0ece5;font:300 clamp(25px,2.3vw,33px)/1.12 var(--font-serif);
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-route-ledger a>span:last-child{
  grid-column:2;grid-row:1/3;align-self:center;justify-self:end;color:var(--ct-gold);font-size:19px;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-direct-access{
  grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(210px,1fr) minmax(180px,.8fr);
  margin-top:clamp(58px,8vw,96px);border-block:1px solid rgba(224,230,233,.16);
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-routes-layout--direct .ctv2-direct-access{margin-top:0;}
body.nt-v2-page[data-v2-page="contact"] .ctv2-direct-access>p,
body.nt-v2-page[data-v2-page="contact"] .ctv2-direct-access>a{min-width:0;margin:0;padding:24px clamp(20px,2.4vw,34px);}
body.nt-v2-page[data-v2-page="contact"] .ctv2-direct-access>p{
  padding-left:0;color:#99a7b1;font:300 14px/1.58 var(--font-sans);
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-direct-access>p span,
body.nt-v2-page[data-v2-page="contact"] .ctv2-direct-access>a span{
  display:block;margin-bottom:9px;color:#d7bd91;font:400 8.5px/1.3 var(--font-mono);
  letter-spacing:.17em;text-transform:uppercase;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-direct-access>a{
  border-left:1px solid rgba(224,230,233,.13);color:#e8e5de;text-decoration:none;overflow-wrap:anywhere;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-direct-access>a strong{
  font:300 clamp(15px,1.4vw,18px)/1.35 var(--font-sans);
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-direct-access>a:hover,
body.nt-v2-page[data-v2-page="contact"] .ctv2-direct-access>a:focus-visible{
  background:rgba(255,255,255,.035);outline:2px solid rgba(213,181,127,.7);outline-offset:-2px;
}

/* 2. Message boundary: concise and scannable, not three oversized cards. */
body.nt-v2-page[data-v2-page="contact"] main>#note{
  min-height:0!important;height:auto!important;display:block!important;
  padding:clamp(104px,12vw,170px) 0!important;
  background:linear-gradient(90deg,transparent 0 9%,rgba(24,35,31,.05) 9.05%,transparent 9.12%),var(--ct-paper)!important;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-boundaries-layout{
  display:grid;grid-template-columns:minmax(260px,4.6fr) minmax(500px,7.4fr);
  gap:clamp(72px,10vw,150px);align-items:start;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-boundaries-intro h2{
  max-width:10.5ch;color:var(--ct-ink);font-size:clamp(48px,5vw,70px)!important;line-height:.97!important;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-boundaries-intro h2 em{
  display:block;margin-top:.18em;color:#89683e;font-weight:300;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-boundary-list{
  margin-top:clamp(52px,8vw,108px);border-top:1px solid rgba(24,35,31,.18);
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-boundary-list article{
  display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);
  gap:clamp(24px,4vw,54px);padding:30px 0 34px;border-bottom:1px solid rgba(24,35,31,.16);
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-boundary-list h3{
  margin:0;color:#202c28;font:300 clamp(23px,2.2vw,30px)/1.12 var(--font-serif);
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-boundary-list p{
  max-width:46ch;margin:0;color:var(--ct-copy);font:300 15.5px/1.7 var(--font-sans);
}

/* 3. Enquiry: integrated correspondence surface with persistent labels. */
body.nt-v2-page[data-v2-page="contact"] main>#enquiry{
  min-height:0!important;height:auto!important;display:block!important;overflow:visible!important;
  scroll-margin-top:56px;
  padding:clamp(104px,12vw,170px) 0!important;
  background:radial-gradient(56% 88% at 0 100%,rgba(89,121,107,.08),transparent 72%),
    linear-gradient(145deg,#08121b,#0e1b25)!important;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-enquiry-layout{
  display:grid!important;grid-template-columns:minmax(260px,4fr) minmax(520px,8fr)!important;
  gap:clamp(72px,10vw,150px)!important;align-items:start!important;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-enquiry-intro{position:sticky;top:110px;}
body.nt-v2-page[data-v2-page="contact"] .ctv2-enquiry-intro h2{
  color:#f1ede6;font-size:clamp(50px,5vw,70px)!important;line-height:.96!important;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-enquiry-intro>p{
  max-width:34ch;margin:24px 0 0;color:#acb8c1;font:300 16.5px/1.7 var(--font-sans);
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-privacy{
  margin-top:42px;padding:22px 0 0;border-top:1px solid rgba(213,181,127,.24);
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-privacy strong{
  display:block;margin-bottom:10px;color:#d8c39d;font:400 9px/1.4 var(--font-mono);
  letter-spacing:.16em;text-transform:uppercase;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-privacy p{
  max-width:39ch;margin:0;color:#94a3ae;font:300 13.5px/1.65 var(--font-sans);
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-form{
  width:100%;margin:0;padding:clamp(8px,1vw,14px) 0 0;border:0;
  border-top:1px solid rgba(230,234,236,.2);background:transparent;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-required{
  margin:0 0 28px;color:#8999a5;font:400 8.5px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-field-row{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-field{display:block;margin:0 0 22px;}
body.nt-v2-page[data-v2-page="contact"] .ctv2-field>span{
  display:flex;align-items:baseline;gap:7px;margin-bottom:8px;color:#aebac3;
  font:400 9px/1.3 var(--font-mono);letter-spacing:.15em;text-transform:uppercase;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-field b{color:#d7bd91;font-weight:400;}
body.nt-v2-page[data-v2-page="contact"] .ctv2-field small{
  color:#7f909c;font:400 8px/1.3 var(--font-mono);letter-spacing:.04em;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-field input,
body.nt-v2-page[data-v2-page="contact"] .ctv2-field textarea{
  width:100%;min-height:51px;box-sizing:border-box;padding:11px 0;border:0;
  border-bottom:1px solid rgba(230,234,236,.24);border-radius:0;background:transparent;
  color:#f0ede6;font:300 16px/1.5 var(--font-sans);
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-field textarea{
  min-height:126px;padding:13px;border:1px solid rgba(230,234,236,.2);resize:vertical;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-upload{
  margin:7px 0 26px;padding:22px 22px 4px;border:1px solid rgba(213,181,127,.2);
  background:rgba(255,255,255,.024);
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-field--file{margin-bottom:16px;}
body.nt-v2-page[data-v2-page="contact"] .ctv2-field--file input[type="file"]{
  min-height:54px;padding:13px 0;color:#aebac3;font-size:14px;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-field--file input[type="file"]::file-selector-button{
  margin-right:14px;padding:9px 12px;border:1px solid rgba(213,181,127,.42);border-radius:0;
  background:rgba(213,181,127,.08);color:#eadfc9;font:400 9px/1 var(--font-mono);
  letter-spacing:.12em;text-transform:uppercase;cursor:pointer;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-field--file>small:not(.ctv2-field-error){
  display:block;margin-top:8px;color:#8999a5;font:300 12.5px/1.55 var(--font-sans);letter-spacing:0;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-photo-consent{
  margin:18px 0 14px;padding-top:17px;border-top:1px solid rgba(230,234,236,.13);
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-photo-consent[hidden]{display:none!important;}
body.nt-v2-page[data-v2-page="contact"] .ctv2-field-error{
  display:block;margin:7px 0 14px;color:#e2a99d!important;font:300 12.5px/1.45 var(--font-sans)!important;
  letter-spacing:0!important;text-transform:none!important;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-field-error[hidden]{display:none!important;}
body.nt-v2-page[data-v2-page="contact"] .ctv2-field [aria-invalid="true"]{
  border-color:#c97b6a!important;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-field input:focus,
body.nt-v2-page[data-v2-page="contact"] .ctv2-field textarea:focus{
  outline:2px solid rgba(213,181,127,.72);outline-offset:3px;border-color:#d5b57f;background:rgba(255,255,255,.025);
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-consent{
  display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;
  margin:4px 0 24px;color:#aab6bf;font:300 14px/1.55 var(--font-sans);cursor:pointer;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-consent input{
  width:20px;height:20px;margin:1px 0 0;accent-color:#b7935d;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-consent a{color:#e0c79d;text-underline-offset:3px;}
body.nt-v2-page[data-v2-page="contact"] .ctv2-submit{
  width:100%;min-height:60px;display:flex;align-items:center;justify-content:space-between;
  padding:0 2px;border:0;border-block:1px solid rgba(230,234,236,.24);background:transparent;
  color:#f0ede6;font:400 10px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;
  transition:padding .4s cubic-bezier(.16,1,.3,1),background-color .25s ease;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-submit:hover,
body.nt-v2-page[data-v2-page="contact"] .ctv2-submit:focus-visible{
  padding-inline:14px;background:rgba(255,255,255,.035);outline:2px solid rgba(213,181,127,.72);outline-offset:3px;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-reply-note{
  margin:17px 0 0;color:#8798a4;font:300 13px/1.55 var(--font-sans);
}

/* 4. Locations: equal peers, one colour family, no ranking or decorative IDs. */
body.nt-v2-page[data-v2-page="contact"] main>#find{
  min-height:0!important;height:auto!important;display:block!important;padding:clamp(104px,12vw,170px) 0!important;
  background:var(--ct-paper-deep)!important;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-locations-intro{
  display:grid;grid-template-columns:minmax(250px,5fr) minmax(420px,7fr);
  gap:clamp(60px,9vw,130px);align-items:end;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-locations-intro .od-eyebrow,
body.nt-v2-page[data-v2-page="contact"] .ctv2-locations-intro h2{grid-column:1;}
body.nt-v2-page[data-v2-page="contact"] .ctv2-locations-intro h2{
  max-width:8ch;color:var(--ct-ink);font-size:clamp(50px,5.2vw,74px)!important;line-height:.96!important;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-locations-intro p{
  grid-column:2;grid-row:1/3;max-width:49ch;margin:0 0 6px;color:var(--ct-copy);font:300 16px/1.7 var(--font-sans);
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-location-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(62px,8vw,106px);
  border:1px solid rgba(230,234,236,.13);background:#0a151e;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-location{
  min-width:0;min-height:440px;display:flex;flex-direction:column;padding:clamp(34px,4vw,52px);color:#edf0ed;
  background:radial-gradient(84% 86% at 100% 0,rgba(96,129,152,.14),transparent 72%),#0a151e;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-location+.ctv2-location{border-left:1px solid rgba(230,234,236,.13);}
body.nt-v2-page[data-v2-page="contact"] .ctv2-location-label,
body.nt-v2-page[data-v2-page="contact"] .ctv2-clinic-days span{
  display:block;color:#d8c097;font:400 9px/1.35 var(--font-mono);letter-spacing:.17em;text-transform:uppercase;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-location h3{
  margin:clamp(52px,6vw,78px) 0 18px;color:#f1eee8;
  font:300 clamp(32px,3.2vw,44px)/1 var(--font-serif);letter-spacing:-.035em;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-location address{
  margin:0 0 19px;color:#b1bdc5;font:normal 300 16px/1.62 var(--font-sans);
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-clinic-days{
  margin:0 0 16px;color:#b1bdc5;font:300 14px/1.55 var(--font-sans);
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-clinic-days span{margin-bottom:6px;color:#8e9da8;font-size:8px;}
body.nt-v2-page[data-v2-page="contact"] .ctv2-w3w{
  margin:0 0 28px;color:#d8c097;font:400 9px/1.4 var(--font-mono);letter-spacing:.08em;overflow-wrap:anywhere;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-location nav{
  margin-top:auto;border-top:1px solid rgba(230,234,236,.15);
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-location nav a{
  min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 3px;
  border-bottom:1px solid rgba(230,234,236,.15);color:#dbe3e7;
  font:400 9px/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;
  transition:padding .35s cubic-bezier(.16,1,.3,1),background-color .25s ease;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-location nav a::after{content:"→";color:#d8c097;font-size:15px;}
body.nt-v2-page[data-v2-page="contact"] .ctv2-location nav a:hover,
body.nt-v2-page[data-v2-page="contact"] .ctv2-location nav a:focus-visible{
  padding-inline:12px;background:rgba(255,255,255,.03);outline:2px solid rgba(213,181,127,.7);outline-offset:-2px;
}

/* 5. Route-led ending: proposition, provenance and named destinations. */
body.nt-v2-page[data-v2-page="contact"] main>#c-book{
  position:relative;isolation:isolate;min-height:0!important;display:block!important;overflow:hidden;
  padding:clamp(110px,13vw,186px) 0!important;
  background:radial-gradient(58% 90% at 0 100%,rgba(188,144,86,.08),transparent 74%),
    linear-gradient(145deg,#071018,#0d1a24)!important;
}
body.nt-v2-page[data-v2-page="contact"] main>#c-book::before{
  content:"";position:absolute;right:-12vw;top:-20%;z-index:-1;width:min(62vw,850px);
  aspect-ratio:1;border:1px solid rgba(163,187,202,.08);border-radius:50%;pointer-events:none;
}
body.nt-v2-page[data-v2-page="contact"] main>#c-book::after{display:none!important;content:none!important;}
body.nt-v2-page[data-v2-page="contact"] .ctv2-next-layout{
  display:grid;grid-template-columns:minmax(260px,5fr) minmax(460px,7fr);
  gap:clamp(72px,10vw,150px);align-items:start;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-next-intro{padding-top:clamp(0px,4vw,52px);}
body.nt-v2-page[data-v2-page="contact"] .ctv2-next-intro h2{
  color:#f1eee8;font-size:clamp(54px,5.5vw,78px)!important;line-height:.92!important;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-next-intro h2 em{color:#d8c097;font-weight:300;}
body.nt-v2-page[data-v2-page="contact"] .ctv2-next-intro>p{
  max-width:33ch;margin:26px 0 0;color:#aab6bf;font:300 16px/1.68 var(--font-sans);
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-provenance{
  margin-top:34px!important;padding-top:22px;border-top:1px solid rgba(213,181,127,.2);
  color:#8798a4!important;font:400 8.5px/1.65 var(--font-mono)!important;letter-spacing:.08em;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-next-routes{border-top:1px solid rgba(230,234,236,.18);}
body.nt-v2-page[data-v2-page="contact"] .ctv2-next-routes a{
  min-height:92px;display:grid;grid-template-columns:minmax(0,1fr) 26px;gap:20px;align-items:center;
  padding:16px 2px;border-bottom:1px solid rgba(230,234,236,.18);color:#eef0ed;text-decoration:none;
  transition:padding .42s cubic-bezier(.16,1,.3,1),background-color .25s ease;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-next-routes a:hover,
body.nt-v2-page[data-v2-page="contact"] .ctv2-next-routes a:focus-visible{
  padding-inline:14px 8px;background:rgba(255,255,255,.03);outline:2px solid rgba(213,181,127,.7);outline-offset:-2px;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-next-routes a>span:first-child{
  font:300 clamp(23px,2.1vw,30px)/1.1 var(--font-serif);
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-next-routes small{
  display:block;margin-bottom:7px;color:#8e9da8;font:400 8px/1 var(--font-mono);
  letter-spacing:.18em;text-transform:uppercase;
}
body.nt-v2-page[data-v2-page="contact"] .ctv2-next-routes a>span:last-child{color:#d8c097;font-size:18px;}

/* Desktop reading size: retain the existing compact tablet and phone scale. */
@media (min-width:961px){
  body.nt-v2-page[data-v2-page="contact"] .ctv2-boundary-list p{
    font-size:17px;
  }
}

@media (max-width:900px){
  body.nt-v2-page[data-v2-page="contact"]{padding-bottom:0!important;}
  body.nt-v2-page[data-v2-page="contact"] .ctv2-topics{position:sticky!important;top:0!important;bottom:auto!important;padding-bottom:0!important;}
  body.nt-v2-page[data-v2-page="contact"] .ctv2-routes-layout,
  body.nt-v2-page[data-v2-page="contact"] .ctv2-boundaries-layout,
  body.nt-v2-page[data-v2-page="contact"] .ctv2-enquiry-layout,
  body.nt-v2-page[data-v2-page="contact"] .ctv2-next-layout{grid-template-columns:1fr!important;gap:58px!important;}
  body.nt-v2-page[data-v2-page="contact"] .ctv2-chapter-intro,
  body.nt-v2-page[data-v2-page="contact"] .ctv2-next-intro{padding-top:0;}
  body.nt-v2-page[data-v2-page="contact"] .ctv2-chapter-intro h2,
  body.nt-v2-page[data-v2-page="contact"] .ctv2-boundaries-intro h2{max-width:11ch;}
  body.nt-v2-page[data-v2-page="contact"] .ctv2-boundary-list{margin-top:0;}
  body.nt-v2-page[data-v2-page="contact"] .ctv2-enquiry-intro{position:static;max-width:560px;}
  body.nt-v2-page[data-v2-page="contact"] .ctv2-locations-intro{grid-template-columns:1fr;gap:24px;}
  body.nt-v2-page[data-v2-page="contact"] .ctv2-locations-intro .od-eyebrow,
  body.nt-v2-page[data-v2-page="contact"] .ctv2-locations-intro h2,
  body.nt-v2-page[data-v2-page="contact"] .ctv2-locations-intro p{grid-column:1;grid-row:auto;}
  body.nt-v2-page[data-v2-page="contact"] .ctv2-location-grid{grid-template-columns:1fr;}
  body.nt-v2-page[data-v2-page="contact"] .ctv2-location+.ctv2-location{border-left:0;border-top:1px solid rgba(230,234,236,.13);}
}

@media (max-width:600px){
  body.nt-v2-page[data-v2-page="contact"] main>#enquiry{scroll-margin-top:0;}
  body.nt-v2-page[data-v2-page="contact"] .ctv2-shell{width:calc(100% - 44px);}
  body.nt-v2-page[data-v2-page="contact"] .ctv2-topics{display:none!important;}
  body.nt-v2-page[data-v2-page="contact"] main>#direct,
  body.nt-v2-page[data-v2-page="contact"] main>#note,
  body.nt-v2-page[data-v2-page="contact"] main>#enquiry,
  body.nt-v2-page[data-v2-page="contact"] main>#find,
  body.nt-v2-page[data-v2-page="contact"] main>#c-book{
    min-height:0!important;height:auto!important;display:block!important;padding:88px 0 98px!important;
  }
  body.nt-v2-page[data-v2-page="contact"] .ctv2-chapter-intro h2,
  body.nt-v2-page[data-v2-page="contact"] .ctv2-boundaries-intro h2,
  body.nt-v2-page[data-v2-page="contact"] .ctv2-enquiry-intro h2,
  body.nt-v2-page[data-v2-page="contact"] .ctv2-locations-intro h2,
  body.nt-v2-page[data-v2-page="contact"] .ctv2-next-intro h2{font-size:clamp(44px,13vw,52px)!important;}
  body.nt-v2-page[data-v2-page="contact"] .ctv2-boundaries-intro h2{
    max-width:none!important;font-size:clamp(36px,10vw,40px)!important;line-height:1!important;
  }
  body.nt-v2-page[data-v2-page="contact"] .ctv2-route-label,
  body.nt-v2-page[data-v2-page="contact"] .ctv2-direct-access>p span,
  body.nt-v2-page[data-v2-page="contact"] .ctv2-direct-access>a span,
  body.nt-v2-page[data-v2-page="contact"] .ctv2-required,
  body.nt-v2-page[data-v2-page="contact"] .ctv2-location-label,
  body.nt-v2-page[data-v2-page="contact"] .ctv2-clinic-days span,
  body.nt-v2-page[data-v2-page="contact"] .ctv2-w3w,
  body.nt-v2-page[data-v2-page="contact"] .ctv2-next-routes small{font-size:9.5px;}
  body.nt-v2-page[data-v2-page="contact"] .ctv2-field>span,
  body.nt-v2-page[data-v2-page="contact"] .ctv2-location nav a{font-size:10px;}
  body.nt-v2-page[data-v2-page="contact"] .ctv2-provenance{font-size:9.5px!important;line-height:1.72!important;}
  body.nt-v2-page[data-v2-page="contact"] .ctv2-route-ledger a{min-height:104px;}
  body.nt-v2-page[data-v2-page="contact"] .ctv2-route-ledger strong{font-size:24px;}
  body.nt-v2-page[data-v2-page="contact"] .ctv2-direct-access{grid-template-columns:1fr;margin-top:58px;}
  body.nt-v2-page[data-v2-page="contact"] .ctv2-direct-access>p,
  body.nt-v2-page[data-v2-page="contact"] .ctv2-direct-access>a{padding:22px 0;}
  body.nt-v2-page[data-v2-page="contact"] .ctv2-direct-access>a{border-left:0;border-top:1px solid rgba(224,230,233,.13);}
  body.nt-v2-page[data-v2-page="contact"] .ctv2-boundary-list article{grid-template-columns:1fr;gap:11px;padding:27px 0 30px;}
  body.nt-v2-page[data-v2-page="contact"] .ctv2-boundary-list p{font-size:15px;line-height:1.62;}
  body.nt-v2-page[data-v2-page="contact"] .ctv2-enquiry-layout{gap:46px!important;}
  body.nt-v2-page[data-v2-page="contact"] .ctv2-field-row{grid-template-columns:1fr;gap:0;}
  body.nt-v2-page[data-v2-page="contact"] .ctv2-location{min-height:0;padding:32px 24px;}
  body.nt-v2-page[data-v2-page="contact"] .ctv2-location h3{margin-top:42px;font-size:34px;}
  body.nt-v2-page[data-v2-page="contact"] .ctv2-location nav a{min-height:58px;}
  body.nt-v2-page[data-v2-page="contact"] .ctv2-next-routes a{min-height:84px;}
  body.nt-v2-page[data-v2-page="contact"] .ctv2-next-routes a>span:first-child{font-size:23px;}
}

@media (prefers-reduced-motion:reduce){
  body.nt-v2-page[data-v2-page="contact"] .ctv2-route-ledger a,
  body.nt-v2-page[data-v2-page="contact"] .ctv2-submit,
  body.nt-v2-page[data-v2-page="contact"] .ctv2-location nav a,
  body.nt-v2-page[data-v2-page="contact"] .ctv2-next-routes a{transition:none;}
}
