/* V2 14-contact — Showroom Light auxiliary-page skin */
.s5-contact-v2{background:var(--a-bg);color:var(--a-ink);}
.s5-contact-v2 .contact-container{width:min(100% - 44px,var(--a-container));margin-inline:auto;}
.s5-contact-v2 .contact-hero{position:relative;background-position:center;background-size:cover;}
.s5-contact-v2 .contact-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,27,21,.88),rgba(13,27,21,.48));}
.s5-contact-v2 .contact-hero__inner{position:relative;z-index:1;padding-block:clamp(72px,9vw,126px);}
.s5-contact-v2 .contact-hero__title{color:#fff !important;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1;margin:0 0 28px;letter-spacing:-.035em;}
.s5-contact-v2 .contact-hero__buttons{display:flex;flex-wrap:wrap;gap:12px;}
.s5-contact-v2 .contact-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 28px;border-radius:2px !important;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;text-decoration:none;box-shadow:none !important;}
.s5-contact-v2 .contact-btn--primary,.s5-contact-v2 .contact-btn--outline{background:var(--a-green) !important;border:1px solid var(--a-green) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}
.s5-contact-v2 .contact-btn--primary:hover,.s5-contact-v2 .contact-btn--outline:hover{background:var(--a-green-hover) !important;border-color:var(--a-green-hover) !important;color:#fff !important;}
.s5-contact-v2 .contact-info,.s5-contact-v2 .contact-hours,.s5-contact-v2 .contact-form-section{padding:clamp(46px,6vw,82px) 0;}
.s5-contact-v2 .contact-info,.s5-contact-v2 .contact-form-section{background:var(--a-bg);}
.s5-contact-v2 .contact-hours{background:var(--a-concrete);border-block:1px solid var(--a-line);}
.s5-contact-v2 .contact-info__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.s5-contact-v2 .contact-info__item,.s5-contact-v2 .contact-notice,.s5-contact-v2 .contact-form__wrapper{background:var(--a-white);border:1px solid var(--a-line);border-radius:2px;box-shadow:0 1px 2px rgba(22,23,15,.05);}
.s5-contact-v2 .contact-info__item{padding:26px;}
.s5-contact-v2 .contact-info__label{color:var(--a-green) !important;font-size:.72rem;font-weight:700;letter-spacing:.16em;margin-bottom:12px;}
.s5-contact-v2 .contact-info__value,.s5-contact-v2 .contact-info__value a{color:var(--a-ink) !important;line-height:1.55;}
.s5-contact-v2 .contact-section-title{color:var(--a-ink);font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.025em;margin:0 0 14px;}
.s5-contact-v2 .contact-hours__subtitle,.s5-contact-v2 .contact-form__note{color:var(--a-muted);}
.s5-contact-v2 .contact-hours__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0;}
.s5-contact-v2 .contact-hours__item{background:var(--a-white);border:1px solid var(--a-line);border-radius:2px;padding:20px;color:var(--a-ink);}
.s5-contact-v2 .contact-hours__item > *{border-color:transparent !important;}
.s5-contact-v2 .contact-notice{padding:22px 24px;}
.s5-contact-v2 .contact-notice__title{color:var(--a-green) !important;font-weight:700;letter-spacing:.12em;font-size:.78rem;margin-bottom:7px;}
.s5-contact-v2 .contact-notice__text{color:var(--a-ink-2);}
.s5-contact-v2 .contact-form__wrapper{padding:clamp(24px,4vw,46px);margin-top:28px;}
.s5-contact-v2 .contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;}
.s5-contact-v2 .contact-form__row--full,.s5-contact-v2 .contact-form__row--inline{grid-template-columns:1fr;}
.s5-contact-v2 .contact-form__field{min-width:0;}
.s5-contact-v2 .contact-page-form label{display:block;color:var(--a-ink);font-size:.76rem;font-weight:700;letter-spacing:.08em;margin-bottom:8px;}
.s5-contact-v2 .contact-page-form input,.s5-contact-v2 .contact-page-form select,.s5-contact-v2 .contact-page-form textarea{width:100%;box-sizing:border-box;background:var(--a-white);color:var(--a-ink);border:1px solid var(--a-line);border-radius:2px;min-height:48px;padding:11px 13px;}
.s5-contact-v2 .contact-page-form textarea{min-height:150px;resize:vertical;}
.s5-contact-v2 .contact-page-form input:focus,.s5-contact-v2 .contact-page-form select:focus,.s5-contact-v2 .contact-page-form textarea:focus{outline:0;border-color:var(--a-green);box-shadow:0 0 0 3px rgba(var(--a-green-rgb),.14);}
.s5-contact-v2 .contact-form__actions{text-align:center;margin-top:24px;}
.s5-contact-v2 .contact-form__submit{min-width:220px;min-height:52px;background:var(--a-green) !important;border:1px solid var(--a-green) !important;border-radius:2px !important;color:#fff !important;box-shadow:none !important;}
@media(max-width:760px){
  .s5-contact-v2 .contact-info__grid,.s5-contact-v2 .contact-hours__list,.s5-contact-v2 .contact-form__row{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .s5-contact-v2 .contact-container{width:min(100% - 32px,var(--a-container));}
  .s5-contact-v2 .contact-hero__buttons{flex-direction:column;align-items:stretch;}
}
