.tgh-booking-shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:start}.tgh-booking-intro{position:sticky;top:2rem}.tgh-booking-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#bf9667}.tgh-booking-notice,.tgh-form-summary{border-left:3px solid #bf9667;padding:.85rem 1rem;background:#f8f5f0}.tgh-booking-form{display:grid;gap:1rem}.tgh-booking-form label{display:grid;gap:.4rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tgh-booking-form input,.tgh-booking-form textarea{box-sizing:border-box;width:100%;border:1px solid rgba(37,52,81,.28);border-radius:0;background:#fff;padding:.9rem 1rem;color:#253451;font:inherit;letter-spacing:normal;text-transform:none}.tgh-booking-form input:focus,.tgh-booking-form textarea:focus{outline:3px solid rgba(191,150,103,.28);border-color:#8f673c}.tgh-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tgh-field-error{min-height:1em;margin:0;color:#a32626;font-size:.8rem}.tgh-availability-status[data-available=true]{color:#27623c}.tgh-availability-status[data-available=false]{color:#a32626}.tgh-checkbox{grid-template-columns:auto 1fr!important;align-items:start;text-transform:none!important;letter-spacing:normal!important}.tgh-checkbox input{width:auto;margin-top:.2rem}.tgh-booking-submit{justify-self:start;border:1px solid #253451;background:#253451;color:#fff;padding:1rem 1.5rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.tgh-booking-submit:hover{background:#314164}.tgh-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.tgh-booking-received{padding:clamp(2rem,6vw,5rem);background:#f8f5f0;text-align:center}.tgh-booking-reference{font-family:monospace}@media(max-width:760px){.tgh-booking-shell{grid-template-columns:1fr}.tgh-booking-intro{position:static}.tgh-form-grid{grid-template-columns:1fr}}
