/* BOOK592 Holiday Pricing — business UI and customer consent. No global layout overrides. */
.b592-hp-owner{margin:20px 0 26px;padding:clamp(19px,2.4vw,28px);border:1px solid #e6d7c9;border-radius:20px;background:#fffefa}
.b592-hp-owner__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.b592-hp-owner__intro h3{font-size:clamp(22px,2.5vw,30px);line-height:1.25;margin:8px 0 9px}
.b592-hp-owner__intro p{font-size:13px;line-height:1.7;max-width:680px;color:#675b53;margin-bottom:16px}
.b592-hp-owner__chip{white-space:nowrap;font-size:11px;font-weight:800;color:#975130;background:#faecdf;border-radius:30px;padding:8px 12px}
.b592-hp-owner__form{display:grid;gap:17px}
.b592-hp-owner__toggle{display:flex;align-items:flex-start;gap:12px;padding:14px 17px;border:1px solid #eadccf;border-radius:14px;background:#fff;cursor:pointer}
.b592-hp-owner__toggle input{margin-top:3px;width:19px;height:19px;flex-shrink:0;accent-color:#bc6d42}
.b592-hp-owner__toggle strong,.b592-hp-owner__toggle small{display:block}
.b592-hp-owner__toggle small{font-size:12px;margin-top:3px;color:#756a60;line-height:1.55}
.b592-hp-owner__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.b592-hp-owner__services{display:grid;gap:12px}
.b592-hp-owner__service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.b592-hp-owner__service{min-width:0;border:1px solid #e9e0d7;border-radius:13px;padding:13px;background:#fff}
.b592-hp-owner__service>label:first-child{display:flex;align-items:center;gap:9px;font-size:13px}
.b592-hp-owner__service>small{display:block;margin:6px 0 9px 24px;color:#71665f;font-size:11px}
.b592-hp-owner__custom{display:grid;gap:6px;font-size:11px;color:#75645a;font-weight:700}
.b592-hp-owner__custom input{font-size:13px}
.b592-hp-owner__hours{background:#f9f4ee;border-radius:16px;padding:18px}
.b592-hp-owner__hours h4{font-size:17px;margin:0 0 6px}
.b592-hp-owner__hours h4 small{font-weight:500;color:#766a60}
.b592-hp-owner__note{font-size:12px;line-height:1.65;padding:13px 16px;background:#f3e9e0;border-radius:12px;color:#665448}
.b592-hp-notice{border:1px solid #e1af80;border-left:5px solid #bc7048;background:#fff6e9;color:#422d22;padding:14px 17px;border-radius:13px;margin:14px 0;line-height:1.6;font-size:13px}
.b592-hp-notice[hidden],.b592-hp-consent[hidden],.b592-hp-resched-notice[hidden]{display:none!important}
.b592-hp-notice strong{display:block;color:#713b24;font-size:14px}
.b592-hp-consent{display:flex;align-items:flex-start;gap:11px;margin:12px 0;border:1px solid #ead2bb;border-radius:13px;background:#fffaf4;padding:13px 15px;font-size:13px;line-height:1.5;color:#44332b}
.b592-hp-consent input{accent-color:#bc7048;width:18px;height:18px;flex-shrink:0;margin-top:1px}
.b592-hp-resched-notice{margin:9px 0;font-size:12px;border-left:4px solid #bd774a;padding:11px;background:#fff4e7;border-radius:8px}
@media(max-width:820px){.b592-hp-owner__grid{grid-template-columns:1fr 1fr}.b592-hp-owner__service-grid{grid-template-columns:1fr}}
@media(max-width:530px){.b592-hp-owner__grid{grid-template-columns:1fr}.b592-hp-owner__intro{flex-direction:column}}
