@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700;800&display=swap');

:root{
  --ink:#101213;
  --ink2:#0b0d0e;
  --paper:#eee9df;
  --cream:#f5f1e8;
  --gold:#d5a64d;
  --gold-dark:#8b6934;
  --muted:#aaa59a;
  --line:rgba(213,166,77,.26);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--cream);font-family:"DM Sans",Arial,sans-serif}
a{color:inherit;text-decoration:none}


/* HERO */
.contact-hero{height:460px;min-height:460px;position:relative;overflow:hidden;background:#111315}
.contact-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,10,.9),rgba(7,9,10,.48),rgba(7,9,10,.12)),linear-gradient(0deg,rgba(7,9,10,.62),transparent 60%)}
.hero-copy{position:absolute;left:10vw;bottom:12%}
.eyebrow{margin:0 0 18px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.2em}
.hero-copy h1{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(76px,10vw,145px);font-weight:800;line-height:.84;letter-spacing:-.055em}
.hero-note{margin:24px 0 0;color:#d7d2c8;font-size:15px}

/* CONTACT */
.contact-main{background:var(--paper);color:var(--ink);padding:100px 10vw 115px}
.section-label{margin:0 0 45px;color:var(--gold-dark);font-size:10px;font-weight:700;letter-spacing:.18em}
.contact-heading{border-bottom:1px solid rgba(139,105,52,.28);padding-bottom:48px}
.contact-heading h2,.contact-close h2{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:clamp(68px,8vw,120px);font-weight:800;line-height:.83;letter-spacing:-.055em}
.heading-note{max-width:650px;margin:30px 0 0;color:#5e5951;font-size:16px;line-height:1.7}
.contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;padding-top:75px}
.form-label,.info-label{margin:0 0 24px;color:var(--gold-dark);font-size:9px;font-weight:700;letter-spacing:.17em}
.contact-form{display:flex;flex-direction:column;gap:25px}
.contact-form label{display:flex;flex-direction:column;gap:9px}
.contact-form label>span{font-size:8px;font-weight:700;letter-spacing:.15em;color:#5e5951}
.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(16,18,19,.25);background:transparent;border-radius:0;padding:11px 0;color:var(--ink);font:400 15px "DM Sans",Arial,sans-serif;outline:none;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--gold-dark)}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#99938a}
.submit{align-self:flex-start;margin-top:8px;border:0;border-bottom:1px solid var(--gold-dark);background:none;padding:13px 0;color:var(--gold-dark);font:700 10px "DM Sans",Arial,sans-serif;letter-spacing:.15em;cursor:pointer}
.submit span{margin-left:22px;font-size:17px}
.form-note{max-width:520px;margin:28px 0 0;color:#777168;font-size:11px;line-height:1.6}
.contact-info{border-left:1px solid rgba(139,105,52,.28);padding-left:45px}
.info-block{padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid rgba(139,105,52,.22)}
.info-block:last-child{margin-bottom:0}
.info-block h3{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:36px;line-height:1.02}
.info-block p{margin:0;color:#5f5a52;font-size:12px;line-height:1.6}
.info-block .info-label{margin-bottom:14px}
.info-block.pending p:last-child{color:#8a8379;font-size:10px;font-weight:700;letter-spacing:.09em}

/* CLOSE */
.contact-close{background:var(--ink2);border-top:1px solid rgba(255,255,255,.07)}
.close-inner{padding:105px 10vw 115px}

/* FOOTER */


/* RESPONSIVE */
@media(max-width:900px){
  .contact-hero{height:420px;min-height:420px}
  .contact-main,.close-inner{padding-left:7vw;padding-right:7vw}
  .contact-grid{gap:5vw}
}
@media(max-width:700px){
  .contact-hero{height:390px;min-height:390px}
  .hero-copy{left:20px;right:20px;bottom:10%}
  .hero-copy h1{font-size:72px}
  .contact-main{padding:70px 20px 80px}
  .section-label{margin-bottom:30px}
  .contact-heading{padding-bottom:35px}
  .contact-heading h2{font-size:60px}
  .heading-note{font-size:14px}
  .contact-grid{grid-template-columns:1fr;gap:65px;padding-top:55px}
  .contact-info{border-left:0;border-top:1px solid rgba(139,105,52,.28);padding:45px 0 0}
  .close-inner{padding:72px 20px 82px}
  .contact-close h2{font-size:60px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{transition-duration:.01ms!important}
}




/* FORM STATUS POSITION */
.contact-form-wrap {
  position: relative;
}

.contact-form-wrap .form-status {
  position: absolute;
  top: -45px;
  left: 0;
  margin: 0;
}

@media (max-width: 900px) {
  .contact-form-wrap .form-status {
    position: static;
    margin-bottom: 40px;
  }
}
