/* Auto SEO Writer Pro: one responsive stylesheet, no remote fonts or front-end JavaScript. */
body.aswp-generated { margin-bottom:0; background:var(--aswp-canvas,#090909); overflow-x:clip; }
body.aswp-generated :is(.site-content,.content-area,main.site-main,.site-main > article,.entry-content,.entry-content > .elementor,.aswp-elementor-root,.aswp-elementor-content,.aswp-elementor-content > .elementor-widget-container) {
  width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; gap:0 !important; background:transparent !important;
}
body.aswp-generated :is(.site-content .ast-container,main > .container,.site-main > .container,.entry-content > .wp-block-group,.aswp-elementor-root > .e-con-inner) {
  width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important;
}
body.aswp-generated :is(.entry-header,.page-header .entry-title,.elementor-page-title,.wp-block-post-title,.post-navigation,.entry-footer) { display:none !important; }
body.aswp-generated :is(.site-main,.entry-content) { background:var(--aswp-canvas,#090909) !important; }
body.aswp-layout-original,body.aswp-layout-luxury { --aswp-canvas:#090909; }
body.aswp-layout-obsidian { --aswp-canvas:#0d0e10; }
body.aswp-layout-champagne { --aswp-canvas:#f4ecdd; }
body.aswp-layout-midnight { --aswp-canvas:#071627; }
body.aswp-layout-heritage { --aswp-canvas:#082c22; }
body.aswp-layout-platinum { --aswp-canvas:#1c1e21; }
body.aswp-layout-simple { --aswp-canvas:#f5f4f1; }
body.aswp-layout-elegant { --aswp-canvas:#f7f4ed; }
body.aswp-layout-premium { --aswp-canvas:#09192e; }
body.aswp-layout-classy { --aswp-canvas:#eee6dc; }
body.aswp-layout-royal { --aswp-canvas:#2c0817; }
#aswp-page {
  --aswp-gold:#d4af37; --aswp-gold-light:#f4dd8a; --aswp-canvas:#090909;
  --aswp-ink:#fff8df; --aswp-muted:rgba(255,255,255,.82); --aswp-line:rgba(244,221,138,.25);
  --aswp-accent-ink:var(--aswp-gold-light); --aswp-surface:rgba(255,255,255,.045); --aswp-radius:24px; --aswp-edge:clamp(20px,4vw,72px);
  --aswp-space:clamp(40px,5vw,80px); --aswp-heading:Georgia,"Times New Roman",serif;
  position:relative; isolation:isolate; left:auto; width:100%; max-width:100%;
  margin:0; padding:0; overflow:clip; background:var(--aswp-canvas); color:var(--aswp-ink);
  font:400 clamp(16px,1.15vw,18px)/1.75 Arial,Helvetica,sans-serif; text-align:left;
}
#aswp-page *,#aswp-page *::before,#aswp-page *::after { box-sizing:border-box; }
#aswp-page :is(div,section,article,header,figure,nav) { min-width:0; }
#aswp-page :is(:is(h1,.aswp-heading-preserved),h2,h3,h4,p,figure,ul,ol,dl,blockquote) { margin:0; padding:0; }
#aswp-page .aswp-wrap { width:100%; max-width:none; padding:0; margin:0; }
#aswp-page :is(:is(h1,.aswp-heading-preserved),h2,h3,h4) { color:var(--aswp-ink); font-family:var(--aswp-heading); font-weight:600; line-height:1.15; letter-spacing:-.025em; overflow-wrap:anywhere; text-wrap:balance; }
#aswp-page :is(h1,.aswp-heading-preserved) { font-size:clamp(38px,4.7vw,78px); margin:12px 0 22px; line-height:1.07; }
#aswp-page h2 { font-size:clamp(28px,3vw,50px); margin:0 0 24px; }
#aswp-page h3 { font-size:clamp(22px,1.8vw,29px); margin:0 0 14px; }
#aswp-page h4 { font-size:22px; margin:24px 0 14px; }
#aswp-page p { color:var(--aswp-muted); margin:0 0 18px; overflow-wrap:anywhere; }
#aswp-page a { color:var(--aswp-accent-ink); text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
#aswp-page a:focus-visible,#aswp-page summary:focus-visible { outline:3px solid var(--aswp-gold); outline-offset:5px; }
#aswp-page img { display:block; max-width:100%; height:auto; border:0; }
#aswp-page :is(.aswp-section,.aswp-breadcrumbs,.aswp-independent,.aswp-updated) { width:100%; max-width:none; margin:0; padding:var(--aswp-space) var(--aswp-edge); }
#aswp-page .aswp-section-border { border-top:1px solid var(--aswp-line); }
#aswp-page .aswp-eyebrow { color:var(--aswp-accent-ink); font-size:12px; font-weight:700; line-height:1.5; letter-spacing:.14em; text-transform:uppercase; margin:0 0 18px; }
#aswp-page .aswp-breadcrumbs { display:flex; flex-wrap:wrap; gap:10px; font-size:13px; line-height:1.5; padding-block:22px; color:var(--aswp-muted); border-bottom:1px solid var(--aswp-line); }
#aswp-page .aswp-section-copy { width:100%; max-width:none; margin-bottom:28px; font-size:clamp(17px,1.3vw,20px); }
#aswp-page .aswp-hero {
  position:relative; display:flex; align-items:center; min-height:380px; width:100%; margin:0;
  padding:clamp(48px,6vw,96px) var(--aswp-edge); background:var(--aswp-canvas); overflow:hidden;
}
#aswp-page .aswp-hero-copy { position:relative; z-index:2; width:100%; padding:0; }
#aswp-page .aswp-lead { font-size:clamp(17px,1.5vw,22px); line-height:1.75; margin-bottom:26px; }
#aswp-page .aswp-hero-media { position:relative; overflow:hidden; width:100%; margin:0; }
#aswp-page .aswp-hero-media > img { width:100%; height:100%; object-fit:cover; object-position:center; }
#aswp-page .aswp-hero-focus-top .aswp-hero-media > img { object-position:center top; }
#aswp-page .aswp-hero-focus-bottom .aswp-hero-media > img { object-position:center bottom; }
#aswp-page .aswp-hero-focus-left .aswp-hero-media > img { object-position:left center; }
#aswp-page .aswp-hero-focus-right .aswp-hero-media > img { object-position:right center; }
#aswp-page .aswp-brand-mark,#aswp-page figcaption { display:none !important; }
#aswp-page .aswp-pills { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0; }
#aswp-page .aswp-pill { padding:8px 14px; border:1px solid var(--aswp-line); border-radius:100px; color:var(--aswp-ink); font-size:13px; line-height:1.55; }
#aswp-page .aswp-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:24px; }
#aswp-page .aswp-btn { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:12px 22px; border:1px solid var(--aswp-line); border-radius:8px; color:var(--aswp-ink); font-size:14px; font-weight:700; line-height:1.5; text-align:center; text-decoration:none; }
#aswp-page .aswp-btn-primary { background:linear-gradient(135deg,var(--aswp-gold),var(--aswp-gold-light)); color:#111; border-color:var(--aswp-gold); }
#aswp-page .aswp-btn:hover { border-color:var(--aswp-gold); }
/* Only these heroes place copy over the photograph. Split/minimal remain selectable. */
#aswp-page .aswp-hero:is(.aswp-hero-style-full,.aswp-hero-style-centered,.aswp-hero-style-panorama,.aswp-hero-style-glass,.aswp-hero-style-editorial,.aswp-hero-style-spotlight,.aswp-hero-style-palace,.aswp-hero-style-jewel,.aswp-hero-style-horizon).aswp-has-media {
  min-height:clamp(520px,65vw,790px); color:#fff; --aswp-accent-ink:var(--aswp-gold-light); --aswp-line:rgba(244,221,138,.4);
}
#aswp-page .aswp-hero:is(.aswp-hero-style-full,.aswp-hero-style-centered,.aswp-hero-style-panorama,.aswp-hero-style-glass,.aswp-hero-style-editorial,.aswp-hero-style-spotlight,.aswp-hero-style-palace,.aswp-hero-style-jewel,.aswp-hero-style-horizon).aswp-has-media .aswp-hero-media { position:absolute; inset:0; height:100%; z-index:0; }
#aswp-page .aswp-hero:is(.aswp-hero-style-full,.aswp-hero-style-centered,.aswp-hero-style-panorama,.aswp-hero-style-glass,.aswp-hero-style-editorial,.aswp-hero-style-spotlight,.aswp-hero-style-palace,.aswp-hero-style-jewel,.aswp-hero-style-horizon).aswp-has-media::before { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.35)); }
#aswp-page .aswp-hero.aswp-has-media .aswp-hero-copy { max-width:100%; }
#aswp-page .aswp-hero:is(.aswp-hero-style-full,.aswp-hero-style-centered,.aswp-hero-style-panorama,.aswp-hero-style-glass,.aswp-hero-style-editorial,.aswp-hero-style-spotlight,.aswp-hero-style-palace,.aswp-hero-style-jewel,.aswp-hero-style-horizon).aswp-has-media :is(:is(h1,.aswp-heading-preserved),.aswp-lead,.aswp-pill,.aswp-btn:not(.aswp-btn-primary)) { color:#fff; }
#aswp-page .aswp-hero:is(.aswp-hero-style-centered,.aswp-hero-style-palace) { text-align:center; justify-content:center; }
#aswp-page .aswp-hero:is(.aswp-hero-style-centered,.aswp-hero-style-palace) :is(.aswp-actions,.aswp-pills) { justify-content:center; }
#aswp-page .aswp-hero.aswp-hero-style-centered.aswp-has-media::before { background:rgba(0,0,0,.63); }
#aswp-page .aswp-hero:is(.aswp-hero-style-panorama,.aswp-hero-style-horizon) { align-items:flex-end; }
#aswp-page .aswp-hero.aswp-hero-style-horizon.aswp-has-media { min-height:540px; }
#aswp-page .aswp-hero:is(.aswp-hero-style-panorama,.aswp-hero-style-horizon).aswp-has-media::before { background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.18) 85%); }
#aswp-page .aswp-hero:is(.aswp-hero-style-glass,.aswp-hero-style-editorial,.aswp-hero-style-jewel,.aswp-hero-style-palace).aswp-has-media .aswp-hero-copy { padding:clamp(24px,4vw,48px); background:rgba(8,10,13,.76); border:1px solid rgba(244,221,138,.4); border-radius:var(--aswp-radius); }
#aswp-page .aswp-hero.aswp-hero-style-editorial .aswp-hero-copy { margin-top:140px; border-radius:0; border-left:4px solid var(--aswp-gold); }
#aswp-page .aswp-hero.aswp-hero-style-jewel.aswp-has-media .aswp-hero-copy { border-radius:12px; box-shadow:inset 0 0 0 5px rgba(244,221,138,.13); }
#aswp-page .aswp-hero.aswp-hero-style-palace.aswp-has-media .aswp-hero-copy { border:double 5px rgba(244,221,138,.6); border-radius:0; }
#aswp-page .aswp-hero.aswp-hero-style-spotlight.aswp-has-media::before { background:radial-gradient(ellipse at 25% 40%,rgba(0,0,0,.45),rgba(0,0,0,.87)); }
#aswp-page .aswp-hero:is(.aswp-hero-style-split,.aswp-hero-style-offset,.aswp-hero-style-framed,.aswp-hero-style-gallery).aswp-has-media { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(24px,4vw,64px); }
#aswp-page .aswp-hero:is(.aswp-hero-style-split,.aswp-hero-style-offset,.aswp-hero-style-framed,.aswp-hero-style-gallery) .aswp-hero-media { height:clamp(380px,38vw,650px); border-radius:var(--aswp-radius); }
#aswp-page .aswp-hero.aswp-hero-style-offset { align-items:start; }
#aswp-page .aswp-hero.aswp-hero-style-offset .aswp-hero-media { margin-top:80px; }
#aswp-page .aswp-hero.aswp-hero-style-framed .aswp-hero-media { border:5px solid var(--aswp-gold); padding:8px; border-radius:0; }
#aswp-page .aswp-hero.aswp-hero-style-gallery.aswp-has-media { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
#aswp-page .aswp-hero.aswp-hero-style-gallery .aswp-hero-media { border-radius:40% 40% 0 0; }
#aswp-page .aswp-hero.aswp-hero-style-minimal { display:flex; flex-direction:column; gap:32px; }
#aswp-page .aswp-hero.aswp-hero-style-minimal .aswp-hero-media { height:clamp(320px,43vw,640px); }
/* Content edges and card rows share a single spacing scale. */
#aswp-page .aswp-answer-box { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr); gap:40px; align-items:start; }
#aswp-page .aswp-facts { display:grid; gap:0; border-left:1px solid var(--aswp-line); padding-left:32px; }
#aswp-page .aswp-fact { padding:16px 0; border-bottom:1px solid var(--aswp-line); }
#aswp-page .aswp-fact:first-child { padding-top:0; }
#aswp-page .aswp-fact dt { font-size:13px; font-weight:700; letter-spacing:.03em; color:var(--aswp-accent-ink); margin-bottom:6px; }
#aswp-page .aswp-fact dd { margin:0; color:var(--aswp-muted); font-size:15px; }
#aswp-page :is(.aswp-grid,.aswp-fleet-grid,.aswp-steps) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch; width:100%; list-style:none; margin:0; padding:0; }
#aswp-page .aswp-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
#aswp-page .aswp-items-1 { grid-template-columns:1fr; }
#aswp-page .aswp-items-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
#aswp-page :is(.aswp-card,.aswp-fleet-card,.aswp-steps > li) { position:relative; width:100%; min-width:0; margin:0; padding:clamp(22px,2.4vw,36px); background:var(--aswp-surface); border:1px solid var(--aswp-line); border-radius:var(--aswp-radius); }
#aswp-page :is(.aswp-card,.aswp-steps > li) > :last-child { margin-bottom:0; }
#aswp-page .aswp-prose-grid { display:block; width:100%; }
#aswp-page .aswp-prose-grid > .aswp-card { border:0; border-radius:0; background:none; padding:0; margin-bottom:32px; }
#aswp-page .aswp-prose-grid > .aswp-card::before { display:none; }
#aswp-page .aswp-fleet-card { padding:0; overflow:hidden; }
#aswp-page .aswp-fleet-card > img { width:100%; aspect-ratio:16/10; object-fit:cover; }
#aswp-page .aswp-fleet-copy { padding:26px; }
#aswp-page .aswp-spec { color:var(--aswp-accent-ink); font-size:13px; font-weight:700; }
#aswp-page :is(.aswp-list,.aswp-checks) { list-style:none; padding:0; margin:18px 0 0; }
#aswp-page :is(.aswp-list,.aswp-checks) > li { position:relative; padding:8px 0 8px 24px; margin:0; line-height:1.6; color:var(--aswp-muted); }
#aswp-page :is(.aswp-list,.aswp-checks) > li::before { content:"•"; position:absolute; left:2px; color:var(--aswp-accent-ink); }
#aswp-page .aswp-checks > li::before { content:"✓"; }
#aswp-page .aswp-steps > li > strong { display:block; font-family:var(--aswp-heading); color:var(--aswp-ink); font-size:24px; line-height:1.3; margin-bottom:16px; }
#aswp-page .aswp-section-layout { display:block; width:100%; }
#aswp-page .aswp-section-content { width:100%; }
#aswp-page .aswp-content-section:is(.aswp-section-image-left,.aswp-section-image-right) .aswp-section-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(24px,4vw,64px); align-items:start; }
#aswp-page .aswp-content-section.aswp-section-image-right .aswp-section-layout { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); }
#aswp-page .aswp-content-section.aswp-section-image-right .aswp-section-media { grid-column:2; grid-row:1; }
#aswp-page .aswp-content-section.aswp-section-image-right .aswp-section-content { grid-column:1; grid-row:1; }
#aswp-page .aswp-content-section:is(.aswp-section-image-left,.aswp-section-image-right) :is(.aswp-grid,.aswp-steps) { grid-template-columns:1fr; }
#aswp-page .aswp-content-section:is(.aswp-section-image-left,.aswp-section-image-right) :is(.aswp-answer-box,.aswp-fleet-grid) { grid-template-columns:1fr; }
#aswp-page .aswp-content-section:is(.aswp-section-image-left,.aswp-section-image-right) .aswp-facts { border-left:0; padding-left:0; }
#aswp-page .aswp-section-media { margin:0 0 28px; }
#aswp-page .aswp-editorial-media { overflow:hidden; width:100%; margin:0; border-radius:var(--aswp-radius); }
#aswp-page .aswp-editorial-media img { width:100%; aspect-ratio:16/9; height:auto; object-fit:cover; }
#aswp-page .aswp-content-section.aswp-section-image-full .aswp-section-media { width:calc(100% + 2 * var(--aswp-edge)); margin-left:calc(-1 * var(--aswp-edge)); }
#aswp-page .aswp-content-section.aswp-section-image-full .aswp-editorial-media { border-radius:0; }
#aswp-page .aswp-content-section.aswp-section-image-full .aswp-editorial-media img { aspect-ratio:21/9; max-height:680px; }
#aswp-page .aswp-content-section:is(.aswp-section-image-left,.aswp-section-image-right) .aswp-editorial-media img { aspect-ratio:4/5; }
#aswp-page .aswp-images-cinematic .aswp-editorial-media img,#aswp-page.aswp-images-cinematic .aswp-editorial-media img { aspect-ratio:21/9; }
#aswp-page.aswp-images-natural .aswp-editorial-media img { aspect-ratio:auto; height:auto; object-fit:contain; }
#aswp-page.aswp-images-natural .aswp-content-section.aswp-section-image-full .aswp-editorial-media img { aspect-ratio:auto; max-height:none; }
#aswp-page.aswp-images-mosaic .aswp-editorial-media { border-radius:38px 8px; }
#aswp-page .aswp-editorial-visual { padding-block:24px; }
#aswp-page .aswp-editorial-visual .aswp-editorial-media { border-radius:0; }
#aswp-page .aswp-faq-list { width:100%; border-top:1px solid var(--aswp-line); }
#aswp-page details { border-bottom:1px solid var(--aswp-line); margin:0; padding:0; background:none; }
#aswp-page summary { cursor:pointer; list-style:none; position:relative; padding:24px 40px 24px 0; color:var(--aswp-ink); font-size:clamp(17px,1.4vw,21px); font-weight:600; line-height:1.5; }
#aswp-page summary::-webkit-details-marker { display:none; }
#aswp-page summary::after { content:"+"; position:absolute; right:4px; top:22px; font-size:26px; color:var(--aswp-accent-ink); }
#aswp-page details[open] > summary::after { content:"−"; }
#aswp-page .aswp-faq-answer { padding:0 40px 10px 0; }
#aswp-page .aswp-links { list-style:none; width:100%; padding:0; margin:0; }
#aswp-page .aswp-links li { padding:14px 0; margin:0; border-bottom:1px solid var(--aswp-line); }
#aswp-page .aswp-cta { background:var(--aswp-surface); border-top:1px solid var(--aswp-line); }
#aswp-page :is(.aswp-independent,.aswp-updated) { padding-block:22px; color:var(--aswp-muted); font-size:13px; }
#aswp-page .aswp-updated { padding-top:0; }
#aswp-page .aswp-brand-name[hidden] { display:none !important; }
/* Original styling follows the supplied LDC black/gold reference without hardcoded branding. */
#aswp-page.aswp-layout-original { background:radial-gradient(ellipse at 10% 0%,rgba(212,175,55,.12),transparent 40%),var(--aswp-canvas); }
#aswp-page.aswp-layout-original.aswp-type-page .aswp-section > h2 { border-bottom:1px solid var(--aswp-line); padding-bottom:20px; }
#aswp-page.aswp-layout-original.aswp-type-page .aswp-card { background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025)); box-shadow:0 12px 32px rgba(0,0,0,.13); }
#aswp-page.aswp-layout-original.aswp-type-page .aswp-grid > .aswp-card::before { content:""; position:absolute; height:2px; top:0; left:26px; right:26px; background:linear-gradient(90deg,transparent,var(--aswp-gold),transparent); }
#aswp-page.aswp-layout-luxury { --aswp-radius:12px; }
#aswp-page.aswp-layout-luxury .aswp-card { border-top:2px solid var(--aswp-gold); }
#aswp-page.aswp-layout-obsidian { --aswp-canvas:#0d0e10; --aswp-radius:0px; }
#aswp-page.aswp-layout-obsidian .aswp-grid > .aswp-card { border:0; border-left:1px solid var(--aswp-line); }
#aswp-page.aswp-layout-midnight { --aswp-canvas:#071627; --aswp-ink:#f4f7fb; --aswp-gold-light:#c8d4e5; --aswp-line:rgba(200,212,229,.25); --aswp-radius:4px; }
#aswp-page.aswp-layout-heritage { --aswp-canvas:#082c22; --aswp-radius:4px; }
#aswp-page.aswp-layout-heritage .aswp-card { border-style:double; border-width:3px; }
#aswp-page.aswp-layout-platinum { --aswp-canvas:#1c1e21; --aswp-gold:#b4b7bc; --aswp-gold-light:#e4e6e9; --aswp-ink:#fff; --aswp-line:rgba(228,230,233,.25); --aswp-radius:0px; --aswp-heading:Arial,Helvetica,sans-serif; }
#aswp-page.aswp-layout-premium { --aswp-canvas:#09192e; --aswp-radius:8px; }
#aswp-page.aswp-layout-royal { --aswp-canvas:#2c0817; --aswp-radius:28px; }
#aswp-page.aswp-layout-royal .aswp-cta { border-top:double 5px var(--aswp-line); }
#aswp-page:is(.aswp-layout-simple,.aswp-layout-elegant,.aswp-layout-champagne,.aswp-layout-classy) { --aswp-ink:#221d16; --aswp-muted:#504b43; --aswp-gold:#b78b32; --aswp-gold-light:#f4dd8a; --aswp-accent-ink:#745410; --aswp-line:rgba(107,82,30,.24); --aswp-surface:rgba(255,255,255,.5); }
#aswp-page.aswp-layout-simple { --aswp-canvas:#f5f4f1; --aswp-radius:0px; --aswp-heading:Arial,Helvetica,sans-serif; }
#aswp-page.aswp-layout-simple .aswp-card { background:none; border-width:0 0 1px; padding-left:0; padding-right:0; }
#aswp-page.aswp-layout-elegant { --aswp-canvas:#f7f4ed; --aswp-radius:4px; }
#aswp-page.aswp-layout-champagne { --aswp-canvas:#f4ecdd; --aswp-radius:24px; }
#aswp-page.aswp-layout-classy { --aswp-canvas:#eee6dc; --aswp-radius:0px; }
#aswp-page.aswp-layout-classy .aswp-card { border:0; border-top:1px solid var(--aswp-line); padding-left:0; padding-right:0; background:none; }
/* Posts have an open article composition. No service cards, fleet or booking panels. */
#aswp-page.aswp-blog :is(.aswp-grid,.aswp-prose-grid,.aswp-steps) { display:block; }
#aswp-page.aswp-blog :is(.aswp-card,.aswp-steps > li) { padding:0; margin:0 0 32px; border:0; border-radius:0; background:none; box-shadow:none; }
#aswp-page.aswp-blog .aswp-card::before { display:none; }
#aswp-page.aswp-blog .aswp-answer-box { grid-template-columns:1fr; }
#aswp-page.aswp-blog .aswp-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; border-left:0; padding:20px 0 0; }
#aswp-page.aswp-blog .aswp-cta { background:none; }
#aswp-page.aswp-blog .aswp-section > h2 { border:0; padding:0; }
#aswp-page.aswp-blog.aswp-layout-champagne .aswp-content-section:nth-of-type(even) { background:rgba(255,255,255,.3); }
#aswp-page.aswp-blog.aswp-layout-obsidian .aswp-content-section { border-left:4px solid var(--aswp-gold); }
#aswp-page.aswp-blog.aswp-layout-platinum .aswp-content-section > h2 { text-transform:uppercase; letter-spacing:.03em; }
#aswp-page.aswp-blog.aswp-layout-royal .aswp-content-section > h2 { border-bottom:double 3px var(--aswp-line); padding-bottom:20px; }
#aswp-page.aswp-blog.aswp-layout-classy .aswp-section-copy { font-size:clamp(20px,1.6vw,25px); }
/* Preserved legacy text stays readable without inheriting its old theme grid. */
#aswp-page .aswp-legacy-content { width:100%; max-width:none; }
#aswp-page .aswp-legacy-content :is(.container,.section-head,.ldc-container,.elementor-widget-container,.aswp-wrap) { max-width:none; width:100%; padding:0; margin:0; }
#aswp-page .aswp-legacy-content :is(h2,h3) { margin:38px 0 22px; }
#aswp-page .aswp-legacy-content :is(ul,ol) { padding:0; list-style:none; margin:20px 0 28px; }
#aswp-page .aswp-legacy-content li { padding:16px 20px; margin:0 0 12px; border:1px solid var(--aswp-line); border-radius:var(--aswp-radius); background:var(--aswp-surface); color:var(--aswp-muted); }
#aswp-page.aswp-blog .aswp-legacy-content li { border:0; background:none; padding:8px 0 8px 24px; position:relative; }
#aswp-page.aswp-blog .aswp-legacy-content li::before { content:"•"; left:0; position:absolute; }
#aswp-page .aswp-legacy-content img { width:100%; max-width:100%; height:auto; margin:24px 0; border-radius:var(--aswp-radius); }
#aswp-page .aswp-legacy-content :is(table,.table-wrap) { width:100%; overflow-x:auto; }
#aswp-page .aswp-legacy-content table { border-collapse:collapse; }
#aswp-page .aswp-legacy-content :is(th,td) { padding:16px; border-bottom:1px solid var(--aswp-line); color:var(--aswp-muted); text-align:left; }
#aswp-page .aswp-legacy-content blockquote { border-left:3px solid var(--aswp-gold); padding-left:24px; margin:24px 0; }
#aswp-page .aswp-preserved-shortcodes { overflow:visible; }
@media (min-width:901px) {
  #aswp-page .aswp-below-fold { content-visibility:auto; contain-intrinsic-size:auto 600px; }
}
@media (max-width:1100px) {
  #aswp-page :is(.aswp-grid,.aswp-fleet-grid,.aswp-steps) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #aswp-page .aswp-items-1 { grid-template-columns:1fr; }
  #aswp-page .aswp-answer-box { gap:28px; }
}
@media (max-width:800px) {
  #aswp-page { --aswp-edge:20px; --aswp-space:40px; }
  #aswp-page :is(h1,.aswp-heading-preserved) { font-size:clamp(34px,7vw,52px); }
  #aswp-page :is(.aswp-grid,.aswp-grid-2,.aswp-fleet-grid,.aswp-steps,.aswp-answer-box) { grid-template-columns:1fr; }
  #aswp-page .aswp-facts { border-left:0; padding-left:0; margin-top:10px; }
  #aswp-page .aswp-content-section:is(.aswp-section-image-left,.aswp-section-image-right) .aswp-section-layout { display:flex; flex-direction:column; gap:16px; }
  #aswp-page .aswp-content-section .aswp-section-media { width:100%; margin:0 0 18px; }
  #aswp-page .aswp-content-section:is(.aswp-section-image-left,.aswp-section-image-right) .aswp-editorial-media img { aspect-ratio:16/10; }
  #aswp-page.aswp-images-natural .aswp-editorial-media img { aspect-ratio:auto; }
  #aswp-page .aswp-hero:is(.aswp-hero-style-split,.aswp-hero-style-offset,.aswp-hero-style-framed,.aswp-hero-style-gallery).aswp-has-media { grid-template-columns:1fr; padding-block:40px; }
  #aswp-page .aswp-hero.aswp-hero-style-offset .aswp-hero-media { margin-top:0; }
  #aswp-page .aswp-hero:is(.aswp-hero-style-split,.aswp-hero-style-offset,.aswp-hero-style-framed,.aswp-hero-style-gallery) .aswp-hero-media { height:350px; }
  #aswp-page .aswp-hero.aswp-has-media { min-height:540px; }
  #aswp-page .aswp-hero.aswp-hero-style-minimal { min-height:0; }
  #aswp-page .aswp-hero.aswp-hero-style-editorial .aswp-hero-copy { margin-top:60px; }
  #aswp-page .aswp-hero:is(.aswp-hero-style-glass,.aswp-hero-style-editorial,.aswp-hero-style-jewel,.aswp-hero-style-palace).aswp-has-media .aswp-hero-copy { padding:22px; }
  #aswp-page .aswp-actions { gap:10px; }
  #aswp-page .aswp-btn { flex:1 1 200px; }
  #aswp-page .aswp-pill { font-size:12px; }
  #aswp-page.aswp-blog .aswp-facts { grid-template-columns:1fr; gap:12px; }
  #aswp-page.aswp-blog :is(.aswp-card,.aswp-steps > li) { padding:0; }
}
@media (prefers-reduced-motion:reduce) {
  #aswp-page * { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}

/* Managed homepage hero shortcode. */
.aswp-home-hero {
	--aswp-home-overlay: .55;
	--aswp-home-height: 680px;
	background: #0a0c10;
	color: #fff;
	display: grid;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	isolation: isolate;
	min-height: var(--aswp-home-height);
	overflow: hidden;
	position: relative;
	width: 100%;
}

.aswp-home-hero-media,
.aswp-home-hero-shade {
	grid-area: 1 / 1;
	inset: 0;
	position: absolute;
}

.aswp-home-hero-media,
.aswp-home-hero-media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.aswp-home-hero-shade {
	background: linear-gradient(90deg, rgba(3, 6, 10, var(--aswp-home-overlay)), rgba(3, 6, 10, .2));
	z-index: 1;
}

.aswp-home-hero-inner {
	align-items: center;
	display: flex;
	grid-area: 1 / 1;
	margin: 0 auto;
	max-width: 1440px;
	padding: clamp(72px, 10vw, 150px) clamp(22px, 6vw, 92px);
	position: relative;
	width: 100%;
	z-index: 2;
}

.aswp-home-hero-copy {
	max-width: 760px;
}

.aswp-home-hero-eyebrow {
	color: #f4dd8a;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .18em;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.aswp-home-hero :is(h1,.aswp-heading-preserved) {
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(46px, 6.5vw, 92px);
	font-weight: 500;
	letter-spacing: -.035em;
	line-height: .98;
	margin: 0;
	text-wrap: balance;
}

.aswp-home-hero-text {
	color: rgba(255, 255, 255, .88);
	font-size: clamp(17px, 2vw, 22px);
	line-height: 1.65;
	margin: 28px 0 0;
	max-width: 680px;
}

.aswp-home-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 34px;
}

.aswp-home-hero-button {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, .68);
	color: #fff;
	display: inline-flex;
	font-size: 15px;
	font-weight: 700;
	justify-content: center;
	min-height: 52px;
	padding: 12px 24px;
	text-decoration: none;
}

.aswp-home-hero-button-primary {
	background: #d4af37;
	border-color: #d4af37;
	color: #090a0d;
}

.aswp-home-hero-centered .aswp-home-hero-inner {
	justify-content: center;
	text-align: center;
}

.aswp-home-hero-centered .aswp-home-hero-copy {
	max-width: 900px;
}

.aswp-home-hero-centered .aswp-home-hero-actions {
	justify-content: center;
}

.aswp-home-hero-centered .aswp-home-hero-shade {
	background: linear-gradient(rgba(3, 6, 10, .32), rgba(3, 6, 10, calc(var(--aswp-home-overlay) + .15)));
}

.aswp-home-hero-split {
	grid-template-columns: minmax(0, 1fr) minmax(42%, .9fr);
}

.aswp-home-hero-split .aswp-home-hero-media {
	grid-column: 2;
	position: relative;
}

.aswp-home-hero-split .aswp-home-hero-shade {
	background: linear-gradient(90deg, #0a0c10 45%, rgba(10, 12, 16, .15));
}

.aswp-home-hero-minimal {
	background: #f7f4ed;
	color: #16130f;
	grid-template-columns: minmax(0, .8fr) minmax(45%, 1.2fr);
}

.aswp-home-hero-minimal .aswp-home-hero-media {
	grid-column: 2;
	position: relative;
}

.aswp-home-hero-minimal .aswp-home-hero-shade {
	display: none;
}

.aswp-home-hero-minimal :is(h1,.aswp-heading-preserved),
.aswp-home-hero-minimal .aswp-home-hero-text {
	color: #16130f;
}

.aswp-home-hero-minimal .aswp-home-hero-eyebrow {
	color: #8b6824;
}

.aswp-home-hero-minimal .aswp-home-hero-button:not(.aswp-home-hero-button-primary) {
	border-color: #16130f;
	color: #16130f;
}

.aswp-home-hero-royal {
	border: clamp(8px, 1.4vw, 20px) solid #6f1025;
	box-shadow: inset 0 0 0 2px rgba(244, 221, 138, .65);
}

.aswp-home-hero-royal .aswp-home-hero-copy {
	background: rgba(54, 6, 20, .78);
	border: 1px solid rgba(244, 221, 138, .55);
	padding: clamp(28px, 5vw, 68px);
}

@media (max-width: 720px) {
	.aswp-home-hero {
		min-height: max(520px, calc(var(--aswp-home-height) * .78));
	}

	.aswp-home-hero-split,
	.aswp-home-hero-minimal {
		grid-template-columns: 1fr;
	}

	.aswp-home-hero-split .aswp-home-hero-media,
	.aswp-home-hero-minimal .aswp-home-hero-media {
		grid-column: 1;
		position: absolute;
	}

	.aswp-home-hero-minimal .aswp-home-hero-shade {
	background: rgba(247, 244, 237, .82);
		display: block;
	}

	.aswp-home-hero-inner {
		align-items: flex-end;
		padding: 70px 20px 46px;
	}

	.aswp-home-hero :is(h1,.aswp-heading-preserved) {
		font-size: clamp(40px, 13vw, 64px);
	}

	.aswp-home-hero-actions {
		align-items: stretch;
		flex-direction: column;
	}
}

/* Embedded homepage hero controls and additional designs. */
.aswp-home-hero {
	--aswp-home-mobile-height: 600px;
	--aswp-home-content-width: 760px;
	--aswp-home-heading-size: 92px;
	--aswp-home-mobile-heading-size: 56px;
	--aswp-home-text-size: 21px;
	--aswp-home-radius: 0px;
	--aswp-home-accent: #d4af37;
	--aswp-home-text-color: #fff;
	--aswp-home-overlay-color: #03060a;
	border-radius: var(--aswp-home-radius);
	margin-left: calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

.aswp-home-hero-container,
.aswp-home-hero-widget,
.aswp-home-hero-widget > .elementor-widget-container {
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
	width: 100% !important;
}

.aswp-home-hero .aswp-home-hero-media img {
	object-position: center center;
}

.aswp-home-hero.aswp-home-image-left .aswp-home-hero-media img { object-position: left center; }
.aswp-home-hero.aswp-home-image-right .aswp-home-hero-media img { object-position: right center; }
.aswp-home-hero.aswp-home-vertical-top .aswp-home-hero-inner { align-items: flex-start; }
.aswp-home-hero.aswp-home-vertical-bottom .aswp-home-hero-inner { align-items: flex-end; }
.aswp-home-hero.aswp-home-align-center .aswp-home-hero-inner { justify-content: center; text-align: center; }
.aswp-home-hero.aswp-home-align-center .aswp-home-hero-actions { justify-content: center; }
.aswp-home-hero.aswp-home-align-right .aswp-home-hero-inner { justify-content: flex-end; text-align: right; }
.aswp-home-hero.aswp-home-align-right .aswp-home-hero-actions { justify-content: flex-end; }
.aswp-home-hero .aswp-home-hero-copy { max-width: var(--aswp-home-content-width); }
.aswp-home-hero :is(h1,.aswp-heading-preserved) { color: var(--aswp-home-text-color); font-size: clamp(40px, 6.5vw, var(--aswp-home-heading-size)); }
.aswp-home-hero.aswp-home-font-sans :is(h1,.aswp-heading-preserved) { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 700; letter-spacing: -.045em; }
.aswp-home-hero .aswp-home-hero-text { color: var(--aswp-home-text-color); font-size: var(--aswp-home-text-size); }
.aswp-home-hero-minimal:not(.aswp-home-panel-dark):not(.aswp-home-panel-glass) :is(h1,.aswp-heading-preserved),
.aswp-home-hero-minimal:not(.aswp-home-panel-dark):not(.aswp-home-panel-glass) .aswp-home-hero-text { color: #16130f; }
.aswp-home-hero .aswp-home-hero-eyebrow { color: var(--aswp-home-accent); }
.aswp-home-hero .aswp-home-hero-shade { background: linear-gradient(90deg, var(--aswp-home-overlay-color), transparent 82%); opacity: var(--aswp-home-overlay); }
.aswp-home-hero .aswp-home-hero-button-primary { background: var(--aswp-home-accent); border-color: var(--aswp-home-accent); }
.aswp-home-hero.aswp-home-buttons-rounded .aswp-home-hero-button { border-radius: 10px; }
.aswp-home-hero.aswp-home-buttons-pill .aswp-home-hero-button { border-radius: 999px; padding-right: 30px; padding-left: 30px; }
.aswp-home-hero.aswp-home-panel-dark .aswp-home-hero-copy,
.aswp-home-hero.aswp-home-panel-light .aswp-home-hero-copy,
.aswp-home-hero.aswp-home-panel-glass .aswp-home-hero-copy { padding: clamp(26px, 5vw, 62px); }
.aswp-home-hero.aswp-home-panel-dark .aswp-home-hero-copy { background: rgba(6, 8, 12, .8); }
.aswp-home-hero.aswp-home-panel-light .aswp-home-hero-copy { background: rgba(250, 248, 242, .92); }
.aswp-home-hero.aswp-home-panel-light .aswp-home-hero-copy :is(h1,.aswp-heading-preserved),
.aswp-home-hero.aswp-home-panel-light .aswp-home-hero-copy .aswp-home-hero-text { color: #18140e; }
.aswp-home-hero.aswp-home-panel-light .aswp-home-hero-copy .aswp-home-hero-button:not(.aswp-home-hero-button-primary) { border-color: #18140e; color: #18140e; }
.aswp-home-hero.aswp-home-panel-glass .aswp-home-hero-copy { backdrop-filter: blur(16px); background: rgba(12, 15, 20, .42); border: 1px solid rgba(255, 255, 255, .24); }

.aswp-home-hero-editorial { background: #eee8dc; color: #18140e; grid-template-columns: minmax(0, .82fr) minmax(48%, 1.18fr); }
.aswp-home-hero-editorial .aswp-home-hero-media { grid-column: 2; position: relative; }
.aswp-home-hero-editorial .aswp-home-hero-shade { display: none; }
.aswp-home-hero-editorial .aswp-home-hero-copy { background: #fff; box-shadow: 0 28px 80px rgba(32, 23, 12, .16); margin-right: -12%; padding: clamp(32px, 5vw, 70px); position: relative; z-index: 3; }
.aswp-home-hero-editorial :is(h1,.aswp-heading-preserved),
.aswp-home-hero-editorial .aswp-home-hero-text { color: #18140e; }
.aswp-home-hero-editorial .aswp-home-hero-button:not(.aswp-home-hero-button-primary) { border-color: #18140e; color: #18140e; }

.aswp-home-hero-glass .aswp-home-hero-copy { backdrop-filter: blur(18px); background: rgba(7, 11, 17, .4); border: 1px solid rgba(255, 255, 255, .26); box-shadow: 0 22px 70px rgba(0, 0, 0, .28); padding: clamp(30px, 5vw, 68px); }
.aswp-home-hero-panorama .aswp-home-hero-inner { align-items: flex-end; max-width: none; }
.aswp-home-hero-panorama .aswp-home-hero-copy { max-width: min(1100px, 92vw); }
.aswp-home-hero-panorama .aswp-home-hero-shade { background: linear-gradient(0deg, var(--aswp-home-overlay-color), transparent 72%); opacity: var(--aswp-home-overlay); }
.aswp-home-hero-spotlight .aswp-home-hero-shade { background: radial-gradient(circle at 28% 50%, transparent 0, var(--aswp-home-overlay-color) 78%); opacity: var(--aswp-home-overlay); }
.aswp-home-hero-arch { background: #0b0d11; grid-template-columns: minmax(0, .9fr) minmax(46%, 1.1fr); }
.aswp-home-hero-arch .aswp-home-hero-media { border: 2px solid color-mix(in srgb, var(--aswp-home-accent) 70%, white); border-bottom: 0; border-radius: 50% 50% 0 0; grid-column: 2; height: 86%; inset: auto 7% 0 auto; overflow: hidden; position: absolute; width: 43%; }
.aswp-home-hero-arch .aswp-home-hero-shade { background: linear-gradient(90deg, var(--aswp-home-overlay-color) 42%, transparent 75%); opacity: var(--aswp-home-overlay); }
.aswp-home-hero-duotone .aswp-home-hero-media { filter: grayscale(1) contrast(1.05); }
.aswp-home-hero-duotone .aswp-home-hero-shade { background: linear-gradient(115deg, var(--aswp-home-overlay-color) 18%, var(--aswp-home-accent)); mix-blend-mode: multiply; opacity: .78; }

@media (max-width: 720px) {
	.aswp-home-hero { min-height: var(--aswp-home-mobile-height); }
	.aswp-home-hero :is(h1,.aswp-heading-preserved) { font-size: var(--aswp-home-mobile-heading-size); }
	.aswp-home-hero.aswp-home-mobile-image-left .aswp-home-hero-media img { object-position: left center; }
	.aswp-home-hero.aswp-home-mobile-image-center .aswp-home-hero-media img { object-position: center center; }
	.aswp-home-hero.aswp-home-mobile-image-right .aswp-home-hero-media img { object-position: right center; }
	.aswp-home-hero-editorial,
	.aswp-home-hero-arch { grid-template-columns: 1fr; }
	.aswp-home-hero-editorial .aswp-home-hero-media,
	.aswp-home-hero-arch .aswp-home-hero-media { border: 0; border-radius: 0; grid-column: 1; height: 100%; inset: 0; position: absolute; width: 100%; }
	.aswp-home-hero-editorial .aswp-home-hero-shade { background: rgba(238, 232, 220, .78); display: block; opacity: 1; }
	.aswp-home-hero-editorial .aswp-home-hero-copy { margin-right: 0; }
	.aswp-home-hero.aswp-home-align-right .aswp-home-hero-inner { text-align: left; }
	.aswp-home-hero.aswp-home-align-right .aswp-home-hero-actions { justify-content: flex-start; }
}

#aswp-page .aswp-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
#aswp-page .aswp-gallery .aswp-editorial-media img { aspect-ratio:16/10; }
#aswp-page .aswp-legacy-content .cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:24px 0; }
#aswp-page .aswp-legacy-content .cards.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
#aswp-page .aswp-legacy-content .card { border:1px solid var(--aswp-line); border-radius:var(--aswp-radius); padding:26px; background:var(--aswp-surface); }
#aswp-page.aswp-blog .aswp-legacy-content .cards { display:block; }
#aswp-page.aswp-blog .aswp-legacy-content .card { border:0; padding:0; margin-bottom:32px; background:none; }
.aswp-home-hero,.aswp-home-hero * { box-sizing:border-box; }
@media(max-width:800px) {
  #aswp-page .aswp-gallery,#aswp-page .aswp-legacy-content .cards,#aswp-page .aswp-legacy-content .cards.two { grid-template-columns:1fr; }
}

/* 4.0.1: a managed page owns its canvas, while the site header/footer remain intact. */
body.aswp-generated :is(#primary,.site-primary,.content-area,.site-main,.entry-content,.wp-block-post-content){float:none!important;max-width:none!important;width:100%!important;}
body.aswp-generated :is(#secondary,.widget-area.sidebar,.site-main > .sidebar){display:none!important;}
body.aswp-generated #aswp-page{width:100vw!important;max-width:none!important;margin-inline:calc(50% - 50vw)!important;}
body.aswp-managed-hero :is(.site-main > article > .post-thumbnail,.site-main > article > .featured-image,.site-main > article > .wp-block-post-featured-image,.ast-single-post-featured-section){display:none!important;}
body.aswp-layout-ultra{--aswp-canvas:#0b1012;}
#aswp-page.aswp-layout-ultra{--aswp-canvas:#0b1012;--aswp-ink:#f7f3e9;--aswp-muted:#c6cbc9;--aswp-gold:#bca780;--aswp-gold-light:#ead8b1;--aswp-line:rgba(216,198,161,.22);--aswp-radius:4px;--aswp-edge:clamp(24px,7vw,130px);--aswp-space:clamp(64px,8vw,120px);}
#aswp-page.aswp-layout-ultra .aswp-hero.aswp-has-media{min-height:clamp(600px,86svh,960px);align-items:flex-end;padding-block:clamp(70px,9vw,125px);}
#aswp-page.aswp-layout-ultra .aswp-hero.aswp-has-media::before{background:linear-gradient(90deg,rgba(6,11,13,.86),rgba(6,11,13,.3) 72%),linear-gradient(0deg,#0b1012,transparent 55%);}
#aswp-page.aswp-layout-ultra .aswp-hero-copy{max-width:1040px!important;}
#aswp-page.aswp-layout-ultra :is(h1,.aswp-heading-preserved){max-width:18ch;font-weight:400;font-size:clamp(42px,5.7vw,92px);line-height:1.04;letter-spacing:-.04em;}
#aswp-page.aswp-layout-ultra .aswp-lead{max-width:62ch;font-size:clamp(17px,1.45vw,21px);line-height:1.65;color:#e3e5df;}
#aswp-page.aswp-layout-ultra .aswp-eyebrow{font-size:11px;letter-spacing:.23em;color:var(--aswp-gold-light);}
#aswp-page .aswp-hero-discover{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px;}
#aswp-page .aswp-discover-link{display:inline-flex;align-items:center;gap:32px;text-decoration:none;color:#f4ead5;border-bottom:1px solid var(--aswp-gold);padding:10px 0;font-size:14px;}
#aswp-page .aswp-discover-link span{font-size:24px;transition:transform .2s ease;}
#aswp-page .aswp-discover-link:hover span{transform:translate(3px,3px);}
#aswp-page .aswp-reading-time{font-size:12px;color:#c5c9c5;letter-spacing:.08em;}
#aswp-page .aswp-chapter-nav{padding:34px var(--aswp-edge);background:#101719;border-block:1px solid var(--aswp-line);}
#aswp-page .aswp-chapter-nav ol{display:flex;flex-wrap:wrap;gap:16px 32px;list-style:none;padding:0;}
#aswp-page .aswp-chapter-nav a{display:flex;align-items:baseline;gap:10px;font-size:13px;line-height:1.6;color:var(--aswp-ink);text-decoration:none;}
#aswp-page .aswp-chapter-nav a span{font-size:10px;color:var(--aswp-gold);}
#aswp-page.aswp-layout-ultra .aswp-breadcrumbs{font-size:11px;padding-block:18px;border:0;}
#aswp-page.aswp-layout-ultra .aswp-content-section{position:relative;}
#aswp-page.aswp-layout-ultra .aswp-content-section:nth-of-type(even){background:#11191b;}
#aswp-page.aswp-layout-ultra .aswp-section > h2{max-width:24ch;font-weight:400;font-size:clamp(32px,3.5vw,56px);}
#aswp-page.aswp-layout-ultra .aswp-chapter::before{content:attr(data-chapter);display:block;font-size:12px;letter-spacing:.16em;color:var(--aswp-gold);margin-bottom:24px;}
#aswp-page.aswp-layout-ultra .aswp-section-content{max-width:100%;}
#aswp-page.aswp-layout-ultra.aswp-blog :is(.aswp-grid,.aswp-prose-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 70px;}
#aswp-page.aswp-layout-ultra.aswp-blog .aswp-card{border-top:1px solid var(--aswp-line);padding-top:25px;}
#aswp-page.aswp-layout-ultra :is(.aswp-card p,.aswp-section-copy){max-width:70ch;}
#aswp-page.aswp-layout-ultra .aswp-answer-box{border:1px solid var(--aswp-line);padding:clamp(24px,4vw,56px);background:linear-gradient(135deg,rgba(188,167,128,.08),transparent);}
#aswp-page.aswp-layout-ultra .aswp-facts{gap:26px;}
#aswp-page.aswp-layout-ultra .aswp-cta{border-block:1px solid var(--aswp-line);background:radial-gradient(ellipse at top right,rgba(188,167,128,.12),transparent 70%);}
#aswp-page.aswp-layout-ultra .aswp-editorial-media{border-radius:0;}
#aswp-page.aswp-layout-ultra .aswp-btn{border-radius:0;padding:15px 27px;transition:background .2s ease,border-color .2s ease;}
#aswp-page.aswp-layout-ultra :is(h2,h3){scroll-margin-top:100px;}
@media(max-width:800px){
 #aswp-page.aswp-layout-ultra .aswp-hero.aswp-has-media{min-height:640px;padding-block:70px;}
 #aswp-page.aswp-layout-ultra.aswp-blog :is(.aswp-grid,.aswp-prose-grid){grid-template-columns:1fr;gap:12px;}
 #aswp-page .aswp-chapter-nav ol{display:grid;grid-template-columns:1fr;gap:12px;}
 #aswp-page.aswp-layout-ultra :is(h1,.aswp-heading-preserved){font-size:clamp(38px,9vw,60px);}
}
@media(prefers-reduced-motion:reduce){#aswp-page .aswp-discover-link span{transition:none;}}

#aswp-page.aswp-layout-ultra .aswp-content-section:is(.aswp-section-image-left,.aswp-section-image-right) :is(.aswp-grid,.aswp-prose-grid){grid-template-columns:1fr;}

/* 4.0.4: full-width magazine canvas, shallow gutters, and editorial hierarchy.
 * Keep descendant whitespace before :is(): removing it changes selector meaning.
 */
body.aswp-managed-hero :is(.site-main > article > .entry-header,.site-main > .page-header,.site-content > .page-header){display:none!important;}
#aswp-page{--aswp-edge:clamp(18px,2.6vw,44px);}
#aswp-page.aswp-layout-ultra{
 --aswp-edge:clamp(18px,2.6vw,44px);--aswp-space:clamp(48px,5.8vw,88px);
 --aswp-canvas:#f8f5ee;--aswp-ink:#202b2c;--aswp-muted:#535956;
 --aswp-line:rgba(54,65,60,.2);--aswp-accent-ink:#70542a;--aswp-surface:rgba(255,255,255,.55);
 --aswp-heading:Georgia,"Times New Roman",serif;
}
body.aswp-layout-ultra{--aswp-canvas:#f8f5ee;}
#aswp-page.aswp-layout-ultra .aswp-hero{background:#111b1e;--aswp-ink:#fffaf0;--aswp-muted:#e9e7df;--aswp-accent-ink:#ead8b1;--aswp-line:rgba(234,216,177,.35);}
#aswp-page.aswp-layout-ultra .aswp-hero.aswp-has-media{min-height:clamp(540px,78svh,850px);padding-block:clamp(64px,7vw,108px);align-items:center;}
#aswp-page.aswp-layout-ultra .aswp-hero.aswp-has-media::before{background:linear-gradient(90deg,rgba(8,17,20,.87),rgba(8,17,20,.47) 58%,rgba(8,17,20,.12)),linear-gradient(0deg,rgba(8,17,20,.64),transparent 50%);}
#aswp-page.aswp-layout-ultra :is(h1,.aswp-heading-preserved){max-width:20ch;font-family:var(--aswp-heading);font-size:clamp(42px,5.4vw,86px);font-weight:400;line-height:1.06;letter-spacing:-.045em;}
#aswp-page.aswp-layout-ultra .aswp-hero-copy{max-width:1120px!important;}
#aswp-page.aswp-layout-ultra .aswp-lead{max-width:59ch;font-size:clamp(17px,1.25vw,20px);line-height:1.7;margin-top:26px;}
#aswp-page.aswp-layout-ultra .aswp-section > h2{max-width:30ch;font-size:clamp(32px,3.3vw,58px);line-height:1.12;font-weight:400;letter-spacing:-.035em;}
#aswp-page.aswp-layout-ultra .aswp-eyebrow{color:var(--aswp-accent-ink);font-size:11px;letter-spacing:.2em;}
#aswp-page.aswp-layout-ultra .aswp-section{padding:var(--aswp-space) var(--aswp-edge);}
#aswp-page.aswp-layout-ultra .aswp-content-section{background:#f8f5ee;}
#aswp-page.aswp-layout-ultra .aswp-content-section:nth-of-type(even){background:#efece3;}
#aswp-page.aswp-layout-ultra .aswp-breadcrumbs{padding-inline:var(--aswp-edge);background:#f8f5ee;border-bottom:1px solid var(--aswp-line);}
#aswp-page.aswp-layout-ultra .aswp-chapter-nav{padding:26px var(--aswp-edge);background:#122326;--aswp-ink:#f8f2e6;--aswp-accent-ink:#ead8b1;--aswp-line:rgba(234,216,177,.3);}
#aswp-page.aswp-layout-ultra .aswp-chapter-nav ol{margin:16px 0 0;gap:14px 28px;}
#aswp-page.aswp-layout-ultra .aswp-chapter-nav a{font-size:13px;}
#aswp-page.aswp-layout-ultra .aswp-chapter-nav a:hover{text-decoration:underline;text-underline-offset:5px;}
#aswp-page.aswp-layout-ultra .aswp-answer-box{border:0;border-left:3px solid var(--aswp-gold);padding:clamp(22px,3vw,42px);background:#fffdf7;box-shadow:0 18px 54px rgba(27,40,37,.055);}
#aswp-page.aswp-layout-ultra .aswp-fact{border-bottom:1px solid var(--aswp-line);}
#aswp-page.aswp-layout-ultra .aswp-fact dt{font-size:13px;color:#70542a;}
#aswp-page.aswp-layout-ultra .aswp-chapter::before{color:#70542a;font:italic 400 clamp(38px,4vw,64px)/1 var(--aswp-heading);letter-spacing:-.04em;margin-bottom:22px;}
#aswp-page.aswp-layout-ultra .aswp-card h3{font-family:var(--aswp-heading);font-size:clamp(23px,2vw,32px);line-height:1.2;font-weight:400;}
#aswp-page.aswp-layout-ultra :is(.aswp-card p,.aswp-section-copy){max-width:none;}
#aswp-page.aswp-layout-ultra .aswp-card{border-radius:0;border:0;border-top:1px solid var(--aswp-line);background:transparent;padding:24px 0 0;}
#aswp-page.aswp-layout-ultra.aswp-blog .aswp-card{margin-bottom:22px;}
#aswp-page.aswp-layout-ultra.aswp-blog :is(.aswp-grid,.aswp-prose-grid){gap:28px 44px;}
#aswp-page.aswp-layout-ultra :is(.aswp-section-media,.aswp-editorial-media){overflow:hidden;}
#aswp-page.aswp-layout-ultra :is(.aswp-section-media,.aswp-editorial-media) img{transition:transform .55s ease;}
#aswp-page.aswp-layout-ultra :is(.aswp-section-media,.aswp-editorial-media):hover img{transform:scale(1.025);}
#aswp-page.aswp-layout-ultra .aswp-cta{background:#122326!important;--aswp-ink:#fff9ec;--aswp-muted:#dddcd3;--aswp-accent-ink:#ead8b1;--aswp-line:rgba(234,216,177,.3);}
#aswp-page.aswp-layout-ultra .aswp-cta .aswp-btn{color:#fff9ec;border-color:#c8b082;}
#aswp-page.aswp-layout-ultra .aswp-cta .aswp-btn-primary{color:#152023;}
@media(min-width:1100px){
 #aswp-page.aswp-layout-ultra .aswp-chapter{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.55fr);column-gap:clamp(32px,4vw,72px);align-content:start;}
 #aswp-page.aswp-layout-ultra .aswp-chapter::before{grid-column:1;grid-row:1;}
 #aswp-page.aswp-layout-ultra .aswp-chapter > .aswp-eyebrow{grid-column:1;grid-row:2;}
 #aswp-page.aswp-layout-ultra .aswp-chapter > h2{grid-column:1;grid-row:3;align-self:start;font-size:clamp(32px,2.9vw,52px);margin-bottom:0;}
 #aswp-page.aswp-layout-ultra .aswp-chapter > .aswp-section-layout{grid-column:2;grid-row:1/5;}
 #aswp-page.aswp-layout-ultra .aswp-chapter > .aswp-section-layout .aswp-section-copy{font-size:19px;border-bottom:1px solid var(--aswp-line);padding-bottom:24px;}
}
@media(max-width:1099px){
 #aswp-page.aswp-layout-ultra .aswp-chapter > h2{max-width:30ch;}
 #aswp-page.aswp-layout-ultra .aswp-hero.aswp-has-media{min-height:580px;}
}
@media(max-width:600px){
 #aswp-page.aswp-layout-ultra .aswp-hero.aswp-has-media{min-height:600px;padding-block:56px;}
 #aswp-page.aswp-layout-ultra :is(h1,.aswp-heading-preserved){font-size:clamp(38px,10vw,56px);}
 #aswp-page.aswp-layout-ultra .aswp-section > h2{font-size:34px;}
 #aswp-page.aswp-layout-ultra .aswp-answer-box{padding:22px 18px;}
 #aswp-page.aswp-layout-ultra .aswp-facts{grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce){#aswp-page.aswp-layout-ultra :is(.aswp-section-media,.aswp-editorial-media) img{transition:none;transform:none;}}

/* Website presentation for normal posts, pages and tours. Magazine rules remain on lifestyle. */
#aswp-page.aswp-experience-website{--aswp-canvas:#0d1619;--aswp-ink:#f8f5ee;--aswp-muted:#c5cfcb;--aswp-accent-ink:#e5cfa7;--aswp-line:rgba(213,192,152,.22);--aswp-edge:clamp(20px,3vw,46px);--aswp-space:clamp(48px,6vw,88px);--aswp-heading:Georgia,"Times New Roman",serif;background:#0d1619;color:var(--aswp-ink);}
#aswp-page.aswp-experience-website .aswp-hero.aswp-has-media{min-height:clamp(580px,86svh,960px);align-items:center;}
#aswp-page.aswp-experience-website .aswp-hero-copy{width:100%;max-width:1180px!important;}
#aswp-page.aswp-experience-website .aswp-hero h1{font-size:clamp(42px,5.8vw,92px);max-width:19ch;line-height:1.04;}
#aswp-page.aswp-experience-website .aswp-content-section{background:#0d1619;}
#aswp-page.aswp-experience-website .aswp-content-section:nth-of-type(even){background:#142125;}
#aswp-page.aswp-experience-website .aswp-breadcrumbs{background:#0d1619;color:#c5cfcb;}
#aswp-page.aswp-experience-website .aswp-chapter{display:block;}
#aswp-page.aswp-experience-website .aswp-chapter::before{content:none;display:none;}
#aswp-page.aswp-experience-website .aswp-chapter-nav,#aswp-page.aswp-experience-website .aswp-reading-time{display:none;}
#aswp-page.aswp-experience-website .aswp-section>h2{max-width:32ch;margin-bottom:36px;color:var(--aswp-ink);font-size:clamp(32px,3.7vw,62px);line-height:1.12;}
#aswp-page.aswp-experience-website .aswp-chapter>.aswp-section-layout{display:block;}
#aswp-page.aswp-experience-website .aswp-section-copy{font-size:clamp(17px,1.4vw,21px);color:#d5dcd8;border:0!important;max-width:90ch;margin-bottom:32px;}
#aswp-page.aswp-experience-website .aswp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
#aswp-page.aswp-experience-website .aswp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
#aswp-page.aswp-experience-website .aswp-prose-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;}
#aswp-page.aswp-experience-website .aswp-card{background:linear-gradient(145deg,#1b2b2f,#132024);border:1px solid var(--aswp-line);border-radius:12px;padding:clamp(24px,3vw,42px);box-shadow:0 20px 55px rgba(0,0,0,.12);margin:0;}
#aswp-page.aswp-experience-website .aswp-card h3{font-size:clamp(24px,2.1vw,34px);color:#fff9ee;}
#aswp-page.aswp-experience-website .aswp-card p{color:#d5dcd8;max-width:none;}
#aswp-page.aswp-experience-website .aswp-answer-box{background:#18282c;border:1px solid var(--aswp-line);border-radius:12px;box-shadow:none;}
#aswp-page.aswp-experience-website .aswp-fact dt{color:#e5cfa7;}
#aswp-page.aswp-experience-website .aswp-cta{background:linear-gradient(120deg,#20373a,#101d21)!important;border-block:1px solid var(--aswp-line);}
#aswp-page.aswp-experience-website .aswp-actions{gap:14px;flex-wrap:wrap;}
#aswp-page.aswp-experience-website .aswp-btn-primary{background:linear-gradient(110deg,#ead7ad,#c3a772);color:#142125;border:1px solid #ead7ad;border-radius:5px;padding:17px 28px;min-height:54px;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.14);}
#aswp-page.aswp-experience-website a:not(.aswp-btn){text-underline-offset:5px;}
@media(max-width:1000px){#aswp-page.aswp-experience-website .aswp-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){#aswp-page.aswp-experience-website :is(.aswp-grid,.aswp-grid-2){grid-template-columns:minmax(0,1fr);}#aswp-page.aswp-experience-website .aswp-hero.aswp-has-media{min-height:620px;}#aswp-page.aswp-experience-website .aswp-btn{width:100%;text-align:center;}#aswp-page.aswp-experience-website .aswp-card{padding:24px;}}

/* Refined website collection: limestone surfaces, cinematic arrival and architectural spacing. */
#aswp-page.aswp-experience-website{--aswp-canvas:#f3f0e8;--aswp-ink:#18292b;--aswp-muted:#536260;--aswp-accent-ink:#81653a;--aswp-line:rgba(63,72,61,.18);--aswp-edge:clamp(22px,3.5vw,60px);--aswp-space:clamp(64px,7.5vw,116px);background:#f3f0e8;color:#18292b;}
#aswp-page.aswp-experience-website .aswp-hero{background:#102427;--aswp-ink:#fffaf0;--aswp-muted:#e0e4dd;--aswp-accent-ink:#e8d0a4;--aswp-line:rgba(232,208,164,.3);padding-block:clamp(84px,10vw,150px);}
#aswp-page.aswp-experience-website .aswp-hero.aswp-has-media{min-height:clamp(640px,88svh,1080px);}
#aswp-page.aswp-experience-website .aswp-hero.aswp-has-media::before{background:linear-gradient(90deg,rgba(6,21,23,.9),rgba(6,21,23,.55) 52%,rgba(6,21,23,.12)),linear-gradient(0deg,rgba(6,21,23,.6),transparent 60%);}
#aswp-page.aswp-experience-website .aswp-hero h1{font-size:clamp(46px,6.5vw,108px);font-weight:400;letter-spacing:-.055em;max-width:17ch;line-height:1.01;text-wrap:balance;}
#aswp-page.aswp-experience-website .aswp-lead{max-width:58ch;font-size:clamp(18px,1.45vw,23px);line-height:1.65;}
#aswp-page.aswp-experience-website .aswp-hero .aswp-eyebrow{display:flex;align-items:center;gap:16px;letter-spacing:.25em;}
#aswp-page.aswp-experience-website .aswp-hero .aswp-eyebrow::before{content:"";width:48px;height:1px;background:currentColor;}
#aswp-page.aswp-experience-website .aswp-content-section{background:#f3f0e8;}
#aswp-page.aswp-experience-website .aswp-content-section:nth-of-type(even){background:#e8e7dd;}
#aswp-page.aswp-experience-website .aswp-content-section>h2{color:#18292b;font-size:clamp(36px,4.4vw,72px);max-width:24ch;letter-spacing:-.045em;margin-bottom:42px;}
#aswp-page.aswp-experience-website .aswp-breadcrumbs{background:#f3f0e8;color:#536260;padding-block:22px;}
#aswp-page.aswp-experience-website .aswp-section-copy{color:#536260;font-size:clamp(18px,1.6vw,24px);line-height:1.75;max-width:80ch;}
#aswp-page.aswp-experience-website .aswp-card{background:#fcfaf4;border:1px solid rgba(78,84,64,.15);border-radius:2px;padding:clamp(26px,3.5vw,52px);box-shadow:0 14px 45px rgba(35,49,40,.035);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative;}
#aswp-page.aswp-experience-website .aswp-card::before{content:"";position:absolute;top:0;left:clamp(26px,3.5vw,52px);width:48px;height:2px;background:var(--aswp-gold);}
#aswp-page.aswp-experience-website .aswp-card:hover{transform:translateY(-4px);box-shadow:0 25px 65px rgba(35,49,40,.08);border-color:rgba(129,101,58,.4);}
#aswp-page.aswp-experience-website .aswp-card h3{color:#18292b;font-size:clamp(26px,2.5vw,40px);letter-spacing:-.03em;line-height:1.18;}
#aswp-page.aswp-experience-website .aswp-card p{color:#536260;line-height:1.85;font-size:17px;}
#aswp-page.aswp-experience-website .aswp-prose-grid .aswp-card{border:0;border-left:2px solid rgba(129,101,58,.32);box-shadow:none;background:rgba(255,255,255,.45);}
#aswp-page.aswp-experience-website .aswp-answer-box{background:#fcfaf4;border:1px solid rgba(78,84,64,.15);border-radius:2px;padding:clamp(28px,4vw,64px);}
#aswp-page.aswp-experience-website .aswp-fact dt{color:#81653a;}
#aswp-page.aswp-experience-website .aswp-cta{background:radial-gradient(ellipse at 85% 10%,#2d4b49,transparent 65%),#102427!important;--aswp-ink:#fff9ee;--aswp-muted:#d4ded7;--aswp-accent-ink:#e8d0a4;padding-block:clamp(72px,9vw,144px);}
#aswp-page.aswp-experience-website .aswp-cta :is(h2,h3,p){color:#fff9ee;}
#aswp-page.aswp-experience-website .aswp-cta .aswp-section-content{max-width:1000px;}
#aswp-page.aswp-experience-website .aswp-btn-primary{background:linear-gradient(110deg,#e9d5ac,#c6ab77);border:1px solid #c6ab77;border-radius:2px;color:#102427;min-height:58px;padding:18px 32px;letter-spacing:.06em;font-size:13px;text-transform:uppercase;transition:transform .25s ease,box-shadow .25s ease;}
#aswp-page.aswp-experience-website .aswp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,30,30,.18);}
#aswp-page.aswp-experience-website .aswp-btn:focus-visible{outline:3px solid #b28a47;outline-offset:5px;}
#aswp-page.aswp-experience-website :is(.aswp-section-media,.aswp-editorial-media){border-radius:2px;box-shadow:0 26px 65px rgba(35,49,40,.1);}
#aswp-page.aswp-experience-website .aswp-section-media img{min-height:320px;object-fit:cover;}
body.aswp-shared-site-shell{margin:0;overflow-x:clip;}
body.aswp-shared-site-shell #aswp-main{width:100%;max-width:none;margin:0;padding:0;display:block;}
body.aswp-shared-site-shell #aswp-page{width:100%;max-width:none;left:auto;right:auto;margin-inline:0;}
@media(min-width:1100px){#aswp-page.aswp-experience-website .aswp-prose-grid .aswp-card{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.4fr);gap:0 64px;align-items:start;}#aswp-page.aswp-experience-website .aswp-prose-grid .aswp-card>h3{grid-column:1;grid-row:1/8;}#aswp-page.aswp-experience-website .aswp-prose-grid .aswp-card>:not(h3){grid-column:2;}#aswp-page.aswp-experience-website .aswp-prose-grid .aswp-card>p{margin-top:0;}}
@media(max-width:640px){#aswp-page.aswp-experience-website .aswp-hero h1{font-size:clamp(44px,12vw,66px);}#aswp-page.aswp-experience-website .aswp-hero.aswp-has-media{min-height:650px;}#aswp-page.aswp-experience-website .aswp-card{padding:28px 24px;}#aswp-page.aswp-experience-website .aswp-card p{font-size:16px;}#aswp-page.aswp-experience-website .aswp-section-media img{min-height:220px;}}
@media(prefers-reduced-motion:reduce){#aswp-page.aswp-experience-website :is(.aswp-card,.aswp-btn-primary){transition:none;transform:none!important;}}

/* Headings follow their section palette, including sources outside content-section wrappers. */
#aswp-page.aswp-experience-website #aswp-sources-heading{color:#18292b;}
#aswp-page.aswp-experience-website .aswp-cta>h2{color:#fff9ee;}

/* Shared-shell accessibility must not depend on a dequeued WordPress theme stylesheet. */
body.aswp-shared-site-shell>.aswp-skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;}
body.aswp-shared-site-shell>.aswp-skip-link:focus{position:fixed;top:12px;left:12px;z-index:1000000;width:auto;height:auto;padding:12px 20px;clip:auto;clip-path:none;overflow:visible;background:#102427;color:#fff9ee;border:2px solid #c6ab77;text-decoration:underline;outline:2px solid #fff9ee;outline-offset:3px;}
