*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f4f0e7;color:#142a3e;font-family:Arial,Helvetica,sans-serif;line-height:1.5}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
:root{--navy:#071a2a;--gold:#c88b35;--gold2:#e2b45f;--cream:#f4f0e7;--muted:#68737d}
.container{width:min(1180px,calc(100% - 44px));margin:auto}

/* Header */
.site-header{height:96px;background:#030303;border-bottom:1px solid #9a692d;position:sticky;top:0;z-index:50}
.nav{height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.logo{width:410px;height:auto}
.nav-links{display:flex;gap:5px;align-items:center}
.nav-links a{color:#fff;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.06em;padding:13px 15px;border-bottom:2px solid transparent}
.nav-links a:hover,.nav-links a.active{color:var(--gold2);border-bottom-color:var(--gold)}
.menu-toggle{display:none;background:#030303;color:#fff;border:1px solid var(--gold);padding:7px 10px;border-radius:5px}

/* Home hero */
.hero{background:#071a2a}
.hero-img{width:100%;height:auto;display:block}
.hero-copy{background:var(--navy);color:#fff;text-align:center;padding:34px 20px 42px}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#fff}
.hero h1{font:700 clamp(46px,6vw,78px)/.96 Georgia,serif;text-transform:uppercase;margin:11px 0 12px}
.hero p{max-width:700px;margin:0 auto;color:#ffffffb5;font-size:15px}
.anchor{width:64px;margin:18px auto 0}

.hold{background:var(--navy);border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:16px 0}
.hold-inner{display:flex;justify-content:center;gap:90px;text-align:center;color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}
.hold-inner span:before{content:"★";color:var(--gold2);margin-right:10px}
.hold-location{gap:12px}
.hold-location .hold-icon{width:20px;height:20px;flex:0 0 auto}
.hold-location-text{text-transform:uppercase;letter-spacing:.08em}
.hold-location-text:before{content:none}

.section{padding:74px 0}
.head{text-align:center;max-width:740px;margin:0 auto 40px}
.kicker{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.26em;text-transform:uppercase}
.head h2{font:700 42px/1.1 Georgia,serif;text-transform:uppercase;margin:10px 0 12px}
.head p{margin:0;color:var(--muted)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c88b3560;border-bottom:1px solid #c88b3560}
.card{text-align:center;padding:30px 38px;border-right:1px solid #c88b3545}.card:last-child{border-right:0}
.icon{width:72px;height:72px;margin:0 auto 14px}.card h3{text-transform:uppercase;font-size:15px;letter-spacing:.08em;margin:0 0 8px}.card p{color:var(--muted);font-size:14px;margin:0}
.journey{background:var(--navy);color:#fff;text-align:center;padding:34px 0 42px}
.journey-art{width:min(900px,100%);height:130px;margin:auto}.journey .kicker{color:var(--gold2)}.journey h2{font:700 22px Georgia,serif;text-transform:uppercase;margin:8px 0 3px}.journey p{margin:0;color:#ffffffb8;text-transform:uppercase;letter-spacing:.16em;font-size:11px}

/* Menu */
.menu-page{background:#fbf8f0;padding:25px 0}.menu-img{width:min(1103px,100%);margin:auto;box-shadow:0 12px 35px rgba(7,26,42,.12)}

/* Contact */
.contact-hero{width:100%;height:auto;display:block}
.contact{padding:52px 0 20px;background:var(--cream)}
.contact-title{text-align:center;margin-bottom:36px}.contact-title h1{font:700 38px Georgia,serif;text-transform:uppercase;margin:0}.star{color:var(--gold);font-size:20px;margin-top:6px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}
.item{display:flex;gap:16px;margin-bottom:22px}.ci{width:43px;height:43px;flex:0 0 43px;border:2px solid var(--navy);border-radius:50%;display:grid;place-items:center;font-weight:800}.item strong{text-transform:uppercase;font-size:12px;letter-spacing:.06em}.item p{margin:3px 0;font-size:14px}
.form{border-left:1px solid #c88b3570;padding-left:34px}.row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.fg{margin-bottom:12px}.fg label{display:block;text-transform:uppercase;font-size:11px;font-weight:800;margin-bottom:4px}.fg input,.fg textarea{width:100%;padding:10px;border:1px solid #cfc7b9;background:#fbf8f0;font:inherit}.fg textarea{height:125px;resize:vertical}.submit{text-align:right}.btn{background:var(--navy);border:1px solid var(--gold);color:#fff;padding:11px 20px;font-weight:800;cursor:pointer}.status{color:var(--gold);font-size:13px;font-weight:800;margin-top:7px}.lighthouse{width:min(480px,90%);margin:10px auto 0}

/* Footer — no social icons */
.footer{background:#030303;color:#fff;text-align:center;padding:28px 0 20px;border-top:1px solid var(--gold)}
.footer-logo{width:330px;margin:0 auto 7px}.tag{color:var(--gold2);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}
.copy{border-top:1px solid #ffffff22;padding-top:12px;margin-top:15px;color:#ffffff70;font-size:11px}

@media(max-width:1000px){.logo{width:340px}.nav-links a{padding:11px 12px}}
@media(max-width:820px){
 .container{width:calc(100% - 28px)}
 .site-header,.nav{height:76px}.logo{width:280px}.menu-toggle{display:block}
 .nav-links{display:none;position:absolute;top:76px;left:14px;right:14px;background:#030303;border:1px solid #c88b3570;flex-direction:column;padding:6px}.nav-links.open{display:flex}.nav-links a{text-align:center}
 .hero h1{font-size:52px}.hold-inner{gap:28px;flex-wrap:wrap}.grid3{grid-template-columns:1fr}.card{border-right:0;border-bottom:1px solid #c88b3545}.card:last-child{border-bottom:0}
 .contact-grid{grid-template-columns:1fr}.form{border-left:0;border-top:1px solid #c88b3570;padding:28px 0 0}.row{grid-template-columns:1fr}
}
@media(max-width:480px){.logo{width:225px}.hero h1{font-size:41px}.hold-inner{font-size:10px;letter-spacing:.08em}.head h2{font-size:34px}.contact-title h1{font-size:32px}.footer-logo{width:250px}}

/* Less-is-more homepage: hero artwork flows directly into the callout banner. */
.hero{padding-bottom:0}.hero-copy{display:none}
