@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#24211e;--cream:#f7f4ef;--sand:#e9e0d5;--taupe:#9b8069;--muted:#69615b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.75}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.12;margin:.25em 0 .45em}h1{font-size:clamp(3.4rem,7vw,6.8rem)}h2{font-size:clamp(2.5rem,5vw,4.7rem)}h3{font-size:2rem}p{max-width:660px}a{color:inherit;text-decoration:none}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.72rem;font-weight:600}.header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:10px 6%;background:#fbfaf7}.logo{width:230px;max-height:90px;object-fit:contain}.nav{display:flex;gap:2rem;align-items:center}.nav a{font-size:.72rem;letter-spacing:.17em;text-transform:uppercase}.nav a:hover{color:var(--taupe)}.btn{display:inline-block;background:var(--taupe);color:white;padding:15px 28px;text-transform:uppercase;letter-spacing:.19em;font-size:.7rem;font-weight:700;border:1px solid var(--taupe);cursor:pointer}.btn.outline{background:transparent;color:var(--ink)}.btn:hover{opacity:.84}.hero{min-height:630px;display:flex;align-items:center;padding:90px 7%;background:linear-gradient(90deg,rgba(248,245,239,.96) 0%,rgba(248,245,239,.78) 39%,rgba(248,245,239,.08) 76%),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=2000&q=85') center/cover}.hero-content{max-width:550px}.hero p{max-width:350px}.section{padding:100px 7%}.section.alt{background:#eee7de}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.photo{width:100%;height:490px;object-fit:cover}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.card{background:#fffdfa;padding:38px;min-height:240px}.card p{color:var(--muted)}.pagehero{background:#eae1d7;padding:105px 7% 95px}.pagehero p{max-width:600px}.narrow{max-width:900px;margin:auto}.rule{width:60px;height:1px;background:var(--taupe);margin:30px 0}.contact-panel{background:#272522;color:#f7f2ea;padding:100px 7%;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-panel p{max-width:550px}.footer{padding:40px 7%;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;background:#f4efe9;color:#514a45;font-size:.8rem}.form{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:800px}.form label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.form input,.form textarea,.form select{display:block;width:100%;padding:15px;margin-top:7px;border:1px solid #d5c9bc;background:#fffdfa;font:inherit}.form .wide{grid-column:1/-1}.note{font-size:.85rem;color:var(--muted)}.mobile-menu{display:none}@media(max-width:800px){.header{height:auto;flex-wrap:wrap;padding:12px 5%}.logo{width:175px}.nav{width:100%;gap:14px;flex-wrap:wrap;justify-content:center}.nav a{font-size:.65rem}.header>.btn{display:none}.hero{min-height:600px;background-position:60% center}.section{padding:65px 6%}.split,.cards{grid-template-columns:1fr}.photo{height:350px}.contact-panel{display:block}.form{grid-template-columns:1fr}.form .wide{grid-column:auto}}
.founder-line{font-family:Georgia,serif;font-size:1.35rem;letter-spacing:.03em;color:#6e5d50}.statement{margin-top:42px;max-width:700px}.narrow p{line-height:1.85}

.commercial-feature{padding:90px 6%;background:#e9e0d5}.commercial-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.commercial-inner h2{font-size:clamp(2.4rem,4vw,4.3rem)}.text-link{text-decoration:underline;text-underline-offset:5px}.service-strip{text-align:center;padding:55px 6%;background:#f1eae1}.service-strip p{margin:8px auto;max-width:720px}.footer a[href^="mailto:"]{text-decoration:underline;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9b8069;outline-offset:3px}@media(max-width:750px){.commercial-inner{grid-template-columns:1fr;gap:10px}.header{height:auto;min-height:94px;flex-wrap:wrap;justify-content:center;padding:18px 5%}.logo{width:190px}.nav{flex-wrap:wrap;justify-content:center;gap:12px 18px}.nav a{font-size:.65rem}}
