@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";:root{--ink:#20354a;--gold:#e7b13d;--bronze:#a36c18;--paper:#f1eee5;--paper-light:#faf8f2;--muted:#61707b;--sand:#ded8ca;font-family:DM Sans,Arial,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Playfair Display,Georgia,serif;font-weight:500;letter-spacing:-.045em}.micro-label,.hero-eyebrow{font:500 .66rem DM Mono,monospace;text-transform:uppercase;letter-spacing:.16em;color:var(--bronze)}.site-header{height:75px;background:var(--paper-light);position:relative;z-index:5}.site-header nav{max-width:1200px;margin:auto;height:100%;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.site-brand{display:grid;grid-template-columns:42px auto;grid-template-rows:auto auto;column-gap:10px;align-items:center}.site-brand>span{grid-row:1/3;width:40px;height:40px;background:var(--ink);border-radius:8px;display:grid;place-items:center;color:var(--gold)}.site-brand svg{width:20px}.site-brand em{font:500 .62rem DM Mono,monospace;color:var(--bronze);letter-spacing:.16em;text-transform:uppercase;font-style:normal}.site-brand strong{font:600 1.1rem Playfair Display,Georgia,serif}.nav-links{display:flex;align-items:center;gap:31px;color:#546673;font-size:.84rem}.gold-button,.dark-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:9px;padding:15px 18px;font-size:.85rem;font-weight:700;transition:transform .2s,background .2s}.gold-button{background:var(--gold);color:#102b42}.dark-button{background:var(--ink);color:#fff}.outline-button{border:1px solid #ffffff75;color:#fff}.gold-button:hover,.dark-button:hover,.outline-button:hover{transform:translateY(-2px)}.gold-button svg,.dark-button svg{width:17px}.menu-button{border:0;background:transparent;color:#61707b;padding:6px}.menu-button svg{width:23px}.mobile-links{display:none}.hero-grid{min-height:893px;background:var(--ink);color:#f5f2e9;display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;padding:80px max(28px,calc((100vw - 1200px)/2));position:relative;overflow:hidden;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:74px 56px}.hero-grid:after{content:"";position:absolute;width:620px;height:620px;border-radius:50%;border:1px solid #e7b13d55;right:-130px;top:-265px;box-shadow:0 0 0 72px #f1eee509,0 0 0 144px #f1eee506}.hero-copy{align-self:center;position:relative;z-index:1}.hero-eyebrow{color:var(--gold);display:flex;align-items:center;gap:13px}.hero-eyebrow:before{content:"";width:36px;height:1px;background:var(--gold)}.hero-copy h1{font-size:clamp(3.8rem,5.6vw,5.5rem);line-height:.87;margin:33px 0 24px}.hero-copy>p:not(.hero-eyebrow){max-width:420px;color:#e1e5e7;font-size:1.07rem;line-height:1.65;margin-bottom:33px}.trust-row{display:flex;gap:25px;flex-wrap:wrap;margin-top:40px;color:#d2d8db;font-size:.74rem}.trust-row span{display:flex;align-items:center;gap:8px}.trust-row svg{width:15px;color:var(--gold)}.estimator-column{z-index:1;position:relative;align-self:center}.estimator-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;color:#cad3d7;margin-bottom:16px}.estimator-intro p{font:500 .66rem DM Mono,monospace;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin-bottom:8px}.estimator-intro span{font-size:.75rem}.estimator-intro>span{font:500 .61rem DM Mono,monospace;text-transform:uppercase;letter-spacing:.16em}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a5afb5;margin-right:7px}.status-dot.ready{background:#8fc4ad}.select-caption{font-size:.8rem;color:#e5e8e9;margin-bottom:17px}.estimator-shell{background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 14px 30px #10223433}.estimator-shell iframe{width:100%;height:620px;border:0}.estimator-placeholder{min-height:620px;color:var(--ink);padding:45px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.estimator-placeholder>span{font:500 .68rem DM Mono,monospace;color:var(--bronze);text-transform:uppercase;letter-spacing:.12em}.estimator-placeholder h2{font-size:2.7rem;max-width:450px;margin:20px 0 13px}.estimator-placeholder p{max-width:430px;line-height:1.65;color:var(--muted)}.estimator-placeholder button{margin-top:18px;border:0;background:var(--gold);padding:13px 16px;color:var(--ink);font-weight:700;display:flex;align-items:center;gap:8px}.completion-note{width:100%;border:0;background:transparent;color:#c7d1d7;padding:16px 0 0;text-align:left;font-size:.74rem;display:flex;align-items:center;gap:9px}.completion-note svg{padding:2px;background:var(--gold);color:var(--ink);border-radius:50%;width:20px;height:20px}.result-panel{background:#fff;color:var(--ink);border-radius:11px;padding:48px;min-height:620px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.result-panel>svg,.quote-receipt>svg{color:var(--bronze)}.result-panel .micro-label{margin-top:28px}.result-panel h2{font-size:2.5rem;line-height:1.04}.result-panel p:not(.micro-label){color:var(--muted);line-height:1.7}.result-panel .gold-button{margin-top:18px}.after-estimate{max-width:1180px;margin:65px auto 0;padding:34px;background:var(--paper-light);border:1px solid var(--sand);display:flex;justify-content:space-between;align-items:center;gap:35px}.after-estimate h2{font-size:2.4rem;margin:7px 0}.after-estimate p:not(.micro-label){color:var(--muted);margin:0;line-height:1.6}.clean-handoff,.scope-section,.projects-section,.photos-section,.faq-section,.final-section{max-width:1200px;margin:auto;padding:110px 28px}.clean-handoff{padding-bottom:90px}.clean-handoff h2,.scope-section h2,.projects-section h2,.photos-section h2,.faq-section h2,.final-section h2{font-size:clamp(2.55rem,4.5vw,4.4rem);line-height:.98;max-width:700px;margin:13px 0 20px}.clean-handoff>p:not(.micro-label),.scope-section>div>p:not(.micro-label),.projects-section>p:not(.micro-label),.photos-section>p:not(.micro-label),.final-section>p:not(.micro-label){max-width:600px;color:var(--muted);line-height:1.7}.clean-handoff>div{margin-top:55px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.clean-handoff article{border-top:1px solid var(--sand);padding-top:17px}.clean-handoff b,.project-cards b{font:500 .72rem DM Mono,monospace;color:var(--bronze)}.clean-handoff h3,.scope-cards h3,.project-cards h3{font-size:1.65rem;margin:24px 0 10px}.clean-handoff article p,.scope-cards p,.project-cards p{color:var(--muted);line-height:1.65;font-size:.9rem}.conversion-section{background:#dfe2dc;padding:95px max(28px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.conversion-section h2{font-size:3rem;line-height:1.03}.quote-intro>p:not(.micro-label){color:var(--muted);line-height:1.7}.quote-intro ul{list-style:none;padding:0;margin:27px 0}.quote-intro li{padding:12px 0;border-top:1px solid #c7c9c1;color:#51636d;font-size:.87rem}.quote-intro li:before{content:"✓";color:var(--bronze);font-weight:700;margin-right:9px}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:29px;background:#fff;border:1px solid var(--sand)}.quote-form label,.quote-form legend{font-size:.75rem;font-weight:600;color:#4e606a}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--sand);border-radius:3px;padding:11px;background:var(--paper-light);color:var(--ink)}.quote-form textarea{height:90px;resize:vertical}.quote-form .wide{grid-column:1/-1}.quote-form fieldset{border:0;padding:0;margin:0}.radio{display:inline-flex;align-items:center;gap:6px;margin:13px 25px 0 0}.quote-form .radio input,.quote-form .checkbox input{width:auto;margin:0}.appointment-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.quote-form .checkbox{display:flex;align-items:center;gap:8px;font-weight:400;font-size:.7rem}.form-error{color:#9d3d2b;font-size:.8rem;margin:0}.form-legal{font-size:.68rem;color:var(--muted);line-height:1.5;margin:0}.form-legal a{text-decoration:underline}.quote-receipt{background:#fff;border:1px solid var(--sand);padding:43px;min-height:360px}.quote-receipt .micro-label{margin-top:26px}.quote-receipt h3{font-size:2.3rem;line-height:1.1}.quote-receipt p{color:var(--muted)}.quote-receipt strong{color:var(--bronze)}.scope-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.scope-cards{display:grid;grid-template-columns:1fr 1fr;gap:0}.scope-cards article{padding:24px;border-top:1px solid var(--sand);border-left:1px solid var(--sand)}.scope-cards article:nth-child(odd){border-left:0}.scope-cards h3{margin:0 0 11px}.projects-section{background:#f8f7f2;max-width:none;padding-left:max(28px,calc((100vw - 1200px)/2));padding-right:max(28px,calc((100vw - 1200px)/2))}.project-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px}.project-cards article{background:#fff;border:1px solid var(--sand);padding:23px;min-height:225px}.project-cards h3{margin:23px 0 10px}.photos-section{padding-bottom:95px}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.photo-grid figure{margin:0}.photo-grid img{width:100%;aspect-ratio:.75;object-fit:cover;display:block}.photo-grid figcaption{color:var(--muted);font-size:.76rem;line-height:1.55;margin-top:10px}.faq-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;background:#f8f7f2;max-width:none;padding-left:max(28px,calc((100vw - 1200px)/2));padding-right:max(28px,calc((100vw - 1200px)/2))}.faq-section details{border-top:1px solid var(--sand);padding:18px 0}.faq-section details:last-child{border-bottom:1px solid var(--sand)}.faq-section summary{font-family:Playfair Display,Georgia,serif;font-size:1.2rem;display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer}.faq-section summary::-webkit-details-marker{display:none}.faq-section details[open] summary svg{transform:rotate(180deg)}.faq-section details p{color:var(--muted);line-height:1.7;font-size:.92rem;max-width:700px}.final-section{background:var(--ink);max-width:none;color:#fff;padding-left:max(28px,calc((100vw - 1200px)/2));padding-right:max(28px,calc((100vw - 1200px)/2))}.final-section .micro-label{color:var(--gold)}.final-section p:not(.micro-label){color:#d3dce1}.final-section>div{display:flex;gap:12px;margin-top:30px}footer{background:#172a3b;color:#d7dde0;padding:23px max(28px,calc((100vw - 1200px)/2));display:flex;gap:18px;font-size:.72rem}footer p{margin:0 auto 0 0}footer a{text-decoration:underline}@media(max-width:900px){.nav-links{display:none}.mobile-links{position:absolute;top:75px;left:0;right:0;background:var(--paper-light);padding:17px 28px;display:grid;gap:14px;border-top:1px solid var(--sand);font-size:.9rem}.hero-grid,.conversion-section,.scope-section,.faq-section{grid-template-columns:1fr}.hero-grid{gap:45px;min-height:auto;padding-top:70px;padding-bottom:60px}.estimator-shell iframe,.estimator-placeholder,.result-panel{min-height:500px;height:500px}.after-estimate{margin:32px 28px}.conversion-section{gap:40px}.photo-grid{grid-template-columns:1fr 1fr}.faq-section{gap:10px}.project-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.site-header nav{padding:0 20px}.hero-grid{padding-left:20px;padding-right:20px}.hero-copy h1{font-size:3.8rem}.trust-row{gap:14px}.estimator-intro{align-items:start;flex-direction:column}.estimator-shell iframe,.estimator-placeholder,.result-panel{min-height:450px;height:450px}.estimator-placeholder{padding:28px}.estimator-placeholder h2{font-size:2.2rem}.after-estimate{margin:25px 20px;display:block;padding:25px}.after-estimate .dark-button{margin-top:18px}.clean-handoff,.scope-section,.projects-section,.photos-section,.faq-section,.final-section{padding:75px 20px}.clean-handoff>div,.scope-cards,.project-cards,.quote-form{grid-template-columns:1fr}.conversion-section,.projects-section,.faq-section,.final-section{padding-left:20px;padding-right:20px}.scope-cards article,.scope-cards article:nth-child(odd){border-left:0}.project-cards article{min-height:0}.photo-grid{grid-template-columns:1fr}.photo-grid img{aspect-ratio:1.3}.appointment-fields{grid-template-columns:1fr}.faq-section summary{font-size:1.1rem}.final-section>div{flex-direction:column;align-items:flex-start}footer{padding:23px 20px;flex-wrap:wrap}}
