.booking{--pine:#34483e;--paper:#f5f3ee;--ink:#292d2b;background:var(--paper);color:var(--ink);min-height:100vh;font:16px/1.65 Arial,sans-serif}.booking *{box-sizing:border-box}.booking a{color:inherit}.booking h1,.booking h2{font-family:Georgia,serif;font-weight:400;line-height:1.08}.booking h1{letter-spacing:-.04em;margin:20px 0;font-size:clamp(44px,6vw,78px)}.booking h2{margin:16px 0;font-size:34px}.bk-nav{border-bottom:1px solid #d9d6cf;justify-content:space-between;align-items:center;max-width:1240px;margin:auto;padding:28px 32px;display:flex}.bk-brand{letter-spacing:.05em;font:22px Georgia,serif;text-decoration:none}.bk-brand span{letter-spacing:.12em;margin-top:8px;font:11px Arial,sans-serif;display:block}.bk-nav nav{gap:24px;font-size:14px;display:flex}.bk-hero{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1240px;margin:auto;padding:64px 32px;display:grid}.bk-eyebrow{letter-spacing:.16em;color:#34483e;font-size:11px;font-weight:700}.bk-intro{color:#5b615c;max-width:490px;font-size:19px}.bk-price{margin-top:25px;font-family:Georgia,serif;font-size:64px;line-height:1.2}.bk-price span{font:18px Arial,sans-serif}.bk-button{cursor:pointer;background:#34483e;border:0;justify-content:center;align-items:center;min-height:50px;padding:14px 23px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.bk-button:hover{background:#223329}.bk-button:disabled{opacity:.6;cursor:wait}.bk-small,.booking small{color:#60665f;font-size:12px;line-height:1.7}.bk-small{max-width:510px}.bk-hero figure{margin:0}.bk-hero img{object-fit:cover;width:100%;height:510px}.bk-hero figcaption{color:#60665f;margin-top:8px;font-size:12px}.bk-benefits{border:1px solid #d9d6cf;grid-template-columns:repeat(3,1fr);max-width:1176px;margin:0 auto 65px;display:grid}.bk-benefits>div{border-right:1px solid #d9d6cf;padding:28px}.bk-benefits>div:last-child{border:0}.bk-benefits span{letter-spacing:.12em;font-size:11px}.bk-benefits h2{font-size:27px}.bk-benefits p{color:#60665f;font-size:14px}.bk-signup{background:#e9e8df;grid-template-columns:.8fr 1.2fr;gap:60px;padding:65px max(32px,50vw - 588px);scroll-margin-top:20px;display:grid}.bk-signup aside ol{padding-left:20px}.bk-signup aside li{padding:9px 0}.bk-form{background:#fffefa;border:1px solid #d1d2c6;min-width:0;padding:32px}.bk-form h2{font-size:30px}.bk-fields{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.bk-full{grid-column:1/-1}.bk-form label{flex-direction:column;gap:6px;margin-bottom:18px;font-size:14px;font-weight:600;display:flex}.bk-form input:not([type=checkbox]),.bk-form select,.bk-form textarea{background:#fff;border:1px solid #b9b4aa;border-radius:0;width:100%;min-height:46px;padding:12px;font:16px Arial,sans-serif}.bk-form textarea{resize:vertical;min-height:85px}.bk-form input[type=file]{padding:12px 8px;font-size:13px}.bk-form fieldset{border:0;margin:0 0 10px;padding:0}.bk-form legend{margin-bottom:10px;font-size:14px;font-weight:600}.bk-choices{flex-wrap:wrap;gap:14px;display:flex}.bk-choices label{flex-direction:row;align-items:center}.bk-form .bk-consent{flex-direction:row;align-items:start;font-size:12px;font-weight:400}.bk-consent input{flex-shrink:0;margin-top:5px}.bk-form .bk-trap{display:none}.bk-buttons{justify-content:space-between;gap:12px;display:flex}.bk-back{cursor:pointer;background:0 0;border:0;font:14px Arial,sans-serif}.bk-error{color:#a22a20;background:#fff1ec;padding:12px;font-size:14px}.bk-success .bk-check{color:#34483e;background:#e6eee4;border-radius:50%;place-items:center;width:50px;height:50px;font-size:28px;display:inline-grid}.bk-success>a{margin-top:20px;display:block}.bk-more{align-items:center;gap:60px;max-width:1240px;margin:auto;padding:65px 32px;display:flex}.bk-more>div{flex:1}.bk-footer{color:#f5f3ee;background:#292d2b;justify-content:space-between;gap:20px;padding:30px max(32px,50vw - 588px);font-size:13px;display:flex}.booking :focus-visible{outline-offset:3px;outline:3px solid #bd994a}.bk-form [hidden]{display:none!important}@media (max-width:800px){.bk-hero,.bk-signup{grid-template-columns:1fr;gap:30px}.bk-benefits{grid-template-columns:1fr;margin:0 24px 40px}.bk-benefits>div{border-bottom:1px solid #d9d6cf;border-right:0}.bk-hero img{height:300px}.bk-more{display:block}.bk-more .bk-button{margin-top:20px}.bk-nav nav>a:first-child{display:none}.bk-fields{grid-template-columns:1fr}.bk-hero,.bk-nav,.bk-more{padding:28px 22px}.bk-signup{padding:40px 22px}.bk-form{padding:22px}.bk-footer{flex-direction:column;padding:25px 22px}.bk-price{font-size:54px}.bk-brand{font-size:18px}.bk-nav nav{font-size:12px}}
