*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#06080b;color:#f1e5cf;font-family:Montserrat,sans-serif}header{height:86px;padding:0 5vw;display:flex;align-items:center;background:#050608;position:sticky;top:0;z-index:20;border-bottom:1px solid #6f5427}.logo{font:italic 34px 'Cormorant Garamond';color:#d7b268;text-decoration:none}.logo small{display:block;font:600 7px Montserrat;letter-spacing:.2em;text-align:center}nav{margin-left:auto;display:flex;gap:27px}nav a{font-size:10px;letter-spacing:.15em;color:#d7b268;text-decoration:none}#menu{display:none;margin-left:auto;background:none;border:1px solid #8d6c37;color:#d7b268;padding:8px}.hero{height:calc(100vh - 86px);min-height:620px;position:relative;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;text-shadow:0 3px 20px #000}.overlay p{letter-spacing:.32em;margin:0}.overlay h1{font:500 clamp(76px,10vw,150px) 'Cormorant Garamond';margin:-8px 0}.overlay h2{font:italic 500 clamp(25px,3vw,42px) 'Cormorant Garamond';margin:0 0 28px}.overlay a{background:#d8ada7;color:#17110f;padding:15px 45px;text-decoration:none;font-size:11px;letter-spacing:.14em}.inside{padding:55px 4vw 70px;text-align:center}.eyebrow{font-size:9px;letter-spacing:.27em;color:#cba65f}.inside h2,.light h2,.atelier h2,.about h2{font:500 clamp(50px,6vw,82px) 'Cormorant Garamond';margin:5px 0 35px}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.cards a{height:315px;border:1px solid #8c6a34;text-decoration:none;color:#f2e4cd;display:flex;flex-direction:column;justify-content:flex-end;padding:20px 10px;background:linear-gradient(150deg,#9d8468,#191715 52%,#080808)}.cards a:nth-child(2){background:linear-gradient(150deg,#a28d78,#30281f,#090909)}.cards a:nth-child(3){background:linear-gradient(150deg,#0b0b0b,#6f5639,#070707)}.cards a:nth-child(4){background:linear-gradient(150deg,#9b704d,#2c2119,#070707)}.cards a:nth-child(5){background:linear-gradient(150deg,#c0a289,#4a372a,#070707)}.cards a:nth-child(6){background:linear-gradient(150deg,#9c7553,#3b291b,#070707)}.cards b{font:500 20px 'Cormorant Garamond';color:#dfbd7a}.cards span{font:15px 'Cormorant Garamond';margin:8px 0 15px}.cards i{font-style:normal;border:1px solid #9b7842;padding:7px;font-size:8px;letter-spacing:.12em}.light{background:#eee5d8;color:#17120f;padding:100px 7vw;text-align:center}.sub{color:#6d6258}.gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:25px}.gallery div{height:480px;border:12px solid #171411;display:grid;place-items:center;background:linear-gradient(135deg,#c5b293,#35302d,#e2d3b8);font:25px 'Cormorant Garamond'}.atelier{padding:110px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.atelier>p{color:#bdb1a3;line-height:1.9}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}.three article>div{height:390px;background:linear-gradient(140deg,#c4af91,#3a332d,#ddceb5)}.three article:nth-child(2)>div{background:linear-gradient(140deg,#806d59,#c7b198,#3f342b)}.three article:nth-child(3)>div{background:linear-gradient(140deg,#111,#8c6d47,#26211d)}.three h3{font:29px 'Cormorant Garamond';margin:15px 0 4px}.three p{color:#6c6157}.about{padding:110px 11vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:center}.about img{width:100%;max-width:420px;aspect-ratio:4/5;object-fit:cover;object-position:center 22%;border:1px solid #806233;padding:9px}.about div>p:not(.eyebrow){color:#bdb3a7;max-width:650px;line-height:1.8}.signup{background:#d8ada7;color:#1c1715;padding:22px 8vw;display:grid;grid-template-columns:1fr 1.2fr 1.8fr;gap:30px;align-items:center}.signup em{font:italic 30px 'Cormorant Garamond'}.signup b,.signup small{display:block}.signup b{font-size:10px;letter-spacing:.16em}.signup form{display:flex}.signup input{flex:1;padding:13px;border:1px solid #6e514a;background:#e7c5c1}.signup button{background:#111;color:#e1bd77;border:0;padding:0 25px;font-size:9px;letter-spacing:.13em}footer{padding:25px 6vw;color:#9c896b;font-size:9px;letter-spacing:.16em;display:flex;justify-content:space-between}@media(max-width:900px){#menu{display:block}nav{display:none;position:absolute;top:86px;left:0;right:0;background:#050608;padding:25px;flex-direction:column}nav.open{display:flex}.hero{height:72vh;min-height:540px}.cards{grid-template-columns:repeat(2,1fr)}.gallery,.three,.atelier,.about,.signup{grid-template-columns:1fr}.gallery div{height:350px}.signup form{max-width:600px}}@media(max-width:520px){.cards{grid-template-columns:1fr}.overlay h1{font-size:70px}.overlay h2{font-size:24px}.hero>img{object-position:center}.signup form{display:grid}.signup button{padding:14px}}

/* MOBILE ENTRANCE FIX */
.entrance-action{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:7vh;z-index:4}
@media(max-width:900px){
  .topbar{height:76px;padding:0 5vw}
  .logo span{font-size:32px}
  .logo small{font-size:6px}
  .menu{display:block!important}
  .topbar nav{display:none!important;top:76px;z-index:100}
  .topbar nav.open{display:flex!important}
  .entrance{height:auto;min-height:0;background:#050608}
  .entrance-image{width:100%;height:auto;display:block;object-fit:contain;object-position:center top}
  .entrance-shade{display:none}
  .entrance-action{padding-bottom:6vw}
  .enter{padding:11px 25px;font-size:8px;background:#d8ada7eF}
}
@media(max-width:520px){
  .entrance-action{padding-bottom:5.5vw}
  .enter{padding:9px 20px;font-size:7px}
  .inside{padding-top:38px}
}

/* FINAL VERIFIED HERO FIX */
.hero .overlay{display:none!important}
.hero{position:relative;overflow:hidden}
.hero>img{display:block;width:100%;height:auto;object-fit:contain}
.hero-enter{
 position:absolute;left:50%;bottom:5.5%;transform:translateX(-50%);
 z-index:5;text-decoration:none;background:#d8ada7;color:#17110f;
 padding:12px 28px;font:600 9px Montserrat,sans-serif;letter-spacing:.14em;
 box-shadow:0 5px 20px rgba(0,0,0,.4)
}
@media(max-width:900px){
 .hero{height:auto!important;min-height:0!important}
 .hero>img{width:100%!important;height:auto!important;object-fit:contain!important}
 .hero-enter{bottom:4.5%;padding:9px 19px;font-size:7px}
 header nav{display:none!important}
 header nav.open{display:flex!important}
}
