.vps-content{max-width:1160px;margin:auto;padding:44px 22px;color:#172d43}.vps-content .vps-kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#765c25;font-weight:750}.vps-content h1{font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.12;max-width:22ch;margin:.4em 0}.vps-content .vps-lead{font-size:1.18rem;line-height:1.7;max-width:70ch}.vps-content article{max-width:78ch}.vps-content section{margin:2rem 0}.vps-content h2{line-height:1.3}.vps-content p{line-height:1.75}.vps-content a{text-underline-offset:3px}.vps-content .vps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:20px}.vps-content .vps-card{border:1px solid #d8e0e7;border-radius:14px;padding:22px;background:#fff}.vps-content .vps-card h3{margin-top:0}.vps-content .vps-actions{display:flex;gap:16px;flex-wrap:wrap;margin:26px 0}.vps-content .vps-actions a,.vps-plan-actions button{background:#143751;color:#fff;border-radius:8px;padding:13px 18px;font-weight:700}.vps-content figure{margin:24px 0;max-width:680px}.vps-content figure img{width:100%;height:auto;border-radius:12px}.vps-content figcaption{font-size:.86rem;line-height:1.5;color:#4c6271}.vps-plan{padding:clamp(18px,4vw,32px);background:#f6f8fa;border:1px solid #d8e0e7;border-radius:16px;margin:32px 0}.vps-plan-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px}.vps-plan fieldset{min-width:0;border:1px solid #ccd8df;border-radius:12px;padding:18px;background:#fff;margin:18px 0}.vps-plan legend{font-weight:700;padding:0 8px}.vps-plan label{display:block;margin:12px 0;line-height:1.5}.vps-plan label span{display:block}.vps-plan input:not([type=checkbox]),.vps-plan select,.vps-plan textarea{display:block;width:100%;min-width:0;padding:11px;border:1px solid #8096a5;border-radius:6px;background:#fff;color:#172d43;font:inherit;margin-top:6px}.vps-plan input[type=checkbox]{width:22px;height:22px;vertical-align:middle;margin:8px 0}.vps-plan button{cursor:pointer;min-height:44px;border:1px solid #486b80;border-radius:6px;padding:9px 15px;font:inherit}.vps-plan button:disabled{opacity:.6;cursor:default}.vps-plan :focus-visible,.vps-content a:focus-visible{outline:3px solid #a97813;outline-offset:3px}.vps-plan small{display:block;color:#4a5d69;line-height:1.5}.vps-plan-result{margin:24px 0;padding:22px;background:#eaf0f3;border-left:4px solid #947224}.vps-plan-result li{margin:8px 0}.vps-plan-actions{display:flex;flex-wrap:wrap;gap:12px}#vps-planner-quote{margin:40px 0}.vps-guide-expansion{background:#f6f8fa}.vps-guide-expansion ul{columns:2;column-gap:32px}.vps-guide-expansion li{break-inside:avoid;margin:0 0 14px}.vps-local-project{max-width:78ch}.vps-local-project img{max-width:100%;height:auto}@media(max-width:600px){.vps-guide-expansion ul{columns:1}.vps-content{padding:28px 18px}}@media print{.site-header,.site-footer,.vps-plan-actions,.vps-plan button,#vps-planner-quote{display:none!important}.vps-plan{border:0;padding:0}.vps-plan-list{display:block}.vps-plan fieldset{break-inside:avoid}.vps-content{padding:0}.vps-content a{color:#000}.vps-plan input,.vps-plan textarea{border:0!important}.vps-plan-result{break-inside:avoid}}
.vps-service-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:start;gap:clamp(28px,5vw,64px);padding:12px 0 34px;border-bottom:1px solid #d8e0e7}.vps-service-hero h1{max-width:20ch}.vps-service-hero .vps-lead{max-width:58ch}.vps-service-brief{background:#f0f4f6;border:1px solid #d4dfe5;border-top:4px solid #a77f32;border-radius:12px;padding:26px;margin-top:12px}.vps-service-brief h2{font-size:1.35rem;margin:8px 0 18px}.vps-service-brief ul{list-style:none;margin:0;padding:0}.vps-service-brief li{position:relative;padding:0 0 16px 23px;line-height:1.65}.vps-service-brief li::before{content:'✓';position:absolute;left:0;color:#72551c;font-weight:750}.vps-service-brief .vps-brief-note{font-size:.92rem;color:#425b6a;border-top:1px solid #cbd8df;padding-top:16px;margin-bottom:0}.vps-content .vps-service-sections{max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:34px 0}.vps-service-sections section{margin:0!important;background:#fff;border:1px solid #d8e0e7;border-radius:12px;padding:24px}.vps-service-sections h2{font-size:1.24rem;margin:12px 0}.vps-service-sections p{font-size:1rem;margin-bottom:0}.vps-section-number{font-size:.8rem;letter-spacing:.08em;font-weight:800;color:#765c25}.vps-related-guides ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px;list-style:none;padding:0}.vps-related-guides a{display:block;padding:18px 20px;background:#f6f8fa;border:1px solid #d8e0e7;border-radius:8px;line-height:1.5;font-weight:650}.vps-next-step{margin-top:34px;padding:24px 0 0;border-top:1px solid #d8e0e7}.vps-next-step h2{margin-top:0}.vps-content .vps-actions a{line-height:1.5;text-decoration:none}.vps-content .vps-actions a+a{background:#fff;color:#143751;box-shadow:inset 0 0 0 1px #8da4b2}.vps-content .vps-actions a:hover{filter:brightness(.94)}@media(max-width:850px){.vps-service-hero{grid-template-columns:1fr;gap:12px}.vps-service-hero h1{max-width:23ch}.vps-service-brief{margin-top:0}.vps-content .vps-service-sections{grid-template-columns:1fr;gap:16px;margin:24px 0}.vps-service-sections section{padding:22px}}@media(max-width:420px){.vps-content .vps-actions{gap:10px}.vps-content .vps-actions a{width:100%;text-align:center}.vps-service-brief{padding:22px}}@media print{.vps-service-hero,.vps-content .vps-service-sections{display:block}.vps-service-brief,.vps-service-sections section{break-inside:avoid}.vps-service-sections section{margin-bottom:18px!important}.vps-next-step{display:none}}
/* Topic-specific illustrations stay secondary to the service and quote actions. */
.vps-service-hero,.vps-guide-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:center;gap:clamp(28px,5vw,64px)}.vps-guide-hero{padding-bottom:12px}.vps-content .vps-topic-image{width:100%;max-width:480px;margin:0;justify-self:end}.vps-topic-image img{display:block;aspect-ratio:3/2;object-fit:contain;background:#eeeae3}.vps-topic-image figcaption{padding-top:10px}.vps-service-page>.vps-service-brief{margin:28px 0}.vps-service-page>.vps-service-brief ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.vps-service-page>.vps-service-brief li{padding-bottom:0}.vps-service-page>.vps-service-brief .vps-brief-note{margin-top:20px}@media(max-width:850px){.vps-service-hero,.vps-guide-hero{grid-template-columns:1fr;gap:20px}.vps-content .vps-topic-image{justify-self:start}.vps-service-page>.vps-service-brief ul{grid-template-columns:1fr;gap:14px}}@media print{.vps-topic-image{display:none}.vps-guide-hero{display:block}}
