/* LHN contact-us (en) — from authored page */
:root{
  --gold:#B79B56; --champagne:#D0BE91; --gold-light:#C2AA6F; --gold-antique:#937C49;
  --aubergine:#43334D; --royal:#6C6074; --deep:#34283D; --abyss:#271E30;
  --surface:#43334D; --elevated:#50405E; --border:#5A4A68;
  --ivory:#FAF7F1; --txt2:#C9BFD4; --muted:#988F9D;
  --maxw:1280px;
  --grad-gold:linear-gradient(180deg,#D0BE91,#B79B56 55%,#937C49);
  --font-display:'Cormorant Garamond',Georgia,serif;
  --font-body:'Jost',system-ui,-apple-system,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  font-family:var(--font-body); background:var(--abyss); color:var(--ivory);
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
img{display:block;max-width:100%;}
 
/* ============ CONTACT SECTION ============ */
.lhn-contact-section{
  position:relative;
  padding:96px 24px;
  background:transparent;   /* no fixed background — inherits page background */
}
.lhn-contact-container{max-width:var(--maxw);margin:0 auto;}
 
/* ---- header ---- */
.lhn-contact-header{text-align:center;max-width:620px;margin:0 auto 56px;}
.lhn-contact-subtitle{
  font-family:var(--font-body);font-weight:500;letter-spacing:.42em;
  text-transform:uppercase;font-size:11px;color:var(--gold);
}
.lhn-contact-header h2{
  font-family:var(--font-display);font-weight:600;font-size:46px;line-height:1.05;
  margin:12px 0 0;
  background:linear-gradient(180deg,var(--champagne),var(--gold) 60%,var(--gold-antique));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.lhn-contact-header h2::after{
  content:"";display:block;width:58px;height:2px;margin:18px auto 0;
  background:var(--grad-gold);border-radius:2px;
}
.lhn-contact-header p{
  font-family:var(--font-body);font-weight:300;font-size:14.5px;line-height:1.7;
  color:var(--txt2);margin-top:20px;
}
 
/* ---- grid ---- */
.lhn-contact-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:22px;
  max-width:840px;margin:0 auto;
}
 
/* ---- card ---- */
.lhn-contact-card{
  position:relative;display:flex;align-items:center;gap:20px;
  border-radius:16px;overflow:hidden;
  padding:1.5px;
  background:linear-gradient(155deg,rgba(208,190,145,.6),rgba(147,124,73,.18) 45%,rgba(90,74,104,.35));
  color:inherit;text-decoration:none;
  transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease;
}
.lhn-contact-card::before{
  content:"";position:absolute;inset:1.5px;border-radius:14.5px;z-index:0;
  background:linear-gradient(160deg,var(--surface),var(--deep));
  transition:background .45s ease;
}
.lhn-contact-card > *{position:relative;z-index:1;}
.lhn-contact-card{padding-right:22px;}
 
.lhn-contact-icon{
  flex:none;width:58px;height:58px;border-radius:50%;margin:18px 0 18px 18px;
  border:1px solid rgba(208,190,145,.5);
  background:rgba(39,30,48,.4);
  display:flex;align-items:center;justify-content:center;color:var(--champagne);
  transition:.45s;
}
.lhn-contact-icon svg{width:26px;height:26px;}
 
.lhn-contact-content{flex:1;padding:18px 0;}
.lhn-contact-content h3{
  font-family:var(--font-display);font-weight:600;font-size:24px;line-height:1.1;
  background:linear-gradient(180deg,var(--champagne),var(--gold) 65%,var(--gold-antique));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.lhn-contact-content p{
  font-family:var(--font-body);font-weight:300;font-size:13.5px;letter-spacing:.02em;
  color:var(--txt2);margin-top:4px;
}
 
.lhn-contact-arrow{
  flex:none;font-size:18px;color:var(--champagne);
  opacity:.6;transition:.45s;
}
 
/* hover */
@media(hover:hover){
  .lhn-contact-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 40px -18px rgba(0,0,0,.7);
  }
  .lhn-contact-card:hover::before{
    background:linear-gradient(160deg,var(--elevated),var(--deep));
  }
  .lhn-contact-card:hover .lhn-contact-icon{
    background:var(--gold);color:var(--abyss);border-color:var(--gold);
  }
  .lhn-contact-card:hover .lhn-contact-arrow{
    opacity:1;transform:translate(3px,-3px);
  }
}
 
/* ============ RESPONSIVE ============ */
@media(max-width:860px){
  .lhn-contact-section{padding:70px 24px;}
}
@media(max-width:620px){
  .lhn-contact-grid{grid-template-columns:1fr;gap:14px;}
  .lhn-contact-header h2{font-size:36px;}
}
@media(max-width:560px){
  .lhn-contact-section{padding:54px 16px;}
  .lhn-contact-icon{width:50px;height:50px;margin:16px 0 16px 16px;}
  .lhn-contact-icon svg{width:22px;height:22px;}
  .lhn-contact-content h3{font-size:21px;}
}
@media(prefers-reduced-motion:reduce){
  *{transition:none!important;}
}
 
/* ============ FOOTER ============ */
.foot{
  background:linear-gradient(180deg,var(--deep),#1C1622);
  border-top:1px solid rgba(183,155,86,.22);
  padding:66px 24px 30px;
  color:var(--txt2);
}
.foot__grid{
  max-width:var(--maxw);margin:0 auto;
  display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:48px;
}
.foot__brand{max-width:340px;}
.foot__logo{
  display:inline-block;
  font-family:var(--font-display);font-weight:600;font-size:42px;line-height:1;
  background:linear-gradient(180deg,var(--champagne),var(--gold) 60%,var(--gold-antique));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.foot__text{
  font-weight:300;font-size:13.5px;line-height:1.7;margin-top:20px;color:var(--txt2);
}
.foot__social{display:flex;gap:12px;margin-top:18px;}
.foot__col h4{
  font-family:var(--font-body);font-weight:600;font-size:12px;letter-spacing:.28em;
  text-transform:uppercase;margin-bottom:20px;
  background:linear-gradient(180deg,var(--champagne),var(--gold) 60%,var(--gold-antique));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.foot__links{list-style:none;display:flex;flex-direction:column;gap:11px;}
.foot__links a{
  font-weight:300;font-size:13.5px;color:var(--txt2);width:fit-content;
  transition:color .3s,padding-left .3s;
}
.foot__links a:hover{color:var(--champagne);padding-left:5px;}
.foot__contact{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.foot__ic{
  flex:none;width:36px;height:36px;border-radius:50%;
  border:1px solid rgba(183,155,86,.45);
  display:flex;align-items:center;justify-content:center;color:var(--champagne);
}
.foot__ic svg{width:16px;height:16px;}
.foot__ctext a{font-weight:300;font-size:13.5px;color:var(--txt2);transition:color .3s;}
.foot__ctext a:hover{color:var(--champagne);}
@media(max-width:860px){
  .foot__grid{grid-template-columns:1fr 1fr;gap:36px 28px;}
  .foot__brand{grid-column:1 / -1;max-width:none;}
}
@media(max-width:560px){
  .foot{padding:48px 16px 26px;}
  .foot__grid{gap:30px 24px;}
}
