.contact-details-section{padding:var(--space-xl) clamp(2rem,5vw,5rem);background:var(--color-surface)}.contact-details-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:start}.contact-details-text h2{font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:500;line-height:1.2;color:var(--color-text);margin-bottom:var(--space-sm)}.contact-details-text>p{font-size:1rem;line-height:1.85;color:var(--color-text-muted);margin-bottom:var(--space-md);max-width:50ch}.contact-info-cards{display:flex;flex-direction:column;gap:1rem}.contact-info-card{display:flex;align-items:flex-start;gap:1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;transition:box-shadow .2s,border-color .2s}.contact-info-card:hover{box-shadow:var(--shadow-md);border-color:#d4975a59}.contact-info-icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#d4975a1f;border-radius:var(--radius-md)}.contact-info-icon svg{width:20px;height:20px}.contact-info-body strong{display:block;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.2rem}.contact-info-body span,.contact-info-body a{font-size:1rem;font-weight:500;color:var(--color-text);text-decoration:none;line-height:1.55}.contact-info-body a:hover{color:var(--color-primary)}.contact-info-body .sub-note{display:block;font-size:.82rem;color:var(--color-text-muted);font-weight:400;margin-top:.15rem}.contact-map-panel{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);position:relative}.contact-map-panel img{width:100%;display:block;object-fit:cover}.contact-map-label{position:absolute;bottom:var(--space-sm);left:var(--space-sm);background:#041951bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#eef2faeb;font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .9rem;border-radius:var(--radius-sm)}.contact-form-section{padding:var(--space-xl) clamp(2rem,5vw,5rem);background:var(--color-surface-dark);position:relative;overflow:hidden}.contact-form-section:before{content:"";position:absolute;top:-160px;right:-160px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(19,107,252,.28) 0%,transparent 65%);pointer-events:none}.contact-form-section:after{content:"";position:absolute;bottom:-140px;left:-120px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(19,107,252,.18) 0%,transparent 65%);pointer-events:none}.contact-form-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-lg);align-items:start;position:relative;z-index:1}.contact-form-intro h2{font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:500;color:#fff;line-height:1.2;margin-bottom:var(--space-sm)}.contact-form-intro h2 em{font-style:italic;color:#ffffffbf}.contact-form-intro p{font-size:1rem;color:#eef2faad;line-height:1.8;margin-bottom:var(--space-md);max-width:40ch}.guidebook-note{background:#ffffff0d;border:1px solid rgba(212,151,90,.25);border-radius:var(--radius-md);padding:1.25rem 1.5rem}.guidebook-note strong{display:block;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.6rem}.guidebook-note ul{list-style:none;display:flex;flex-direction:column;gap:.45rem}.guidebook-note ul li{font-size:.88rem;color:#eef2fab8;padding-left:1rem;position:relative;line-height:1.5}.guidebook-note ul li:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:var(--color-accent)}.contact-form-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-md) clamp(1.5rem,3vw,2.5rem);box-shadow:0 8px 40px #04195140}.contact-form-card h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;color:var(--color-text);margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.form-group label{font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.06em;color:var(--color-text-muted);text-transform:uppercase}.form-group label .req{color:var(--color-accent);margin-left:2px}.form-group input,.form-group select,.form-group textarea{font-family:var(--font-body);font-size:.95rem;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;outline:none;width:100%;appearance:none;-webkit-appearance:none}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235A6480' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #136bfc1a}.form-group textarea{resize:vertical;min-height:100px}.checkbox-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.checkbox-group label.group-label{font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.06em;color:var(--color-text-muted);text-transform:uppercase;margin-bottom:.25rem}.checkbox-options{display:flex;flex-wrap:wrap;gap:.5rem}.checkbox-option{display:flex;align-items:center;gap:.4rem;cursor:pointer}.checkbox-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;border-radius:3px}.checkbox-option span{font-size:.88rem;color:var(--color-text)}.form-consent{font-size:.78rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:1.25rem}.form-consent a{color:var(--color-primary);text-decoration:none}.form-consent a:hover{text-decoration:underline}.btn-form-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-primary);color:#fff;font-family:var(--font-body);font-size:1rem;font-weight:600;padding:1rem 2rem;border-radius:var(--radius-button);border:none;cursor:pointer;letter-spacing:.02em;transition:background .2s,transform .15s,box-shadow .2s}.btn-form-submit:hover{background:#0a58e0;transform:translateY(-1px);box-shadow:0 8px 24px #136bfc59}.btn-form-submit svg{width:18px;height:18px}@media(max-width:1024px){.contact-details-inner,.contact-form-inner{grid-template-columns:1fr;gap:var(--space-md)}.contact-form-intro p{max-width:60ch}.footer-inner{grid-template-columns:1fr 1fr;gap:var(--space-md)}}@media(max-width:768px){.nav-links{display:none}.menu-btn{display:flex}.page-hero{min-height:auto;padding-top:68px}.page-hero-content{padding:3rem 1.75rem}.contact-details-section,.contact-form-section{padding:var(--space-lg) 1.75rem}.form-row{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:var(--space-md)}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.4rem}}@media(max-width:480px){.page-hero-title{font-size:2rem}}.wde-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.wde-form.form-submitted .form-group,.wde-form.form-submitted .form-row,.wde-form.form-submitted .form-field,.wde-form.form-submitted select,.wde-form.form-submitted textarea,.wde-form.form-submitted input:not([type=hidden]),.wde-form.form-submitted [type=submit],.wde-form.form-submitted .form-sub,.wde-form.form-submitted .form-privacy{display:none}.form-status{display:none}.form-status-success,.form-status-error{display:block;padding:var(--space-md);border-radius:var(--radius-md);font-size:1.05rem;line-height:1.5;text-align:center}.form-status-success{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-text)}.form-status-error{background:color-mix(in srgb,#d32f2f 10%,transparent);color:#b71c1c}.animate-in{opacity:0;transform:translate3d(0,24px,0);transition:opacity .6s ease .25s,transform .6s ease .25s}.animate-in.visible{opacity:1;transform:none}
