:root{color:#17201c;background:#f8f4eb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 16% 8%,rgba(211,185,126,.28),transparent 26rem),linear-gradient(180deg,#f8f4eb,#efe7d8)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.hero{position:relative;min-height:94vh;overflow:hidden;color:#fffdf6;display:grid;grid-template-rows:auto 1fr;padding:24px clamp(18px,4vw,64px) 44px;isolation:isolate}.hero:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#121c18e0,#121c18b3 38%,#121c182e),linear-gradient(180deg,#0d121033,#0d1210a3);z-index:-1}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.95) contrast(1.02)}.site-header{width:min(1180px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0}.brand,.header-call,.button{display:inline-flex;align-items:center}.brand{gap:12px;min-width:0}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);background:#ffffff29;font-weight:900;letter-spacing:0}.brand strong,.brand small{display:block}.brand strong{font-size:.98rem}.brand small{color:#fffdf6c2;font-size:.8rem}nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,30px);color:#fffdf6d6;font-size:.94rem}nav a{padding:8px 0}.header-call{gap:8px;padding:11px 15px;background:#c69a49;color:#142018;font-weight:800}.hero-content{width:min(1180px,100%);margin:0 auto;align-self:center;padding:74px 0 128px}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:9px;color:#c69a49;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero h1{width:min(760px,100%);margin:18px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7.8vw,7rem);line-height:.91;letter-spacing:0}.hero p{width:min(630px,100%);margin:0;color:#fffdf6db;font-size:clamp(1rem,1.4vw,1.24rem);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}.button{min-height:50px;justify-content:center;gap:10px;padding:14px 19px;font-weight:900;border:1px solid transparent;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.primary{background:#c69a49;color:#142018}.secondary{color:#fffdf6;border-color:#ffffff6b;background:#ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dark{background:#17201c;color:#fffdf6}.hero-panel{position:absolute;right:clamp(18px,4vw,64px);bottom:34px;width:min(560px,calc(100% - 36px));display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.26);background:#17201cad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-panel div{padding:20px;border-right:1px solid rgba(255,255,255,.16)}.hero-panel div:last-child{border-right:0}.hero-panel strong,.hero-panel span{display:block}.hero-panel strong{color:#e7c779;font-size:clamp(1.35rem,3vw,2.1rem)}.hero-panel span{margin-top:4px;color:#fffdf6c2;font-size:.88rem}.intro-band,.services,.approach,.coverage,.contact,.site-footer{padding-inline:clamp(18px,4vw,64px)}.intro-band{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.74fr);gap:clamp(28px,6vw,94px);align-items:center;width:min(1180px,100%);margin:0 auto;padding-block:clamp(58px,8vw,96px)}h2,h3,p{margin-top:0}h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,4vw,4rem);line-height:1;letter-spacing:0;margin-bottom:0}.intro-copy h2{max-width:690px;margin-top:12px}.intro-text p,.approach-copy p,.contact-card p{color:#4f5b52;line-height:1.75;font-size:1.05rem}.intro-text{position:relative;padding-left:clamp(18px,3vw,34px);border-left:1px solid rgba(23,32,28,.16)}.intro-text p{margin-bottom:24px}.intro-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}.intro-proof-grid span{min-height:42px;display:flex;align-items:center;padding:10px 12px;background:#fffdf6;border:1px solid rgba(23,32,28,.12);color:#17201c;font-weight:850}.intro-image{margin:0;aspect-ratio:16 / 9;overflow:hidden;border:8px solid #fffdf6;box-shadow:0 24px 54px #17201c24}.intro-image img{width:100%;height:100%;display:block;object-fit:cover}.services{padding-block:84px;background:#17201c;color:#f8f4eb}.section-heading{width:min(1180px,100%);margin:0 auto 32px}.section-heading h2{width:min(760px,100%);margin-top:12px}.service-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(248,244,235,.16);border-left:1px solid rgba(248,244,235,.16)}.service-card{min-height:250px;padding:clamp(22px,3.6vw,34px);border-right:1px solid rgba(248,244,235,.16);border-bottom:1px solid rgba(248,244,235,.16);background:linear-gradient(140deg,#ffffff0d,#fff0),#ffffff05}.service-card svg{color:#e7c779}.service-card h3{margin:28px 0 11px;font-size:1.28rem}.service-card p{margin:0;color:#f8f4ebb8;line-height:1.65}.approach{width:min(1180px,100%);margin:0 auto;padding-block:clamp(72px,10vw,130px);display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1fr);gap:clamp(34px,7vw,92px);align-items:center}.approach-visual{position:relative;min-height:520px;background:linear-gradient(135deg,#fffdf680,#fffdf600),#d5c096;overflow:hidden;padding:26px}.approach-visual:before{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:1px solid rgba(23,32,28,.25)}.project-image{position:absolute;margin:0;overflow:hidden;border:8px solid #fffdf6;box-shadow:0 24px 54px #17201c3d}.project-image img{width:100%;height:100%;object-fit:cover;display:block}.project-large{inset:58px 48px auto 38px;height:205px}.project-large img{object-position:center}.project-small{width:46%;height:150px}.project-roof{left:56px;top:292px}.project-porch{right:34px;top:254px}.quote-card{position:absolute;left:28px;right:28px;bottom:28px;display:flex;gap:14px;align-items:flex-start;padding:20px;background:#fffdf6;color:#17201c;box-shadow:0 20px 50px #17201c47}.quote-card p{margin:0;line-height:1.55;font-weight:750}.approach-copy h2{margin:12px 0 22px}.proof-list{display:grid;gap:14px;margin-top:28px}.proof-item{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid rgba(23,32,28,.12);font-weight:800}.proof-item svg{flex:0 0 auto;color:#8a6d2f}.coverage{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr);gap:clamp(28px,6vw,84px);align-items:center;width:min(1180px,100%);margin:0 auto 92px;padding-block:54px;border-top:1px solid rgba(23,32,28,.15);border-bottom:1px solid rgba(23,32,28,.15)}.coverage h2{margin-top:10px;font-size:clamp(2.1rem,4vw,4rem)}.coverage p{max-width:610px;margin:18px 0 0;color:#4f5b52;line-height:1.7;font-size:1.04rem}.coverage-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;background:#fffdf6;border:1px solid rgba(23,32,28,.12);box-shadow:0 22px 50px #17201c14}.coverage-pin{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:2px;align-items:center;padding:16px;background:#17201c;color:#fffdf6}.coverage-pin svg{grid-row:1 / span 2;color:#e7c779}.coverage-pin strong,.coverage-pin small{display:block}.coverage-pin strong{font-size:1.15rem}.coverage-pin small{color:#fffdf6ad}.coverage-map span{display:flex;min-height:38px;align-items:center;padding:9px 13px;background:#f8f4eb;border:1px solid rgba(23,32,28,.12);font-weight:800}.contact{padding-block:88px;background:#c69a49}.contact-card{width:min(780px,100%);margin:0 auto;text-align:center}.contact-card svg{color:#17201c}.contact-card h2{margin:18px 0;color:#17201c}.contact-card p{width:min(620px,100%);margin:0 auto 28px;color:#17201cd1}.site-footer{background:linear-gradient(135deg,rgba(198,154,73,.16),transparent 38%),#17201c;color:#fffdf6;padding-block:54px 28px}.footer-inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(260px,1.1fr) repeat(2,minmax(180px,.55fr));gap:clamp(32px,6vw,86px);padding-bottom:44px;border-bottom:1px solid rgba(255,253,246,.16)}.footer-logo{color:#fffdf6}.footer-brand p{max-width:430px;margin:26px 0 0;color:#fffdf6b8;line-height:1.7}.footer-column{display:grid;align-content:start;gap:12px}.footer-column h2{margin:0 0 8px;font-family:inherit;font-size:.82rem;line-height:1.2;color:#e7c779;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.footer-column a,.footer-column span{color:#fffdf6bd;line-height:1.4}.footer-column a:hover,.footer-bottom a:hover,.footer-legal a:hover{color:#e7c779}.footer-legal{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(255,253,246,.12)}.footer-address{display:grid;gap:7px}.footer-address p{margin:0;color:#fffdf69e;font-size:.86rem;line-height:1.5}.footer-address a{color:#fffdf6d6}.footer-legal img{width:65px;height:44px;object-fit:contain;background:#fffdf6;padding:4px}.footer-bottom{width:min(1180px,100%);margin:0 auto;padding-top:24px;display:flex;justify-content:space-between;gap:18px;color:#fffdf694;font-size:.9rem}@media (max-width: 900px){.site-header{align-items:flex-start}nav{display:none}.header-call{padding:10px 12px;font-size:.9rem}.hero{min-height:auto}.hero:before{background:linear-gradient(180deg,#121c18e6,#121c18b8 54%,#121c186b)}.hero-content{padding:56px 0 180px}.hero-panel{left:18px;right:18px;grid-template-columns:1fr}.hero-panel div{padding:14px 18px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.hero-panel div:last-child{border-bottom:0}.intro-band,.approach,.coverage,.footer-inner{grid-template-columns:1fr}.intro-text{padding-left:0;border-left:0}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-visual{min-height:470px}.project-large{inset:38px 28px auto 28px;height:175px}.project-small{height:132px}.project-roof{left:30px;top:234px}.project-porch{right:24px;top:264px}}@media (max-width: 620px){.hero{padding-top:14px}.brand-mark{width:42px;height:42px}.brand strong{font-size:.86rem}.brand small{font-size:.73rem}.header-call{width:44px;height:44px;padding:0;justify-content:center;font-size:0}.hero h1{font-size:clamp(2.55rem,15vw,4.5rem)}h2{font-size:clamp(2rem,10vw,3.25rem)}.hero-actions,.button{width:100%}.intro-band,.services,.approach,.coverage,.contact,.site-footer{padding-inline:18px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.intro-proof-grid,.coverage-map{grid-template-columns:1fr}.approach-visual{min-height:520px}.project-large{inset:24px 18px auto 18px;height:150px}.project-small{width:calc(50% - 24px);height:118px}.project-roof{left:18px;top:198px}.project-porch{right:18px;top:198px}.quote-card{left:16px;right:16px;bottom:16px}.footer-bottom{flex-direction:column}.footer-legal{grid-template-columns:1fr}}
