/* Casa Hush Shared Styles */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;background:#f5f1ec;color:#1a1a1a;line-height:1.65;font-weight:300;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
.serif{font-family:'Cormorant Garamond',serif;}
.announcement{background:#1a1a1a;color:#c4a878;padding:0.7rem 2rem;text-align:center;font-size:0.72rem;letter-spacing:0.3em;text-transform:uppercase;font-weight:500;}
nav{position:sticky;top:0;z-index:100;padding:1.5rem 3rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(245,241,236,0.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(26,26,26,0.06);}
.nav-left,.nav-right{display:flex;gap:2rem;}
.nav-right{justify-content:flex-end;}
nav a{font-size:0.75rem;letter-spacing:0.25em;text-transform:uppercase;font-weight:400;transition:color 0.2s;}
nav a:hover{color:#c4a878;}
.logo{font-family:'Inter',sans-serif;font-size:1.1rem;letter-spacing:0.45em;font-weight:300;white-space:nowrap;}
.mobile-toggle{display:none;background:none;border:none;cursor:pointer;font-size:1.5rem;color:#1a1a1a;}
.mobile-menu{display:none;position:fixed;inset:0;background:#1a1a1a;color:#f5f1ec;z-index:200;padding:5rem 2rem 2rem;flex-direction:column;}
.mobile-menu.open{display:flex;}
.mobile-menu a{color:#f5f1ec;font-size:1.5rem;font-family:'Cormorant Garamond',serif;font-style:italic;padding:1rem 0;border-bottom:1px solid rgba(245,241,236,0.1);text-transform:none;letter-spacing:normal;}
.mobile-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:#c4a878;font-size:2rem;cursor:pointer;}
.eyebrow{font-size:0.7rem;letter-spacing:0.4em;text-transform:uppercase;color:#c4a878;font-weight:500;}
.btn{display:inline-block;padding:1.1rem 2.8rem;background:#1a1a1a;color:#f5f1ec;font-size:0.75rem;letter-spacing:0.28em;text-transform:uppercase;font-weight:500;transition:all 0.3s;border:1px solid #1a1a1a;cursor:pointer;font-family:'Inter',sans-serif;}
.btn:hover{background:#c4a878;border-color:#c4a878;color:#1a1a1a;}
.btn-outline{background:transparent;color:#1a1a1a;}
.btn-outline:hover{background:#1a1a1a;color:#f5f1ec;}
.uk-badge{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.7rem;letter-spacing:0.25em;text-transform:uppercase;color:#c4a878;font-weight:500;margin-top:0.8rem;}
.uk-badge::before{content:"·";font-size:1.5rem;line-height:0.9;}
.page-hero{padding:6rem 3rem 4rem;text-align:center;border-bottom:1px solid rgba(26,26,26,0.06);}
.page-hero .eyebrow{margin-bottom:1.5rem;}
.page-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:200;line-height:1.05;letter-spacing:-0.02em;max-width:800px;margin:0 auto 1.5rem;}
.page-hero h1 em{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;}
.page-hero .sub{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-style:italic;color:#5a5a5a;max-width:600px;margin:0 auto;}
.content{max-width:780px;margin:0 auto;padding:5rem 1.5rem;}
.content h2{font-family:'Inter',sans-serif;font-size:1.8rem;font-weight:300;margin:3rem 0 1.2rem;letter-spacing:-0.01em;}
.content h2:first-child{margin-top:0;}
.content h3{font-size:1.2rem;font-weight:500;margin:2rem 0 0.8rem;}
.content p{font-size:1.02rem;color:#3a3a3a;margin-bottom:1.2rem;line-height:1.75;}
.content ul{margin:1rem 0 1.5rem 1.5rem;}
.content li{margin-bottom:0.6rem;color:#3a3a3a;}
.content a{color:#c4a878;border-bottom:1px solid #c4a878;}
footer{padding:5rem 3rem 2rem;background:#f5f1ec;border-top:1px solid rgba(26,26,26,0.08);}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;max-width:1200px;margin-left:auto;margin-right:auto;}
.footer-grid h4{font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;margin-bottom:1.2rem;font-weight:500;}
.footer-grid a{display:block;color:#6a6a6a;font-size:0.9rem;margin-bottom:0.7rem;}
.footer-grid a:hover{color:#1a1a1a;}
.footer-logo{font-size:1.2rem;letter-spacing:0.4em;font-weight:300;margin-bottom:1rem;}
.footer-grid p{font-size:0.88rem;color:#6a6a6a;max-width:260px;}
.footer-bottom{border-top:1px solid rgba(26,26,26,0.08);padding-top:2rem;display:flex;justify-content:space-between;font-size:0.78rem;color:#8a8a8a;max-width:1200px;margin:0 auto;}
@media(max-width:880px){
  nav{grid-template-columns:auto 1fr auto;padding:1rem 1.5rem;}
  .nav-left,.nav-right{display:none;}
  .mobile-toggle{display:block;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
