.contact-page{position:relative;padding-top:clamp(7rem,9vw,9.5rem)}.contact-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 18%,rgba(251,213,10,.18),transparent 40%),radial-gradient(circle at 88% 13%,rgba(255,122,10,.16),transparent 42%),linear-gradient(145deg,#120f0c,#1d1a18 62%,#151211);z-index:-1}.contact-hero .wrapper{text-align:center;display:grid;justify-items:center;gap:.8rem}.contact-hero h1{max-width:18ch}.contact-hero .contact-cta{margin-top:.8rem}.contact-hero .hero-subcopy{max-width:62ch}.contact-content{margin-top:clamp(2rem,4vw,3.5rem)}.contact-content .contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1.25rem;align-items:start}.contact-content .form-card,.contact-content .details-card{border:1px solid rgba(251,213,10,.16);background:linear-gradient(155deg,#181612f0,#13110eeb);border-radius:24px;box-shadow:0 20px 50px #00000059}.contact-content .form-card{padding:clamp(1.2rem,2.5vw,2rem)}.contact-content .form-card h2{margin-bottom:.3rem}.contact-content .details-card{padding:clamp(1.2rem,2.2vw,1.7rem)}.contact-content .details-card h3{color:#fff9f4f5;font-family:Aulia Grotesk,sans-serif;font-size:clamp(1.4rem,2.4vw,2.05rem);line-height:1.2;margin-bottom:.8rem}.contact-content .details-card ul{display:grid;gap:1rem}.contact-content .details-card li{display:grid;gap:.25rem;padding-bottom:.95rem;border-bottom:1px solid rgba(255,255,255,.09)}.contact-content .details-card li:last-child{border-bottom:none;padding-bottom:0}.contact-content .details-card li span{color:#fff9f485;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.contact-content .details-card li a,.contact-content .details-card li p{color:#fff9f4e0;line-height:1.45}.contact-content .details-card li a{transition:color .2s ease}.contact-content .details-card li a:hover,.contact-content .details-card li a:focus-visible{color:#fbd50a}.contact-form{margin-top:1.1rem;display:grid;gap:.95rem}.contact-form .hidden-field{display:none}.contact-form .form-row{display:grid;gap:.9rem}.contact-form .form-row.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form label{display:grid;gap:.45rem;color:#fff9f4c7;font-size:14px;line-height:1.2}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.17);background:linear-gradient(140deg,#1b1813f5,#13110ef0);color:#fff9f4f2;border-radius:12px;padding:.85rem .9rem;font-family:Manrope,sans-serif;font-size:15px;transition:border-color .2s ease,box-shadow .2s ease}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:none;border-color:#fbd50ab8;box-shadow:0 0 0 3px #fbd50a26}.contact-form select{color-scheme:dark;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(255,249,244,.78) 50%),linear-gradient(135deg,rgba(255,249,244,.78) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 12px) calc(50% + 1px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.contact-form select option{background-color:#181511;color:#fff9f4f2}.contact-form textarea{resize:vertical;min-height:130px}.contact-form .submit-btn{margin-top:.45rem;border:1px solid rgba(251,213,10,.4);border-radius:14px;background:linear-gradient(100deg,#fbd50a,#ff9b0a);color:#1d1a18;font-size:15px;font-weight:700;letter-spacing:.02em;padding:.9rem 1.1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.contact-form .submit-btn:hover,.contact-form .submit-btn:focus-visible{transform:translateY(-1px);box-shadow:0 14px 30px #fbd50a3d}.map-section{margin-top:1.5rem}.map-section .map-embed{border-radius:24px;border:1px solid rgba(251,213,10,.14);overflow:hidden;box-shadow:0 18px 45px #00000061}.map-section iframe{width:100%;min-height:430px;display:block;filter:saturate(.9) contrast(1.02)}@media screen and (max-width:980px){.contact-content .contact-grid{grid-template-columns:1fr}}@media screen and (max-width:680px){.contact-page{padding-top:6.4rem}.contact-form .form-row.two-col{grid-template-columns:1fr}.map-section iframe{min-height:320px}}
