*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5efe2;color:#102c2a;font:16px/1.6 Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.wrap{width:min(1100px,92%);margin:auto}nav{position:absolute;top:0;left:0;right:0;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;z-index:2;border-bottom:1px solid #ffffff22}.brand{font:bold 25px Georgia,serif;color:#fff}.brand span{display:block;color:#c8a66a;font:italic 11px Georgia,serif;letter-spacing:.12em}.navlinks{display:flex;gap:24px;color:#fff;font-size:14px}.navlinks a:hover{color:#c8a66a}.button{display:inline-block;border:1px solid #c8a66a;border-radius:999px;background:#c8a66a;color:#10211f;padding:13px 22px;font-weight:700;cursor:pointer}.button:hover{filter:brightness(1.08)}.button.outline{background:transparent;color:#f5efe2}.button.small{padding:10px 17px;font-size:14px}.hero{min-height:760px;padding:170px 0 100px;background:radial-gradient(circle at 80% 20%,#c8a66a44,transparent 28%),linear-gradient(120deg,#061613,#173c37);color:#f5efe2}.hero-content{width:min(760px,92%);margin:auto 0 auto 7%}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:700;color:#c8a66a}.darktext{color:#73877a}.hero h1{font:700 clamp(50px,8vw,90px)/.94 Georgia,serif;margin:18px 0}.hero h1 em{color:#c8a66a}.lead{font-size:20px;max-width:650px;color:#ddd6c9}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.note{font-size:12px;letter-spacing:.12em;color:#aebbb2}section{padding:90px 0}h2{font:700 clamp(36px,5vw,58px)/1.05 Georgia,serif;margin:10px 0 35px}.grid{display:grid;gap:18px}.four{grid-template-columns:repeat(4,1fr)}.three{grid-template-columns:repeat(3,1fr)}article{background:#fffdf8;border:1px solid #ddd3c1;border-radius:18px;padding:28px}article span{font-size:28px;color:#c8a66a}article h3{font:700 23px Georgia,serif;margin:10px 0}.dark{background:#071917;color:#f5efe2}.dark article{background:#102c2a;border-color:#ffffff18}.dark article p{color:#c9d0c9}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split ul{padding-left:20px}.split li{margin:12px 0}.quote{font:italic 38px/1.2 Georgia,serif;color:#c8a66a}.quote small{display:block;color:#c9d0c9;font:14px Arial;margin-top:18px}.cta{text-align:center;background:#173e39;color:#f5efe2}.cta p{max-width:650px;margin:0 auto 25px}.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.phone a{font:700 34px Georgia,serif;color:#173e39}.smallnote{font-size:13px;color:#68716b}.contact form{display:grid;gap:13px}.contact input,.contact textarea,.contact select{width:100%;padding:14px;border:1px solid #cfc5b2;border-radius:10px;background:#fffdf8;font:inherit}.contact textarea{min-height:140px}footer{background:#061210;color:#9ca8a0;padding:28px 0}footer .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:13px}@media(max-width:800px){.navlinks{display:none}.hero{min-height:700px}.four,.three,.split,.contact{grid-template-columns:1fr 1fr}.hero-content{margin-left:5%}}@media(max-width:560px){.four,.three,.split,.contact{grid-template-columns:1fr}.nav .button{display:none}.hero h1{font-size:55px}.hero{padding-top:135px}.quote{font-size:30px}}