:root{--ink:#292c2a;--gold:#e6b779;--paper:#faf9f6;--muted:#686e68;--line:#d9dcd5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{display:flex;align-items:center;gap:25px;padding:25px 5%;background:white}.brand{display:flex;align-items:center;gap:12px;font:26px Georgia;letter-spacing:3px}.brand small{display:block;font:12px/1.8 Arial;letter-spacing:2px}.monogram{border:1px solid #999c92;width:42px;height:46px;display:grid;place-items:center;font:32px Georgia;letter-spacing:0}nav{display:flex;gap:24px;margin-left:auto;font-size:14px}#menu{display:none}.button{display:inline-block;padding:17px 24px;background:var(--gold);color:#272b26;font-size:14px;font-weight:bold;border:1px solid var(--gold)}.button:hover{background:#f0cb98}.compact{padding:12px 18px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white}.hero-copy{padding:75px 12% 50px 14%}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:1.6px;margin:0 0 22px}h1,h2{font:400 52px/1.08 Georgia;letter-spacing:-1.5px;margin:0 0 25px}h1{font-size:clamp(65px,7.5vw,110px)}h1 em,.contact em{color:var(--gold)}em{font-weight:400}.lead{max-width:425px;font-size:18px;color:#dfe3dc}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.plain{font-size:14px;border-bottom:1px solid #a9b0a6;padding:7px 0}.hero-facts{margin-top:45px;display:flex;gap:22px;flex-wrap:wrap;font-size:12px;color:#c1c8bb}.hero figure{margin:0;position:relative;min-height:670px}.hero img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.hero figcaption{position:absolute;bottom:25px;left:25px;right:25px;padding:18px;background:#252923df;font-size:12px;letter-spacing:1px}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:28px 7%;border-bottom:1px solid var(--line)}.trust p{margin:0;border-right:1px solid var(--line)}.trust p:last-child{border:0}.trust strong{display:block;font:23px Georgia}.trust span{font-size:14px;color:var(--muted)}.section{padding:85px 7%;max-width:1550px;margin:auto}.section-heading{max-width:800px}.section-heading>p:last-child{max-width:610px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.service-grid article{border-top:2px solid #78816e;padding-top:20px}.number{font-size:12px;color:#707966}h3{font:400 26px/1.2 Georgia;margin:20px 0 13px}.service-grid p{color:var(--muted)}.service-grid a{font-size:14px;font-weight:bold;border-bottom:1px solid #a7ad9f}.style-section{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:75px 7%;background:#e9e6de}.style-intro p:not(.eyebrow){max-width:410px;color:var(--muted)}.style-intro em{color:#807154}.style-intro .button{background:var(--ink);color:white;border-color:var(--ink)}.style-panel{align-self:center;background:var(--paper);padding:35px}.tabs{display:flex;gap:12px;border-bottom:1px solid var(--line);padding-bottom:20px}.tabs button{background:none;border:1px solid #b4b7ac;padding:10px 19px;font-size:14px}.tabs button[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}#design-panel{padding-top:25px;min-height:250px}#design-panel h3{font-size:33px;margin:0 0 18px}#design-panel p:not(.eyebrow){color:var(--muted)}#design-panel a{font-size:14px;font-weight:bold;border-bottom:1px solid #9da492}.note{font-size:12px;color:var(--muted);margin-top:30px}.process{display:grid;grid-template-columns:1fr 1fr;gap:85px}.process>div>p:last-child{color:var(--muted);max-width:470px}.process ol{list-style:none;padding:0;margin:0}.process li{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:22px 0}.process li>span{font:26px Georgia;color:#8f8267}.process h3{margin:0 0 12px}.process li p{color:var(--muted);margin:0}.statement{background:#414a3e;color:white;padding:75px 7%;text-align:center}.statement h2{font-size:56px}.statement>p:not(.eyebrow){max-width:660px;margin:0 auto 28px;color:#dfe6dc}.resources>p:not(.eyebrow){color:var(--muted)}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:35px}.resource-grid a{display:flex;flex-direction:column;gap:12px;background:white;border:1px solid var(--line);padding:24px}.resource-grid a:hover{background:#eee9df;border-color:#9b927f}.resource-grid span{font-size:12px;color:#80745d}.resource-grid strong{font-size:16px}.resource-grid small{font-size:14px;color:var(--muted)}.faq{padding-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:75px}.faq>div>p:last-child{color:var(--muted)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:16px}details p{color:var(--muted)}.contact{text-align:center;background:var(--ink);color:white;padding:75px 7%}.contact>p:not(.eyebrow){color:#d5dcd1}.contact>.button{margin-top:15px}.contact-links{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:30px;font-size:14px}footer{display:flex;align-items:center;gap:30px;padding:40px 7%;background:white}footer p{margin-left:auto;font-size:14px;color:var(--muted)}footer>small{font-size:12px;color:var(--muted)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b57925;outline-offset:4px}@media(max-width:1100px){nav{gap:14px}header{gap:18px}.hero-copy{padding:55px 9%}.hero figure{min-height:630px}.hero h1{font-size:80px}.resource-grid{grid-template-columns:repeat(2,1fr)}.style-section,.process,.faq{gap:40px}h2{font-size:44px}}@media(max-width:750px){header{position:relative;padding:20px 6%}.brand{font-size:22px}.brand small{font-size:12px;letter-spacing:1px}header>.button{display:none}#menu{display:block;margin-left:auto;border:0;background:none;font-size:24px;color:var(--ink)}nav{display:none;position:absolute;z-index:5;top:86px;left:0;right:0;background:white;flex-direction:column;padding:20px 7%}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 7%}.hero h1{font-size:80px}.hero figure{min-height:470px}.hero img{object-position:center 65%}.trust{grid-template-columns:1fr;gap:18px}.trust p{border-right:0;border-bottom:1px solid var(--line);padding-bottom:15px}.section{padding:55px 7%}.service-grid,.style-section,.process,.faq{grid-template-columns:1fr;gap:30px}.style-section{padding:50px 7%}.style-panel{padding:25px}.tabs{gap:8px}.tabs button{padding:9px 15px}h2{font-size:39px}.statement{padding:55px 7%}.statement h2{font-size:41px}.resource-grid{grid-template-columns:1fr}.faq{padding-top:0}.contact{padding:55px 7%}footer{flex-direction:column;align-items:flex-start;gap:15px}footer p{margin:0}.hero-facts{margin-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.project-photos{background:#eeeae3}.drive-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.drive-photo{padding:0;border:0;text-align:left;background:white;color:var(--ink)}.drive-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.drive-photo span{display:block;padding:16px;font-size:16px}.drive-photo:focus-visible,.close-photo:focus-visible{outline:3px solid #946124;outline-offset:4px}#drive-lightbox{border:0;padding:18px;max-width:94vw;max-height:94vh;color:var(--ink)}#drive-lightbox::backdrop{background:#151816e8}#drive-lightbox img{display:block;max-width:85vw;max-height:72vh;object-fit:contain}#drive-lightbox p{margin:12px 0 0;font-size:16px}.close-photo{display:block;margin:0 0 14px auto;border:1px solid #777;background:white;padding:8px 16px}@media(max-width:1000px){.drive-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.drive-gallery{grid-template-columns:1fr}}

.drive-promo{font-size:16px;line-height:1.65;margin:24px 0;max-width:620px}.drive-promo strong{font-weight:700}.hero .drive-promo strong{color:var(--gold)}.contact .drive-promo{margin:24px auto}

header .logo-brand{flex-shrink:0}header .logo-brand img{display:block;width:140px;height:auto}@media(max-width:750px){header .logo-brand img{width:110px}nav{top:100%}}
