:root{--ui-radius:12px;--ui-radius-lg:18px;--ui-shadow:0 10px 30px rgba(6,43,87,.07)}.site-header{box-shadow:0 2px 14px rgba(6,43,87,.035)}.site-header nav a{transition:color .18s ease}.site-header nav a:focus-visible,.site-header nav a:hover{color:var(--brand-blue)}.calc-hero{background:linear-gradient(135deg,#072d59,#062b57 68%,#104a80);color:#fff;padding:clamp(38px,5vw,68px) max(24px,8vw) clamp(38px,5vw,60px)}.calc-hero .breadcrumb,.calc-hero .breadcrumb a{color:#c4ddf1}.calc-hero .breadcrumb{margin-bottom:clamp(16px,3vw,28px)}.calc-hero .eyebrow{color:#8ed3ff}.calc-hero h1{font-size:clamp(36px,5vw,66px);line-height:1.08;letter-spacing:-.04em;max-width:980px;margin:12px 0 18px}.calc-hero p{color:#e0edf7;font-size:clamp(16px,1.7vw,19px);line-height:1.55;max-width:760px}.calc-hero p a{text-decoration:underline;text-underline-offset:3px}.guide h2,.how h2,.related h2,.section-head h2{letter-spacing:-.035em;line-height:1.12}.cards .card{border-radius:0;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.cards .card:focus-visible,.cards .card:hover{background:#f7fbff;box-shadow:var(--ui-shadow)}.cta{border-radius:var(--ui-radius);transition:filter .18s ease,transform .18s ease}.cta:focus-visible,.cta:hover{filter:brightness(1.08)}.home-secondary-cta{border-radius:var(--ui-radius)}.calc-shell{border-radius:var(--ui-radius-lg)}.calculator-section .tip{border-radius:var(--ui-radius)}@media(max-width:760px){.calc-hero{padding:34px 22px 38px}.calc-hero h1{font-size:clamp(34px,9vw,46px);letter-spacing:-.035em;line-height:1.08;margin:10px 0 16px;overflow-wrap:break-word}.calc-hero p{font-size:16px;line-height:1.5}.guide h2,.how h2,.related h2,.section-head h2{font-size:clamp(30px,8vw,42px);letter-spacing:-.035em}.cards .card{min-width:0}.site-header nav a{white-space:nowrap}}@media(prefers-reduced-motion:reduce){.cards .card,.cta,.site-header nav a{transition:none}}.finished-project-inspiration{margin:0;padding:28px max(24px,8vw);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);grid-gap:26px;gap:26px;align-items:center;background:#f4f8fb}.finished-project-image{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#dfeaf2;box-shadow:0 16px 36px rgba(6,43,87,.09)}.finished-project-image img{object-fit:cover}.finished-project-caption span{font-size:12px;letter-spacing:1.8px;color:#1778ba;font-weight:900}.finished-project-caption p{font-size:clamp(19px,2.2vw,29px);font-weight:800;letter-spacing:-.025em;line-height:1.24;color:var(--ink);margin:12px 0 0}@media(max-width:760px){.finished-project-inspiration{padding:22px;grid-template-columns:1fr;gap:15px}.finished-project-caption p{font-size:20px}.finished-project-image{aspect-ratio:16/10}}.guided-answer-lead{margin:5px 0 1px;font-size:15px;font-weight:600;opacity:.85}.guided-next-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.guided-next-actions a{display:inline-flex;padding:9px 13px;border-radius:9px;border:1px solid #bed8eb;background:#fff;color:#0b548a;font-size:14px;font-weight:750;text-decoration:none}.guided-next-actions a:focus-visible,.guided-next-actions a:hover{background:#e8f4fc;text-decoration:underline}@media(max-width:760px){.guided-next-actions a{flex:1 1 auto;justify-content:center}}.project-photo-hero{position:relative;isolation:isolate;min-height:300px;display:flex;flex-direction:column;justify-content:center;background-color:#07335f;background-size:cover;background-position:50%}.project-photo-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,31,65,.97),rgba(4,31,65,.87) 35%,rgba(4,31,65,.37) 69%,rgba(4,31,65,.08))}.project-photo-hero h1{max-width:710px}.project-photo-hero p{max-width:590px}.project-photo-hero--deck{background-image:url(/images/projects/PlanDIYBuild_deck_standalone.jpg)}.project-photo-hero--concrete{background-image:url(/images/projects/PlanDIYBuild_concrete_standalone.jpg)}.project-photo-hero--fence{background-image:url(/images/projects/PlanDIYBuild_fence_standalone.jpg)}.project-photo-hero--flooring{background-image:url(/images/projects/PlanDIYBuild_flooring_standalone.jpg)}.project-photo-hero--walls{background-image:url(/images/projects/PlanDIYBuild_interior_standalone.jpg)}.project-photo-hero--landscaping{background-image:url(/images/projects/PlanDIYBuild_landscaping_standalone.jpg)}@media(max-width:760px){.project-photo-hero{min-height:290px;background-position:60%}.project-photo-hero:before{background:linear-gradient(90deg,rgba(4,31,65,.94),rgba(4,31,65,.7) 70%,rgba(4,31,65,.45))}.project-photo-hero h1{max-width:100%}}.project-reference-showcase{padding:clamp(24px,4vw,52px) max(20px,8vw);background:#f4f8fc}.project-reference-heading{max-width:760px;margin:0 auto 20px;text-align:center}.project-reference-heading small{font-size:12px;letter-spacing:.15em;font-weight:850;color:#1172b8}.project-reference-heading h2{font-size:clamp(25px,3.2vw,39px);letter-spacing:-.03em;color:#07335f;margin:7px 0}.project-reference-heading p{color:#466076;line-height:1.5}.project-reference-preview{max-width:950px;margin:auto;border-radius:14px;overflow:hidden;box-shadow:0 14px 32px rgba(6,43,87,.12);background:white}.project-reference-preview img{display:block;width:100%;height:auto}.purchase-tools-details{border:1px solid #d6e4ee;border-radius:12px;padding:0;background:#fff;min-width:0}.purchase-tools-details>summary{cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:5px;padding:16px 18px;color:#08355e}.purchase-tools-details>summary::-webkit-details-marker{display:none}.purchase-tools-details>summary span{font-size:13px;color:#54708a;font-weight:500}.purchase-tools-details[open]>summary{border-bottom:1px solid #d6e4ee}.purchase-tools-details>.purchase-tool-note,.purchase-tools-details>.tool-cost-summary,.purchase-tools-details>.tool-group{margin:14px 18px}.guided-next-actions a:focus-visible,.purchase-tools-details>summary:focus-visible{outline:3px solid #278bd2;outline-offset:3px}@media(max-width:760px){.purchase-tools-details>summary{padding:15px}.purchase-tools-details>.purchase-tool-note,.purchase-tools-details>.tool-cost-summary,.purchase-tools-details>.tool-group{margin:12px 14px}}.project-advanced-section{margin:20px 0;border:1px solid #d8e1e7;border-radius:12px;background:#fff;overflow:hidden}.project-advanced-section>summary{cursor:pointer;padding:17px 20px;font-weight:750;color:#123c59;list-style:none}.project-advanced-section>summary::-webkit-details-marker{display:none}.project-advanced-section>summary:after{content:"+";float:right;font-size:21px;line-height:1}.project-advanced-section[open]>summary:after{content:"−"}.project-advanced-section[open]>summary{border-bottom:1px solid #d8e1e7}.project-advanced-section>section{margin:0!important;border:0!important}.project-advanced-section>summary:focus-visible{outline:3px solid #278bd2;outline-offset:-3px}.calc-hero .reference-cta{background:#f4f8fb;color:var(--ink);max-width:760px;margin:30px 0 0;padding:28px;border-radius:2px}.calc-hero .reference-cta h2{color:var(--ink);font-size:clamp(22px,3vw,30px);line-height:1.2;margin:0 0 10px}.calc-hero .reference-cta p{color:#40566b;font-size:16px;line-height:1.55;margin:0 0 18px}@media(max-width:760px){.calc-hero .reference-cta{padding:20px}.reference-table table{min-width:0}.reference-table td,.reference-table th{padding:12px 9px;font-size:14px;line-height:1.35}.reference-table th{font-size:11px;letter-spacing:.3px}}