.primary-nav ul{display:flex;align-items:center;gap:30px;margin:0;padding:0;list-style:none}.primary-nav li{position:relative}.primary-nav .sub-menu{position:absolute;left:-18px;top:100%;min-width:220px;padding:12px 18px;display:none;flex-direction:column;align-items:stretch;gap:2px;background:var(--navy-2);box-shadow:0 16px 30px rgba(0,0,0,.25)}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:flex}.primary-nav .sub-menu a{display:block}.booking-bridge{padding:clamp(90px,10vw,150px) clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr .7fr;gap:clamp(60px,9vw,140px);align-items:center;background:#fff}.booking-bridge h2{margin:0;font-size:clamp(56px,6.5vw,96px);line-height:.88;letter-spacing:-.065em}.booking-bridge>div>p:not(.micro){max-width:660px;margin:32px 0 0;color:#64717b;font-size:18px}.booking-ticket{min-height:480px;padding:42px;position:relative;display:flex;flex-direction:column;justify-content:space-between;background:var(--gold);color:var(--navy);clip-path:polygon(0 0,100% 0,100% 42%,96% 46%,100% 50%,100% 100%,0 100%,0 57%,4% 53%,0 49%)}.booking-ticket:before{content:"";position:absolute;inset:17px;border:1px dashed rgba(5,22,40,.45);pointer-events:none}.booking-ticket span,.booking-ticket small{font:500 10px var(--mono);letter-spacing:.13em;text-transform:uppercase}.booking-ticket b{font-size:clamp(42px,4.5vw,68px);line-height:.94;letter-spacing:-.06em}.booking-ticket i{font-style:normal;font-weight:800}.content-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.single-shell,.archive-shell{padding:clamp(80px,9vw,145px) 0}.page-heading{max-width:940px;margin-bottom:60px}.page-heading h1{margin:0;font-size:clamp(54px,7.5vw,108px);line-height:.91;letter-spacing:-.065em}.page-heading .entry-meta,.archive-description{margin-top:25px;color:var(--muted)}.page-hero-image{margin-bottom:70px}.page-hero-image img{width:100%;max-height:680px;object-fit:cover}.entry-content{max-width:850px;font-size:18px}.entry-content>*{margin-top:0;margin-bottom:1.5em}.entry-content h2,.entry-content h3{margin-top:1.5em;line-height:1.05;letter-spacing:-.04em}.entry-content h2{font-size:clamp(38px,4vw,56px)}.entry-content h3{font-size:30px}.entry-content a{color:#8d6610;text-decoration:underline;text-underline-offset:3px}.entry-content img{height:auto}.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px 35px}.post-card{border-bottom:1px solid var(--line);padding-bottom:35px}.post-card-image{height:340px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--navy);color:var(--gold);font-size:72px;font-weight:800}.post-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.post-card:hover .post-card-image img{transform:scale(1.04)}.post-card>div{padding-top:24px}.post-card h2{font-size:32px;line-height:1.1;letter-spacing:-.04em}.post-card p{color:var(--muted)}.post-card .micro{margin-bottom:9px}.navigation.pagination{margin-top:65px}.nav-links{display:flex;gap:8px}.page-numbers{min-width:42px;height:42px;padding:0 12px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}.page-numbers.current{background:var(--navy);color:#fff}.post-nav{margin-top:70px;padding-top:30px;border-top:1px solid var(--line)}.not-found{min-height:70vh;padding:100px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--navy);color:#fff}.not-found h1{max-width:900px;margin:0;font-size:clamp(58px,8vw,112px);line-height:.9;letter-spacing:-.065em}.not-found>p:not(.micro){color:#adbac6;font-size:18px}.not-found .gold-button{margin-top:20px}.site-footer{margin:0}.admin-bar .topbar{top:32px}
@media(max-width:1100px){.booking-bridge{grid-template-columns:1fr}.booking-ticket{min-height:390px}.primary-nav{display:none}.primary-nav.is-open{position:absolute;left:0;right:0;top:74px;padding:24px;display:block;background:var(--navy-2);box-shadow:0 18px 30px rgba(0,0,0,.3)}.primary-nav.is-open ul{align-items:stretch;flex-direction:column;gap:0}.primary-nav.is-open a{display:block;padding:14px 0}.menu-button{display:block}.header-cta{display:flex}}
@media(max-width:782px){.admin-bar .topbar{top:46px}}
@media(max-width:720px){.header-cta{display:none}.booking-bridge{padding:85px 20px}.booking-bridge h2{font-size:51px}.booking-ticket{min-height:360px;padding:35px}.content-shell{width:calc(100% - 40px)}.single-shell,.archive-shell{padding:80px 0}.page-heading{margin-bottom:40px}.page-heading h1{font-size:52px}.entry-content{font-size:17px}.post-grid{grid-template-columns:1fr}.post-card-image{height:260px}}
