@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=Inter:wght@300;400;500;600&display=swap";.page-container.svelte-61qosx.svelte-61qosx{max-width:1600px;margin:0 auto;min-height:100vh;padding:0}.text-red.svelte-61qosx.svelte-61qosx{color:#e2231a}.layout-grid.svelte-61qosx.svelte-61qosx{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}@media (max-width: 1024px){.layout-grid.svelte-61qosx.svelte-61qosx{grid-template-columns:1fr}}.info-section.svelte-61qosx.svelte-61qosx{padding:6rem 4rem;display:flex;flex-direction:column;justify-content:center;position:relative}.giant-title.svelte-61qosx.svelte-61qosx{font-family:Playfair Display,serif;font-size:clamp(3rem,7vw,7rem);font-weight:900;line-height:.9;margin:0 0 4rem;letter-spacing:-.02em;text-transform:uppercase}.contact-details.svelte-61qosx.svelte-61qosx{display:flex;gap:4rem;margin-bottom:4rem}.detail-block.svelte-61qosx h3.svelte-61qosx{color:#e2231a;font-family:Playfair Display,serif;font-size:1.5rem;margin:0 0 1rem}.detail-block.svelte-61qosx p.svelte-61qosx{color:#a0a0a0;line-height:1.8;margin:0}.detail-block.svelte-61qosx a.svelte-61qosx{color:#a0a0a0;text-decoration:none;transition:color .3s ease}.detail-block.svelte-61qosx a.svelte-61qosx:hover{color:#fff}.map-container.svelte-61qosx.svelte-61qosx{flex-grow:1;min-height:300px;background:#111;position:relative;overflow:hidden;border:1px solid #222}.real-map.svelte-61qosx.svelte-61qosx{width:100%;height:100%;position:relative}.real-map.svelte-61qosx iframe.svelte-61qosx{position:absolute;top:0;left:0;width:100%;height:100%;filter:invert(100%) hue-rotate(180deg) brightness(95%) contrast(100%) grayscale(80%)}.map-overlay.svelte-61qosx.svelte-61qosx{position:absolute;top:0;right:0;bottom:0;left:0;background:#e639461a;pointer-events:none}.form-section.svelte-61qosx.svelte-61qosx{background:#111;padding:6rem 4rem;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #222}.form-wrapper.svelte-61qosx.svelte-61qosx{max-width:600px;width:100%;margin:0 auto}.form-wrapper.svelte-61qosx h2.svelte-61qosx{font-family:Playfair Display,serif;font-size:2.5rem;margin:0 0 1rem}.form-intro.svelte-61qosx.svelte-61qosx{color:#a0a0a0;line-height:1.6;margin-bottom:2rem}.contact-form.svelte-61qosx.svelte-61qosx{display:flex;flex-direction:column;gap:1.5rem}.input-group.svelte-61qosx.svelte-61qosx{display:flex;flex-direction:column;gap:.5rem}.input-group.svelte-61qosx label.svelte-61qosx{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#888}.input-group.svelte-61qosx input.svelte-61qosx,.input-group.svelte-61qosx select.svelte-61qosx,.input-group.svelte-61qosx textarea.svelte-61qosx{background:transparent;border:none;border-bottom:1px solid #333;padding:.75rem 0;color:#fff;font-family:Inter,sans-serif;font-size:1rem;transition:border-color .3s ease;border-radius:0}.input-group.svelte-61qosx input.svelte-61qosx:focus,.input-group.svelte-61qosx select.svelte-61qosx:focus,.input-group.svelte-61qosx textarea.svelte-61qosx:focus{outline:none;border-bottom-color:#e2231a}.input-group.svelte-61qosx select.svelte-61qosx{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:url('data:image/svg+xml;utf8,<svg fill="%23ffffff" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>') no-repeat right center}.input-group.svelte-61qosx select option.svelte-61qosx{background:#111;color:#fff}.input-group.svelte-61qosx textarea.svelte-61qosx{resize:vertical}.submit-btn.svelte-61qosx.svelte-61qosx{background:#e2231a;color:#fff;border:none;padding:1.5rem;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s ease;margin-top:1rem}.submit-btn.svelte-61qosx.svelte-61qosx:hover{background:#b51c16}.submit-btn.svelte-61qosx .arrow.svelte-61qosx{transition:transform .3s ease}.submit-btn.svelte-61qosx:hover .arrow.svelte-61qosx{transform:translate(10px)}@media (max-width: 768px){.info-section.svelte-61qosx.svelte-61qosx,.form-section.svelte-61qosx.svelte-61qosx{padding:3rem 1.5rem}.giant-title.svelte-61qosx.svelte-61qosx{margin-bottom:2rem;font-size:clamp(2.5rem,10vw,4rem)}.contact-details.svelte-61qosx.svelte-61qosx{flex-direction:column;gap:2rem}.form-wrapper.svelte-61qosx h2.svelte-61qosx{font-size:2rem}}
