/* Shared bottom block (booking links, contact, footer) used on every page. */
.sbv-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.sbv-book{background:#202020;color:#eeebe5;padding:72px 0 56px;text-align:center}
.sbv-eyebrow{font-family:neue-haas-grotesk-display,sans-serif;font-weight:300;letter-spacing:2px;text-transform:uppercase;font-size:13px;color:#d2a44b;margin:0 0 10px}
.sbv-h2{font-family:itc-benguiat,sans-serif;font-weight:400;font-size:48px;line-height:1.1;color:#eeebe5;margin:0 0 32px}
.sbv-h2-sm{font-size:36px;margin-bottom:20px;text-align:left}
.sbv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}
.sbv-card{display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid #3a3a3a;background:#262626;color:#eeebe5;text-decoration:none;transition:border-color .2s,background .2s}
.sbv-card:hover{border-color:#d2a44b;background:#2b2b2b}
.sbv-img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .4s}
.sbv-card:hover .sbv-img{transform:scale(1.04)}
.sbv-body{display:flex;flex-direction:column;gap:6px;padding:18px 22px 20px;position:relative;background:inherit}
.sbv-name{font-family:itc-benguiat,sans-serif;font-size:26px;line-height:1.2}
.sbv-meta{font-family:neue-haas-grotesk-display,sans-serif;font-weight:300;font-size:15px;color:#b9b5ad}
.sbv-cta{font-family:neue-haas-grotesk-display,sans-serif;font-weight:400;font-size:15px;color:#d2a44b;margin-top:6px}
.sbv-more{margin:24px 0 0;font-family:itc-benguiat,sans-serif;font-style:italic;font-size:18px}
.sbv-more a{color:#d2a44b}
.sbv-contact{background:#202020;padding:0 0 64px}
.sbv-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch}
.sbv-map{min-height:340px;border:1px solid #3a3a3a}
.sbv-map iframe{width:100%;height:100%;min-height:340px;border:0;display:block}
.sbv-form{display:flex;flex-direction:column;gap:12px;margin:0}
.sbv-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sbv-input{width:100%;box-sizing:border-box;background:transparent;border:1px solid #5a5a5a;color:#fff;padding:12px 14px;font-family:neue-haas-grotesk-display,sans-serif;font-weight:300;font-size:16px;margin:0}
.sbv-input::placeholder{color:#9a968f}
.sbv-msg{resize:vertical;min-height:90px}
.sbv-btn{align-self:flex-start;background:#d2a44b;color:#202020;border:0;padding:12px 28px;font-family:itc-benguiat,sans-serif;font-size:18px;cursor:pointer}
.sbv-btn:hover{background:#e0b65f}
.sbv-done,.sbv-fail{display:none;padding:14px;margin-top:12px;font-family:neue-haas-grotesk-display,sans-serif;font-size:16px}
.sbv-done{background:#2f3a2c;color:#e9f2e3}.sbv-fail{background:#4a2b2b;color:#f5e3e3}
.sbv-footer{background:#2b2b2b;color:#eeebe5;padding:48px 0 24px;font-family:neue-haas-grotesk-display,sans-serif;font-weight:300;text-align:left}
.sbv-foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}
.sbv-footer p{margin:0 0 12px;font-size:15px;line-height:1.7}
.sbv-footer a{color:#eeebe5;text-decoration:none}
.sbv-footer a:hover{color:#d2a44b}
.sbv-foot-brand p a{color:#d2a44b}
.sbv-logo img{display:block;margin-bottom:16px}
.sbv-social{display:flex;gap:12px}
.sbv-foot-h{font-family:itc-benguiat,sans-serif;font-size:18px!important;color:#d2a44b;margin-bottom:10px!important}
.sbv-footer ul{list-style:none;margin:0;padding:0}
.sbv-footer li{font-size:15px;line-height:1.9}
.sbv-foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #3d3d3d;margin-top:32px;padding-top:18px;font-size:13px;color:#a8a49c}
.sbv-foot-bottom a{color:#a8a49c}
/* map sections elsewhere on the pages no longer reserve 80% of the screen */
.info-section.dark.map{min-height:0!important;padding-top:24px;padding-bottom:24px}
@media (max-width:991px){.sbv-grid{grid-template-columns:repeat(2,1fr)}.sbv-foot-grid{grid-template-columns:1fr 1fr}.sbv-contact-grid{grid-template-columns:1fr}}
@media (max-width:600px){.sbv-book{padding:48px 0 40px}.sbv-h2{font-size:36px}.sbv-grid{grid-template-columns:1fr}.sbv-row{grid-template-columns:1fr}.sbv-foot-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.sbv-foot-brand{grid-column:1/-1}.sbv-name{font-size:22px}}

/* full-width (100vw) Webflow sections caused a sideways scrollbar */
body{overflow-x:clip}
