:root{
  --navy:#020b14;
  --navy-2:#061523;
  --navy-3:#0b2133;
  --navy-4:#0f2a40;
  --gold:#b8863f;
  --gold-2:#d3aa63;
  --gold-3:#f0d29a;
  --ivory:#f2eadf;
  --cream:#d9d0c2;
  --muted:#aaa59e;
  --line:rgba(190,137,64,.38);
  --soft-line:rgba(240,210,154,.13);
  --max:1600px;
  --serif:Georgia,"Times New Roman",serif;
  --sans:Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--navy);color:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input{font:inherit}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.eyebrow{margin:0;color:var(--gold-2);font:600 11px/1.3 var(--serif);letter-spacing:.18em;text-transform:uppercase}
.gold-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border:1px solid var(--gold);color:var(--gold-2);font:600 10px/1 var(--serif);letter-spacing:.13em;text-transform:uppercase;transition:.22s ease}
.gold-button:hover{background:var(--gold);color:var(--navy)}
.read-more{color:var(--gold-2);font:600 10px/1.2 var(--serif);letter-spacing:.12em;text-transform:uppercase}

.site-header{position:sticky;top:0;z-index:100;background:rgba(2,11,20,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.header-inner{max-width:var(--max);height:78px;margin:auto;padding:0 28px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:30px}
.brand{width:98px;height:72px;display:flex;align-items:center;overflow:visible}
.brand img{width:96px;height:72px;object-fit:contain}
.desktop-nav{display:flex;justify-content:center;align-items:center;gap:clamp(16px,2vw,34px)}
.desktop-nav a{position:relative;padding:31px 0 28px;color:#e7ddd0;font:400 10px/1 var(--serif);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:1px;background:var(--gold);transition:.2s}
.desktop-nav a:hover{color:var(--gold-2)}
.desktop-nav a:hover:after{right:0}

.nav-more{position:relative;display:flex;align-items:center;height:100%}
.nav-more-toggle{border:0;background:transparent;color:#e7ddd0;padding:31px 0 28px;font:400 10px/1 var(--serif);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer}
.nav-more-toggle span{color:var(--gold-2);margin-left:4px}
.nav-more-menu{position:absolute;top:64px;right:0;min-width:230px;padding:8px 0;background:#04111d;border:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s ease;z-index:130}
.nav-more:hover .nav-more-menu,.nav-more:focus-within .nav-more-menu,.nav-more.is-open .nav-more-menu{opacity:1;visibility:visible;transform:translateY(0)}
.desktop-nav .nav-more-menu a{display:block;padding:12px 16px;color:#e7ddd0;font-size:10px;letter-spacing:.1em;border-bottom:1px solid var(--soft-line)}
.desktop-nav .nav-more-menu a:last-child{border-bottom:0}
.desktop-nav .nav-more-menu a:after{display:none}
.desktop-nav .nav-more-menu a:hover{background:#071a29;color:var(--gold-2)}
.header-actions{display:flex;align-items:center;gap:13px}
.membership{border:1px solid var(--gold);padding:11px 16px;color:var(--gold-2);font:600 9px/1 var(--serif);letter-spacing:.12em;text-transform:uppercase}
.search-toggle,.menu-toggle{border:0;background:transparent;color:var(--gold-2);cursor:pointer}
.search-toggle{font-size:27px;line-height:1;padding:6px 8px}
.menu-toggle{display:none;width:42px;height:42px;padding:9px}
.menu-toggle span{display:block;height:1px;background:var(--gold-2);margin:6px 0}
.search-panel{max-height:0;overflow:hidden;transition:max-height .28s ease;background:#04111d}
.search-panel.is-open{max-height:150px;border-top:1px solid var(--soft-line)}
.search-panel form{max-width:900px;margin:auto;padding:22px 28px 26px}
.search-panel label{display:block;font:11px var(--serif);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2);margin-bottom:9px}
.search-panel form>div{display:flex}
.search-panel input{flex:1;background:#071827;color:var(--ivory);border:1px solid var(--line);padding:13px 15px;outline:none}
.search-panel button{border:1px solid var(--gold);background:var(--gold);color:var(--navy);padding:0 24px;text-transform:uppercase;font-size:10px;letter-spacing:.12em}
.mobile-menu{display:none}

.hero-home{max-width:var(--max);min-height:530px;margin:auto;display:grid;grid-template-columns:42.5% 57.5%;border-bottom:1px solid var(--line);background:#03101c}
.hero-copy{position:relative;z-index:2;padding:40px 6vw 38px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(90deg,#020b14 0%,#03101c 86%,rgba(3,16,28,.93) 100%)}
.hero-logo{width:min(310px,72%);max-height:255px;object-fit:contain;object-position:left center;margin:0 0 14px -6px}
.hero-copy h1{font:400 clamp(42px,4vw,64px)/1 var(--serif);letter-spacing:-.02em;margin:10px 0 16px;color:#f3ebdf}
.hero-copy p{max-width:520px;margin:0 0 20px;color:#d2c9bc;font:17px/1.48 var(--serif)}
.hero-image{background-image:linear-gradient(90deg,rgba(3,16,28,.18),rgba(3,16,28,0) 25%),url('../images/hero-yacht.jpg');background-size:cover;background-position:center}

.section-ribbon{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line);background:#03101b}
.section-ribbon>a{min-height:92px;display:flex;align-items:center;gap:14px;padding:16px 20px;border-right:1px solid var(--line)}
.section-ribbon>a:last-child{border-right:0}
.section-ribbon>a:hover{background:#071a29}
.ribbon-icon{width:40px;color:var(--gold);font-size:30px;text-align:center}
.section-ribbon b{display:block;color:var(--gold-2);font:600 10px var(--serif);letter-spacing:.11em;text-transform:uppercase;margin-bottom:5px}
.section-ribbon small{display:block;color:#c4bcaf;font:12px/1.35 var(--serif)}

.curated-shell,.all-worlds,.archive-shell{max-width:var(--max);margin:auto;padding:22px 4vw 34px}
.ornament-title{display:flex;align-items:center;justify-content:center;gap:18px;padding:0 0 13px}
.ornament-title span{width:44px;height:1px;background:var(--gold)}
.ornament-title h2{margin:0;font:400 14px var(--serif);letter-spacing:.18em;text-transform:uppercase;color:#e7d7bf}
.editorial-grid{display:grid;grid-template-columns:1.25fr 1.15fr 1fr;grid-template-rows:150px 150px;gap:8px}
.editorial-card{position:relative;overflow:hidden;border:1px solid rgba(190,137,64,.42);min-height:150px;background:#071827}
.editorial-card-1{grid-row:1/3}
.editorial-card-2{grid-row:1/3}
.editorial-card-3,.editorial-card-4{grid-column:3}
.card-media,.card-media img,.media-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,8,14,.94),rgba(2,8,14,.04) 72%)}
.media-placeholder{background:radial-gradient(circle at 70% 30%,rgba(184,134,63,.16),transparent 22%),linear-gradient(135deg,#0a2438,#03111d);display:grid;place-items:center;color:rgba(211,170,99,.35);font:600 12px var(--serif);letter-spacing:.2em}
.card-overlay{position:absolute;z-index:2;left:18px;right:18px;bottom:16px}
.card-overlay h3{margin:5px 0 8px;font:400 clamp(20px,2vw,32px)/1.02 var(--serif);max-width:520px}
.editorial-card-3 .card-overlay h3,.editorial-card-4 .card-overlay h3{font-size:20px}
.empty-editorial{min-height:312px;border:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;background:linear-gradient(135deg,#071b2b,#03101c)}
.empty-editorial>div:first-child{padding:42px;display:flex;flex-direction:column;justify-content:center}
.empty-editorial h3{font:400 38px/1 var(--serif);margin:10px 0 14px}
.empty-editorial p{color:#c8c0b4;font:15px/1.6 var(--serif)}
.empty-slots{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1px;background:var(--line)}
.empty-slots span{display:flex;align-items:flex-end;padding:18px;background:linear-gradient(145deg,#0b2336,#04131f);color:var(--gold-2);font:600 10px var(--serif);letter-spacing:.12em}

.all-worlds{padding-top:28px;padding-bottom:44px}
.world-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.world-tile{min-height:190px;padding:22px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,#071c2c,#03101c);display:flex;flex-direction:column;transition:.2s}
.world-tile:hover{background:#0a2134;transform:translateY(-2px)}
.world-tile i{font-style:normal;color:var(--gold);font-size:28px;margin-bottom:20px}
.world-tile strong{font:400 21px/1.05 var(--serif);margin-bottom:8px}
.world-tile p{color:#bdb7ae;font:12px/1.45 var(--serif);margin:0 0 16px}
.world-tile span{margin-top:auto;color:var(--gold-2);font:600 9px var(--serif);letter-spacing:.11em;text-transform:uppercase}
.partner-band{max-width:var(--max);margin:0 auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 4vw;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#061521}
.partner-band span{display:block;color:var(--gold-2);font:600 10px var(--serif);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px}
.partner-band strong{font:400 20px var(--serif)}

.section-hero{max-width:var(--max);margin:auto;min-height:390px;display:flex;align-items:end;padding:70px 6vw 56px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 30%,rgba(184,134,63,.16),transparent 24%),linear-gradient(135deg,#0b263b,#03101c 67%)}
.section-hero h1,.archive-heading h1,.page-shell h1,.not-found h1{font:400 clamp(54px,7vw,100px)/.9 var(--serif);margin:12px 0 18px;letter-spacing:-.03em}
.section-hero p:last-child{max-width:720px;color:#d1c9bc;font:18px/1.6 var(--serif)}
.archive-shell{padding-top:54px;padding-bottom:80px}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.archive-card{border:1px solid var(--line);background:#061521;overflow:hidden}
.archive-media{display:block;aspect-ratio:16/10;position:relative;background:#071827}
.archive-media img,.archive-media .media-placeholder{width:100%;height:100%;object-fit:cover}
.archive-card>div{padding:22px}
.archive-card h2{font:400 29px/1.06 var(--serif);margin:7px 0 10px}
.archive-card p{color:#c6beb2;font:14px/1.55 var(--serif)}
.empty-section{max-width:760px;margin:40px auto 70px;text-align:center;padding:60px 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.empty-section h2{font:400 46px/1 var(--serif);margin:12px 0 16px}
.empty-section p{font:17px/1.7 var(--serif);color:#cbc3b7}
.pagination{margin-top:40px}
.nav-links{display:flex;gap:8px;justify-content:center}
.page-numbers{border:1px solid var(--line);padding:10px 13px;color:var(--gold-2)}
.page-numbers.current{background:var(--gold);color:var(--navy)}
.generic-archive{min-height:70vh}
.archive-heading{padding:22px 0 44px}
.archive-heading h1{font-size:clamp(48px,6vw,80px)}

.story{max-width:var(--max);margin:auto}
.story-header{max-width:1180px;margin:auto;padding:85px 5vw 46px;text-align:center}
.story-header h1{font:400 clamp(58px,7vw,110px)/.91 var(--serif);letter-spacing:-.035em;margin:15px auto 24px}
.story-dek{max-width:860px;margin:0 auto 24px;color:#d9d0c4;font:20px/1.6 var(--serif)}
.story-meta{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;color:#918b82;font:10px var(--serif);letter-spacing:.1em;text-transform:uppercase}
.story-hero{max-width:1450px;margin:0 auto 0;padding:0 3vw}
.story-hero img{width:100%;max-height:780px;object-fit:cover}
.story-hero figcaption{color:#989188;font:10px/1.4 var(--serif);padding:8px 0;text-align:right}
.story-video{max-width:1180px;margin:36px auto;padding:0 5vw}
.story-video iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}
.story-layout{max-width:1100px;margin:0 auto;padding:62px 4vw 100px;display:grid;grid-template-columns:170px minmax(0,760px);gap:60px;justify-content:center}
.story-aside{border-top:1px solid var(--line);padding-top:16px;position:sticky;top:110px;align-self:start}
.story-aside span{display:block;color:var(--gold-2);font:600 10px var(--serif);letter-spacing:.13em;margin-bottom:18px}
.story-aside a{font:12px/1.5 var(--serif);color:#bcb5aa}
.story-body{font:19px/1.85 var(--serif);color:#f0e8dd}
.story-body p{margin:0 0 1.55em}
.story-body h2{font:400 42px/1.05 var(--serif);margin:1.5em 0 .5em;color:#fff7eb}
.story-body h3{font:400 30px/1.1 var(--serif);margin:1.5em 0 .5em}
.story-body a{color:var(--gold-2);text-decoration:underline;text-underline-offset:3px}
.story-body blockquote{margin:2em 0;padding:6px 0 6px 28px;border-left:1px solid var(--gold);font-size:27px;line-height:1.45;color:#dfd3c4}
.story-body figure{margin:2.2em -10%}
.story-body figcaption{font-size:11px;line-height:1.4;color:#999}

.story-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:3em 0 1em}
.story-gallery figure{margin:0}
.story-gallery figure:nth-child(3n){grid-column:1/-1}
.story-gallery img{width:100%;height:auto;display:block}
.story-gallery figcaption{margin-top:7px;color:#999;font-size:11px;line-height:1.4}

.page-shell,.not-found{max-width:980px;margin:auto;padding:100px 30px;min-height:68vh}
.page-content{font:18px/1.8 var(--serif);color:#d7cec1}
.page-content h2{font:400 40px var(--serif);color:var(--ivory)}
.not-found{text-align:center}
.not-found p{font:18px/1.7 var(--serif);color:#c8c0b3;margin-bottom:25px}

.newsletter-band{max-width:var(--max);margin:auto;padding:36px 4vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;background:#061521}
.newsletter-band h2{font:400 30px var(--serif);margin:5px 0 4px}
.newsletter-band p:last-child{margin:0;color:#aaa399;font:12px var(--serif)}
.newsletter-form{display:flex;width:min(480px,100%)}
.newsletter-form input{min-width:260px;flex:1;border:1px solid var(--line);border-right:0;background:#03101c;color:var(--ivory);padding:13px 14px;outline:none}
.newsletter-form button{border:1px solid var(--gold);background:var(--gold);color:#07131e;padding:0 18px;font:600 9px var(--serif);letter-spacing:.11em;text-transform:uppercase;cursor:pointer}
.site-footer{max-width:var(--max);margin:auto;padding:46px 4vw 24px;display:grid;grid-template-columns:1.2fr 1.4fr .8fr .7fr;gap:45px;background:#020b14}
.footer-brand img{width:145px;max-height:135px;object-fit:contain;object-position:left center}
.footer-brand p{font:italic 16px var(--serif);color:var(--gold-2)}
.footer-col strong{display:block;color:var(--gold-2);font:600 10px var(--serif);letter-spacing:.13em;text-transform:uppercase;margin-bottom:15px}
.footer-col a{display:block;color:#bbb4aa;font:12px/1.7 var(--serif)}
.footer-col a:hover{color:var(--gold-2)}
.footer-bottom{grid-column:1/-1;border-top:1px solid var(--soft-line);padding-top:18px;margin-top:6px;display:flex;justify-content:space-between;color:#75716c;font-size:10px}

@media(max-width:1180px){
  .header-inner{grid-template-columns:120px 1fr auto}.desktop-nav{gap:14px}.world-grid{grid-template-columns:repeat(3,1fr)}.archive-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:850px){
  .header-inner{height:72px;grid-template-columns:1fr auto;padding:0 18px}.brand{width:76px;height:66px}.brand img{width:75px;height:64px}.desktop-nav,.membership{display:none}.menu-toggle{display:block}.mobile-menu{display:block;position:fixed;inset:72px 0 0;transform:translateX(100%);transition:.28s ease;background:rgba(2,11,20,.995);overflow:auto}.mobile-menu.is-open{transform:translateX(0)}.mobile-menu nav{padding:22px}.mobile-menu a{display:block;padding:14px 3px;border-bottom:1px solid var(--soft-line);font:20px var(--serif)}
  .hero-home{grid-template-columns:1fr;min-height:auto}.hero-copy{order:2;padding:28px 24px 42px}.hero-image{order:1;height:48vw;min-height:270px;background-position:center}.hero-logo{width:210px;max-height:180px}.hero-copy h1{font-size:48px}.section-ribbon{grid-template-columns:repeat(2,1fr)}.section-ribbon>a:nth-child(5){display:none}.section-ribbon>a:nth-child(even){border-right:0}
  .editorial-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 190px}.editorial-card-1{grid-row:auto;grid-column:1/3}.editorial-card-2{grid-row:2;grid-column:1}.editorial-card-3{grid-row:2;grid-column:2}.editorial-card-4{display:none}.empty-editorial{grid-template-columns:1fr}.empty-slots{min-height:240px}.world-grid{grid-template-columns:repeat(2,1fr)}.partner-band{align-items:flex-start;flex-direction:column}
  .archive-grid{grid-template-columns:1fr}.story-layout{grid-template-columns:1fr;padding-top:36px}.story-aside{display:none}.story-body{font-size:18px}.story-body figure{margin:2em 0}.newsletter-band{grid-template-columns:1fr}.newsletter-form{width:100%}.site-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
}
@media(max-width:520px){
  .story-gallery{grid-template-columns:1fr}.story-gallery figure:nth-child(3n){grid-column:auto}
  .search-panel form{padding-left:16px;padding-right:16px}.search-panel form>div{flex-direction:column}.search-panel input{border-bottom:0}.search-panel button{padding:13px}.hero-image{height:62vw;min-height:250px}.hero-copy{padding:24px 18px 36px}.hero-logo{width:190px}.hero-copy h1{font-size:43px}.hero-copy p{font-size:16px}.section-ribbon{grid-template-columns:1fr}.section-ribbon>a{border-right:0}.section-ribbon>a:nth-child(n+4){display:none}.curated-shell,.all-worlds{padding-left:16px;padding-right:16px}.editorial-grid{display:block}.editorial-card{height:250px;margin-bottom:10px}.editorial-card-4{display:block}.empty-editorial>div:first-child{padding:28px}.empty-editorial h3{font-size:32px}.empty-slots{grid-template-columns:1fr}.world-grid{grid-template-columns:1fr}.world-tile{min-height:160px}.section-hero{padding:54px 22px 38px;min-height:310px}.section-hero h1{font-size:52px}.archive-shell{padding-left:16px;padding-right:16px}.story-header{padding:46px 18px 30px}.story-header h1{font-size:clamp(38px,11vw,46px);line-height:.94;letter-spacing:-.025em;max-width:100%;text-wrap:balance;overflow-wrap:break-word;word-break:normal;hyphens:none;margin:12px auto 20px}.story-dek{font-size:18px;line-height:1.5;max-width:100%;padding:0 2px;text-wrap:pretty}.story-meta{gap:12px;font-size:9px}.story-hero{padding:0}.story-layout{padding:42px 20px 70px}.newsletter-band{padding:30px 18px}.newsletter-form{flex-direction:column}.newsletter-form input{min-width:0;border-right:1px solid var(--line);border-bottom:0}.newsletter-form button{padding:13px}.site-footer{grid-template-columns:1fr;padding:38px 20px 22px}.footer-bottom{flex-direction:column;gap:6px}
}

/* Balanced final row for the 13 Simply Luxury worlds */
@media(min-width:1181px){
  .world-grid > .world-tile:nth-last-child(3){grid-column:2}
  .world-grid > .world-tile:nth-last-child(2){grid-column:3}
  .world-grid > .world-tile:nth-last-child(1){grid-column:4}
}
@media(min-width:851px) and (max-width:1180px){
  .world-grid > .world-tile:nth-last-child(1){grid-column:2}
}
@media(min-width:521px) and (max-width:850px){
  .world-grid > .world-tile:nth-last-child(1){grid-column:1 / -1;width:50%;justify-self:center}
}


/* Curated Editorial carousel: 20 newest stories, four per editorial set. */
.editorial-carousel{position:relative}
.editorial-carousel-viewport{overflow:hidden}
.editorial-carousel-track{position:relative}
.editorial-slide{display:none;opacity:0;transition:opacity .45s ease}
.editorial-slide.is-active{display:block;opacity:1}
.editorial-carousel-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}
.editorial-arrow{width:36px;height:32px;border:1px solid var(--line);background:#04131f;color:var(--gold-2);cursor:pointer;font:18px/1 var(--serif);transition:.2s ease}
.editorial-arrow:hover,.editorial-arrow:focus-visible{background:var(--gold);color:var(--navy);outline:none}
.editorial-dots{display:flex;align-items:center;gap:8px}
.editorial-dot{width:7px;height:7px;padding:0;border:1px solid var(--gold);border-radius:50%;background:transparent;cursor:pointer;transition:.2s ease}
.editorial-dot.is-active{width:22px;border-radius:8px;background:var(--gold)}
.editorial-dot:focus-visible{outline:1px solid var(--gold-3);outline-offset:4px}
.editorial-carousel-note{margin:8px 0 0;text-align:center;color:#77736d;font:9px/1.4 var(--serif);letter-spacing:.12em;text-transform:uppercase}
@media(max-width:850px){
  .editorial-carousel-note{display:none}
  .editorial-carousel-controls{margin-top:12px}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* v1.9 — Mobile-safe editorial content.
   Protects the article canvas from pasted Word/Docs/web formatting that can
   otherwise carry fixed widths, indents or transforms wider than the phone. */
@media (max-width:520px){
  html,body,.story,.story-layout,.story-body{max-width:100%;overflow-x:clip}
  .story-layout{width:100%;box-sizing:border-box}
  .story-body{width:100%;min-width:0;box-sizing:border-box}

  /* Reset rogue layout styles on common text containers while preserving
     the intended Simply Luxury typography and normal paragraph spacing. */
  .story-body > p,
  .story-body > div,
  .story-body > section,
  .story-body > header,
  .story-body > footer,
  .story-body > h1,
  .story-body > h2,
  .story-body > h3,
  .story-body > h4,
  .story-body > h5,
  .story-body > h6,
  .story-body > ul,
  .story-body > ol,
  .story-body > pre,
  .story-body > table{
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    box-sizing:border-box!important;
  }

  .story-body p,
  .story-body li,
  .story-body h1,
  .story-body h2,
  .story-body h3,
  .story-body h4,
  .story-body h5,
  .story-body h6,
  .story-body a,
  .story-body span,
  .story-body strong,
  .story-body em{
    max-width:100%!important;
    overflow-wrap:break-word;
    word-wrap:break-word;
    word-break:normal;
    hyphens:none;
  }

  .story-body img,
  .story-body video,
  .story-body iframe,
  .story-body figure,
  .story-body table{
    max-width:100%!important;
    height:auto;
  }

  .story-body table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .story-body pre{white-space:pre-wrap;overflow-wrap:anywhere}
}


/* Theme 2.1 — mobile navigation reliability */
body.menu-open{overflow:hidden;touch-action:none}
.menu-toggle{position:relative;z-index:1003;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.menu-toggle span{transition:transform .22s ease,opacity .22s ease}
.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle.is-open span:nth-child(2){opacity:0}
.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:850px){
  .mobile-menu{z-index:1001;visibility:hidden;pointer-events:none;will-change:transform}
  .mobile-menu.is-open{visibility:visible;pointer-events:auto}
  .mobile-menu nav{padding-bottom:120px}
}


/* Theme 2.3 — complete mobile publication navigation */
@media(max-width:850px){
  .mobile-menu{background:rgba(2,11,20,.998);border-top:1px solid var(--line)}
  .mobile-menu nav{max-width:720px;margin:0 auto;padding:28px 24px 130px}
  .mobile-menu-section{padding:0 0 25px;margin:0 0 25px;border-bottom:1px solid var(--line)}
  .mobile-menu-section:last-child{border-bottom:0;margin-bottom:0}
  .mobile-menu-heading{margin:0 0 8px;color:var(--gold-2);font:600 10px/1.3 var(--serif);letter-spacing:.2em;text-transform:uppercase}
  .mobile-menu a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 2px;border-bottom:1px solid var(--soft-line);color:var(--ivory);font:400 19px/1.2 var(--serif)}
  .mobile-menu a:after{content:'›';color:var(--gold);font-size:22px;line-height:1}
  .mobile-menu a:last-child{border-bottom:0}
  .mobile-menu a:active,.mobile-menu a:focus{color:var(--gold-2);outline:none}
  .mobile-menu-subscribe{margin:12px 0 4px!important;padding:15px 16px!important;border:1px solid var(--gold)!important;background:var(--gold)!important;color:var(--navy)!important;font:600 12px/1 var(--serif)!important;letter-spacing:.13em;text-transform:uppercase}
  .mobile-menu-subscribe:after{color:var(--navy)!important}
  .mobile-menu-legal a{min-height:42px;font-size:15px;color:#c7beb1}
}


/* Simply Luxury — Listen to this article */
.story-listen-wrap{max-width:960px;margin:0 auto;padding:0 5vw 34px;min-height:0}
.story-listen{border:1px solid var(--line);background:linear-gradient(180deg,rgba(13,29,43,.96),rgba(4,16,27,.98));box-shadow:0 16px 40px rgba(0,0,0,.18);padding:18px 20px;position:relative;z-index:15}
.story-listen__intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.story-listen__label{font:600 10px/1 var(--serif);letter-spacing:.16em;color:var(--gold-2)}
.story-listen__duration{font:9px/1 var(--serif);letter-spacing:.12em;color:#918b82}
.story-listen__controls{display:grid;grid-template-columns:auto minmax(120px,1fr) auto auto auto;align-items:center;gap:14px}
.story-listen button{appearance:none;-webkit-appearance:none;border:0;background:none;color:inherit;cursor:pointer}
.story-listen__play{min-width:94px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--gold)!important;color:var(--ivory)!important;padding:11px 15px!important;font:600 10px/1 var(--serif);letter-spacing:.12em}
.story-listen__play-icon{font-size:12px;color:var(--gold-2)}
.story-listen__track{height:4px;background:rgba(255,255,255,.12);overflow:hidden;border-radius:99px}
.story-listen__track span{display:block;width:0;height:100%;background:var(--gold);transition:width .25s linear}
.story-listen__status{min-width:58px;text-align:right;font:600 8px/1 var(--serif);letter-spacing:.12em;color:#918b82}
.story-listen__stop,.story-listen__close{width:32px;height:32px;border:1px solid var(--soft-line)!important;color:#d7cec1!important;font-size:15px;display:grid;place-items:center}
.story-listen__close{font-size:22px;line-height:1}
.story-listen__note{margin:10px 0 0;color:#756f67;font:9px/1.4 var(--serif);letter-spacing:.03em}
.story-listen.is-floating{position:fixed;top:88px;left:50%;transform:translateX(-50%);width:min(760px,calc(100vw - 32px));padding:10px 12px;z-index:9998;box-shadow:0 16px 48px rgba(0,0,0,.5);border-color:rgba(196,146,61,.55)}
.story-listen.is-floating .story-listen__intro,.story-listen.is-floating .story-listen__note{display:none}
.story-listen.is-floating .story-listen__controls{grid-template-columns:auto minmax(90px,1fr) auto auto auto}
.story-listen.is-floating .story-listen__play{min-width:82px;padding:9px 12px!important}
.story-listen.is-closed,.story-listen-wrap.is-closed{display:none}
.story-listen.is-unavailable .story-listen__play,.story-listen.is-unavailable .story-listen__stop{opacity:.45;pointer-events:none}

@media(max-width:850px){
  .story-listen-wrap{padding:0 20px 28px}
  .story-listen{padding:16px}
  .story-listen.is-floating{top:78px;width:calc(100vw - 20px);padding:9px 10px}
}
@media(max-width:520px){
  .story-listen__intro{align-items:flex-start;flex-direction:column;gap:6px}
  .story-listen__controls{grid-template-columns:auto 1fr auto auto;gap:9px}
  .story-listen__status{display:none}
  .story-listen__play{min-width:86px;padding:10px 12px!important}
  .story-listen__stop,.story-listen__close{width:30px;height:30px}
  .story-listen__note{font-size:8px}
  .story-listen.is-floating .story-listen__controls{grid-template-columns:auto 1fr auto auto}
}


/* Navigation and mobile UX audit improvements */
#sl-list-top{scroll-margin-top:90px}
.story-header .eyebrow a{color:inherit}
.story-navigation{max-width:1100px;margin:0 auto 90px;padding:28px 4vw;border-top:1px solid var(--line);border-bottom:1px solid var(--soft-line);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:30px;align-items:center}
.story-navigation__side a{display:block}
.story-navigation__side span,.story-navigation__centre a{display:block;color:var(--gold-2);font:600 9px/1.25 var(--serif);letter-spacing:.13em;text-transform:uppercase}
.story-navigation__side strong{display:block;margin-top:8px;color:var(--ivory);font:400 18px/1.2 var(--serif);max-width:340px}
.story-navigation__next{text-align:right}
.story-navigation__next strong{margin-left:auto}
.story-navigation__centre{text-align:center;min-width:150px}
.story-navigation__centre a{padding:7px 0}
.story-navigation__top{color:#918b82!important;font-size:8px!important}
.story-navigation a:hover strong,.story-navigation a:hover{color:var(--gold-3)}
.nav-more-toggle[aria-expanded="true"]{color:var(--gold-2)}

@media(max-width:850px){
  #sl-list-top{scroll-margin-top:80px}
  .story-navigation{grid-template-columns:1fr 1fr;margin-bottom:60px;padding:24px 20px;gap:24px 16px}
  .story-navigation__centre{grid-column:1/-1;grid-row:1;text-align:center;padding-bottom:14px;border-bottom:1px solid var(--soft-line)}
  .story-navigation__previous{grid-column:1;grid-row:2;text-align:left}
  .story-navigation__next{grid-column:2;grid-row:2;text-align:right}
  .story-navigation__side strong{font-size:15px;line-height:1.25}
}
@media(max-width:520px){
  .story-navigation{padding-left:18px;padding-right:18px}
  .story-navigation__side span{font-size:8px}
  .story-navigation__side strong{font-size:14px}
}


/* Simply Luxury v2.9 — always-visible story navigation */
.story-nav{
  max-width:1100px;
  margin:0 auto;
  padding:16px 4vw;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:22px;
  align-items:center;
  border-top:1px solid var(--soft-line);
  border-bottom:1px solid var(--soft-line);
  background:#020b14;
  position:relative;
  z-index:20;
}
.story-nav--top{margin-top:0;margin-bottom:28px}
.story-nav--bottom{margin-top:0;margin-bottom:70px;padding-top:22px;padding-bottom:22px}
.story-nav a{color:var(--ivory);text-decoration:none}
.story-nav__previous a,.story-nav__next a{display:block}
.story-nav__direction,.story-nav__home span,.story-nav__disabled{
  display:block;
  color:var(--gold-2);
  font:600 9px/1.25 var(--serif);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.story-nav strong{
  display:block;
  margin-top:6px;
  color:#f0e8dd;
  font:400 15px/1.25 var(--serif);
  max-width:310px;
}
.story-nav__next{text-align:right}
.story-nav__next strong{margin-left:auto}
.story-nav__home{text-align:center;white-space:nowrap}
.story-nav__home a{
  display:inline-block;
  padding:10px 14px;
  border:1px solid rgba(196,146,61,.55);
}
.story-nav__disabled{opacity:.35}
.story-nav__backtop{
  position:absolute;
  left:50%;
  bottom:-27px;
  transform:translateX(-50%);
  color:#918b82!important;
  font:600 8px/1 var(--serif);
  letter-spacing:.12em;
  white-space:nowrap;
}
.story-nav a:hover strong,.story-nav a:hover span{color:var(--gold-3)}

@media(max-width:850px){
  .story-nav{
    width:100%;
    padding:12px 16px;
    grid-template-columns:1fr auto 1fr;
    gap:8px;
  }
  .story-nav--top{margin-bottom:18px}
  .story-nav--bottom{margin-bottom:58px}
  .story-nav strong{display:none}
  .story-nav__direction,.story-nav__home span,.story-nav__disabled{font-size:8px;letter-spacing:.11em}
  .story-nav__home a{padding:9px 10px}
  .story-nav__previous{text-align:left}
  .story-nav__next{text-align:right}
}


/* Simply Luxury contact page */
.sl-contact-page{max-width:1180px;padding-top:76px}
.sl-contact-hero{max-width:820px;margin:0 auto 52px;text-align:center}
.sl-contact-hero h1{font:400 clamp(54px,7vw,92px)/.95 var(--serif);margin:12px 0 20px;color:var(--ivory)}
.sl-contact-intro{font:18px/1.7 var(--serif);color:#bdb4a8;margin:0}
.sl-contact-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}
.sl-contact-person{border:1px solid var(--soft-line);padding:28px;background:#04111d}
.sl-contact-person h2,.sl-contact-business h2{font:400 30px/1.05 var(--serif);margin:9px 0 14px;color:var(--ivory)}
.sl-contact-person a,.sl-contact-business a{color:var(--gold-2);text-decoration:none;font:15px/1.5 var(--serif)}
.sl-contact-business{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 24px}
.sl-contact-office,.sl-contact-enquiries{border:1px solid var(--soft-line);padding:28px;background:#061521}
.sl-contact-office address{font:15px/1.75 var(--serif);font-style:normal;color:#d1c7bb;letter-spacing:.015em}
.sl-contact-enquiries p{font:15px/1.7 var(--serif);color:#c5bbb0}
.sl-contact-button{display:inline-block;margin-top:8px;border:1px solid var(--gold);padding:12px 18px;text-transform:uppercase;letter-spacing:.12em;font-size:9px!important}
.sl-contact-legal{margin-top:24px;padding:24px 0 0;border-top:1px solid var(--line);font:12px/1.65 var(--serif);color:#8f887f;text-align:center}
.sl-contact-legal strong{color:#c9b89e;font-weight:600}

@media(max-width:850px){
  .sl-contact-page{padding-top:48px}
  .sl-contact-team,.sl-contact-business{grid-template-columns:1fr}
  .sl-contact-hero{margin-bottom:36px}
  .sl-contact-person,.sl-contact-office,.sl-contact-enquiries{padding:22px}
  .sl-contact-person h2,.sl-contact-business h2{font-size:26px}
}


/* Simply Luxury Theme 3.1 — Advertising / Partnerships page */
.sl-advertise-page{
  width:100%;
  padding:72px 0 0;
  background:var(--navy);
}
.sl-advertise-intro{
  width:min(1180px,90vw);
  margin:0 auto 34px;
  text-align:center;
}
.sl-advertise-intro h1{
  margin:11px 0 14px;
  color:var(--ivory);
  font:400 clamp(48px,6vw,82px)/.98 var(--serif);
  letter-spacing:-.02em;
}
.sl-advertise-intro>p:last-child{
  margin:0;
  color:#bdb4a8;
  font:17px/1.65 var(--serif);
}
.sl-advertise-artwork{
  width:min(1648px,96vw);
  margin:0 auto;
  padding:0;
  border:1px solid rgba(196,146,61,.28);
  background:#020b14;
  box-shadow:0 28px 70px rgba(0,0,0,.38);
  overflow:hidden;
}
.sl-advertise-artwork img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}
.sl-advertise-enquiry{
  width:min(980px,90vw);
  margin:58px auto 84px;
  padding:44px 48px;
  text-align:center;
  border:1px solid rgba(196,146,61,.38);
  background:linear-gradient(180deg,rgba(9,27,42,.96),rgba(3,14,24,.98));
  box-shadow:0 18px 46px rgba(0,0,0,.24);
}
.sl-advertise-enquiry h2{
  max-width:720px;
  margin:11px auto 16px;
  color:var(--ivory);
  font:400 clamp(34px,4.4vw,56px)/1.02 var(--serif);
}
.sl-advertise-enquiry-copy{
  max-width:700px;
  margin:0 auto 27px;
  color:#bdb4a8;
  font:16px/1.7 var(--serif);
}
.sl-advertise-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:14px;
}
.sl-advertise-email,.sl-advertise-contact{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:14px 21px;
  text-decoration:none;
  font:600 10px/1 var(--serif);
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.sl-advertise-email{
  border:1px solid var(--gold);
  background:var(--gold);
  color:var(--navy);
}
.sl-advertise-contact{
  border:1px solid rgba(196,146,61,.65);
  color:var(--gold-2);
  background:transparent;
}
.sl-advertise-email:hover{background:var(--gold-2);color:var(--navy)}
.sl-advertise-contact:hover{border-color:var(--gold-2);color:var(--ivory)}

@media(max-width:850px){
  .sl-advertise-page{padding-top:46px}
  .sl-advertise-intro{margin-bottom:26px}
  .sl-advertise-intro h1{font-size:clamp(42px,12vw,62px)}
  .sl-advertise-artwork{width:100%;border-left:0;border-right:0}
  .sl-advertise-enquiry{margin:38px auto 60px;padding:32px 22px}
  .sl-advertise-actions{flex-direction:column;align-items:stretch}
  .sl-advertise-email,.sl-advertise-contact{width:100%}
}
