.contact-page{padding-top:120px;padding-bottom:80px}.contact-hero{position:relative;min-height:70vh;display:flex;align-items:center;padding:60px 0 40px}.contact-hero-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:center;position:relative;z-index:1}.hero-media-layer{position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(248,242,232,0.12),transparent 55%),radial-gradient(circle at bottom right,rgba(0,0,0,0.8),#050304);background-size:cover;background-position:center;opacity:.9}.hero-gradient-overlay{position:absolute;inset:0;background:radial-gradient(circle at top,rgba(199,162,105,0.32),transparent 55%),linear-gradient(to bottom,rgba(5,3,2,0.92),rgba(5,3,2,0.86),rgba(5,3,2,0.9));mix-blend-mode:multiply}.contact-hero-copy{color:var(--color-ivory);max-width:640px}.contact-hero-copy p{color:rgba(248,242,232,0.82)}.contact-hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0 18px}.contact-hero-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase;color:rgba(248,242,232,0.7)}.contact-hero-card{background:radial-gradient(circle at top left,rgba(248,242,232,0.18),transparent 55%),radial-gradient(circle at bottom right,rgba(10,6,3,0.9),rgba(5,3,2,0.98));color:var(--color-ivory)}.contact-hero-list{display:flex;flex-direction:column;gap:18px}.contact-hero-label{display:block;font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin-bottom:4px}.contact-form-section{padding:60px 0}.contact-form-grid{display:grid;gap:48px;align-items:flex-start}.contact-section-header{max-width:640px;margin-bottom:32px}.contact-form-card{padding:32px}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form-row{gap:20px}.form-field{width:100%}.field-help{font-size:var(--font-size-xs);color:var(--color-muted);margin-top:6px}.contact-checkbox-row{display:flex;flex-wrap:wrap;gap:8px}.checkbox-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid var(--color-border);padding:6px 14px;background:rgba(255,255,255,0.75);cursor:pointer;font-size:var(--font-size-xs);color:var(--color-text-soft);transition:background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.checkbox-pill input{accent-color:var(--color-burgundy)}.checkbox-pill:hover{background:#fff;border-color:var(--color-primary-soft);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.form-field-inline{border-radius:var(--radius-md);border:1px solid var(--color-border);padding:16px 18px;background:rgba(255,255,255,0.9)}.form-field-inline legend{padding:0 4px}.form-consent-row{margin-top:4px}.checkbox-line{display:flex;align-items:flex-start;gap:10px;font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);color:var(--color-text-soft);cursor:pointer}.checkbox-line input{margin-top:3px;accent-color:var(--color-burgundy)}.inline-link{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.inline-link:hover{color:var(--color-primary-soft)}.form-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.form-security-note{font-size:var(--font-size-xs);color:var(--color-muted)}.contact-form-aside{display:flex;flex-direction:column;gap:20px;font-size:var(--font-size-sm)}.contact-aside-block{background:rgba(255,255,255,0.92);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.contact-aside-block h3{font-size:var(--font-size-lg);margin-bottom:8px}.contact-details-section{padding:40px 0 60px}.contact-details-grid{display:flex;flex-direction:column;gap:32px}.contact-details-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.contact-detail-card{padding:24px;background:var(--color-elevated)}.contact-detail-card h3{font-size:var(--font-size-lg);margin-bottom:8px}.contact-detail-main{margin-top:12px}.contact-detail-link{font-family:var(--font-serif);font-size:var(--font-size-lg);color:var(--color-burgundy)}.contact-detail-link:hover{color:var(--color-primary-soft)}.contact-detail-note{font-size:var(--font-size-xs);color:var(--color-text-soft);margin-top:6px}.opening-hours-section{padding:60px 0}.opening-hours-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr);gap:40px;align-items:flex-start}.opening-hours-card{padding:26px 26px 22px;background:rgba(255,255,255,0.92)}.opening-hours-row{margin-bottom:18px}.opening-hours-label{font-size:var(--font-size-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted)}.opening-hours-value{font-family:var(--font-serif);font-size:var(--font-size-xl);margin-top:4px}.opening-hours-desc{font-size:var(--font-size-sm);color:var(--color-text-soft);margin-top:6px}.opening-hours-divider{height:1px;background:linear-gradient(to right,rgba(0,0,0,0),var(--color-border),rgba(0,0,0,0));margin:10px 0}.opening-hours-note{margin-top:18px;font-size:var(--font-size-sm);color:var(--color-text-soft)}.location-section{padding:60px 0}.location-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1.1fr);gap:40px;align-items:flex-start}.location-highlights{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:20px}.location-highlight-item h3{font-size:var(--font-size-md);margin-bottom:4px}.location-map-card{padding:0;overflow:hidden}.location-map-placeholder{position:relative;height:260px;background:radial-gradient(circle at top,rgba(199,162,105,0.35),rgba(0,0,0,0.95));display:flex;align-items:center;justify-content:center}.location-map-overlay{padding:20px 24px;border-radius:var(--radius-lg);background:rgba(0,0,0,0.72);color:var(--color-ivory);max-width:320px;text-align:center;font-size:var(--font-size-sm)}.location-transport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px 22px 20px;background:rgba(255,255,255,0.96)}.location-list{list-style:none;padding-left:0;font-size:var(--font-size-sm);color:var(--color-text-soft)}.location-list li{margin-bottom:6px}.live-chat-section{padding:60px 0}.live-chat-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:flex-start}.live-chat-copy .live-chat-list{list-style:none;padding-left:0;margin:16px 0;font-size:var(--font-size-sm);color:var(--color-text-soft)}.live-chat-copy .live-chat-list li{margin-bottom:6px}.live-chat-meta{margin:14px 0 18px;font-size:var(--font-size-sm);color:var(--color-text-soft)}.live-chat-aside{background:radial-gradient(circle at top left,rgba(199,162,105,0.25),transparent 60%),radial-gradient(circle at bottom right,rgba(0,0,0,0.85),#050304);color:var(--color-ivory);padding:24px}.live-chat-aside h3{color:var(--color-ivory)}.live-chat-safe-list{list-style:none;padding-left:0;margin-top:12px;font-size:var(--font-size-sm)}.live-chat-safe-list li{margin-bottom:4px}.testimonials-section{padding:40px 0 60px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:10px}.testimonial-card{padding:22px;background:radial-gradient(circle at top left,rgba(248,242,232,0.25),transparent 55%),radial-gradient(circle at bottom right,rgba(0,0,0,0.85),#050304);color:var(--color-ivory)}.testimonial-text{font-size:var(--font-size-sm);color:rgba(248,242,232,0.9);margin-bottom:12px}.testimonial-meta{font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;color:rgba(248,242,232,0.7)}.testimonials-cta{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:var(--font-size-sm)}.faq-section{padding:60px 0}.faq-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1.1fr);gap:40px;align-items:flex-start}.faq-accordion{display:flex;flex-direction:column;gap:10px}.faq-item{border-radius:var(--radius-md);border:1px solid var(--color-border);background:rgba(255,255,255,0.96);padding:10px 14px}.faq-item summary{list-style:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);display:flex;align-items:center;justify-content:space-between;gap:10px}.faq-item[open]{box-shadow:var(--shadow-soft)}.faq-item summary::-webkit-details-marker{display:none}.faq-body{margin-top:8px;font-size:var(--font-size-sm);color:var(--color-text-soft)}.privacy-security-section{padding:60px 0 80px}.privacy-security-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:flex-start}.privacy-list{list-style:none;padding-left:0;margin-top:16px;font-size:var(--font-size-sm);color:var(--color-text-soft)}.privacy-list li{margin-bottom:6px}.privacy-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.privacy-aside{background:rgba(255,255,255,0.96);padding:22px}.privacy-aside h3{font-size:var(--font-size-lg);margin-bottom:8px}.privacy-pill-list{list-style:none;padding-left:0;margin-top:10px;font-size:var(--font-size-sm);color:var(--color-text-soft)}.privacy-pill-list li{margin-bottom:8px}@media (max-width:1024px){.contact-hero-inner{grid-template-columns:1.1fr 1fr;gap:28px}.contact-form-grid{grid-template-columns:1.7fr 1fr}.contact-details-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.opening-hours-grid,.location-grid,.live-chat-grid,.faq-grid,.privacy-security-grid{grid-template-columns:1fr}.location-transport-grid{grid-template-columns:1fr}.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.contact-page{padding-top:96px;padding-bottom:60px}.contact-hero{padding:40px 0 32px;min-height:auto}.contact-hero-inner{grid-template-columns:1fr;gap:24px}.contact-hero-card{order:-1}.contact-hero-actions{flex-direction:column;align-items:flex-start}.contact-form-section{padding:40px 0}.contact-form-grid{grid-template-columns:1fr;gap:32px}.contact-form-card{padding:22px}.contact-details-cards{grid-template-columns:1fr}.location-map-placeholder{height:220px}.testimonials-grid{grid-template-columns:1fr}.testimonials-cta{flex-direction:column;align-items:flex-start}.faq-section{padding:40px 0}.privacy-security-section{padding:40px 0 60px}}@media (max-width:480px){.contact-form-row{grid-template-columns:1fr}.contact-checkbox-row{flex-direction:column}.location-transport-grid{padding:18px 16px}}