/* Contact Page Styles */

/* HERO */
.hero { position:relative; height:380px; overflow:hidden; background:#1a0f08; }
.hero-img { width:100%; height:100%; object-fit:cover; object-position:center 40%; display:block; }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(to bottom, rgba(20,10,5,0.1) 0%, rgba(20,10,5,0.65) 100%); }
.hero-content { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:3rem 3.5rem; }
.hero-breadcrumb { font-size:0.6rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--warm); margin-bottom:1rem; }
.hero-title { font-family:'Cormorant Garamond',serif; font-size:3.2rem; font-weight:400; color:#f5ede0; line-height:1.1; margin-bottom:0.8rem; }
.hero-sub { font-size:0.82rem; color:rgba(245,237,224,0.65); }

/* MAIN LAYOUT */
.contact-body { padding:0 2.5rem 3rem; display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:start; }

/* FORM SIDE */
.form-lead { font-family:'Cormorant Garamond',serif; font-size:1.3rem; font-style:italic; line-height:1.55; color:var(--bark); border-left:1.5px solid var(--clay); padding-left:1.2rem; margin-bottom:2rem; }
.form-group { margin-bottom:1.2rem; }
.form-label { font-size:0.62rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--smoke); display:block; margin-bottom:0.4rem; }
.form-input { width:100%; border:0.5px solid var(--warm); background:var(--cream); padding:0.7rem 0.9rem; font-family:'Jost',sans-serif; font-size:0.84rem; color:var(--bark); outline:none; transition:border-color 0.2s; }
.form-input:focus { border-color:var(--clay); }
select.form-input { appearance:none; cursor:pointer; }
textarea.form-input { resize:vertical; min-height:120px; }
.form-submit { width:100%; font-size:0.7rem; letter-spacing:0.14em; text-transform:uppercase; color:#f5ede0; background:var(--bark); border:none; padding:0.9rem; cursor:pointer; margin-top:0.5rem; transition:background 0.2s; }
.form-submit:hover { background:var(--clay); }

/* INFO SIDE */
.info-block { margin-bottom:2rem; }
.info-label { font-size:0.6rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--smoke); margin-bottom:0.5rem; }
.info-value { font-family:'Cormorant Garamond',serif; font-size:1.05rem; color:var(--bark); margin-bottom:0.3rem; }
.info-note { font-size:0.8rem; line-height:1.7; color:var(--smoke); }

/* SOCIAL LINKS */
.social-row { display:flex; gap:1rem; margin-top:0.8rem; }
.social-link { font-size:0.68rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--clay); border-bottom:0.5px solid var(--clay); padding-bottom:1px; text-decoration:none; cursor:pointer; }
.social-link:hover { opacity:0.7; }

/* WHAT TO EXPECT NOTE */
.expect-note { border:0.5px solid var(--warm); padding:1.5rem; margin-top:1.5rem; }
.expect-title { font-family:'Cormorant Garamond',serif; font-size:1rem; font-weight:500; margin-bottom:0.5rem; }
.expect-body { font-size:0.8rem; line-height:1.7; color:var(--smoke); }

/* CLOSING BAND */
.closing-band { position:relative; height:240px; overflow:hidden; }
.closing-band img { width:100%; height:100%; object-fit:cover; object-position:center 55%; display:block; }
.closing-overlay { position:absolute; inset:0; background:linear-gradient(to right, rgba(20,10,5,0.6) 0%, rgba(20,10,5,0.05) 55%); }
.closing-text { position:absolute; inset:0; display:flex; align-items:center; padding:0 3rem; }
.closing-text p { font-family:'Cormorant Garamond',serif; font-size:1.15rem; font-style:italic; color:#f5ede0; max-width:360px; line-height:1.6; }

@media (max-width:600px) {
  .hero { height:280px; }
  .hero-content { padding:2rem 1.2rem; }
  .hero-title { font-size:2.2rem; }
  .contact-body { padding:1.8rem 1.2rem; grid-template-columns:1fr; gap:2rem; }
  .closing-band { height:180px; }
  .closing-text { padding:0 1.2rem; }
}

