
:root{--cream:#F3F0EA;--graf:#2D343C;--gold:#AD8E3C;--mut:#8E959E}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Montserrat',sans-serif;background:var(--cream);color:var(--graf);font-weight:300}
.wrap{max-width:880px;margin:0 auto;padding:0 26px}
.serif{font-family:'Playfair Display',serif}
nav{position:fixed;top:0;left:0;right:0;background:rgba(243,240,234,.92);backdrop-filter:blur(8px);z-index:10}
nav .wrap{display:flex;justify-content:space-between;align-items:center;height:68px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}
.brand img{height:38px}
.brand span{font-family:'Playfair Display',serif;letter-spacing:.26em;font-size:.82rem}
.menu{display:flex}
.menu a{color:inherit;text-decoration:none;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;margin-left:22px;opacity:.75}
.menu a:hover,.menu a.on{opacity:1;color:var(--gold)}
.burger{display:none;background:none;border:none;cursor:pointer;padding:6px;color:inherit}
.burger span{display:block;width:22px;height:2px;background:currentColor;margin:5px 0;transition:.3s}
nav.open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
nav.open .burger span:nth-child(2){opacity:0}
nav.open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:640px){
  .burger{display:block}
  .brand span{display:none}
  .menu{position:absolute;top:68px;left:0;right:0;display:none;flex-direction:column;background:rgba(243,240,234,.98);backdrop-filter:blur(8px);padding:12px 26px 26px;border-bottom:1px solid var(--gold)}
  nav.open .menu{display:flex}
  .menu a{margin:14px 0 0 0;font-size:.74rem}
}
.band{height:12px;background:linear-gradient(90deg,#b9bec5,#e8eaee 18%,#9aa0a8 42%,#dfe2e6 65%,#a8adb5 88%,#c9cdd3);border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.k{letter-spacing:.34em;text-transform:uppercase;font-size:.66rem;color:var(--mut)}
h1{font-family:'Playfair Display',serif;font-weight:500;letter-spacing:.12em}
h2{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(1.5rem,3.4vw,2.1rem);letter-spacing:.1em;text-align:center;margin-top:10px}
.sec-k{text-align:center;margin-bottom:50px}
section{padding:90px 0}
.pagehead{padding:150px 0 30px;text-align:center}
.pagehead h1{font-size:clamp(2rem,6vw,3.2rem)}
.lead{max-width:58ch;margin:0 auto;line-height:2.05;font-size:.93rem;color:#4a525c;text-align:center}
.btn{display:inline-block;border:1px solid var(--gold);color:var(--gold);text-decoration:none;letter-spacing:.26em;text-transform:uppercase;font-size:.7rem;padding:15px 38px;transition:.3s;background:none;cursor:pointer;font-family:'Montserrat',sans-serif}
.btn:hover{background:var(--gold);color:var(--cream)}
footer{text-align:center;padding:70px 0 60px}
footer a{color:inherit;text-decoration:none;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;margin:0 12px;opacity:.75}
footer a:hover{opacity:1;color:var(--gold)}
footer .c{margin-top:22px;font-size:.6rem;letter-spacing:.26em;color:var(--mut)}
