:root{--ink:#123c37;--teal:#006c67;--paper:#f6f8f3;--line:#cfddd6;--muted:#45645e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header,main,footer{width:min(1120px,calc(100% - 40px));margin:auto}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-weight:800;text-decoration:none}.brand img{border-radius:10px}nav{display:flex;gap:15px;flex-wrap:wrap}a{color:var(--teal);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}section{padding:52px 0;border-bottom:1px solid var(--line)}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;min-height:650px}.eyebrow{font-size:13px;letter-spacing:.1em;font-weight:800}h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.12;letter-spacing:-.045em;margin:15px 0 24px}h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2;letter-spacing:-.025em}.lead{font-size:21px;max-width:620px}.parking-sign{aspect-ratio:1;border-radius:40px;background:var(--teal);color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-4deg);box-shadow:16px 16px 0 #d8e7ba}.parking-sign span{font-weight:900;font-size:190px;line-height:1.1}.parking-sign p{font-size:12px;letter-spacing:.12em}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:25px 0 12px}.button,button{background:var(--teal);color:#fff;padding:13px 20px;border:1px solid var(--teal);border-radius:8px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.secondary{background:transparent;color:var(--teal)}.small{font-size:14px;color:var(--muted)}.benefits{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:32px 0}.benefits li{border-top:3px solid var(--teal);padding-top:15px;font-weight:700}form{max-width:740px}label{display:block;font-weight:650;margin:18px 0 7px}input{min-width:0;width:100%;padding:14px;border:1px solid #9eb8ad;background:#fff;font:inherit;border-radius:7px;color:var(--ink)}input:focus,button:focus,a:focus{outline:3px solid #a4bf38;outline-offset:3px}.input-row{display:flex;gap:12px}.guide-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 32px}.guide-list a{padding:18px 0;border-bottom:1px solid var(--line)}article{padding-top:30px}article h1{font-size:clamp(2.2rem,4vw,3.5rem)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:15px}th,td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:15px;min-width:180px}#results article{padding:18px 0;border-bottom:1px solid var(--line)}#results h3{margin:0}#cost-calculator{padding:20px 28px;background:#fff;border:1px solid var(--line);border-radius:12px}#cost-calculator button{margin-top:24px}output{display:block;font-weight:750;font-size:24px;margin-top:20px}footer{padding:35px 0 50px;font-size:14px}body[data-lang=ta] h1{letter-spacing:0;font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.45}@media(max-width:760px){header{align-items:flex-start;flex-direction:column}.hero{grid-template-columns:1fr;gap:25px;min-height:auto;padding:40px 0}.parking-sign{display:none}.benefits{grid-template-columns:1fr;gap:15px}.guide-list{grid-template-columns:1fr}.input-row{flex-direction:column}section{padding:32px 0}h1{letter-spacing:-.03em}#cost-calculator{padding:15px}}

/* Editorial pages and a single in-flow guide placement; hidden means no gap. */
[hidden]{display:none!important}main>article{max-width:920px;margin:auto}article p,article li{max-width:78ch}.editorial-note{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:32px}.guide-ad{margin:40px 0;padding:18px 0;border-block:1px solid var(--line);width:100%;position:static}.ad-label{display:block;text-align:center;font-size:12px;color:var(--muted);margin-bottom:12px}.guide-ad-mount{min-width:250px;width:100%}#web-ad-privacy{display:block;margin-top:18px;padding:0;border:0;border-radius:0;background:transparent;color:var(--teal);font-size:14px;text-decoration:underline;font-weight:500}article section{padding-top:28px}article h2{margin-top:38px}
