body{font-family:Montserrat,sans-serif}.contact{max-width:1200px;margin:0 auto;padding:2rem 1rem 3rem;font-family:Montserrat,sans-serif}.contact__header{text-align:center;margin-bottom:2rem}.contact__header h1{margin:0 0 .25rem;font-size:clamp(28px,3.5vw,36px);font-weight:800;color:#222}.contact__header p{margin:0;color:#555;font-size:16px}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,36px);align-items:start}.contact__card{background:#fff;border:1px solid #eee;border-radius:14px;padding:1.25rem;box-shadow:0 6px 20px #0000000f;margin-bottom:1rem}.contact__card h3{margin:0 0 .5rem;font-size:20px;color:#222}.contact__list{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.contact__list a{color:#263d4b;text-decoration:none}.contact__list a:hover{text-decoration:underline}.contact__form{background:#fff;border:1px solid #eee;border-radius:14px;padding:1.25rem;box-shadow:0 6px 20px #0000000f}.form__head{margin-bottom:12px}.form__title{margin:0 0 6px;font-size:20px;color:#222}.form__subtitle{margin:0;color:#555;font-size:14px}.contact__formIframeWrap{width:100%;border:1px solid #eee;border-radius:12px;overflow:hidden;background:#fff}.contact__formIframe{width:100%;height:720px;border:0;display:block}.form__legal{margin:10px 0 0;font-size:14px;color:#444}.form__legal--note{margin-top:12px}.link{color:#263d4b;text-decoration:underline}.btn{display:inline-block;border:1px solid #fff;background:transparent;color:#fff;padding:10px 16px;border-radius:10px;text-decoration:none;font-size:16px;transition:background .25s ease,filter .25s ease,border-color .25s ease}.btn:hover{background:#fff2}.btn--primary{border-color:#d4ad24;background:#d4ad24;color:#222}.btn--primary:hover{filter:brightness(1.05)}.btn--ghost{border-color:#d4ad24;color:#222;background:transparent}.btn--ghost:hover{background:#d4ad241f}.form__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.form__actions--secondary{margin-top:12px}.contact__map{margin-top:2rem}.map__container{width:100%;max-width:1200px;height:420px;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px #00000014;border:1px solid #eee;margin:0 auto}.map__container iframe{width:100%;height:100%;border:0}@media (max-width: 1024px){.contact__grid{grid-template-columns:1fr}.contact__formIframe{height:820px}}@media (max-width: 768px){.contact__formIframeWrap{contain:strict}}
