*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f2eb;color:#203532;font-family:Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}header{height:108px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8d8cf}.brand{display:flex;gap:14px;align-items:center;font-family:Georgia,serif;letter-spacing:3px;font-size:17px;line-height:1.35}.monogram{border:1px solid #a89b77;padding:10px 13px;font-size:25px;color:#9e8a5b}.brand small{display:block;font:9px Arial;letter-spacing:4px;margin-top:8px}nav{display:flex;gap:28px;font-size:11px;text-transform:uppercase;letter-spacing:2px}.nav-contact,.button{border:1px solid #9b8a65;padding:13px 23px}.eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#9b8a65;display:flex;gap:15px;align-items:center}.eyebrow:before{content:'';width:35px;height:1px;background:currentColor}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(42px,5.4vw,78px);margin:22px 0}h2{font-size:clamp(32px,3.5vw,48px);margin:20px 0}h3{font-size:25px}p{color:#737b72}.hero{position:relative;min-height:630px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(18,37,33,.85),rgba(18,37,33,.15)),url(assets/interior.jpg) center/cover;color:white;padding:80px 8%}.hero .copy{max-width:640px}.hero p{color:#e1e1d7;max-width:440px}.hero .eyebrow{color:#d7c7a0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:#253f36;color:white;text-transform:uppercase;letter-spacing:2px;font-size:10px;cursor:pointer}.hero .button{margin-top:25px;background:#f5f2eb;color:#203532}.section{padding:80px 8%}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.split img{width:100%;height:430px;object-fit:cover}.section p{max-width:520px}.contact-hero{padding:55px 8%;color:#f4f1e8;background:#203b33}.contact-hero h1{font-size:clamp(42px,4.5vw,64px)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.contact-grid>div>p{max-width:350px}.detail{margin:30px 0;border-top:1px solid #d6d7cc;padding-top:20px}.detail small{display:block;font-size:10px;letter-spacing:2px;color:#8e805d}.detail span{font:21px Georgia;display:block;margin:8px 0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#7e806f}input,textarea,select{display:block;width:100%;border:0;border-bottom:1px solid #b8bdaf;background:transparent;padding:12px 0;color:#233a31;border-radius:0}textarea{resize:vertical;min-height:110px}.wide{grid-column:1/-1}.consent{display:flex;align-items:flex-start;gap:12px;font-size:11px;letter-spacing:0;text-transform:none;line-height:1.6}.consent input{width:auto;margin-top:4px}.note{font-size:11px;color:#737b72}.demo-bar{text-align:center;padding:7px 16px;background:#e9e5d9;color:#685f48;font-size:10px;letter-spacing:1px}.statement{background:#e7e8df;text-align:center;padding:70px 20%;}.statement p{margin:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:38px}.card{border-top:1px solid #b5ae97;padding:22px 0}.card span{font-size:11px;letter-spacing:2px;color:#96835a}.card p{font-size:14px}footer{padding:50px 8% 25px;background:#1c332b;color:#eeeade;display:flex;justify-content:space-between;gap:30px;font-size:12px}footer p{color:#bbc4b7;max-width:380px}footer a{margin-left:22px}.footer-note{background:#1c332b;color:#bbc4b7;padding:16px 8%;font-size:10px;border-top:1px solid #435349}.menu-toggle{display:none;background:none;border:1px solid #9b8a65;padding:8px 12px;color:inherit}#result{font-size:14px;color:#203b33;padding-top:15px}@media(max-width:760px){header{height:90px;padding:0 6%}.brand{font-size:14px;letter-spacing:2px}.brand small{font-size:8px}.monogram{font-size:20px;padding:8px}.menu-toggle{display:block}nav{display:none;position:absolute;z-index:10;top:120px;left:0;right:0;background:#f5f2eb;padding:25px 8%;flex-direction:column}nav.open{display:flex}.hero{min-height:600px;padding:65px 8%;background-position:60% center}.section{padding:55px 8%}.split,.contact-grid{grid-template-columns:1fr;gap:35px}.fields{gap:24px 18px}.cards{grid-template-columns:1fr;gap:5px}.statement{padding:55px 8%}footer{flex-direction:column}footer a{margin:0 20px 0 0}.split img{height:300px}.contact-hero{padding:40px 8%}}