*{box-sizing:border-box}body{margin:0;background:#faf7ef;color:#142d39;font:18px/1.6 system-ui,sans-serif}a{color:inherit}header{background:#102937;color:white;padding:18px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.logo{width:270px;max-width:75vw}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{text-decoration:none}.phone{font-size:25px;font-weight:750}.wrap{max-width:1200px;margin:auto;padding:60px 26px}.eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:.14em;color:#966b21;font-weight:750}h1{font:600 clamp(36px,5vw,66px)/1.1 Georgia,serif;max-width:930px;margin:20px 0}h2{font:500 clamp(28px,3vw,40px)/1.15 Georgia,serif}h3{font-size:24px;line-height:1.25}.lead{max-width:760px;font-size:21px}.button{display:inline-block;background:#e4ba62;color:#102937;padding:15px 23px;text-decoration:none;font-weight:750;border-radius:5px}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:28px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}.card{background:white;border:1px solid #ded7c7;padding:28px;border-radius:8px;text-decoration:none;display:block}.card:hover{border-color:#9c7029}.card p{font-size:17px}.band{background:#102937;color:white}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.split img{width:100%;border-radius:8px}figcaption{font-size:14px}.tags{display:flex;gap:12px;flex-wrap:wrap}.tags a,.tags span{border:1px solid #bca87e;border-radius:24px;padding:8px 17px;text-decoration:none}details{border-bottom:1px solid #d2c8b3;padding:20px 0}summary{cursor:pointer;font-weight:700}footer{padding:35px 5%;background:#102937;color:white}.mobilecall{display:none}a:focus-visible,summary:focus-visible{outline:3px solid #aa751c;outline-offset:5px}@media(max-width:650px){.split{grid-template-columns:1fr}.wrap{padding:36px 20px}header{gap:16px}.phone{font-size:23px}.mobilecall{display:block;position:fixed;bottom:0;left:0;right:0;text-align:center;background:#e4ba62;padding:12px;text-decoration:none;font-weight:800}body{padding-bottom:55px}nav{gap:18px;font-size:16px}}
form.card{cursor:default}
form.card:hover{border-color:#ded7c7}
label{display:block;font-weight:700;margin:16px 0 6px}
input,select,textarea{width:100%;max-width:560px;font:18px/1.4 system-ui,sans-serif;padding:12px;border:1px solid #ded7c7;border-radius:5px;background:#fff;color:#142d39}
label.check{font-weight:500;max-width:560px}
label.check input{width:auto;margin-right:8px}
.note{color:#4d5b64;font-size:16px}
button.button{border:0;cursor:pointer}
.slots{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.slot{font:16px/1.3 system-ui,sans-serif;padding:10px 14px;border-radius:5px;border:1px solid #bca87e;background:#fff;cursor:pointer}
footer a{color:#fff}
@media(max-width:650px){header{padding:12px 5%}.logo{width:210px}h1{margin:10px 0}.wrap{padding:28px 20px 48px}.actions{margin-bottom:8px}}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;padding-top:28px;padding-bottom:20px}
.hero h1,.hero .lead{max-width:none}
.hero-photo{width:100%;height:460px;object-fit:cover;border-radius:8px;display:block}
.photocard{padding:0;overflow:hidden}
.photocard img{width:100%;height:200px;object-fit:cover;display:block}
.photocard.tall img{height:280px}
.photocard .cap{padding:14px 16px 16px}
.photocard h3{margin:0 0 4px}
.photocard p{margin:0}
.leadphoto{width:100%;max-height:480px;object-fit:cover;border-radius:8px;display:block;margin:8px 0 18px}
.button-line{background:transparent;color:#102937;box-shadow:inset 0 0 0 2px #102937}
@media(max-width:650px){.hero{grid-template-columns:1fr;padding-top:8px}.hero-photo{height:230px}.photocard img,.photocard.tall img{height:210px}}
