﻿:root{--ink:#1a1612;--cream:#f0e8d8;--gold:#c9a84c;--gold-light:#e8c97a;--mist:#d4c9b8;
  --dark:#0e0c09;--panel:#c8b89a;}
body{background:var(--dark);color:var(--cream);font-family:'Cormorant Garamond',serif;overflow-x:hidden;min-height:100vh;}
body::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");
  opacity:.55;}

/* SPLIT LAYOUT */
.contact-wrap{display:grid;grid-template-columns:.95fr 1.05fr;min-height:100vh;}

/* LEFT — painting panel */
.contact-left{position:relative;overflow:hidden;}
.cl-bg{position:absolute;inset:0;
  background:
    linear-gradient(to right,rgba(14,12,9,.12) 0%,rgba(14,12,9,.62) 100%),
    linear-gradient(to bottom,rgba(14,12,9,.18) 0%,rgba(14,12,9,.12) 100%),
    url('https://static.wixstatic.com/media/nsplsh_942b5dd787d2465385a15b60c1d5f4de~mv2.jpg/v1/fill/w_1178,h_1920,al_c,q_90,usm_0.66_1.00_0.01,enc_avif,quality_auto/nsplsh_942b5dd787d2465385a15b60c1d5f4de~mv2.jpg')
    center/cover;
  filter:sepia(14%) contrast(1.04) brightness(.86);}
.contact-left::after{content:'';position:absolute;inset:28px;border:1px solid rgba(201,168,76,.24);
  pointer-events:none;}

/* RIGHT — form panel */
.contact-right{background:linear-gradient(135deg,#13100d 0%,#0e0c09 100%);
  padding:120px 60px 60px;display:flex;flex-direction:column;justify-content:center;
  position:relative;overflow:hidden;}
.contact-right::before{content:'';position:absolute;top:-120px;right:-80px;
  width:400px;height:400px;border-radius:50%;
  background:radial-gradient(circle,rgba(201,168,76,.04),transparent 70%);pointer-events:none;}
.form-label{font-family:'Cinzel',serif;font-size:.58rem;letter-spacing:.5em;
  color:var(--gold);text-transform:uppercase;display:block;margin-bottom:14px;}
.form-title{font-family:'IM Fell English',serif;font-style:italic;
  font-size:clamp(2rem,3.5vw,3.2rem);color:var(--cream);line-height:1;margin-bottom:50px;}
.direct-links{display:flex;flex-wrap:wrap;gap:10px;margin:-22px 0 34px;}
.direct-links a{font-family:'Cinzel',serif;font-size:.54rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold-light);text-decoration:none;border:1px solid rgba(201,168,76,.35);
  padding:8px 12px;transition:all .25s;}
.direct-links a:hover{background:rgba(201,168,76,.12);border-color:var(--gold-light);}
.direct-links a:last-child{letter-spacing:.12em;}

/* FORM */
.form{display:flex;flex-direction:column;gap:0;}
.field{position:relative;margin-bottom:28px;}
.field label{display:block;font-family:'Cinzel',serif;font-size:.55rem;letter-spacing:.3em;
  color:var(--gold);text-transform:uppercase;margin-bottom:8px;}
.field input,.field textarea,.field select{
  width:100%;background:transparent;border:none;border-bottom:1px solid rgba(201,168,76,.25);
  color:var(--cream);font-family:'Cormorant Garamond',serif;font-size:1.05rem;
  padding:10px 0;outline:none;transition:border-color .3s;resize:none;}
.field input:focus,.field textarea:focus,.field select:focus{
  border-bottom-color:var(--gold);}
.field input::placeholder,.field textarea::placeholder{color:rgba(212,201,184,.35);}
.field textarea{min-height:110px;}
.field select{appearance:none;cursor:pointer;}
.field select option{background:#1a1612;color:var(--cream);}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.submit-row{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.btn-submit{font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;
  color:var(--dark);background:var(--gold);border:1px solid var(--gold);
  padding:16px 44px;cursor:pointer;transition:all .35s;}
.btn-submit:hover{background:var(--gold-light);border-color:var(--gold-light);}
.submit-note{font-size:.88rem;font-style:italic;color:var(--mist);opacity:.55;
  line-height:1.6;max-width:200px;}

/* THANK YOU */
.thankyou{display:none;text-align:center;padding:40px 0;}
.thankyou .ty-orn{font-size:2.5rem;color:var(--gold);display:block;margin-bottom:20px;}
.thankyou h3{font-family:'IM Fell English',serif;font-style:italic;
  font-size:2rem;color:var(--cream);margin-bottom:14px;}
.thankyou p{font-style:italic;color:var(--mist);font-size:1.05rem;line-height:1.8;}

/* DIVIDER */
.div{text-align:center;padding:14px 0;position:relative;z-index:1;}
.div::before,.div::after{content:'';position:absolute;top:50%;height:1px;
  background:linear-gradient(to right,transparent,var(--gold),transparent);width:36%;left:5%;}
.div::after{left:auto;right:5%;}
.div-orn{color:var(--gold);font-size:1.1rem;position:relative;z-index:1;}

/* BOTTOM BAND */
.bottom-band{position:relative;z-index:1;background:linear-gradient(to bottom,var(--dark),#080604);
  padding:70px 60px;text-align:center;}
.bb-inner{max-width:680px;margin:0 auto;}
.bb-inner p{font-size:1.05rem;font-style:italic;color:var(--mist);opacity:.7;
  line-height:1.85;margin-bottom:36px;}
.bb-links{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;}
.bb-link{font-family:'Cinzel',serif;font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;
  color:var(--gold);text-decoration:none;padding:12px 28px;
  border:1px solid rgba(201,168,76,.35);transition:all .3s;}
.bb-link:hover{border-color:var(--gold);background:rgba(201,168,76,.08);}

@media(max-width:900px){
  .contact-wrap{grid-template-columns:1fr;}
  .contact-left{display:none;}
  .contact-right{padding:60px 20px;}
  .field-row{grid-template-columns:1fr;}
  .submit-row{flex-direction:column;align-items:flex-start;}
  .bottom-band{padding:60px 20px;}
}