*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#222;background:#f5f0e7;font-family:'Cormorant Garamond',serif}.shell{width:min(1180px,92%);margin:0 auto}.hero{min-height:88vh;background:linear-gradient(rgba(8,20,18,.30),rgba(8,20,18,.36)),url('assets/hero.jpg') center/cover no-repeat;color:white;position:relative}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{color:white;text-decoration:none;font-family:'Cormorant Garamond',serif;letter-spacing:.22em;font-size:28px}.nav-links{display:flex;gap:30px}.nav-links a,.outline-btn,.eyebrow,.location,button,input{font-family:'Montserrat',sans-serif}.nav-links a{color:white;text-decoration:none;font-size:11px;letter-spacing:.18em}.outline-btn{display:inline-block;color:white;text-decoration:none;border:1px solid #c8a35c;padding:17px 28px;font-size:11px;letter-spacing:.2em;background:rgba(0,48,46,.75)}.outline-btn.small{padding:13px 18px;background:transparent}.hero-content{text-align:center;padding:12vh 0 10vh}.hero h1{font-size:clamp(68px,10vw,122px);font-weight:400;letter-spacing:.14em;margin:0}.tagline{font-style:italic;font-size:31px;margin:4px 0}.gold-rule,.mini-rule{height:1px;background:#c8a35c}.gold-rule{width:95px;margin:32px auto}.hero h2{font-weight:400;font-size:clamp(38px,5vw,60px);margin:0 0 26px}.location{letter-spacing:.25em;font-size:11px;margin-bottom:30px}.split{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.image-panel{min-height:620px;background-size:cover;background-position:center}.terrace{background-image:url('assets/terrace.jpg')}.river{background-image:url('assets/river.jpg')}.cream{background:#f4efe6}.copy-panel{padding:80px 7vw;display:flex;flex-direction:column;justify-content:center}.copy-panel p{font-size:23px;line-height:1.15;margin:0 0 20px}.eyebrow{font-size:11px!important;letter-spacing:.24em;color:#b48942;margin-bottom:18px!important}.mini-rule{width:42px;margin-bottom:30px}.emphasis{font-style:italic;font-size:28px!important}.dark{background:#064a48;color:white}.dark-copy{background:#064a48}.dark-copy h3,.coming h3,.notify h3{font-size:54px;font-weight:400;font-style:italic;margin:0 0 24px}.light{color:#d6bd7a!important}.coming{text-align:center;padding:110px 0}.coming p:not(.eyebrow){font-size:24px;max-width:700px;margin:0 auto}.notify{background:#073d3b;color:white;text-align:center;padding:90px 0}.narrow{max-width:760px}.notify p{font-size:22px}.signup{display:flex;gap:12px;margin-top:34px}.signup input{flex:1;padding:17px;background:#f7f1e7;border:0;font-size:14px}.signup button{padding:17px 24px;background:#c8a35c;border:0;letter-spacing:.15em;font-size:11px;cursor:pointer}footer{background:#10201f;color:white;padding:46px 0}.footer-inner{display:flex;justify-content:space-between;gap:20px}.footer-inner p{margin:8px 0}.footer-meta{text-align:right;font-family:'Montserrat',sans-serif;font-size:10px;letter-spacing:.17em}@media(max-width:860px){.nav-links{display:none}.nav .outline-btn.small{display:none}.nav{height:70px}.hero{min-height:78vh}.hero-content{padding-top:12vh}.hero h1{font-size:64px}.tagline{font-size:24px}.hero h2{font-size:38px}.split{grid-template-columns:1fr}.image-panel{min-height:430px}.copy-panel{padding:58px 8vw}.copy-panel p{font-size:21px}.dark-copy h3,.coming h3,.notify h3{font-size:44px}.signup{flex-direction:column}.footer-inner{flex-direction:column}.footer-meta{text-align:left}}

/* Lueur definition under the hero name */
.lueur-definition {
  margin: 0.6rem auto 1rem;
  max-width: 720px;
  text-align: center;
  color: rgba(255,255,255,0.92);
  font-family: "Cormorant Garamond", Georgia, serif;
  line-height: 1.25;
}
.lueur-definition .lueur-word {
  font-size: 1.02rem;
  font-style: italic;
  letter-spacing: 0.02em;
}
.lueur-definition .lueur-noun {
  margin-left: 0.35rem;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 0.62rem;
  font-style: normal;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0.78;
}
.lueur-definition .lueur-meaning {
  display: inline-block;
  margin-top: 0.2rem;
  font-size: 1.05rem;
  font-style: italic;
  letter-spacing: 0.01em;
}
@media (max-width: 700px) {
  .lueur-definition {
    margin-top: 0.45rem;
    margin-bottom: 0.85rem;
    padding: 0 1rem;
  }
  .lueur-definition .lueur-meaning {
    font-size: 0.96rem;
  }
}


/* Refined dictionary treatment */
.lueur-definition .lueur-entry {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.7rem;
  white-space: nowrap;
}
.lueur-definition .slash {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.08rem;
  font-style: normal;
  color: #d0aa5b;
  opacity: 0.95;
}
.lueur-definition .lueur-word,
.lueur-definition .lueur-noun {
  margin: 0;
}
.hero-content h2 span {
  display: block;
}
@media (max-width: 700px) {
  .lueur-definition .lueur-entry {
    gap: 0.48rem;
  }
  .lueur-definition .slash {
    font-size: 1rem;
  }
}
