.contact-intro[data-astro-cid-6bfsojfh]{background:var(--off-white);padding:80px 24px 45px}.intro-content[data-astro-cid-6bfsojfh]{text-align:center;width:min(100%,760px);margin-inline:auto}.intro-content[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh]{color:var(--gold);margin:0;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:400;line-height:1.15}.intro-content[data-astro-cid-6bfsojfh] hr[data-astro-cid-6bfsojfh]{border:0;border-top:3px solid var(--green);opacity:1;width:90px;margin:2rem auto}.intro-content[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh]{color:var(--text);margin:0;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:300;line-height:1.65}.contact-section[data-astro-cid-6bfsojfh]{background:var(--off-white);padding:55px 24px 90px}.contact-grid[data-astro-cid-6bfsojfh]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:64px;width:min(100%,1120px);margin-inline:auto;display:grid}.section-title[data-astro-cid-6bfsojfh]{color:var(--gold);margin:0 0 36px;padding-bottom:12px;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:400;line-height:1.2;display:inline-block;position:relative}.section-title[data-astro-cid-6bfsojfh]:after{background:var(--green);content:"";width:60px;height:3px;transition:width .3s;position:absolute;bottom:0;left:0}.contact-details[data-astro-cid-6bfsojfh]:hover .section-title[data-astro-cid-6bfsojfh]:after{width:100px}.contact-info-item[data-astro-cid-6bfsojfh]{color:var(--text);background:#3948260d;border-radius:8px;align-items:flex-start;gap:14px;margin-bottom:16px;padding:18px;font-size:1.1rem;line-height:1.5;text-decoration:none;transition:background-color .3s,transform .3s;display:flex}.contact-info-item[data-astro-cid-6bfsojfh]:hover{color:var(--text);background:#3948261a;transform:translate(5px)}.contact-info-item[data-astro-cid-6bfsojfh] i[data-astro-cid-6bfsojfh]{color:var(--green);flex:none;margin-top:3px;font-size:1.2rem}.social-title[data-astro-cid-6bfsojfh]{color:var(--green);margin:30px 0 14px;font-size:1.2rem;font-weight:500}.social-links[data-astro-cid-6bfsojfh]{gap:12px;display:flex}.social-link[data-astro-cid-6bfsojfh]{width:42px;height:42px;color:var(--green);background:#3948261a;border-radius:50%;justify-content:center;align-items:center;font-size:1.15rem;text-decoration:none;transition:background-color .3s,color .3s,transform .3s;display:flex}.social-link[data-astro-cid-6bfsojfh]:hover{background:var(--gold);color:#fff;transform:translateY(-3px)}.contact-form-panel[data-astro-cid-6bfsojfh]{background:var(--green);color:#fff;border-radius:12px;padding:36px;box-shadow:0 10px 30px #0000001a}.contact-form-panel[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh]{color:#fff;margin:0 0 30px;padding-bottom:14px;font-size:clamp(1.8rem,3vw,2.3rem);font-weight:500;line-height:1.2;position:relative}.contact-form-panel[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh]:after{background:var(--gold);content:"";width:42px;height:3px;position:absolute;bottom:0;left:0}.form-row[data-astro-cid-6bfsojfh]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-field[data-astro-cid-6bfsojfh]{flex-direction:column;gap:8px;min-width:0;margin-bottom:20px;display:flex}.form-field[data-astro-cid-6bfsojfh] label[data-astro-cid-6bfsojfh]{color:#fff;font-size:.95rem;font-weight:500}.form-field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh],.form-field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{color:#212529;width:100%;min-width:0;font:inherit;background:#f8f9fa;border:1px solid #0000;border-radius:6px;outline:none;padding:13px 14px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-field[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:focus,.form-field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px #d4af3740}.form-field[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{resize:vertical;min-height:150px}.form-honeypot[data-astro-cid-6bfsojfh]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-status[data-astro-cid-6bfsojfh]{min-height:1.5em;margin:0 0 12px;font-size:.95rem;line-height:1.5}.form-status[data-astro-cid-6bfsojfh].success{color:#d6f5d6}.form-status[data-astro-cid-6bfsojfh].error{color:#ffd2d2}#contact-submit[data-astro-cid-6bfsojfh]{background:var(--gold);min-height:48px;color:var(--green-dark);cursor:pointer;font:inherit;border:0;border-radius:6px;justify-content:center;align-items:center;gap:12px;padding:12px 22px;font-weight:700;transition:background-color .2s,transform .2s,opacity .2s;display:inline-flex}#contact-submit[data-astro-cid-6bfsojfh]:hover:not(:disabled){background:var(--gold-dark);transform:translateY(-2px)}#contact-submit[data-astro-cid-6bfsojfh]:disabled{cursor:wait;opacity:.7}.location-section[data-astro-cid-6bfsojfh]{background:var(--off-white);padding:0 24px 90px}.map-container[data-astro-cid-6bfsojfh]{border:1px solid #0000001a;border-radius:8px;width:min(100%,1320px);margin-inline:auto;overflow:hidden;box-shadow:0 10px 30px #0000001a}.map-container[data-astro-cid-6bfsojfh] iframe[data-astro-cid-6bfsojfh]{border:0;width:100%;height:450px;display:block}@media (width<=900px){.contact-grid[data-astro-cid-6bfsojfh]{grid-template-columns:1fr;gap:42px;max-width:680px}.contact-details[data-astro-cid-6bfsojfh]{width:100%}}@media (width<=600px){.contact-intro[data-astro-cid-6bfsojfh]{padding:55px 20px 25px}.contact-section[data-astro-cid-6bfsojfh]{padding:35px 16px 60px}.contact-form-panel[data-astro-cid-6bfsojfh]{padding:24px 18px}.form-row[data-astro-cid-6bfsojfh]{grid-template-columns:1fr;gap:0}.location-section[data-astro-cid-6bfsojfh]{padding:0 16px 60px}.map-container[data-astro-cid-6bfsojfh] iframe[data-astro-cid-6bfsojfh]{height:350px}}
