.booking-header{display:flex;align-items:center;justify-content:space-between;padding:28px 6%;border-bottom:1px solid #dedbd2}.booking-header img{height:auto;width:240px}.booking-header>a:last-child{font-size:13px}.booking-wrap{max-width:1160px;margin:0 auto;padding:48px 28px 80px}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:88px;margin-top:40px}.booking-layout h1{font-size:64px;line-height:1.08;margin:15px 0 20px}.booking-layout h2{font-size:27px;margin:35px 0 22px}#direct-booking label{display:block;font-size:13px;margin-bottom:18px}#direct-booking label>span{color:#647084}#direct-booking input,#direct-booking select,#direct-booking textarea{display:block;width:100%;font:inherit;color:inherit;padding:14px;border:1px solid #d5d4ce;background:white;margin-top:8px;min-height:49px;border-radius:0}#direct-booking input:focus,#direct-booking textarea:focus,#direct-booking select:focus{outline:2px solid #af8950;outline-offset:2px}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking-summary{align-self:start;position:sticky;top:30px;background:#eeece5}.booking-summary>img{width:100%;height:260px;object-fit:cover}.booking-summary>div{padding:28px}.booking-summary h2{font-size:32px;margin:12px 0}.booking-summary p{font-size:14px;line-height:1.8}.booking-summary hr{border:0;border-top:1px solid #d5d4ce;margin:25px 0}.quote-box{padding:24px;background:#f0eee7;font-size:14px}.quote-line{display:flex;justify-content:space-between;gap:20px;padding:6px 0}.quote-total{font-weight:600;font-size:18px;border-top:1px solid #d1cec3;margin-top:10px;padding-top:15px}.booking-terms{margin:26px 0;font-size:13px;line-height:1.7}.booking-terms p{margin:8px 0 18px}#direct-booking .terms-check{display:flex;gap:12px;align-items:start}#direct-booking .terms-check input{flex:none;width:20px;height:20px;min-height:0;margin:2px 0}#direct-booking .terms-check span{color:inherit}.booking-small{font-size:12px;color:#657084;line-height:1.7}.booking-footer{text-align:center;border-top:1px solid #dedbd2;padding:30px;font-size:12px}.test-banner{background:#fff0bd;color:#5f4400;text-align:center;padding:12px;font-size:13px;font-weight:600}.button:disabled{opacity:.45;cursor:not-allowed}#booking-error{color:#992f30;font-size:14px}.reservation-card{max-width:680px;margin:65px auto;padding:30px}.reservation-card h1{font-size:56px}.reservation-card dl{margin:30px 0;border-top:1px solid #d5d4ce}.reservation-card dl>div{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid #d5d4ce}.reservation-card dd{margin:0}.reservation-card p{line-height:1.8}@media(max-width:760px){.booking-header{padding:20px 24px}.booking-header img{width:190px}.booking-wrap{padding:30px 22px 50px}.booking-layout{grid-template-columns:1fr;gap:35px;margin-top:30px}.booking-layout h1{font-size:49px}.booking-summary{position:static;grid-row:2}.booking-summary>img{height:200px}.booking-fields{gap:12px}#checkout-button{width:100%}.reservation-card h1{font-size:42px}}
 .owner-booking{padding:28px;margin:24px 0;border:1px solid #d9d6cd;background:#fff}.owner-booking input[readonly]{width:100%;font-size:13px;padding:12px;border:1px solid #d9d6cd}.owner-booking h2{margin-top:0}
.owner-nav{display:flex;gap:28px;margin:0 0 48px;border-bottom:1px solid var(--line);font-size:13px}.owner-nav a{padding:0 0 14px}.owner-nav [aria-current]{border-bottom:2px solid var(--brass);font-weight:600}.owner-settings h1{font-size:clamp(48px,6.5vw,78px);margin-bottom:24px}.settings-intro{font-size:15px;max-width:500px;margin-bottom:54px}.settings-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:26px}.settings-section-heading h2{font-size:42px}.settings-section-heading p{font-size:13px;margin:0;line-height:1.7}.rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rate-card{background:white;border:1px solid var(--line);padding:28px}.rate-card-heading{display:flex;align-items:center;gap:18px;margin-bottom:28px}.rate-card-heading img{width:72px;height:72px;object-fit:cover}.rate-card-heading h3{font-size:34px}.rate-card-heading .eyebrow{font-size:8px;margin-bottom:8px}.settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px;margin-bottom:26px}.settings-form label{display:block;font-size:12px;line-height:1.5}.settings-form label>span,.settings-form small{color:#606d7f;font-weight:400}.settings-form input,.settings-form select{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #c9c9c3;padding:12px;font:inherit;font-size:14px;color:var(--navy);background:#fff;margin-top:8px;border-radius:0}.settings-form input[readonly]{background:var(--cream)}.settings-form input:focus,.settings-form select:focus{outline:2px solid var(--brass);outline-offset:2px}.settings-form small{display:block;font-size:11px;margin-top:8px}.settings-form .button{font-size:11px}.settings-note{font-size:12px;line-height:1.75;color:#606d7f;margin:20px 0 0}.promotions-section{margin-top:68px}.create-promo{border:1px solid var(--navy);margin-bottom:24px;background:#efede5}.create-promo>summary{padding:20px 26px;cursor:pointer;display:flex;justify-content:space-between;font-size:14px;font-weight:500;list-style:none}.create-promo>summary span{font-size:20px;line-height:1}.create-promo .settings-form,.promo-card .settings-form{padding:0 26px 26px}.promo-card{border:1px solid var(--line);background:#fff;margin-top:14px}.promo-card>summary{display:flex;align-items:center;gap:18px;list-style:none;cursor:pointer;padding:24px 26px}.promo-card>summary>span:first-child{flex:1;min-width:0}.promo-card strong{font-size:16px;letter-spacing:.04em;overflow-wrap:anywhere}.promo-description{display:block;font-size:12px;color:#606d7f;margin-top:5px}.promo-status{font-size:10px;letter-spacing:.04em;padding:3px 10px;background:#ecebe6;color:#59616b}.promo-status.active{background:#e9f0e8;color:#33593d}.promo-edit{font-size:12px;white-space:nowrap}.promo-edit>span{margin-left:12px}.promo-card[open]>summary,.create-promo[open]>summary{margin-bottom:8px}.promo-card[open] .promo-edit>span,.create-promo[open]>summary>span{display:inline-block;transform:rotate(45deg)}.promo-card summary::-webkit-details-marker,.create-promo summary::-webkit-details-marker{display:none}.settings-message{padding:16px 20px;margin:0 0 28px;background:#e9f0e8;color:#33593d;font-size:14px;border-left:3px solid #4f7859}.settings-message.error{background:#f7e8e6;color:#8f2e2e;border-color:#a44747}.owner-settings .settings-form .settings-note{margin-top:14px}
@media(max-width:760px){.owner-nav{margin-bottom:30px;gap:22px}.settings-intro{margin-bottom:36px}.settings-section-heading{grid-template-columns:1fr;gap:16px}.settings-section-heading h2{font-size:36px}.rate-grid{grid-template-columns:1fr}.rate-card{padding:22px}.rate-card-heading h3{font-size:32px}.rate-card-heading img{width:62px;height:62px}.settings-fields{gap:18px 12px}.settings-form .button{width:100%}.promo-card>summary{flex-wrap:wrap;padding:20px}.promo-card>summary>span:first-child{flex-basis:100%}.promo-status{margin-right:auto}.create-promo .settings-form,.promo-card .settings-form{padding:0 20px 24px}.promotions-section{margin-top:48px}.settings-form label{min-width:0}}
