:root{
  color-scheme:light;
  --ink:#0B1F1E;
  --deep:#12332F;
  --deep-2:#1B4540;
  --brass:#C8A44D;
  --brass-lt:#E3C77E;
  --stone:#ECEDE6;
  --stone-2:#DFE1D6;
  --paper:#FAFAF6;
  --muted:#6E7A73;
  --display:'Marcellus',Georgia,serif;
  --body:'Inter',system-ui,sans-serif;
  --urdu:'Noto Nastaliq Urdu',serif;
  --maxw:1140px;
}
.hms-site *{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:76px}
.hms-site{font-family:var(--body);background:var(--paper);color:var(--ink);font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased}
.hms-site.ur{font-family:var(--urdu);line-height:2.4}
.hms-site.ur h1, .hms-site.ur h2, .hms-site.ur h3, .hms-site.ur .eyebrow, .hms-site.ur .btn, .hms-site.ur .navlink{font-family:var(--urdu)}
.hms-site .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.hms-site section{padding:88px 0}
.hms-site /* ---------- type ---------- */
h1, .hms-site h2, .hms-site h3{font-family:var(--display);font-weight:400;letter-spacing:.01em;line-height:1.2}
.hms-site h1{font-size:clamp(2.1rem,5.2vw,3.7rem)}
.hms-site h2{font-size:clamp(1.7rem,3.6vw,2.6rem)}
.hms-site h3{font-size:1.18rem}
.hms-site.ur h1{line-height:1.9}
.hms-site.ur h2{line-height:1.9}
.hms-site .eyebrow{font-family:var(--body);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);font-weight:500;margin-bottom:14px;display:block}
.hms-site.ur .eyebrow{letter-spacing:0;text-transform:none;font-size:.95rem}
.hms-site .lead{font-size:1.03rem;color:var(--muted);max-width:56ch}
.hms-site .dark .lead{color:#A9B8B1}
.hms-site /* engraved rule — the inscription motif */
.rule{width:52px;height:1px;background:var(--brass);margin:22px 0 30px;position:relative}
.hms-site .rule::after{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;background:var(--brass);transform:rotate(45deg)}
.hms-site .center .rule{margin-left:auto;margin-right:auto}
.hms-site .center{text-align:center}
.hms-site .center .lead{margin-left:auto;margin-right:auto}
.hms-site /* ---------- buttons ---------- */
.btn{display:inline-block;font-family:var(--body);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;
  padding:15px 30px;border:1px solid var(--brass);color:var(--brass);background:transparent;cursor:pointer;
  text-decoration:none;transition:background .22s ease,color .22s ease}
.hms-site.ur .btn{letter-spacing:0;text-transform:none;font-size:1rem;padding:10px 30px}
.hms-site .btn:hover, .hms-site .btn:focus-visible{background:var(--brass);color:var(--ink)}
.hms-site .btn-solid{background:var(--brass);color:var(--ink)}
.hms-site .btn-solid:hover, .hms-site .btn-solid:focus-visible{background:var(--brass-lt);color:var(--ink)}
.hms-site .btn-block{display:block;width:100%;text-align:center}
.hms-site :focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.hms-site /* ---------- header ---------- */
header{position:fixed;top:0;left:0;right:0;z-index:60;background:rgba(11,31,30,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(200,164,77,.22)}
.hms-site .bar{max-width:var(--maxw);margin:0 auto;padding:0 24px;height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.hms-site .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--stone)}
.hms-site .crest{width:34px;height:34px;border:1px solid var(--brass);display:grid;place-items:center;transform:rotate(45deg);flex:none}
.hms-site .crest span{transform:rotate(-45deg);color:var(--brass);font-family:var(--display);font-size:.82rem}
.hms-site .brand b{font-family:var(--display);font-weight:600;font-size:1.04rem;letter-spacing:.02em;display:block;color:#fff}
.hms-site .brand small{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:#A9B8B1;display:block}
.hms-site.ur .brand small{letter-spacing:0;text-transform:none;font-size:.8rem}
.hms-site nav{display:flex;align-items:center;gap:30px}
.hms-site .navlink{color:#C4D0CA;text-decoration:none;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;transition:color .2s}
.hms-site.ur .navlink{letter-spacing:0;text-transform:none;font-size:1rem}
.hms-site .navlink:hover{color:var(--brass)}
.hms-site .langbtn{background:none;border:1px solid rgba(200,164,77,.5);color:var(--brass);padding:7px 14px;font-size:.72rem;letter-spacing:.1em;cursor:pointer;font-family:var(--body)}
.hms-site .langbtn:hover{background:var(--brass);color:var(--ink)}
.hms-site .burger{display:none;background:none;border:0;color:var(--brass);font-size:1.5rem;cursor:pointer;line-height:1}
.hms-site /* ---------- hero ---------- */
.hero{background:var(--ink);color:var(--stone);padding:170px 0 110px;position:relative;overflow:hidden}
.hms-site .hero::before{content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 0%,rgba(200,164,77,.16),transparent 62%);pointer-events:none}
.hms-site .hero .wrap{position:relative}
.hms-site .hero h1{color:var(--stone)}
.hms-site .hero .arch{width:120px;height:170px;margin:0 auto 30px;border:1px solid rgba(200,164,77,.55);
  border-radius:60px 60px 0 0;display:grid;place-items:end center;padding-bottom:20px}
.hms-site .hero .arch em{font-family:var(--display);font-style:normal;color:var(--brass);font-size:.68rem;letter-spacing:.28em}
.hms-site.ur .hero .arch em{font-family:var(--urdu);letter-spacing:0;font-size:.9rem}
.hms-site .hero-sub{font-family:var(--display);font-size:clamp(1.05rem,2.4vw,1.6rem);color:var(--brass);letter-spacing:.12em;text-transform:uppercase;margin-top:14px}
.hms-site.ur .hero-sub{font-family:var(--urdu);letter-spacing:0;text-transform:none;font-size:clamp(1.15rem,3vw,1.8rem);line-height:2}
.hms-site .hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:36px}
.hms-site /* strip */
.strip{background:var(--deep);color:var(--stone);padding:0}
.hms-site .strip-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.hms-site .strip-cell{padding:36px 30px;border-right:1px solid rgba(200,164,77,.18)}
.hms-site .strip-cell:last-child{border-right:0}
.hms-site .strip-cell b{display:block;font-family:var(--display);color:var(--brass);font-size:1.9rem;font-weight:400}
.hms-site .strip-cell span{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#9FB0A8}
.hms-site.ur .strip-cell span{letter-spacing:0;text-transform:none;font-size:.95rem}
.hms-site /* ---------- generic ---------- */
.stone{background:var(--stone)}
.hms-site .dark{background:var(--ink);color:var(--stone)}
.hms-site .dark h2{color:var(--stone)}
.hms-site .split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.hms-site .ph{background:var(--stone-2);border:1px solid rgba(11,31,30,.1);aspect-ratio:4/3;display:grid;place-items:center;
  color:var(--muted);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}
.hms-site .dark .ph{background:var(--deep);border-color:rgba(200,164,77,.2);color:#7E908A}
.hms-site .ph-tall{aspect-ratio:3/4}
.hms-site /* history timeline */
.tl{border-left:1px solid rgba(200,164,77,.4);padding-left:28px;margin-top:34px;display:grid;gap:26px}
.hms-site.ur .tl{border-left:0;border-right:1px solid rgba(200,164,77,.4);padding-left:0;padding-right:28px}
.hms-site .tl-item{position:relative}
.hms-site .tl-item::before{content:"";position:absolute;left:-33px;top:11px;width:7px;height:7px;background:var(--brass);transform:rotate(45deg)}
.hms-site.ur .tl-item::before{left:auto;right:-33px}
.hms-site .tl-item b{font-family:var(--display);font-weight:400;color:var(--brass);font-size:.8rem;letter-spacing:.14em;display:block}
.hms-site.ur .tl-item b{letter-spacing:0;font-size:1rem}
.hms-site /* ---------- tiers ---------- */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px;align-items:center}
.hms-site .tier{background:var(--paper);border:1px solid rgba(11,31,30,.12);padding:38px 30px;text-align:center;transition:transform .25s ease,box-shadow .25s ease}
.hms-site .tier:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(11,31,30,.1)}
.hms-site .tier-name{font-family:var(--display);font-size:1.24rem}
.hms-site .tier-price{font-family:var(--display);font-size:2.9rem;color:var(--ink);margin:16px 0 2px;line-height:1}
.hms-site .tier-price sup{font-size:.9rem;vertical-align:super;color:var(--muted);margin-inline-end:4px}
.hms-site .tier-per{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.hms-site.ur .tier-per{letter-spacing:0;text-transform:none;font-size:.92rem}
.hms-site .tier ul{list-style:none;margin:26px 0 30px;text-align:start;display:grid;gap:11px}
.hms-site .tier li{font-size:.9rem;padding-inline-start:22px;position:relative;color:#405049}
.hms-site .tier li::before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:6px;height:6px;background:var(--brass);transform:rotate(45deg)}
.hms-site .tier-feature{background:var(--ink);color:var(--stone);border-color:var(--ink);padding:52px 30px;position:relative}
.hms-site .tier-feature .tier-price{color:var(--brass-lt)}
.hms-site .tier-feature .tier-per, .hms-site .tier-feature li{color:#A9B8B1}
.hms-site .tier-feature .tag{position:absolute;top:-1px;inset-inline-start:50%;transform:translateX(-50%);background:var(--brass);color:var(--ink);
  font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;padding:5px 16px;font-family:var(--body);font-weight:600}
.hms-site.ur .tier-feature .tag{letter-spacing:0;text-transform:none;font-size:.8rem;font-family:var(--urdu)}
.hms-site .note{margin-top:30px;font-size:.86rem;color:var(--muted);text-align:center}
.hms-site /* ---------- forms ---------- */
.field{margin-bottom:18px;text-align:start}
.hms-site .field label{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.hms-site.ur .field label{letter-spacing:0;text-transform:none;font-size:.95rem}
.hms-site .field input, .hms-site .field select, .hms-site .field textarea{width:100%;padding:13px 14px;border:1px solid rgba(11,31,30,.18);background:var(--paper);
  font-family:inherit;font-size:.95rem;color:var(--ink)}
.hms-site.ur .field input, .hms-site.ur .field select, .hms-site.ur .field textarea{font-family:var(--urdu)}
.hms-site .field input:focus, .hms-site .field select:focus, .hms-site .field textarea:focus{outline:none;border-color:var(--brass)}
.hms-site .grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.hms-site .formcard{background:var(--paper);padding:44px;border:1px solid rgba(11,31,30,.12)}
.hms-site .dark .formcard{background:var(--deep);border-color:rgba(200,164,77,.22)}
.hms-site .dark .field label{color:#9FB0A8}
.hms-site .dark .field input, .hms-site .dark .field select, .hms-site .dark .field textarea{background:var(--ink);border-color:rgba(200,164,77,.25);color:var(--stone)}
.hms-site /* ---------- panel ---------- */
.panel{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.hms-site .pcard{text-align:center}
.hms-site .pcard .ph{aspect-ratio:1;margin-bottom:18px}
.hms-site .pcard b{font-family:var(--display);font-weight:400;font-size:1.06rem;display:block}
.hms-site .pcard span{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}
.hms-site.ur .pcard span{letter-spacing:0;text-transform:none;font-size:.92rem}
.hms-site /* contact */
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.hms-site .cline{padding:16px 0;border-bottom:1px solid rgba(200,164,77,.2);display:flex;justify-content:space-between;gap:20px;font-size:.94rem}
.hms-site .cline b{font-family:var(--body);font-weight:500;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}
.hms-site.ur .cline b{font-family:var(--urdu);letter-spacing:0;text-transform:none;font-size:.92rem}
.hms-site footer{background:var(--ink);color:#7E908A;padding:46px 0;text-align:center;font-size:.8rem;border-top:1px solid rgba(200,164,77,.18)}
.hms-site /* ---------- modal / popup ---------- */
.overlay{position:fixed;inset:0;background:rgba(11,31,30,.9);backdrop-filter:blur(5px);z-index:90;display:none;
  align-items:center;justify-content:center;padding:20px;overflow-y:auto}
.hms-site .overlay.on{display:flex}
.hms-site .modal{background:var(--paper);max-width:520px;width:100%;padding:44px;position:relative;max-height:92vh;overflow-y:auto}
.hms-site .modal .x{position:absolute;top:14px;inset-inline-end:16px;background:none;border:0;font-size:1.5rem;color:var(--muted);cursor:pointer;line-height:1}
.hms-site .steps{display:flex;gap:8px;margin-bottom:26px}
.hms-site .step{flex:1;height:2px;background:var(--stone-2)}
.hms-site .step.on{background:var(--brass)}
.hms-site .stepno{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin-bottom:8px;display:block}
.hms-site.ur .stepno{letter-spacing:0;text-transform:none;font-size:.9rem}
.hms-site .bank{background:var(--stone);padding:24px;margin:22px 0}
.hms-site .bank .cline{border-bottom-color:rgba(11,31,30,.12)}
.hms-site .bank .cline:last-child{border-bottom:0}
.hms-site .idbox{background:var(--ink);color:var(--brass-lt);padding:22px;text-align:center;margin-bottom:6px}
.hms-site .idbox small{display:block;font-family:var(--body);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:#7E908A;margin-bottom:8px}
.hms-site.ur .idbox small{font-family:var(--urdu);letter-spacing:0;text-transform:none;font-size:.88rem}
.hms-site .idbox strong{font-family:var(--display);font-size:1.7rem;font-weight:400;letter-spacing:.06em}
.hms-site /* language gate */
.gate{position:fixed;inset:0;background:var(--ink);z-index:120;display:grid;place-items:center;padding:24px;text-align:center}
.hms-site .gate.off{display:none}
.hms-site .gate h2{color:var(--stone);margin-bottom:6px}
.hms-site .gate .ur-h{font-family:var(--urdu);color:var(--stone);font-size:1.5rem;line-height:2.2}
.hms-site .gate .opts{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.hms-site .gate .opts .btn{min-width:170px;padding:18px 30px}
.hms-site .gate .opts .ur{font-family:var(--urdu);font-size:1.15rem;letter-spacing:0;text-transform:none;padding:12px 30px}
.hms-site .hide{display:none !important}
@media(max-width:900px){
.hms-site .split, .hms-site .cgrid{grid-template-columns:1fr;gap:36px}
.hms-site .tiers, .hms-site .panel, .hms-site .strip-grid{grid-template-columns:1fr}
.hms-site .strip-cell{border-right:0;border-bottom:1px solid rgba(200,164,77,.18)}
.hms-site .tier-feature{padding:38px 30px}
.hms-site nav{position:fixed;top:76px;inset-inline-start:0;right:0;background:var(--ink);flex-direction:column;
    align-items:flex-start;gap:0;padding:0 24px;max-height:0;overflow:hidden;transition:max-height .3s ease;
    border-bottom:1px solid rgba(200,164,77,.2)}
.hms-site nav.open{max-height:340px;padding:14px 24px 22px}
.hms-site .navlink{padding:11px 0;width:100%}
.hms-site .burger{display:block}
.hms-site section{padding:64px 0}
.hms-site .modal, .hms-site .formcard{padding:30px 22px}
.hms-site .grid2{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
.hms-site *{transition:none !important;scroll-behavior:auto}}

/* --- WordPress theme reset: keep the theme out of the site block --- */
.hms-site{width:100%;overflow-x:hidden}
.hms-site img{max-width:100%;height:auto}
.hms-site a{text-decoration:none}
.hms-site ul{list-style:none}
.hms-site input,.hms-site select,.hms-site textarea,.hms-site button{font-size:inherit;border-radius:0}
.hms-site .msg{font-size:.86rem;margin-top:12px;text-align:center;min-height:1.2em}
.hms-site .msg.err{color:#B4453B}
.hms-site .msg.ok{color:#1a7f37}
.hms-site .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.hms-site .vh{position:absolute!important;top:0;left:0;width:1px!important;height:1px!important;opacity:0;overflow:hidden;clip:rect(0,0,0,0);pointer-events:none;border:0;padding:0;margin:0}
.hms-site .photo-row{position:relative}
.hms-site .btn[disabled]{opacity:.55;cursor:wait}

/* --- terms --- */
.hms-site .terms{list-style:none;counter-reset:none;max-width:820px;margin:44px auto 0;display:grid;gap:2px}
.hms-site .terms li{display:flex;gap:18px;align-items:flex-start;background:var(--paper);padding:20px 22px;border:1px solid rgba(11,31,30,.09);font-size:.95rem;color:#3B4A44}
.hms-site .tnum{flex:none;width:26px;height:26px;display:grid;place-items:center;background:var(--ink);color:var(--brass-lt);font-family:var(--display);font-size:.8rem;margin-top:1px}
.hms-site.ur .terms li{line-height:2.3}
.hms-site.ur .tnum{font-family:var(--body)}

/* --- step 3 --- */
.hms-site .tick{width:52px;height:52px;margin:22px auto 16px;border:1px solid var(--brass);border-radius:50%;
  display:grid;place-items:center;color:var(--brass);font-size:1.5rem}
.hms-site .modal .center{text-align:center}

/* --- required marker --- */
.hms-site .field .req{color:#B4453B;margin-inline-start:4px;font-size:.8rem;vertical-align:top}
.hms-site .field label{display:inline-block;margin-bottom:0}
.hms-site .field input,.hms-site .field select,.hms-site .field textarea{margin-top:7px}
.hms-site .field input::placeholder,.hms-site .field textarea::placeholder{color:#A8B2AD;opacity:1}
.hms-site .dark .field input::placeholder{color:#5E706A}

/* --- compact modal: fit the whole form without scrolling --- */
.hms-site .modal{padding:30px 30px 32px;max-height:94vh}
.hms-site .modal h3{font-size:1.08rem}
.hms-site .modal .steps{margin-bottom:18px}
.hms-site .modal .stepno{margin-bottom:5px}
.hms-site .modal .field{margin-bottom:12px}
.hms-site .modal .field input{padding:10px 12px;font-size:.92rem;margin-top:5px}
.hms-site .modal .field label{font-size:.66rem}
.hms-site.ur .modal .field label{font-size:.88rem}
.hms-site .modal .grid2{gap:0 14px}
.hms-site .modal .btn{padding:13px 26px}
.hms-site .modal .bank{padding:18px;margin:16px 0}
.hms-site .modal .bank .cline{padding:11px 0;font-size:.88rem}
.hms-site .modal .idbox{padding:18px}
.hms-site .modal .idbox strong{font-size:1.5rem}
.hms-site.ur .modal{line-height:2}

/* Two columns inside the modal even on narrow screens — the pair is short. */
@media(max-width:900px){
  .hms-site .modal .grid2{grid-template-columns:1fr 1fr}
  .hms-site .modal{padding:26px 20px 28px}
}
@media(max-height:700px){
  .hms-site .modal .field{margin-bottom:9px}
  .hms-site .modal .steps{margin-bottom:12px}
  .hms-site .modal h3{font-size:1rem}
}

/* --- larger reading size throughout --- */
.hms-site{font-size:17px}
.hms-site .lead{font-size:1.12rem}
.hms-site h1{font-size:clamp(2.3rem,5.6vw,4rem)}
.hms-site h2{font-size:clamp(1.85rem,3.9vw,2.85rem)}
.hms-site h3{font-size:1.3rem}
.hms-site .navlink{font-size:.86rem}
.hms-site.ur .navlink{font-size:1.08rem}
.hms-site .btn{font-size:.84rem}
.hms-site.ur .btn{font-size:1.08rem}
.hms-site .eyebrow{font-size:.75rem}
.hms-site.ur .eyebrow{font-size:1.02rem}
.hms-site .tier li{font-size:.98rem}
.hms-site .tier-name{font-size:1.34rem}
.hms-site .tier-price{font-size:3.1rem}
.hms-site .tier-per{font-size:.78rem}
.hms-site .terms li{font-size:1.02rem}
.hms-site .cline{font-size:1.02rem}
.hms-site .field input,.hms-site .field select,.hms-site .field textarea{font-size:1rem}
.hms-site .strip-cell b{font-size:2.1rem}
.hms-site .strip-cell span{font-size:.8rem}
.hms-site.ur .strip-cell span{font-size:1.02rem}
.hms-site .pcard b{font-size:1.14rem}
.hms-site footer{font-size:.88rem}

/* --- instructions panel at step 1 --- */
.hms-site .howto{background:var(--stone);border-inline-start:2px solid var(--brass);padding:14px 16px;margin:0 0 18px;font-size:.92rem;color:#41514A;line-height:1.6}
.hms-site.ur .howto{line-height:2.1;font-size:1rem}
.hms-site .howto b{display:block;color:var(--ink);font-family:var(--display);font-weight:400;font-size:1rem;margin-bottom:5px}
.hms-site.ur .howto b{font-family:var(--urdu);font-size:1.05rem}
.hms-site .howto ol{margin:0;padding-inline-start:18px;list-style:decimal}
.hms-site .howto li{margin-bottom:3px}

/* --- five tiers: wrap rather than squeeze --- */
.hms-site .tiers{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:18px}
.hms-site .tier{padding:32px 22px}
.hms-site .tier-feature{padding:40px 22px}
.hms-site .tier-price{font-size:2.7rem}
@media(max-width:900px){
  .hms-site .tiers{grid-template-columns:1fr}
  .hms-site .tier-feature{padding:34px 24px}
}

/* --- contrast: nothing dark on a dark background --- */
.hms-site .dark h1,.hms-site .dark h2,.hms-site .dark h3,
.hms-site .hero h1,.hms-site .hero h2,.hms-site .hero h3{color:var(--stone)}
.hms-site .dark p,.hms-site .dark li,.hms-site .dark span:not(.eyebrow):not(.req){color:#C4D0CA}
.hms-site .dark .lead{color:#B8C6BF}
.hms-site .dark .eyebrow,.hms-site .hero .eyebrow{color:var(--brass-lt)}
.hms-site .dark .hero-sub,.hms-site .hero .hero-sub{color:var(--brass-lt)}
.hms-site .tier-feature .tier-name{color:#fff}
.hms-site .tier-feature li{color:#BCC9C3}
.hms-site .strip-cell span{color:#B4C2BB}
.hms-site footer,.hms-site footer span{color:#9FADA6}

/* --- larger again, for older readers --- */
.hms-site{font-size:18px}
.hms-site .lead{font-size:1.18rem;line-height:1.75}
.hms-site .terms li{font-size:1.08rem;line-height:1.7}
.hms-site .cline{font-size:1.06rem}
.hms-site .tier li{font-size:1.02rem}
.hms-site .field input,.hms-site .field select,.hms-site .field textarea{font-size:1.05rem;padding:14px}
.hms-site .field label{font-size:.76rem}
.hms-site.ur .field label{font-size:1rem}
.hms-site .howto{font-size:1rem}
.hms-site .note{font-size:.98rem}
.hms-site .btn{font-size:.9rem;padding:16px 32px}
.hms-site.ur{font-size:19px}
.hms-site.ur .lead{line-height:2.5}
.hms-site.ur .terms li{line-height:2.5}

/* --- one-time contribution: a band of its own, hard to miss --- */
.hms-site .oneoff{background:var(--ink);color:var(--stone);text-align:center;
  padding:64px 32px;margin:56px 0 0;position:relative;overflow:hidden}
.hms-site .oneoff::before{content:"";position:absolute;top:-90px;inset-inline-end:-90px;
  width:240px;height:240px;border:1px solid rgba(200,164,77,.22);border-radius:50%}
.hms-site .oneoff::after{content:"";position:absolute;bottom:-110px;inset-inline-start:-70px;
  width:200px;height:200px;border:1px solid rgba(200,164,77,.14);transform:rotate(45deg)}
.hms-site .oneoff > *{position:relative}
.hms-site .oneoff .eyebrow{color:var(--brass-lt)}
.hms-site .oneoff h2{color:var(--stone);margin-bottom:0}
.hms-site .oneoff .rule{margin-left:auto;margin-right:auto}
.hms-site .oneoff .lead{color:#B8C6BF;margin:0 auto 32px;max-width:52ch}
.hms-site .oneoff .btn{padding:18px 42px;font-size:.94rem}
.hms-site.ur .oneoff .btn{font-size:1.12rem;padding:13px 42px}

.hms-site .field select{width:100%;padding:14px;border:1px solid rgba(11,31,30,.18);background:var(--paper);font-family:inherit;font-size:1.05rem;color:var(--ink);margin-top:7px}

/* --- three tiers per row, the last two centred underneath --- */
.hms-site .tiers{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.hms-site .tier{flex:0 1 calc(33.333% - 14px);min-width:0}
.hms-site .tier-feature{flex:0 1 calc(33.333% - 14px)}
@media(max-width:1000px){
  .hms-site .tier,.hms-site .tier-feature{flex:0 1 calc(50% - 10px)}
}
@media(max-width:640px){
  .hms-site .tier,.hms-site .tier-feature{flex:0 1 100%}
}

/* --- headings sized to the viewport so they hold their line on phones --- */
@media(max-width:640px){
  .hms-site h1{font-size:6.4vw;white-space:nowrap;letter-spacing:0}
  .hms-site.ur h1{font-size:6.8vw;white-space:normal;line-height:1.9}
  .hms-site .hero-sub{font-size:3.4vw;letter-spacing:.08em}
  .hms-site.ur .hero-sub{font-size:4.4vw;letter-spacing:0}
  .hms-site h2{font-size:5.6vw;text-wrap:balance;line-height:1.25}
  .hms-site.ur h2{font-size:5.6vw;line-height:1.95}
  .hms-site .brand b{font-size:3.5vw;white-space:nowrap}
  .hms-site .brand small{font-size:2.3vw;letter-spacing:.1em;white-space:nowrap}
  .hms-site .wrap{padding:0 18px}
  .hms-site .eyebrow{font-size:3vw;letter-spacing:.14em}
  .hms-site.ur .eyebrow{font-size:3.8vw}
}
@media(max-width:380px){
  .hms-site .bar{gap:10px}
  .hms-site .crest{width:28px;height:28px}
}

/* --- stop mobile browsers force-darkening the page ---
   The colour-scheme declaration is the whole fix. Do not add blanket
   section background rules here: they outrank the .stone and .dark
   classes and flatten the alternating sections. */
.hms-site{color-scheme:light}
.hms-site section{-webkit-print-color-adjust:exact;print-color-adjust:exact}

/* --- every tier button solid brass with dark text --- */
.hms-site .tier .btn{background:var(--brass);color:var(--ink);border-color:var(--brass);font-weight:500}
.hms-site .tier .btn:hover,.hms-site .tier .btn:focus-visible{background:var(--brass-lt);border-color:var(--brass-lt);color:var(--ink)}

/* --- no white gutters: the page edges must carry the site's own colour --- */
.hms-site{width:100%;max-width:100%;margin:0;overflow-x:clip}
.hms-site header,.hms-site section,.hms-site footer{width:100%;max-width:100%}

/* --- full bleed: no theme margin showing at the edges --- */
.hms-site{margin:0;max-width:100%;overflow-x:clip}
body:has(> .hms-site),
body:has(.hms-site){margin:0;padding:0;background:var(--paper)}
.hms-site section{width:100%}

/* --- real photographs, sized like the placeholders they replace --- */
.hms-site .ph-img{width:100%;object-fit:cover;display:block;background:var(--stone-2)}
.hms-site .ph-img.ph-tall{aspect-ratio:3/4}
.hms-site .ph-img.ph-square{aspect-ratio:1;margin-bottom:18px}
.hms-site .ph-img:not(.ph-tall):not(.ph-square){aspect-ratio:4/3}
.hms-site .ph-map{width:100%;aspect-ratio:4/3;border:0;display:block}


/* --- the rules people must read before joining --- */
.hms-site .warn{background:#FBF3E4;border:1px solid var(--brass);border-inline-start-width:4px;
  padding:16px 18px;margin:0 0 16px;font-size:.98rem;line-height:1.6;color:#4A3D18;text-align:start}
.hms-site.ur .warn{line-height:2.2;font-size:1.04rem}
.hms-site .warn b{display:block;font-family:var(--display);font-weight:700;color:var(--ink);
  font-size:1.04rem;margin-bottom:8px}
.hms-site.ur .warn b{font-family:var(--urdu);font-size:1.1rem}
.hms-site .warn p{margin:0 0 8px;font-weight:600}
.hms-site .warn p:last-child{margin-bottom:0}

/* --- photograph --- */
.hms-site .photo-row{display:flex;align-items:center;gap:16px;margin-top:7px}
.hms-site .photo-preview{width:84px;height:84px;flex:none;border:1px solid rgba(11,31,30,.18);
  background:var(--stone);display:grid;place-items:center;overflow:hidden}
.hms-site .photo-preview span{font-size:.68rem;color:var(--muted);text-align:center;padding:4px}
.hms-site .photo-preview img{width:100%;height:100%;object-fit:cover}
.hms-site .photo-actions{display:flex;flex-direction:column;gap:7px;align-items:flex-start}
.hms-site .btn-sm{padding:10px 18px;font-size:.78rem}
.hms-site.ur .btn-sm{font-size:.95rem;padding:7px 18px}
.hms-site .btn-link{background:none;border:0;color:#B4453B;cursor:pointer;font-size:.84rem;
  text-decoration:underline;padding:0;font-family:inherit}
.hms-site .photo-note{font-size:.78rem;color:var(--muted);line-height:1.4;max-width:30ch}
.hms-site.ur .photo-note{font-size:.9rem;line-height:1.9}

/* --- one-time contribution on a phone: unmissable --- */
@media(max-width:700px){
  .hms-site .oneoff{
    padding:52px 22px 56px;
    margin:40px -18px 0;            /* break the page gutter, run edge to edge */
    width:calc(100% + 36px);
  }
  .hms-site .oneoff h2{font-size:7.4vw;line-height:1.25;color:#fff}
  .hms-site .oneoff .eyebrow{font-size:3.4vw;letter-spacing:.16em}
  .hms-site.ur .oneoff .eyebrow{font-size:4.2vw;letter-spacing:0}
  .hms-site .oneoff .lead{font-size:1.02rem;margin-bottom:28px}
  .hms-site .oneoff .btn{
    width:100%;
    padding:20px 18px;
    font-size:.92rem;
    background:var(--brass);
    color:var(--ink);
    border-color:var(--brass);
  }
  .hms-site.ur .oneoff .btn{font-size:1.12rem;padding:15px 18px}
  .hms-site .oneoff::before{width:170px;height:170px;top:-60px;inset-inline-end:-60px}
  .hms-site .oneoff::after{width:140px;height:140px;bottom:-70px;inset-inline-start:-50px}
}
.hms-site .photo-note.err{color:#B4453B}
.hms-site .photo-note.err{color:#B4453B}
