@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f5f3ed;--ink:#222c29;--muted:#68706b;--clay:#a64f35;--line:#d8d9d0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid var(--clay)}.skip{position:absolute;left:10px;top:-100px;background:white;z-index:10}.skip:focus{top:10px}.draft{background:#263a32;color:#fff;text-align:center;font-size:10px;letter-spacing:1.5px;padding:9px 20px}.draft span{font-size:11px;letter-spacing:0;margin-left:18px;opacity:.8}header{max-width:1400px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:30px 5%}.brand{display:flex;align-items:center;font:800 28px 'Manrope',Arial,sans-serif;letter-spacing:-1.5px}.brand small{display:block;letter-spacing:3px;font-size:9px;margin-top:2px}.mark{font-size:43px;color:var(--clay);margin-right:10px}.accent{color:var(--clay)}nav{display:flex;gap:32px;align-items:center;font-size:13px}.nav-cta{border-bottom:1px solid var(--ink);padding-bottom:7px}.nav-cta span{margin-left:20px}.hero{display:grid;grid-template-columns:1.05fr 1fr;max-width:1400px;margin:auto;padding:35px 5% 80px;gap:55px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 24px}.hero h1{font-family:'Manrope',Arial,sans-serif;font-weight:500;letter-spacing:-4px;font-size:clamp(48px,5.3vw,77px);line-height:1.08;margin:0 0 25px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--clay)}.intro{max-width:390px;color:var(--muted);font-size:17px;margin-bottom:30px}.button{display:inline-flex;gap:35px;justify-content:space-between;align-items:center;background:var(--ink);color:white;padding:15px 24px;border:0;cursor:pointer;font-weight:500;font-size:14px}.button:hover{background:var(--clay)}.text-link{display:block;font-size:12px;margin-top:18px}.hero-note{display:flex;gap:18px;font-size:10px;color:var(--muted);margin-top:48px}.hero-note span:before{content:'•';color:var(--clay);margin-right:7px}.hero-art{height:590px;position:relative;background:#d1c7b7;overflow:hidden}.tile-scene{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,155px);gap:5px;transform:rotate(-12deg) scale(1.2);position:absolute;inset:-30px;filter:drop-shadow(10px 16px 16px #0002)}.tile{box-shadow:inset 1px 2px 3px #fff7,inset -2px -2px 3px #0001;background-image:linear-gradient(115deg,#fff0,#fff2 36%,#00000006 38%,#fff0 41%)}.pale{background-color:#eae4d8}.stone{background-color:#b8b6a7}.dark{background-color:#536059}.clay{background-color:#b16e50}.art-label{position:absolute;left:28px;right:28px;bottom:35px;background:#f7f5efef;padding:20px 25px}.art-label span{font-size:9px;letter-spacing:2px;display:block}.art-label b{font-family:Georgia,serif;font-size:25px;font-weight:400}.art-caption{position:absolute;right:12px;bottom:8px;font-size:9px;background:#f5f3edb3;padding:0 4px}.section{padding:80px max(5%,calc((100vw - 1260px)/2));}h2{font-family:'Manrope',Arial,sans-serif;letter-spacing:-2px;font-weight:500;font-size:clamp(33px,3.4vw,48px);line-height:1.2;margin:0 0 25px}.section-top{display:grid;grid-template-columns:.55fr 1.1fr 1fr;gap:40px;align-items:start}.section-top>p:last-child{margin-top:0;color:var(--muted);font-size:14px}.service-list{margin-top:35px;border-top:1px solid var(--line)}.service-list>a{display:grid;grid-template-columns:45px 1fr 1.4fr 35px;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:25px 0}.service-list>a:hover h3{color:var(--clay)}.number{font-size:11px;color:var(--clay)}h3{font-size:20px;letter-spacing:-.5px;font-weight:500;margin:0}.service-list p{font-size:14px;color:var(--muted);margin:0}.arrow{font-size:25px}.about{background:var(--ink);color:#f5f3ed;display:grid;grid-template-columns:1fr 1fr;gap:90px}.about .eyebrow{color:#d09b81}.about-copy{max-width:510px;font-size:17px}.about-copy p+p{opacity:.7;font-size:15px}.signature{font-family:Georgia,serif;font-style:italic;font-size:35px;margin-top:30px}.signature span{display:block;font:9px 'DM Sans',Arial,sans-serif;letter-spacing:2px;opacity:.6}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.steps b{font-size:13px;color:var(--clay);font-weight:400;display:block;margin-bottom:15px}.steps p{color:var(--muted);font-size:14px}.estimate{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#e9e7df}.estimate>div>p:not(.eyebrow){max-width:370px;color:var(--muted);font-size:15px}.estimate .preview-note{font-size:12px!important;border-left:2px solid var(--clay);padding-left:15px;margin-top:35px}label{display:block;font-size:12px;font-weight:500;margin-bottom:20px}input,select,textarea{display:block;width:100%;border:1px solid #c5c7bd;border-radius:0;background:#f9f8f3;color:var(--ink);padding:12px;margin-top:7px;font-size:14px}textarea{resize:vertical}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.copy{background:transparent;border:1px solid var(--ink);padding:10px 20px;cursor:pointer}#result{margin-top:25px}#copy-status{font-size:12px}.faq{max-width:1100px;margin:auto}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:17px}details p{color:var(--muted);font-size:14px;max-width:700px}footer{border-top:1px solid var(--line);padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p,footer small{font-size:11px;color:var(--muted)}
@media(max-width:800px){.draft span{display:block;margin:4px 0 0}header{padding:22px 6%}.brand{font-size:23px}.mark{font-size:35px}nav{gap:15px}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:11px}.hero{padding:20px 6% 50px;grid-template-columns:1fr;gap:35px}.hero h1{font-size:55px;letter-spacing:-3px}.hero-art{height:370px}.hero-note{margin-top:30px}.section{padding:50px 6%}.section-top{grid-template-columns:1fr;gap:5px}.section-top .eyebrow{margin-bottom:15px}.service-list>a{grid-template-columns:22px 1fr 20px;gap:12px;padding:22px 0}.service-list h3{font-size:19px}.service-list p{grid-column:2;grid-row:auto}.service-list .arrow{grid-column:3;grid-row:1}.about,.estimate{grid-template-columns:1fr;gap:20px}.steps{grid-template-columns:1fr;gap:20px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps b{margin-bottom:8px}.fields{grid-template-columns:1fr;gap:0}footer{align-items:flex-start;flex-direction:column;gap:5px}.eyebrow{font-size:9px}h2{font-size:36px}footer .brand{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-photo{height:100%;width:100%;object-fit:cover;object-position:center}.art-label a{display:block;font-size:12px;margin-top:6px}.portfolio{border-top:1px solid var(--line);background:#eeece5}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 10px}.filters button{padding:10px 18px;border:1px solid #b9beb5;background:transparent;border-radius:30px;cursor:pointer;color:var(--ink);font-size:13px}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.gallery-count{font-size:12px;color:var(--muted);margin-bottom:25px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.project-card{border:0;padding:0;background:none;text-align:left;cursor:pointer;color:var(--ink);min-width:0}.project-card[hidden]{display:none}.project-image{height:340px;overflow:hidden;position:relative;background:#d3d3ca}.project-image img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.project-card:hover img{transform:scale(1.035)}.project-category{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.8px;color:var(--clay);margin:16px 0 5px}.project-card h3{font-size:19px}.zoom{position:absolute;bottom:12px;right:12px;background:var(--paper);padding:4px 12px;font-size:21px}.contact-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:30px 0 12px}.phone-number{font-size:23px}.contact-links .copy{display:inline-block}.estimate .preview-note{margin-top:22px}dialog{border:0;padding:16px 22px;background:#18201e;color:white;width:min(1050px,94vw);max-height:94dvh;overflow:auto}dialog::backdrop{background:#101613e8}.lightbox-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding-bottom:12px}dialog button{background:transparent;color:white;border:1px solid #89928d;padding:8px 14px;cursor:pointer}#full-photo{display:block;width:100%;height:65dvh;object-fit:contain}.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:16px}.lightbox-bottom p{font-size:13px;color:#c5cec9;margin:5px 0}.lightbox-bottom h3{font-size:19px}.lightbox-bottom>div{flex:1}#send-text{margin-bottom:12px}
@media(max-width:1000px){.project-image{height:280px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.project-grid{gap:25px 14px}.project-image{height:230px}.project-card h3{font-size:16px}.filters{gap:7px}.filters button{padding:8px 12px;font-size:12px}.hero-art{height:480px}.art-label{left:18px;right:18px}.project-category{font-size:9px;letter-spacing:1px}.lightbox-bottom{gap:10px}.lightbox-bottom p{font-size:11px}dialog{padding:14px}.hero h1{font-size:clamp(44px,12vw,55px)}}@media(max-width:380px){.project-grid{grid-template-columns:1fr}.project-image{height:350px}}@media(prefers-reduced-motion:reduce){.project-image img{transition:none}}

.brand-logo{width:205px;height:auto;display:block}header{padding-top:18px;padding-bottom:18px}.hero-art{height:auto;aspect-ratio:709/532;overflow:visible}.hero-photo{display:block;width:100%;height:auto;object-fit:contain}.hero-art .art-label{position:static;margin:0;padding:17px 22px;background:#e8e6de}.hero-art .art-label b{font-size:22px}footer .brand-logo{width:160px}@media(max-width:800px){.brand-logo{width:150px}.hero-art{height:auto}.hero{gap:28px}header{gap:16px}}

.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.review-card{border:1px solid var(--line);background:#f9f8f3;padding:28px}.review-card .stars{color:var(--clay);font-size:18px;letter-spacing:3px;margin:0 0 14px}.review-card blockquote{margin:0;font-size:16px;line-height:1.55}.review-card .reviewer{margin:18px 0 0;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.review-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:35px}.button-outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.button-outline:hover{background:var(--ink);color:#fff}.about-copy .about-trust{opacity:1;font-size:16px;border-left:2px solid var(--clay);padding-left:15px}footer .footer-area{max-width:330px}.footer-links{display:flex;flex-wrap:wrap;gap:18px;font-size:12px}.footer-links a{border-bottom:1px solid var(--line);padding-bottom:2px}.footer-links a:hover{color:var(--clay);border-color:var(--clay)}.mobile-bar{display:none}
@media(max-width:800px){.reviews-grid{grid-template-columns:1fr}.review-actions .button{flex:1;justify-content:center}.mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;gap:10px;padding:10px;background:var(--paper);border-top:1px solid var(--line)}.mobile-bar a{flex:1;text-align:center;padding:13px 10px;font-weight:600;font-size:15px}.mobile-bar-call{background:var(--clay);color:#fff}.mobile-bar-text{border:1px solid var(--ink);color:var(--ink)}body{padding-bottom:74px}}
