#page-contact{background:var(--color-background);min-height:100vh;padding-top:var(--header-h);font-family:"Source Sans 3",sans-serif}.contact-hero{background:radial-gradient(ellipse 100% 80% at 50% -10%, rgba(var(--festival-orange-rgb),.15) 0%, rgba(var(--festival-gold-rgb),.08) 45%, transparent 70%);padding:var(--space-5) clamp(1.2rem, 5vw, 4rem) 2rem;text-align:center}.contact-hero-label{letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);justify-content:center;align-items:center;gap:.4rem;margin-top:0;margin-bottom:.35rem;font-size:.78rem;font-weight:700;display:flex}.contact-hero-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-text);margin:0 0 .5rem;font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:700;line-height:1.25}.contact-hero-title span{color:var(--color-primary)}.contact-hero-sub{color:var(--color-text-muted);font-size:var(--fs-base);max-width:500px;margin:0 auto;line-height:1.6}.contact-pills{margin-top:var(--space-5);flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}.contact-pill{cursor:pointer;border:none;border-radius:100px;align-items:center;gap:.5rem;padding:.65rem 1.3rem;font-family:"Source Sans 3",sans-serif;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-flex}.contact-pill:hover{transform:translateY(-2px)}.contact-pill-wa{background:var(--color-whatsapp);color:#fff;box-shadow:0 4px 16px #25d36659}.contact-pill-phone{background:rgba(var(--festival-orange-rgb),.1);color:var(--festival-orange-light);border:1.5px solid rgba(var(--festival-orange-rgb),.3)}.contact-pill-email{background:rgba(var(--festival-blue-rgb),.08);color:var(--festival-blue-light);border:1.5px solid rgba(var(--festival-blue-rgb),.25)}.contact-pill-ig{color:#dc2743;background:linear-gradient(135deg,#f0943326,#dc274326,#bc188826);border:1.5px solid #dc27434d}.contact-pill-ig:hover{transform:translateY(-2px);box-shadow:0 4px 16px #dc274340}.contact-main{background:linear-gradient(160deg, var(--color-background), var(--color-accent-soft), var(--color-background-alt));padding:2rem clamp(1.2rem,5vw,4rem)}.contact-main-inner{grid-template-columns:1fr 1fr;align-items:stretch;gap:1.4rem;max-width:1200px;margin:0 auto;display:grid}.contact-form-card{box-shadow:0 3px 16px rgba(var(--color-text-rgb),.1);border:1px solid rgba(var(--color-primary-rgb),.08);background:#fff;border-radius:20px;padding:1.8rem;animation:.3s both fadeUp}.contact-form-title{color:var(--color-text);border-bottom:2px solid rgba(var(--color-primary-rgb),.15);margin:0 0 1.4rem;padding-bottom:.8rem;font-family:Libre Baskerville,serif;font-size:1.3rem;font-weight:700;line-height:1.45}.ct-label{color:var(--color-text);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.82rem;font-weight:800;display:block}.ct-input{background:var(--color-background);border:1.5px solid rgba(var(--color-primary-rgb),.2);width:100%;color:var(--color-text);box-sizing:border-box;resize:vertical;border-radius:12px;outline:none;padding:.9rem 1.1rem;font-family:"Source Sans 3",sans-serif;font-size:1rem;font-weight:500;transition:border .2s,background .2s}.ct-input:focus{border-color:rgba(var(--color-primary-rgb),.7);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);background:#fff}.ct-input::placeholder{color:var(--color-text)}.contact-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-submit-btn{color:#fff;cursor:pointer;width:100%;box-shadow:0 4px 20px rgba(var(--color-primary-rgb),.4);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;padding:.85rem 2rem;font-family:"Source Sans 3",sans-serif;font-size:1rem;font-weight:800;transition:transform .2s,opacity .2s;display:flex}.contact-submit-btn:hover:not(:disabled){transform:translateY(-2px)}.contact-submit-btn:disabled{cursor:not-allowed;opacity:.6}.contact-success{text-align:center;padding:2rem 1rem}.contact-success-icon{margin-bottom:1rem}.contact-success-title{color:var(--color-text);margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.contact-success-sub{color:var(--color-text);margin:0 0 1.4rem;font-size:1.05rem;line-height:1.7}.contact-success-btn{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;cursor:pointer;box-shadow:0 4px 20px rgba(var(--color-primary-rgb),.4);border:none;border-radius:10px;padding:.85rem 1.6rem;font-family:"Source Sans 3",sans-serif;font-size:1rem;font-weight:700;transition:transform .2s}.contact-success-btn:hover{transform:translateY(-2px)}.contact-faq-card{box-shadow:0 3px 16px rgba(var(--color-text-rgb),.1);border:1px solid rgba(var(--color-primary-rgb),.08);background:#fff;border-radius:20px;padding:1.8rem;animation:.3s 50ms both fadeUp}.contact-faq-title{color:var(--color-text);margin:0 0 1.2rem;font-family:Libre Baskerville,serif;font-size:1.1rem;font-weight:700}.faq-item{border-bottom:1px solid rgba(var(--color-primary-rgb),.1)}.faq-item:last-child{border-bottom:none}.faq-btn{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 0;transition:opacity .2s;display:flex}.faq-btn:hover{opacity:.75}.faq-question{color:var(--color-text);font-size:.95rem;font-weight:700;line-height:1.45}.faq-icon{color:var(--color-primary);flex-shrink:0;font-size:1.3rem;font-weight:300;line-height:1;transition:transform .25s}.faq-icon.open{transform:rotate(45deg)}.faq-answer{color:var(--color-text);margin:0 0 1rem;padding-right:1.5rem;font-size:.95rem;line-height:1.8;animation:.2s both fadeUp}.contact-info-strip{background:linear-gradient(160deg, var(--color-background), var(--color-accent-soft), var(--color-background));padding:3rem clamp(1.2rem,5vw,4rem)}.contact-info-inner{max-width:1200px;margin:0 auto}.contact-info-header{text-align:center;margin-bottom:2.5rem}.contact-info-label{letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.5rem;font-family:Nunito Sans,sans-serif;font-size:.85rem;font-weight:700}.contact-info-title{color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;font-family:Libre Baskerville,serif;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:900}.contact-info-grid{grid-template-columns:repeat(4,1fr);gap:1.4rem;display:grid}.contact-info-card{background:var(--color-surface);border:1px solid var(--color-accent-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;flex-direction:column;gap:.5rem;padding:1.8rem 1.6rem;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex}.contact-info-card:hover{border-color:rgba(var(--festival-gold-rgb),.35);box-shadow:0 20px 50px rgba(var(--festival-gold-rgb),.1);transform:translateY(-6px)}.contact-info-card-icon{background:var(--color-surface);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:.5rem;display:flex}.contact-info-card-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin:0;font-family:Nunito Sans,sans-serif;font-size:.75rem;font-weight:700}.contact-info-card-value{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:700;line-height:1.4}.contact-info-card-sub{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.6}.contact-info-card-btn{cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;margin-top:.5rem;padding:.38rem .9rem;font-family:"Source Sans 3",sans-serif;font-size:.8rem;font-weight:700;transition:opacity .2s,transform .2s}.contact-info-card-btn:hover{opacity:.8;transform:translateY(-1px)}.contact-hours-row{justify-content:space-between;gap:.5rem;margin-bottom:.25rem;display:flex}.contact-hours-day{color:var(--color-text-muted);font-size:.8rem}.contact-hours-time{color:var(--color-text);font-size:.8rem;font-weight:700}.spin{animation:1s linear infinite spin}@media (max-width:900px){.contact-main-inner{grid-template-columns:1fr}.contact-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.contact-form-row{grid-template-columns:1fr}.contact-pills{flex-direction:column;align-items:stretch}.contact-pill{justify-content:center}.contact-info-grid{grid-template-columns:1fr}}.contact-map-section{background:linear-gradient(160deg, var(--color-background), var(--color-accent-soft), var(--color-background-alt));padding:2rem clamp(1.5rem,5vw,4rem)}.contact-map-header{text-align:center;margin-bottom:1.5rem}.contact-map-label{color:var(--color-primary);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.78rem;font-weight:800;display:inline-flex}.contact-map-title{color:var(--color-text);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .4rem;font-family:Libre Baskerville,serif;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:700}.contact-map-title span{background:linear-gradient(135deg, var(--festival-orange), var(--festival-magenta));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.contact-map-sub{color:var(--color-text);margin:0;font-size:.92rem}.contact-map-wrap{max-width:1000px;box-shadow:0 8px 32px rgba(var(--color-primary-rgb),.12);border:2px solid rgba(var(--color-primary-rgb),.15);border-radius:16px;margin:0 auto;overflow:hidden}.contact-map-card-header{flex-shrink:0;margin-bottom:1rem}.contact-map-label{text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:.65rem;font-family:Nunito Sans,sans-serif;letter-spacing:.18em!important;color:var(--color-primary)!important;font-size:.85rem!important;font-weight:700!important;display:flex!important}.contact-map-card-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);margin:0 0 .5rem;font-family:Libre Baskerville,serif;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:900;line-height:1.15}.contact-map-card-title span{background:linear-gradient(135deg, var(--festival-orange), var(--festival-magenta), var(--festival-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.contact-map-card-sub{color:var(--color-text);margin:0;font-size:1.05rem;line-height:1.6}.contact-map-card-footer{background:var(--color-background);border-top:1px solid rgba(var(--color-primary-rgb),.1);color:var(--color-text);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:.5rem;padding:.85rem 1.5rem;font-size:.82rem;font-weight:600;display:flex}.contact-map-iframe{border:0;width:100%;display:block}.contact-pill{min-height:var(--tap)}.contact-address{font-style:normal;font-size:var(--fs-base);color:var(--color-text);flex-direction:column;gap:2px;font-weight:500;line-height:1.5;display:flex}.contact-address strong{font-weight:700}.contact-address-side{justify-content:space-between;align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.contact-directions{min-height:var(--tap);color:var(--color-primary);align-items:center;gap:.35rem;font-weight:700;text-decoration:none;display:inline-flex}.contact-directions:hover{text-decoration:underline}.contact-licence{font-size:var(--fs-xs);color:var(--color-text-muted);flex-basis:100%;margin:0;font-weight:500}@media (max-width:560px){.contact-address-side{align-items:flex-start}}
