

  /* ---------- Tokens : brand colours ---------- */
  :root{
    --paper:#FAF8F1;
    --panel:#F1EAD8;
    --ink:#2D2B1E;
    --ink-soft:#5B5847;
    --ink-faint:#8D8A71;
    --rust:#B36957;
    --rust-dark:#8F4F3F;
    --sage:#54624E;
    --sage-dark:#3E4A3A;
    --line: rgba(45,43,30,0.14);
    --paper-rgb: 250,248,241;
    --maxw: 1080px;
    --serif: Georgia, "Georgia Pro", Cambria, "Times New Roman", Times, serif;
    --sans: "Be Vietnam Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }

  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --paper:#201F16;
      --panel:#2A2819;
      --ink:#F5F1E4;
      --ink-soft:#C7C3AC;
      --ink-faint:#94917A;
      --rust:#D98770;
      --rust-dark:#E3A190;
      --sage:#8B9A80;
      --sage-dark:#6D7C66;
      --line: rgba(245,241,228,0.16);
    }
  }
  :root[data-theme="dark"]{
    --paper:#201F16;
    --panel:#2A2819;
    --ink:#F5F1E4;
    --ink-soft:#C7C3AC;
    --ink-faint:#94917A;
    --rust:#D98770;
    --rust-dark:#E3A190;
    --sage:#8B9A80;
    --sage-dark:#6D7C66;
    --line: rgba(245,241,228,0.16);
  }

  *{box-sizing:border-box;}
  html{-webkit-text-size-adjust:100%;}
  body{
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:var(--sans);
    font-size:16.5px;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
  }
  img,svg{max-width:100%;display:block;}
  a{color:inherit;}
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px;}
  .wrap-narrow{max-width:720px; margin:0 auto; padding:0 24px;}

  h1,h2,h3{
    font-family:var(--serif);
    font-weight:500;
    line-height:1.12;
    margin:0 0 0.5em;
    color:var(--ink);
    letter-spacing:-0.01em;
  }
  h1{font-size:clamp(2.3rem, 8vw, 3.8rem); font-weight:500;}
  h2{font-size:clamp(1.7rem, 4.6vw, 2.5rem);}
  h3{font-size:1.28rem; font-weight:500;}
  p{margin:0 0 1.15em; max-width:60ch;}
  .lede{font-size:1.12rem; color:var(--ink-soft); max-width:46ch;}

  .label{
    font-family:var(--sans); font-weight:500; font-size:.76rem;
    letter-spacing:.14em; text-transform:uppercase; color:var(--rust-dark);
  }

  section{padding: 78px 0;}
  .section-panel{background:var(--panel);}
  .section-sage{background:var(--sage); color:var(--paper);}
  .section-sage h2, .section-sage h3{color:var(--paper);}
  .section-sage p, .section-sage .lede{color:rgba(var(--paper-rgb),0.82);}
  .section-sage .label{color:var(--paper); opacity:.75;}
  :root[data-theme="dark"] .section-sage, @media (prefers-color-scheme:dark){ .section-sage{background:var(--sage-dark);} }
  .divider{border:none; border-top:1px solid var(--line); margin:0;}
  .hr-thin{width:44px; height:1px; background:var(--rust); border:none; margin:22px 0;}
  .hr-thin.center{margin:26px auto;}

  /* ---------- Buttons / links ---------- */
  .btn{
    display:inline-flex; align-items:center; justify-content:center;
    gap:.5em;
    background:var(--rust);
    color:var(--paper);
    font-family:var(--sans);
    font-weight:500;
    font-size:.94rem;
    letter-spacing:.02em;
    padding:16px 30px;
    border-radius:12px;
    border:1px solid var(--rust);
    text-decoration:none;
    cursor:pointer;
    box-shadow:0 3px 10px rgba(179,105,87,0.22);
    transition: background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
  }
  .btn:hover{background:var(--rust-dark); border-color:var(--rust-dark); box-shadow:0 5px 14px rgba(179,105,87,0.28); transform:translateY(-1px);}
  .btn:focus-visible{outline:2px solid var(--sage); outline-offset:3px;}
  .section-sage .btn{background:var(--paper); color:var(--sage-dark); border-color:var(--paper);}
  .section-sage .btn:hover{background:transparent; color:var(--paper);}
  .btn-block{width:100%;}

  .text-link{
    display:inline-flex; align-items:center; gap:.4em;
    font-family:var(--sans); font-weight:500; font-size:.92rem; letter-spacing:.03em;
    color:var(--ink); text-decoration:none;
    border-bottom:1px solid var(--rust);
    padding-bottom:3px;
    background:none; border-top:none; border-left:none; border-right:none;
    cursor:pointer;
  }
  .text-link:hover{color:var(--rust-dark);}
  .section-sage .text-link{color:var(--paper); border-color:var(--paper);}
  .section-sage .text-link:hover{color:rgba(var(--paper-rgb),0.75);}

  @media (prefers-reduced-motion: reduce){ .btn, .text-link{transition:none;} }

  /* ---------- Header / tabs ---------- */
  header.site{
    position:sticky; top:0; z-index:40;
    background:rgba(var(--paper-rgb),0.92);
    backdrop-filter: blur(6px);
    border-bottom:1px solid var(--line);
  }
  .site-inner{
    display:flex; align-items:center; justify-content:space-between;
    padding:16px 24px;
    max-width:var(--maxw); margin:0 auto;
    gap:18px;
  }
  .brand{
    display:flex; align-items:center; gap:10px;
    text-decoration:none; color:var(--ink);
    flex:none;
  }
  .brand-mark{
    flex:none; width:32px; height:32px; border-radius:50%;
    background:var(--rust); color:var(--paper);
    display:flex; align-items:center; justify-content:center;
    font-family:var(--serif); font-size:.86rem; font-weight:500; letter-spacing:.02em;
  }
  .brand-text{display:block; line-height:1.18; white-space:nowrap;}
  .brand-name, .brand-sub{
    font-family:var(--sans); font-size:.68rem; font-weight:500;
    letter-spacing:.17em; text-transform:uppercase; color:var(--ink-faint);
  }
  @media (max-width:520px){
    .brand-name{font-size:.52rem; letter-spacing:.06em;}
    .site-inner{padding-left:16px; padding-right:16px; gap:10px;}
    .tabs{gap:14px !important; margin-left:6px !important;}
    .tabs a{font-size:.7rem !important; letter-spacing:.05em;}
  }
  .tabs{
    display:flex; gap:26px; margin:0 auto 0 28px;
  }
  .tabs a{
    background:none; border:none; cursor:pointer; padding:6px 0;
    font-family:var(--sans); font-size:.86rem; font-weight:500;
    letter-spacing:.08em; text-transform:uppercase; color:var(--ink-faint);
    border-bottom:2px solid transparent;
  }
  .tabs a.active{color:var(--ink); border-bottom-color:var(--rust);}
  .tabs a:hover{color:var(--ink);}
  .nav-cta{font-size:.82rem; padding:11px 20px; flex:none;}

  @media (max-width:520px){
    .tabs{gap:18px; margin-left:14px;}
    .tabs a{font-size:.76rem;}
  }

  /* ---------- View switching ---------- */
  .view{display:none;}
  .view.active{display:block;}

  /* ---------- Hero ---------- */
  .hero{padding:0; margin-bottom:250px;}
  .hero-media{position:relative; width:100vw; left:50%; margin-left:-50vw; padding:84px 0 0; background:#2b2118;}
  .hero-bg{position:absolute; inset:0; overflow:hidden;}
  .hero-bg img{display:block; width:100%; height:100%; object-fit:cover; object-position:58% 30%;}
  .hero-shade{position:absolute; inset:0; background:linear-gradient(180deg, rgba(24,17,11,.62) 0%, rgba(24,17,11,.5) 55%, rgba(24,17,11,.62) 100%);}
  .hero-copy-wrap{position:relative; text-align:center; padding-top:0;}
  .hero-copy{max-width:640px; margin:0 auto;}
  .hero .label{display:block; margin-bottom:24px; color:#f1ddd1;}
  .hero h1{margin-bottom:24px; color:#fff;}
  .hero .lede{margin:0 auto 24px; max-width:48ch; color:rgba(255,255,255,.9);}
  .hero-phone{position:relative; z-index:3; margin:56px auto 0; transform:translateY(240px);}
  .hero-phone .phone{box-shadow:0 0 0 1.5px #5a5a5e inset, 0 30px 70px rgba(20,14,8,0.45), 0 6px 16px rgba(20,14,8,0.3);}


  @media (min-width:900px){
    .hero-copy-wrap{text-align:center;}
    .hero-copy{margin:0 auto; max-width:640px;}
    .hero .lede{margin:0 auto 24px;}
    .hero .hero-phone{margin:56px 0 0; width:100%; box-sizing:border-box; justify-content:center;}
    .hero-shade{background:linear-gradient(180deg, rgba(24,17,11,.66) 0%, rgba(24,17,11,.55) 50%, rgba(24,17,11,.3) 100%);}
    .hero-bg img{object-position:62% 30%;}
  }

  .services-strip{width:100vw; position:relative; left:50%; margin:0 0 56px -50vw; overflow:hidden; background:#2b2118; padding:72px 0;}
  .services-strip video{position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:50% 40%;}
  .services-shade{position:absolute; inset:0; background:linear-gradient(180deg, rgba(24,17,11,.62), rgba(24,17,11,.55) 55%, rgba(24,17,11,.62));}
  .services-copy{position:relative; text-align:center;}
  .services-copy .offer-head{max-width:640px; margin:0 auto;}
  .services-copy .label{color:#f1ddd1;}
  .services-copy .hr-thin{margin-left:auto; margin-right:auto; border-color:rgba(255,255,255,.45); background:rgba(255,255,255,.45);}
  .services-copy h1{color:#fff; font-size:clamp(2.3rem, 8vw, 3.8rem); line-height:1.12; margin:0 0 24px;}
  .services-copy .lede{color:rgba(255,255,255,.9); margin:0 auto; max-width:48ch;}
  @media (min-width:900px){ .services-strip{padding:110px 0;} }

  @media (max-width:899px){
    .hero .label{font-size:.7rem; letter-spacing:.09em;}
    .hero .lede{font-size:.97rem; line-height:1.62;}
    .services-copy .label{font-size:.7rem; letter-spacing:.09em;}
    .services-copy .lede{font-size:.97rem; line-height:1.62;}
  }

  .ig-strip{display:flex; justify-content:center; padding:44px 24px 56px;}
  .ig-link{display:inline-flex; align-items:center; gap:10px; color:var(--ink-soft); text-decoration:none; font-size:.92rem; letter-spacing:.04em; padding:10px 4px; border-bottom:1px solid transparent; transition:color .2s ease, border-color .2s ease;}
  .ig-link svg{width:20px; height:20px; flex:none;}
  .ig-link:hover{color:var(--rust-dark); border-bottom-color:var(--rust);}
  .ig-link:focus-visible{outline:2px solid var(--sage); outline-offset:3px; border-radius:6px;}

  #apply .wrap-narrow > h2{font-size:clamp(2.3rem, 8vw, 3.8rem); line-height:1.12; margin:0 0 24px;}
  #apply .wrap-narrow > .lede{max-width:48ch;}
  @media (max-width:899px){
    #apply .wrap-narrow > .label{font-size:.7rem; letter-spacing:.09em;}
    #apply .wrap-narrow > .lede{font-size:.97rem; line-height:1.62;}
  }

  @media (max-width:639px){
    .form-shell{padding:30px 18px 26px;}
    #applyForm{gap:24px;}
    #applyForm .two-col{gap:24px;}
    .field label{font-size:.68rem; letter-spacing:.045em; line-height:1.45; margin-bottom:8px;}
    .field .hint{font-size:.7rem;}
    .field label.radio-pill{font-size:.82rem; padding:10px 14px;}
    .field textarea{min-height:104px;}
  }

  /* ---------- Phone mockup (Services) ---------- */
  .offer-top{display:grid; gap:44px; align-items:center;}
  .offer-top .offer-head{margin-bottom:0;}
  @media (min-width:900px){
    .offer-top{grid-template-columns:1fr; gap:0;}
  }
  .phone-wrap{display:flex; justify-content:center;}
  .phone{
    position:relative; width:min(275px, 72vw);
    padding:9px; border-radius:46px;
    background:linear-gradient(145deg,#3a3a3c,#1c1c1e 45%,#2c2c2e);
    box-shadow:0 0 0 1.5px #5a5a5e inset, 0 22px 50px rgba(45,43,30,0.28), 0 4px 12px rgba(45,43,30,0.18);
  }
  .phone::before, .phone::after{
    content:""; position:absolute; width:3px; background:#2a2a2c; border-radius:2px;
  }
  .phone::before{left:-3px; top:96px; height:34px; box-shadow:0 52px 0 #2a2a2c;}
  .phone::after{right:-3px; top:128px; height:62px;}
  .phone-screen{
    position:relative; overflow:hidden; border-radius:37px; background:#000;
    aspect-ratio:540 / 1110;
  }
  .phone-screen video{display:block; width:100%; height:100%; object-fit:cover;}
.phone-screen::after{content:""; position:absolute; top:2.6%; left:50%; width:30%; height:2.7%; transform:translateX(-50%); background:#000; border-radius:99px; z-index:2;}
.phone-screen::before{content:""; position:absolute; bottom:1.4%; left:50%; width:34%; height:0.7%; transform:translateX(-50%); background:rgba(255,255,255,.85); border-radius:99px; z-index:2;}

  /* ---------- Photo frame device (used elsewhere, e.g. About) ---------- */
  .photo-frame{
    position:relative; max-width:420px; margin:0 auto;
  }
  .photo-frame::before{
    content:""; position:absolute; z-index:0; border-radius:22px;
    top:20px; left:20px; right:-20px; bottom:-20px;
    background:var(--rust);
  }
  .photo-frame.sage::before{background:var(--sage);}
  .photo-frame img{
    position:relative; z-index:1; display:block; width:100%; height:100%;
    object-fit:cover; border-radius:20px; box-shadow:0 10px 28px rgba(45,43,30,0.16);
  }

  /* ---------- About page ---------- */
  .about-hero{padding:56px 0 8px; text-align:center;}
  .about-hero .label{display:block;}
  .about-grid{display:grid; grid-template-columns:1fr; gap:40px; align-items:start;}
  @media (min-width:860px){
    .about-grid{grid-template-columns: 0.75fr 1.25fr; gap:60px;}
  }
  .about-photo .photo-frame{aspect-ratio:4/5; max-width:360px;}
  @media (min-width:860px){ .about-photo .photo-frame{margin:0;} }
  .about-photo .photo-frame img{object-position:38% 18%;}
  .about-body{max-width:640px;}
    .feature-grid .feature p{font-size:1.12rem!important; line-height:1.65!important;}
  .feature-grid .feature h3{font-size:1.3rem;}
  @media (max-width:899px){ .feature-grid .feature p{font-size:.97rem!important; line-height:1.62!important;} .feature-grid .feature h3{font-size:1.15rem;} }
.about-body p:not(.about-lede){font-size:1.12rem; line-height:1.65; color:var(--ink-soft); max-width:48ch; margin:0 0 1.1em;}
  @media (max-width:899px){ .about-body p:not(.about-lede){font-size:.97rem; line-height:1.62;} }
  .about-lede{
    font-family:var(--serif); font-style:italic; font-size:1.6rem;
    color:var(--ink); line-height:1.3; margin-bottom:.6em;
  }
  .cred-line{
    margin-top:30px; padding-top:22px; border-top:1px solid var(--line);
    font-size:.78rem; letter-spacing:.12em; text-transform:uppercase;
    color:var(--ink-faint); font-weight:500;
  }
  .about-cta{text-align:center; padding:20px 0 10px;}

  /* ---------- Scroll reveal ---------- */
  .reveal{opacity:0; transform:translateY(16px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.is-visible{opacity:1; transform:translateY(0);}
  @media (prefers-reduced-motion: reduce){
    .reveal{opacity:1; transform:none; transition:none;}
  }

  /* ---------- Offer / feature grid ---------- */
  .offer-head{max-width:640px; margin-bottom:8px;}
  .feature-grid{
    display:grid; grid-template-columns:1fr; gap:18px; margin-top:44px;
  }
  @media (min-width:720px){
    .feature-grid{grid-template-columns:1fr 1fr; gap:20px;}
  }
  .feature{
    padding:30px 28px;
    background:var(--paper);
    border:1px solid var(--line);
    border-radius:18px;
    box-shadow:0 4px 14px rgba(45,43,30,0.05);
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .feature:hover{transform:translateY(-3px); box-shadow:0 10px 22px rgba(45,43,30,0.09);}
  .feature h3{margin-bottom:8px; font-size:1.22rem; transition:color .2s ease;}
  .feature p{color:var(--ink-soft); margin-bottom:0; font-size:.98rem;}
  .feature:hover h3{color:var(--rust-dark);}
  @media (prefers-reduced-motion: reduce){ .feature h3{transition:none;} .feature{transition:none;} .feature:hover{transform:none;} }

  .offer-cta{margin-top:50px; text-align:left;}

  /* ---------- PRT specialist section ---------- */
  .prt-grid{display:grid; gap:40px;}
  @media (min-width:860px){
    .prt-grid{grid-template-columns:1fr 1fr; gap:70px; align-items:start;}
  }
  .prt-list{list-style:none; margin:0; padding:0; display:grid; gap:16px;}
  .prt-list li{
    display:flex; gap:14px; align-items:flex-start;
    padding-bottom:16px; border-bottom:1px solid rgba(250,248,241,0.18);
    font-size:.98rem;
  }
  .prt-list li:last-child{border-bottom:none; padding-bottom:0;}
  .prt-mark{flex:none; width:16px; height:16px; margin-top:5px; color:var(--paper);}

  /* ---------- Closing CTA ---------- */
  .closing{text-align:center; padding:90px 0;}
  .closing h2{margin-bottom:30px;}

  /* ---------- Form ---------- */
  .form-shell{
    background:var(--paper);
    border:1px solid var(--line);
    border-radius:22px;
    box-shadow:0 12px 32px rgba(45,43,30,0.08);
    padding:32px 22px;
    margin-top:40px;
  }
  @media (min-width:640px){ .form-shell{padding:48px;} }
  .field{margin-bottom:24px;}
  .field label{
    display:block; font-weight:500; font-size:.9rem; margin-bottom:8px; letter-spacing:.01em;
  }
  .field .hint{font-weight:400; color:var(--ink-faint); font-size:.82rem; display:block; margin-top:3px;}
  .field input[type=text],
  .field input[type=email],
  .field input[type=number],
  .field input[type=tel],
  .field select,
  .field textarea{
    width:100%; font-family:var(--sans); font-size:1rem; color:var(--ink);
    background:var(--paper);
    border:1px solid var(--line);
    border-radius:12px;
    padding:13px 14px;
    transition:border-color .15s ease, box-shadow .15s ease;
  }
  .field textarea{resize:vertical; min-height:90px;}
  .field input:focus, .field select:focus, .field textarea:focus{
    outline:none; border-color:var(--rust);
    box-shadow:0 0 0 4px rgba(179,105,87,0.14);
  }
  .two-col{display:grid; gap:24px;}
  @media (min-width:600px){ .two-col{grid-template-columns:1fr 1fr;} }
  .radio-row{display:flex; flex-wrap:wrap; gap:10px; margin-top:6px;}
  .radio-pill{
    border:1px solid var(--line); border-radius:30px; padding:9px 17px;
    font-size:.9rem; cursor:pointer; user-select:none; position:relative;
  }
  .radio-pill input{position:absolute; opacity:0; pointer-events:none;}
  .radio-pill:has(input:checked){
    background:var(--panel); border-color:var(--rust); font-weight:500;
  }
  .form-foot{font-size:.83rem; color:var(--ink-faint); margin-top:8px;}
  /* Form polish: even rhythm + premium finish */
  .form-shell{border-radius:24px; box-shadow:0 1px 2px rgba(45,43,30,.04), 0 24px 60px rgba(45,43,30,.10); padding:36px 22px 32px;}
  @media (min-width:640px){ .form-shell{padding:56px 56px 48px;} }
  #applyForm{display:flex; flex-direction:column; gap:28px;}
  #applyForm > .field, #applyForm > .two-col{margin:0;}
  #applyForm .two-col{gap:28px;}
  #applyForm .two-col .field{margin:0;}
  .field label{font-size:.82rem; font-weight:500; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:10px; line-height:1.4;}
  .field .hint{display:inline; margin:0 0 0 8px; font-size:.78rem; letter-spacing:.02em; text-transform:none; font-weight:400; color:var(--ink-faint);}
  .field input[type=text], .field input[type=email], .field input[type=number], .field input[type=tel], .field select, .field textarea{
    background:#fff; border:1px solid rgba(45,43,30,.14); border-radius:14px; padding:15px 16px; font-size:1rem; line-height:1.5;
    box-shadow:inset 0 1px 2px rgba(45,43,30,.03);
  }
  .field input[type=text], .field input[type=email], .field input[type=number], .field input[type=tel]{height:54px; padding-top:0; padding-bottom:0;}
  .field textarea{min-height:120px; resize:vertical;}
  .field ::placeholder{color:rgba(45,43,30,.38); opacity:1;}
  .field input:hover, .field textarea:hover{border-color:rgba(45,43,30,.26);}
  .radio-row{gap:10px; margin-top:0;}
  .field label.radio-pill{text-transform:none; letter-spacing:.005em; font-weight:400; color:var(--ink); font-size:.88rem; margin:0; padding:11px 16px; line-height:1.3;}
  .field label.radio-pill:has(input:checked){font-weight:500;}
  .radio-pill{border-color:rgba(45,43,30,.14); background:#fff; transition:border-color .15s ease, background-color .15s ease;}
  .radio-pill:hover{border-color:rgba(45,43,30,.3);}
  #applyForm .btn-block{height:58px; padding:0 30px; font-size:.98rem; letter-spacing:.04em; margin-top:4px;}
  #applyForm .form-foot{text-align:center; margin:-10px auto 0; max-width:none; width:100%; font-size:.8rem; line-height:1.55;}
  .success{display:none; text-align:center; padding:50px 22px;}
  .success.show{display:block;}
  .success svg{width:40px; height:40px; color:var(--rust); margin:0 auto 20px;}
  #applyForm.hide{display:none;}

  /* ---------- Footer ---------- */
  footer{padding:54px 0 116px; border-top:1px solid var(--line);}
  @media (min-width:700px){ footer{padding-bottom:64px;} }
  .foot-grid{display:flex; flex-wrap:wrap; justify-content:space-between; gap:24px; align-items:flex-start;}
  .foot-brand{font-family:var(--serif); font-size:1.2rem;}
  .foot-links{display:flex; gap:24px; flex-wrap:wrap; font-size:.9rem;}
  .foot-links a{text-decoration:none; border-bottom:1px solid var(--line); background:none; border-top:none; border-left:none; border-right:none; cursor:pointer; font-family:inherit; color:inherit; padding:0; font-size:inherit;}
  .foot-copy{font-size:.8rem; color:var(--ink-faint); margin-top:32px;}

  /* ---------- Sticky mobile CTA ---------- */
  .sticky-cta{
    position:fixed; left:0; right:0; bottom:0; z-index:50;
    background:var(--paper); border-top:1px solid var(--line);
    border-radius:20px 20px 0 0;
    box-shadow:0 -8px 24px rgba(45,43,30,0.10);
    padding:12px 16px; padding-bottom:calc(12px + env(safe-area-inset-bottom));
    transform:translateY(110%);
    transition:transform .25s ease;
  }
  .sticky-cta.show{transform:translateY(0);}
  @media (min-width:860px){ .sticky-cta{display:none;} }
  @media (prefers-reduced-motion: reduce){ .sticky-cta{transition:none;} }

  ::selection{background:var(--panel); color:var(--ink);}

  /* ---- Unified type scale across all sections ---- */
  main .label{font-size:.76rem;}
  #prt h2{font-size:clamp(2.3rem,8vw,3.8rem); line-height:1.12;}
  #prt p, #prt .prt-list li, #formSuccess p{font-size:1.12rem; line-height:1.65;}
  #formSuccess h3, .about-body .about-lede{font-family:var(--serif); font-style:normal; font-weight:500; letter-spacing:-0.01em; font-size:1.3rem; line-height:1.3;}
  @media (max-width:899px){
    main .label{font-size:.7rem; letter-spacing:.09em;}
    #prt p, #prt .prt-list li, #formSuccess p{font-size:.97rem; line-height:1.62;}
    #formSuccess h3, .about-body .about-lede{font-size:1.15rem;}
  }

  /* ---------- Multi-page additions ---------- */
  .tabs a{display:inline-block; text-decoration:none; line-height:1.4;}
  .view{display:block;}
  .about-body .about-lede{margin-top:0;}
