.contacts-page{overflow:hidden}.contacts-page__hero{position:relative;padding:48px 0 56px}.contacts-page__hero:after{content:'';position:absolute;width:520px;height:1px;top:10px;right:-150px;background:rgba(212,141,74,.55);transform:rotate(31deg)}.contacts-page__eyebrow{color:#d48d4a;font-family:SemiBold,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.contacts-page h1{margin:12px 0 0;font-size:clamp(42px,5vw,64px);line-height:1.04}.contacts-page h2{font-size:clamp(32px,3.3vw,48px);line-height:1.08}.contacts-page__intro{align-self:end}.contacts-page__intro p{max-width:540px;margin:0;font-size:18px;line-height:1.5}.contacts-page__content{padding-bottom:0}.contacts-page__card{min-height:520px;padding:46px clamp(30px,4vw,64px);background:#0f332f}.contacts-page__card h2{max-width:360px;margin:12px 0 34px}.contacts-page__items{display:grid}.contacts-page__item{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:14px 0;border-top:1px solid rgba(255,255,255,.2)}.contacts-page__item:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.contacts-page__item b{color:#d48d4a}.contacts-page__item small{display:block;margin-bottom:2px;color:rgba(255,255,255,.62);font-family:SemiBold,sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.contacts-page__item a{font-size:16px;text-decoration:none}.contacts-page__item a:hover{color:#d48d4a}.contacts-page__instagram{display:inline-block;margin-top:26px;padding-bottom:3px;border-bottom:2px solid #d48d4a;font-family:SemiBold,sans-serif;text-decoration:none}.contacts-page__map{position:relative;min-height:520px;background:#d48d4a}.contacts-page__map iframe{position:absolute;width:100%;height:100%;border:0;filter:saturate(.78) contrast(1.04)}.contacts-page__map-card{position:absolute;right:28px;bottom:28px;max-width:285px;padding:20px;color:#0f332f;background:#f5f0e7}.contacts-page__map-card strong{display:block;font-family:SemiBold,sans-serif;font-size:20px}.contacts-page__map-card span{display:block;margin:3px 0 14px}.contacts-page__map-card a{padding-bottom:3px;border-bottom:2px solid #d48d4a;color:#0f332f;font-family:SemiBold,sans-serif;text-decoration:none}.contacts-page__actions{margin:0 0 70px}.contacts-page__actions-title{min-height:205px;padding:42px clamp(30px,4vw,64px);background:#d48d4a}.contacts-page__actions-title .contacts-page__eyebrow{color:#0f332f}.contacts-page__actions-title h2{margin:12px 0 0}.contacts-page__action-links{display:flex;align-items:center;justify-content:center;gap:14px;padding:30px;background:#f5f0e7}.contacts-page__action-links a{display:grid;width:52px;height:52px;place-items:center;border:1px solid #d48d4a;color:#d48d4a;font-family:SemiBold,sans-serif;font-size:20px;text-decoration:none}.contacts-page__action-links a:first-child{color:#fff;background:#d48d4a}.contacts-page__action-links a:hover{border-color:#0f332f;color:#fff;background:#0f332f}@media(max-width:991px){.contacts-page__hero{padding:30px 0 36px}.contacts-page__intro{margin-top:16px}.contacts-page__card{min-height:auto}.contacts-page__map{min-height:460px}}@media(max-width:767px){.contacts-page__hero{padding:22px 0 30px}.contacts-page h1{font-size:40px}.contacts-page h2{font-size:32px}.contacts-page__intro p{font-size:16px}.contacts-page__card{padding:32px 24px}.contacts-page__map{min-height:380px}.contacts-page__map-card{right:14px;bottom:14px;left:14px;max-width:none}.contacts-page__actions-title{min-height:auto;padding:32px 24px}.contacts-page__action-links{justify-content:stretch;padding:22px 24px}.contacts-page__action-links a{flex:1;width:auto}}

/* Compact action panel and icon-only quick links. */
.contacts-page__actions-title { min-height: 176px; padding: 34px 42px; }
.contacts-page__actions-title h2 { max-width: 360px; margin-bottom: 0; font-size: clamp(2rem, 3.2vw, 3rem); line-height: 1.05; }
.contacts-page__action-links { min-height: 176px; padding: 28px 42px; gap: 14px; }
.contacts-page__action-links a { width: 54px; height: 54px; font-size: 0; }
.contacts-page__action-links svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.contacts-page__action-links a:first-child { background: #d99348; color: #fff; }
.contacts-page__action-links a:first-child:hover { background: #bf7933; }
@media (max-width: 767px) {
  .contacts-page__actions-title, .contacts-page__action-links { min-height: auto; padding: 30px 24px; }
  .contacts-page__action-links { gap: 10px; }
}

/* Keep the quick-action strip aligned to the full visual section, not the theme container. */
.contacts-page__actions { width: 100%; max-width: none; padding-right: 0; padding-left: 0; }
.contacts-page__actions .row { width: 100%; margin-right: 0; margin-left: 0; }
.contacts-page__action-links svg { width: 22px; height: 22px; stroke-width: 1.8; }
.contacts-page__action-links a { transition: color .2s ease, background-color .2s ease, border-color .2s ease; }

/* Mobile layout: preserve readable gutters and prevent the intro from touching the viewport edge. */
@media (max-width: 767px) {
  .contacts-page__hero { padding: 26px 24px 34px; }
  .contacts-page__hero:after { top: 30px; right: -255px; }
  .contacts-page h1 { margin-top: 10px; font-size: 36px; line-height: 1.08; }
  .contacts-page__intro { margin-top: 14px; }
  .contacts-page__intro p { max-width: 100%; font-size: 16px; line-height: 1.55; overflow-wrap: break-word; }
  .contacts-page__card h2 { margin-bottom: 26px; font-size: 30px; }
  .contacts-page__item { grid-template-columns: 22px minmax(0, 1fr); gap: 10px; }
  .contacts-page__item a, .contacts-page__item span { overflow-wrap: anywhere; }
  .contacts-page__actions-title h2 { font-size: 32px; }
  .contacts-page__action-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .contacts-page__action-links a { width: 100%; min-width: 0; }
}
