
/* Contact V7 - scoped redesign. Header/footer intentionally untouched. */
body.contact-page{background:#fffaf1!important;}
body.contact-page .contact-v7{
  position:relative;
  background:#fffaf1;
  padding:144px 0 116px;
  overflow:hidden;
}
body.contact-page .contact-v7::before{
  content:"";
  position:absolute;
  width:520px;height:520px;
  left:-280px;top:90px;
  background:radial-gradient(circle,rgba(224,171,64,.09),rgba(224,171,64,0) 70%);
  pointer-events:none;
}
body.contact-page .contact-v7-layout{
  width:min(1180px,calc(100% - 48px));
  display:grid;
  grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);
  gap:86px;
  align-items:start;
}
body.contact-page .contact-v7-story{min-width:0;padding-top:18px;}
body.contact-page .contact-v7-kicker{
  display:flex;align-items:center;gap:16px;
  margin:0 0 22px;
  font-family:var(--mm-sans,Arial,sans-serif);
  font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:#aa7117;
}
body.contact-page .contact-v7-kicker i{display:block;width:42px;height:1px;background:#d7a43d;}
body.contact-page .contact-v7 h1{
  margin:0;
  max-width:580px;
  font-family:var(--mm-serif,Georgia,serif);
  font-size:clamp(58px,5.7vw,90px);
  line-height:.94;
  font-weight:500;
  letter-spacing:-.05em;
  color:#2d1c0e;
}
body.contact-page .contact-v7-lead{
  margin:30px 0 0;
  max-width:540px;
  font-size:17px;line-height:1.7;
  color:#725e49;
}
body.contact-page .contact-v7-visual{
  position:relative;
  margin:44px 0 0;
  overflow:hidden;
  aspect-ratio:1.44/1;
  background:#efe1c9;
}
body.contact-page .contact-v7-visual::after{
  content:"";position:absolute;inset:auto 0 0;height:18%;
  background:linear-gradient(to bottom,rgba(255,250,241,0),rgba(255,250,241,.92));
  pointer-events:none;
}
body.contact-page .contact-v7-visual img{
  width:100%;height:100%;display:block;object-fit:cover;object-position:center 48%;
}
body.contact-page .contact-v7-meta{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:0;
  margin-top:24px;
  border-top:1px solid rgba(92,64,35,.18);
  border-bottom:1px solid rgba(92,64,35,.14);
}
body.contact-page .contact-v7-meta>div{padding:18px 20px 20px 0;min-width:0;}
body.contact-page .contact-v7-meta>div+div{padding-left:20px;border-left:1px solid rgba(92,64,35,.13);}
body.contact-page .contact-v7-meta span{
  display:block;margin-bottom:5px;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#b27a1e;
}
body.contact-page .contact-v7-meta strong{
  display:block;font-family:var(--mm-serif,Georgia,serif);font-size:17px;line-height:1.35;font-weight:500;color:#382516;
}

body.contact-page .contact-v7-form-panel{
  position:relative;
  background:rgba(255,253,248,.78);
  border:1px solid rgba(133,95,46,.13);
  padding:54px 58px 48px;
  box-shadow:0 24px 70px rgba(88,57,23,.055);
}
body.contact-page .contact-v7-form-panel::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(140deg,rgba(255,255,255,.42),rgba(255,255,255,0) 45%);
}
body.contact-page .contact-v7-form-head{position:relative;text-align:center;margin-bottom:48px;}
body.contact-page .contact-v7-form-head>span{
  display:block;margin-bottom:12px;font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:#b27a1e;
}
body.contact-page .contact-v7-form-head h2{
  margin:0 auto;
  max-width:500px;
  font-family:var(--mm-serif,Georgia,serif);
  font-size:clamp(30px,2.5vw,41px);
  line-height:1.1;font-weight:500;letter-spacing:-.025em;color:#382516;
}
body.contact-page .contact-v7-ornament{display:flex;align-items:center;justify-content:center;gap:15px;margin:22px auto 0;}
body.contact-page .contact-v7-ornament i{width:84px;height:1px;background:linear-gradient(90deg,transparent,#dcaa45);}
body.contact-page .contact-v7-ornament i:last-child{background:linear-gradient(90deg,#dcaa45,transparent);}
body.contact-page .contact-v7-ornament img{width:25px;height:25px;object-fit:contain;opacity:.78;}
body.contact-page .contact-v7-form-panel form{position:relative;}
body.contact-page .contact-v7-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 30px;}
body.contact-page .contact-v7-grid .full{grid-column:1/-1;}
body.contact-page .contact-v7 .field{position:relative;}
body.contact-page .contact-v7 label{
  display:block;margin-bottom:8px;
  font-family:var(--mm-sans,Arial,sans-serif);
  font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#816a54;
}
body.contact-page .contact-v7 input,
body.contact-page .contact-v7 textarea{
  width:100%;box-sizing:border-box;
  border:0;border-bottom:1px solid rgba(68,46,25,.25);
  border-radius:0!important;
  background:transparent;
  padding:12px 0 14px;
  color:#2f2116;
  font:inherit;
  outline:none;
  box-shadow:none!important;
}
body.contact-page .contact-v7 input:focus,
body.contact-page .contact-v7 textarea:focus{border-bottom-color:#c88a19;}
body.contact-page .contact-v7 textarea{
  min-height:168px;resize:vertical;
  border:1px solid rgba(68,46,25,.20);
  padding:15px;
  margin-top:4px;
}
body.contact-page .contact-v7 .message-field label{margin-bottom:10px;}
body.contact-page .contact-v7 .error-msg{display:block;min-height:15px;padding-top:4px;font-size:11px;color:#9b3a27;}
body.contact-page .contact-v7 .field.error input,
body.contact-page .contact-v7 .field.error textarea{border-color:#9b3a27;}
body.contact-page .contact-v7-submit{margin-top:2px;text-align:center;}
body.contact-page .contact-v7-submit .gold-btn{
  width:100%;min-height:56px;border:0!important;border-radius:0!important;
  background:#f2aa13!important;color:#2c1c0e!important;
  font-size:14px;font-weight:500;letter-spacing:.01em;
  transition:background .2s ease,transform .2s ease;
}
body.contact-page .contact-v7-submit .gold-btn:hover{background:#e99c00!important;transform:translateY(-1px);}
body.contact-page .contact-v7-privacy{margin:18px auto 0;max-width:430px;font-size:12px;line-height:1.55;color:#8a7764;}
body.contact-page .contact-v7 .loading-text{margin-top:10px;font-size:12px;color:#866a4d;min-height:17px;}

@media (max-width:1100px){
  body.contact-page .contact-v7-layout{gap:48px;grid-template-columns:.92fr 1.08fr;}
  body.contact-page .contact-v7-form-panel{padding:46px 40px 42px;}
  body.contact-page .contact-v7 h1{font-size:clamp(54px,6vw,74px);}
}
@media (max-width:860px){
  body.contact-page .contact-v7{padding:108px 0 86px;}
  body.contact-page .contact-v7-layout{width:min(680px,calc(100% - 36px));grid-template-columns:1fr;gap:54px;}
  body.contact-page .contact-v7-story{padding-top:0;}
  body.contact-page .contact-v7 h1{font-size:clamp(52px,12vw,76px);}
  body.contact-page .contact-v7-visual{margin-top:34px;aspect-ratio:1.35/1;}
  body.contact-page .contact-v7-form-panel{padding:44px 34px 40px;}
}
@media (max-width:560px){
  body.contact-page .contact-v7{padding:92px 0 68px;}
  body.contact-page .contact-v7-layout{width:calc(100% - 28px);gap:42px;}
  body.contact-page .contact-v7 h1{font-size:clamp(47px,14vw,64px);line-height:.96;}
  body.contact-page .contact-v7-lead{font-size:15px;line-height:1.65;margin-top:22px;}
  body.contact-page .contact-v7-visual{aspect-ratio:1.12/1;margin-top:28px;}
  body.contact-page .contact-v7-meta{grid-template-columns:1fr;}
  body.contact-page .contact-v7-meta>div{padding:14px 0 15px!important;border-left:0!important;}
  body.contact-page .contact-v7-meta>div+div{border-top:1px solid rgba(92,64,35,.12);}
  body.contact-page .contact-v7-form-panel{padding:36px 20px 32px;}
  body.contact-page .contact-v7-form-head{margin-bottom:36px;}
  body.contact-page .contact-v7-form-head h2{font-size:31px;}
  body.contact-page .contact-v7-ornament i{width:58px;}
  body.contact-page .contact-v7-grid{grid-template-columns:1fr;gap:28px;}
  body.contact-page .contact-v7-grid .full{grid-column:auto;}
  body.contact-page .contact-v7 textarea{min-height:150px;}
}
