@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Libre+Baskerville:wght@400;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--stone:#e9e4da;--graphite:#252727;--clay:#b96750;--sage:#cbd9ce;--brass:#c6a45d;--ink:#2d3232;--muted:#707876;--line:#cbd0cc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--stone);color:var(--ink);font:16px/1.65 Manrope,sans-serif}a{color:inherit;text-decoration:none;transition:.25s}img{display:block;width:100%;height:100%;object-fit:cover}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.topline{background:var(--graphite);color:#fff;padding:8px 0;font:500 .55rem 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em}.topline-row{display:flex;justify-content:space-between}.topline strong{color:var(--brass)}.mast{position:sticky;top:0;z-index:20;background:var(--stone);border-bottom:1px solid var(--graphite)}.mastrow{min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.mark{color:var(--graphite)}.mark b{display:block;font:700 1.43rem 'Libre Baskerville',serif;letter-spacing:-.05em}.mark small{display:block;color:var(--clay);font:500 .5rem 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.micro{font:500 .56rem 'DM Mono',monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.micro:last-child{text-align:right}.phone-rail{justify-self:end;background:var(--clay);color:#fff;padding:11px 14px;font-size:.61rem;font-weight:800}.phone-rail:hover{background:var(--graphite);transform:translateY(-2px)}.nav{border-top:1px solid var(--line);display:flex;justify-content:center;gap:31px;padding:11px 0;font:500 .58rem 'DM Mono',monospace;letter-spacing:.09em;text-transform:uppercase}.nav a{border-bottom:2px solid transparent;padding-bottom:4px}.nav a:hover,.nav a.active{color:var(--clay);border-bottom-color:var(--clay)}.menu{display:none;border:1px solid var(--graphite);background:none;color:var(--graphite);font-size:1rem;padding:6px}.hero{background:var(--sage);padding:70px 0 98px}.hero-stage{position:relative;min-height:585px}.hero-photo{position:absolute;right:0;top:0;width:73%;height:585px}.hero-photo img{clip-path:polygon(7% 0,100% 0,100% 92%,92% 100%,0 100%,0 8%)}.hero-card{position:absolute;z-index:2;left:0;top:65px;width:min(565px,58%);background:var(--stone);padding:43px 46px;box-shadow:12px 12px 0 var(--clay)}.eyebrow,.section-id{font:500 .59rem 'DM Mono',monospace;color:var(--clay);letter-spacing:.12em;text-transform:uppercase}.hero-card h1{font:700 clamp(2.7rem,5vw,5rem)/1.03 'Libre Baskerville',serif;letter-spacing:-.06em;color:var(--graphite);margin:18px 0 22px}.hero-card p{color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:27px}.button{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--graphite);padding:12px 15px;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.button.primary{background:var(--graphite);color:#fff}.button.primary:hover{background:var(--clay);border-color:var(--clay);transform:translateY(-3px)}.button.alt:hover{background:var(--brass);border-color:var(--brass);transform:translateY(-3px)}.photo-note{position:absolute;z-index:3;right:20px;bottom:21px;background:var(--brass);color:var(--graphite);padding:15px 18px;width:218px;box-shadow:8px 8px 0 var(--graphite)}.photo-note strong{display:block;font:700 1.14rem/1.15 'Libre Baskerville',serif}.photo-note span{display:block;font-size:.61rem;margin-top:6px}.section{padding:108px 0}.about-grid,.compare-grid,.contact-grid,.split-grid{display:grid;grid-template-columns:.58fr 1.42fr;gap:74px}.copy h2,.section h2{font:700 clamp(2.1rem,4.15vw,4rem)/1.06 'Libre Baskerville',serif;letter-spacing:-.05em;color:var(--graphite);margin:14px 0 21px}.copy p{max-width:710px;color:var(--muted)}.copy p.lead{font-size:1.1rem;line-height:1.56;color:var(--ink)}.pull{margin:31px 0 0;border-left:4px solid var(--clay);padding:18px 21px;background:#f8f4ec;font:700 1.15rem/1.4 'Libre Baskerville',serif;max-width:700px}.principles{background:#f8f4ec}.principle-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px}.palette{display:flex;gap:9px;margin-top:27px}.palette span{width:44px;height:44px;border:2px solid #f8f4ec;outline:1px solid var(--line)}.palette span:nth-child(1){background:var(--graphite)}.palette span:nth-child(2){background:var(--clay)}.palette span:nth-child(3){background:var(--sage)}.palette span:nth-child(4){background:var(--brass)}.principles-list{border-top:2px solid var(--graphite)}.principle{display:grid;grid-template-columns:78px 1fr;gap:17px;padding:21px 0;border-bottom:1px solid var(--line)}.principle b{font:700 1.4rem 'Libre Baskerville',serif;color:var(--clay)}.principle h3{font:700 1.07rem/1.15 'Libre Baskerville',serif;color:var(--graphite);margin:0 0 7px}.principle p{color:var(--muted);font-size:.7rem;margin:0}.services{background:var(--graphite);color:#fff}.services h2{color:#fff}.services .section-id{color:var(--brass)}.services-intro{max-width:650px;color:#dad8d1;font-size:.77rem}.service-feature{margin-top:41px;background:var(--clay);padding:34px;display:grid;grid-template-columns:90px 1fr;gap:22px}.service-feature b{font:700 2rem 'Libre Baskerville',serif;color:var(--brass)}.service-feature h3{font:700 1.55rem/1.15 'Libre Baskerville',serif;margin:0 0 9px}.service-feature p{font-size:.72rem;color:#ffe7df;margin:0;max-width:650px}.service-index{display:grid;grid-template-columns:1fr 1fr;gap:0 55px;margin-top:0;border-top:1px solid #5b5b59}.service{display:grid;grid-template-columns:45px 1fr;gap:12px;padding:24px 0;border-bottom:1px solid #5b5b59;transition:.3s}.service:nth-child(odd){padding-right:22px;border-right:1px solid #5b5b59}.service:nth-child(even){padding-left:22px}.service:hover{background:#3a3d3b;padding-left:12px;padding-right:12px}.service b{font:500 .63rem 'DM Mono',monospace;color:var(--brass)}.service h3{font:700 1.05rem/1.15 'Libre Baskerville',serif;color:#fff;margin:0 0 7px}.service p{font-size:.66rem;color:#dad8d1;margin:0}.compare{background:var(--stone)}.compare-grid{grid-template-columns:1fr 1fr;gap:20px}.compare-card{padding:31px;background:#f8f4ec;border-top:4px solid var(--clay)}.compare-card.after{background:var(--sage);border-color:var(--graphite)}.compare-card h3{font:700 1.35rem 'Libre Baskerville',serif;color:var(--graphite);margin:0 0 14px}.compare-card ul{padding-left:19px;margin:0;color:var(--muted);font-size:.73rem}.compare-card li{margin:8px 0}.spread{background:var(--sage)}.split-grid{grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.split-text p{font-size:.75rem;color:var(--muted)}.split-img{height:400px;position:relative}.split-img:after{content:'';position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--clay)}.split-img img{position:relative;z-index:1}.spread-dark{background:var(--clay);color:#fff}.spread-dark h2{color:#fff}.spread-dark .split-text p{color:#ffe2d9}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.chips span{background:var(--stone);border-left:3px solid var(--clay);padding:9px 12px;color:var(--graphite);font-size:.67rem;font-weight:800}.spread-dark .chips span{background:#cf806b;color:#fff;border-color:var(--brass)}.process{background:var(--brass)}.process-head{display:flex;justify-content:space-between;align-items:end;gap:24px}.process-head p{max-width:370px;color:var(--graphite);font-size:.75rem}.timeline{display:grid;grid-template-columns:repeat(6,1fr);margin-top:45px;border-top:2px solid var(--graphite)}.step{min-height:205px;padding:21px 13px;border-right:1px solid rgba(45,49,48,.28)}.step:last-child{border-right:0}.step span{font:500 .58rem 'DM Mono',monospace;color:var(--clay)}.step h3{font:700 1rem/1.15 'Libre Baskerville',serif;color:var(--graphite);margin:19px 0 8px}.step p{font-size:.63rem;color:var(--graphite);margin:0}.gallery{background:#f8f4ec}.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:25px}.gallery-head p{max-width:400px;color:var(--muted);font-size:.75rem}.masonry{display:grid;grid-template-columns:1fr .75fr .95fr;grid-template-rows:230px 190px;gap:13px;margin-top:44px}.tile{position:relative;overflow:hidden;background:var(--sage)}.tile img{transition:transform .55s}.tile:hover img{transform:scale(1.06)}.tile:first-child{grid-row:1/3}.tile:nth-child(4){grid-column:2/4}.tile figcaption{position:absolute;left:11px;bottom:11px;background:var(--graphite);color:#fff;padding:6px 9px;font:500 .55rem 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.05em}.reviews{background:var(--stone)}.reviews-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:67px}.featured-review{background:var(--graphite);color:#fff;padding:32px;box-shadow:10px 10px 0 var(--clay)}.featured-review p{font:700 1.4rem/1.4 'Libre Baskerville',serif;margin:0 0 22px}.featured-review small,.review small{font:500 .55rem 'DM Mono',monospace;color:var(--brass);text-transform:uppercase}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.review{background:#f8f4ec;border-left:3px solid var(--clay);padding:24px;min-height:180px}.review:nth-child(2){border-left-color:var(--graphite);transform:translateY(23px)}.review p{font:700 1rem/1.4 'Libre Baskerville',serif;color:var(--graphite);margin:0 0 20px}.review small{color:var(--muted)}.faq{background:var(--graphite);color:#fff}.faq h2{color:#fff}.faq .section-id{color:var(--brass)}.faq-list{margin-top:38px;border-top:1px solid #686b68}.faq details{border-bottom:1px solid #686b68;padding:17px 0}.faq summary{cursor:pointer;list-style:none;font:700 1rem 'Libre Baskerville',serif}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';float:right;color:var(--brass);font:500 1.2rem Manrope}.faq details[open] summary:after{content:'−'}.faq details p{max-width:800px;color:#dad8d1;font-size:.72rem;margin:11px 0 3px}.contact{background:var(--clay);color:#fff}.contact h2{color:#fff}.contact .section-id{color:var(--brass)}.contact-lead{max-width:670px;color:#ffe2d9;font-size:.77rem}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:16px;margin-top:42px}.contact-info{background:var(--graphite);padding:31px}.contact-info h3{font:700 1.9rem/1.15 'Libre Baskerville',serif;color:#fff;margin:0 0 14px}.contact-info p{color:#dad8d1;font-size:.72rem}.detail{margin-top:23px}.detail strong{display:block;color:var(--brass);font:500 .56rem 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.detail a,.detail span{display:block;color:#fff;font-size:.75rem;font-weight:800}.detail a:hover{color:var(--brass)}.map-button{display:inline-flex;margin-top:25px;border:1px solid var(--brass);padding:11px 13px;color:var(--brass);font-size:.62rem;font-weight:800;text-transform:uppercase}.map-button:hover{background:var(--brass);color:var(--graphite)}.map-frame{margin-top:26px;background:var(--brass);padding:10px}.map-frame iframe{display:block;width:100%;height:235px;border:0}.form-panel{background:var(--stone);color:var(--ink);padding:26px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{margin-bottom:14px}.field label{display:block;font-size:.64rem;font-weight:800;margin-bottom:5px}.field input,.field textarea{width:100%;border:1px solid var(--line);background:#fdfcf8;color:var(--ink);padding:11px;font:inherit;font-size:.73rem;outline:none}.field input:focus,.field textarea:focus{border-color:var(--clay);box-shadow:0 0 0 3px rgba(185,103,80,.15)}.field textarea{min-height:122px;resize:vertical}.field small{display:block;color:var(--muted);font-size:.58rem;margin-top:5px}.submit{border:1px solid var(--graphite);background:var(--graphite);color:#fff;padding:13px 17px;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.submit:hover{background:var(--clay);border-color:var(--clay)}.success{display:none;background:var(--sage);color:var(--graphite);padding:24px}.success h3{font:700 1.45rem 'Libre Baskerville',serif;margin:0 0 7px}.error-message{color:var(--clay)!important;font-size:14px;margin-top:5px;animation:fadeIn .3s ease}.footer{background:#1e2120;color:#fff}.footer-cta{background:var(--stone);color:var(--graphite);padding:42px 0}.footer-cta-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-cta h2{font:700 clamp(1.8rem,3.8vw,3.4rem)/1 'Libre Baskerville',serif;margin:0;letter-spacing:-.05em}.footer-cta .button{border-color:var(--graphite)}.footer-cta .button:hover{background:var(--graphite);color:#fff}.footer-main{padding:51px 0 28px}.footer-grid{display:grid;grid-template-columns:1.3fr .75fr .75fr;gap:45px}.footer-brand{font:700 clamp(2rem,4vw,4rem)/.95 'Libre Baskerville',serif}.footer-copy{max-width:330px;color:#b6b9b5;font-size:.7rem}.footer h4{font:500 .57rem 'DM Mono',monospace;color:var(--brass);text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px}.footer-contact{display:grid;gap:7px;font-size:.7rem}.footer-contact a:hover{color:var(--brass)}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 23px}.footer-nav a{font-size:.7rem}.footer-nav a:hover{color:var(--clay)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #4d524f;padding:16px 0 23px;color:#a8ada8;font:500 .55rem 'DM Mono',monospace}.reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.reveal.show{opacity:1;transform:none}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@media(max-width:980px){.mastrow{display:flex;justify-content:center}.micro{display:none}.phone-rail{display:none}.menu{display:block;position:absolute;right:15px;top:91px}.nav{display:none;flex-direction:column;gap:0;padding:0 24px 13px}.nav.open{display:flex}.nav a{padding:9px 0;border-bottom:1px solid var(--line)}.hero-stage{min-height:650px}.hero-photo{width:80%;height:520px}.hero-card{top:58px;width:63%;padding:35px}.principle-grid,.split-grid,.reviews-layout,.contact-grid{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(3,1fr)}.step:nth-child(3){border-right:0}.masonry{grid-template-columns:1fr 1fr;grid-template-rows:280px 190px 190px}.tile:first-child{grid-column:1/3;grid-row:1}.tile:nth-child(4){grid-column:auto}.footer-cta-row{display:block}.footer-cta .button{margin-top:21px}}@media(max-width:670px){.wrap{width:calc(100% - 30px)}.topline-row{display:block}.topline strong{display:block;margin-top:4px}.mark b{font-size:1.22rem}.menu{top:91px}.hero{padding:58px 0 74px}.hero-stage{min-height:640px}.hero-photo{position:relative;width:100%;height:340px;right:auto}.hero-card{position:relative;top:auto;left:auto;width:92%;padding:28px;margin-bottom:-60px}.photo-note{right:7px;bottom:8px}.section{padding:78px 0}.about-grid{grid-template-columns:1fr;gap:20px}.principle-grid{grid-template-columns:1fr}.principle{grid-template-columns:50px 1fr}.service-feature{grid-template-columns:45px 1fr;padding:25px}.service-index{grid-template-columns:1fr}.service:nth-child(odd){border-right:0;padding-right:0}.service:nth-child(even){padding-left:0}.service:hover{padding-left:9px;padding-right:9px}.compare-grid{grid-template-columns:1fr}.split-img{height:300px}.process-head,.gallery-head{display:block}.timeline{grid-template-columns:1fr}.step{min-height:0;border-right:1px solid rgba(45,49,48,.28);border-bottom:1px solid rgba(45,49,48,.28)}.masonry{grid-template-columns:1fr 1fr;grid-template-rows:220px 170px 170px}.tile:first-child{grid-column:1/3}.review-grid{grid-template-columns:1fr}.review:nth-child(2){transform:none}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:27px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
