.contact-page .hero-section{padding-block:var(--space-16)}.hero-layout{display:grid;grid-template-columns:minmax(0,1.4fr)minmax(0,1fr);gap:var(--space-6);align-items:center}.hero-text-block{max-width:40rem}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.hero-card-wrapper{display:flex;justify-content:flex-end}.hero-contact-card{max-width:26rem}.hero-contact-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.hero-contact-label{font-size:var(--font-size-sm);font-weight:600;color:var(--gray-800);display:block;margin-bottom:0.15rem}.hero-contact-value{font-size:var(--font-size-sm);color:var(--color-text-muted)}.contact-form-layout{align-items:flex-start}.contact-form{height:100%}.contact-aside{display:flex;flex-direction:column;gap:var(--space-4)}.contact-box h3{margin-bottom:var(--space-2)}.contact-details{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0}.contact-details dt{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.08em;color:var(--gray-500);margin-bottom:0.15rem}.contact-details dd{margin:0;font-size:var(--font-size-sm)}.contact-details a{text-decoration:underline;text-decoration-thickness:1px}.contact-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.social-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.social-links a{font-size:var(--font-size-sm);padding:0.4rem 0.9rem;border-radius:var(--radius-full);background:rgba(255,255,255,0.9);box-shadow:var(--shadow-xs);text-decoration:none}.social-links a:hover{text-decoration:none;box-shadow:var(--shadow-md);transform:translateY(-1px);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.booking-row{align-items:flex-end}.contact-preferences{margin-top:var(--space-2)}.contact-pref-label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--gray-800);margin-bottom:var(--space-2)}.contact-pref-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.contact-pref-option{display:inline-flex;align-items:center;gap:0.45rem;padding:0.35rem 0.85rem;border-radius:var(--radius-full);background:rgba(255,255,255,0.85);box-shadow:var(--shadow-xs);font-size:var(--font-size-xs)}.contact-pref-option input{margin:0}.consent-group{margin-top:var(--space-3)}.consent-checkbox{display:flex;align-items:flex-start;gap:0.55rem;font-size:var(--font-size-xs);color:var(--color-text-muted)}.consent-checkbox input{margin-top:0.2rem}.consent-checkbox a{text-decoration:underline}.form-actions{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.form-note{font-size:var(--font-size-xs);max-width:32rem}.feedback-card h3{margin-bottom:var(--space-2)}.team-grid{align-items:stretch}.team-card .team-name{margin-bottom:var(--space-2)}.team-role{font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.team-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.newsletter-section{padding-bottom:var(--space-16)}.newsletter-card{display:grid;grid-template-columns:minmax(0,1.4fr)minmax(0,1.2fr);gap:var(--space-6);align-items:center}.newsletter-text h2{margin-bottom:var(--space-3)}.newsletter-form{max-width:28rem;margin-left:auto}.newsletter-input-row{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-2)}.newsletter-input-row input{flex:1}.newsletter-input-row .btn{white-space:nowrap}.newsletter-card .consent-group{margin-top:var(--space-3)}@media (max-width:1024px){.hero-layout{grid-template-columns:1.2fr 1fr}.newsletter-card{grid-template-columns:1fr}}@media (max-width:768px){.hero-layout{grid-template-columns:1fr}.hero-section{padding-block:var(--space-12)}.hero-card-wrapper{order:-1;justify-content:flex-start}.hero-contact-card{max-width:none}.hero-ctas{flex-direction:column;align-items:flex-start}.newsletter-card{grid-template-columns:1fr}.newsletter-form{margin-left:0}}@media (max-width:480px){.booking-row{grid-template-columns:1fr 1fr}.newsletter-input-row{flex-direction:column;align-items:stretch}.newsletter-input-row .btn{width:100%}}