:root{--ink:#0e1a2b;--ink-2:#1d2d44;--ink-soft:#3b4a5e;--paper:#f8f5ef;--white:#ffffff;--line:#ddd5c6;--brass:#c8922c;--brass-dark:#7d5410;--brass-tint:#f3e6cc;--green:#136f43;--green-dark:#0d5532;--focus:#1b64d1;--danger:#a1261b;--ok:#136f43;--radius:10px;--shadow:0 1px 2px rgba(14,26,43,0.06),0 6px 18px rgba(14,26,43,0.07);--max:72rem;--measure:42rem;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--bar-h:64px;}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:1rem;}body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--sans);padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px));}@media (min-width:60rem){body{padding-bottom:0;}}img,svg{max-width:100%;height:auto;}a{color:var(--ink);text-decoration-color:var(--brass);text-decoration-thickness:2px;text-underline-offset:3px;}a:hover{color:var(--brass-dark);}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px;}h1,h2,h3{font-family:var(--serif);line-height:1.15;letter-spacing:-0.01em;margin:0 0 0.6em;text-wrap:balance;}h1{font-size:clamp(2rem,7vw,3.25rem);font-weight:700;}h2{font-size:clamp(1.5rem,4.6vw,2.1rem);margin-top:0.2em;}h3{font-size:1.2rem;font-family:var(--sans);font-weight:700;letter-spacing:0;}p,ul,ol,table,dl{margin:0 0 1rem;}ul,ol{padding-left:1.25rem;}li + li{margin-top:0.3rem;}.skip{position:absolute;left:-999px;top:0;background:var(--white);padding:0.75rem 1rem;z-index:100;}.skip:focus{left:0.5rem;top:0.5rem;}.wrap{max-width:var(--max);margin:0 auto;padding:0 1rem;}@media (min-width:40rem){.wrap{padding:0 1.5rem;}}.prose{max-width:var(--measure);}.prose h2{margin-top:2.2rem;}.prose h3{margin-top:1.5rem;}.lede{font-size:1.15rem;color:var(--ink-soft);}.staging{background:#fff3c4;border-bottom:2px solid #e0b200;font-size:0.875rem;padding:0.5rem 1rem;text-align:center;}.todo{background:#fff3c4;color:#5a4300;border:1px dashed #b38f00;border-radius:4px;padding:0 0.25em;font-style:normal;white-space:normal;}.draft-note{background:#fff3c4;border:2px dashed #b38f00;border-radius:var(--radius);padding:1rem;margin:1rem 0;}.site-header{background:var(--white);border-bottom:1px solid var(--line);position:relative;z-index:20;}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:1rem;}.brand{display:inline-flex;align-items:center;gap:0.55rem;font-family:var(--serif);font-weight:700;font-size:1.15rem;text-decoration:none;color:var(--ink);line-height:1.1;min-height:48px;}.brand small{display:block;font-family:var(--sans);font-weight:600;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--brass-dark);}.brand svg{flex:none;}.nav-toggle{display:inline-flex;align-items:center;gap:0.4rem;min-height:48px;min-width:48px;padding:0 0.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);font:600 1rem var(--sans);color:var(--ink);cursor:pointer;}.site-nav ul{list-style:none;margin:0;padding:0;}.site-nav a{display:flex;align-items:center;min-height:48px;padding:0 0.25rem;text-decoration:none;font-weight:600;}.site-nav a[aria-current="page"]{color:var(--brass-dark);text-decoration:underline;}.header-cta{display:none;}.js .site-nav{display:none;}.js .site-nav.open{display:block;position:absolute;top:100%;left:0;right:0;background:var(--white);border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:0.5rem 1rem 1rem;}.no-js .site-header .wrap{flex-wrap:wrap;}.no-js .nav-toggle{display:none;}.no-js .site-nav ul{display:flex;flex-wrap:wrap;gap:0 1rem;}.js .site-nav li + li{border-top:1px solid var(--line);margin:0;}@media (min-width:60rem){.nav-toggle{display:none;}.js .site-nav,.site-nav{display:block;position:static;box-shadow:none;border:0;padding:0;}.site-nav ul,.no-js .site-nav ul{display:flex;gap:1.4rem;}.js .site-nav li + li{border:0;}.header-cta{display:flex;gap:0.5rem;}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:52px;padding:0.7rem 1.2rem;border-radius:var(--radius);font:700 1.05rem/1.2 var(--sans);text-decoration:none;border:2px solid transparent;cursor:pointer;text-align:center;}.btn svg{width:1.25em;height:1.25em;flex:none;}.btn-call{background:var(--brass);color:var(--ink);}.btn-call:hover{background:#d9a440;color:var(--ink);}.btn-wa{background:var(--green);color:var(--white);}.btn-wa:hover{background:var(--green-dark);color:var(--white);}.btn-ghost{background:transparent;border-color:currentColor;color:inherit;}.btn-sm{min-height:44px;font-size:0.95rem;padding:0.5rem 0.9rem;}.btn-row{display:flex;flex-wrap:wrap;gap:0.75rem;}.btn-row .btn{flex:1 1 12rem;}.action-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));gap:6px;box-shadow:0 -4px 16px rgba(0,0,0,0.18);}.action-bar .btn{min-height:52px;border-radius:8px;font-size:1rem;}@media (min-width:60rem){.action-bar{display:none;}}.hero{background:radial-gradient(60rem 30rem at 110% -10%,rgba(200,146,44,0.22),transparent 60%),linear-gradient(160deg,var(--ink) 0%,var(--ink-2) 100%);color:var(--white);padding:2.25rem 0 2.5rem;}.hero a:not(.btn){color:var(--white);}.hero .eyebrow{color:#f0c46e;}.hero p.lede{color:#d9dfe8;max-width:38rem;}.hero h1{max-width:24ch;}.h1-sub{display:block;margin-top:0.45em;font-family:var(--sans);font-size:clamp(1.15rem,3.6vw,1.6rem);font-weight:700;line-height:1.25;letter-spacing:0;color:#f0c46e;}.hero .btn-row{max-width:34rem;margin:1.25rem 0 1rem;}.hero-facts{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:0.5rem;font-size:0.98rem;}.hero-facts li{display:flex;gap:0.6rem;align-items:flex-start;margin:0;}.hero-facts svg{flex:none;margin-top:0.2rem;color:#f0c46e;}@media (min-width:48rem){.hero{padding:3.5rem 0 3.75rem;}.hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));max-width:44rem;}}.hero-grid{display:grid;gap:2rem;align-items:center;}.hero-card{background:rgba(255,255,255,0.06);border:1px solid rgba(240,196,110,0.35);border-radius:var(--radius);padding:1.25rem 1.35rem;color:#d9dfe8;}.hero-card h2{font-size:1.3rem;color:var(--white);}.hero-card ol{padding-left:1.2rem;}.hero-card strong{color:var(--white);}.hero-card p{margin:0;font-size:0.95rem;}@media (min-width:60rem){.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);}}.page-head{background:var(--white);border-bottom:1px solid var(--line);padding:1rem 0 1.75rem;}.page-head .lede{max-width:var(--measure);}.page-head .btn-row{max-width:34rem;}.eyebrow{display:block;font:700 0.78rem/1.3 var(--sans);letter-spacing:0.1em;text-transform:uppercase;color:var(--brass-dark);margin-bottom:0.6rem;}.crumbs{font-size:0.9rem;margin:0 0 1rem;}.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:0.2rem 0.4rem;}.crumbs li{margin:0;}.crumbs li + li::before{content:"/";color:var(--ink-soft);margin-right:0.4rem;}.crumbs a{display:inline-flex;align-items:center;min-height:44px;}.crumbs li{display:inline-flex;align-items:center;}.section{padding:2.5rem 0;}.section-alt{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}.section-head{max-width:var(--measure);margin-bottom:1.5rem;}.layout-2{display:grid;gap:2rem;}@media (min-width:60rem){.layout-2{grid-template-columns:minmax(0,1fr) 21rem;align-items:start;}.layout-2 aside{position:sticky;top:1rem;}}.cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));padding:0;list-style:none;}.cards>li{margin:0;}.card{display:flex;flex-direction:column;height:100%;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.15rem 1.25rem;box-shadow:var(--shadow);}.card h3{margin-bottom:0.4rem;}.card h3 a{text-decoration:none;}.card h3 a::after{content:" →";color:var(--brass-dark);}.card p{color:var(--ink-soft);margin:0;font-size:0.98rem;}.card .icon{color:var(--brass-dark);margin-bottom:0.6rem;}.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:0.5rem;}.chips li{margin:0;}.chips a{display:inline-flex;align-items:center;min-height:44px;padding:0.4rem 0.9rem;border:1px solid var(--line);border-radius:999px;background:var(--white);text-decoration:none;font-weight:600;font-size:0.97rem;}.chips a:hover{border-color:var(--brass);}.area-index{columns:1;list-style:none;padding:0;}.area-index li{break-inside:avoid;margin:0;}.area-index a{display:flex;min-height:44px;align-items:center;font-weight:600;}.area-index span{color:var(--ink-soft);font-weight:400;font-size:0.9rem;margin-left:0.4rem;}@media (min-width:40rem){.area-index{columns:2;}}@media (min-width:60rem){.area-index{columns:3;}}.letter-group h3{font-family:var(--serif);font-size:1.4rem;color:var(--brass-dark);border-bottom:1px solid var(--line);padding-bottom:0.25rem;}.brands{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:0.6rem;}.brands li{margin:0;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:0.7rem 0.8rem;display:flex;flex-direction:column;justify-content:center;min-height:4.2rem;}.brands .bn{font:800 1.05rem/1.15 var(--sans);letter-spacing:0.02em;text-transform:uppercase;color:var(--ink);}.brands .bt{font-size:0.8rem;color:var(--ink-soft);margin-top:0.15rem;}.brands img{max-height:2rem;width:auto;align-self:flex-start;}.brands-note{font-size:0.8rem;color:var(--ink-soft);}.steps{counter-reset:step;list-style:none;padding:0;display:grid;gap:1rem;}@media (min-width:48rem){.steps{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));}}.steps li{counter-increment:step;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem 1.1rem;margin:0;}.steps li::before{content:counter(step);display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--ink);color:var(--white);font-weight:700;margin-bottom:0.5rem;}.steps strong{display:block;margin-bottom:0.25rem;}.note{border-left:4px solid var(--brass);background:var(--brass-tint);padding:0.9rem 1rem;border-radius:0 var(--radius) var(--radius) 0;margin:1.25rem 0;}.note>:last-child{margin-bottom:0;}.warn{border-left-color:var(--danger);background:#fbe9e7;}.table-scroll{overflow-x:auto;margin:0 0 1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);}table{border-collapse:collapse;width:100%;font-size:0.95rem;margin:0;}th,td{text-align:left;vertical-align:top;padding:0.65rem 0.75rem;border-bottom:1px solid var(--line);}thead th{background:var(--ink);color:var(--white);font-weight:600;}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0;}caption{text-align:left;font-weight:700;padding:0.65rem 0.75rem;}figure{margin:1.5rem 0;}figure.illustration{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;}figcaption{font-size:0.9rem;color:var(--ink-soft);margin-top:0.5rem;}.label-illustration{display:inline-block;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:0.1rem 0.4rem;margin-right:0.4rem;}.checklist{list-style:none;padding:0;}.checklist li{position:relative;padding-left:1.9rem;}.checklist li::before{content:"";position:absolute;left:0;top:0.3rem;width:1.1rem;height:1.1rem;border:2px solid var(--brass-dark);border-radius:4px;}.faq{max-width:var(--measure);}.faq details{border-bottom:1px solid var(--line);}.faq summary{cursor:pointer;list-style:none;font-weight:700;padding:0.9rem 2rem 0.9rem 0;position:relative;min-height:48px;}.faq summary::-webkit-details-marker{display:none;}.faq summary::after{content:"+";position:absolute;right:0.25rem;top:0.65rem;font-size:1.4rem;color:var(--brass-dark);}.faq details[open] summary::after{content:"–";}.faq details>div{padding:0 0 1rem;}.cta-box{background:var(--ink);color:var(--white);border-radius:var(--radius);padding:1.35rem;}.cta-box h2,.cta-box h3{color:var(--white);}.cta-box p{color:#d9dfe8;}.cta-box .btn-row .btn{flex-basis:100%;}.cta-box a:not(.btn){color:var(--white);}.related{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;margin-top:1rem;}.related h2{font-size:1.15rem;font-family:var(--sans);font-weight:700;}.related ul{margin:0;padding-left:1.1rem;}.related a{display:inline-block;padding:0.2rem 0;}.enquiry{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow);max-width:36rem;}.enquiry h2{font-size:1.45rem;}.field{margin-bottom:1rem;}.field label{display:block;font-weight:700;margin-bottom:0.3rem;}.field .hint{display:block;font-size:0.88rem;color:var(--ink-soft);margin-bottom:0.3rem;font-weight:400;}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:0.6rem 0.75rem;border:1.5px solid #9aa3ae;border-radius:8px;font:400 1rem/1.4 var(--sans);background:var(--white);color:var(--ink);}.field textarea{min-height:7rem;resize:vertical;}.field [aria-invalid="true"]{border-color:var(--danger);}.field .error{color:var(--danger);font-size:0.9rem;font-weight:600;margin-top:0.3rem;}.hp{position:absolute !important;left:-10000px !important;width:1px;height:1px;overflow:hidden;}.form-status{border-radius:8px;padding:0.85rem 1rem;margin-top:1rem;font-weight:600;}.form-status:empty{display:none;}.form-status.ok{background:#e3f3ea;color:var(--ok);border:1px solid #9fd1b5;}.form-status.err{background:#fbe9e7;color:var(--danger);border:1px solid #efb3ab;}.small{font-size:0.88rem;color:var(--ink-soft);}.article-meta{font-size:0.92rem;color:var(--ink-soft);}.toc{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem;margin:1.5rem 0;max-width:var(--measure);}.toc h2{font-size:1rem;font-family:var(--sans);margin:0 0 0.4rem;}.toc ol{margin:0;}.post-list{list-style:none;padding:0;display:grid;gap:1rem;}.post-list li{margin:0;}.site-footer{background:var(--ink);color:#d9dfe8;padding:2.5rem 0 2rem;margin-top:0;font-size:0.95rem;}.site-footer a{color:var(--white);}.site-footer h2{color:var(--white);font-family:var(--sans);font-size:1rem;margin-bottom:0.6rem;}.footer-grid{display:grid;gap:1.75rem;}@media (min-width:48rem){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;}}.site-footer ul{list-style:none;padding:0;margin:0;}.site-footer li{margin:0;}.site-footer li a{display:inline-flex;min-height:40px;align-items:center;}.footer-base{border-top:1px solid rgba(255,255,255,0.15);margin-top:2rem;padding-top:1.25rem;font-size:0.85rem;}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;}}@media print{.action-bar,.site-header .nav-toggle,.enquiry,.staging{display:none !important;}body{padding:0;}}