.contact-hero{padding-top:var(--space-16);padding-bottom:var(--space-16);} .contact-hero-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-10);align-items:center;} .contact-hero-text h1{margin-top:var(--space-4);margin-bottom:var(--space-3);} .contact-hero-lead{max-width:36rem;} .contact-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6);} .contact-hero-notice{margin-top:var(--space-4);} .contact-hero-gallery{position:relative;display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--space-4);} .contact-hero-card{border-radius:var(--radius-lg);padding:var(--space-5);background:linear-gradient(145deg,#ffffff 0%,#f5edde 100%);box-shadow:var(--shadow-soft);} .contact-hero-card-label{display:inline-flex;padding:0.25rem 0.75rem;border-radius:var(--radius-pill);background:rgba(176,138,74,0.12);font-size:var(--font-size-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2);} .contact-hero-card--dining{transform:translateY(10%);} .contact-hero-card--events{transform:translateY(-10%);} .contact-hero-floating-tag{position:absolute;right:4%;top:50%;transform:translateY(-50%);box-shadow:var(--shadow-soft);background:rgba(255,255,255,0.9);} .contact-hero-floating{max-width:320px;} .contact-hero-floating-title{font-size:var(--font-size-lg);margin-bottom:var(--space-3);} .contact-quick-list{display:grid;gap:var(--space-2);font-size:var(--font-size-sm);} .contact-quick-list dt{font-weight:600;color:var(--color-text-soft);} .contact-quick-list dd{color:var(--color-text-muted);} .contact-main-grid{align-items:flex-start;} .contact-section-heading-left{text-align:left;align-items:flex-start;} .contact-details-list{display:grid;gap:var(--space-3);} .contact-detail-item dt{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-soft);} .contact-detail-item dd{font-size:var(--font-size-md);color:var(--color-text);} .contact-detail-note{display:block;margin-top:0.1rem;font-size:var(--font-size-xs);color:var(--color-text-muted);} .contact-details-hint{margin-top:var(--space-4);font-size:var(--font-size-sm);} .contact-form-card{height:100%;} .contact-form-grid{align-items:flex-start;} .contact-form-consent-field .contact-checkbox-row{display:flex;align-items:flex-start;gap:var(--space-2);} .contact-checkbox-row input[type="checkbox"]{margin-top:0.15rem;min-width:1rem;min-height:1rem;} .contact-form-consent-field label{font-size:var(--font-size-sm);color:var(--color-text-soft);} .contact-form-consent-field a{text-decoration:none;} .contact-form-consent-field a::after{display:none;} .contact-form-consent-field a:hover{text-decoration:underline;} .contact-form-privacy-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);} .contact-form-actions{display:flex;flex-direction:column;gap:var(--space-2);} .contact-form-secondary{font-size:var(--font-size-sm);color:var(--color-text-muted);} .section-soft-bg{background:var(--color-bg-soft);} .text-left-align{text-align:left;} .contact-hours-grid{align-items:flex-start;} .contact-hours-list{display:grid;gap:var(--space-2);font-size:var(--font-size-sm);} .contact-hours-list dt{font-weight:600;color:var(--color-text-soft);} .contact-hours-list dd{color:var(--color-text);} .contact-hours-note{margin-top:var(--space-3);font-size:var(--font-size-sm);} .contact-callback-card .card-title{font-size:var(--font-size-xl);} .callback-form .field+.field,.callback-form .grid+.field{margin-top:var(--space-2);} .contact-person-card .contact-person-name{font-weight:600;} .contact-person-meta{display:grid;gap:var(--space-2);font-size:var(--font-size-sm);} .contact-map-wrapper{max-width:1120px;} .contact-map-and-info{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-6);align-items:stretch;} .contact-map-card{padding:0;overflow:hidden;} .contact-map-embed{position:relative;padding-bottom:60%;height:0;} .contact-map-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;} .contact-access-card{align-self:stretch;} .contact-access-list{display:grid;gap:var(--space-2);font-size:var(--font-size-sm);} .contact-testimonial-grid{align-items:stretch;} .contact-testimonial-text{font-size:var(--font-size-md);color:var(--color-text);} .contact-testimonial-meta{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);} .contact-legal-grid{align-items:flex-start;gap:var(--space-8);} .contact-privacy-list{display:grid;gap:var(--space-2);font-size:var(--font-size-sm);} .contact-faq-list{display:grid;gap:var(--space-2);font-size:var(--font-size-sm);} .contact-feedback-wrapper{max-width:960px;} .feedback-form-grid{align-items:flex-start;} .contact-feedback-footer{display:flex;flex-direction:column;gap:var(--space-2);} .contact-feedback-note{font-size:var(--font-size-sm);color:var(--color-text-muted);} @media (max-width:960px){.contact-hero-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-6);} .contact-hero-gallery{order:-1;} .contact-hero-card--dining,.contact-hero-card--events{transform:none;} .contact-hero-floating-tag{position:static;transform:none;margin-top:var(--space-4);} .contact-map-and-info{grid-template-columns:minmax(0,1fr);} } @media (max-width:768px){.contact-hero{padding-top:var(--space-12);padding-bottom:var(--space-12);} .contact-hero-actions{flex-direction:column;align-items:flex-start;} .contact-main-grid,.contact-hours-grid,.contact-legal-grid{grid-template-columns:minmax(0,1fr);} .contact-testimonial-grid{grid-template-columns:minmax(0,1fr);} .feedback-form-grid{grid-template-columns:minmax(0,1fr);} .contact-map-embed{padding-bottom:70%;}}