.form-row-2col[data-astro-cid-6ib6uzq6]{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=640px){.form-row-2col[data-astro-cid-6ib6uzq6]{grid-template-columns:1fr;gap:0}}.contact-hero{padding-top:calc(var(--header-height) + 2.5rem);background-color:var(--color-bg);padding-bottom:3rem;position:relative}.contact-hero-header{max-width:980px;margin-bottom:2rem}.contact-hero-title{color:var(--color-text-primary);font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.12;font-family:var(--font-serif);letter-spacing:-.015em;margin-top:.5rem;margin-bottom:1.25rem}.contact-hero-lead{color:var(--color-text-secondary);max-width:860px;margin-bottom:2rem;font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:300;line-height:1.65}.contact-quick-ribbon{flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:2.25rem;display:flex}.quick-contact-pill{border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-primary);transition:all var(--transition-fast);box-shadow:var(--shadow-subtle);background-color:#fff;align-items:center;gap:.65rem;padding:.75rem 1.35rem;font-size:.85rem;text-decoration:none;display:inline-flex}.quick-contact-pill:hover{border-color:var(--color-gold);box-shadow:var(--shadow-card);transform:translateY(-2px)}.quick-contact-pill svg{color:var(--color-gold);flex-shrink:0}.quick-contact-pill.whatsapp-pill{border-color:#25d366}.quick-contact-pill.whatsapp-pill svg{color:#25d366}.contact-hero-visual{border-radius:var(--radius-sm);border:1px solid var(--color-border);box-shadow:var(--shadow-card);background-color:var(--color-bg-secondary);margin-bottom:2.5rem;position:relative;overflow:hidden}.contact-hero-visual img{object-fit:cover;width:100%;height:clamp(340px,48vh,560px);transition:transform var(--transition-slow)}.contact-hero-visual:hover img{transform:scale(1.02)}.contact-visual-metadata-bar{backdrop-filter:blur(8px);color:#fff;background:linear-gradient(#0000 0%,#292725e6 100%);grid-template-columns:repeat(4,1fr);gap:1.25rem;width:100%;padding:1.5rem 2.25rem;display:grid;position:absolute;bottom:0;left:0}.contact-meta-col{flex-direction:column;display:flex}.contact-meta-col .meta-label{color:var(--color-champagne);margin-bottom:.25rem;font-size:.7rem}.contact-meta-col .meta-value{color:#fff;font-size:1.05rem;font-weight:500}.contact-section{background-color:var(--color-bg);padding-top:1.5rem;padding-bottom:3.5rem;position:relative}.contact-layout{grid-template-columns:1fr 1.25fr;align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid;position:relative}.contact-info-col{flex-direction:column;gap:2rem;display:flex}.contact-card-box{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:all var(--transition-smooth);padding:2.25rem}.contact-card-box:hover{border-color:var(--color-champagne);box-shadow:var(--shadow-card)}.booking-contacts-list{flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex}.booking-contact-card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);transition:all var(--transition-fast);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.booking-contact-card:hover{border-color:var(--color-gold);background-color:#fff}.booking-person-name{font-family:var(--font-serif);color:var(--color-text-primary);margin:0 0 .2rem;font-size:1.15rem}.booking-actions{align-items:center;gap:.65rem;display:flex}.contact-form-sticky-wrapper{top:calc(var(--header-height) + 1.5rem);z-index:20;align-self:start;height:fit-content;position:-webkit-sticky;position:sticky}.contact-form-col{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);transition:border-color var(--transition-smooth), box-shadow var(--transition-smooth);padding:clamp(2rem,4vw,3.5rem)}.contact-form-col:hover{border-color:var(--color-champagne);box-shadow:0 15px 40px #29272514}.contact-form-title{font-family:var(--font-serif);margin-bottom:.5rem}.contact-form-desc{color:var(--color-text-secondary);margin-bottom:2rem;font-size:.95rem}@media (width>=1024px){.contact-form-col{max-height:calc(100vh - var(--header-height) - 2.5rem);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;overflow-y:auto}.contact-form-col::-webkit-scrollbar{width:4px}.contact-form-col::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-xs)}}@media (width<=1023px){.contact-visual-metadata-bar{grid-template-columns:repeat(2,1fr);padding:1.25rem}.contact-layout{grid-template-columns:1fr;gap:2.5rem}.contact-form-sticky-wrapper{position:static}}@media (width<=767px){.contact-hero{padding-top:calc(var(--header-height) + 1.5rem);padding-bottom:2.5rem}.contact-visual-metadata-bar{background:var(--color-text-primary);grid-template-columns:1fr;gap:.85rem;padding:1.15rem;position:relative}.contact-card-box{padding:1.5rem}.contact-form-col{padding:1.75rem 1.25rem}.booking-contact-card{flex-direction:column;align-items:flex-start;gap:.85rem;padding:1.15rem 1.25rem}.booking-actions{gap:.5rem;width:100%;display:flex}.booking-actions .btn{flex:1;justify-content:center;padding:.65rem .5rem;font-size:.74rem}}@media (width<=480px){.booking-actions{flex-direction:column}.booking-actions .btn{width:100%}}.contact-office-grid[data-astro-cid-6bfsojfh]{border-top:1px solid var(--color-border-light);grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem;padding-top:1.25rem;display:grid}@media (width<=640px){.contact-office-grid[data-astro-cid-6bfsojfh]{grid-template-columns:1fr;gap:1rem}}
