:root{--navy:#031a33;--navy2:#071f3c;--gold:#c9952e;--gold2:#f0c867;--ivory:#f7f3ea;--white:#fff;--ink:#18212c;--muted:#66707b;--line:#ded7ca;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--shadow:0 18px 55px rgba(3,26,51,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);line-height:1.65}img{max-width:100%;height:auto}a{color:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{width:min(820px,100%)}.section{padding:96px 0}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:20px;top:20px;z-index:100;background:#fff;padding:10px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(3,26,51,.08)}.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{display:block;width:225px;max-height:78px;object-fit:contain}.primary-nav ul{list-style:none;display:flex;gap:25px;align-items:center;margin:0;padding:0}.primary-nav a{text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.primary-nav a:hover{color:#9b6b12}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 76% 38%,#17456c 0,#082746 28%,#031a33 65%);color:#fff;min-height:720px;display:grid;align-items:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,rgba(0,0,0,.12),transparent 55%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:40px;position:relative;z-index:2}.hero-copy{padding:80px 0}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.24em;color:var(--gold2);font-weight:800;margin:0 0 18px}.eyebrow.dark{color:#96670f}.hero h1,.page-hero h1,.archive-hero h1,.destination-hero h1{font:400 clamp(48px,7vw,88px)/.98 var(--serif);letter-spacing:-.035em;margin:0 0 25px}.hero h1 em{color:var(--gold2);font-weight:400}.lede{font-size:20px;max-width:650px;color:#e4e9ef}.hero-art{text-align:center}.hero-art img{width:min(560px,100%);filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.btn{display:inline-block;text-decoration:none;padding:15px 22px;border-radius:2px;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800}.btn-gold{background:linear-gradient(135deg,#b77b16,#efc65e);color:#07192b}.btn-ghost{border:1px solid rgba(255,255,255,.5);color:#fff}.intro{background:var(--ivory);text-align:center}.intro h2,.section h2{font:400 clamp(34px,4vw,56px)/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 22px}.intro p{font-size:19px}.text-link{font-weight:800;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:4px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:38px}.card-grid,.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.travel-card{background:#fff;box-shadow:var(--shadow);overflow:hidden}.travel-card a{text-decoration:none}.travel-card img,.placeholder{width:100%;aspect-ratio:4/5;object-fit:cover}.placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#d8c9aa,#f5efe3);color:#70521b;text-align:center;padding:25px}.card-copy{padding:20px}.card-copy p,.meta{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8a6a2c;font-weight:800;margin:0 0 8px}.card-copy h3,.card-copy h2,.post-card h3,.post-card h2{font:400 29px/1.12 var(--serif);margin:0}.origin,.club,.archive-hero,.page-hero,.destination-hero{background:var(--navy);color:#fff}.origin-grid,.club-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.origin-stat{font:400 28px var(--serif);color:var(--gold2)}.origin-number{font:400 150px/.8 var(--serif);color:var(--gold2);text-align:center}.origin-number span{display:block;font:700 12px var(--sans);text-transform:uppercase;letter-spacing:.3em;margin-top:20px;color:#fff}.center{text-align:center}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:45px}.pillars article{background:#fff;padding:42px}.pillars span{color:#9b6b12;font-weight:800}.pillars h3{font:400 30px var(--serif);margin:14px 0}.blog{background:#fbfaf7}.post-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.post-card h3 a,.post-card h2 a{text-decoration:none}.post-card.starter{border-top:3px solid var(--gold);padding-top:22px}.club-cta{border:1px solid rgba(255,255,255,.2);padding:35px;background:rgba(255,255,255,.05)}.compliance-label{font-size:10px;letter-spacing:.18em;color:var(--gold2);font-weight:800}.site-footer{background:#020e1d;color:#cbd3dc;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1fr .55fr 1.5fr;gap:50px}.footer-mark{width:105px}.footer-title{font:400 26px var(--serif);color:#fff}.site-footer h2{font:400 20px var(--serif);color:#fff}.site-footer a{text-decoration:none}.fineprint{font-size:12px;color:#9ca8b4}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px}.archive-hero,.page-hero,.destination-hero{padding:105px 0}.archive-hero p,.page-hero p,.destination-hero p{max-width:680px;font-size:18px}.archive-head{margin-bottom:45px}.destination-hero{background-size:cover;background-position:center;min-height:520px;display:grid;align-items:end}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:60px;padding-top:70px;padding-bottom:90px}.article-body,.prose{font:400 19px/1.8 var(--serif)}.article-body h2,.prose h2{font-size:38px}.aside-card{position:sticky;top:120px;background:var(--ivory);padding:28px}.aside-card h2{font:400 25px var(--serif)}.feature-image{margin-top:-55px;position:relative}.feature-image img{width:100%;max-height:680px;object-fit:cover}.editor-note{padding:28px;background:var(--ivory);border-left:4px solid var(--gold)}@media(max-width:950px){.menu-toggle{display:block;background:none;border:1px solid #b5b5b5;padding:10px 14px}.primary-nav{display:none;position:absolute;left:0;right:0;top:92px;background:#fff;padding:25px}.primary-nav.open{display:block}.primary-nav ul{display:grid;gap:16px}.hero-grid,.origin-grid,.club-grid,.footer-grid,.article-layout{grid-template-columns:1fr}.hero{min-height:auto}.hero-art{padding-bottom:60px}.hero-art img{max-width:430px}.card-grid,.post-grid,.pillars{grid-template-columns:1fr 1fr}.origin-number{text-align:left}.aside-card{position:static}.footer-grid{gap:25px}}@media(max-width:650px){.shell{width:min(100% - 28px,1180px)}.section{padding:68px 0}.header-inner{min-height:76px}.brand img{width:175px;max-height:62px}.primary-nav{top:76px}.hero-copy{padding:70px 0 25px}.hero h1{font-size:50px}.card-grid,.post-grid,.pillars{grid-template-columns:1fr}.section-head,.footer-bottom{align-items:start;flex-direction:column}.origin-number{font-size:105px}.page-hero,.archive-hero,.destination-hero{padding:75px 0}.destination-hero{min-height:420px}.article-layout{padding-top:45px}.footer-bottom{display:flex}}

/* HarveyStrong Signature v1.1 polish */
.site-header{scroll-margin-top:110px}
.header-inner{min-height:82px;gap:18px}
.brand{flex:0 0 auto;line-height:0}
.brand img{width:250px;max-height:72px}
.primary-nav{margin-left:auto}
.primary-nav ul{gap:18px;flex-wrap:nowrap}
.primary-nav li{white-space:nowrap}
.primary-nav a{font-size:11.5px;letter-spacing:.075em}
.origin-stat strong{display:inline-block;margin-top:8px;color:#fff;font-weight:400}
.club-cta{border-color:rgba(240,200,103,.28)}
@media(min-width:951px){body.admin-bar .site-header{top:32px}.primary-nav a{padding:30px 0}}
@media(max-width:1100px) and (min-width:951px){.brand img{width:210px}.primary-nav ul{gap:13px}.primary-nav a{font-size:10.5px;letter-spacing:.055em}.header-inner{gap:14px}}
@media(max-width:950px){body.admin-bar .site-header{top:32px}.primary-nav{top:82px}.brand img{width:225px;max-height:68px}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:650px){.header-inner{min-height:72px}.brand img{width:190px;max-height:60px}.primary-nav{top:72px}}

/* HarveyStrong Signature v1.2 — Paris */
.travel-card img{display:block;transition:transform .6s ease}.travel-card:hover img{transform:scale(1.025)}
.destination-kicker{font:italic 400 clamp(24px,3vw,38px)/1.25 var(--serif);color:var(--gold2)!important}
.trip-snapshot{background:#fff;border-bottom:1px solid var(--line)}.snapshot-grid{display:grid;grid-template-columns:1.25fr .55fr .75fr 1fr}.snapshot-grid>div{padding:28px 26px;border-right:1px solid var(--line)}.snapshot-grid>div:first-child{padding-left:0}.snapshot-grid>div:last-child{border-right:0}.snapshot-grid span{display:block;font-size:10px;letter-spacing:.18em;font-weight:800;color:#96670f;margin-bottom:6px}.snapshot-grid strong{font:400 17px/1.35 var(--serif)}
.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.story-grid .article-body p:first-child{margin-top:0}.paris-feature{background:var(--ivory)}.feature-note{max-width:240px;color:var(--muted);font:italic 17px var(--serif)}
.editorial-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:20px}.editorial-grid figure,.landmark-grid figure{margin:0;position:relative;overflow:hidden;background:#ddd}.editorial-grid .photo-tall{grid-row:1/3}.editorial-grid img{width:100%;height:100%;min-height:270px;object-fit:cover;display:block}.editorial-grid .photo-tall img{min-height:650px}.editorial-grid figcaption,.landmark-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:38px 20px 16px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
.landmarks{background:var(--navy);color:#fff}.landmark-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}.landmark-grid img{width:100%;height:390px;object-fit:cover;display:block}
.favorite-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:45px}.favorite-grid article{background:#fff;padding:38px}.favorite-grid span{color:#96670f;font-weight:800}.favorite-grid h3{font:400 28px var(--serif);margin:12px 0}
.paris-memory{background:var(--navy);color:#fff}.memory-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.memory-grid img{width:100%;height:520px;object-fit:cover}.memory-grid h2{color:#fff}
@media(max-width:950px){.snapshot-grid{grid-template-columns:1fr 1fr}.snapshot-grid>div{border-bottom:1px solid var(--line)}.story-grid,.memory-grid{grid-template-columns:1fr}.landmark-grid{grid-template-columns:1fr 1fr}.favorite-grid{grid-template-columns:1fr}.editorial-grid{grid-template-columns:1fr;grid-template-rows:auto}.editorial-grid .photo-tall{grid-row:auto}.editorial-grid .photo-tall img{min-height:480px}}
@media(max-width:650px){.snapshot-grid{grid-template-columns:1fr}.snapshot-grid>div{padding-left:0;border-right:0}.story-grid{gap:30px}.landmark-grid{grid-template-columns:1fr}.landmark-grid img{height:430px}.memory-grid img{height:420px}}
/* v1.3 Puerto Vallarta */
.pvr-destination .destination-hero{min-height:460px;background-position:center 52%;}
.pvr-destination .destination-kicker{color:#f2c75c;font-family:Georgia,serif;font-style:italic;font-size:1.15rem;}
.pvr-destination .pvr-experience{background:#082b35;}
.pvr-destination .pvr-memory{background:#05233b;}
@media(max-width:760px){.pvr-destination .destination-hero{min-height:390px;background-position:center;}}

/* v1.4 New Orleans */
.nola-destination .destination-hero{min-height:500px;background-position:center 48%}
.nola-destination .destination-kicker{color:#f0c867;font-family:Georgia,serif;font-style:italic}
.nola-bayou{background:#f4efe4}
.nola-night{background:#071a31}
.nola-night-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;margin-top:40px}
.nola-night-grid figure{margin:0;position:relative;overflow:hidden;background:#111}
.nola-night-grid img{width:100%;height:560px;object-fit:cover;display:block}
.nola-night-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:45px 22px 18px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.nola-stay{background:#fbfaf7}
.nola-stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.nola-stay-grid img{width:100%;height:470px;object-fit:cover}
.nola-memory{background:#031a33}
.nola-memory .memory-grid img{object-position:center}
@media(max-width:760px){.nola-night-grid,.nola-stay-grid{grid-template-columns:1fr}.nola-night-grid img,.nola-stay-grid img{height:430px}.nola-destination .destination-hero{min-height:400px}}

/* v1.5 — Honolulu / Oahu + South Lake Tahoe */
.hnl-destination .destination-hero{min-height:500px;background-position:center 50%}.hnl-destination .destination-kicker,.tahoe-destination .destination-kicker{color:#f0c867;font-family:Georgia,serif;font-style:italic}.hnl-island{background:#f4f0e7}.hnl-coast{background:#06344a}.hnl-memory{background:#05243c}.hnl-memory .memory-grid img{object-position:center 42%}.tahoe-destination .destination-hero{min-height:500px;background-position:center 48%}.tahoe-winter{background:#f4f1e9}.tahoe-snow{background:#082641}.tahoe-memory{background:#041b31}.tahoe-memory .memory-grid img{object-position:center 34%}@media(max-width:760px){.hnl-destination .destination-hero,.tahoe-destination .destination-hero{min-height:400px}.hnl-memory .memory-grid img,.tahoe-memory .memory-grid img{height:460px}}

/* v1.7 — embedded trip video */
.hs-video-story{background:#f7f3ea}.hs-video-story .section-head{margin-bottom:28px}.hs-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hs-video-grid figure,.hs-video-single figure{margin:0}.hs-video-grid video,.hs-video-single video{display:block;width:100%;max-height:680px;background:#031a33;object-fit:contain}.hs-video-grid figcaption,.hs-video-single figcaption{padding:12px 0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#7b5a1c}.hs-video-story-dark{background:#031a33;color:#fff}.hs-video-story-dark h2{color:#fff}.hs-video-story-dark .feature-note{color:#d7dce3}.hs-video-story-dark .hs-video-single{max-width:920px;margin:0 auto}.hs-video-story-dark figcaption{color:#f0c867}@media(max-width:760px){.hs-video-grid{grid-template-columns:1fr}}
