.contact-page{background-color:var(--surface-2);min-height:100vh;padding-top:clamp(100px,15vh,160px);padding-bottom:60px;position:relative;color:var(--text-main);overflow-x:hidden}.contact-page:after{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}.contact-hero{position:relative;z-index:1}.contact-header{display:flex;justify-content:flex-start;align-items:center;gap:120px;margin-bottom:80px}.contact-header-text{max-width:700px}.header-brand-emblem{opacity:1;flex-shrink:0;display:flex;align-items:center;justify-content:center}.header-brand-emblem img{height:80px;width:auto}.contact-header h1{font-size:var(--font-h1);line-height:1.1;margin-bottom:24px;color:var(--brand)}.lead-text{font-size:var(--font-lead);color:var(--text-muted);max-width:600px}.contact-grid{display:grid;grid-template-columns:500px 1fr;gap:100px;align-items:stretch}.contact-info-column{display:flex;flex-direction:column;height:100%}.concierge-glass-card{background:transparent;border:none;padding:40px 0;box-shadow:none;display:flex;flex-direction:column;gap:64px;margin-bottom:32px}.concierge-section h3{font-size:.8rem;font-weight:900;letter-spacing:4px;text-transform:uppercase;color:var(--accent);margin-bottom:24px;opacity:1}.concierge-content h4{font-size:1.75rem;color:var(--brand);margin:0 0 16px;font-family:var(--font-main);font-weight:700;line-height:1.2}.concierge-content p{color:var(--text-muted);font-size:1.1rem;margin:0;line-height:1.8;max-width:400px}.concierge-row-dual{display:grid;grid-template-columns:1fr 1fr;gap:64px}.concierge-map-card{flex-grow:1;height:500px;border-radius:40px;overflow:hidden;border:1px solid rgba(0,0,0,.08);box-shadow:0 30px 60px #0000000d;background:#fff;display:flex;position:relative}.bento-card:hover{background:#fff;transform:translateY(-5px);box-shadow:0 20px 40px #0000000a;border-color:var(--accent-soft)}.bento-card.wide{grid-column:span 2}.bento-card h3{font-size:.7rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.bento-content{display:flex;flex-direction:column;gap:8px}.bento-content h4{font-size:1.25rem;color:var(--brand);margin:0}.bento-content p{color:var(--text-muted);font-size:.95rem;margin:0;line-height:1.5}.social-links-row{display:flex;flex-wrap:wrap;gap:40px}.social-pill{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--brand);text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;border-radius:50%}.social-pill:hover{background:#0000000a;color:var(--accent);transform:translateY(-4px)}.social-pill span{display:none}.form-glass-card{background:transparent;border:none;padding:40px 0;box-shadow:none}.form-header{margin-bottom:48px}.form-header h2{font-size:3rem;font-weight:700;color:var(--brand);margin-bottom:16px;letter-spacing:-1px}.form-header p{color:var(--text-muted);font-size:1.1rem;max-width:500px}.form-group{margin-bottom:32px}.form-group label{display:block;font-size:.75rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--brand);margin-bottom:12px;opacity:.9}.form-group input,.form-group select,.form-group textarea{width:100%;padding:18px 24px;border-radius:16px;border:1px solid rgba(0,0,0,.1);background:#fff;color:var(--brand);font-size:1rem;font-family:Outfit,sans-serif;transition:all .4s cubic-bezier(.16,1,.3,1);outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);background:#fff;box-shadow:0 10px 40px #b41e3a14;transform:translateY(-2px)}.form-group input::placeholder,.form-group textarea::placeholder{color:#a0aec0}.form-group textarea{resize:none;min-height:140px}.submit-btn{margin-top:16px;width:100%;justify-content:center;padding:16px;font-size:1rem;border-radius:16px}.success-message{text-align:center;padding:40px 0;display:flex;flex-direction:column;align-items:center}.success-icon-wrapper{width:80px;height:80px;background:var(--brand);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 10px 30px #0a0e1333}.success-message h3{font-size:1.8rem;margin-bottom:12px;color:var(--brand)}.success-message p{max-width:300px;margin:0 auto}.map-iframe{border:0;filter:grayscale(1) contrast(1.1) opacity(.9);transition:all .8s ease}.concierge-map-card:hover .map-iframe{filter:grayscale(0) contrast(1) opacity(1)}@media(max-width:1100px){.header-brand-emblem{display:none}.contact-grid{grid-template-columns:1fr;gap:60px}.showroom-visual-wrapper{aspect-ratio:21/9}}@media(max-width:600px){.contact-page{padding-top:100px;padding-bottom:30px}.container{padding:0 20px}.contact-page:after{background-size:30px 30px;opacity:.5}.contact-header{display:block;margin-bottom:40px}.contact-header h1{font-size:2rem;margin-bottom:12px}.contact-header p{font-size:.95rem;line-height:1.5}.contact-grid{display:flex;flex-direction:column;gap:32px}.contact-info-column{order:2}.contact-form-column{order:1}.concierge-glass-card{padding:24px;border-radius:24px;gap:24px}.concierge-row-dual{grid-template-columns:1fr;gap:16px}.social-links-row{justify-content:flex-start;gap:16px;flex-wrap:wrap}.social-pill span{display:none}.concierge-map-card{min-height:200px;border-radius:24px}.form-glass-card{padding:24px 16px;border-radius:24px}.form-header{margin-bottom:24px}.form-header h2{font-size:1.8rem}.form-row{grid-template-columns:1fr;gap:12px}.form-group{margin-bottom:12px}.form-group label{font-size:.65rem;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;font-size:.9rem}textarea.fixed-height{min-height:100px}}main[data-astro-cid-uw5kdbxl]{width:100%;min-height:100vh}
