:root{--ink:#171713;--cream:#f1dfb5;--light:#fff6de;--teal:#376e6e;--teal-dark:#244f50;--rust:#b94727;--gold:#d89a53;--paper:#f7e8c6;--shadow:6px 6px 0 var(--ink);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--light);font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.58}img{display:block;max-width:100%}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:999;left:12px;top:-100px;background:var(--light);border:3px solid var(--ink);padding:10px 16px;font-weight:bold}.skip-link:focus{top:12px}:focus-visible{outline:4px solid var(--gold);outline-offset:4px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,246,222,.97);border-bottom:3px solid var(--ink)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{text-decoration:none;display:flex;align-items:baseline;gap:7px;font-family:Impact,"Arial Narrow",sans-serif;letter-spacing:.035em}.brand span{font-size:1.35rem}.brand small{font-family:Georgia,serif;font-style:italic;font-size:1rem;color:var(--rust)}.nav-links{display:flex;align-items:center;gap:19px;font-family:Arial,sans-serif;font-size:.86rem;font-weight:800}.nav-links>a:not(.button){text-decoration:none;border-bottom:2px solid transparent}.nav-links>a:hover{border-color:var(--rust)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 22px;background:var(--rust);color:#fff;text-decoration:none;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font:800 .88rem/1.1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.035em;border-radius:3px;transition:transform .15s,box-shadow .15s}.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.button-small{padding:10px 13px;min-height:42px;font-size:.72rem}.button-cream{background:var(--cream);color:var(--ink)}.button-outline{background:transparent;color:var(--light);border-color:var(--light);box-shadow:4px 4px 0 var(--light)}.button span{font-weight:normal}.menu-button{display:none;border:0;background:none;width:48px;height:48px;padding:9px}.menu-button span:not(.sr-only){display:block;height:3px;background:var(--ink);margin:5px}.paper-texture,.section{background-image:radial-gradient(rgba(23,23,19,.07) .7px,transparent .7px);background-size:5px 5px}.hero{position:relative;overflow:hidden;background-color:var(--cream);border-bottom:5px solid var(--ink)}.hero:before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from -14deg at 18% 68%,rgba(185,71,39,.1) 0 5deg,transparent 5deg 13deg);opacity:.7}.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;padding-block:72px}.eyebrow,.kicker{display:inline-block;margin:0 0 15px;padding:5px 11px;background:var(--teal);color:#fff;font:900 .82rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;border:2px solid var(--ink);transform:rotate(-1deg)}h1,h2,h3,p{margin-top:0}h1,h2,.price-poster{font-family:Impact,"Arial Narrow",Arial,sans-serif}h1{font-size:clamp(3.8rem,7.4vw,7rem);line-height:.79;letter-spacing:.005em;margin-bottom:25px;text-shadow:2px 2px 0 var(--light)}h1 span{color:var(--rust)}.lead{font:700 clamp(1.2rem,2.2vw,1.7rem)/1.25 Georgia,serif;max-width:640px}.hero-offer{display:flex;align-items:center;gap:28px;margin:25px 0}.burst{flex:0 0 185px;aspect-ratio:1;display:grid;place-content:center;text-align:center;padding:18px;background:var(--rust);color:#fff;clip-path:polygon(50% 0,61% 9%,74% 4%,80% 17%,94% 18%,91% 32%,100% 43%,89% 52%,96% 65%,82% 72%,82% 87%,67% 87%,58% 100%,47% 91%,34% 98%,27% 84%,13% 82%,14% 67%,1% 59%,10% 47%,2% 35%,17% 29%,18% 14%,34% 15%);filter:drop-shadow(4px 5px 0 var(--ink));font-family:Arial,sans-serif;font-weight:900}.burst small{font-size:.72rem}.burst strong{font:4rem/.9 Impact,Arial,sans-serif}.handwritten{font-size:clamp(1.45rem,3vw,2.2rem);font-style:italic;font-weight:800;line-height:1.12;transform:rotate(-2deg)}.button-row{display:flex;flex-wrap:wrap;gap:15px}.location{font:700 .93rem Arial,sans-serif;margin:25px 0 0}.location span{color:var(--rust)}.poster{margin:0;padding:13px;background:var(--light);border:5px solid var(--ink);box-shadow:10px 11px 0 var(--teal-dark);transform:rotate(1.3deg)}.poster img{width:100%;height:auto;border:2px solid var(--ink)}.poster figcaption{text-align:center;font-weight:bold;font-style:italic;padding:10px 5px 0}.trust-strip{background:var(--ink);color:var(--light);border-bottom:5px solid var(--rust)}.trust-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.trust-strip span{padding:18px 12px;font:800 .87rem Arial,sans-serif;text-transform:uppercase}.trust-strip span+span{border-left:1px solid var(--gold)}.section{padding:92px 0;background-color:var(--light)}h2{font-size:clamp(2.6rem,5.5vw,4.8rem);line-height:.95;letter-spacing:.02em;margin-bottom:22px}.section-intro{max-width:740px;font-size:1.18rem}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:42px}.feature-grid article{background:var(--paper);border:3px solid var(--ink);padding:24px;box-shadow:var(--shadow)}.feature-grid article:nth-child(3n+2){background:#d8e4d9}.icon{display:grid;place-items:center;width:58px;height:58px;border:3px solid var(--ink);border-radius:50%;background:var(--rust);color:#fff;font:900 1.75rem Arial;margin-bottom:18px}.feature-grid h3,.steps h3,.portfolio-card h3{font:900 1.1rem/1.15 Arial,sans-serif;text-transform:uppercase}.feature-grid p{font-size:.95rem;margin-bottom:0}.teal-section{background-color:var(--teal);color:#fff;border-block:5px solid var(--ink)}.kicker.light{background:var(--light);color:var(--ink)}.two-column{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.check-list,.boundary-list{list-style:none;padding:0;margin:25px 0 0}.check-list{columns:2;column-gap:30px}.check-list li,.boundary-list li{break-inside:avoid;margin:0 0 12px;padding-left:29px;position:relative}.check-list li:before,.boundary-list li:before{content:"★";position:absolute;left:0;color:var(--gold)}blockquote{margin:0;padding:38px;background:var(--cream);color:var(--ink);border:5px solid var(--ink);box-shadow:9px 9px 0 var(--rust);font-size:clamp(1.35rem,2.6vw,2rem);font-weight:bold;font-style:italic;line-height:1.3;transform:rotate(1deg)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:45px}.steps article{position:relative;background:var(--paper);border:4px solid var(--ink);padding:35px 27px 28px;box-shadow:var(--shadow)}.step-number{position:absolute;left:-15px;top:-22px;display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:var(--rust);color:#fff;border:3px solid var(--ink);font:900 1.7rem Arial}.step-art{font-size:3.6rem;color:var(--teal);line-height:1;margin-bottom:16px}.timeline-note{max-width:860px;margin:45px auto 0;padding:14px 20px;border-block:3px solid var(--ink);text-align:center;font-weight:bold}.examples{background-color:var(--teal-dark);color:#fff}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:42px}.portfolio-card{background:var(--light);color:var(--ink);border:4px solid var(--ink);padding:17px 17px 23px;box-shadow:7px 7px 0 var(--gold)}.browser-preview{border:3px solid var(--ink);margin-bottom:22px}.browser-bar{height:26px;background:var(--cream);border-bottom:3px solid var(--ink);display:flex;align-items:center;gap:6px;padding-left:8px}.browser-bar i{width:8px;height:8px;border-radius:50%;background:var(--rust);border:1px solid var(--ink)}.browser-preview>div:last-child{min-height:210px;display:grid;place-items:center;align-content:center;text-align:center;padding:20px;background:var(--cream);position:relative;overflow:hidden}.browser-preview>div:last-child:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 16px,rgba(23,23,19,.06) 16px 18px)}.browser-preview span,.browser-preview strong,.browser-preview small{position:relative}.browser-preview span{display:grid;place-items:center;width:56px;height:56px;border:3px solid var(--ink);border-radius:50%;background:var(--teal);color:white;font:900 1.2rem Arial}.browser-preview strong{font:900 1.75rem/1 Impact,Arial;margin:11px}.browser-preview small{font-family:Arial}.preview-roof span{background:var(--rust)}.preview-tree span{background:#52704c}.preview-concrete span{background:#727777}.portfolio-card p{margin-bottom:10px}.text-link{font:900 .9rem Arial,sans-serif;text-transform:uppercase;text-underline-offset:4px}.lori-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.lori-crop{height:560px;overflow:hidden;border:5px solid var(--ink);box-shadow:10px 10px 0 var(--teal);background:var(--cream)}.lori-crop img{width:100%;height:100%;object-fit:cover;object-position:25% 42%;transform:scale(1.45)}.large-copy{font-size:1.18rem}.quote-line{font-weight:bold;font-style:italic;font-size:1.25rem;border-left:6px solid var(--rust);padding-left:20px;margin:28px 0}.pricing{background-color:var(--gold);border-block:5px solid var(--ink)}.pricing-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}.price-poster{text-align:center;background:var(--rust);color:#fff;border:6px solid var(--ink);padding:35px 25px;box-shadow:10px 10px 0 var(--ink);transform:rotate(-1deg)}.price-poster p{font:900 .9rem Arial;letter-spacing:.14em}.price-poster h2{font-size:2.2rem;margin:0}.price-poster strong{display:block;font-size:7rem;line-height:1}.price-poster span{display:block;font:800 1rem Arial}.boundary-list{margin:0}.boundary-list li:before{color:var(--rust)}.faq-list{max-width:900px;margin-top:40px}.faq details{border:3px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink);margin-bottom:15px}.faq summary{padding:18px 55px 18px 20px;font:900 1rem Arial;cursor:pointer;position:relative}.faq summary:after{content:"+";position:absolute;right:20px;font-size:1.4rem}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 20px 20px;margin:0}.contact{background-color:var(--teal);color:#fff;border-top:5px solid var(--ink)}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:start}address{font-style:normal;display:flex;flex-direction:column;gap:10px;margin-top:35px}address a{font-weight:bold}form{background:var(--light);color:var(--ink);border:5px solid var(--ink);padding:30px;box-shadow:10px 10px 0 var(--rust)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:flex;flex-direction:column;font:800 .88rem Arial}.form-grid label span{font-weight:normal}.form-grid .full{grid-column:1/-1}input,select,textarea{width:100%;margin-top:7px;border:2px solid var(--ink);background:#fffdf5;padding:11px;color:var(--ink);border-radius:0}textarea{resize:vertical}.consent{font-size:.82rem}.honeypot{position:absolute;left:-9999px}.form-status{margin-top:18px;padding:0}.form-status:not(:empty){border:2px solid var(--ink);padding:12px;background:var(--cream);font-weight:bold}.form-status.error{background:#ffe0d3}.form-status.success{background:#d7ead3}.final-cta{background:var(--rust);color:#fff;text-align:center;border-block:6px solid var(--ink);padding:68px 0}.final-cta p{font:900 clamp(2.5rem,6vw,5.3rem)/.95 Impact,Arial}.final-cta h2{font:italic 700 clamp(1.2rem,2.5vw,1.8rem) Georgia;margin-bottom:28px}.final-cta .button-row{justify-content:center}footer{background:var(--ink);color:var(--light);padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:45px}.footer-grid nav,.footer-grid>div:last-child{display:flex;flex-direction:column;gap:8px}.footer-brand{color:var(--light)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:45px;padding-top:20px;border-top:1px solid var(--teal);font-size:.8rem}
@media(max-width:980px){.nav-links{flex-wrap:wrap;justify-content:flex-end;font-size:.74rem}.js .menu-button{display:block}.js .nav-links{display:none;position:absolute;left:0;right:0;top:76px;background:var(--light);border-bottom:4px solid var(--ink);padding:22px;flex-direction:column;align-items:stretch}.js .nav-links.open{display:flex}.nav-links a{padding:7px}.hero-grid{grid-template-columns:1fr .68fr;gap:35px}.feature-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.lori-grid{gap:40px}.nav{position:relative}.trust-strip .wrap{grid-template-columns:1fr 1fr}.trust-strip span:nth-child(3){border-left:0;border-top:1px solid var(--gold)}.trust-strip span:nth-child(4){border-top:1px solid var(--gold)}}
@media(max-width:760px){.wrap{width:min(100% - 28px,var(--max))}.hero-grid,.two-column,.lori-grid,.pricing-grid{grid-template-columns:1fr}.hero-grid{padding-block:48px}.hero-copy{display:contents}.hero-copy>*{grid-column:1}.poster{grid-row:5;margin:12px auto 25px;max-width:420px;transform:none}.hero-copy .button-row{grid-row:6}.hero-copy .location{grid-row:7}.hero h1{font-size:clamp(3.5rem,15vw,5.3rem)}.hero-offer{align-items:center}.burst{flex-basis:150px}.burst strong{font-size:3.2rem}.section{padding:68px 0}.steps{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:1fr}.two-column{gap:45px}.check-list{columns:1}.lori-crop{height:430px;max-width:430px}.pricing-grid{gap:55px}.contact-grid{gap:35px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}
@media(max-width:480px){body{font-size:16px}.feature-grid{grid-template-columns:1fr}.hero-offer{flex-direction:column;align-items:flex-start}.handwritten{font-size:1.55rem}.button-row{flex-direction:column}.button{width:100%}.trust-strip .wrap{grid-template-columns:1fr}.trust-strip span+span,.trust-strip span:nth-child(3){border-left:0;border-top:1px solid var(--gold)}.price-poster strong{font-size:6rem}.form-grid{gap:15px}form{padding:20px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.not-found{min-height:100vh;display:grid;place-items:center;padding:30px;background-color:var(--cream)}.not-found-card{width:min(850px,100%);text-align:center;background:var(--light);border:6px solid var(--ink);box-shadow:12px 12px 0 var(--teal);padding:clamp(30px,7vw,80px)}.not-found-card .brand{justify-content:center;margin-bottom:35px}.not-found-card h1{font-size:clamp(3.2rem,10vw,7rem)}
