/* Brassbell Locksmiths: oxblood, brass and ivory. Bodoni Moda for display, Inter for text. */
:root{
  --ivory:#f8f3e8;
  --paper:#fffdf8;
  --ink:#26181a;
  --muted:#5b4849;
  --ox:#5b1822;
  --ox-deep:#3a0f15;
  --brass:#d2ad5c;
  --brass-ink:#7a5619;
  --rule:#dccfb6;
  --rule-strong:#a88b55;
  --display:"Bodoni Moda",Didot,"Times New Roman",serif;
  --text:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --wrap:1180px;
  --gut:16px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ivory);color:var(--ink);font:400 1.0625rem/1.65 var(--text)}
img{max-width:100%;height:auto;display:block}
a{color:var(--ox)}
a:hover{color:var(--ox-deep)}
:focus-visible{outline:3px solid var(--brass-ink);outline-offset:3px;border-radius:2px}
.dark :focus-visible,.site-foot :focus-visible{outline-color:var(--brass)}
.skip{position:absolute;left:-999px;top:0;background:var(--ox);color:var(--ivory);padding:12px 16px;font-weight:600}
.skip:focus{left:12px;top:12px;z-index:99}
.reveal-pending{transform:translateY(14px)}.reveal-in{opacity:1;transform:none;transition:opacity .5s,transform .5s}

h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.08;margin:0 0 .5em;letter-spacing:-.01em;color:var(--ink)}
h1{font-size:clamp(2.35rem,1.3rem + 4.4vw,4.7rem);font-weight:500}
h2{font-size:clamp(1.85rem,1.2rem + 2.4vw,3rem);font-weight:500}
h3{font-size:clamp(1.3rem,1.1rem + .7vw,1.6rem)}
p{margin:0 0 1em}
.lede{font-size:clamp(1.1rem,1rem + .4vw,1.3rem);color:var(--muted);line-height:1.55}
.eyebrow{font:600 .8rem/1.3 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-ink);margin:0 0 1rem}
.dark .eyebrow{color:var(--brass)}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gut)}
@media (min-width:700px){:root{--gut:32px}}
.section{padding-block:clamp(56px,7vw,104px)}
.section.tight{padding-block:clamp(40px,5vw,72px)}
.dark{background:var(--ox);color:var(--ivory)}
.dark h2,.dark h3{color:var(--ivory)}
.dark a{color:var(--brass)}
.paper{background:var(--paper)}

/* Buttons */
.btns{display:flex;gap:12px;margin-top:28px}
.btn,.btn-line{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:2px;font:600 1rem/1.2 var(--text);text-decoration:none;text-align:center;border:1.5px solid var(--ox);cursor:pointer}
.btn{background:var(--ox);color:var(--ivory)}
.btn:hover{background:var(--ox-deep);color:var(--ivory)}
.btn-line{background:transparent;color:var(--ox)}
.btn-line:hover{background:var(--ox);color:var(--ivory)}
.dark .btn{background:var(--brass);border-color:var(--brass);color:var(--ox-deep)}
.dark .btn:hover{background:#e3c47e;color:var(--ox-deep)}
.dark .btn-line{border-color:var(--brass);color:var(--ivory)}
.dark .btn-line:hover{background:var(--brass);color:var(--ox-deep)}
@media (max-width:560px){.btns .btn,.btns .btn-line{flex:1 1 0;min-width:0;padding-inline:12px}}
.more{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-underline-offset:4px}

/* Header */
.site-head{position:relative;background:var(--ivory);border-bottom:1px solid var(--rule);z-index:20}
.head-row{display:flex;align-items:center;gap:12px;min-height:76px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-height:44px;margin-right:auto}
.brand-name{font:600 1.3rem/1 var(--display);letter-spacing:-.01em;white-space:nowrap}
.nav-main ul,.mnav ul{list-style:none;margin:0;padding:0}
.nav-main ul{display:flex;gap:2px}
.nav-main a{display:inline-flex;align-items:center;min-height:44px;padding:0 9px;color:var(--ink);text-decoration:none;font-size:.95rem;font-weight:500;white-space:nowrap}
.nav-main a:hover{color:var(--ox)}
.nav-main a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--brass)}
.head-tel{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1.5px solid var(--ox);color:var(--ox);font-weight:600;text-decoration:none;border-radius:2px;white-space:nowrap}
.head-tel:hover{background:var(--ox);color:var(--ivory)}
details.lang{position:relative}
details summary{list-style:none;cursor:pointer}
details summary::-webkit-details-marker{display:none}
.lang summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;justify-content:center;padding:0 8px;font-size:.9rem;color:var(--ink)}
.lang svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4}
.lang-panel{position:absolute;right:0;top:100%;background:var(--paper);border:1px solid var(--rule);padding:12px;min-width:200px;box-shadow:0 10px 30px rgba(38,24,26,.12)}
.mnav{display:none}
.mnav summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1.5px solid var(--ink);border-radius:2px;font-weight:600;font-size:.95rem}
.bars{width:16px;height:10px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}
.bars::after{content:"";position:absolute;left:0;right:0;top:2px;border-top:2px solid currentColor}
.mnav-panel{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--rule);padding:8px var(--gut) 16px;box-shadow:0 16px 30px rgba(38,24,26,.12)}
.mnav-panel a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none;font:500 1.15rem/1.2 var(--display)}
.mnav-panel a[aria-current="page"]{color:var(--ox)}
@media (max-width:1140px){.nav-main{display:none}.mnav{display:block}}
@media (max-width:640px){.head-tel,.lang-text{display:none}.brand-name{font-size:1.08rem;white-space:normal}.brand img{width:34px;height:34px}.head-row{gap:6px}}

/* Home hero: split, text on ivory, square photo on an oxblood field that runs to the edge */
.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);border-bottom:1px solid var(--rule)}
.hero-text{padding:clamp(48px,6vw,96px) clamp(24px,4vw,64px) clamp(48px,6vw,96px) max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)));align-self:center}
.hero-text .lede{margin-top:4px}
.hero-art{background:var(--ox);display:flex;align-items:center;justify-content:center;padding:clamp(36px,5vw,80px)}
.hero-art figure{position:relative;margin:0;width:min(100%,460px)}
.hero-art figure::before{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--brass);pointer-events:none}
.hero-art img{position:relative;width:100%;aspect-ratio:1;object-fit:cover}
.hero-art figcaption{position:relative;margin-top:26px;color:#ead9c0;font-size:.85rem;letter-spacing:.04em}
@media (max-width:860px){.hero{grid-template-columns:minmax(0,1fr)}.hero-text{padding:40px var(--gut) 44px}.hero-art{padding:36px 30px 40px 22px}}

/* Hours strip */
.hours-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--rule)}
.hours-strip > div{padding:22px 24px;border-left:1px solid var(--rule)}
.hours-strip > div:first-child{border-left:0;padding-left:0}
.hours-strip dt{font:600 .78rem/1.3 var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-ink)}
.hours-strip dd{margin:4px 0 0;font:500 1.15rem/1.35 var(--display)}
@media (max-width:760px){.hours-strip{grid-template-columns:minmax(0,1fr)}.hours-strip > div{border-left:0;border-top:1px solid var(--rule);padding:16px 0}.hours-strip > div:first-child{border-top:0}}

/* Shop and vans: staggered pair */
.pair-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:end;margin-bottom:48px}
.pair-head p{margin:0;color:var(--muted)}
.stagger{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px)}
.stagger article:last-child{margin-top:120px}
.stagger img{width:100%;object-fit:cover}
.stagger .tall{aspect-ratio:4/5}
.stagger .wide{aspect-ratio:3/2}
.stagger h3{margin-top:22px}
.stagger ul{margin:12px 0 0;padding-left:1.1em;color:var(--muted)}
@media (max-width:860px){.pair-head,.stagger{grid-template-columns:minmax(0,1fr)}.stagger article:last-child{margin-top:0}.pair-head{gap:12px;margin-bottom:32px}}

/* Service index: ruled rows with numerals */
.index-list{list-style:none;margin:40px 0 0;padding:0;border-top:2px solid var(--ink)}
.index-list li{display:grid;grid-template-columns:72px minmax(0,1.1fr) minmax(0,1fr) auto;gap:24px;align-items:start;padding:28px 0;border-bottom:1px solid var(--rule)}
.index-list .num{font:italic 500 2rem/1 var(--display);color:var(--brass-ink)}
.index-list h3{margin:0 0 6px}
.index-list p{margin:0;color:var(--muted)}
.index-list ul{margin:0;padding:0;list-style:none;font-size:.95rem}
.index-list ul li{display:block;padding:0 0 4px;border:0}
.index-list ul li::before{content:"·";color:var(--brass-ink);margin-right:8px;font-weight:700}
@media (max-width:860px){.index-list > li{grid-template-columns:44px minmax(0,1fr);gap:8px 14px}.index-list > li > ul,.index-list > li > .more{grid-column:2}}

/* Key-bitting divider (used once) */
.bitting{display:block;width:min(720px,100%);height:auto;margin:0 auto;color:var(--rule-strong)}

/* Price tables */
.ruled-wrap{position:relative;overflow-x:auto}
.ruled{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.ruled caption{text-align:left;font:500 1.4rem/1.2 var(--display);padding:0 0 12px}
.ruled thead th{font:600 .76rem/1.3 var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-ink);text-align:left;padding:0 0 10px;border-bottom:2px solid var(--ink)}
.ruled thead th:last-child,.ruled td.p{text-align:right}
.ruled th[scope="row"],.ruled td{padding:16px 0;border-bottom:1px solid var(--rule);vertical-align:top;text-align:left;font-weight:400}
.ruled th[scope="row"]{padding-right:20px}
.ruled th[scope="row"] b{display:block;font-weight:600}
.ruled th[scope="row"] span{display:block;color:var(--muted);font-size:.92rem;margin-top:2px}
.ruled td.p{font:500 1.35rem/1.2 var(--display);white-space:nowrap}
.ruled td.p small{display:block;font:400 .78rem/1.3 var(--text);color:var(--muted)}
.price-tease{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:start}
@media (max-width:860px){.price-tease{grid-template-columns:minmax(0,1fr)}}

/* ID policy band */
.id-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px)}
.id-band p{color:#efe3cf}
.id-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(210,173,92,.5)}
.id-list li{padding:18px 0 18px 40px;border-bottom:1px solid rgba(210,173,92,.5);position:relative}
.id-list li::before{content:"";position:absolute;left:4px;top:24px;width:14px;height:14px;border:1.5px solid var(--brass);transform:rotate(45deg)}
.id-list b{display:block;font:500 1.2rem/1.3 var(--display);color:var(--ivory)}
.id-list span{color:#e6d6bd;font-size:.95rem}
@media (max-width:760px){.id-band{grid-template-columns:minmax(0,1fr)}}

/* What we don't do */
.nope{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,2fr);gap:32px;align-items:center;border:1px solid var(--rule-strong);padding:clamp(22px,3vw,36px);background:var(--paper)}
.nope h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin:0}
.nope ul{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:8px 28px;font:500 1.15rem/1.4 var(--display)}
.nope ul li::before{content:"\00d7";color:var(--ox);margin-right:8px;font-family:var(--text)}
.nope p{margin:0;color:var(--muted)}
@media (max-width:860px){.nope{grid-template-columns:minmax(0,1fr);gap:14px}}

/* Call band */
.call{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:end}
.call .big-tel{display:inline-block;font:500 clamp(2.2rem,1.2rem + 4vw,4.4rem)/1.05 var(--display);color:var(--ox);text-decoration:none;border-bottom:2px solid var(--brass);padding-bottom:6px}
.call .big-tel:hover{color:var(--ox-deep)}
.call p{color:var(--muted)}
@media (max-width:760px){.call{grid-template-columns:minmax(0,1fr)}}

/* Inner page hero */
.page-hero{border-bottom:1px solid var(--rule);padding-block:clamp(44px,6vw,88px)}
.page-hero .wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:end}
.page-hero h1{font-size:clamp(2.2rem,1.3rem + 3.6vw,4rem)}
.page-hero .lede{margin:0}
.glance{border-top:2px solid var(--ink);margin:0}
.glance > div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule)}
.glance dt{color:var(--muted)}
.glance dd{margin:0;font:500 1.2rem/1.3 var(--display);white-space:nowrap}
.page-hero.with-photo .wrap{align-items:center}
.page-hero .sq{margin:0;position:relative}
.page-hero .sq img{width:100%;aspect-ratio:1;object-fit:cover}
.page-hero .sq::after{content:"";position:absolute;left:-12px;bottom:-12px;width:42%;height:42%;border-left:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);pointer-events:none}
@media (max-width:860px){.page-hero .wrap{grid-template-columns:minmax(0,1fr)}.page-hero .sq{margin-left:12px}}

/* Rekey vs replace */
.versus{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);margin-top:40px}
.versus > div{padding:4px 0}
.versus .or{display:flex;justify-content:center;position:relative}
.versus .or::before{content:"";position:absolute;top:0;bottom:0;left:50%;border-left:1px solid var(--rule-strong)}
.versus .or span{position:relative;align-self:center;width:52px;height:52px;border-radius:50%;background:var(--ivory);border:1px solid var(--rule-strong);display:grid;place-items:center;font:italic 500 1.2rem/1 var(--display);color:var(--brass-ink)}
.versus ul{margin:14px 0 18px;padding-left:1.1em}
.versus li{margin-bottom:6px}
.versus .cost{font:500 1.25rem/1.3 var(--display);color:var(--ox);margin:0}
@media (max-width:760px){.versus{grid-template-columns:minmax(0,1fr)}.versus .or{height:72px}.versus .or::before{top:50%;bottom:auto;left:0;right:0;border-left:0;border-top:1px solid var(--rule-strong)}}

/* Photo + text feature */
.feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}
.feature.flip > figure{order:2}
.feature figure{margin:0}
.feature img{width:100%;aspect-ratio:4/5;object-fit:cover}
.feature figcaption{font-size:.85rem;color:var(--muted);margin-top:10px}
.specs{margin:20px 0 0;border-top:1px solid var(--rule)}
.specs > div{display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--rule)}
.specs dt{font-weight:600}
.specs dd{margin:0;color:var(--muted)}
@media (max-width:760px){.feature{grid-template-columns:minmax(0,1fr)}.feature.flip > figure{order:0}.feature img{aspect-ratio:4/3}.specs > div{grid-template-columns:minmax(0,1fr);gap:2px}}

/* Small-items grid (patio and window) */
.smalls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule-strong);border-left:1px solid var(--rule-strong);margin-top:36px}
.smalls > div{padding:24px 22px;border-right:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);background:var(--paper)}
.smalls h3{font-size:1.25rem}
.smalls p{color:var(--muted);font-size:.97rem}
.smalls .tag{margin:0;font:500 1.15rem/1.2 var(--display);color:var(--ox)}
@media (max-width:960px){.smalls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.smalls{grid-template-columns:minmax(0,1fr)}}

/* Master key tree */
.tree{margin-top:40px;text-align:center}
.tree .node{display:inline-block;border:1.5px solid var(--ox);background:var(--paper);padding:10px 16px;font-weight:600;min-width:0}
.tree .node small{display:block;font-weight:400;color:var(--muted);font-size:.85rem}
.tree .node.top{background:var(--ox);color:var(--ivory);border-color:var(--ox)}
.tree .node.top small{color:#ead9c0}
.tree .stem{width:1px;height:28px;background:var(--rule-strong);margin:0 auto}
.tree .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;position:relative;padding-top:28px}
.tree .row::before{content:"";position:absolute;top:0;left:16.66%;right:16.66%;border-top:1px solid var(--rule-strong)}
.tree .branch{position:relative}
.tree .branch::before{content:"";position:absolute;top:-28px;left:50%;height:28px;border-left:1px solid var(--rule-strong)}
.tree .leaves{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.tree .leaves li{border:1px solid var(--rule-strong);padding:4px 10px;font-size:.88rem;background:var(--ivory)}
@media (max-width:700px){.tree{text-align:left}.tree .stem{margin:0 0 0 24px}.tree .row{grid-template-columns:minmax(0,1fr);gap:16px;padding:0 0 0 24px;border-left:1px solid var(--rule-strong);margin-left:24px}.tree .row::before,.tree .branch::before{display:none}.tree .leaves{justify-content:flex-start}.tree .branch{padding-top:16px}}

/* Definition grid (exit hardware) */
.defs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,64px);margin:36px 0 0}
.defs > div{padding:22px 0;border-top:1px solid rgba(210,173,92,.5)}
.defs dt{font:500 1.35rem/1.25 var(--display);color:var(--ivory);margin-bottom:6px}
.defs dd{margin:0;color:#efe3cf}
@media (max-width:760px){.defs{grid-template-columns:minmax(0,1fr)}}

/* Tier cards (access) */
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
.tier{border-top:3px solid var(--ox);background:var(--paper);padding:26px 24px;display:flex;flex-direction:column}
.tier .from{font:500 1.6rem/1.1 var(--display);color:var(--ox);margin:auto 0 0;padding-top:18px}
.tier .from small{font:400 .82rem/1.3 var(--text);color:var(--muted);display:block}
.tier ul{padding-left:1.1em;color:var(--muted);margin:0}
@media (max-width:860px){.tiers{grid-template-columns:minmax(0,1fr)}}

/* Lockout hours band */
.dayline{margin-top:36px;position:relative}
.dayline .bar{display:grid;grid-template-columns:8fr 10fr 4fr 2fr;height:52px;border:1px solid var(--ink)}
.dayline .bar span{display:flex;align-items:center;padding:0 10px;font-size:.85rem;font-weight:600;min-width:0;overflow-wrap:anywhere}
.dayline .closed{background:repeating-linear-gradient(135deg,var(--ivory) 0 6px,var(--rule) 6px 7px);color:var(--muted)}
.dayline .day{background:var(--ox);color:var(--ivory)}
.dayline .eve{background:var(--brass);color:var(--ox-deep)}
.dayline .ticks{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);margin-top:6px}
.dayline-text{margin-top:20px;color:var(--muted)}
@media (max-width:560px){.dayline .bar span{font-size:0;padding:0}.dayline .ticks span:nth-child(even){visibility:hidden}}

/* Steps */
.steps{list-style:none;counter-reset:s;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.steps li{counter-increment:s;border-top:1px solid var(--ink);padding-top:16px}
.steps li::before{content:counter(s,upper-roman) ".";display:block;font:italic 500 2.2rem/1 var(--display);color:var(--brass-ink);margin-bottom:10px}
.steps h3{font-size:1.25rem}
.steps p{color:var(--muted);font-size:.97rem;margin:0}
@media (max-width:960px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.steps{grid-template-columns:minmax(0,1fr)}}

/* Two-column prose with aside */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start}
@media (max-width:860px){.split{grid-template-columns:minmax(0,1fr)}}
.extras{list-style:none;margin:0;padding:0;columns:2;column-gap:40px}
.extras li{break-inside:avoid;padding:14px 0;border-top:1px solid var(--rule)}
.extras b{display:block}
.extras span{color:var(--muted);font-size:.95rem}
@media (max-width:700px){.extras{columns:1}}
.note-box{border-left:3px solid var(--brass);padding:4px 0 4px 20px;color:var(--muted)}

/* Form */
.form-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.form{background:var(--paper);border:1px solid var(--rule);padding:clamp(20px,3vw,40px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field.full,.form .btn,.form fieldset{grid-column:1/-1}
.field label,.form legend{font-weight:600;font-size:.95rem}
.opt{font-weight:400;color:var(--muted)}
.form input,.form select,.form textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #8c7a6e;border-radius:2px;padding:11px 12px;min-height:48px;width:100%}
.form textarea{min-height:120px;resize:vertical}
.form fieldset{border:0;margin:0;padding:0;min-width:0}
.radios{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.radios label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #8c7a6e;border-radius:2px;background:#fff;font-weight:500;cursor:pointer}
.radios input{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--ox)}
.form .btn{justify-self:start}
@media (max-width:860px){.form-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.form{grid-template-columns:minmax(0,1fr)}}
.aside-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.aside-list li{padding:16px 0;border-bottom:1px solid var(--rule)}
.aside-list b{display:block;font:500 1.15rem/1.3 var(--display)}
.aside-list span{color:var(--muted);font-size:.95rem}

/* Statement */
.statement{max-width:760px}
.statement h2{font-size:1.6rem;margin-top:1.6em}
.statement li{margin-bottom:6px}
.reviewed{color:var(--muted);font-size:.9rem}

/* Footer */
.site-foot{background:var(--ox-deep);color:#efe3cf;padding:64px 0 28px}
.site-foot a{color:var(--ivory)}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px}
.site-foot .brand{color:var(--ivory)}
.site-foot h2{font:600 .78rem/1.3 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin:0 0 12px}
.site-foot ul{list-style:none;margin:0;padding:0}
.site-foot li a,.foot-contact a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.site-foot li a:hover,.foot-contact a:hover{text-decoration:underline}
.foot-contact{display:flex;flex-direction:column}
.foot-line{color:#e0cfb4;margin-top:12px;font-size:.95rem}
.foot-base{margin-top:40px;padding-top:20px;border-top:1px solid rgba(210,173,92,.35);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.88rem;color:#d9c7aa}
.foot-base p{margin:0}
@media (max-width:860px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid > :first-child{grid-column:1/-1}}
@media (max-width:480px){.foot-grid{grid-template-columns:minmax(0,1fr)}}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.sr-cap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.prices-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px clamp(28px,5vw,72px);align-items:start}
@media (max-width:860px){.prices-grid{grid-template-columns:minmax(0,1fr);gap:44px}}
