*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#293442;background:#fff;font:17px/1.75 Arial,Helvetica,sans-serif}a{color:#5e2635;text-underline-offset:5px}a:hover{color:#2b405b}button,select{font:inherit;padding:10px 18px;border:1px solid #9b9b9b;border-radius:2px;background:white;color:#2b405b}button{cursor:pointer}h1,h2,h3{font-family:Georgia,serif;line-height:1.15;color:#2b405b;font-weight:400}h1{font-size:clamp(2.3rem,5vw,4.3rem);margin:16px 0 30px}h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:20px 0}h3{font-size:1.7rem}p{margin:0 0 1.3em}img{max-width:100%;height:auto;display:block}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ac6e27;outline-offset:5px}.skip{position:fixed;top:-100px;left:15px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.topbar{background:#2b405b;color:#fff;padding:9px 5%;font-size:13px;letter-spacing:1px;display:flex;justify-content:space-between}.topbar a{color:white}header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 5%;border-bottom:1px solid #e4e0d7;background:white}.brand{font-family:Georgia,serif;font-size:25px;letter-spacing:2px;text-decoration:none;white-space:nowrap;color:#2b405b}.brand span{display:block;font:10px/2 Arial,sans-serif;letter-spacing:5px;text-align:center}header nav{display:flex;gap:24px;flex-wrap:wrap}header nav a{font-size:14px;text-decoration:none;color:#2b405b}header nav a[aria-current]{border-bottom:2px solid #5e2635}.hero{min-height:650px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(20,35,52,.9),rgba(20,35,52,.1)),url('/assets/images/exterior.jpg') center/cover;color:white;padding:80px 7%}.hero>div{max-width:750px}.hero h1{color:white}.hero p{max-width:570px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:bold;margin-bottom:14px}.actions{display:flex;gap:14px;flex-wrap:wrap}.actions a,.cta>a{display:inline-block;background:#5e2635;color:white;padding:13px 25px;text-decoration:none}.actions a+a{background:white;color:#2b405b}.split{padding:90px 7%;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split img{width:100%;aspect-ratio:1.12;object-fit:cover}.sand{background:#dfdac7;padding:75px 7%;text-align:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0}.cards article{background:#f7f5f0;padding:30px;border:1px solid #e6e2d9;text-align:left}.cards article h2{font-size:1.9rem}.sand .cards article{background:white}.cta{text-align:center;background:#2b405b;color:white;padding:65px 7%;margin-top:60px}.cta h2{color:white}.page-heading{background:#dfdac7;text-align:center;padding:60px 7% 35px}.content{max-width:1240px;padding:60px 6%;margin:auto;min-height:45vh}.columns{display:grid;grid-template-columns:1fr 1fr;gap:55px}.feature-list{padding-left:22px}.feature-list li{margin-bottom:12px}.contact-card{border-left:4px solid #5e2635;background:#f7f5f0;padding:28px 35px;margin:30px 0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}figure{margin:0}figure img{width:100%;aspect-ratio:1.3;object-fit:cover}figcaption{font-size:14px;padding:14px 0}details{border-bottom:1px solid #c8c8c8;padding:22px 0}summary{font-size:20px;color:#2b405b;cursor:pointer}details p{padding:18px 0 0}footer{background:#1d2c40;color:#eee;padding:65px 7% 25px}footer a{color:#eee}footer .brand{color:#dfdac7}.footer-grid{display:grid;grid-template-columns:1fr 2fr;gap:70px}.footer-grid nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 20px;align-content:start}.footer-grid nav a{font-size:14px}.footer-bottom{border-top:1px solid #627080;margin-top:40px;padding-top:25px;font-size:13px}.footer-bottom>a{margin-right:22px}.footer-bottom p{margin-top:18px}[hidden]{display:none!important}@media(max-width:1000px){header{flex-wrap:wrap}header nav{gap:18px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){header{padding:20px 6%}.brand{font-size:21px}header nav{width:100%;flex-direction:column}.menu-toggle{margin-left:auto}.hero{min-height:580px;padding:55px 7%;background-position:55% center}.split,.columns,.footer-grid{grid-template-columns:1fr;gap:30px}.split,.sand{padding:50px 7%}.cards,.gallery{grid-template-columns:1fr}.content{padding:40px 7%}.page-heading{padding:40px 7% 20px}.footer-grid nav{grid-template-columns:repeat(2,1fr)}.topbar{font-size:11px;letter-spacing:0}.contact-card{padding:24px}.cta{padding:45px 7%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,.topbar,footer,.menu-toggle,#print-page,.cta,.skip{display:none}.content{max-width:none;padding:0}.page-heading{padding:10px;background:white}body{font-size:12pt}a{color:inherit}.contact-card{break-inside:avoid}}