.booking-head{padding-bottom:50px}.booking-assurance{font-size:13px!important;letter-spacing:.07em;margin-top:28px!important}.booking-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:7%;align-items:start;padding-top:20px}.booking-layout fieldset{border:0;border-top:1px solid #d8cdbb;margin:0 0 44px;padding:26px 0 0;min-width:0}.booking-layout legend{font:34px Georgia,serif;padding:0 18px 0 0}.booking-layout legend span{font:12px Arial,sans-serif;letter-spacing:.1em;display:inline-block;margin-right:12px;color:var(--gold)}.booking-studios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.booking-studio{position:relative;cursor:pointer;border:1px solid transparent;padding:5px;display:block!important}.booking-studio:has(input:checked){border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--cream))}.booking-studio input{position:absolute;top:18px;right:18px;width:18px!important;height:18px;accent-color:var(--gold);z-index:1}.booking-studio img{width:100%;aspect-ratio:1.6;object-fit:cover}.booking-studio span{display:block;padding:12px 6px}.booking-studio strong{font:27px Georgia,serif;display:block}.booking-studio small{display:block;margin-top:6px;font-size:12px;color:#6d665d}.booking-packages{display:grid;gap:10px}.booking-packages label{display:flex!important;align-items:center;gap:15px;padding:20px;border:1px solid #d8cdbb;cursor:pointer}.booking-packages label:has(input:checked){background:color-mix(in srgb,var(--gold) 12%,var(--cream));border-color:var(--gold)}.booking-packages input{width:18px!important;accent-color:var(--gold)}.booking-packages strong,.booking-packages small{display:block}.booking-packages small{margin-top:6px;color:#6d665d}.booking-packages b{margin-left:auto;font:27px Georgia,serif}.booking-note{font-size:13px;line-height:1.7;color:#6d665d}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.booking-layout label{display:grid;gap:9px;font-size:14px}.booking-layout input:not([type=radio]):not([type=checkbox]),.booking-layout select,.booking-layout textarea{width:100%;box-sizing:border-box;font:inherit;color:inherit;background:#fffdf8;border:1px solid #c8bda9;border-radius:0;padding:13px;min-height:48px}.booking-layout textarea{margin-bottom:16px}.booking-fields+label{margin-top:24px}.booking-consent{display:flex!important;align-items:flex-start;line-height:1.7;gap:12px!important;font-size:13px!important}.booking-consent input{margin-top:6px;accent-color:var(--gold)}.booking-consent a{text-decoration:underline}.booking-summary{position:sticky;top:110px;background:#eee7db;padding:34px}.booking-summary h2{font-size:40px}.booking-summary dl{margin-top:35px}.booking-summary dl div{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid #d5c8b5;padding:15px 0}.booking-summary dt{font-size:13px;color:#6d665d}.booking-summary dd{margin:0;text-align:right}.booking-summary hr{border:0;border-top:1px solid #d5c8b5;margin:25px 0}.booking-summary p{font-size:14px;line-height:1.8}.booking-summary a{font-size:13px;text-decoration:underline}.booking-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#booking-result{margin-top:24px;border:1px solid var(--gold);padding:24px;background:#eee7db;overflow-wrap:anywhere}.booking-information{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:40px 0 70px}.booking-information h3{font:30px Georgia,serif}.booking-information p{line-height:1.8}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:800px){.booking-layout{grid-template-columns:1fr;gap:32px}.booking-summary{position:static;grid-row:1;padding:24px;margin-bottom:35px}.booking-summary h2{font-size:32px}.booking-summary dl{margin-top:15px}.booking-information{grid-template-columns:1fr}.booking-layout legend{font-size:29px}}@media(max-width:480px){.booking-fields{grid-template-columns:1fr}.booking-studios{gap:8px}.booking-studio strong{font-size:23px}.booking-studio small{font-size:11px}.booking-packages label{padding:16px}.booking-packages b{font-size:23px}}
