:root{--ink:#263e34;--cream:#faf7ef;--sand:#e9dfce;--orange:#bc5a36}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,sans-serif}h1,h2,h3,p{margin-top:0}a{color:inherit}header{padding:22px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd5c5;background:var(--cream)}.brand{text-decoration:none;font-size:18px;font-weight:800;letter-spacing:1px;display:flex;gap:12px;align-items:center}.brand small{display:block;font-size:10px;letter-spacing:2px}.mark{font-size:45px;line-height:1}nav{display:flex;gap:30px;align-items:center}nav a{text-decoration:none;font-size:14px}.button{display:inline-flex;justify-content:space-between;gap:22px;background:var(--ink);color:white;text-decoration:none;padding:17px 23px;border:0;border-radius:3px;font:600 14px/1.4 Arial;cursor:pointer}.button:hover{background:#3f5b49}.small{padding:12px 18px}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:690px}.hero-copy{padding:72px 8% 55px 9%}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;margin-bottom:24px}h1{font:normal clamp(40px,4.4vw,67px)/1.07 Georgia,serif;letter-spacing:-2px;margin-bottom:25px}em{font-weight:normal;color:var(--orange)}h1 em{display:block}.intro{font-size:16px;max-width:550px;color:#526056}.text-link{display:block;margin:20px 0;text-underline-offset:5px;font-size:14px}.hero-note{font-size:12px;margin-top:35px}.landscape{position:relative;overflow:hidden;background:#d7b78a}.landscape svg{width:100%;height:100%;position:absolute;inset:0}.landscape-label{position:absolute;bottom:45px;left:40px;color:#fff9e9;text-shadow:0 2px 20px #253a29}.landscape-label span,.landscape-label small{font-size:10px;letter-spacing:2px}.landscape-label strong{display:block;font:48px/1.1 Georgia;margin:15px 0}.promise{padding:26px 5%;background:var(--ink);color:var(--cream);text-align:center;font:23px Georgia}.promise span{color:#deb88a}.section{padding:85px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.section-heading>p{max-width:380px;color:#657064}h2{font:normal clamp(32px,3.4vw,48px)/1.14 Georgia;letter-spacing:-1px}.services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cfcabf;border-bottom:1px solid #cfcabf}.services article{padding:30px 22px;border-right:1px solid #cfcabf}.services article:first-child{padding-left:0}.services article:last-child{border:0}.service-number{font-size:10px;letter-spacing:1px;color:#7c705c}h3{font:normal 25px/1.2 Georgia;margin:20px 0}.services p{font-size:14px;min-height:70px;color:#626b60}.price{font:36px Georgia;margin:25px 0 17px}.price small{display:block;font:12px Arial;margin-top:8px}.quote-price{font-size:24px;min-height:59px}.services a{font-size:13px;text-underline-offset:5px}.fine{font-size:12px;color:#686e63;margin-top:22px}.story{background:#ede7db;display:grid;grid-template-columns:1fr 1fr;gap:10%}.story-title h2 em{display:block}.story-statement{border-left:3px solid var(--orange);padding-left:25px;margin-top:60px;font:24px/1.45 Georgia}.story-body p{font-size:15px;color:#526055}.story-body .lead{font:25px/1.4 Georgia;color:var(--ink)}.support{font-weight:bold;border-top:1px solid #c9c3b7;padding-top:20px}.dad{display:grid;grid-template-columns:1fr 1.1fr;gap:8%}blockquote{margin:0;font:20px/1.6 Georgia}cite{font:12px Arial;color:#66705f}.equipment{padding-top:45px;padding-bottom:45px;border-block:1px solid #d7cebe;background:#e2dacb}.equipment p:last-child{max-width:660px;margin-bottom:0}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 40px}.values article{border-top:1px solid #c6cebe}.values h3{font-size:22px}.values p{font-size:14px;color:#63705f}.quote{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:10%}.quote h2{font-size:52px}.quote ol{padding-left:20px;line-height:2.2}.notice{font-size:13px;border:1px solid #8b9c87;padding:18px;margin-top:35px;color:#e6dfcf}form{display:grid;gap:16px}label{font-size:13px;display:grid;gap:6px}input,select,textarea{font:16px Arial;padding:13px;border:1px solid #b6c0ac;border-radius:3px;background:#faf7ef;color:var(--ink);width:100%}.upload{border:1px dashed #c0c7ad;padding:20px;text-align:center}.upload input{font-size:12px}.upload small{font-size:10px}.check{display:flex;align-items:center;gap:10px}.check input{width:auto}.quote button{background:#e0b18a;color:#253e32}#photo-preview{display:flex;gap:8px;flex-wrap:wrap}#photo-preview img{width:72px;height:72px;object-fit:cover}footer{padding:45px 6%;display:grid;gap:15px}footer p{font:20px Georgia;margin:0}footer small{font-size:11px;max-width:700px;color:#63705f}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #cd7b4e;outline-offset:4px}@media(max-width:850px){header{padding:17px 5%}.brand{font-size:14px}nav{gap:12px}nav>a:not(.button){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 6%}h1{font-size:52px}.landscape{height:400px}.section{padding:55px 6%}.services{grid-template-columns:1fr 1fr}.services article{padding:25px 15px!important;border-bottom:1px solid #cfcabf}.services article:nth-child(2){border-right:0}.story,.dad,.quote{grid-template-columns:1fr;gap:35px}.story-statement{margin-top:30px}.section-heading{display:block}.values{grid-template-columns:1fr 1fr}.promise{font-size:19px}.quote h2{font-size:44px}}@media(max-width:480px){h1{font-size:43px}.hero .button{font-size:12px}.values{grid-template-columns:1fr}.services h3{font-size:22px}.price{font-size:30px}.quote-price{font-size:22px}.brand small{font-size:8px}.small{font-size:11px;padding:10px}.landscape-label strong{font-size:40px}}

.reviews{background:#f0e9dc}.reviews-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:start}.review-card{background:var(--cream);border:1px solid #d9cebb;border-radius:8px;padding:36px;box-shadow:0 12px 30px #263e3408}.review-source{font-size:12px;color:#627061;letter-spacing:.4px}.review-stars{color:#95621c;font-size:25px;letter-spacing:4px;margin-bottom:20px}.review-card blockquote{font:clamp(22px,2.3vw,30px)/1.5 Georgia,serif}.review-author{font-weight:700;margin:26px 0 12px}.review-author span{display:block;font-size:12px;font-weight:400;color:#627061}.review-card>a{font-size:13px;text-underline-offset:4px}.google-live{padding:20px 4px}.google-live h3{font:34px/1.15 Georgia,serif}.google-live>p:not(.eyebrow){max-width:490px}.review-note{font-size:11px;color:#627061;margin:22px 0 0}.google-live iframe{display:block;width:100%;height:310px;border:0;border-radius:6px;margin-top:25px}.review-hero-link{display:block;margin-top:26px;font-size:12px;text-underline-offset:4px}.review-hero-link span{color:#95621c;letter-spacing:2px;margin-right:5px}@media(max-width:850px){.reviews-grid{grid-template-columns:1fr;gap:16px}.review-card{padding:25px}.google-live{padding:12px 0}.review-author span{margin-top:4px}}
