@font-face{font-family:'Friz Quadrata';src:url('friz-quadrata-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Friz Quadrata';src:url('friz-quadrata-bold-italic.ttf') format('truetype');font-weight:700;font-style:italic;font-display:swap}
:root{--sj-navy:#042B3D;--sj-navy-deep:#021E2B;--sj-blue:#08374D;--sj-gold:#FF7637;--sj-gold-soft:#FF8B52;--sj-sage:#A0A8A2;--sj-cream:#F2F4F5;--sj-paper:#FFFFFF;--sj-ink:#1A2530;--sj-text:#5E5A52;--sj-hairline:#E1E5E7;--sj-serif:'Cormorant Garamond',Garamond,'Times New Roman',serif;--sj-logo:'Friz Quadrata','Friz Quadrata ITC','FrizQuadrata','Cinzel','Charter',Garamond,serif;--sj-sans:'Manrope',ui-sans-serif,system-ui,sans-serif}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font-family:var(--sj-sans);color:var(--sj-ink);background:var(--sj-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}img{display:block;max-width:100%}
.wrap{max-width:1440px;margin:0 auto;padding:0 48px}
.eyebrow-gold{font-size:11px;font-weight:600;letter-spacing:0.28em;text-transform:uppercase;color:var(--sj-gold)}
.nav{position:sticky;top:0;z-index:50;background:var(--sj-cream);color:var(--sj-navy);border-bottom:1px solid var(--sj-hairline)}
.nav__inner{max-width:1440px;margin:0 auto;padding:22px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.nav__brand{display:inline-flex;align-items:center;font-family:var(--sj-logo);font-weight:400;font-size:22px;letter-spacing:0.32em;color:var(--sj-navy);text-decoration:none;white-space:nowrap;padding-left:0.32em}
.nav__brand .amp{color:#A8975F;margin:0 0.1em;font-size:0.74em}
.nav__links{display:flex;align-items:center;gap:4px;font-size:11.5px;letter-spacing:0.2em;text-transform:uppercase;font-weight:500}
.nav__links a{padding:10px 15px;color:rgba(4,43,61,0.68);text-decoration:none;border-radius:3px;white-space:nowrap;transition:color .2s ease,background .2s ease}
.nav__links a:hover{color:var(--sj-navy);background:rgba(4,43,61,0.05)}
.nav__links a.is-active{color:var(--sj-gold)}
.nav__toggle{display:none;background:none;border:none;cursor:pointer;width:40px;height:40px;padding:8px}
.nav__toggle span{display:block;height:1.5px;background:var(--sj-navy);margin:5px 0;transition:.25s}
.btn{display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;text-decoration:none;padding:17px 34px;border:1px solid transparent;white-space:nowrap;transition:background .25s ease,color .25s ease,border-color .25s ease}
.btn--primary{background:var(--sj-gold);color:#fff;border-color:var(--sj-gold)}
.btn--primary:hover{background:var(--sj-gold-soft);border-color:var(--sj-gold-soft)}
.btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,0.42)}
.btn--ghost:hover{background:#fff;color:var(--sj-navy);border-color:#fff}
.contact{background:var(--sj-blue);color:var(--sj-cream);padding:96px 0;text-align:center}
.contact__eyebrow{font-size:11px;font-weight:600;letter-spacing:0.28em;text-transform:uppercase;color:var(--sj-gold-soft)}
.contact__h{margin:18px auto 0;max-width:20ch;font-family:var(--sj-serif);font-weight:500;font-size:clamp(30px,3.4vw,46px);line-height:1.12;color:#fff}
.contact__h em{font-style:italic;color:var(--sj-gold-soft)}
.contact__btn{display:inline-block;margin-top:36px;font-size:12px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:#fff;text-decoration:none;padding:16px 40px;white-space:nowrap;border:1px solid rgba(255,255,255,0.45);transition:background .25s ease,color .25s ease,border-color .25s ease}
.contact__btn:hover{background:var(--sj-gold);border-color:var(--sj-gold);color:#fff}
.contact__social{margin-top:44px;display:flex;gap:14px;justify-content:center}
.contact__social a{width:44px;height:44px;border-radius:4px;background:rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;transition:background .25s ease}
.contact__social a:hover{background:var(--sj-gold)}
.contact__social svg{width:17px;height:17px;fill:#fff}
.foot{background:var(--sj-navy-deep);color:rgba(242,244,245,0.55);padding:48px 0 56px}
.foot__inner{display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}
.foot__links{display:flex;flex-wrap:wrap;gap:8px 36px;justify-content:center;font-size:11px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase}
.foot__links a{color:rgba(242,244,245,0.62);text-decoration:none;transition:color .2s ease}
.foot__links a:hover{color:var(--sj-gold-soft)}
.foot__copy{font-size:11.5px;letter-spacing:0.06em;color:rgba(242,244,245,0.38)}
.foot__copy a{color:rgba(242,244,245,0.52);text-decoration:none}
.foot__copy a:hover{color:var(--sj-gold-soft)}
[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .9s ease,transform .9s ease}
[data-reveal].is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}
@media (max-width:1080px){.wrap{padding:0 32px}}
@media (max-width:1000px){
.nav__inner{padding:18px 24px}
.nav__links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--sj-cream);border-bottom:1px solid var(--sj-hairline);padding:8px 16px 16px;display:none}
.nav__links.is-open{display:flex}
.nav__links a{padding:16px 12px}
.nav__toggle{display:block}
.nav__brand{font-size:18px;letter-spacing:0.26em}
.wrap{padding:0 24px}
.contact{padding:72px 0}
}
