@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=UnifrakturMaguntia&display=swap');

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:#F5F0E8;font-family:"Cormorant Garamond",Georgia,serif;color:#1C2B4A;font-size:20px;}

/* NAV */
nav{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 3rem;border-bottom:0.5px solid rgba(166,138,80,0.35);position:sticky;top:0;background:#F5F0E8;z-index:100;}
.nav-logo-wrap{display:flex;align-items:center;gap:16px;}
.nav-logo-img{height:68px;width:auto;display:block;}
.nav-wordmark{font-size:18px;letter-spacing:0.25em;color:#1C2B4A;font-weight:400;}
.nav-links{display:flex;gap:2rem;font-size:16px;letter-spacing:0.1em;}
.nav-links a{text-decoration:none;color:rgba(28,43,74,0.65);transition:color 0.2s;font-weight:400;}
.nav-links a:hover,.nav-links a.active{color:#1C2B4A;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}
.hamburger span{display:block;width:22px;height:1.5px;background:#1C2B4A;transition:all 0.3s;}
.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
.mobile-nav{display:none;flex-direction:column;background:#F5F0E8;padding:1.25rem 2rem;gap:1.2rem;border-bottom:0.5px solid rgba(166,138,80,0.3);}
.mobile-nav a{font-size:17px;letter-spacing:0.14em;color:rgba(28,43,74,0.7);text-decoration:none;padding:0.5rem 0;border-bottom:0.5px solid rgba(166,138,80,0.15);}
.mobile-nav a:last-child{border-bottom:none;}
.mobile-nav.open{display:flex;}

/* LANG SWITCHER */
.lang-switcher{display:flex;gap:0.5rem;align-items:center;margin-left:1.5rem;}
.lang-switcher button{background:none;border:none;font-family:"Cormorant Garamond",serif;font-size:13px;letter-spacing:0.1em;color:rgba(28,43,74,0.45);cursor:pointer;padding:2px 4px;transition:color 0.2s;}
.lang-switcher button:hover,.lang-switcher button.active{color:#A68A50;}
.lang-switcher .sep{color:rgba(28,43,74,0.2);font-size:11px;}

/* SHARED */
.gold-rule{display:flex;align-items:center;gap:12px;margin-bottom:1.75rem;}
.gold-rule.center{justify-content:center;}
.gold-line{width:48px;height:0.5px;background:rgba(166,138,80,0.6);}
.gold-diamond{width:6px;height:6px;background:#A68A50;transform:rotate(45deg);flex-shrink:0;}
.eyebrow{font-size:14px;letter-spacing:0.22em;color:#A68A50;margin-bottom:1rem;font-weight:500;}
.section-title{font-size:46px;font-weight:300;line-height:1.2;color:#1C2B4A;font-style:italic;margin-bottom:1.5rem;}
.section-title span{font-style:normal;}
.body-text{font-size:19px;font-weight:300;line-height:1.85;color:rgba(28,43,74,0.72);}
.section-map-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0.07;pointer-events:none;z-index:0;}

/* PAGE HERO */
.page-hero{background:linear-gradient(160deg,#1C2B4A 0%,#243347 100%);padding:5rem 3rem 4rem;text-align:center;position:relative;overflow:hidden;}
.page-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:300;color:#fff;letter-spacing:0.04em;position:relative;}
.page-hero .subtitle{font-size:13px;letter-spacing:0.22em;text-transform:uppercase;color:#d4aa6a;margin-top:0.75rem;position:relative;}
.page-hero .gold-rule-hero{width:60px;height:1px;background:#A68A50;margin:1.5rem auto 0;position:relative;}

/* CONTACT STRIP */
.contact-strip{position:relative;overflow:hidden;background:#1C2B4A;padding:5rem 3rem;text-align:center;}
.contact-inner{position:relative;z-index:2;max-width:560px;margin:0 auto;}
.contact-title{font-size:46px;font-weight:300;color:#F5F0E8;font-style:italic;margin-bottom:1.5rem;}
.contact-body{font-size:19px;font-weight:300;color:rgba(245,240,232,0.62);line-height:1.85;margin-bottom:2rem;}
.contact-email{font-size:22px;letter-spacing:0.12em;color:#A68A50;text-decoration:none;display:block;margin-bottom:0.75rem;}
.contact-phone{font-size:19px;color:rgba(245,240,232,0.5);letter-spacing:0.08em;}

/* FOOTER */
footer{padding:1.75rem 3rem;border-top:0.5px solid rgba(166,138,80,0.25);display:flex;justify-content:space-between;align-items:center;font-size:13px;letter-spacing:0.12em;color:rgba(28,43,74,0.45);}

/* BUTTONS */
.btn-gold{display:inline-block;font-family:"Cormorant Garamond",serif;font-size:14px;letter-spacing:0.2em;text-transform:uppercase;text-decoration:none;padding:0.85rem 2.5rem;border:1px solid #A68A50;color:#A68A50;background:transparent;transition:all 0.3s;cursor:pointer;}
.btn-gold:hover{background:#A68A50;color:#fff;}

/* MOBILE */
@media(max-width:768px){
  nav{padding:0.75rem 1.25rem;}
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .nav-logo-img{height:52px;}
  .nav-wordmark{font-size:15px;letter-spacing:0.18em;}
  .lang-switcher{display:none;}
  .section-title{font-size:36px;}
  .page-hero{padding:3.5rem 1.5rem 3rem;}
  .contact-strip{padding:3rem 1.5rem;}
  .contact-title{font-size:34px;}
  footer{flex-direction:column;gap:0.5rem;text-align:center;padding:1.25rem 1.5rem;font-size:12px;}
}
