:root{
  --contact-ink:#171a17;
  --contact-ink-soft:#202420;
  --contact-cream:#f0ece3;
  --contact-gold:#a98049;
  --contact-gold-light:#dfc18e;
}
.contact-page{background:var(--contact-ink);overflow-x:hidden}
.contact-page .site-header{position:absolute;background:linear-gradient(180deg,rgba(11,14,12,.9),rgba(11,14,12,0))}
.contact-page .site-header.scrolled{position:fixed;background:rgba(18,21,18,.96)}
.contact-page .site-nav a.active{color:#171a17;background:#e1c897}
.contact-page .site-nav a.active::after{display:none}
.contact-hero{position:relative;height:clamp(360px,39vw,500px);min-height:360px;overflow:hidden;color:#fff;background:#111}
.contact-hero-image,.contact-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.contact-hero-image{object-fit:cover;object-position:center 48%;animation:contact-hero-enter 1.2s cubic-bezier(.22,.7,.22,1) both}
.contact-hero-shade{background:linear-gradient(90deg,rgba(7,10,8,.82),rgba(7,10,8,.4) 54%,rgba(7,10,8,.12)),linear-gradient(0deg,rgba(7,10,8,.35),transparent 54%)}
.contact-hero-content{position:absolute;z-index:1;left:8vw;right:8vw;bottom:clamp(52px,7vw,92px);max-width:910px}
.contact-hero-content .eyebrow{display:block;margin-bottom:18px;color:#e1c596;font-size:.64rem;letter-spacing:.2em}
.contact-hero h1{margin:0;font-size:clamp(2.65rem,4.9vw,5rem);font-weight:600;line-height:1;letter-spacing:-.058em}
.contact-hero h1 em{color:#e4c48e;font-weight:500}
.contact-hero-content p{max-width:600px;margin:20px 0 0;color:#e5e7e2;font-size:clamp(.9rem,1.12vw,1.04rem);line-height:1.7}
.contact-page .section{padding-top:clamp(52px,5.5vw,82px);padding-bottom:clamp(52px,5.5vw,82px)}
.contact-main{background:var(--contact-cream);color:#242620}
.contact-main .section-top .eyebrow{color:#89693e}
.contact-main .section-top .rule{background:#afa38f73}
.contact-main .section-tail{color:#6b655b}
.contact-page-layout{display:grid;grid-template-columns:minmax(280px,.76fr) minmax(520px,1.24fr);gap:clamp(50px,8vw,130px);align-items:start;margin-top:clamp(34px,4.4vw,62px)}
.contact-overline{display:block;margin-bottom:18px;color:#9b7543;font-size:.6rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
.contact-details h2{max-width:650px;margin:0;font-size:clamp(2.35rem,3.8vw,4.25rem);font-weight:600;line-height:1.01;letter-spacing:-.058em}
.contact-details h2 em{color:#9a7544;font-weight:500}
.contact-details>p{max-width:600px;margin:26px 0 32px;color:#5c6059;font-size:.94rem;line-height:1.78}
.contact-direct{border-top:1px solid #b9ae9b}
.contact-direct>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:16px;align-items:center;padding:19px 0;border-bottom:1px solid #b9ae9b;color:#262923;text-decoration:none;transition:color .25s ease,padding .25s ease}
.contact-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #a68555;border-radius:50%;color:#9b7543}
.contact-direct>a>span:nth-child(2){min-width:0}
.contact-direct small,.contact-direct strong{display:block}
.contact-direct small{margin-bottom:3px;color:#7a766c;font-size:.56rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.contact-direct strong{overflow-wrap:anywhere;font-size:.82rem;font-weight:500}
.contact-direct>a>i{color:#9b7543;font-size:.7rem}
.contact-direct>a:hover{padding-left:7px;color:#8d6838}
.contact-socials{display:flex;align-items:center;gap:10px;margin-top:26px}
.contact-socials>span{margin-right:8px;color:#6d6c64;font-size:.58rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.contact-socials a{display:grid;place-items:center;width:37px;height:37px;border:1px solid #aaa18f;border-radius:50%;color:#302f2a;text-decoration:none;transition:color .25s ease,background .25s ease,border-color .25s ease}
.contact-socials a:hover{color:#f3eee5;border-color:#9b7543;background:#9b7543}
.contact-form-card{padding:clamp(30px,4vw,58px);color:#f2eee6;background:var(--contact-ink-soft);box-shadow:0 26px 70px rgba(36,31,22,.2)}
.form-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px;padding-bottom:22px;border-bottom:1px solid #ffffff2c}
.form-heading>span{font-family:'Poppins',Arial,sans-serif;font-size:clamp(1.55rem,2.3vw,2.35rem);font-weight:500;letter-spacing:-.045em}
.form-heading p{margin:0;color:#aeb4ae;font-size:.67rem}
.contact-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 24px}
.contact-form-card label{display:block;color:#dbc08d;font-size:.56rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.contact-form-card input,.contact-form-card select,.contact-form-card textarea{display:block;width:100%;margin-top:9px;padding:0 0 12px;border:0;border-bottom:1px solid #ffffff45;border-radius:0;outline:0;color:#f4f0e8;background:transparent;font:400 .87rem/1.5 'Poppins',Arial,sans-serif;letter-spacing:0;text-transform:none;transition:border-color .25s ease,box-shadow .25s ease}
.contact-form-card select{min-height:35px;color-scheme:dark;cursor:pointer}
.contact-form-card select option{color:#f4f0e8;background:#202420}
.contact-form-card textarea{min-height:132px;margin-top:28px;resize:vertical}
.contact-form-card input::placeholder,.contact-form-card textarea::placeholder{color:#889089;opacity:1}
.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{border-color:#dfc18e;box-shadow:0 1px 0 #dfc18e}
.contact-form-card .field-invalid{border-color:#e8a693}
.form-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-consent{display:flex!important;align-items:flex-start;gap:11px;margin-top:22px;color:#b8bdb8!important;font-size:.65rem!important;font-weight:400!important;line-height:1.55!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer}
.contact-consent input{flex:0 0 auto;width:17px!important;height:17px;margin:2px 0 0!important;padding:0!important;accent-color:#d6b67e}
.contact-submit-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}
.contact-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-width:215px;padding:17px 19px;border:1px solid #e3c998;color:#171a17;background:#e3c998;font-size:.61rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:color .25s ease,background .25s ease,transform .25s ease}
.contact-submit:hover{color:#e8d2a9;background:transparent;transform:translateY(-2px)}
.contact-submit:disabled{cursor:wait;opacity:.72;transform:none}
.contact-submit-row>p{max-width:210px;margin:0;color:#929a93;font-size:.61rem;line-height:1.55;text-align:right}
.contact-form-status{min-height:20px;margin:17px 0 0;color:#e9b7a8;font-size:.69rem;line-height:1.5}
.contact-footer .footer-inner{padding-top:clamp(52px,6vw,78px)}
html.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
html.js [data-reveal].in-view{opacity:1;transform:none}
@keyframes contact-hero-enter{from{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}

.contact-success-page{min-height:100vh;color:#f2eee6;background:#101310}
.success-shell{position:relative;display:grid;place-items:center;min-height:100vh;padding:40px;overflow:hidden}
.success-shell>img,.success-shade{position:absolute;inset:0;width:100%;height:100%}
.success-shell>img{object-fit:cover;object-position:center 48%}
.success-shade{background:rgba(8,11,9,.73);backdrop-filter:blur(2px)}
.success-card{position:relative;z-index:1;width:min(680px,100%);padding:clamp(35px,6vw,72px);border:1px solid #e1c59699;background:rgba(21,25,21,.93);box-shadow:0 30px 100px #0008;text-align:center}
.success-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:36px;color:#f5f0e7;text-decoration:none}
.success-brand img{width:46px;height:46px;border-radius:50%;object-fit:contain}
.success-brand strong{font-family:'Poppins',Arial,sans-serif;font-size:1.15rem;font-weight:600}
.success-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 23px;border:1px solid #dfc18e;border-radius:50%;color:#dfc18e}
.success-card .eyebrow{color:#dfc18e;font-size:.59rem;letter-spacing:.17em}
.success-card h1{margin:17px 0 20px;font-size:clamp(2.25rem,5vw,4rem);font-weight:600;line-height:1.03;letter-spacing:-.055em}
.success-card h1 em{color:#dfc18e;font-weight:500}
.success-card>p{max-width:490px;margin:0 auto;color:#c2c9c2;font-size:.88rem;line-height:1.75}
.success-actions{display:flex;justify-content:center;gap:13px;margin-top:32px}
.success-actions a{display:inline-flex;align-items:center;gap:14px;padding:14px 19px;border:1px solid #dfc18e;color:#171a17;background:#dfc18e;font-size:.59rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
.success-actions a+ a{color:#e4dfd7;background:transparent}

@media(max-width:1000px){
  .contact-page-layout{grid-template-columns:minmax(250px,.72fr) minmax(430px,1.28fr);gap:46px}
  .contact-form-card{padding:34px}
}
@media(max-width:820px){
  .contact-hero{height:400px;min-height:400px}
  .contact-page-layout{grid-template-columns:1fr;gap:45px}
  .contact-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.78fr);column-gap:45px}
  .contact-details .contact-overline,.contact-details h2,.contact-details>p{grid-column:1}
  .contact-direct,.contact-socials{grid-column:2}
  .contact-direct{grid-row:1/5;align-self:center}
  .contact-socials{align-self:end}
}
@media(max-width:620px){
  .contact-page .section{padding-top:40px;padding-bottom:40px}
  .contact-hero{height:360px;min-height:360px}
  .contact-hero-image{object-position:58% center}
  .contact-hero-content{left:22px;right:22px;bottom:38px}
  .contact-hero-content .eyebrow{margin-bottom:13px;font-size:.54rem;line-height:1.5}
  .contact-hero h1{font-size:clamp(2.3rem,11vw,3.25rem);line-height:1.04}
  .contact-hero-content p{margin-top:14px;font-size:.82rem}
  .contact-page-layout{margin-top:28px;gap:34px}
  .contact-details{display:block}
  .contact-details h2{font-size:clamp(2.15rem,11vw,3rem)}
  .contact-details>p{margin:20px 0 27px;font-size:.87rem}
  .contact-socials{margin-top:22px}
  .contact-form-card{margin-right:-3px;margin-left:-3px;padding:28px 20px}
  .form-heading{display:block;margin-bottom:27px}
  .form-heading p{margin-top:8px}
  .contact-field-grid{grid-template-columns:1fr;gap:22px}
  .contact-form-card textarea{margin-top:24px}
  .contact-submit-row{align-items:stretch;flex-direction:column;gap:12px}
  .contact-submit{width:100%}
  .contact-submit-row>p{max-width:none;text-align:left}
  .success-shell{padding:14px}
  .success-actions{align-items:stretch;flex-direction:column}
  .success-actions a{justify-content:center}
}
@media(max-width:360px){
  .contact-hero h1{font-size:2.15rem}
  .contact-direct>a{grid-template-columns:38px minmax(0,1fr) auto;gap:11px}
  .contact-icon{width:36px;height:36px}
  .contact-direct strong{font-size:.74rem}
}
@media(prefers-reduced-motion:reduce){
  .contact-hero-image,.contact-direct>a,.contact-socials a,.contact-submit{animation:none;transition:none}
  html.js [data-reveal]{opacity:1;transform:none;transition:none}
}
