
  :root{
    --ray-blue:#0363A9;--deep-navy:#023A66;--green:#419446;--gold:#F0A02E;--orange:#E5762E;
    --ink:#14202B;--slate:#56646F;--mist:#E4E9ED;--paper:#F7F9FA;--white:#FFFFFF;
    --r-control:4px;--r-card:6px;
    --shadow:0 2px 8px rgba(2,58,102,0.08);--shadow-md:0 8px 24px rgba(2,58,102,0.10);--shadow-lg:0 18px 46px rgba(2,58,102,0.16);
    --maxw:1200px;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;scroll-padding-top:112px;}
  body{font-family:'Public Sans',system-ui,sans-serif;color:var(--ink);background:var(--white);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  a{color:var(--ray-blue);text-decoration:none;}a:hover{color:var(--deep-navy);}
  img{max-width:100%;display:block;}
  h1,h2,h3,h4{font-family:'Lora',Georgia,serif;font-weight:500;letter-spacing:-.015em;color:var(--deep-navy);line-height:1.16;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  .eyebrow{font-family:'Public Sans',sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ray-blue);display:inline-flex;align-items:center;gap:10px;}
  .eyebrow::before{content:"";width:28px;height:2px;background:var(--orange);display:inline-block;}
  .eyebrow.center{justify-content:center;}.eyebrow.gold{color:var(--gold);}.eyebrow.gold::before{background:var(--gold);}

  .btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:9px;font-family:'Public Sans',sans-serif;font-weight:600;font-size:15.5px;letter-spacing:.01em;padding:14px 22px;border-radius:6px;cursor:pointer;transition:all 180ms ease-out;min-height:48px;border:2px solid transparent;}
  .btn-primary{background:var(--ray-blue);color:#fff;border-color:var(--ray-blue);box-shadow:0 4px 14px rgba(3,99,169,.24);}
  .btn-primary:hover{background:var(--deep-navy);border-color:var(--deep-navy);color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px rgba(2,58,102,.3);}
  .btn-secondary{background:transparent;color:var(--ray-blue);border-color:var(--ray-blue);}
  .btn-secondary:hover{background:var(--ray-blue);color:#fff;transform:translateY(-1px);box-shadow:0 6px 14px rgba(3,99,169,.22);}
  .btn-white{background:#fff;color:var(--ray-blue);border-color:#fff;box-shadow:0 6px 18px rgba(2,29,51,.28);}
  .btn-white:hover{background:var(--paper);color:var(--deep-navy);border-color:var(--paper);transform:translateY(-1px);box-shadow:0 9px 22px rgba(2,29,51,.34);}
  .btn:active{transform:translateY(0);}
  .btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--ray-blue);outline-offset:2px;}
  .btn svg{width:18px;height:18px;flex:0 0 auto;stroke:currentColor;}
  .textlink{font-weight:600;color:var(--ray-blue);display:inline-flex;align-items:center;gap:8px;}
  .textlink svg{width:16px;height:16px;transition:transform 180ms ease-out;stroke:currentColor;}
  .textlink:hover svg{transform:translateX(4px);}

  /* top + header (same system as homepage) */
  header.site{position:sticky;top:0;z-index:300;background:transparent;border-bottom:1px solid var(--mist);}
  header.site::before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);z-index:-1;}
  header.site .wrap{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:16px;}
  .brand{display:flex;align-items:center;flex:0 0 auto;}
  .logo-img{height:40px;width:auto;max-width:none;display:block;}
  @media(max-width:1360px){.logo-img{height:38px;}}
  @media(max-width:640px){.logo-img{height:36px;}}
  .brand .mk{width:54px;height:54px;flex:0 0 auto;}
  .brand .bt b{font-family:'Lora',serif;font-weight:600;font-size:20px;color:var(--deep-navy);display:block;line-height:1.05;letter-spacing:-.01em;white-space:nowrap;}
  .brand .bt span{font-family:'Public Sans',sans-serif;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--slate);font-weight:600;white-space:nowrap;}
  nav.main{display:flex;align-items:center;gap:0;margin-left:auto;}
  nav.main > a,.dd > button{font-family:'Public Sans',sans-serif;font-size:15px;font-weight:500;color:var(--ink);background:none;border:none;cursor:pointer;padding:10px 12px;border-radius:var(--r-control);display:flex;align-items:center;gap:5px;transition:all 160ms ease-out;white-space:nowrap;}
  nav.main > a:hover,.dd > button:hover,nav.main > a.active{color:var(--ray-blue);}
  nav.main > a.active{font-weight:600;}
  .dd{position:relative;}
  .dd > button svg{width:12px;height:12px;transition:transform 180ms ease-out;}
  .dd:hover > button svg{transform:rotate(180deg);}
  .panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(10px);background:#fff;border:1px solid var(--mist);border-radius:var(--r-card);box-shadow:var(--shadow-lg);padding:14px;opacity:0;visibility:hidden;transition:all 180ms ease-out;}
  .dd:hover .panel{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
  .panel::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px;}
  .panel-svc{width:520px;display:grid;grid-template-columns:1fr 1fr;gap:2px;}
  .panel-more{width:240px;display:grid;grid-template-columns:1fr;gap:2px;}
  .panel a{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:var(--r-control);font-size:14.5px;color:var(--ink);white-space:nowrap;}
  .panel a:hover{background:var(--paper);color:var(--ray-blue);}
  .panel a.on{background:var(--paper);color:var(--ray-blue);font-weight:600;}
  .panel a i{width:5px;height:5px;border-radius:50%;background:var(--orange);flex:0 0 auto;}
  .panel .h{grid-column:1/-1;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);font-weight:700;padding:8px 13px 6px;}
  .hdr-call{display:flex;align-items:center;gap:9px;padding:4px 4px;margin:0 6px 0 2px;border-radius:var(--r-control);}
  .hc-ic{width:36px;height:36px;border-radius:50%;background:var(--paper);border:1px solid var(--mist);display:grid;place-items:center;flex:0 0 auto;transition:all 160ms ease-out;}
  .hc-ic svg{width:16px;height:16px;stroke:var(--gold);}
  .hdr-call:hover .hc-ic{border-color:var(--gold);background:#FDF6EA;}
  .hc-tx b{display:block;font-family:'Lora',serif;font-weight:600;font-size:15.5px;color:var(--deep-navy);line-height:1.15;white-space:nowrap;}
  .hc-tx span{font-size:11px;color:var(--slate);letter-spacing:.02em;white-space:nowrap;}
  .nav-book{margin-left:6px;}
  nav.main > a.nav-book{background:var(--ray-blue);color:#fff;border:2px solid var(--ray-blue);padding:11px 18px;font-weight:600;font-size:15px;box-shadow:0 4px 12px rgba(3,99,169,.22);}
  nav.main > a.nav-book:hover{background:var(--deep-navy);border-color:var(--deep-navy);color:#fff;transform:translateY(-1px);box-shadow:0 7px 16px rgba(2,58,102,.28);}
  .hdr-cta{display:none;}
  @media(max-width:1150px){.hdr-cta{display:flex;align-items:center;gap:14px;}}
  .hdr-phone{display:flex;align-items:center;gap:10px;}
  .hdr-phone .pi{width:40px;height:40px;border-radius:50%;background:var(--paper);display:grid;place-items:center;flex:0 0 auto;}
  .hdr-phone .pi svg{width:19px;height:19px;stroke:var(--ray-blue);}
  .hdr-phone .pt{white-space:nowrap;}
  .hdr-phone .pt span{font-size:11.5px;color:var(--slate);display:block;line-height:1.1;}
  .hdr-phone .pt b{font-family:'Lora',serif;font-size:17px;color:var(--deep-navy);white-space:nowrap;}
  .burger{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--deep-navy);}
  .burger svg{width:30px;height:30px;}
  @media(max-width:1280px){.hdr-phone{display:none;}}
  @media(max-width:1150px){
    nav.main{position:fixed;inset:auto 0 0 0;top:var(--nav-top,150px);flex-direction:column;align-items:stretch;background:#fff;border-top:1px solid var(--mist);padding:16px 22px 26px;gap:4px;transform:translateX(100%);transition:transform 260ms ease-out;box-shadow:var(--shadow-lg);overflow-y:auto;}
    nav.main.open{transform:translateX(0);}
    nav.main > a,.dd > button{width:100%;font-size:16.5px;padding:14px 12px;justify-content:space-between;}
    nav.main > a.nav-book{justify-content:center;}
    .dd{width:100%;}
    .panel{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;border:none;border-left:2px solid var(--mist);border-radius:0;margin:2px 0 8px 10px;padding:4px 0 4px 8px;width:auto!important;display:block;}
    .panel-svc,.panel-more{grid-template-columns:1fr;}.panel .h{display:none;}
    .nav-book{margin-top:12px;margin-left:0;}.burger{display:block;}
  }

  /* Page hero — full-bleed photographic */
  .hero{position:relative;background:var(--deep-navy);overflow:hidden;}
  .hero-media{position:absolute;inset:0;}
  .hero-media img{width:100%;height:100%;object-fit:cover;object-position:70% 35%;}
  .hero-scrim{position:absolute;inset:0;background:rgba(2,58,102,.8);}
  .hero-inner{position:relative;z-index:2;padding-top:44px;padding-bottom:62px;}
  .crumb{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#9FC0DC;margin-bottom:24px;flex-wrap:wrap;}
  .crumb a{color:#9FC0DC;}.crumb a:hover{color:#fff;}
  .crumb svg{width:14px;height:14px;stroke:#5E86A8;}
  .crumb .cur{color:#fff;}
  .hero-kicker{display:inline-flex;align-items:center;gap:11px;margin-bottom:18px;}
  .hk-stars{color:var(--gold);font-size:15.5px;letter-spacing:2px;line-height:1;}
  .hk-txt{font-size:13.5px;color:#B9D2E6;letter-spacing:.02em;}
  .hk-txt b{color:#fff;font-weight:600;}
  .hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:'Public Sans',sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#EBC98A;margin-bottom:22px;}
  .hero-eyebrow .he-line{width:34px;height:2px;background:var(--gold);display:inline-block;}
  .hero h1{font-size:clamp(30px,3.9vw,44px);line-height:1.1;font-weight:500;letter-spacing:-.015em;color:#fff;text-wrap:balance;max-width:640px;}
  .hero p.lede{margin-top:16px;font-size:17px;color:#D3E4F2;max-width:540px;line-height:1.65;}
  .hero .acts{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap;}
  .btn-outline-w{background:transparent;color:#fff;border-color:rgba(255,255,255,.45);}
  .btn-outline-w:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff;}
  .shero-row{display:flex;align-items:center;justify-content:space-between;gap:56px;}
  .shero-copy{max-width:640px;}
  .shero-facts{background:rgba(2,58,102,.85);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-card);padding:28px;min-width:296px;max-width:330px;display:grid;gap:20px;flex:0 0 auto;}
  .sf-row{display:flex;gap:14px;align-items:flex-start;}
  .sf-row svg{width:21px;height:21px;stroke:var(--gold);flex:0 0 auto;margin-top:2px;}
  .sf-row b{display:block;color:#fff;font-family:'Public Sans',sans-serif;font-weight:600;font-size:14.5px;line-height:1.3;}
  .sf-row span{font-size:12.5px;color:#B9D2E6;line-height:1.4;}
  @media(max-width:1020px){.shero-facts{display:none;}}
  .hero-proof{display:flex;align-items:center;gap:12px;margin-top:30px;}
  .hp-stars{color:var(--gold);font-size:17px;letter-spacing:2px;}
  .hp-txt{font-size:14px;color:#B9D2E6;}
  .hp-txt b{color:#fff;font-weight:700;}
  @media(max-width:640px){.hero .wrap.hero-inner{padding:32px 22px 52px;}.hero-scrim{background:rgba(2,58,102,.8);}}

  .sec{padding:96px 0;}
  .sec.tint{background:var(--paper);}
  .sec.navy{background:var(--deep-navy);}
  @media(max-width:900px){.sec{padding:72px 0;}}
  @media(max-width:560px){.sec{padding:58px 0;}.wrap{padding:0 22px;}}
  .head{max-width:660px;margin-bottom:52px;}
  .head.center{margin-inline:auto;text-align:center;}
  .head .eyebrow{margin-bottom:15px;}
  .head h2{font-size:clamp(29px,3.7vw,40px);margin-top:6px;line-height:1.14;}
  .head p{margin-top:16px;font-size:17px;color:var(--slate);}
  .navy .head h2{color:#fff;}.navy .head p{color:#B9D2E6;}

  /* Intro split w/ sticky booking card */
  .intro{display:grid;grid-template-columns:1.55fr .95fr;gap:56px;}
  .intro-main .eyebrow{margin-bottom:14px;}
  .intro-main h2{font-size:clamp(28px,3.5vw,38px);margin-bottom:18px;}
  .intro-main p{color:var(--slate);margin-bottom:18px;font-size:16.5px;}
  .intro-main .imgrow{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin:28px 0 8px;}
  .intro-main .imgrow img{border-radius:var(--r-card);box-shadow:var(--shadow);width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;}
  .intro-main .lead-first::first-letter{font-family:'Lora',serif;font-size:58px;line-height:.8;float:left;color:var(--ray-blue);padding:6px 12px 0 0;font-weight:600;}
  .side{position:sticky;top:116px;align-self:start;display:grid;gap:22px;}
  .bcard{background:#fff;border:1px solid var(--mist);border-radius:var(--r-card);box-shadow:var(--shadow-md);padding:28px 26px;}
  .snav{background:#fff;border:1px solid var(--mist);border-radius:var(--r-card);padding:12px 10px;}
  .snav h4{font-family:'Public Sans',sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);padding:10px 16px 8px;}
  .snav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--r-control);font-size:14.5px;font-weight:500;color:var(--ink);transition:all 150ms ease-out;}
  .snav a svg{width:15px;height:15px;stroke:currentColor;opacity:.45;flex:0 0 auto;}
  .snav a:hover{background:var(--paper);color:var(--ray-blue);}
  .snav a.on{background:var(--paper);color:var(--ray-blue);font-weight:600;border-left:3px solid var(--ray-blue);border-radius:0 var(--r-control) var(--r-control) 0;}
  .snav a.all{color:var(--ray-blue);font-weight:600;border-top:1px solid var(--mist);border-radius:0;margin-top:6px;padding-top:15px;}
  .bcard h3{font-size:21px;margin-bottom:6px;}
  .bcard .sub{font-size:14px;color:var(--slate);margin-bottom:20px;}
  .bcard .fact{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-top:1px solid var(--mist);}
  .bcard .fact:first-of-type{border-top:none;}
  .bcard .fact svg{width:20px;height:20px;stroke:var(--ray-blue);flex:0 0 auto;margin-top:2px;}
  .bcard .fact b{font-family:'Public Sans',sans-serif;font-weight:600;font-size:14.5px;color:var(--ink);display:block;}
  .bcard .fact span{font-size:13.5px;color:var(--slate);}
  .bcard .btn{width:100%;margin-top:18px;}
  .bcard .callr{margin-top:12px;text-align:center;font-size:14px;color:var(--slate);}
  .bcard .callr a{font-family:'Lora',serif;font-size:18px;color:var(--deep-navy);}
  @media(max-width:920px){.intro{grid-template-columns:1fr;gap:40px;}.side{position:static;}}
  @media(max-width:560px){.intro-main .imgrow{grid-template-columns:1fr;}}

  .gk{margin-top:28px;display:flex;gap:17px;align-items:flex-start;background:var(--paper);border:1px solid var(--mist);border-left:3px solid var(--gold);border-radius:0 6px 6px 0;padding:24px 26px;}
  .gk-ic{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--mist);display:grid;place-items:center;flex:0 0 auto;}
  .gk-ic svg{width:21px;height:21px;stroke:var(--ray-blue);}
  .gk b{font-family:'Public Sans',sans-serif;font-weight:700;font-size:15.5px;color:var(--ink);display:block;margin-bottom:6px;}
  .gk p{font-size:14.5px;color:var(--slate);line-height:1.65;margin:0;}

  .intro-photo{margin:34px 0 0;}
  .intro-photo img{width:100%;aspect-ratio:16/8.2;object-fit:cover;border-radius:var(--r-card);box-shadow:var(--shadow-md);display:block;}
  .intro-photo figcaption{margin-top:12px;font-size:13px;color:var(--slate);display:flex;align-items:center;gap:9px;}
  .intro-photo figcaption::before{content:"";width:22px;height:2px;background:var(--gold);display:inline-block;}
  /* Conditions — menu-style link grid */
  .cond-split{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:start;}
  .cond-side{position:sticky;top:116px;}
  .cond-side .eyebrow{margin-bottom:15px;}
  .cond-side h2{font-size:clamp(27px,3.3vw,36px);line-height:1.16;text-wrap:balance;}
  .cond-side p{margin-top:16px;font-size:16px;color:var(--slate);line-height:1.7;}
  .cond-side .cs-note{font-size:14px;}
  .cond-side .textlink{margin-top:22px;}
  .cond-links{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;}
  @media(max-width:980px){.cond-split{grid-template-columns:1fr;gap:36px;}.cond-side{position:static;}}
  @media(max-width:620px){.cond-links{grid-template-columns:1fr;}}
  .cond-link{display:flex;align-items:center;gap:15px;padding:17px 4px;border-bottom:1px solid var(--mist);transition:all 150ms ease-out;}
  .cond-link .cl-ic{width:44px;height:44px;border-radius:var(--r-card);background:#fff;border:1px solid var(--mist);display:grid;place-items:center;flex:0 0 auto;transition:all 150ms ease-out;}
  .cond-link .cl-ic svg{width:21px;height:21px;stroke:var(--ray-blue);}
  .cond-link:hover .cl-ic{border-color:rgba(3,99,169,.35);box-shadow:var(--shadow);}
  .cond-link .cl-t{flex:1;}
  .cond-link .cl-t b{display:block;font-family:'Public Sans',sans-serif;font-weight:600;font-size:15.5px;color:var(--ink);line-height:1.3;transition:color 150ms ease-out;}
  .cond-link .cl-t span{font-size:13px;color:var(--slate);line-height:1.45;display:block;margin-top:3px;}
  .cond-link .cl-c{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--slate);flex:0 0 auto;transition:all 150ms ease-out;}
  .cond-link .cl-c svg{width:15px;height:15px;}
  .cond-link:hover .cl-t b{color:var(--ray-blue);}
  .cond-link:hover .cl-c{color:var(--ray-blue);transform:translateX(3px);}

  /* What to expect — timeline */
  .expect{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;}
  .expect-img{position:relative;}
  .expect-img img{border-radius:var(--r-card);box-shadow:var(--shadow-md);width:100%;aspect-ratio:4/5;object-fit:cover;}
  .expect-img .tag{position:absolute;right:-22px;bottom:28px;background:var(--ray-blue);color:#fff;border-radius:var(--r-card);padding:16px 20px;box-shadow:var(--shadow-lg);max-width:210px;}
  .expect-img .tag b{font-family:'Lora',serif;font-size:20px;display:block;line-height:1.2;}
  .expect-img .tag span{font-size:13px;color:#DCEAF6;}
  .steps{display:flex;flex-direction:column;gap:0;}
  .step{display:flex;gap:20px;padding:17px 0;position:relative;}
  .step:not(:last-child)::after{content:"";position:absolute;left:23px;top:66px;bottom:-2px;width:2px;background:linear-gradient(var(--mist) 60%,transparent);}
  .step .n{width:46px;height:46px;flex:0 0 auto;border-radius:50%;background:#fff;border:1.5px solid rgba(3,99,169,.35);display:grid;place-items:center;font-family:'Lora',serif;font-weight:600;font-size:18px;color:var(--ray-blue);position:relative;z-index:2;box-shadow:var(--shadow);}
  .step h3{font-size:19px;margin-bottom:5px;color:var(--ink);}
  .step p{font-size:14.5px;color:var(--slate);}
  @media(max-width:860px){.expect{grid-template-columns:1fr;gap:38px;}.expect-img{max-width:440px;}.expect-img .tag{right:8px;}}

  /* Techniques — editorial index */
  .tech-index{border-top:1px solid var(--mist);}
  .tx-row{display:grid;grid-template-columns:70px 250px 1fr 44px;gap:26px;align-items:center;padding:26px 14px;border-bottom:1px solid var(--mist);transition:background 160ms ease-out;position:relative;}
  .tx-row:hover{background:#fff;}
  .tx-n{font-family:'Lora',serif;font-size:19px;font-weight:600;color:var(--ray-blue);}
  .tx-row h3{font-size:21px;color:var(--ink);line-height:1.25;}
  .tx-row p{font-size:14.5px;color:var(--slate);line-height:1.6;max-width:560px;}
  .tx-a{width:38px;height:38px;border:1.5px solid var(--mist);border-radius:50%;display:grid;place-items:center;color:var(--slate);transition:all 160ms ease-out;justify-self:end;}
  .tx-a svg{width:17px;height:17px;}
  .tx-row:hover .tx-a{border-color:var(--ray-blue);color:var(--ray-blue);transform:translateX(3px);}
  @media(max-width:900px){.tx-row{grid-template-columns:52px 1fr 40px;grid-template-areas:"n t a" "n d a";row-gap:6px;}.tx-n{grid-area:n;}.tx-row h3{grid-area:t;font-size:19px;}.tx-row p{grid-area:d;}.tx-a{grid-area:a;}}
  @media(max-width:560px){.tx-row{grid-template-columns:44px 1fr;grid-template-areas:"n t" "n d";padding:20px 4px;}.tx-a{display:none;}}

  /* ICBC */
  .icbc-row{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start;}
  .icbc-copy .eyebrow{margin-bottom:15px;}
  .icbc-copy h2{font-size:clamp(27px,3.4vw,37px);line-height:1.15;text-wrap:balance;}
  .icbc-copy > p{margin-top:16px;font-size:16.5px;color:var(--slate);line-height:1.7;max-width:620px;}
  .icbc-steps{margin-top:30px;display:grid;gap:2px;}
  .ic-step{display:flex;gap:18px;align-items:flex-start;padding:20px 0;border-top:1px solid var(--mist);}
  .ic-step:last-child{border-bottom:1px solid var(--mist);}
  .ic-step > span{width:30px;height:30px;border-radius:50%;background:var(--ray-blue);color:#fff;display:grid;place-items:center;font-family:'Public Sans',sans-serif;font-weight:600;font-size:14px;flex:0 0 auto;}
  .ic-step b{display:block;font-family:'Public Sans',sans-serif;font-weight:600;font-size:16px;color:var(--ink);}
  .ic-step p{margin-top:5px;font-size:14.5px;color:var(--slate);line-height:1.6;}
  .icbc-card{background:var(--deep-navy);color:#fff;border-radius:var(--r-card);padding:34px 32px;position:sticky;top:116px;align-self:start;}
  .icbc-card h3{font-family:'Lora',serif;font-weight:500;font-size:21px;color:#fff;}
  .ic-num{margin-top:18px;padding:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-card);text-align:center;}
  .ic-num b{display:block;font-family:'Lora',serif;font-size:40px;line-height:1;color:var(--gold);}
  .ic-num span{display:block;margin-top:8px;font-size:13.5px;color:#C7DCEA;}
  .ic-fine{margin-top:12px;font-size:11.5px;line-height:1.55;color:#9FC0DC;background:rgba(240,160,46,.12);border:1px dashed rgba(240,160,46,.5);border-radius:var(--r-card);padding:10px 12px;}
  .ic-list{list-style:none;margin:20px 0 0;padding:0;}
  .ic-list li{position:relative;padding:9px 0 9px 22px;font-size:14.5px;color:#E8F1F8;border-top:1px solid rgba(255,255,255,.12);line-height:1.5;}
  .ic-list li::before{content:"";position:absolute;left:2px;top:17px;width:6px;height:6px;border-radius:50%;background:var(--gold);}
  .icbc-card .btn{width:100%;margin-top:22px;background:#fff;color:var(--ray-blue);border-color:#fff;}
  .icbc-card .btn:hover{background:var(--paper);color:var(--deep-navy);border-color:var(--paper);}
  .ic-call{margin-top:14px;font-size:13px;color:#9FC0DC;text-align:center;}
  .ic-call a{color:#fff;font-weight:600;}
  @media(max-width:980px){.icbc-row{grid-template-columns:1fr;gap:34px;}.icbc-card{position:static;}}

  /* When to see a physiotherapist */
  .wts{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;}
  .wts-media{margin:0;}
  .wts-media img{width:100%;aspect-ratio:4/4.5;object-fit:cover;border-radius:var(--r-card);box-shadow:var(--shadow-lg);display:block;}
  .wts-media figcaption{margin-top:12px;font-size:13px;color:var(--slate);display:flex;align-items:center;gap:9px;}
  .wts-media figcaption::before{content:"";width:22px;height:2px;background:var(--gold);display:inline-block;}
  .wts-copy .eyebrow{margin-bottom:15px;}
  .wts-copy h2{font-size:clamp(27px,3.4vw,37px);line-height:1.15;text-wrap:balance;}
  .wts-copy > p{margin-top:16px;font-size:16.5px;color:var(--slate);line-height:1.7;}
  .wts-list{list-style:none;margin:22px 0 0;padding:0;}
  .wts-list li{position:relative;padding:11px 0 11px 24px;font-size:15.5px;color:var(--ink);border-top:1px solid var(--mist);line-height:1.55;}
  .wts-list li:last-child{border-bottom:1px solid var(--mist);}
  .wts-list li::before{content:"";position:absolute;left:4px;top:19px;width:7px;height:7px;border-radius:50%;background:var(--gold);}
  .wts-close{font-size:15px!important;color:var(--ink)!important;}
  @media(max-width:940px){.wts{grid-template-columns:1fr;gap:40px;}.wts-media{max-width:520px;}}

  /* Benefits — numbered card grid on navy */
  .ben-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
  .ben{position:relative;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.13);border-radius:var(--r-card);padding:30px 30px 28px;overflow:hidden;transition:background 180ms ease-out,transform 180ms ease-out;}
  .ben::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold);opacity:0;transition:opacity 180ms ease-out;}
  .ben:hover{background:rgba(255,255,255,.085);transform:translateY(-3px);}
  .ben:hover::before{opacity:1;}
  .ben .bn{position:absolute;top:10px;right:20px;font-family:'Lora',serif;font-size:62px;font-weight:600;color:rgba(240,160,46,.20);line-height:1;user-select:none;}
  .ben h3{color:#fff;font-size:19.5px;margin-bottom:9px;position:relative;max-width:calc(100% - 70px);}
  .ben p{color:#9FC0DC;font-size:14.5px;line-height:1.65;position:relative;max-width:calc(100% - 40px);}
  @media(max-width:760px){.ben-grid{grid-template-columns:1fr;}}

  /* Testimonials */
  .tst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
  .tst{background:#fff;border:1px solid var(--mist);border-radius:var(--r-card);padding:32px 28px;position:relative;}
  .tst .q{font-family:'Lora',serif;font-size:64px;color:var(--mist);line-height:.6;position:absolute;top:26px;right:26px;}
  .tst .stars{color:var(--gold);font-size:16px;letter-spacing:2px;margin-bottom:16px;}
  .tst p{font-size:15.5px;color:var(--ink);line-height:1.65;position:relative;}
  .tst .by{margin-top:22px;padding-top:20px;border-top:1px solid var(--mist);display:flex;align-items:center;gap:13px;}
  .tst .av{width:48px;height:48px;border-radius:50%;background:var(--paper);border:1px solid var(--mist);display:grid;place-items:center;flex:0 0 auto;overflow:hidden;}
  .tst .av svg{width:24px;height:24px;stroke:var(--slate);}
  .tst .by b{font-family:'Public Sans',sans-serif;font-weight:600;font-size:15px;color:var(--ink);display:block;}
  .tst .by span{font-size:13px;color:var(--slate);}
  .tst-note{margin-top:34px;text-align:center;font-size:12.5px;color:var(--slate);max-width:740px;margin-inline:auto;background:var(--paper);border:1px solid var(--mist);border-radius:var(--r-card);padding:13px 20px;}
  @media(max-width:900px){.tst-grid{grid-template-columns:1fr;}}

  /* Related services */
  .rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .rel{background:#fff;border:1px solid var(--mist);border-radius:var(--r-card);overflow:hidden;transition:box-shadow 180ms,transform 180ms;}
  .rel:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);}
  .rel .im{aspect-ratio:16/10;overflow:hidden;}
  .rel .im img{width:100%;height:100%;object-fit:cover;transition:transform 400ms;}
  .rel:hover .im img{transform:scale(1.05);}
  .rel .bd{padding:22px 24px 24px;}
  .rel h3{font-size:19px;margin-bottom:7px;color:var(--ink);}
  .rel p{font-size:14px;color:var(--slate);margin-bottom:14px;}
  @media(max-width:860px){.rel-grid{grid-template-columns:1fr;}}

  /* FAQ */
  .faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;}
  .faq-side{align-self:stretch;}
  .faq-side .box{background:var(--deep-navy);color:#fff;border-radius:var(--r-card);padding:30px 28px;position:sticky;top:116px;}
  .faq-side .box h3{color:#fff;font-size:22px;margin-bottom:10px;}
  .faq-side .box p{color:#B9D2E6;font-size:14.5px;margin-bottom:20px;}
  .faq-side .box .btn{width:100%;}
  .faq-side .box .ph2{margin-top:14px;display:flex;align-items:center;gap:11px;color:#fff;font-family:'Lora',serif;font-size:19px;}
  .faq-side .box .ph2 svg{width:20px;height:20px;stroke:var(--gold);}
  .qa-list{display:flex;flex-direction:column;gap:13px;}
  details.qa{background:#fff;border:1px solid var(--mist);border-radius:var(--r-card);overflow:hidden;transition:box-shadow 180ms;}
  details.qa[open]{box-shadow:var(--shadow-md);}
  details.qa summary{list-style:none;cursor:pointer;padding:21px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px;font-family:'Lora',serif;font-weight:500;font-size:17.5px;color:var(--deep-navy);}
  details.qa summary::-webkit-details-marker{display:none;}
  details.qa summary .pl{width:30px;height:30px;flex:0 0 auto;border-radius:50%;background:var(--paper);display:grid;place-items:center;transition:all 180ms;}
  details.qa summary .pl svg{width:15px;height:15px;stroke:var(--ray-blue);transition:transform 180ms;}
  details.qa[open] summary .pl{background:var(--ray-blue);}
  details.qa[open] summary .pl svg{stroke:#fff;transform:rotate(45deg);}
  details.qa .a{padding:0 24px 22px;color:var(--slate);font-size:15px;line-height:1.7;}
  @media(max-width:860px){.faq-grid{grid-template-columns:1fr;gap:28px;}.faq-side .box{position:static;}}

  /* CTA panel */
  .cta2-sec{padding-top:40px;}
  .cta2{position:relative;background:var(--deep-navy);border-radius:var(--r-card);padding:56px 60px;display:grid;grid-template-columns:1.3fr auto;gap:48px;align-items:center;overflow:hidden;box-shadow:0 26px 60px rgba(2,58,102,.22);}
  .cta2-copy{position:relative;}
  .cta2-copy .eyebrow{margin-bottom:14px;}
  .cta2-copy h2{color:#fff;font-size:clamp(26px,3.2vw,36px);line-height:1.15;text-wrap:balance;}
  .cta2-copy p{color:#C7DCEA;font-size:15.5px;margin-top:14px;max-width:480px;line-height:1.65;}
  .cta2-act{position:relative;display:flex;flex-direction:column;gap:18px;min-width:280px;}
  .cta2-act .btn{justify-content:center;}
  .cta2-call{display:flex;align-items:center;gap:14px;}
  .cta2-call .cc-ic{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;flex:0 0 auto;transition:background 160ms ease-out;}
  .cta2-call:hover .cc-ic{background:rgba(255,255,255,.18);}
  .cta2-call .cc-ic svg{width:21px;height:21px;stroke:var(--gold);}
  .cta2-call .cc-tx b{font-family:'Lora',serif;font-size:20px;color:#fff;display:block;line-height:1.15;}
  .cta2-call .cc-tx span{font-size:12.5px;color:#9FC0DC;}
  @media(max-width:900px){.cta2{grid-template-columns:1fr;gap:30px;padding:44px 30px;}.cta2-act{min-width:0;}}
  @media(max-width:640px){.cta2-copy{text-align:center;}.cta2-copy .eyebrow{justify-content:center;width:100%;}.cta2-copy p{margin-inline:auto;}.cta2-call{justify-content:center;}}

  .maddr{display:none;}
  @media(max-width:1150px){.maddr{display:block;position:sticky;top:93px;z-index:290;background:var(--paper);border-bottom:1px solid var(--mist);font-size:12px;color:var(--slate);text-align:center;padding:7px 14px;}.maddr a{color:var(--deep-navy);font-weight:600;}}

  /* Sticky mobile action bar */
  .mbar{position:fixed;left:0;right:0;bottom:0;z-index:290;display:none;background:#fff;border-top:1px solid var(--mist);box-shadow:0 -8px 24px rgba(2,58,102,.14);padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px;}
  .mbar .btn{flex:1;justify-content:center;padding:13px 16px;font-size:15px;min-height:48px;}
  .mbar .btn svg{width:17px;height:17px;}
  @media(max-width:640px){
    .mbar{display:flex;}
    body{padding-bottom:72px;}
    .to-top{bottom:88px;}
    .hero-inner{text-align:center;}
    .crumb{justify-content:center;}
    .hero-eyebrow{justify-content:center;}
    .hero .acts{flex-direction:column;align-items:stretch;}
    .hero .acts .btn{width:100%;}
    .hero p.lede{margin-inline:auto;}
    .intro-main .eyebrow,.expect-copy .eyebrow,.head .eyebrow,.wts-copy .eyebrow,.cond-side .eyebrow{width:100%;justify-content:center;}
    .intro-main h2,.expect-copy h2,.head h2,.wts-copy h2,.cond-side h2{text-align:center;}
    .head{text-align:center;}
  }

  /* CTA + footer (shared) */
  .cta-band{position:relative;overflow:hidden;background:var(--ray-blue);}
  .cta-band::after{content:"";position:absolute;right:-70px;top:-90px;width:320px;height:320px;border-radius:50%;background:rgba(240,160,46,.16);}
  .cta-band .wrap{padding:64px 28px;position:relative;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center;}
  .cta-band h2{color:#fff;font-size:clamp(27px,3.4vw,38px);line-height:1.12;}
  .cta-band p{color:#DCEAF6;margin-top:13px;font-size:16.5px;}
  .cta-side{display:flex;flex-direction:column;gap:14px;}
  .cta-side .callbox{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:var(--r-card);padding:15px 20px;}
  .cta-side .callbox .pi{width:46px;height:46px;border-radius:50%;background:#fff;display:grid;place-items:center;flex:0 0 auto;}
  .cta-side .callbox .pi svg{width:22px;height:22px;stroke:var(--ray-blue);}
  .cta-side .callbox b{font-family:'Lora',serif;font-size:20px;color:#fff;display:block;line-height:1;}
  .cta-side .callbox span{font-size:12.5px;color:#DCEAF6;}
  @media(max-width:820px){.cta-band .wrap{grid-template-columns:1fr;gap:28px;}}

  footer.site{background:var(--ink);color:#9DAFBB;}
  .foot-top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.3fr;gap:44px;padding:66px 0 46px;border-bottom:1px solid rgba(255,255,255,.09);}
  .foot-brand .fb{display:flex;align-items:center;gap:13px;margin-bottom:20px;}
  .foot-brand .fb b{font-family:'Lora',serif;font-size:19px;color:#fff;display:block;line-height:1.1;}
  .foot-brand .fb span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#7B8C99;}
  .foot-brand p{font-size:14.5px;color:#8B9CA8;max-width:310px;}
  .foot-brand .fsoc{display:flex;gap:10px;margin-top:22px;}
  .foot-brand .fsoc a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;}
  .foot-brand .fsoc a:hover{background:var(--gold);border-color:var(--gold);}
  .foot-brand .fsoc svg{width:15px;height:15px;stroke:#fff;}
  .foot-col h4{color:#fff;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px;font-weight:700;}
  .foot-col a{display:block;font-size:14.5px;padding:6px 0;color:#9DAFBB;}
  .foot-col a:hover{color:var(--gold);}
  .fcontact{list-style:none;}
  .fcontact li{display:flex;gap:12px;font-size:14.5px;padding:8px 0;color:#9DAFBB;}
  .fcontact svg{width:18px;height:18px;stroke:var(--gold);flex:0 0 auto;margin-top:3px;}
  .fcontact a{color:#9DAFBB;}.fcontact a:hover{color:var(--gold);}
  .foot-bot{display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:13px;color:#7B8C99;flex-wrap:wrap;gap:10px;}
  .foot-bot a{color:#7B8C99;}.foot-bot a:hover{color:var(--gold);}
  @media(max-width:900px){.foot-top{grid-template-columns:1fr 1fr;gap:34px;}}
  @media(max-width:520px){.foot-top{grid-template-columns:1fr;}}

  .to-top{position:fixed;right:24px;bottom:24px;width:48px;height:48px;border-radius:50%;background:var(--ray-blue);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:all 220ms;z-index:250;cursor:pointer;border:none;}
  .to-top.show{opacity:1;visibility:visible;}.to-top:hover{background:var(--deep-navy);}
  .to-top svg{width:22px;height:22px;stroke:#fff;}
  @media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important;}}
  @media screen and (prefers-reduced-motion: no-preference){
    .rv{opacity:0;transform:translateY(26px);transition:opacity .65s ease-out,transform .65s ease-out;}
    .rv.in{opacity:1;transform:none;}
  }
  .grev{text-align:center;margin-top:32px;}
  .grev .textlink{font-size:15px;}


  /* Resource + careers additions */
  .res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
  .res-card{background:#fff;border:1px solid var(--mist);border-radius:var(--r-card);padding:30px 28px;display:flex;flex-direction:column;gap:12px;transition:all 160ms ease-out;}
  .res-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
  .res-ic{width:46px;height:46px;border-radius:var(--r-card);background:var(--paper);border:1px solid var(--mist);display:grid;place-items:center;}
  .res-ic svg{width:22px;height:22px;stroke:var(--ray-blue);}
  .res-card h3{font-size:19px;color:var(--deep-navy);line-height:1.3;}
  .res-card p{font-size:14.5px;color:var(--slate);line-height:1.65;}
  .res-card .textlink{margin-top:auto;font-size:14.5px;}
  @media(max-width:900px){.res-grid{grid-template-columns:1fr;}}

  .dl-list{display:grid;grid-template-columns:1fr 1fr;column-gap:44px;}
  .dl-row{display:flex;align-items:center;gap:15px;padding:17px 4px;border-bottom:1px solid var(--mist);transition:all 150ms ease-out;}
  .dl-ic{width:40px;height:40px;border-radius:var(--r-card);background:#fff;border:1px solid var(--mist);display:grid;place-items:center;flex:0 0 auto;}
  .dl-ic svg{width:19px;height:19px;stroke:var(--ray-blue);}
  .dl-t{flex:1;}
  .dl-t b{display:block;font-weight:600;font-size:15px;color:var(--ink);}
  .dl-t span{display:block;margin-top:2px;font-size:13px;color:var(--slate);}
  .dl-row:hover .dl-t b{color:var(--ray-blue);}
  @media(max-width:760px){.dl-list{grid-template-columns:1fr;}}

  /* Careers */
  .job-list{display:grid;gap:18px;}
  .job{background:#fff;border:1px solid var(--mist);border-radius:var(--r-card);padding:28px 30px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;}
  .job h3{font-size:21px;color:var(--deep-navy);line-height:1.25;}
  .job .job-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;}
  .job .tag{font-size:12.5px;font-weight:600;color:var(--ray-blue);background:rgba(3,99,169,.08);border-radius:99px;padding:5px 12px;}
  .job p{margin-top:12px;font-size:14.5px;color:var(--slate);line-height:1.65;max-width:640px;}
  @media(max-width:760px){.job{grid-template-columns:1fr;}.job .btn{width:100%;}}

  .val-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;}
  .val{padding:26px 0;border-top:1px solid rgba(255,255,255,.16);display:flex;gap:20px;align-items:flex-start;}
  .val-n{font-family:'Lora',serif;font-size:18px;color:var(--gold);flex:0 0 auto;}
  .val h3{font-size:18px;color:#fff;line-height:1.3;}
  .val p{margin-top:7px;font-size:14.5px;color:#C7DCEA;line-height:1.65;}
  @media(max-width:820px){.val-grid{grid-template-columns:1fr;}}

  /* Application form */
  .form-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start;}
  .form-side{position:sticky;top:116px;align-self:start;}
  .form-side h2{font-size:clamp(26px,3.2vw,34px);line-height:1.18;}
  .form-side p{margin-top:14px;font-size:15.5px;color:var(--slate);line-height:1.7;}
  .form-side .fs-note{margin-top:20px;padding:18px 20px;background:var(--paper);border:1px solid var(--mist);border-left:3px solid var(--gold);border-radius:0 6px 6px 0;font-size:14px;color:var(--slate);line-height:1.6;}
  .appform{background:#fff;border:1px solid var(--mist);border-radius:var(--r-card);padding:36px 34px;box-shadow:var(--shadow);}
  .fld{margin-bottom:20px;}
  .fld label{display:block;font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:7px;}
  .fld label .req{color:var(--warm-orange,#E5762E);}
  .fld input,.fld select,.fld textarea{width:100%;font-family:'Public Sans',sans-serif;font-size:15px;color:var(--ink);background:#fff;border:1px solid var(--mist);border-radius:4px;padding:12px 14px;transition:border-color 150ms ease-out,box-shadow 150ms ease-out;}
  .fld textarea{min-height:130px;resize:vertical;}
  .fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--ray-blue);box-shadow:0 0 0 3px rgba(3,99,169,.12);}
  .fld-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
  .fld .hint{margin-top:6px;font-size:12.5px;color:var(--slate);}
  .filebox{border:1.5px dashed var(--mist);border-radius:var(--r-card);padding:22px;text-align:center;background:var(--paper);}
  .filebox svg{width:24px;height:24px;stroke:var(--ray-blue);margin-bottom:8px;}
  .filebox b{display:block;font-size:14.5px;color:var(--ink);}
  .filebox span{display:block;margin-top:4px;font-size:12.5px;color:var(--slate);}
  .consent{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:var(--slate);line-height:1.6;}
  .consent input{width:18px;height:18px;margin-top:2px;flex:0 0 auto;}
  .appform .btn{width:100%;margin-top:6px;}
  .form-note{margin-top:14px;font-size:12.5px;color:var(--slate);text-align:center;}
  @media(max-width:980px){.form-wrap{grid-template-columns:1fr;gap:34px;}.form-side{position:static;}}
  @media(max-width:560px){.fld-row{grid-template-columns:1fr;}.appform{padding:28px 22px;}}
  /* FAQ side box on navy */
  .faq-side .box h2{color:#fff;}
  .faq-side .box p{color:#C7DCEA;}
  .faq-side .box .fx-call a{color:#fff;}
  .faq-side .box .fx-call{display:flex;align-items:center;gap:10px;}
  .faq-side .box .fx-call svg{width:18px;height:18px;flex:0 0 auto;stroke:var(--gold);}
  .faq-grid{align-items:start;}
  .faq-side{align-self:start;}
  .faq-side .box{position:sticky;top:116px;}
  /* ===== SPACING & CONTRAST FIXES ===== */
  /* 1. FAQ navy box: heading -> paragraph had 0 gap */
  .faq-side .box h2{margin-bottom:0;}
  .faq-side .box p{margin-top:10px;line-height:1.65;}
  /* 2. Steps: first step collided with the section heading */
  .expect-copy .steps,.steps{margin-top:26px;}
  /* 3. Benefit numbers were near-black on navy (invisible) */
  .navy .ben-n,.ben-n{color:var(--gold);opacity:.9;font-weight:600;letter-spacing:.04em;}
  .navy .ben h3{color:#fff;}
  .navy .ben p{color:#C7DCEA;}
  /* 4. FAQ answer had no padding -> text ran to the card edge */
  .qa-b{padding:0 24px 22px;}
  .qa-b p{font-size:15px;color:var(--slate);line-height:1.7;}
  .qa summary{cursor:pointer;}
  .main > a.nav-plain{font-family:'Public Sans',sans-serif;font-size:15px;font-weight:500;color:var(--ink);padding:10px 12px;border-radius:var(--r-control);transition:all 160ms ease-out;white-space:nowrap;}
  .main > a.nav-plain:hover{color:var(--ray-blue);}
  /* responsive header: fit 5-item desktop nav from 1200 to 1400px (burger takes over below 1200) */
  @media(min-width:1200px) and (max-width:1400px){
    .hdr-call .hc-tx > span{display:none;}
    .main > .dd > button,.main > a.nav-plain{padding:10px 8px;font-size:14.5px;}
  }
  @media(min-width:1200px) and (max-width:1300px){
    .hdr-call{display:none;}
  }
