:root{--navy:#071c2b;--gold:#d7ad64;--cream:#f6f3ec;--ink:#152c37}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:96px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:white}.brand{display:flex;gap:13px;align-items:center;font-family:Georgia,serif;font-size:24px;letter-spacing:1px}.brand b{font-weight:400;color:var(--gold)}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:5px;margin-top:7px}.brand-icon{font-size:44px;color:var(--gold)}nav{display:flex;gap:32px;align-items:center;font-size:13px}.nav-cta{border:1px solid #9c875e;padding:14px 21px}.nav-cta span{margin-left:24px}.hero{position:relative;min-height:665px;height:76vh;max-height:900px;color:white;display:flex;align-items:center}.hero>img,.hero-shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(4,19,31,.82),rgba(4,19,31,.3) 65%,rgba(4,19,31,.08))}.hero-content{position:relative;padding:45px 7%;max-width:1000px}.eyebrow{font-size:10px!important;letter-spacing:2.6px;font-weight:bold;line-height:1.7!important;color:#99723b}.hero .eyebrow,.team .eyebrow,.contact .eyebrow{color:var(--gold)}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(42px,4.7vw,76px);line-height:1.1;letter-spacing:-2px;margin:24px 0}em{font-weight:400;color:#b48c4e}h1 em{color:#e6bd79}.hero-content>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:460px;color:#e1e5e6}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;padding:19px 24px;border:1px solid var(--gold);font-size:12px;font-weight:600;cursor:pointer}.gold{background:var(--gold);color:var(--navy)}.hero .button{margin-top:22px}.hero-bottom{position:absolute;bottom:28px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;color:#ddd}.values{display:flex;gap:42px;align-items:center;background:#102b3c;color:#e9dfca;padding:25px 7%;font-size:11px;letter-spacing:2px}.values i{color:var(--gold)}.tagline{margin-left:auto;font:italic 21px Georgia,serif;letter-spacing:0}.section{padding:95px 7%}h2{font-size:clamp(35px,3.4vw,53px);line-height:1.15;letter-spacing:-1.3px;margin:18px 0 27px}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%}.intro-grid h2{margin-top:16px}.intro p:not(.eyebrow),.team-story>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#677172}.text-link{display:inline-flex;gap:55px;font-size:12px;border-bottom:1px solid #b69a71;padding:17px 0}.possibilities{background:#eae7de}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.section-heading>p{font-size:13px;line-height:1.7;color:#6c7372}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:24px}.photo{position:relative;overflow:hidden;aspect-ratio:1.45}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.property:hover img{transform:scale(1.025)}.photo>span{position:absolute;bottom:20px;left:20px;background:var(--cream);padding:11px 15px;font-size:9px;letter-spacing:1.8px}.property-copy{display:flex;justify-content:space-between;align-items:center;gap:16px}h3{font-size:26px;margin-bottom:10px}.property-copy p{font-size:12px;color:#667270;line-height:1.6}.circle{border:1px solid #b6b7a9;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;flex-shrink:0}.image-note{font-size:10px;color:#727970;margin:30px 0 0}.team{background:var(--navy);color:var(--cream);display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.team-story>p:not(.eyebrow){color:#b5c0c5}.names{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.names>div{border-top:1px solid #40505a;padding-top:25px}.names span{font-size:8px;letter-spacing:1.5px;color:var(--gold)}.names h3{font-size:25px;margin:16px 0}.names a{font-size:11px;color:#e2c28d}.sign img{width:100%;display:block;border:1px solid #846c48;padding:12px}.process{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;text-align:left;margin-top:60px}.steps article{border-top:1px solid #bfb9aa;padding-top:26px}.steps article>span{font:italic 30px Georgia,serif;color:#ab8850}.steps p{font-size:13px;line-height:1.9;color:#697371}.contact{background:#102b3c;color:white;display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#bdc6c9}form{display:grid;gap:19px}label{display:grid;gap:10px;font-size:11px;letter-spacing:.4px}input,select,textarea{font:14px Arial,sans-serif;width:100%;padding:13px;background:#193747;color:white;border:1px solid #4e626b;border-radius:0}textarea{resize:vertical}form .button{width:100%}.form-note{font-size:10px;line-height:1.6;color:#b7c1c5;margin:0}#prepared{border-top:1px solid #526573;padding-top:20px}#copy{margin-top:12px;background:transparent;color:white}#copy-status{font-size:12px}footer{padding:50px 7% 25px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px;background:#061723;color:#e6e8e6}footer p,footer>a:not(.brand){font-size:11px}footer .brand{font-size:21px}.footer-bottom{border-top:1px solid #2a3c46;padding-top:25px;margin-top:20px;display:flex;width:100%;justify-content:space-between;font-size:10px;color:#98a7ae}a:focus-visible,button:focus-visible{outline:3px solid #d7ad64;outline-offset:5px}@media(max-width:800px){header{height:auto;min-height:95px;padding:20px 6%;gap:22px;flex-wrap:wrap}.brand{font-size:20px}nav{gap:18px;font-size:11px;flex-wrap:wrap}.nav-cta{padding:10px}.hero{height:700px;min-height:0}.hero-content{padding:35px 7%}h1{letter-spacing:-1px}.hero-bottom{font-size:8px;letter-spacing:0}.values{gap:16px;padding:23px 7%;font-size:9px;letter-spacing:1px}.tagline{display:none}.section{padding:65px 7%}.intro-grid,.team,.contact{grid-template-columns:1fr;gap:35px}.section-heading{display:block}.property-grid{grid-template-columns:1fr;gap:35px}.steps{grid-template-columns:1fr;gap:25px;margin-top:35px}.steps h3{margin-top:15px}.sign{max-width:560px}.names{gap:15px}.names h3{font-size:23px}footer .brand{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}
