
:root{--night:#1B2A3A;--earth:#5A4636;--terra:#8B9096;--amber:#B48A54;--gold:#B48A54;--linen:#F5EDE0;--sage:#3E5442;--navy:#1B2A3A;--navyd:#141F2B;--brown:#5A4636;--pewter:#8B9096;--pewtl:#C9CDD0;--brass:#B48A54;--cream:#F5F0E6;--creamd:#EDE6D7;--ivory:#FCFAF4}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--navy);font-family:'EB Garamond',serif;font-weight:400;line-height:1.75;font-size:17px;-webkit-font-smoothing:antialiased}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
img{max-width:100%;display:block}
a{color:inherit}
/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:22px 56px;display:flex;align-items:center;justify-content:space-between;transition:background .4s,padding .4s}
.nav.scrolled{background:rgba(27,42,58,.97);backdrop-filter:blur(8px);padding:14px 56px;border-bottom:1px solid rgba(180,138,84,.14)}
.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.nav-logo .lw{display:flex;flex-direction:column;line-height:1}
.nav-logo .lw .t{font-family:'Raleway',sans-serif;font-weight:300;font-size:7px;letter-spacing:5px;text-transform:uppercase;color:var(--brass)}
.nav-logo .lw .m{font-family:'Italiana',serif;font-size:19px;letter-spacing:4px;color:var(--ivory)}
.nav-links{display:flex;align-items:center;gap:34px;list-style:none}
.nav-links a{font-family:'Raleway',sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:rgba(252,250,244,.62);text-decoration:none;transition:color .25s}
.nav-links a:hover{color:var(--brass)}
.nav-cta{font-family:'Raleway',sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--navy);background:var(--brass);padding:11px 22px;text-decoration:none;transition:background .3s}
.nav-cta:hover{background:#c69a63}
.nav-mobile-cta{display:none}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer}
.nav-toggle span{width:24px;height:1px;background:var(--ivory)}
/* SECTIONS */
section{padding:100px 56px}
.wrap{max-width:1120px;margin:0 auto}
.narrow{max-width:760px;margin:0 auto}
.eyebrow{font-family:'Raleway',sans-serif;font-size:10px;letter-spacing:5px;text-transform:uppercase;color:var(--brass);text-align:center;margin-bottom:16px}
.sec-title{font-family:'Italiana',serif;font-weight:400;font-size:clamp(28px,4vw,44px);letter-spacing:1px;text-align:center;line-height:1.15}
.sec-title em{font-style:italic;font-family:'EB Garamond',serif;color:var(--brown)}
.lede{text-align:center;font-size:20px;color:var(--brown);max-width:60ch;margin:20px auto 0;font-style:italic}
.divider{display:flex;align-items:center;justify-content:center;gap:22px;margin:0 auto 8px;max-width:340px}
.divider .dline{flex:1;height:1px;background:var(--pewtl)}
.cream{background:var(--cream);color:var(--navy)}
.creamd{background:var(--creamd);color:var(--navy)}
.navy{background:var(--navy);color:var(--ivory)}
.navy .eyebrow{color:var(--brass)} .navy .sec-title{color:var(--ivory)} .navy .sec-title em{color:var(--brass)} .navy .lede{color:rgba(252,250,244,.68)} .navy .divider .dline{background:rgba(217,181,106,.25)}
/* page hero (type-led) */
.phero{background:var(--navy);color:var(--ivory);padding:180px 40px 110px;text-align:center;position:relative;overflow:hidden}
.phero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,rgba(180,138,84,.10),transparent 60%);z-index:1}
.phero-inner{max-width:760px;margin:0 auto;position:relative;z-index:2}
.phero .mark{margin:0 auto 22px;width:46px;animation:rise .8s ease .1s both}
.phero h1{font-family:'Italiana',serif;font-weight:400;font-size:clamp(34px,5.5vw,58px);letter-spacing:3px;line-height:1.08;animation:rise .9s ease .2s both}
.phero .sub{font-family:'EB Garamond',serif;font-style:italic;font-size:clamp(18px,2.2vw,24px);color:var(--brass);margin-top:20px;animation:rise .9s ease .35s both}
.phero p{font-size:18px;color:rgba(252,250,244,.72);max-width:56ch;margin:22px auto 0;animation:rise .9s ease .5s both}
/* buttons */
.btn-p{font-family:'Raleway',sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--navy);background:var(--brass);padding:15px 30px;text-decoration:none;display:inline-block;transition:background .3s}
.btn-p:hover{background:#c69a63}
.btn-s{font-family:'Raleway',sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;border:1px solid var(--pewtl);padding:15px 30px;text-decoration:none;display:inline-block;transition:all .3s}
.btn-s:hover{border-color:var(--brass);color:var(--brass)}
/* FOOTER */
.footer{background:var(--navyd);padding:64px 56px 40px;border-top:1px solid rgba(180,138,84,.14)}
.footer-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.3fr 3fr;gap:48px;margin-bottom:44px;align-items:start}
.footer .fcols{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}
.footer .fbrand .fm{font-family:'Italiana',serif;font-size:22px;letter-spacing:3px;color:var(--ivory)}
.footer .fbrand .ft{font-family:'Raleway',sans-serif;font-size:8px;letter-spacing:4px;text-transform:uppercase;color:var(--brass);margin:4px 0 16px}
.footer .fbrand .ftag{font-family:'EB Garamond',serif;font-style:italic;font-size:16px;color:rgba(252,250,244,.5);max-width:26ch}
.footer .fcol h4{font-family:'Raleway',sans-serif;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--brass);margin-bottom:16px;font-weight:500}
.footer .fcol a{display:block;font-family:'EB Garamond',serif;font-size:16px;color:rgba(252,250,244,.6);text-decoration:none;margin-bottom:9px;transition:color .2s}
.footer .fcol a:hover{color:var(--brass)}
.footer-bottom{max-width:1120px;margin:0 auto;padding-top:26px;border-top:1px solid rgba(180,138,84,.12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:'Raleway',sans-serif;font-size:9px;letter-spacing:2px;color:rgba(252,250,244,.35)}
@media(max-width:900px){.nav-links{display:none}.nav-toggle{display:flex}.footer-inner{grid-template-columns:1fr;gap:32px}.footer .fcols{grid-template-columns:1fr 1fr;gap:24px}section{padding:72px 26px}.phero{padding:140px 26px 80px}}
@media(max-width:900px){
.nav-links.open{display:flex;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(27,42,58,.98);backdrop-filter:blur(10px);flex-direction:column;align-items:center;justify-content:center;gap:28px;z-index:200;animation:rise .3s ease both}
.nav-links.open a{font-size:15px;letter-spacing:3px;color:var(--ivory)}
.nav-links.open a:hover{color:var(--brass)}
.nav-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.nav-toggle span{transition:transform .3s,opacity .3s}
.nav-toggle{z-index:201;position:relative}
}
@media(max-width:900px){
.nav-cta{display:none}
.nav-links.open .nav-mobile-cta{display:block;margin-top:8px}
.nav-links.open .nav-mobile-cta a{background:var(--brass);color:var(--navy);padding:14px 32px;font-size:11px;letter-spacing:3px;text-transform:uppercase}
.nav-links.open .nav-mobile-cta a:hover{background:#c69a63;color:var(--navy)}
}
