
:root{
  --kw-black:#050505;
  --kw-ink:#1f1a16;
  --kw-ivory:#f4efe5;
  --kw-ivory-2:#e8dfcf;
  --kw-gold:#c7a35a;
  --kw-gold-light:#ead28d;
  --kw-stone:#9b9184;
  --kw-muted:#b9ad9c;
  --kw-border:rgba(199,163,90,.35);
  --kw-serif:"Cormorant Garamond","Baskerville","Times New Roman",serif;
  --kw-sans:"Inter","Avenir Next","Helvetica Neue",Arial,sans-serif;
}
html{scroll-behavior:smooth;}
body{
  font-family:var(--kw-sans);
  background:var(--kw-ivory);
  color:var(--kw-ink);
  letter-spacing:.01em;
  overflow-x:hidden;
}
a{color:inherit} a:hover{color:var(--kw-gold)}
.kw-serif{font-family:var(--kw-serif)}
.kw-gold{color:var(--kw-gold)}
.kw-ivory{color:var(--kw-ivory)}
.kw-muted{color:#756b60}
.kw-smallcap{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--kw-gold);}
.kw-display{font-family:var(--kw-serif);font-weight:400;letter-spacing:.06em;text-transform:uppercase;line-height:.95;}
.kw-lede{font-family:var(--kw-serif);font-size:clamp(1.35rem,2.5vw,2.25rem);line-height:1.25;color:#3a312a;}
.kw-body-lg{font-size:1.05rem;line-height:1.9;color:#51483f;}
.kw-rule{height:1px;background:linear-gradient(90deg,transparent,var(--kw-border),transparent);}
.kw-section{padding:7rem 0;}
.kw-section-sm{padding:4.5rem 0;}
.kw-paper{
  background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(238,228,211,.82));
  border:1px solid rgba(199,163,90,.28);
  box-shadow:0 30px 70px rgba(28,22,17,.08);
}
.kw-dark{background:#050505;color:var(--kw-ivory);}
.kw-dark .kw-muted{color:#c7bcae}
.kw-texture{position:relative;}
.kw-texture:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(circle at 1px 1px,rgba(80,62,33,.5) 1px,transparent 0);background-size:22px 22px;mix-blend-mode:multiply;}
.navbar{
  background:rgba(4,4,4,.78);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(199,163,90,.25);
}
.navbar-brand{font-family:var(--kw-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--kw-ivory)!important;font-size:1.05rem;}
.nav-logo{width:120px;height:40px;object-fit:contain;margin-right:.65rem;filter:drop-shadow(0 0 10px rgba(199,163,90,.2));}
.nav-link{color:rgba(244,239,229,.86)!important;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;}
.nav-link.active,.nav-link:hover{color:var(--kw-gold-light)!important;}
.dropdown-menu{background:#080808;border:1px solid rgba(199,163,90,.28);}
.dropdown-item{color:var(--kw-ivory);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;}
.dropdown-item:hover{background:rgba(199,163,90,.12);color:var(--kw-gold-light);}
.kw-hero{min-height:100vh;position:relative;display:flex;align-items:center;background:#030303;overflow:hidden;}
.kw-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.87),rgba(0,0,0,.42),rgba(0,0,0,.78));z-index:1;}
.kw-hero-img{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.85) contrast(1.06);opacity:.9;transform:scale(1.02);}
.kw-hero-content{position:relative;z-index:2;padding-top:6rem;padding-bottom:5rem;}
.hero-crest{max-width:220px;width:45vw;filter:drop-shadow(0 0 26px rgba(199,163,90,.18));}
.hero-title{font-size:clamp(3.2rem,10vw,9.5rem);}
.hero-subtitle{max-width:760px;color:rgba(244,239,229,.8);font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.9;}
.btn-kw{border:1px solid var(--kw-gold);color:var(--kw-black);background:linear-gradient(135deg,var(--kw-gold-light),var(--kw-gold));letter-spacing:.12em;text-transform:uppercase;font-size:.77rem;padding:.9rem 1.35rem;border-radius:0;}
.btn-kw:hover{background:transparent;color:var(--kw-gold-light);}
.btn-kw-outline{border:1px solid rgba(199,163,90,.65);color:var(--kw-gold-light);background:transparent;letter-spacing:.12em;text-transform:uppercase;font-size:.77rem;padding:.9rem 1.35rem;border-radius:0;}
.btn-kw-outline:hover{background:rgba(199,163,90,.12);color:var(--kw-ivory);}
.kw-card{
  position:relative;
  background:rgba(255,255,255,.35);
  border:1px solid rgba(199,163,90,.28);
  border-radius:0;
  overflow:hidden;
  height:100%;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.kw-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px rgba(29,22,15,.15);border-color:rgba(199,163,90,.55);}
.kw-card .stretched-link::after{
  inset:0;
}
.kw-card img{width:100%;height:320px;object-fit:cover;}
.kw-card-dark{background:#080808;color:var(--kw-ivory);border-color:rgba(199,163,90,.3);}
.kw-card-dark p{color:#c8bdad;}
.kw-card-body{padding:1.6rem;}
.kw-collection-title{font-family:var(--kw-serif);letter-spacing:.11em;text-transform:uppercase;font-size:1.55rem;}
.kw-split-img{min-height:560px;object-fit:cover;width:100%;}
.kw-feature-list{list-style:none;padding-left:0;margin-bottom:0;}
.kw-feature-list li{padding:1rem 0;border-bottom:1px solid rgba(199,163,90,.23);display:flex;gap:1rem;}
.kw-feature-list li:before{content:"✦";color:var(--kw-gold);}
.kw-gallery img{width:100%;height:420px;object-fit:cover;filter:saturate(.92);transition:transform .55s ease, filter .45s ease;}
.kw-gallery a{display:block;overflow:hidden;background:#050505;}
.kw-gallery a:hover img{transform:scale(1.045);filter:saturate(1.05);}
.kw-caption{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--kw-gold);}
.kw-ova-hero{min-height:78vh;background:#050505;position:relative;overflow:hidden;display:flex;align-items:end;}
.kw-ova-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.22),#050505 96%);z-index:1;}
.kw-ova-hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.72;filter:contrast(1.05);}
.kw-ova-hero .container{position:relative;z-index:2;padding-top:7rem;padding-bottom:5rem;}
.kw-table{border-color:rgba(199,163,90,.3);}
.kw-table th{font-family:var(--kw-serif);font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--kw-gold);font-weight:400;}
.kw-table td,.kw-table th{padding:1rem;border-color:rgba(199,163,90,.24);}
.kw-footer{background:#050505;color:var(--kw-ivory);padding:4rem 0 2rem;border-top:1px solid rgba(199,163,90,.28);}
.footer-crest{width:120px;height:40px;object-fit:contain;opacity:.95;}
.footer-link{display:block;color:#c8bdad;text-decoration:none;margin:.35rem 0;font-size:.9rem;}
.footer-link:hover{color:var(--kw-gold-light)}
.legal h2,.legal h3{font-family:var(--kw-serif);letter-spacing:.08em;text-transform:uppercase;margin-top:2rem;color:#30251b;}
.legal p,.legal li{color:#5a5148;line-height:1.8;}
.kw-pill{border:1px solid rgba(199,163,90,.45);color:var(--kw-gold);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:.45rem .7rem;display:inline-block;margin:.25rem;background:rgba(255,255,255,.15);}
.toast-container{z-index:2000;}
.modal-content{background:#080808;border:1px solid rgba(199,163,90,.35);border-radius:0;}
.modal-body{padding:0}.modal-img{width:100%;height:auto;display:block}.btn-close{filter:invert(1);}
@media(max-width:767px){
  .kw-section{padding:4.5rem 0}.kw-card img{height:260px}.kw-gallery img{height:320px}.hero-title{font-size:3.5rem}.hero-crest{max-width:150px}.kw-split-img{min-height:380px}.navbar-brand span{font-size:.9rem}.nav-logo{width:90px;height:30px}
}
