/* odNOVA Appointments V2 — body-only editorial decision document.
   The locked hero is owned by the shared non-treatment system. Nothing in this
   file selects #top or any hero descendant. */

/* profile.css supplies the legacy native smooth-scroll rule. This page uses the
   canonical scripted owner loaded by nav.js, so the native owner is neutralised. */
html:has(body.nt-v2-page[data-v2-page="appointments"]){
  scroll-behavior:auto;
}

body.nt-v2-page[data-v2-page="appointments"]{
  --ap2-paper:#f5f1e9;
  --ap2-porcelain:#ece6dc;
  --ap2-mineral:#ddd8cf;
  --ap2-ink:#16201e;
  --ap2-copy:#59625f;
  --ap2-navy:#081019;
  --ap2-navy-2:#0d1822;
  --ap2-dark-copy:#aab5bf;
  --ap2-dark-line:rgba(222,229,232,.17);
  --ap2-light-line:rgba(22,32,30,.16);
  --ap2-light-line-soft:rgba(22,32,30,.095);
  --ap2-gold:#b78c52;
  --ap2-gold-pale:#e4cca1;
  --ap2-focus-light:#806039;
  background:var(--ap2-navy);
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-section{
  position:relative;
  isolation:isolate;
  box-sizing:border-box;
  padding-block:clamp(92px,9vw,138px);
  padding-inline:clamp(22px,6.5vw,54px);
  scroll-margin-top:88px;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-shell{
  position:relative;
  z-index:1;
  width:100%;
  max-width:1180px;
  margin-inline:auto;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-section-head{
  min-width:0;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-section-head .od-eyebrow{
  margin:0 0 24px!important;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-section-head h2{
  max-width:12ch;
  margin:0;
  color:inherit;
  font-family:var(--font-serif);
  font-size:clamp(49px,4.05vw,58px);
  font-weight:300;
  line-height:.99;
  letter-spacing:-.038em;
  text-wrap:balance;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-section-head>p{
  max-width:42ch;
  margin:25px 0 0;
  color:inherit;
  font-family:var(--font-sans);
  font-size:16px;
  font-weight:300;
  line-height:1.72;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-section a{
  -webkit-tap-highlight-color:transparent;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-section a:focus-visible{
  outline:2px solid var(--ap2-gold);
  outline-offset:4px;
}

body.nt-v2-page[data-v2-page="appointments"] :is(.ap2-locations,.ap2-policy) a:focus-visible{
  outline-color:var(--ap2-focus-light);
}

body.nt-v2-page[data-v2-page="appointments"] :is(#locations,#appointment-types,#before-booking,#changes,#next-route){
  scroll-margin-top:88px;
}

/* Location decision — one shared register, two equal entries. */

body.nt-v2-page[data-v2-page="appointments"] .ap2-locations{
  color:var(--ap2-ink);
  background:
    radial-gradient(58% 64% at 92% 8%,rgba(183,140,82,.12),transparent 72%),
    linear-gradient(90deg,transparent 0 8.5%,rgba(22,32,30,.045) 8.5% calc(8.5% + 1px),transparent calc(8.5% + 1px)),
    linear-gradient(151deg,var(--ap2-paper),var(--ap2-porcelain) 64%,#e4ded4);
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-locations-layout{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  column-gap:clamp(28px,4vw,58px);
  row-gap:0;
  align-items:start;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-locations-head{
  grid-column:1/5;
  padding-top:7px;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-locations-head>p{
  color:var(--ap2-copy);
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-location-register{
  grid-column:5/-1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-block:1px solid var(--ap2-light-line);
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-location{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:clamp(28px,3.2vw,47px) clamp(24px,3.1vw,45px) 0;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-location+.ap2-location{
  border-left:1px solid var(--ap2-light-line);
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-location-kicker,
body.nt-v2-page[data-v2-page="appointments"] .ap2-route-kicker{
  margin:0 0 24px;
  color:#806039;
  font:500 10px/1.4 var(--font-mono);
  letter-spacing:.2em;
  text-transform:uppercase;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-location h3{
  margin:0 0 18px;
  color:var(--ap2-ink);
  font-family:var(--font-serif);
  font-size:clamp(30px,2.45vw,38px);
  font-weight:300;
  line-height:1.04;
  letter-spacing:-.035em;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-location address{
  margin:0 0 25px;
  color:#4e5855;
  font:300 16px/1.58 var(--font-sans);
  font-style:normal;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-location-hours{
  margin:0 0 30px;
  color:#4e5855;
  font:300 14px/1.58 var(--font-sans);
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-location-hours span{
  display:block;
  margin-bottom:7px;
  color:#806039;
  font:500 9px/1.4 var(--font-mono);
  letter-spacing:.18em;
  text-transform:uppercase;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-location-action{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  min-height:58px;
  margin-top:auto;
  border-top:1px solid var(--ap2-light-line);
  color:#5f4425;
  font:700 13px/1.45 var(--font-mono);
  letter-spacing:.08em;
  text-decoration:none;
  text-transform:uppercase;
  transition:color .2s ease,background-color .2s ease;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-location-action span:first-child{
  min-width:0;
  white-space:nowrap;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-location-action span:last-child{
  color:var(--ap2-gold);
  font-size:17px;
  transition:transform .24s cubic-bezier(.22,1,.36,1);
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-location-action:hover,
body.nt-v2-page[data-v2-page="appointments"] .ap2-location-action:focus-visible{
  color:#21180f;
  background:rgba(255,255,255,.2);
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-location-action:hover span:last-child,
body.nt-v2-page[data-v2-page="appointments"] .ap2-location-action:focus-visible span:last-child{
  transform:translateX(5px);
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-system-note{
  grid-column:5/-1;
  margin:18px 0 0;
  color:#58605d;
  font:300 13px/1.55 var(--font-sans);
}

/* Appointment guidance — editorial asymmetry with a continuous ruled ledger. */

body.nt-v2-page[data-v2-page="appointments"] .ap2-guidance{
  color:#f0ede7;
  background:
    radial-gradient(75% 95% at 5% 35%,rgba(16,53,43,.34),transparent 68%),
    linear-gradient(90deg,transparent 0 91.5%,rgba(220,229,233,.055) 91.5% calc(91.5% + 1px),transparent calc(91.5% + 1px)),
    linear-gradient(144deg,#07110f,var(--ap2-navy) 58%,var(--ap2-navy-2));
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-guidance-layout{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  column-gap:clamp(30px,4.5vw,66px);
  row-gap:clamp(76px,8vw,112px);
  align-items:start;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-guidance-head{
  grid-column:7/-1;
  grid-row:1;
  padding-top:8px;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-guidance-head h2{
  max-width:100%;
  font-size:clamp(44px,3.45vw,52px);
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-guidance-head>p{
  color:var(--ap2-dark-copy);
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-route-ledger{
  grid-column:1/7;
  grid-row:1;
  min-width:0;
  border-top:1px solid var(--ap2-dark-line);
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-route{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:28px;
  padding:clamp(30px,3.4vw,48px) 0;
  border-bottom:1px solid var(--ap2-dark-line);
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-route-kicker{
  grid-column:1;
  margin-bottom:17px;
  color:var(--ap2-gold-pale);
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-route h3{
  grid-column:1;
  margin:0;
  color:#f2eee7;
  font-family:var(--font-serif);
  font-size:clamp(31px,2.75vw,42px);
  font-weight:300;
  line-height:1.04;
  letter-spacing:-.038em;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-route-meta{
  grid-column:2;
  grid-row:1/3;
  align-self:start;
  margin:0;
  padding-top:2px;
  color:#d5bd91;
  font:500 10px/1.45 var(--font-mono);
  letter-spacing:.16em;
  text-transform:uppercase;
  white-space:nowrap;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-route>p:last-child{
  grid-column:1;
  max-width:62ch;
  margin:22px 0 0;
  color:var(--ap2-dark-copy);
  font:300 16px/1.72 var(--font-sans);
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-inline-route{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  min-height:61px;
  color:var(--ap2-gold-pale);
  font:500 10px/1.45 var(--font-mono);
  letter-spacing:.17em;
  text-decoration:none;
  text-transform:uppercase;
  transition:color .2s ease;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-inline-route span:last-child{
  font-size:17px;
  transition:transform .24s cubic-bezier(.22,1,.36,1);
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-inline-route:hover,
body.nt-v2-page[data-v2-page="appointments"] .ap2-inline-route:focus-visible{
  color:#f1d7aa;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-inline-route:hover span:last-child,
body.nt-v2-page[data-v2-page="appointments"] .ap2-inline-route:focus-visible span:last-child{
  transform:translateX(5px);
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-before{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  column-gap:clamp(30px,4.5vw,66px);
  padding-top:clamp(42px,5vw,68px);
  border-top:1px solid var(--ap2-dark-line);
  scroll-margin-top:88px;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-before-head{
  grid-column:1/5;
  padding-top:4px;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-before-head .ap2-route-kicker{
  margin-bottom:19px;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-before-head h3{
  max-width:11ch;
  margin:0;
  color:#f0ede7;
  font-family:var(--font-serif);
  font-size:clamp(34px,3vw,44px);
  font-weight:300;
  line-height:1.04;
  letter-spacing:-.036em;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-fact-ledger{
  grid-column:5/-1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0;
  border-top:1px solid var(--ap2-dark-line);
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-fact-ledger>div{
  min-width:0;
  padding:27px 28px 30px 0;
  border-bottom:1px solid var(--ap2-dark-line);
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-fact-ledger>div:nth-child(even){
  padding-right:0;
  padding-left:28px;
  border-left:1px solid var(--ap2-dark-line);
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-fact-ledger dt{
  margin:0 0 12px;
  color:#f0ede7;
  font:300 22px/1.18 var(--font-serif);
  letter-spacing:-.018em;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-fact-ledger dd{
  margin:0;
  color:var(--ap2-dark-copy);
  font:300 14px/1.65 var(--font-sans);
}

/* Deposit and change policy — pale mineral, no decorative clock or numerals. */

body.nt-v2-page[data-v2-page="appointments"] .ap2-policy{
  color:var(--ap2-ink);
  background:
    radial-gradient(58% 78% at 10% 95%,rgba(183,140,82,.105),transparent 72%),
    linear-gradient(90deg,transparent 0 91.5%,rgba(22,32,30,.045) 91.5% calc(91.5% + 1px),transparent calc(91.5% + 1px)),
    linear-gradient(151deg,#e9e4db,var(--ap2-mineral));
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-policy-layout{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  column-gap:clamp(30px,4.5vw,66px);
  align-items:start;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-policy-head{
  grid-column:1/5;
  padding-top:7px;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-policy-head h2{
  max-width:9ch;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-policy-head>p{
  color:var(--ap2-copy);
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-policy-ledger{
  grid-column:5/-1;
  margin:0;
  border-top:1px solid var(--ap2-light-line);
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-policy-ledger>div{
  display:grid;
  grid-template-columns:minmax(180px,.42fr) minmax(0,.58fr);
  column-gap:clamp(28px,4vw,58px);
  padding:clamp(27px,3.2vw,42px) 0;
  border-bottom:1px solid var(--ap2-light-line);
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-policy-ledger dt{
  color:var(--ap2-ink);
  font:300 clamp(23px,2vw,30px)/1.14 var(--font-serif);
  letter-spacing:-.025em;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-policy-ledger dd{
  margin:0;
  color:#59615f;
  font:300 15px/1.7 var(--font-sans);
}

/* Route-led close — four equal routes, one restrained contour. */

body.nt-v2-page[data-v2-page="appointments"] .ap2-closing{
  color:#f0ede7;
  background:
    radial-gradient(ellipse 62% 90% at 102% 50%,transparent 0 44%,rgba(214,190,144,.09) 44.1% 44.35%,transparent 44.45%),
    radial-gradient(65% 100% at 102% 50%,rgba(15,51,41,.25),transparent 72%),
    linear-gradient(143deg,#06100e,var(--ap2-navy) 60%,var(--ap2-navy-2));
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-closing-layout{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  column-gap:clamp(30px,4.5vw,66px);
  align-items:start;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-closing-head{
  grid-column:1/6;
  padding-top:7px;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-closing-head h2{
  max-width:9ch;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-closing-head>p{
  max-width:39ch;
  color:var(--ap2-dark-copy);
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-next-routes{
  grid-column:6/-1;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-next-routes ul{
  margin:0;
  padding:0;
  border-top:1px solid var(--ap2-dark-line);
  list-style:none;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-next-routes li{
  margin:0;
  padding:0;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-next-routes a{
  display:grid;
  grid-template-columns:minmax(118px,.42fr) minmax(0,1fr) auto;
  gap:clamp(18px,2.5vw,36px);
  align-items:center;
  min-height:88px;
  border-bottom:1px solid var(--ap2-dark-line);
  color:#f0ede7;
  text-decoration:none;
  transition:background-color .2s ease,color .2s ease;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-next-k{
  color:#9aa6ae;
  font:500 9px/1.45 var(--font-mono);
  letter-spacing:.16em;
  text-transform:uppercase;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-next-label{
  min-width:0;
  font:300 clamp(22px,2vw,30px)/1.15 var(--font-serif);
  letter-spacing:-.022em;
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-next-arrow{
  color:var(--ap2-gold-pale);
  font-size:18px;
  transition:transform .24s cubic-bezier(.22,1,.36,1);
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-next-routes a:hover,
body.nt-v2-page[data-v2-page="appointments"] .ap2-next-routes a:focus-visible{
  color:#f2d9ad;
  background:rgba(255,255,255,.025);
}

body.nt-v2-page[data-v2-page="appointments"] .ap2-next-routes a:hover .ap2-next-arrow,
body.nt-v2-page[data-v2-page="appointments"] .ap2-next-routes a:focus-visible .ap2-next-arrow{
  transform:translateX(6px);
}

/* Desktop reading size: retain the existing compact tablet and phone scale. */
@media (min-width:961px){
  body.nt-v2-page[data-v2-page="appointments"] .ap2-policy-ledger dd{
    font-size:16.5px;
  }
}

@media (min-width:1100px){
  body.nt-v2-page[data-v2-page="appointments"] .ap2-section{
    padding-inline:clamp(80px,8.33vw,120px);
  }
}

@media (min-width:601px) and (max-width:900px){
  body.nt-v2-page[data-v2-page="appointments"] .ap2-section{
    padding-block:84px;
    padding-inline:clamp(42px,6.5vw,54px);
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-section-head h2{
    font-size:46px;
    line-height:1.01;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-locations-layout{
    display:block;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-locations-head{
    margin-bottom:44px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-location-register,
  body.nt-v2-page[data-v2-page="appointments"] .ap2-system-note{
    grid-column:auto;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-location{
    padding:27px 21px 0;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-location h3{
    font-size:27px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-location address{
    font-size:14px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-location-hours{
    font-size:13px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-location-action{
    min-height:56px;
    font-size:12px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-guidance-layout{
    display:block;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-guidance-head{
    max-width:620px;
    margin:0 0 54px auto;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-guidance-head h2{
    max-width:12ch;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-route-ledger{
    width:100%;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-before{
    margin-top:76px;
    column-gap:36px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-before-head{
    grid-column:1/5;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-fact-ledger{
    grid-column:5/-1;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-fact-ledger>div,
  body.nt-v2-page[data-v2-page="appointments"] .ap2-fact-ledger>div:nth-child(even){
    grid-column:auto;
    padding:23px 18px 25px 0;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-fact-ledger>div:nth-child(even){
    padding-right:0;
    padding-left:18px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-policy-layout,
  body.nt-v2-page[data-v2-page="appointments"] .ap2-closing-layout{
    column-gap:40px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-policy-head{
    grid-column:1/5;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-policy-ledger{
    grid-column:5/-1;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-policy-ledger>div{
    grid-template-columns:1fr;
    row-gap:15px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-closing-head{
    grid-column:1/6;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-next-routes{
    grid-column:6/-1;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-next-routes a{
    grid-template-columns:1fr auto;
    grid-template-rows:auto auto;
    gap:8px 18px;
    min-height:94px;
    padding-block:15px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-next-k{
    grid-column:1;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-next-label{
    grid-column:1;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-next-arrow{
    grid-column:2;
    grid-row:1/3;
  }
}

@media (min-width:601px) and (max-width:720px){
  body.nt-v2-page[data-v2-page="appointments"] .ap2-location-register{
    grid-template-columns:1fr;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-location{
    padding:28px 0 0;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-location+.ap2-location{
    border-top:1px solid var(--ap2-light-line);
    border-left:0;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-system-note{
    margin-top:16px;
  }
}

@media (max-width:600px){
  /* Desktop grid guides become stray full-height rules once the content is
     stacked on phone, so the mobile surfaces keep only their tonal fields. */
  body.nt-v2-page[data-v2-page="appointments"] .ap2-locations{
    background:
      radial-gradient(58% 64% at 92% 8%,rgba(183,140,82,.12),transparent 72%),
      linear-gradient(151deg,var(--ap2-paper),var(--ap2-porcelain) 64%,#e4ded4);
  }
  body.nt-v2-page[data-v2-page="appointments"] .ap2-guidance{
    background:
      radial-gradient(75% 95% at 5% 35%,rgba(16,53,43,.34),transparent 68%),
      linear-gradient(144deg,#07110f,var(--ap2-navy) 58%,var(--ap2-navy-2));
  }
  body.nt-v2-page[data-v2-page="appointments"] .ap2-policy{
    background:
      radial-gradient(58% 78% at 10% 95%,rgba(183,140,82,.105),transparent 72%),
      linear-gradient(151deg,#e9e4db,var(--ap2-mineral));
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-section{
    padding-block:72px;
    padding-inline:clamp(20px,5.6vw,24px);
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-section-head .od-eyebrow{
    margin-bottom:18px!important;
    font-size:11px!important;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-section-head h2{
    max-width:11ch;
    font-size:39px;
    line-height:1.02;
    letter-spacing:-.035em;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-section-head>p{
    margin-top:19px;
    font-size:15px;
    line-height:1.62;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-locations-layout,
  body.nt-v2-page[data-v2-page="appointments"] .ap2-guidance-layout,
  body.nt-v2-page[data-v2-page="appointments"] .ap2-policy-layout,
  body.nt-v2-page[data-v2-page="appointments"] .ap2-closing-layout{
    display:block;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-locations-head{
    margin-bottom:38px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-location-register{
    grid-template-columns:1fr;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-location{
    padding:26px 0 0;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-location+.ap2-location{
    border-top:1px solid var(--ap2-light-line);
    border-left:0;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-location-kicker,
  body.nt-v2-page[data-v2-page="appointments"] .ap2-route-kicker{
    margin-bottom:15px;
    font-size:10px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-location h3{
    margin-bottom:13px;
    font-size:30px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-location address{
    margin-bottom:17px;
    font-size:15px;
    line-height:1.5;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-location-hours{
    margin-bottom:20px;
    font-size:13.5px;
    line-height:1.5;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-location-action{
    min-height:52px;
    font-size:12px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-system-note{
    margin-top:14px;
    font-size:12.5px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-guidance-head{
    margin-bottom:44px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-guidance-head h2{
    max-width:100%;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-route{
    display:block;
    padding:30px 0 32px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-route h3{
    font-size:31px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-route-meta{
    margin-top:13px;
    font-size:9.5px;
    white-space:normal;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-route>p:last-child{
    margin-top:19px;
    font-size:15px;
    line-height:1.67;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-inline-route{
    min-height:57px;
    font-size:9px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-before{
    display:block;
    margin-top:68px;
    padding-top:38px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-before-head{
    margin-bottom:31px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-before-head h3{
    max-width:11ch;
    font-size:35px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-fact-ledger{
    grid-template-columns:1fr;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-fact-ledger>div,
  body.nt-v2-page[data-v2-page="appointments"] .ap2-fact-ledger>div:nth-child(even){
    padding:23px 0 25px;
    border-left:0;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-fact-ledger dt{
    font-size:22px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-fact-ledger dd{
    font-size:14px;
    line-height:1.6;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-policy-head,
  body.nt-v2-page[data-v2-page="appointments"] .ap2-closing-head{
    margin-bottom:42px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-policy-ledger>div{
    grid-template-columns:1fr;
    row-gap:14px;
    padding:26px 0 29px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-policy-ledger dt{
    font-size:25px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-policy-ledger dd{
    font-size:14.5px;
    line-height:1.66;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-closing{
    background:
      radial-gradient(ellipse 95% 62% at 110% 18%,transparent 0 46%,rgba(214,190,144,.09) 46.1% 46.45%,transparent 46.55%),
      radial-gradient(95% 70% at 110% 18%,rgba(15,51,41,.22),transparent 73%),
      linear-gradient(143deg,#06100e,var(--ap2-navy) 60%,var(--ap2-navy-2));
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-next-routes a{
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    gap:7px 16px;
    min-height:86px;
    padding-block:14px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-next-k{
    grid-column:1;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-next-label{
    grid-column:1;
    font-size:24px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-next-arrow{
    grid-column:2;
    grid-row:1/3;
  }
}

@media (max-width:340px){
  body.nt-v2-page[data-v2-page="appointments"] .ap2-section{
    padding-inline:20px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-section-head h2{
    font-size:36px;
  }

  body.nt-v2-page[data-v2-page="appointments"] .ap2-location-action,
  body.nt-v2-page[data-v2-page="appointments"] .ap2-inline-route{
    letter-spacing:.12em;
  }
}

@media (prefers-reduced-motion:reduce){
  body.nt-v2-page[data-v2-page="appointments"] .ap2-section *,
  body.nt-v2-page[data-v2-page="appointments"] .ap2-section *::before,
  body.nt-v2-page[data-v2-page="appointments"] .ap2-section *::after{
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
}
