.contact-hero{min-height:60svh}.contact-identity-panel,.contact-reason-card,.contact-corporate-note__panel{border:1px solid var(--page-dark-border)}.contact-identity-panel{padding:1.25rem;box-shadow:var(--page-dark-shadow)}.contact-identity-panel span,.contact-reason-card span{color:var(--page-dark-dim);font-size:.78rem;font-weight:var(--font-weight-emphasis);letter-spacing:.1em;text-transform:uppercase}.contact-identity-panel strong{display:block;margin:.5rem 0 .8rem;color:var(--page-dark-text);font-size:1.3rem}.contact-identity-panel p{margin:0;font-size:.95rem}.contact-reasons{background:rgba(var(--color-surface-inverse-rgb),.5)}.contact-reason-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.contact-reason-card{min-height:18rem;display:flex;flex-direction:column;justify-content:space-between;padding:1rem}.contact-reason-card h3{color:var(--page-dark-text);font-size:1.12rem}.contact-reason-card p{margin-bottom:0;font-size:.93rem}.contact-page .contact-section{padding-bottom:6rem;background:linear-gradient(180deg,rgba(var(--color-surface-inverse-rgb),.82),rgba(var(--color-surface-inverse-rgb),.96))}.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.75rem;align-items:start}.contact-page .contact-copy h2,.contact-page .contact-copy p{color:var(--page-dark-text)}.contact-points{display:flex;flex-wrap:wrap;gap:.85rem;padding:0;margin:2rem 0 0;list-style:none}.contact-page .contact-copy p,.contact-page .contact-points li{color:var(--page-dark-muted)}.contact-page .contact-points li{padding:.75rem 1rem;border-radius:999px;background:rgba(var(--color-surface-inverse-elevated-rgb),.84);border:1px solid var(--page-dark-border);font-weight:var(--font-weight-emphasis)}.contact-box{padding:2rem;border:1px solid var(--color-control-border);border-radius:1rem;background-color:rgba(var(--color-surface-rgb),.94);box-shadow:var(--shadow-sm)}.contact-status{border:1px solid transparent;border-radius:1rem;padding:1rem 1.2rem}.contact-status--success{background-color:var(--success-bg);border-color:var(--success-border)}.contact-status--error{background-color:var(--error-bg);border-color:var(--error-border)}.contact-status__title{color:var(--text-strong);font-size:1.05rem;font-weight:var(--font-weight-heading)}.contact-status__message{color:var(--text-body)}.contact-box input,.contact-box select,.contact-box textarea{border:1px solid var(--color-control-border);border-radius:1rem;padding:.9rem 1rem;background-color:var(--surface-white)}.contact-box input:disabled{background-color:var(--surface-soft);color:var(--text-muted)}.contact-box label{color:var(--text-strong);font-size:1rem;font-weight:var(--font-weight-emphasis)}.contact-box .form-check-input{width:2.5rem;height:2.5rem;flex:0 0 auto;margin-top:0;padding:0;border-width:2px;background-position:center;background-repeat:no-repeat;background-size:1.5rem 1.5rem;cursor:pointer}.contact-box .form-check-label{min-height:2.75rem;cursor:pointer}.contact-box .form-check-input:hover{border-color:var(--color-accent-strong)}.contact-box .form-text{color:var(--text-muted);font-size:.9rem}.contact-box input:focus,.contact-box select:focus,.contact-box textarea:focus{border-color:var(--color-accent-strong);box-shadow:0 0 0 .2rem var(--focus-ring-color)}.contact-box input:focus-visible,.contact-box select:focus-visible,.contact-box textarea:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:3px}.contact-box .form-check-input:checked[type=checkbox]{background-color:var(--color-accent-strong);background-image:var(--bs-form-check-bg-image);background-position:center;background-repeat:no-repeat;background-size:1.5rem 1.5rem;border-color:var(--color-accent-strong)}.contact-box .form-check-input:disabled{cursor:not-allowed}.contact-box .invalid-feedback{font-weight:var(--font-weight-emphasis)}a.privacy-check{color:var(--accent-blue);text-decoration:none;font-weight:var(--font-weight-emphasis)}a.privacy-check:hover,a.privacy-check:focus{color:var(--accent-blue-hover)}.contact-delivery-note{color:var(--text-muted);font-size:.9rem}.contact-booking{padding:0 0 3rem;background:rgba(var(--color-surface-inverse-rgb),.96)}.booking-panel{padding:2rem;border:1px solid var(--page-dark-border);border-radius:1rem;background:rgba(var(--color-surface-inverse-elevated-rgb),.72);box-shadow:var(--page-dark-shadow)}.booking-panel .section-heading{max-width:48rem;margin-bottom:1.5rem}.booking-panel h2{color:var(--page-dark-text)}.booking-panel p{color:var(--page-dark-muted)}.booking-embed{min-height:18rem;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:1rem;background:var(--surface-white)}.booking-embed__notice{max-width:34rem;margin:0;padding:1.5rem;color:var(--text-strong);text-align:center;font-size:1rem;font-weight:var(--font-weight-emphasis);line-height:1.65}.contact-corporate-note{padding-top:3rem}.contact-corporate-note__panel{padding:2rem}.contact-corporate-note__panel h2{max-width:62rem;margin:0;color:var(--page-dark-text);font-size:clamp(1.9rem,3vw,3rem)}@media (max-width: 991.98px){.contact-layout{grid-template-columns:minmax(0,1fr)}.contact-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767.98px){.contact-layout{gap:2rem}.contact-box{width:100%;padding:1.25rem}.contact-reason-grid{grid-template-columns:minmax(0,1fr)}}
