/*
Theme Name: Along The Seaboard
Theme URI: https://alongtheseaboard.com/
Description: Mobile-first editorial GeneratePress child theme for Along The Seaboard.
Author: Along The Seaboard
Template: generatepress
Version: 1.6.136
Text Domain: along-the-seaboard
*/

:root {
  --ats-atlantic-ink: #0E3A50;
  --ats-warm-paper: #F7F3E8;
  --ats-sunset-amber: #D38B4A;
  --ats-faded-brick: #B65A4A;
  --ats-coastal-sand: #DCC9A3;
  --ats-charcoal: #3A3A3A;
  --ats-white: #FFFFFF;
  --ats-muted: #6D746F;
  --ats-rule: rgba(14,58,80,.16);
  --ats-shadow: 0 16px 40px rgba(14,58,80,.08);
  --ats-font-display: "Playfair Display", Georgia, "Times New Roman", serif;
  --ats-font-body: "Source Serif 4", Georgia, "Times New Roman", serif;
  --ats-font-article: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ats-font-ui: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ats-content: 760px;
  --ats-wide: 1240px;
  --ats-gutter: 20px;
  --ats-section: 58px;
  --ats-radius: 2px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ats-warm-paper);color:var(--ats-charcoal);font-family:var(--ats-font-body);font-size:18px;line-height:1.72;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--ats-atlantic-ink);text-decoration-color:var(--ats-sunset-amber);text-decoration-thickness:1px;text-underline-offset:.16em}
a:hover,a:focus-visible{color:var(--ats-faded-brick)}
:focus-visible{outline:3px solid var(--ats-sunset-amber);outline-offset:3px}
button,input,textarea,select{font:inherit}
button{cursor:pointer}

h1,h2,h3,h4,h5,h6,.entry-title{margin-top:0;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-weight:600;letter-spacing:-.025em;line-height:1.08}
h1,.entry-title{font-size:clamp(2.45rem,9vw,5.25rem)}
h2{font-size:clamp(1.9rem,6vw,3rem)}
h3{font-size:clamp(1.4rem,5vw,2rem)}
p,ul,ol{margin-top:0;margin-bottom:1.35em}
small,figcaption,.ats-ui,.ats-meta{font-family:var(--ats-font-ui)}

.ats-shell{width:min(100% - (var(--ats-gutter) * 2),var(--ats-wide));margin-inline:auto}
.ats-content-width{width:min(100%,var(--ats-content));margin-inline:auto}
.ats-section{padding-block:var(--ats-section)}
.ats-section--rule{border-top:1px solid var(--ats-rule)}
.ats-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}
.ats-section-heading h2{margin:0;font-size:clamp(2rem,7vw,3.35rem)}
.ats-kicker{display:block;margin-bottom:8px;color:var(--ats-faded-brick);font-family:var(--ats-font-ui);font-size:.72rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.ats-subtle{color:var(--ats-muted)}
.ats-rule{border:0;border-top:1px solid var(--ats-rule);margin:2rem 0}

/* Header */
.ats-site-header{position:relative;z-index:40;background:rgba(247,243,232,.97);border-bottom:1px solid var(--ats-rule)}
.ats-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}
.ats-brand{text-decoration:none;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:1.25rem;font-weight:600;letter-spacing:.035em;line-height:1;text-transform:uppercase}
.ats-brand span{display:block}
.ats-brand-small{font-size:.72em}
.ats-header-utility{display:none}
.ats-menu-toggle{width:46px;height:46px;padding:0;border:1px solid var(--ats-rule);background:transparent;color:var(--ats-atlantic-ink);font-family:var(--ats-font-ui);font-size:.68rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.ats-primary-nav{display:none;border-top:1px solid var(--ats-rule);background:var(--ats-warm-paper)}
.ats-primary-nav.is-open{display:block}
.ats-primary-nav ul{list-style:none;margin:0;padding:10px var(--ats-gutter) 18px}
.ats-primary-nav li{margin:0;border-bottom:1px solid var(--ats-rule)}
.ats-primary-nav li:last-child{border-bottom:0}
.ats-primary-nav a{display:block;padding:13px 0;color:var(--ats-atlantic-ink);font-family:var(--ats-font-ui);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.ats-nav-tools{display:flex;gap:12px;align-items:center;padding:0 var(--ats-gutter) 18px}
.ats-nav-tools a{font-size:.72rem}

/* Footer */
.ats-site-footer{margin-top:var(--ats-section);background:var(--ats-atlantic-ink);color:var(--ats-warm-paper)}
.ats-footer-grid{display:grid;gap:30px;padding-block:46px}
.ats-footer-brand{font-family:var(--ats-font-display);font-size:1.65rem;line-height:1.05;letter-spacing:.02em;text-transform:uppercase}
.ats-footer-tagline{max-width:360px;color:rgba(247,243,232,.78)}
.ats-site-footer a{color:var(--ats-warm-paper);text-decoration-color:rgba(247,243,232,.28)}
.ats-footer-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;list-style:none;margin:0;padding:0}
.ats-footer-nav a{font-family:var(--ats-font-ui);font-size:.76rem;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}
.ats-footer-bottom{padding:16px 0;border-top:1px solid rgba(247,243,232,.16);font-family:var(--ats-font-ui);font-size:.7rem;color:rgba(247,243,232,.68)}

/* Buttons/forms */
.ats-button,.wp-block-button__link,button,input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.8rem 1.15rem;border:1px solid var(--ats-faded-brick);border-radius:var(--ats-radius);background:var(--ats-faded-brick);color:#fff;font-family:var(--ats-font-ui);font-size:.75rem;font-weight:750;letter-spacing:.075em;line-height:1.1;text-decoration:none;text-transform:uppercase}
.ats-button:hover,.ats-button:focus-visible,.wp-block-button__link:hover,button:hover,input[type="submit"]:hover{background:var(--ats-atlantic-ink);border-color:var(--ats-atlantic-ink);color:#fff}
.ats-button--ghost{background:transparent;color:var(--ats-atlantic-ink);border-color:var(--ats-atlantic-ink)}
input[type="text"],input[type="email"],input[type="url"],input[type="search"],textarea,select{width:100%;min-height:48px;padding:.72rem .82rem;border:1px solid rgba(14,58,80,.25);border-radius:0;background:#fff;color:var(--ats-charcoal);font-family:var(--ats-font-ui);font-size:1rem}
textarea{min-height:150px}

/* Hero */
.ats-hero{position:relative;min-height:560px;display:grid;align-items:end;overflow:hidden;background:var(--ats-atlantic-ink);color:#fff}
.ats-hero-media{position:absolute;inset:0}
.ats-hero-media img{width:100%;height:100%;object-fit:cover}
.ats-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,58,80,.05) 10%,rgba(14,58,80,.78) 100%)}
.ats-hero-content{position:relative;z-index:2;padding:72px var(--ats-gutter) 38px;width:min(100%,900px)}
.ats-hero h1,.ats-hero h2{color:#fff;margin-bottom:16px;font-size:clamp(2.65rem,11vw,5.5rem)}
.ats-hero p{max-width:650px;font-size:1.05rem}
.ats-hero .ats-kicker{color:#ffd49d}
.ats-hero--brand{min-height:520px;background:linear-gradient(145deg,var(--ats-atlantic-ink),#1f5968)}
.ats-hero--brand::before{content:"";position:absolute;inset:auto -15% -28% 30%;height:72%;background:radial-gradient(circle at center,rgba(211,139,74,.36),transparent 68%)}

/* Cards */
.ats-grid{display:grid;gap:24px}
.ats-card{min-width:0}
.ats-card-media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--ats-coastal-sand)}
.ats-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.ats-card:hover .ats-card-media img{transform:scale(1.025)}
.ats-card-body{padding-top:14px}
.ats-card h3{margin:.15rem 0 .55rem;font-size:1.55rem}
.ats-card h3 a{text-decoration:none}
.ats-card p{margin:0;color:var(--ats-muted);font-size:.96rem}
.ats-card--featured .ats-card-media{aspect-ratio:16/10}
.ats-card--compact{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center}
.ats-card--compact .ats-card-media{aspect-ratio:1/1}
.ats-card--compact .ats-card-body{padding:0}
.ats-card--compact h3{font-size:1.12rem}

/* Destination tiles */
.ats-destinations-grid{display:grid;grid-template-columns:1fr;gap:14px}
.ats-destination-tile{position:relative;min-height:230px;padding:24px;display:flex;align-items:end;overflow:hidden;background:linear-gradient(145deg,#183d4b,#265c68);color:#fff;text-decoration:none}
.ats-destination-tile::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,58,80,.75),rgba(14,58,80,.08))}
.ats-destination-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ats-destination-tile strong{position:relative;z-index:2;font-family:var(--ats-font-display);font-size:1.7rem;font-weight:600}

/* Newsletter */
.ats-newsletter{position:relative;overflow:hidden;padding:38px 24px;background:var(--ats-atlantic-ink);color:var(--ats-warm-paper)}
.ats-newsletter::after{content:"";position:absolute;width:280px;height:280px;right:-90px;bottom:-150px;border-radius:50%;background:rgba(211,139,74,.2)}
.ats-newsletter-inner{position:relative;z-index:1;max-width:760px}
.ats-newsletter h2{margin-bottom:10px;color:var(--ats-warm-paper)}
.ats-newsletter p{max-width:650px;color:rgba(247,243,232,.8)}
.ats-newsletter .ats-kicker{color:#ffd49d}

/* Article */
.ats-article-header{padding:42px 0 26px;text-align:left}
.ats-breadcrumbs{margin-bottom:18px;font-family:var(--ats-font-ui);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ats-breadcrumbs a{text-decoration:none}
.ats-deck{max-width:800px;color:#536067;font-size:1.12rem;line-height:1.55}
.ats-post-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:18px;color:var(--ats-muted);font-family:var(--ats-font-ui);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}
.ats-article-hero{margin:0 0 28px}
.ats-article-hero img{width:100%;max-height:720px;object-fit:cover}
.ats-article-layout{display:grid;gap:34px}
.ats-article-body{min-width:0;font-family:var(--ats-font-article);font-size:18px;line-height:1.68}
.ats-article-body>p:first-of-type{font-size:1em}
.ats-article-body h2{margin-top:2.15em}
.ats-article-body h3{margin-top:1.8em}
.ats-article-body figure,.ats-article-body .wp-block-image{margin:2rem 0}
.ats-article-body figcaption{margin-top:.55rem;color:var(--ats-muted);font-family:var(--ats-font-ui);font-size:.72rem;line-height:1.45}
.ats-article-body blockquote,.ats-article-body .wp-block-quote{margin:2.2rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:3px solid var(--ats-sunset-amber);color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:clamp(1.35rem,5vw,2rem);font-style:italic;line-height:1.38}
.ats-article-body table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ats-sidebar{min-width:0}
.ats-panel{padding:22px;background:rgba(220,201,163,.2);border-top:3px solid var(--ats-sunset-amber)}
.ats-panel h2,.ats-panel h3{margin-bottom:14px;font-size:1.35rem}
.ats-facts{display:grid;gap:0;margin:0;padding:0;list-style:none}
.ats-facts li{padding:12px 0;border-bottom:1px solid var(--ats-rule)}
.ats-facts li:last-child{border-bottom:0}
.ats-facts strong{display:block;margin-bottom:2px;color:var(--ats-atlantic-ink);font-family:var(--ats-font-ui);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.ats-toc{margin-top:20px}
.ats-toc ol{margin:0;padding-left:1.1rem}
.ats-toc a{font-family:var(--ats-font-ui);font-size:.82rem;text-decoration:none}
.ats-seaboard-take{margin:42px 0;padding:28px;background:var(--ats-atlantic-ink);color:var(--ats-warm-paper)}
.ats-seaboard-take h2{color:var(--ats-warm-paper);font-size:1.75rem}
.ats-seaboard-take .ats-kicker{color:#ffd49d}
.ats-disclosure{margin:18px 0 24px;padding:12px 14px;border-left:3px solid var(--ats-sunset-amber);background:#fff;font-family:var(--ats-font-ui);font-size:.78rem;line-height:1.5}
.ats-related{margin-top:56px;padding-top:44px;border-top:1px solid var(--ats-rule)}

/* Taxonomy hub */
.ats-hub-header{padding:50px 0 34px}
.ats-hub-header h1{margin-bottom:12px}
.ats-hub-intro{max-width:760px;font-size:1.08rem;color:#536067}
.ats-child-terms{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.ats-child-terms a{padding:8px 12px;border:1px solid var(--ats-rule);background:#fff;font-family:var(--ats-font-ui);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}

.ats-destination-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:20px}
.ats-parent-link{font-family:var(--ats-font-ui);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-decoration:none}
.ats-parent-link:hover,.ats-parent-link:focus{text-decoration:underline;text-underline-offset:3px}
.ats-sibling-terms{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ats-sibling-label{font-family:var(--ats-font-ui);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ats-muted)}
.ats-sibling-terms a{padding:7px 10px;border:1px solid var(--ats-rule);background:rgba(255,255,255,.55);font-family:var(--ats-font-ui);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}
.ats-sibling-terms a:hover,.ats-sibling-terms a:focus{border-color:var(--ats-ink);background:#fff}
@media (max-width:680px){
  .ats-breadcrumbs{display:flex;gap:6px;overflow-x:auto;white-space:nowrap;padding-bottom:4px;scrollbar-width:none}
  .ats-breadcrumbs::-webkit-scrollbar{display:none}
  .ats-destination-navigation{display:block;margin-top:16px}
  .ats-parent-link{display:inline-block;margin-bottom:12px}
  .ats-sibling-terms{gap:6px}
  .ats-sibling-label{width:100%;margin-bottom:2px}
  .ats-sibling-terms a{font-size:.66rem;padding:7px 9px}
}

/* Archive/search/page */
.ats-page-header{padding:48px 0 24px}
.ats-page-content{padding-bottom:var(--ats-section)}
.ats-empty{padding:34px;border:1px solid var(--ats-rule);background:rgba(255,255,255,.36)}
.ats-pagination{margin-top:34px;font-family:var(--ats-font-ui)}
.ats-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.ats-pagination a,.ats-pagination span{padding:8px 11px;border:1px solid var(--ats-rule);text-decoration:none}

/* 404 */
.ats-404{padding:90px 0;text-align:center}
.ats-404 p{max-width:560px;margin-inline:auto}

/* WordPress blocks */
.alignwide{width:min(100%,var(--ats-wide));margin-left:auto;margin-right:auto}
.wp-block-separator{border-color:var(--ats-rule)}

@media (min-width:640px){
  .ats-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ats-destinations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ats-footer-grid{grid-template-columns:1.3fr 1fr}
}

@media (min-width:768px){
  :root{--ats-gutter:32px;--ats-section:82px}
  .ats-header-inner{min-height:112px;display:grid;grid-template-columns:1fr auto 1fr}
  .ats-brand{text-align:center;font-size:2rem}
  .ats-brand span{display:inline}
  .ats-brand-small{font-size:1em}
  .ats-header-utility{display:flex;align-items:center;gap:16px;font-family:var(--ats-font-ui);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}
  .ats-header-utility--right{justify-content:flex-end}
  .ats-menu-toggle{display:none}
  .ats-primary-nav{display:block}
  .ats-primary-nav .ats-shell{display:flex;align-items:center;justify-content:center;gap:18px}
  .ats-primary-nav ul{display:flex;align-items:center;justify-content:center;gap:32px;padding:0}
  .ats-primary-nav li{border:0}
  .ats-primary-nav a{padding:14px 0}
  .ats-nav-tools{display:none}
  .ats-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ats-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ats-destinations-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .ats-destination-tile{min-height:290px}
  .ats-newsletter{padding:52px 56px}
  .ats-article-header{text-align:center;padding:70px 0 34px}
  .ats-deck{margin-inline:auto}
  .ats-post-meta{justify-content:center}
}

@media (min-width:1024px){
  :root{--ats-gutter:40px;--ats-section:102px}
  .ats-hero{min-height:690px}
  .ats-hero-content{padding:100px 0 60px;margin-left:max(var(--ats-gutter),calc((100vw - var(--ats-wide))/2))}
  .ats-article-layout{grid-template-columns:minmax(0,var(--ats-content)) minmax(250px,300px);justify-content:center;gap:64px}
  .ats-sidebar{position:relative}
  .ats-sidebar-inner{position:sticky;top:24px}
  .ats-footer-grid{grid-template-columns:1.4fr .9fr .9fr}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Destination hub v1.3 */
.ats-hub-header--destination{padding-bottom:20px}
.ats-destination-nav-wrap{padding-bottom:24px}
.ats-destination-nav-wrap .ats-destination-navigation{margin-top:0;padding-top:18px;border-top:1px solid var(--ats-rule)}
.ats-destination-hero{position:relative;min-height:500px;display:grid;align-items:end;overflow:hidden;background:var(--ats-atlantic-ink);color:#fff}
.ats-destination-hero-media{position:absolute;inset:0}
.ats-destination-hero-media img{width:100%;height:100%;object-fit:cover}
.ats-destination-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,58,80,.12) 12%,rgba(14,58,80,.82) 100%)}
.ats-destination-hero-content{position:relative;z-index:2;padding-block:34px}
.ats-destination-hero .ats-breadcrumbs{color:rgba(255,255,255,.84)}
.ats-destination-hero .ats-breadcrumbs a{color:#fff}
.ats-destination-hero .ats-kicker{color:#ffd49d}
.ats-destination-hero h1{margin-bottom:12px;color:#fff}
.ats-destination-deck{max-width:760px;color:rgba(255,255,255,.9);font-size:1.08rem}
.ats-destination-deck p:last-child{margin-bottom:0}
.ats-grid--destination-cards{grid-template-columns:1fr}
.ats-destination-card{display:block;position:relative;overflow:hidden;background:#fff;border:1px solid var(--ats-rule);text-decoration:none;box-shadow:0 10px 26px rgba(14,58,80,.04);transition:transform .2s ease,box-shadow .2s ease}
.ats-destination-card:hover,.ats-destination-card:focus-visible{transform:translateY(-2px);box-shadow:var(--ats-shadow);color:var(--ats-atlantic-ink)}
.ats-destination-card-media{display:block;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(145deg,#183d4b,#2d6872)}
.ats-destination-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.ats-destination-card:hover .ats-destination-card-media img{transform:scale(1.025)}
.ats-destination-card-placeholder{display:block;width:100%;height:100%;background:radial-gradient(circle at 70% 25%,rgba(211,139,74,.52),transparent 34%),linear-gradient(145deg,#163e4f,#2d6872)}
.ats-destination-card-body{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 14px;padding:18px}
.ats-destination-card-body .ats-kicker{grid-column:1/-1;margin-bottom:0}
.ats-destination-card-body strong{font-family:var(--ats-font-display);font-size:1.5rem;font-weight:600;line-height:1.1}
.ats-destination-card-arrow{font-family:var(--ats-font-ui);font-size:1.35rem;color:var(--ats-faded-brick)}
.ats-feature-story{display:grid;gap:24px;align-items:center}
.ats-feature-story-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--ats-coastal-sand)}
.ats-feature-story-media img{width:100%;height:100%;object-fit:cover}
.ats-feature-story-copy h3{margin:.15rem 0 .8rem;font-size:clamp(1.8rem,6vw,3rem)}
.ats-feature-story-copy h3 a{text-decoration:none}
.ats-feature-story-copy p{color:var(--ats-muted)}

@media (min-width:700px){
  .ats-grid--destination-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ats-feature-story{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:38px}
}

@media (min-width:980px){
  .ats-destination-hero{min-height:620px}
  .ats-destination-hero-content{padding-block:48px}
  .ats-grid--destination-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Contact page v1.5 */
.ats-contact-page{overflow:hidden}
.ats-contact-page + .ats-site-footer{margin-top:0}
.ats-contact-hero{padding-top:46px;padding-bottom:52px}
.ats-contact-hero-grid{display:grid;gap:34px;align-items:end}
.ats-contact-heading h1{margin-bottom:18px;font-size:clamp(3.5rem,10vw,7rem);line-height:.92}
.ats-contact-deck{max-width:720px;margin:0;color:#536067;font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.55}
.ats-contact-note{padding:24px 0 0;border-top:1px solid var(--ats-rule)}
.ats-contact-note p{margin-bottom:10px}
.ats-contact-email{display:inline-block;margin:.2rem 0 1rem;color:var(--ats-atlantic-ink);font-family:var(--ats-font-ui);font-size:clamp(1rem,2.2vw,1.2rem);font-weight:700;text-decoration-color:var(--ats-sunset-amber)}
.ats-contact-small{color:var(--ats-muted);font-family:var(--ats-font-ui);font-size:.78rem;line-height:1.6}
.ats-contact-form-section{padding:52px 0 58px;background:var(--ats-atlantic-ink);color:var(--ats-warm-paper)}
.ats-contact-form-grid{display:grid;gap:30px}
.ats-contact-form-intro{max-width:520px}
.ats-contact-form-intro .ats-kicker{color:#ffd49d}
.ats-contact-form-intro h2{margin-bottom:16px;color:var(--ats-warm-paper);font-size:clamp(2.35rem,7vw,4.3rem)}
.ats-contact-form-intro p{color:rgba(247,243,232,.78)}
.ats-contact-form-card{padding:22px;background:var(--ats-warm-paper);color:var(--ats-charcoal);box-shadow:0 26px 70px rgba(0,0,0,.16)}
.ats-contact-form .forminator-ui.forminator-custom-form,
.ats-contact-form .forminator-custom-form{margin:0!important}
.ats-contact-form .forminator-row{margin-bottom:15px!important}
.ats-contact-form .forminator-row:last-child{margin-bottom:0!important}
.ats-contact-form .forminator-field{margin:0!important}
.ats-contact-form .forminator-label,
.ats-contact-form label{color:var(--ats-atlantic-ink)!important;font-family:var(--ats-font-ui)!important;font-size:.72rem!important;font-weight:750!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.ats-contact-form .forminator-required{color:var(--ats-faded-brick)!important}
.ats-contact-form .forminator-input,
.ats-contact-form .forminator-textarea,
.ats-contact-form input[type="text"],
.ats-contact-form input[type="email"],
.ats-contact-form textarea{border:1px solid rgba(14,58,80,.22)!important;border-radius:0!important;background:#fff!important;color:var(--ats-charcoal)!important;box-shadow:none!important;font-family:var(--ats-font-ui)!important;font-size:1rem!important}
.ats-contact-form .forminator-input,
.ats-contact-form input[type="text"],
.ats-contact-form input[type="email"]{min-height:50px!important;padding:12px 14px!important}
.ats-contact-form .forminator-textarea,
.ats-contact-form textarea{min-height:165px!important;padding:14px!important;resize:vertical}
.ats-contact-form .forminator-input:focus,
.ats-contact-form .forminator-textarea:focus,
.ats-contact-form input:focus,
.ats-contact-form textarea:focus{border-color:var(--ats-sunset-amber)!important;outline:2px solid rgba(211,139,74,.16)!important;outline-offset:0!important}
.ats-contact-form .forminator-button-submit,
.ats-contact-form button[type="submit"],
.ats-contact-form input[type="submit"]{min-height:52px!important;padding:14px 22px!important;border:1px solid var(--ats-faded-brick)!important;border-radius:0!important;background:var(--ats-faded-brick)!important;color:#fff!important;box-shadow:none!important;font-family:var(--ats-font-ui)!important;font-size:.76rem!important;font-weight:750!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.ats-contact-form .forminator-button-submit:hover,
.ats-contact-form .forminator-button-submit:focus,
.ats-contact-form button[type="submit"]:hover,
.ats-contact-form button[type="submit"]:focus{border-color:var(--ats-atlantic-ink)!important;background:var(--ats-atlantic-ink)!important;color:#fff!important}
.ats-contact-form .forminator-description,
.ats-contact-form .forminator-error-message,
.ats-contact-form .forminator-response-message,
.ats-contact-form .forminator-counter{font-family:var(--ats-font-ui)!important;font-size:.75rem!important}
.ats-contact-form .forminator-response-message{padding:16px!important;border:0!important;border-left:3px solid var(--ats-sunset-amber)!important;background:rgba(220,201,163,.22)!important;color:var(--ats-atlantic-ink)!important}
.ats-contact-form .forminator-edit-module{display:none!important}

@media (min-width:768px){
  .ats-contact-hero{padding-top:68px;padding-bottom:74px}
  .ats-contact-hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:72px}
  .ats-contact-note{padding:26px 0 0}
  .ats-contact-form-card{padding:30px}
}

@media (min-width:1024px){
  .ats-contact-form-section{padding:72px 0 78px}
  .ats-contact-form-grid{grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr);gap:72px;align-items:start}
  .ats-contact-form-intro{padding-top:10px;position:sticky;top:24px}
  .ats-contact-form-card{padding:36px 40px}
}

/* Article templates v1.6: ZeroFite supplies data, WordPress owns design */
.ats-quick-answer{margin:0 0 32px;padding:0 0 22px;border-bottom:1px solid var(--ats-rule);font-size:1.08em;line-height:1.58}
.ats-quick-answer p{margin-bottom:.85em}
.ats-quick-answer p:last-child{margin-bottom:0}
.ats-template-block{margin:0 0 42px;padding:26px 0;border-top:1px solid var(--ats-rule);border-bottom:1px solid var(--ats-rule)}
.ats-template-heading{margin-bottom:22px}
.ats-template-heading h2{margin:0;font-size:clamp(1.75rem,6vw,2.7rem)}
.ats-template-notes{margin:.8rem 0 0;padding-left:1.15rem;color:var(--ats-muted)}
.ats-template-notes li{margin-bottom:.35rem}

/* Selection: Stay / Eat / Explore */
.ats-selection-list{display:grid;gap:0}
.ats-selection-item{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:22px 0;border-top:1px solid var(--ats-rule)}
.ats-selection-item:first-child{border-top:0;padding-top:0}
.ats-selection-index{padding-top:4px;color:var(--ats-sunset-amber);font-family:var(--ats-font-ui);font-size:.72rem;font-weight:800;letter-spacing:.1em}
.ats-selection-copy h3{margin:.1rem 0 .55rem;font-size:1.55rem}
.ats-selection-copy p{margin-bottom:.7rem}
.ats-selection-location{display:block;color:var(--ats-muted);font-family:var(--ats-font-ui);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ats-selection-best{color:var(--ats-atlantic-ink);font-size:.95rem}
.ats-selection-best strong{font-family:var(--ats-font-ui);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}

/* Journey: Itinerary / Road Trip */
.ats-journey-list{list-style:none;margin:0;padding:0}
.ats-journey-step{position:relative;display:grid;grid-template-columns:38px 1fr;gap:18px;padding:0 0 30px}
.ats-journey-step:not(:last-child)::before{content:"";position:absolute;left:18px;top:36px;bottom:0;width:1px;background:var(--ats-rule)}
.ats-journey-marker{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ats-atlantic-ink);color:#fff;font-family:var(--ats-font-ui);font-size:.72rem;font-weight:800}
.ats-journey-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:4px;color:var(--ats-faded-brick);font-family:var(--ats-font-ui);font-size:.68rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.ats-journey-copy h3{margin:.1rem 0 .55rem;font-size:1.55rem}
.ats-journey-copy p{margin-bottom:.65rem}
.ats-journey-tip{padding:12px 14px;background:rgba(220,201,163,.22);font-size:.94rem}
.ats-journey-tip strong{color:var(--ats-atlantic-ink);font-family:var(--ats-font-ui);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}

/* Compare */
.ats-compare-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ats-compare-table{width:100%;min-width:620px;border-collapse:collapse;background:#fff}
.ats-compare-table th,.ats-compare-table td{padding:14px 16px;border-bottom:1px solid var(--ats-rule);text-align:left;vertical-align:top}
.ats-compare-table thead th{background:var(--ats-atlantic-ink);color:var(--ats-warm-paper);font-family:var(--ats-font-ui);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
.ats-compare-table tbody th{width:25%;color:var(--ats-atlantic-ink);font-family:var(--ats-font-ui);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}
.ats-compare-choices{display:grid;gap:16px;margin-top:20px}
.ats-compare-choices>div{padding:20px;background:rgba(220,201,163,.2)}
.ats-compare-choices ul{margin:0;padding-left:1.1rem}
.ats-compare-choices li{margin-bottom:.45rem}

/* Editorial: Seasonal */
.ats-editorial-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.ats-editorial-columns>div{padding:20px;background:rgba(255,255,255,.55);border-top:3px solid var(--ats-sunset-amber)}
.ats-editorial-columns h3{margin-bottom:12px;font-size:1.35rem}
.ats-editorial-columns ul{margin:0;padding-left:1.1rem}
.ats-editorial-columns li{margin-bottom:.45rem}

/* ATS body media from the WordPress Media Library */
.ats-article-body .ats-inline-image{margin:34px 0 42px}
.ats-article-body .ats-inline-image img{display:block;width:100%;height:auto;border-radius:0}

@media (min-width:700px){
  .ats-selection-item{grid-template-columns:52px 1fr;gap:22px;padding:28px 0}
  .ats-compare-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (min-width:1024px){
  .ats-quick-answer{font-size:1.12em}
  .ats-template-block{margin-bottom:52px;padding:32px 0}
}

/* Article templates v1.6.2: refined editorial magazine system */
.ats-single{
  --ats-article-main: 850px;
  --ats-article-side: 250px;
  --ats-article-gap: 52px;
}
.ats-single .ats-fixture-badge{display:inline-flex;margin:0 auto 10px;padding:5px 9px;border:1px solid rgba(182,90,74,.48);color:var(--ats-faded-brick);background:transparent;font-family:var(--ats-font-ui);font-size:.58rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.ats-single .ats-article-header{padding-top:56px;padding-bottom:28px}
.ats-single .ats-article-header h1{max-width:900px;margin-left:auto;margin-right:auto;font-size:clamp(2.45rem,5.2vw,4.15rem);font-weight:550;letter-spacing:-.035em;line-height:1.01;text-wrap:balance}
.ats-single .ats-deck{max-width:720px;font-size:1.04rem;line-height:1.5;color:#5b666b;text-wrap:balance}
.ats-single .ats-post-meta{margin-top:15px;font-size:.66rem;letter-spacing:.075em}
.ats-single .ats-breadcrumbs{margin-bottom:15px;font-size:.61rem;letter-spacing:.095em}
.ats-single .ats-article-hero{width:min(calc(100% - (var(--ats-gutter) * 2)),1160px);margin:0 auto 34px;overflow:hidden;background:#e8decb}
.ats-single .ats-article-hero img{display:block;width:100%;height:auto;aspect-ratio:16/7.9;max-height:610px;object-fit:cover;object-position:50% 50%}
.ats-single--journey .ats-article-hero img{object-position:50% 55%}
.ats-single--editorial .ats-article-hero img{object-position:50% 52%}
.ats-single .ats-article-layout{align-items:start}
.ats-single .ats-article-body{font-size:1rem;line-height:1.68}
.ats-single .ats-article-body p{margin-bottom:1.12em}
.ats-single .ats-article-body h2{margin-top:2.2em;margin-bottom:.55em;font-size:clamp(1.72rem,3.1vw,2.35rem);font-weight:550;letter-spacing:-.025em;line-height:1.08}
.ats-single .ats-article-body h3{margin-top:1.55em;margin-bottom:.45em;font-size:clamp(1.28rem,2.15vw,1.6rem);font-weight:550;letter-spacing:-.018em;line-height:1.14}
.ats-single .ats-story-content>h2{padding-top:0;border-top:0}
.ats-single .ats-story-content>h2+figure,
.ats-single .ats-story-content>h2+.wp-block-image{margin-top:1.15rem}
.ats-single .ats-article-body .ats-inline-image{margin:28px 0 38px}
.ats-single .ats-article-body .ats-inline-image img{display:block;width:100%;height:auto}
.ats-single .ats-article-body figcaption{font-size:.66rem;letter-spacing:.01em}

/* Opening answer: guidance, not a boxed widget */
.ats-single .ats-quick-answer{position:relative;margin:0 0 38px;padding:16px 6px 18px 30px;border:0;border-top:1px solid rgba(211,139,74,.42);border-bottom:1px solid var(--ats-rule);background:transparent;font-size:1.02em;line-height:1.55}
.ats-single .ats-quick-answer::before{content:"";position:absolute;left:0;top:18px;width:14px;height:14px;border:2px solid var(--ats-sunset-amber);border-radius:50%;background:transparent}
.ats-single .ats-quick-answer::after{content:"";position:absolute;left:5px;top:23px;width:4px;height:4px;border-radius:50%;background:var(--ats-sunset-amber)}
.ats-single .ats-quick-answer p{margin-bottom:.7em}
.ats-single .ats-quick-answer p:last-child{margin-bottom:0}

/* Shared template rhythm */
.ats-single .ats-template-block{margin:0 0 52px;padding:0;border:0}
.ats-single .ats-template-heading{margin-bottom:20px;padding:0}
.ats-single .ats-template-heading .ats-kicker{margin-bottom:6px}
.ats-single .ats-template-heading h2{max-width:720px;margin:0;font-size:clamp(1.78rem,3.25vw,2.42rem);font-weight:550}
.ats-single .ats-template-notes{margin:.7rem 0 0;padding-left:1rem;color:#5d6669;font-size:.94rem}
.ats-single .ats-template-notes li{margin-bottom:.28rem}

/* Sidebar: light editorial rail instead of stacked boxes */
.ats-single .ats-sidebar-inner{display:grid;gap:26px}
.ats-single .ats-panel{padding:18px 4px 18px 0;background:transparent;border-top:1px solid var(--ats-sunset-amber);border-bottom:1px solid var(--ats-rule)}
.ats-single .ats-panel h2,.ats-single .ats-panel h3{margin:0 0 11px;font-size:1.12rem;font-weight:550}
.ats-single .ats-facts li{padding:10px 0;border-bottom:1px solid rgba(14,58,80,.11)}
.ats-single .ats-facts strong{font-size:.61rem;letter-spacing:.095em}
.ats-single .ats-toc{margin-top:0}
.ats-single .ats-toc ol{padding-left:1rem}
.ats-single .ats-toc a{font-size:.74rem;line-height:1.45}

/* Selection: editorial list with image weight and almost no chrome */
.ats-single--selection .ats-selection-list{display:grid;gap:0}
.ats-single--selection .ats-selection-item,
.ats-single--selection .ats-selection-item:first-child{position:relative;display:grid;grid-template-columns:1fr;padding:24px 0;border:0;border-top:1px solid var(--ats-rule);background:transparent;overflow:visible}
.ats-single--selection .ats-selection-item:first-child{padding-top:0;border-top:0}
.ats-single--selection .ats-selection-item.has-image{grid-template-columns:1fr}
.ats-single--selection .ats-selection-media{margin:0 0 18px;aspect-ratio:16/10;overflow:hidden;background:#e8decb}
.ats-single--selection .ats-selection-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ats-single--selection .ats-selection-copy{padding:0}
.ats-single--selection .ats-selection-copy h3{margin:.05rem 0 .42rem;font-size:1.5rem;font-weight:550}
.ats-single--selection .ats-selection-location{font-size:.62rem;letter-spacing:.09em}
.ats-single--selection .ats-selection-best{margin-bottom:.6rem;color:var(--ats-atlantic-ink);font-size:.9rem}
.ats-single--selection .ats-selection-best strong{font-size:.6rem;letter-spacing:.085em}
.ats-single--selection .ats-selection-index{display:none}

/* Journey: a fine chronology, not a series of cards */
.ats-single--journey .ats-journey-list{list-style:none;margin:0;padding:0}
.ats-single--journey .ats-journey-step{position:relative;display:grid;grid-template-columns:28px 1fr;gap:18px;padding:0 0 36px}
.ats-single--journey .ats-journey-step:not(:last-child)::before{left:13px;top:28px;bottom:2px;background:rgba(14,58,80,.2)}
.ats-single--journey .ats-journey-marker{width:27px;height:27px;border:1px solid var(--ats-atlantic-ink);background:var(--ats-warm-paper);color:var(--ats-atlantic-ink);font-size:.61rem}
.ats-single--journey .ats-journey-copy{min-width:0}
.ats-single--journey .ats-journey-media{margin:0 0 14px;aspect-ratio:16/9;overflow:hidden;background:#e8decb}
.ats-single--journey .ats-journey-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ats-single--journey .ats-journey-meta{margin-bottom:4px;font-size:.61rem;letter-spacing:.085em}
.ats-single--journey .ats-journey-copy h3{margin:.08rem 0 .4rem;font-size:1.48rem}
.ats-single--journey .ats-journey-tip{margin-top:.7rem;padding:9px 0 9px 12px;border-left:2px solid var(--ats-coastal-sand);background:transparent;font-size:.88rem;color:#60696c}
.ats-single--journey .ats-journey-tip strong{font-size:.59rem}

/* Compare: clear utility with more visual breathing room */
.ats-single--compare .ats-compare-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 22px}
.ats-single--compare .ats-compare-visual{min-width:0;background:transparent;border:0}
.ats-single--compare .ats-compare-visual-media{aspect-ratio:4/3;overflow:hidden;background:#e8decb}
.ats-single--compare .ats-compare-visual-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ats-single--compare .ats-compare-visual strong{display:block;padding:8px 0 0;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:1.2rem;font-weight:550}
.ats-single--compare .ats-compare-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--ats-atlantic-ink);border-bottom:1px solid var(--ats-rule)}
.ats-single--compare .ats-compare-table{width:100%;min-width:560px;border-collapse:collapse;background:transparent}
.ats-single--compare .ats-compare-table th,.ats-single--compare .ats-compare-table td{padding:12px 14px;border-bottom:1px solid rgba(14,58,80,.12);text-align:left;vertical-align:top;font-size:.92rem}
.ats-single--compare .ats-compare-table thead th{background:transparent;color:var(--ats-atlantic-ink);border-bottom:2px solid var(--ats-atlantic-ink);font-size:.64rem;letter-spacing:.075em}
.ats-single--compare .ats-compare-table thead th:first-child{background:transparent;color:var(--ats-muted)}
.ats-single--compare .ats-compare-table thead th:nth-child(2){color:var(--ats-faded-brick)}
.ats-single--compare .ats-compare-table thead th:nth-child(3){color:var(--ats-atlantic-ink)}
.ats-single--compare .ats-compare-table tbody th{width:24%;font-size:.63rem;letter-spacing:.055em}
.ats-single--compare .ats-compare-table tbody tr:nth-child(even){background:rgba(255,255,255,.28)}
.ats-single--compare .ats-compare-choices{display:grid;gap:26px;margin-top:28px}
.ats-single--compare .ats-compare-choices>div{padding:18px 0 0;border-top:1px solid var(--ats-sunset-amber);background:transparent}
.ats-single--compare .ats-compare-choices ul{margin:0;padding-left:1rem}
.ats-single--compare .ats-compare-choices li{margin-bottom:.4rem}

/* Editorial: the most photographic and least boxed family */
.ats-single--editorial .ats-editorial-feature{margin:0 0 22px;aspect-ratio:16/9;overflow:hidden;background:#e8decb}
.ats-single--editorial .ats-editorial-feature img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ats-single--editorial .ats-editorial-columns{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--ats-rule);border-bottom:1px solid var(--ats-rule)}
.ats-single--editorial .ats-editorial-columns>div{padding:18px 0;background:transparent;border:0;border-bottom:1px solid rgba(14,58,80,.11)}
.ats-single--editorial .ats-editorial-columns>div:last-child{border-bottom:0}
.ats-single--editorial .ats-editorial-columns h3{margin-bottom:10px;font-size:1.22rem}
.ats-single--editorial .ats-editorial-columns ul{margin:0;padding-left:1rem}
.ats-single--editorial .ats-editorial-columns li{margin-bottom:.38rem}

/* The Seaboard Take: signature note, not a dark callout box */
.ats-single .ats-seaboard-take{position:relative;margin:46px 0 52px;padding:28px 0 30px 34px;border-top:1px solid var(--ats-sunset-amber);border-bottom:1px solid var(--ats-rule);background:transparent;color:var(--ats-charcoal)}
.ats-single .ats-seaboard-take::before{content:"“";position:absolute;left:0;top:19px;color:var(--ats-sunset-amber);font-family:var(--ats-font-display);font-size:3.25rem;line-height:1}
.ats-single .ats-seaboard-take::after{display:none}
.ats-single .ats-seaboard-take h2{margin-bottom:8px;color:var(--ats-atlantic-ink);font-size:1.55rem;font-weight:550}
.ats-single .ats-seaboard-take .ats-kicker{color:var(--ats-faded-brick)}
.ats-single .ats-seaboard-take p{margin:0;max-width:680px}

/* Related stories: quieter magazine cards */
.ats-single .ats-related{margin-top:58px;padding-top:34px;border-top:1px solid var(--ats-rule)}
.ats-single .ats-related>h2{margin-bottom:22px;font-size:clamp(1.8rem,3.2vw,2.45rem);font-weight:550}
.ats-single .ats-related .ats-card h3{font-size:1.32rem;font-weight:550}
.ats-single .ats-related .ats-card p{font-size:.88rem;line-height:1.5}
.ats-single .ats-related .ats-card-body{padding-top:10px}

@media (min-width:700px){
  .ats-single--selection .ats-selection-item.has-image{grid-template-columns:minmax(200px,35%) 1fr;gap:24px;align-items:center}
  .ats-single--selection .ats-selection-media{margin:0;aspect-ratio:4/3}
  .ats-single--selection .ats-selection-copy{padding:8px 0}
  .ats-single--journey .ats-journey-media{float:right;width:min(43%,265px);margin:0 0 12px 24px;aspect-ratio:4/3}
  .ats-single--journey .ats-journey-copy::after{content:"";display:block;clear:both}
  .ats-single--compare .ats-compare-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ats-single--editorial .ats-editorial-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
  .ats-single--editorial .ats-editorial-columns>div{padding:18px 20px;border-bottom:0;border-right:1px solid rgba(14,58,80,.11)}
  .ats-single--editorial .ats-editorial-columns>div:first-child{padding-left:0}
  .ats-single--editorial .ats-editorial-columns>div:last-child{padding-right:0;border-right:0}
}

@media (min-width:1024px){
  .ats-single .ats-article-header{padding-top:62px;padding-bottom:30px}
  .ats-single .ats-article-layout{grid-template-columns:minmax(0,var(--ats-article-main)) minmax(220px,var(--ats-article-side));justify-content:center;gap:var(--ats-article-gap)}
  .ats-single .ats-sidebar{position:relative}
  .ats-single .ats-sidebar-inner{position:sticky;top:26px}
  .ats-single .ats-template-block{margin-bottom:58px}
  .ats-single--selection .ats-selection-item.has-image{grid-template-columns:minmax(230px,37%) 1fr;gap:28px}
  .ats-single--selection .ats-selection-media{aspect-ratio:4/3}
  .ats-single--journey .ats-journey-step{grid-template-columns:30px 1fr;gap:20px;padding-bottom:42px}
  .ats-single--journey .ats-journey-step:not(:last-child)::before{left:14px}
}

@media (min-width:1280px){
  .ats-single .ats-article-hero{width:min(calc(100% - 96px),1180px)}
  .ats-single .ats-article-layout{grid-template-columns:minmax(0,870px) 250px;gap:58px}
}

@media (max-width:699px){
  .ats-single .ats-article-header{padding-top:34px;padding-bottom:20px}
  .ats-single .ats-article-header h1{font-size:clamp(2.28rem,11vw,3.2rem);line-height:1.02}
  .ats-single .ats-deck{font-size:.98rem;line-height:1.48}
  .ats-single .ats-post-meta{font-size:.61rem}
  .ats-single .ats-article-hero{width:100%;margin-bottom:24px}
  .ats-single .ats-article-hero img{aspect-ratio:4/3;max-height:none}
  .ats-single .ats-quick-answer{margin-bottom:30px;padding:14px 0 16px 25px;font-size:.98rem}
  .ats-single .ats-quick-answer::before{left:0;top:16px;width:12px;height:12px}
  .ats-single .ats-quick-answer::after{left:4px;top:20px}
  .ats-single .ats-template-heading h2{font-size:1.8rem}
  .ats-single--compare .ats-compare-visuals{grid-template-columns:1fr 1fr;gap:9px}
  .ats-single--compare .ats-compare-visual strong{font-size:1.04rem}
  .ats-single .ats-seaboard-take{padding:24px 0 24px 30px}
  .ats-single .ats-seaboard-take::before{font-size:2.75rem;top:18px}
  .ats-single .ats-panel{padding-right:0}
}

/* =========================================================
   ATS article direction v1.6.4
   Common immersive masthead + Selection family refinement
   ========================================================= */
:root{
  --ats-font-hand:"Caveat","Segoe Print","Bradley Hand",cursive;
  --ats-selection-radius:18px;
}

.ats-single .ats-article-masthead{position:relative;width:100%;min-height:clamp(350px,34vw,470px);display:flex;align-items:flex-end;overflow:hidden;background:var(--ats-atlantic-ink);color:#fff}
.ats-single .ats-article-masthead.no-hero{min-height:auto;padding:70px 0 52px;background:var(--ats-warm-paper);color:var(--ats-charcoal)}
.ats-single .ats-article-hero{position:absolute;inset:0;width:100%;height:100%;margin:0;overflow:hidden;background:#d8cab1}
.ats-single .ats-article-hero img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 50%}
.ats-single .ats-article-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,58,80,.02) 6%,rgba(14,58,80,.08) 42%,rgba(14,58,80,.77) 100%),linear-gradient(90deg,rgba(182,90,74,.08),transparent 46%);pointer-events:none}
.ats-single .ats-article-masthead.no-hero .ats-article-hero-shade{display:none}
.ats-single .ats-article-hero-copy{position:relative;z-index:2;padding-top:120px;padding-bottom:44px}
.ats-single .ats-article-hero-copy h1{max-width:920px;margin:0;color:#fff;font-size:clamp(3rem,6.2vw,5.55rem);font-weight:600;letter-spacing:-.045em;line-height:.96;text-wrap:balance;text-shadow:0 2px 22px rgba(0,0,0,.22)}
.ats-single .ats-article-hero-copy .ats-deck{max-width:760px;margin:18px 0 0;color:rgba(255,255,255,.95);font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.48;text-shadow:0 1px 15px rgba(0,0,0,.28)}
.ats-single .ats-article-hero-copy .ats-hero-kicker{margin-bottom:12px;color:#ffd79a;text-shadow:0 1px 10px rgba(0,0,0,.35)}
.ats-single .ats-fixture-badge{display:inline-flex;margin:0 0 12px 12px;padding:4px 8px;border:1px solid rgba(255,255,255,.45);border-radius:999px;color:#fff;font-family:var(--ats-font-ui);font-size:.57rem;letter-spacing:.08em;text-transform:uppercase}
.ats-single .ats-article-masthead.no-hero .ats-article-hero-copy{padding-top:20px;padding-bottom:20px}
.ats-single .ats-article-masthead.no-hero .ats-article-hero-copy h1{color:var(--ats-atlantic-ink);text-shadow:none}
.ats-single .ats-article-masthead.no-hero .ats-article-hero-copy .ats-deck{color:#536067;text-shadow:none}

.ats-post-meta-wrap{padding-top:0}
.ats-post-meta-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0 18px;border-bottom:1px solid var(--ats-rule)}
.ats-author-lockup{display:flex;align-items:center;gap:10px;min-width:0}
.ats-author-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid rgba(14,58,80,.12)}
.ats-author-name{color:var(--ats-atlantic-ink);font-family:var(--ats-font-ui);font-size:.73rem;font-weight:700;letter-spacing:.025em}
.ats-post-dates{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px 18px;color:var(--ats-muted);font-family:var(--ats-font-ui);font-size:.64rem;letter-spacing:.045em;text-transform:uppercase}
.ats-post-dates strong{margin-right:4px;color:var(--ats-atlantic-ink);font-size:.58rem;letter-spacing:.085em}

.ats-single .ats-article-layout{padding-top:42px}
.ats-single--selection .ats-story-content{max-width:820px;margin-inline:auto;font-family:var(--ats-font-article);font-size:18px;line-height:1.68}
.ats-single--selection .ats-story-content h2{font-size:clamp(1.8rem,3vw,2.35rem);font-weight:550;letter-spacing:-.03em}
.ats-single--selection .ats-story-content h3{font-size:clamp(1.35rem,2vw,1.72rem);font-weight:550}

/* Premium quick answer */
.ats-single--selection .ats-quick-answer{position:relative;max-width:900px;margin:0 auto 42px;padding:24px 28px 24px 78px;border:1px solid rgba(211,139,74,.24);border-radius:18px;background:linear-gradient(135deg,rgba(220,201,163,.27),rgba(247,243,232,.64));box-shadow:0 10px 28px rgba(14,58,80,.045);font-size:1rem;line-height:1.56}
.ats-single--selection .ats-quick-answer::before{content:"✦";position:absolute;left:25px;top:24px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:11px;background:#f0d7ab;color:var(--ats-faded-brick);font-family:var(--ats-font-display);font-size:1.05rem}
.ats-single--selection .ats-quick-answer::after{content:"Quick Answer";position:static;display:block;width:auto;height:auto;margin:0 0 7px;border-radius:0;background:transparent;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:1.22rem;font-weight:600;line-height:1.15}
.ats-single--selection .ats-quick-answer p{margin:0 0 .7em}
.ats-single--selection .ats-quick-answer p:last-child{margin-bottom:0}

/* Compact editorial shortlist */
.ats-single--selection .ats-selection{margin-bottom:58px}
.ats-selection-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.ats-selection-heading h2{margin:0}
.ats-single--selection .ats-selection-heading h2::after{content:"";display:block;width:46px;height:2px;margin-top:9px;background:linear-gradient(90deg,var(--ats-sunset-amber),var(--ats-faded-brick))}
.ats-selection-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.ats-selection-filter{min-height:34px;padding:7px 13px;border:1px solid transparent;border-radius:999px;background:rgba(14,58,80,.055);color:var(--ats-atlantic-ink);font-family:var(--ats-font-ui);font-size:.64rem;font-weight:700;letter-spacing:.035em;text-transform:none}
.ats-selection-filter:hover,.ats-selection-filter:focus-visible{background:var(--ats-atlantic-ink);border-color:var(--ats-atlantic-ink);color:#fff}
.ats-selection-filter.is-active{background:var(--ats-faded-brick);border-color:var(--ats-faded-brick);color:#fff}
.ats-selection-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;padding:3px 2px 16px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:rgba(182,90,74,.24) transparent}
.ats-selection-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(14,58,80,.10);border-radius:var(--ats-selection-radius);background:rgba(255,255,255,.44);scroll-snap-align:start;box-shadow:inset 0 3px 0 rgba(211,139,74,.72),0 9px 24px rgba(14,58,80,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ats-selection-card:hover{transform:translateY(-3px);border-color:rgba(182,90,74,.26);box-shadow:inset 0 3px 0 var(--ats-sunset-amber),0 17px 36px rgba(14,58,80,.085)}
.ats-selection-card[hidden]{display:none!important}
.ats-selection-card__media{margin:0;aspect-ratio:4/3;overflow:hidden;background:#e6dbc5}
.ats-selection-card__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}
.ats-selection-card:hover .ats-selection-card__media img{transform:scale(1.018)}
.ats-selection-card__body{display:flex;flex-direction:column;flex:1;padding:18px 18px 16px}
.ats-selection-card__eyebrow{display:flex;flex-wrap:wrap;gap:5px 9px;margin-bottom:7px;color:var(--ats-faded-brick);font-family:var(--ats-font-ui);font-size:.56rem;font-weight:750;letter-spacing:.075em;text-transform:uppercase}
.ats-selection-card__eyebrow span+span{color:var(--ats-muted)}
.ats-selection-card h3{margin:0 0 7px;font-size:1.34rem;font-weight:550;line-height:1.06}
.ats-selection-card__best{margin:0;color:#536067;font-size:.84rem;line-height:1.4}
.ats-selection-card__best strong{display:block;margin-bottom:1px;color:var(--ats-atlantic-ink);font-family:var(--ats-font-ui);font-size:.54rem;letter-spacing:.075em;text-transform:uppercase}
.ats-selection-card__details{margin-top:auto;padding-top:14px}
.ats-selection-card__details summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--ats-rule);color:var(--ats-faded-brick);font-family:var(--ats-font-ui);font-size:.65rem;font-weight:750;letter-spacing:.035em;list-style:none;cursor:pointer}
.ats-selection-card__details summary::-webkit-details-marker{display:none}
.ats-selection-card__details[open] summary{margin-bottom:11px}
.ats-selection-card__detail-copy{color:#5c6261;font-size:.85rem;line-height:1.5}
.ats-selection-card__detail-copy p{margin-bottom:.7rem}
.ats-selection-card__detail-copy ul{margin:0;padding-left:1rem}
.ats-selection-card__detail-copy li{margin-bottom:.26rem}
.ats-selection-swipe-hint{display:none;margin:8px 0 0;color:var(--ats-muted);font-family:var(--ats-font-ui);font-size:.65rem}

/* Seaboard Take as a personal magazine note */
.ats-single--selection .ats-seaboard-take{display:grid;grid-template-columns:104px minmax(0,1fr);gap:28px;align-items:center;max-width:860px;margin:62px auto 58px;padding:32px 36px;border:1px solid rgba(211,139,74,.30);border-radius:24px;background:linear-gradient(135deg,rgba(220,201,163,.38),rgba(247,243,232,.78));box-shadow:inset 4px 0 0 rgba(182,90,74,.72),0 13px 34px rgba(14,58,80,.05);color:var(--ats-charcoal)}
.ats-single--selection .ats-seaboard-take::before,.ats-single--selection .ats-seaboard-take::after{display:none}
.ats-seaboard-take__portrait img{display:block;width:98px;height:98px;border-radius:50%;object-fit:cover;border:5px solid rgba(255,255,255,.82);box-shadow:0 8px 20px rgba(14,58,80,.11)}
.ats-single--selection .ats-seaboard-take h2{margin:0 0 9px;color:var(--ats-faded-brick);font-family:var(--ats-font-hand);font-size:2.65rem;font-weight:600;letter-spacing:-.02em;line-height:.94}
.ats-single--selection .ats-seaboard-take p{max-width:680px;margin:0;color:#424949;font-size:.98rem;line-height:1.58}
.ats-seaboard-take__byline{display:block;margin-top:12px;color:var(--ats-faded-brick);font-family:var(--ats-font-ui);font-size:.64rem;font-weight:750;letter-spacing:.045em}

@media (min-width:900px){
  .ats-site-header + main .ats-article-masthead{margin-top:0}
  .ats-single--selection .ats-related{margin-top:70px}
}

@media (max-width:899px){
  .ats-single .ats-article-masthead{min-height:clamp(310px,55vw,410px)}
  .ats-single .ats-article-hero-copy{padding-bottom:30px}
  .ats-single .ats-article-hero-copy h1{max-width:760px;font-size:clamp(2.55rem,8vw,4.25rem)}
  .ats-post-meta-bar{align-items:flex-start}
  .ats-post-dates{max-width:58%}
  .ats-selection-heading{align-items:flex-start;flex-direction:column}
  .ats-selection-filters{justify-content:flex-start}
  .ats-selection-track{grid-auto-columns:minmax(250px,46%)}
}

@media (max-width:620px){
  .ats-single .ats-article-masthead{min-height:clamp(275px,72vw,350px);max-height:350px}
  .ats-single .ats-article-hero img{object-position:50% 50%}
  .ats-single .ats-article-hero-copy{padding:64px 20px 22px}
  .ats-single .ats-article-hero-copy h1{font-size:clamp(2.05rem,10vw,3rem);line-height:.98}
  .ats-single .ats-article-hero-copy .ats-deck{margin-top:12px;font-size:.98rem;line-height:1.42}
  .ats-single .ats-fixture-badge{display:none}
  .ats-post-meta-bar{display:block;padding:13px 0 15px}
  .ats-author-avatar{width:34px;height:34px}
  .ats-post-dates{max-width:none;margin-top:11px;justify-content:flex-start;gap:6px 13px;font-size:.58rem}
  .ats-single .ats-article-layout{padding-top:30px}
  .ats-single--selection .ats-quick-answer{margin-bottom:34px;padding:20px 19px 20px 60px;border-radius:15px}
  .ats-single--selection .ats-quick-answer::before{left:17px;top:20px;width:30px;height:30px;border-radius:9px}
  .ats-single--selection .ats-quick-answer::after{font-size:1.08rem}
  .ats-selection-track{grid-auto-columns:82%;gap:13px;margin-right:calc(var(--ats-gutter) * -1);padding-right:var(--ats-gutter)}
  .ats-selection-swipe-hint{display:block}
  .ats-selection-card__body{padding:15px}
  .ats-single--selection .ats-story-content{font-size:17px;line-height:1.66}
  .ats-single--selection .ats-seaboard-take{grid-template-columns:66px minmax(0,1fr);gap:16px;margin:46px 0;padding:23px 20px 23px 22px;border-radius:18px}
  .ats-seaboard-take__portrait img{width:64px;height:64px;border-width:3px}
  .ats-single--selection .ats-seaboard-take h2{font-size:2.08rem}
  .ats-single--selection .ats-seaboard-take p{font-size:.94rem}
  .ats-seaboard-take__byline{grid-column:1/-1;margin-top:7px}
}


/* =========================================================
   v1.6.4 - Restore the editorial rail on Selection
   ========================================================= */
@media (min-width:900px){
  .ats-single--selection .ats-article-layout{
    grid-template-columns:minmax(0,860px) minmax(210px,250px);
    justify-content:center;
    gap:52px;
    width:min(100% - (var(--ats-gutter) * 2),1180px);
    margin-inline:auto;
  }
  .ats-single--selection .ats-article-body{width:100%;max-width:none}
  .ats-single--selection .ats-sidebar{display:block;min-width:0}
  .ats-single--selection .ats-sidebar-inner{position:sticky;top:28px;display:grid;gap:22px}
  .ats-single--selection .ats-panel{padding:16px 0 18px;background:transparent;border-top:1px solid rgba(211,139,74,.72);border-bottom:1px solid rgba(14,58,80,.12)}
  .ats-single--selection .ats-panel h2,.ats-single--selection .ats-panel h3{margin:0 0 10px;font-size:1.05rem;font-weight:550}
  .ats-single--selection .ats-panel .ats-kicker{font-size:.55rem;letter-spacing:.1em}
  .ats-single--selection .ats-at-a-glance dl{margin:0}
  .ats-single--selection .ats-toc ol{margin:0;padding-left:1rem}
  .ats-single--selection .ats-toc a{font-size:.72rem;line-height:1.42}
  .ats-single--selection .ats-quick-answer{max-width:none;margin-left:0;margin-right:0}
  .ats-single--selection .ats-selection{margin-left:0;margin-right:0}
  .ats-single--selection .ats-story-content{max-width:780px;margin-left:0;margin-right:auto}
  .ats-single--selection .ats-seaboard-take{max-width:820px;margin-left:0;margin-right:auto}
}

@media (max-width:899px){
  .ats-single--selection .ats-sidebar{display:none}
}


/* =========================================================
   v1.6.5 - Selection polish + map
   ========================================================= */
@media (min-width:900px){
  /* One separator between rail panels, never a double rule. */
  .ats-single--selection .ats-sidebar-inner{gap:0}
  .ats-single--selection .ats-panel{padding:18px 0 20px;border-top:1px solid rgba(211,139,74,.72);border-bottom:0}
  .ats-single--selection .ats-panel + .ats-panel{margin-top:22px}
}

/* Quick Answer: compact premium note, closer to the editorial reference. */
.ats-single--selection .ats-quick-answer{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:16px 18px;
  align-items:start;
  max-width:none;
  margin:0 0 38px;
  padding:22px 24px;
  border:1px solid rgba(211,139,74,.20);
  border-radius:15px;
  background:linear-gradient(135deg,#f5ead6 0%,#f8f1e5 100%);
  box-shadow:none;
  font-size:.98rem;
  line-height:1.55;
}
.ats-single--selection .ats-quick-answer::before,
.ats-single--selection .ats-quick-answer::after{display:none!important;content:none!important}
.ats-quick-answer__icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:11px;
  background:var(--ats-sunset-amber);
  color:#fff;
}
.ats-quick-answer__icon svg{width:23px;height:23px;display:block}
.ats-quick-answer__copy{min-width:0}
.ats-quick-answer__title{
  margin:0 0 5px;
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-display);
  font-size:1.24rem;
  font-weight:600;
  line-height:1.1;
}
.ats-quick-answer__copy p{margin:0 0 .45rem;color:#454a48}
.ats-quick-answer__copy p:last-child{margin-bottom:0}

/* Selection map, rendered only when verified coordinates exist. */
.ats-selection-map{margin:12px 0 54px}
.ats-selection-map__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 14px}
.ats-selection-map__heading h2{margin:0;font-size:clamp(1.8rem,2.8vw,2.25rem);font-weight:550;letter-spacing:-.025em}
.ats-selection-map__note{margin:0;color:var(--ats-muted);font-family:var(--ats-font-ui);font-size:.62rem;letter-spacing:.02em}
.ats-map-canvas{
  width:100%;
  height:350px;
  overflow:hidden;
  border:1px solid rgba(211,139,74,.30);
  border-radius:18px;
  background:#dce9e7;
  box-shadow:inset 0 3px 0 rgba(211,139,74,.62),0 13px 30px rgba(14,58,80,.05);
}
.ats-map-pin{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:3px solid #fff;
  border-radius:50% 50% 50% 12%;
  transform:rotate(-45deg);
  background:var(--ats-faded-brick);
  box-shadow:0 3px 9px rgba(14,58,80,.22);
}
.ats-map-pin::after{content:"";width:7px;height:7px;border-radius:50%;background:#fff}
.ats-map-pin-wrap{background:transparent!important;border:0!important}
.ats-map-pin-wrap .ats-map-pin{margin:1px 0 0 2px}
.ats-map-popup strong{display:block;margin-bottom:2px;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:1rem}
.ats-map-popup span{display:block;color:#5f6563;font-size:.78rem;line-height:1.35}
.ats-map-popup small{display:block;margin-top:5px;color:var(--ats-muted);font-family:var(--ats-font-ui);font-size:.62rem}
.ats-selection-map .leaflet-control-attribution{font-family:var(--ats-font-ui);font-size:9px;background:rgba(247,243,232,.9)!important}
.ats-selection-map .leaflet-tile-pane{filter:saturate(.76) contrast(.94) sepia(.06) brightness(1.03)}
.ats-selection-map .leaflet-control-zoom{overflow:hidden;border:1px solid rgba(14,58,80,.12)!important;border-radius:10px!important;box-shadow:0 5px 14px rgba(14,58,80,.08)!important}
.ats-selection-map .leaflet-control-zoom a{color:var(--ats-atlantic-ink)!important;background:rgba(247,243,232,.96)!important;border-bottom-color:rgba(14,58,80,.10)!important}
.ats-selection-map .leaflet-popup-content-wrapper{border-radius:14px;background:var(--ats-warm-paper);box-shadow:0 10px 28px rgba(14,58,80,.16)}
.ats-selection-map .leaflet-popup-tip{background:var(--ats-warm-paper)}

@media (max-width:620px){
  .ats-single--selection .ats-quick-answer{grid-template-columns:38px minmax(0,1fr);gap:13px;padding:18px;border-radius:13px}
  .ats-quick-answer__icon{width:36px;height:36px;border-radius:9px}
  .ats-quick-answer__icon svg{width:20px;height:20px}
  .ats-quick-answer__title{font-size:1.12rem}
  .ats-selection-map{margin-bottom:42px}
  .ats-selection-map__heading{display:block}
  .ats-selection-map__note{margin-top:5px}
  .ats-map-canvas{height:285px;border-radius:14px}
}


/* =========================================================
   v1.6.6 - Article body typography
   Source Sans 3 for faster, lighter editorial reading.
   ========================================================= */
.ats-single .ats-article-body p,
.ats-single .ats-article-body li{font-family:var(--ats-font-article)}
.ats-single .ats-article-body strong,
.ats-single .ats-article-body b{font-weight:600}
@media (max-width:620px){
  .ats-single .ats-article-body{font-size:17px;line-height:1.66}
}


/* =========================================================
   v1.6.8 - Selection editorial detail polish
   Drop cap + richer article meta + premium editorial rail.
   ========================================================= */

/* Author + article metadata: one calm editorial strip under the hero. */
.ats-post-meta-bar{
  min-height:72px;
  padding:15px 0 16px;
  border-bottom:1px solid rgba(14,58,80,.12);
}
.ats-author-lockup{gap:12px}
.ats-author-avatar{
  width:42px;
  height:42px;
  border:2px solid rgba(255,255,255,.9);
  box-shadow:0 2px 0 rgba(14,58,80,.08),0 6px 16px rgba(14,58,80,.08);
}
.ats-author-copy{display:flex;align-items:baseline;gap:5px;min-width:0}
.ats-author-prefix{
  color:var(--ats-muted);
  font-family:var(--ats-font-ui);
  font-size:.58rem;
  font-weight:650;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ats-author-name{
  font-family:var(--ats-font-display);
  font-size:.92rem;
  font-weight:600;
  letter-spacing:-.012em;
  white-space:nowrap;
}
.ats-post-dates{gap:0;align-items:stretch}
.ats-meta-item{
  position:relative;
  display:grid;
  gap:2px;
  min-width:104px;
  padding:0 17px;
  color:#4f595a;
  font-family:var(--ats-font-ui);
  font-size:.62rem;
  letter-spacing:.015em;
  line-height:1.25;
  text-transform:none;
}
.ats-meta-item:first-child{padding-left:0}
.ats-meta-item:last-child{padding-right:0}
.ats-meta-item + .ats-meta-item::before{
  content:"";
  position:absolute;
  left:0;
  top:3px;
  bottom:3px;
  width:1px;
  background:rgba(14,58,80,.13);
}
.ats-meta-label{
  color:var(--ats-faded-brick);
  font-size:.5rem;
  font-weight:750;
  letter-spacing:.095em;
  text-transform:uppercase;
}

/* Selection: magazine-style opening initial on the first true story paragraph. */
.ats-single--selection .ats-story-content > p:first-of-type::first-letter{
  float:left;
  margin:.055em .12em 0 0;
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-display);
  font-size:4.9em;
  font-weight:600;
  line-height:.72;
}
.ats-single--selection .ats-story-content > p:first-of-type{
  min-height:3.2em;
}

@media (min-width:900px){
  /* The rail reads as one curated magazine column, not stacked utility boxes. */
  .ats-single--selection .ats-sidebar-inner{gap:26px;top:24px}
  .ats-single--selection .ats-sidebar .ats-panel{border:0}
  .ats-single--selection .ats-glance-card{
    position:relative;
    overflow:hidden;
    padding:24px 22px 20px;
    border:1px solid rgba(211,139,74,.23)!important;
    border-radius:20px;
    background:linear-gradient(155deg,rgba(247,243,232,.98),rgba(236,224,199,.58));
    box-shadow:0 14px 34px rgba(14,58,80,.055);
  }
  .ats-single--selection .ats-glance-card::before{
    content:"";
    position:absolute;
    top:0;
    left:22px;
    width:52px;
    height:2px;
    background:linear-gradient(90deg,var(--ats-sunset-amber),var(--ats-faded-brick));
  }
  .ats-single--selection .ats-glance-label{
    display:block;
    margin:0 0 5px;
    color:var(--ats-faded-brick);
    font-family:var(--ats-font-ui);
    font-size:.53rem;
    font-weight:750;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .ats-single--selection .ats-glance-card h2{
    margin:0 0 11px;
    color:var(--ats-atlantic-ink);
    font-size:1.18rem;
    line-height:1.05;
  }
  .ats-single--selection .ats-facts--icons{display:grid;gap:0}
  .ats-single--selection .ats-facts--icons li{
    display:grid;
    grid-template-columns:31px minmax(0,1fr);
    gap:10px;
    align-items:start;
    padding:12px 0;
    border-bottom:1px solid rgba(14,58,80,.105);
  }
  .ats-single--selection .ats-facts--icons li:last-child{padding-bottom:2px;border-bottom:0}
  .ats-single--selection .ats-fact-icon{
    display:grid;
    place-items:center;
    width:29px;
    height:29px;
    margin-top:1px;
    border-radius:10px;
    background:rgba(211,139,74,.14);
    color:var(--ats-faded-brick);
  }
  .ats-single--selection .ats-fact-icon svg{
    width:16px;
    height:16px;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  .ats-single--selection .ats-fact-copy{display:block;min-width:0}
  .ats-single--selection .ats-fact-copy strong{
    margin:0 0 2px;
    color:var(--ats-faded-brick);
    font-size:.5rem;
    letter-spacing:.095em;
  }
  .ats-single--selection .ats-fact-copy > span{
    display:block;
    color:#434b4b;
    font-family:var(--ats-font-article);
    font-size:.78rem;
    line-height:1.38;
  }

  .ats-single--selection .ats-toc{
    margin:0!important;
    padding:19px 4px 0!important;
    border-top:1px solid rgba(182,90,74,.48)!important;
    background:transparent!important;
  }
  .ats-single--selection .ats-toc .ats-kicker{margin-bottom:5px;color:var(--ats-faded-brick)}
  .ats-single--selection .ats-toc h2{margin:0 0 11px;font-size:1.13rem}
  .ats-single--selection .ats-toc ol{
    padding-left:1.18rem;
    color:rgba(182,90,74,.82);
  }
  .ats-single--selection .ats-toc li{padding:2px 0 5px}
  .ats-single--selection .ats-toc a{
    color:#344b54;
    font-family:var(--ats-font-article);
    font-size:.75rem;
    line-height:1.35;
    text-decoration:none;
    text-underline-offset:3px;
  }
  .ats-single--selection .ats-toc a:hover{color:var(--ats-faded-brick);text-decoration:underline}
}

@media (max-width:899px){
  .ats-post-meta-bar{display:flex;gap:12px;padding:13px 0 14px}
  .ats-author-avatar{width:38px;height:38px}
  .ats-author-name{font-size:.84rem}
  .ats-post-dates{margin-top:0;display:flex;justify-content:flex-end;max-width:62%;gap:0}
  .ats-meta-item{min-width:auto;padding:0 10px;font-size:.56rem}
  .ats-meta-label{font-size:.46rem}
}

@media (max-width:620px){
  .ats-post-meta-bar{display:grid;grid-template-columns:1fr;gap:10px}
  .ats-author-lockup{gap:9px}
  .ats-author-copy{gap:4px}
  .ats-author-prefix{font-size:.51rem}
  .ats-author-name{font-size:.82rem}
  .ats-post-dates{
    width:100%;
    max-width:none;
    margin:0;
    justify-content:flex-start;
  }
  .ats-meta-item{
    flex:1 1 0;
    min-width:0;
    padding:0 9px;
    font-size:.53rem;
  }
  .ats-meta-item:first-child{padding-left:0}
  .ats-meta-label{font-size:.43rem}
  .ats-single--selection .ats-story-content > p:first-of-type::first-letter{
    font-size:4.25em;
    line-height:.73;
  }
}

/* =========================================================
   v1.6.10 - Selection premium map (OpenFreeMap)
   ========================================================= */
.ats-selection-map{margin-top:16px}
.ats-selection-map__heading{
  align-items:flex-end;
  margin-bottom:16px;
}
.ats-selection-map__heading .ats-kicker{
  display:block;
  margin-bottom:5px;
  color:var(--ats-faded-brick);
}
.ats-selection-map__heading h2{
  font-size:clamp(1.68rem,2.45vw,2.08rem);
  letter-spacing:-.03em;
}
.ats-selection-map__note{
  max-width:180px;
  padding-bottom:3px;
  color:#747872;
  font-size:.59rem;
  line-height:1.35;
  text-align:right;
}
.ats-selection-map__frame{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(211,139,74,.28);
  border-radius:22px;
  background:#e7e8df;
  box-shadow:0 16px 36px rgba(14,58,80,.055);
}
.ats-map-canvas{
  height:310px;
  border:0;
  border-radius:0;
  background:#e7e8df;
  box-shadow:none;
}
.ats-selection-map .leaflet-tile-pane{
  filter:saturate(.56) contrast(.92) sepia(.12) brightness(1.045);
}
.ats-map-pin{
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  border:2px solid rgba(255,255,255,.95);
  border-radius:50% 50% 50% 12%;
  transform:rotate(-45deg);
  background:var(--ats-faded-brick);
  box-shadow:0 6px 16px rgba(14,58,80,.22);
}
.ats-map-pin::after{display:none}
.ats-map-pin > span{
  transform:rotate(45deg);
  color:#fff;
  font-family:var(--ats-font-ui);
  font-size:.66rem;
  font-weight:800;
  line-height:1;
}
.ats-map-pin-wrap .ats-map-pin{margin:2px 0 0 2px}
.ats-selection-map .leaflet-control-zoom{
  margin:14px 0 0 14px!important;
  border:0!important;
  border-radius:13px!important;
  box-shadow:0 8px 22px rgba(14,58,80,.10)!important;
}
.ats-selection-map .leaflet-control-zoom a{
  width:31px!important;
  height:31px!important;
  line-height:29px!important;
  color:var(--ats-atlantic-ink)!important;
  background:rgba(247,243,232,.94)!important;
  border-bottom-color:rgba(14,58,80,.08)!important;
  font-size:18px!important;
}
.ats-selection-map .leaflet-control-attribution{
  margin:0 7px 6px 0!important;
  padding:2px 5px!important;
  border-radius:6px 0 0 0;
  background:rgba(247,243,232,.74)!important;
  color:#71756f!important;
  font-size:7px!important;
  opacity:.78;
}
.ats-selection-map .leaflet-control-attribution a{color:#5c6d72!important}
.ats-selection-map .leaflet-popup-content-wrapper{
  overflow:hidden;
  padding:0;
  border:1px solid rgba(211,139,74,.20);
  border-radius:17px;
  background:rgba(247,243,232,.98);
  box-shadow:0 18px 40px rgba(14,58,80,.17);
}
.ats-selection-map .leaflet-popup-content{margin:0!important;width:auto!important}
.ats-selection-map .leaflet-popup-tip{background:rgba(247,243,232,.98)}
.ats-selection-map .leaflet-popup-close-button{
  top:5px!important;
  right:6px!important;
  z-index:2;
  width:26px!important;
  height:26px!important;
  color:#6e746f!important;
  font-size:19px!important;
}
.ats-map-popup{display:grid;grid-template-columns:86px minmax(0,1fr);min-height:90px}
.ats-map-popup:not(:has(.ats-map-popup__image)){display:block;min-height:0}
.ats-map-popup__image{width:86px;height:100%;min-height:90px;object-fit:cover}
.ats-map-popup__copy{padding:14px 28px 12px 13px}
.ats-map-popup strong{
  margin-bottom:4px;
  font-size:1.02rem;
  line-height:1.05;
}
.ats-map-popup span{font-family:var(--ats-font-article);font-size:.76rem;line-height:1.35}
.ats-map-popup small{margin-top:7px;font-size:.55rem;letter-spacing:.045em;text-transform:uppercase}
.ats-map-key{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:13px;
}
.ats-map-key__item{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:5px 12px 5px 6px;
  border:1px solid rgba(14,58,80,.12);
  border-radius:999px;
  background:rgba(255,255,255,.36);
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-ui);
  font-size:.67rem;
  font-weight:650;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.ats-map-key__item:hover,.ats-map-key__item:focus-visible,.ats-map-key__item.is-active{
  border-color:rgba(182,90,74,.40);
  background:rgba(220,201,163,.26);
  transform:translateY(-1px);
}
.ats-map-key__number{
  display:grid;
  place-items:center;
  flex:0 0 22px;
  width:22px;
  min-width:22px;
  max-width:22px;
  height:22px;
  min-height:22px;
  aspect-ratio:1/1;
  border-radius:50%;
  background:var(--ats-faded-brick);
  color:#fff;
  font-size:.61rem;
  font-weight:800;
  line-height:1;
}
@media (max-width:620px){
  .ats-selection-map{margin-top:8px}
  .ats-selection-map__heading{display:block;margin-bottom:12px}
  .ats-selection-map__heading h2{font-size:1.58rem}
  .ats-selection-map__note{max-width:none;margin-top:4px;padding:0;text-align:left}
  .ats-selection-map__frame{border-radius:16px}
  .ats-map-canvas{height:240px;border-radius:0}
  .ats-map-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}
  .ats-map-key__item{width:100%;min-width:0;justify-content:flex-start;overflow:hidden;padding-right:8px;white-space:nowrap}
  .ats-map-key__number{flex:0 0 22px;width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px}
  .ats-map-popup{grid-template-columns:72px minmax(0,1fr);min-height:80px}
  .ats-map-popup__image{width:72px;min-height:80px}
  .ats-map-popup__copy{padding:12px 25px 10px 11px}
}


/* v1.6.10 - OpenFreeMap / MapLibre integration */
.ats-selection-map .maplibregl-map,
.ats-selection-map .maplibregl-canvas-container,
.ats-selection-map .maplibregl-canvas{
  border-radius:inherit;
}
.ats-selection-map .maplibregl-canvas{
  filter:saturate(.82) contrast(.96) sepia(.055) brightness(1.025);
}
.ats-selection-map .maplibregl-ctrl-attrib,
.ats-selection-map .maplibregl-ctrl-logo{
  font-family:var(--ats-font-ui);
  opacity:.72;
}


/* v1.6.11 - Map popup image/card fix */
.ats-selection-map .leaflet-popup-content-wrapper{
  overflow:hidden;
}
.ats-selection-map .leaflet-popup-content{
  width:min(250px, calc(100vw - 96px))!important;
  margin:0!important;
}
.ats-map-popup{
  display:block!important;
  width:100%;
  min-height:0!important;
  overflow:hidden;
}
.ats-map-popup__image{
  display:block;
  width:100%!important;
  height:118px!important;
  min-height:0!important;
  object-fit:cover;
  object-position:center center;
  border-bottom:1px solid rgba(14,58,80,.08);
}
.ats-map-popup__copy{
  padding:13px 30px 13px 15px!important;
}
.ats-map-popup strong{
  margin:0 0 4px;
  font-size:1rem;
  line-height:1.08;
}
.ats-map-popup span{
  font-size:.77rem;
  line-height:1.38;
}
.ats-map-popup small{
  margin-top:6px;
}
@media (max-width:620px){
  .ats-selection-map .leaflet-popup-content{
    width:min(220px, calc(100vw - 72px))!important;
  }
  .ats-map-popup__image{
    height:96px!important;
  }
  .ats-map-popup__copy{
    padding:11px 27px 11px 12px!important;
  }
}


/* v1.6.12 - Mobile masthead refinement: keep the photo visible */
.ats-mobile-deck-wrap{display:none}
@media (max-width:620px){
  .ats-single .ats-article-hero-copy .ats-deck{display:none}
  .ats-single .ats-article-hero-shade{
    background:
      linear-gradient(180deg,rgba(14,58,80,.015) 8%,rgba(14,58,80,.045) 54%,rgba(14,58,80,.60) 100%),
      linear-gradient(90deg,rgba(182,90,74,.045),transparent 50%);
  }
  .ats-single .ats-article-hero-copy{padding-bottom:20px}
  .ats-single .ats-article-hero-copy h1{max-width:94%;text-shadow:0 2px 18px rgba(0,0,0,.28)}
  .ats-mobile-deck-wrap{display:block;padding-top:15px}
  .ats-mobile-deck{
    max-width:none;
    margin:0;
    color:#4f5d61;
    font-family:var(--ats-font-article);
    font-size:.96rem;
    line-height:1.52;
  }
  .ats-mobile-deck-wrap + .ats-post-meta-wrap .ats-post-meta-bar{padding-top:13px}
}


/* =========================================================
   v1.6.14 - Hero content-type label, no badge
   ========================================================= */
.ats-single .ats-article-hero-copy .ats-hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  width:auto;
  margin:0 0 11px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#fff5e7;
  font-family:var(--ats-font-ui);
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.16em;
  line-height:1.1;
  text-shadow:0 2px 12px rgba(0,0,0,.58);
  text-transform:uppercase;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.ats-single .ats-article-hero-copy .ats-hero-kicker::before{
  content:"";
  width:18px;
  height:2px;
  flex:0 0 18px;
  border-radius:2px;
  background:var(--ats-sunset-amber);
  box-shadow:0 1px 5px rgba(0,0,0,.24);
}

@media (max-width:599px){
  .ats-single .ats-article-hero-copy .ats-hero-kicker{
    margin-bottom:8px;
    font-size:.61rem;
    letter-spacing:.15em;
    text-shadow:0 2px 10px rgba(0,0,0,.68);
  }
  .ats-single .ats-article-hero-copy .ats-hero-kicker::before{
    width:14px;
    flex-basis:14px;
  }
}


/* =========================================================
   v1.6.15 - Tighten Selection map heading
   ========================================================= */
.ats-selection-map__heading > div{
  display:flex;
  flex-direction:column;
  gap:5px;
}
.ats-selection-map__heading .ats-kicker{
  margin:0;
  line-height:1;
}
.ats-selection-map__heading h2{
  margin:0;
  line-height:1.06;
}
@media (max-width:760px){
  .ats-selection-map__heading > div{gap:4px}
}


/* =========================================================
   v1.6.16 - Keep Selection map label physically attached to title
   ========================================================= */
.ats-selection-map{margin-top:8px}
.ats-selection-map__heading{margin:0 0 14px}
.ats-selection-map__title{display:block;margin:0;padding:0}
.ats-selection-map__title h2{display:block;margin:0!important;line-height:1.05}
.ats-selection-map__title .ats-map-label{display:block;margin:0 0 7px;padding:0;color:var(--ats-faded-brick);font-family:var(--ats-font-ui);font-size:.66rem;font-weight:750;letter-spacing:.12em;line-height:1;text-transform:uppercase}
@media (max-width:760px){
  .ats-selection-map{margin-top:6px}
  .ats-selection-map__heading{margin-bottom:11px}
  .ats-selection-map__title .ats-map-label{margin-bottom:6px;font-size:.58rem}
}


/* =========================================================
   v1.6.17 - Restore section rhythm before Selection map
   ========================================================= */
.ats-single--selection .ats-selection-map{
  margin-top:var(--ats-section);
}
@media (max-width:760px){
  .ats-single--selection .ats-selection-map{
    margin-top:42px;
  }
}


/* =========================================================
   v1.6.18 - Mobile deck uses the full available reading width
   ========================================================= */
@media (max-width:620px){
  .ats-mobile-deck-wrap{
    width:100%;
    max-width:none;
    margin:0;
    padding:15px 18px 0;
  }
  .ats-mobile-deck{
    width:100%;
    max-width:none;
    text-wrap:pretty;
  }
}


/* =========================================================
   v1.6.19 - Mobile deck right edge / full usable width
   ========================================================= */
@media (max-width:620px){
  .ats-single .ats-mobile-deck-wrap{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding:15px 8px 0 22px !important;
  }
  .ats-single .ats-mobile-deck-wrap .ats-deck.ats-mobile-deck{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    text-wrap:wrap;
  }
}

/* =========================================================
   v1.6.31 - Selection editorial motion + warm interaction mix
   Mix of validated ATS structure + user HTML reference.
   One coherent block: no cumulative Selection overrides.
   ========================================================= */
.ats-single--selection{
  --ats-selection-bg:#f8f6f0;
  --ats-selection-card:#fffdf9;
  --ats-selection-navy:#0f273d;
  --ats-selection-navy-dark:#0a1a29;
  --ats-selection-terracotta:#cd5d42;
  --ats-selection-border:#e6ded3;
  --ats-selection-band:#eef1f2;
  --ats-selection-band-border:#e0e4e6;
  --ats-selection-muted:#66707d;
  --ats-selection-max:1360px;
  --ats-selection-gutter:clamp(24px,3.2vw,42px);
  --ats-selection-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--ats-selection-bg);
  color:#2b323c;
}
.ats-single--selection .ats-shell,
.ats-single--selection .ats-article-hero-copy,
.ats-single--selection .ats-post-meta-wrap{
  width:100%;
  max-width:var(--ats-selection-max);
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--ats-selection-gutter);
  padding-right:var(--ats-selection-gutter);
}
.ats-single--selection .ats-article-body,
.ats-single--selection .ats-story-content{
  font-family:var(--ats-selection-sans);
  color:#3f4a55;
}
.ats-single--selection .ats-post-meta-bar,
.ats-single--selection .ats-quick-answer,
.ats-single--selection .ats-panel,
.ats-single--selection .ats-selection,
.ats-single--selection .ats-map-key,
.ats-single--selection .ats-selection-map__note{
  font-family:var(--ats-selection-sans);
}

/* Keep the already validated hero, but use the reference's stronger ink. */
.ats-single--selection .ats-article-hero-copy h1{
  color:#fff;
  font-family:var(--ats-font-display);
  font-weight:500;
  letter-spacing:-.035em;
}
.ats-single--selection .ats-hero-kicker{color:#ffd49d}
.ats-single--selection .ats-post-meta-wrap{border-bottom:1px solid var(--ats-selection-border)}
.ats-single--selection .ats-post-meta-bar{color:var(--ats-selection-navy)}
.ats-single--selection .ats-meta-label{color:var(--ats-selection-terracotta)}

/* Hero mix: richer photography and a warmer editorial overlay on desktop. */
@media (min-width:900px){
  .ats-single--selection .ats-article-masthead.has-hero{
    min-height:clamp(470px,42vw,590px);
    align-items:center;
  }
  .ats-single--selection .ats-article-hero img{
    object-position:50% 55%;
    filter:saturate(1.13) contrast(1.05) brightness(.97);
    transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .8s ease;
  }
  .ats-single--selection .ats-article-masthead.has-hero:hover .ats-article-hero img{
    transform:scale(1.012);
    filter:saturate(1.17) contrast(1.055) brightness(.985);
  }
  .ats-single--selection .ats-article-hero-shade{
    background:
      linear-gradient(90deg,rgba(248,246,240,.96) 0%,rgba(248,246,240,.87) 30%,rgba(248,246,240,.48) 52%,rgba(248,246,240,.08) 76%,transparent 100%),
      linear-gradient(180deg,rgba(15,37,55,.05) 0%,rgba(15,37,55,.08) 100%);
  }
  .ats-single--selection .ats-article-hero-copy{
    padding-top:72px;
    padding-bottom:72px;
  }
  .ats-single--selection .ats-article-hero-copy h1{
    max-width:720px;
    color:#172d3e;
    font-size:clamp(3.5rem,5.8vw,5.7rem);
    font-weight:500;
    line-height:.98;
    text-shadow:none;
  }
  .ats-single--selection .ats-article-hero-copy .ats-deck{
    max-width:640px;
    margin-top:18px;
    color:#4c5560;
    font-family:var(--ats-font-display);
    font-size:clamp(1.1rem,1.45vw,1.35rem);
    font-style:italic;
    font-weight:400;
    line-height:1.48;
    text-shadow:none;
  }
  .ats-single--selection .ats-article-hero-copy .ats-hero-kicker{
    color:var(--ats-selection-terracotta);
    text-shadow:none;
  }
  .ats-single--selection .ats-article-hero-copy .ats-hero-kicker::before{background:#e0a150}
}

/* Warm editorial links and CTA motion, scoped to Selection only. */
.ats-single--selection .ats-selection-story a:not(.wp-block-button__link),
.ats-single--selection .ats-seaboard-take a,
.ats-single--selection .ats-related a{
  transition:color .22s ease,text-decoration-color .22s ease;
}
.ats-single--selection .ats-selection-story a:not(.wp-block-button__link){
  color:var(--ats-selection-terracotta);
  text-decoration-color:rgba(205,93,66,.35);
  text-underline-offset:3px;
}
.ats-single--selection .ats-selection-story a:not(.wp-block-button__link):hover{
  color:#aa4d2d;
  text-decoration-color:#aa4d2d;
}
.ats-single--selection .ats-button,
.ats-single--selection .wp-block-button__link,
.ats-single--selection input[type="submit"]{
  border-color:var(--ats-selection-terracotta);
  border-radius:2px;
  background:var(--ats-selection-terracotta);
  box-shadow:0 5px 14px rgba(205,93,66,.16);
  transition:background .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease;
}
.ats-single--selection .ats-button:hover,
.ats-single--selection .wp-block-button__link:hover,
.ats-single--selection input[type="submit"]:hover{
  border-color:#aa4d2d;
  background:#aa4d2d;
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(170,77,45,.20);
}

/* Page lead -------------------------------------------------- */
.ats-single--selection .ats-selection-page{padding-top:24px}
.ats-single--selection .ats-selection-quick-answer{margin-bottom:18px}
.ats-single--selection .ats-selection-quick-answer .ats-quick-answer{
  margin:0;
  padding:16px 20px;
  border:1px solid var(--ats-selection-border);
  border-radius:2px;
  background:#faf5e9;
  box-shadow:none;
}

/* Quick Picks + sidebar: same editorial relationship as the reference. */
.ats-single--selection .ats-selection-top-grid{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(250px,.86fr);
  gap:24px;
  align-items:stretch;
  margin-bottom:28px;
}
.ats-single--selection .ats-selection-top-main{min-width:0}
.ats-single--selection .ats-selection{
  height:100%;
  margin:0;
  padding:22px 24px 24px;
  border:1px solid var(--ats-selection-border);
  border-radius:2px;
  background:rgba(255,255,255,.64);
  box-shadow:0 2px 12px -5px rgba(15,39,61,.08);
}
.ats-single--selection .ats-selection-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 18px;
  padding:0 0 13px;
  border-bottom:1px solid var(--ats-selection-border);
}
.ats-single--selection .ats-selection-heading .ats-kicker{display:none}
.ats-single--selection .ats-selection-heading h2{
  margin:0;
  color:var(--ats-selection-terracotta);
  font-family:var(--ats-selection-sans);
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.2em;
  line-height:1.2;
  text-transform:uppercase;
}
.ats-single--selection .ats-selection-heading h2::after{display:none}
.ats-single--selection .ats-selection-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 14px}
.ats-single--selection .ats-selection-filter{
  min-height:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--ats-selection-muted);
  font-size:.62rem;
  font-weight:600;
  letter-spacing:.02em;
  text-transform:none;
}
.ats-single--selection .ats-selection-filter:hover,
.ats-single--selection .ats-selection-filter.is-active{
  background:transparent;
  color:var(--ats-selection-terracotta);
  text-decoration:underline;
  text-underline-offset:4px;
}
.ats-single--selection .ats-selection-track{
  display:grid;
  grid-template-columns:repeat(var(--ats-selection-count,4),minmax(0,1fr));
  gap:16px;
  overflow:visible;
  padding:0;
}
.ats-single--selection .ats-selection-card{
  min-width:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.ats-single--selection .ats-selection-card__media{
  margin:0 0 10px;
  aspect-ratio:16/10;
  overflow:hidden;
  border-radius:2px;
  background:#e9deca;
}
.ats-single--selection .ats-selection-card__media img{
  display:block;
  width:100%;height:100%;object-fit:cover;object-position:center;
  filter:saturate(1.08) contrast(1.025) brightness(.99);
  transition:transform .65s cubic-bezier(.16,1,.3,1),filter .65s ease;
}
.ats-single--selection .ats-selection-card:hover .ats-selection-card__media img{
  transform:scale(1.05);
  filter:saturate(1.16) contrast(1.05) brightness(1.01);
}
.ats-single--selection .ats-selection-card__body{padding:0}
.ats-single--selection .ats-selection-card__eyebrow{
  display:flex;flex-wrap:wrap;gap:5px 8px;
  margin:0 0 4px;
  color:var(--ats-selection-terracotta);
  font-size:.57rem;
  font-weight:700;
  letter-spacing:.08em;
  line-height:1.25;
  text-transform:uppercase;
}
.ats-single--selection .ats-selection-card__eyebrow span + span{color:#7c8389}
.ats-single--selection .ats-selection-card h3{
  margin:0 0 4px;
  color:var(--ats-selection-navy);
  font-family:var(--ats-font-display);
  font-size:1.18rem;
  font-weight:600;
  line-height:1.08;
  letter-spacing:-.02em;
  transition:color .25s ease,transform .25s ease;
}
.ats-single--selection .ats-selection-card:hover h3{color:var(--ats-selection-terracotta)}
.ats-single--selection .ats-selection-card__best{
  margin:0;
  color:#58636e;
  font-size:.76rem;
  font-weight:300;
  line-height:1.4;
}
.ats-single--selection .ats-selection-card__best strong{display:none}
.ats-single--selection .ats-selection-card__details{margin-top:7px;padding:0}
.ats-single--selection .ats-selection-card__details summary{
  justify-content:flex-start;
  gap:6px;
  padding:0;
  border:0;
  color:var(--ats-selection-terracotta);
  font-size:.59rem;
  font-weight:600;
}
.ats-single--selection .ats-selection-card__detail-copy{
  margin-top:7px;padding-top:8px;border-top:1px solid var(--ats-selection-border);font-size:.74rem
}
.ats-single--selection .ats-selection-swipe-hint{display:none}

/* Top sidebar ------------------------------------------------ */
.ats-single--selection .ats-selection-top-sidebar{min-width:0}
.ats-single--selection .ats-selection-top-sidebar .ats-sidebar-inner{
  position:static;
  display:grid;
  gap:16px;
  height:100%;
}
.ats-single--selection .ats-panel{
  margin:0;
  padding:20px 22px;
  border:1px solid var(--ats-selection-border);
  border-radius:2px;
  background:rgba(255,255,255,.56);
  box-shadow:0 2px 12px -5px rgba(15,39,61,.07);
}
.ats-single--selection .ats-panel + .ats-panel{margin-top:0}
.ats-single--selection .ats-panel .ats-kicker{
  margin-bottom:7px;color:var(--ats-selection-terracotta);font-size:.58rem;letter-spacing:.16em
}
.ats-single--selection .ats-panel h2,
.ats-single--selection .ats-panel h3{
  margin:0 0 12px;
  color:var(--ats-selection-navy);
  font-family:var(--ats-font-display);
  font-size:1.12rem;
  font-weight:600;
}
.ats-single--selection .ats-glance-card{border-top:2px solid #d7a16e}
.ats-single--selection .ats-toc{border-top:2px solid var(--ats-selection-terracotta)}
.ats-single--selection .ats-toc ol{counter-reset:ats-clean-toc;margin:0;padding:0;list-style:none}
.ats-single--selection .ats-toc li{
  counter-increment:ats-clean-toc;
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  gap:8px;
  align-items:start;
  margin:0;
  padding:8px 0;
  border-top:1px solid rgba(230,222,211,.9);
}
.ats-single--selection .ats-toc li:first-child{border-top:0}
.ats-single--selection .ats-toc li::before{
  content:counter(ats-clean-toc,decimal-leading-zero);
  color:var(--ats-selection-terracotta);
  font-family:var(--ats-font-display);
  font-size:.75rem;
  font-weight:600;
  line-height:1.35;
}
.ats-single--selection .ats-toc a{
  color:#45515b;
  font-size:.76rem;
  font-weight:500;
  line-height:1.32;
  text-decoration:none;
  transition:color .22s ease,transform .22s ease;
}
.ats-single--selection .ats-toc li::before{transition:transform .22s ease,color .22s ease}
.ats-single--selection .ats-toc li:hover a{color:var(--ats-selection-terracotta);transform:translateX(3px)}
.ats-single--selection .ats-toc li:hover::before{transform:scale(1.08);color:#aa4d2d}

/* Map: still functional, visually integrated after the lead grid. */
.ats-single--selection .ats-selection-map{
  margin:0 0 34px;
  padding:0;
  border:0;
}
.ats-single--selection .ats-selection-map__heading{
  display:flex;align-items:end;justify-content:space-between;gap:20px;
  margin:0 0 14px;
}
.ats-single--selection .ats-map-label{
  display:block;margin:0 0 5px;color:var(--ats-selection-terracotta);
  font-family:var(--ats-selection-sans);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase
}
.ats-single--selection .ats-selection-map__title h2{
  margin:0;
  color:var(--ats-selection-navy);
  font-family:var(--ats-font-display);
  font-size:clamp(2rem,3vw,2.65rem);
  font-weight:600;
  line-height:1.04;
}
.ats-single--selection .ats-selection-map__note{margin:0 0 4px;color:#7c8389;font-size:.68rem}
.ats-single--selection .ats-selection-map__frame,
.ats-single--selection .ats-map-canvas,
.ats-single--selection .ats-map-key__item{border-radius:2px}
.ats-single--selection .ats-map-canvas{min-height:330px}
.ats-single--selection .ats-map-key{margin-top:10px}

/* Story: full editorial canvas, not trapped under the sidebar. */
.ats-single--selection .ats-selection-story{
  counter-reset:ats-selection-story;
  font-family:var(--ats-selection-sans);
  font-size:16px;
  font-weight:300;
  line-height:1.7;
  color:#4f5963;
}
.ats-single--selection .ats-story-section{
  position:relative;
  margin:0;
  padding:30px 0 34px;
  border-top:1px solid var(--ats-selection-border);
}
.ats-single--selection .ats-story-section:first-child{padding-top:20px}
.ats-single--selection .ats-story-section::before{
  content:attr(data-section-number);
  position:absolute;
  top:29px;
  left:-4px;
  color:var(--ats-selection-terracotta);
  font-family:var(--ats-font-hand);
  font-size:3rem;
  font-weight:600;
  letter-spacing:-.025em;
  line-height:.88;
  transform:rotate(-6deg);
  transform-origin:left center;
}
.ats-single--selection .ats-story-section:first-child::before{top:21px}
.ats-single--selection .ats-story-section > h2{
  margin:0 0 18px;
  padding-left:70px;
  color:var(--ats-selection-navy);
  font-family:var(--ats-font-display);
  font-size:clamp(2rem,3.2vw,3rem);
  font-weight:600;
  line-height:1.03;
  letter-spacing:-.035em;
}
.ats-single--selection .ats-story-section > p{margin:0 0 1em;max-width:760px}
.ats-single--selection .ats-story-section--faq::before{display:none}
.ats-single--selection .ats-story-section--faq > h2{
  max-width:760px;
  padding-left:0;
  font-size:clamp(1.7rem,2.5vw,2.25rem);
  line-height:1.05;
}
.ats-single--selection .ats-story-section > figure,
.ats-single--selection .ats-story-section > .wp-block-image{
  overflow:hidden;
  margin:0;
  border-radius:2px;
}
.ats-single--selection .ats-story-section > figure img,
.ats-single--selection .ats-story-section > .wp-block-image img{
  display:block;
  width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;
  filter:saturate(1.08) contrast(1.025) brightness(.99);
}
.ats-single--selection .ats-story-section figcaption{
  margin-top:7px;
  color:#7a7f83;
  font-family:var(--ats-font-display);
  font-size:.68rem;
  font-style:italic;
  text-align:right;
}
.ats-single--selection .ats-story-section:first-child > p:first-of-type::first-letter{
  float:left;
  margin:.02em .12em 0 0;
  color:var(--ats-selection-navy);
  font-family:var(--ats-font-display);
  font-size:4.25em;
  font-weight:500;
  line-height:.76;
}

/* Cinematic image/text composition. */
@media (min-width:900px){
  .ats-single--selection .ats-story-section.has-media{
    display:grid;
    grid-template-columns:minmax(0,5fr) minmax(0,7fr);
    grid-auto-flow:row;
    gap:0 38px;
    align-items:start;
  }
  .ats-single--selection .ats-story-section.has-media > h2{
    grid-column:1;
    grid-row:1;
  }
  .ats-single--selection .ats-story-section.has-media > figure,
  .ats-single--selection .ats-story-section.has-media > .wp-block-image{
    grid-column:2;
    grid-row:1 / span 20;
    align-self:start;
    width:100%;
  }
  .ats-single--selection .ats-story-section.has-media > p,
  .ats-single--selection .ats-story-section.has-media > ul,
  .ats-single--selection .ats-story-section.has-media > ol,
  .ats-single--selection .ats-story-section.has-media > h3,
  .ats-single--selection .ats-story-section.has-media > blockquote{grid-column:1}
}

/* Section 02 etc.: one single, soft, true full-width coastal band. */
.ats-single--selection .ats-story-section--tinted{
  isolation:isolate;
  border-top:0;
}
.ats-single--selection .ats-story-section--tinted::after{
  content:"";
  position:absolute;
  inset:0 auto 0 50%;
  width:100vw;
  transform:translateX(-50%);
  background:var(--ats-selection-band);
  border-top:1px solid var(--ats-selection-band-border);
  border-bottom:1px solid var(--ats-selection-band-border);
  z-index:-1;
}
@media (min-width:900px){
  .ats-single--selection .ats-story-section--tinted.has-media{
    grid-template-columns:minmax(0,40fr) minmax(0,60fr);
    gap:0 48px;
    align-items:start;
  }
  .ats-single--selection .ats-story-section--tinted.has-media > h2{
    grid-column:2;
    grid-row:1;
  }
  .ats-single--selection .ats-story-section--tinted.has-media > figure,
  .ats-single--selection .ats-story-section--tinted.has-media > .wp-block-image{
    grid-column:1;
    grid-row:1 / span 20;
    align-self:start;
    width:100%;
    aspect-ratio:16/9;
  }
  .ats-single--selection .ats-story-section--tinted.has-media > figure img,
  .ats-single--selection .ats-story-section--tinted.has-media > .wp-block-image img{
    width:100%;
    height:100%;
    min-height:0;
    aspect-ratio:auto;
    object-fit:cover;
  }
  .ats-single--selection .ats-story-section--tinted.has-media > p,
  .ats-single--selection .ats-story-section--tinted.has-media > ul,
  .ats-single--selection .ats-story-section--tinted.has-media > ol,
  .ats-single--selection .ats-story-section--tinted.has-media > h3,
  .ats-single--selection .ats-story-section--tinted.has-media > blockquote{grid-column:2}
}

/* Take + related: quieter print finish. */
.ats-single--selection .ats-selection-take-shell{padding-top:14px}
.ats-single--selection .ats-seaboard-take{
  max-width:1040px;
  margin:30px 0 34px;
  padding:24px 26px;
  border:1px solid var(--ats-selection-border);
  border-left:3px solid var(--ats-selection-terracotta);
  border-radius:2px;
  background:#fbf5e9;
  box-shadow:none;
}
.ats-single--selection .ats-related{
  margin-top:34px;
  padding-top:22px;
  border-top:1px solid var(--ats-selection-border);
}
.ats-single--selection .ats-related > h2{
  color:var(--ats-selection-terracotta);
  font-family:var(--ats-selection-sans);
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.ats-single--selection .ats-related .ats-card-media{aspect-ratio:2.1/1;border-radius:2px}
.ats-single--selection .ats-related .ats-card h3{font-size:1.08rem;transition:color .25s ease}
.ats-single--selection .ats-related .ats-card:hover h3{color:var(--ats-selection-terracotta)}
.ats-single--selection .ats-related .ats-card-media{overflow:hidden}
.ats-single--selection .ats-related .ats-card-media img{transition:transform .6s cubic-bezier(.16,1,.3,1),filter .6s ease}
.ats-single--selection .ats-related .ats-card:hover .ats-card-media img{transform:scale(1.05);filter:saturate(1.08)}
.ats-single--selection .ats-related .ats-card p{font-family:var(--ats-selection-sans);font-size:.78rem;line-height:1.42}


@media (prefers-reduced-motion:reduce){
  .ats-single--selection *,
  .ats-single--selection *::before,
  .ats-single--selection *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* Mobile ----------------------------------------------------- */
@media (max-width:899px){
  .ats-single--selection{--ats-selection-gutter:20px}
  .ats-single--selection .ats-shell,
  .ats-single--selection .ats-article-hero-copy,
  .ats-single--selection .ats-post-meta-wrap{
    max-width:none;
    padding-left:20px;
    padding-right:20px;
  }
  .ats-single--selection .ats-selection-top-grid{grid-template-columns:1fr;gap:14px;margin-bottom:24px}
  .ats-single--selection .ats-selection-top-sidebar .ats-sidebar-inner{grid-template-columns:1fr 1fr;height:auto}
  .ats-single--selection .ats-selection{padding:18px 0 18px 18px;overflow:hidden}
  .ats-single--selection .ats-selection-heading{padding-right:18px}
  .ats-single--selection .ats-selection-track{
    display:grid;
    grid-auto-flow:column;
    grid-template-columns:none;
    grid-auto-columns:minmax(235px,80%);
    gap:13px;
    overflow-x:auto;
    padding-right:18px;
    padding-bottom:6px;
    scroll-snap-type:x proximity;
  }
  .ats-single--selection .ats-selection-card{scroll-snap-align:start}
  .ats-single--selection .ats-selection-swipe-hint{display:block;margin:8px 18px 0 0;color:#8a8d8f;font-size:.62rem}
  .ats-single--selection .ats-selection-story{font-size:16px;line-height:1.65}
  .ats-single--selection .ats-map-canvas{min-height:270px}
}
@media (max-width:620px){
  .ats-single--selection .ats-selection-page{padding-top:18px}
  .ats-single--selection .ats-selection-top-sidebar .ats-sidebar-inner{grid-template-columns:1fr}
  .ats-single--selection .ats-selection-top-sidebar .ats-toc{display:none}
  .ats-single--selection .ats-selection-map{margin-bottom:30px}
  .ats-single--selection .ats-selection-map__heading{display:block}
  .ats-single--selection .ats-selection-map__note{margin-top:5px}
  .ats-single--selection .ats-story-section,
  .ats-single--selection .ats-story-section:first-child{display:block;padding:26px 0 30px}
  .ats-single--selection .ats-story-section::before,
  .ats-single--selection .ats-story-section:first-child::before{
    position:static;
    display:block;
    width:max-content;
    margin:0 0 6px -2px;
    font-size:2.15rem;
    line-height:.9;
  }
  .ats-single--selection .ats-story-section > h2{padding-left:0;margin-bottom:13px;font-size:1.9rem}
  .ats-single--selection .ats-story-section > figure,
  .ats-single--selection .ats-story-section > .wp-block-image{margin:16px 0 18px}
  .ats-single--selection .ats-story-section > figure img,
  .ats-single--selection .ats-story-section > .wp-block-image img{aspect-ratio:16/9}
  .ats-single--selection .ats-story-section:first-child > p:first-of-type::first-letter{font-size:3.7em}
  .ats-single--selection .ats-seaboard-take{margin:28px 0 32px;padding:22px 18px}
}

/* =========================================================
   v1.6.33 - Selection hero: compact editorial byline + photo caption
   ========================================================= */
@media (min-width:900px){
  .ats-single--selection .ats-article-hero-shade{
    background:
      linear-gradient(90deg,rgba(15,37,55,.58) 0%,rgba(15,37,55,.42) 31%,rgba(15,37,55,.19) 55%,rgba(15,37,55,.06) 76%,rgba(15,37,55,.02) 100%),
      linear-gradient(180deg,rgba(15,37,55,.04) 0%,rgba(15,37,55,.16) 100%);
  }
  .ats-single--selection .ats-article-hero-copy{
    padding-top:66px;
    padding-bottom:58px;
  }
  .ats-single--selection .ats-article-hero-copy h1{
    max-width:760px;
    color:#fff;
    font-size:clamp(3.45rem,5.5vw,5.35rem);
    font-weight:500;
    line-height:1.01;
    text-shadow:0 2px 20px rgba(8,20,30,.20);
  }
  .ats-single--selection .ats-article-hero-copy .ats-deck{
    max-width:650px;
    margin-top:17px;
    color:rgba(255,255,255,.92);
    font-family:var(--ats-selection-sans);
    font-size:clamp(1rem,1.25vw,1.16rem);
    font-style:normal;
    font-weight:400;
    line-height:1.52;
    text-shadow:0 1px 12px rgba(8,20,30,.20);
  }
  .ats-single--selection .ats-article-hero-copy .ats-hero-kicker{
    color:#ffd06d;
    text-shadow:0 1px 9px rgba(8,20,30,.28);
  }
  .ats-single--selection .ats-article-hero-copy .ats-hero-kicker::before{background:#e5a34d}
}
.ats-single--selection .ats-hero-meta{
  display:flex;
  align-items:center;
  gap:12px;
  max-width:620px;
  margin-top:25px;
  color:#fff;
  font-family:var(--ats-selection-sans);
}
.ats-single--selection .ats-hero-author-avatar{
  display:block;
  flex:0 0 auto;
  width:42px;
  height:42px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid rgba(255,255,255,.78);
  box-shadow:0 3px 12px rgba(8,20,30,.20);
}
.ats-single--selection .ats-hero-author-copy{display:grid;gap:3px;min-width:0}
.ats-single--selection .ats-hero-author-name{
  color:#fff;
  font-family:var(--ats-selection-sans);
  font-size:.78rem;
  font-weight:650;
  line-height:1.2;
  text-shadow:0 1px 10px rgba(8,20,30,.28);
}
.ats-single--selection .ats-hero-author-details{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
  color:rgba(255,255,255,.80);
  font-size:.66rem;
  font-weight:400;
  line-height:1.25;
  text-shadow:0 1px 9px rgba(8,20,30,.28);
}
.ats-single--selection .ats-hero-author-details > span[aria-hidden="true"]{color:rgba(255,255,255,.55)}
.ats-single--selection .ats-hero-image-caption{
  position:absolute;
  z-index:3;
  right:max(24px,calc((100vw - var(--ats-selection-max))/2 + var(--ats-selection-gutter)));
  bottom:20px;
  display:grid;
  max-width:290px;
  gap:2px;
  color:rgba(255,255,255,.92);
  text-align:right;
  text-shadow:0 1px 10px rgba(8,20,30,.55);
  pointer-events:none;
}
.ats-single--selection .ats-hero-image-caption > span{
  font-family:var(--ats-font-display);
  font-size:.72rem;
  font-style:italic;
  line-height:1.25;
}
.ats-single--selection .ats-hero-image-caption small{
  color:rgba(255,255,255,.74);
  font-family:var(--ats-selection-sans);
  font-size:.58rem;
  line-height:1.3;
}
.ats-single--selection .ats-selection-disclosure-wrap{padding-top:12px}

@media (max-width:899px){
  .ats-single--selection .ats-hero-meta{margin-top:18px}
  .ats-single--selection .ats-hero-author-avatar{width:38px;height:38px}
  .ats-single--selection .ats-hero-image-caption{right:20px;bottom:14px;max-width:220px}
}
@media (max-width:620px){
  .ats-single--selection .ats-article-hero-copy{padding-bottom:18px}
  .ats-single--selection .ats-hero-meta{gap:9px;margin-top:13px}
  .ats-single--selection .ats-hero-author-avatar{width:31px;height:31px;border-width:1px}
  .ats-single--selection .ats-hero-author-name{font-size:.67rem}
  .ats-single--selection .ats-hero-author-details{font-size:.55rem;gap:4px}
  .ats-single--selection .ats-hero-image-caption{display:none}
}

/* =========================================================
   v1.6.34 - Selection hero refined from user visual reference
   ========================================================= */
.ats-single--selection .ats-article-hero-shade{
  background:
    linear-gradient(90deg, rgba(10, 24, 36, .46) 0%, rgba(10, 24, 36, .34) 22%, rgba(10, 24, 36, .18) 42%, rgba(10, 24, 36, .08) 62%, rgba(10, 24, 36, .03) 100%),
    linear-gradient(180deg, rgba(10, 24, 36, .12) 0%, rgba(10, 24, 36, .20) 100%);
}
.ats-single--selection .ats-article-hero-copy{
  padding-top: 74px;
  padding-bottom: 54px;
}
.ats-single--selection .ats-article-hero-copy h1{
  max-width: 780px;
  margin: 0;
  color: #fff;
  font-size: clamp(3.35rem, 6vw, 5.55rem);
  font-weight: 400;
  line-height: .94;
  letter-spacing: -.035em;
  text-shadow: 0 2px 18px rgba(0,0,0,.16);
}
.ats-single--selection .ats-article-hero-copy h1 em{
  display: block;
  font-style: italic;
  font-weight: 400;
  line-height: .92;
}
.ats-single--selection .ats-article-hero-copy .ats-deck{
  max-width: 760px;
  margin-top: 20px;
  color: rgba(255,255,255,.95);
  font-family: var(--ats-selection-sans);
  font-size: clamp(1.08rem, 1.45vw, 1.34rem);
  font-weight: 400;
  line-height: 1.5;
  text-shadow: 0 1px 12px rgba(0,0,0,.16);
}
.ats-single--selection .ats-article-hero-copy .ats-hero-kicker{
  color: #ffd06d;
}
.ats-single--selection .ats-hero-meta{
  margin-top: 26px;
  gap: 14px;
}
.ats-single--selection .ats-hero-author-avatar{
  width: 48px;
  height: 48px;
  border: 2px solid rgba(255,255,255,.78);
  box-shadow: 0 3px 12px rgba(0,0,0,.18);
}
.ats-single--selection .ats-hero-author-copy{gap:4px}
.ats-single--selection .ats-hero-author-name{
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.15;
}
.ats-single--selection .ats-hero-author-details{
  gap: 8px;
  color: rgba(255,255,255,.86);
  font-size: .95rem;
  line-height: 1.2;
}
.ats-single--selection .ats-hero-image-caption{
  right: max(24px, calc((100vw - var(--ats-selection-max))/2 + var(--ats-selection-gutter)));
  bottom: 18px;
  gap: 3px;
  max-width: 320px;
  color: #fff;
  text-align: right;
  text-shadow: 0 1px 10px rgba(0,0,0,.38);
}
.ats-single--selection .ats-hero-image-caption-title{
  display: block;
  color: rgba(255,255,255,.98);
  font-family: var(--ats-font-display);
  font-size: .96rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.15;
}
.ats-single--selection .ats-hero-image-caption-location{
  display: block;
  color: rgba(255,255,255,.90);
  font-family: var(--ats-selection-sans);
  font-size: .88rem;
  font-weight: 400;
  line-height: 1.25;
}
@media (max-width: 899px){
  .ats-single--selection .ats-article-hero-copy{
    padding-top: 56px;
    padding-bottom: 34px;
  }
  .ats-single--selection .ats-article-hero-copy h1{
    max-width: 96%;
    font-size: clamp(2.8rem, 10vw, 4.25rem);
    line-height: .96;
  }
  .ats-single--selection .ats-article-hero-copy .ats-deck{
    max-width: 92%;
    margin-top: 16px;
    font-size: 1rem;
    line-height: 1.45;
  }
  .ats-single--selection .ats-hero-meta{
    margin-top: 20px;
  }
  .ats-single--selection .ats-hero-author-avatar{
    width: 42px;
    height: 42px;
  }
  .ats-single--selection .ats-hero-author-name{
    font-size: .92rem;
  }
  .ats-single--selection .ats-hero-author-details{
    font-size: .84rem;
    gap: 6px;
  }
  .ats-single--selection .ats-hero-image-caption{
    right: 18px;
    bottom: 14px;
    max-width: 250px;
  }
  .ats-single--selection .ats-hero-image-caption-title{font-size: .84rem}
  .ats-single--selection .ats-hero-image-caption-location{font-size: .76rem}
}
@media (max-width: 620px){
  .ats-single--selection .ats-article-hero-copy{
    padding: 54px 20px 24px;
  }
  .ats-single--selection .ats-article-hero-copy h1{
    font-size: clamp(2.4rem, 11vw, 3.55rem);
    line-height: .96;
  }
  .ats-single--selection .ats-article-hero-copy .ats-deck{
    max-width: 100%;
    margin-top: 14px;
    font-size: .94rem;
    line-height: 1.4;
  }
  .ats-single--selection .ats-hero-meta{
    margin-top: 18px;
    gap: 10px;
  }
  .ats-single--selection .ats-hero-author-avatar{
    width: 38px;
    height: 38px;
    border-width: 1px;
  }
  .ats-single--selection .ats-hero-author-name{font-size: .82rem}
  .ats-single--selection .ats-hero-author-details{
    font-size: .72rem;
    gap: 4px;
  }
  .ats-single--selection .ats-hero-image-caption{
    display: grid;
    right: 14px;
    bottom: 12px;
    max-width: 190px;
  }
  .ats-single--selection .ats-hero-image-caption-title{font-size: .74rem}
  .ats-single--selection .ats-hero-image-caption-location{font-size: .68rem}
}


/* =========================================================
   v1.6.35 - Selection hero scale + caption hierarchy
   Only hero typography/meta/caption sizing.
   ========================================================= */
@media (min-width:900px){
  .ats-single--selection .ats-article-hero-copy{
    padding-top:64px;
    padding-bottom:48px;
  }
  .ats-single--selection .ats-article-hero-copy h1{
    max-width:700px;
    font-size:clamp(2.95rem,4.25vw,4.35rem);
    line-height:.97;
    letter-spacing:-.03em;
  }
  .ats-single--selection .ats-article-hero-copy h1 em{
    line-height:.96;
  }
  .ats-single--selection .ats-article-hero-copy .ats-deck{
    max-width:660px;
    margin-top:15px;
    font-size:clamp(.93rem,1.05vw,1.05rem);
    line-height:1.48;
  }
  .ats-single--selection .ats-hero-meta{
    margin-top:20px;
    gap:10px;
  }
  .ats-single--selection .ats-hero-author-avatar{
    width:38px;
    height:38px;
    border-width:1px;
  }
  .ats-single--selection .ats-hero-author-copy{gap:2px}
  .ats-single--selection .ats-hero-author-name{
    font-size:.78rem;
    font-weight:600;
  }
  .ats-single--selection .ats-hero-author-details{
    gap:5px;
    font-size:.70rem;
    line-height:1.2;
  }
  .ats-single--selection .ats-hero-image-caption{
    right:max(22px,calc((100vw - var(--ats-selection-max))/2 + var(--ats-selection-gutter)));
    bottom:16px;
    max-width:300px;
    gap:2px;
  }
  .ats-single--selection .ats-hero-image-caption-title{
    font-size:.80rem;
    font-style:italic;
    font-weight:700;
    line-height:1.2;
  }
  .ats-single--selection .ats-hero-image-caption-location{
    font-size:.72rem;
    font-style:normal;
    font-weight:400;
    line-height:1.25;
  }
}
@media (max-width:899px){
  .ats-single--selection .ats-article-hero-copy h1{
    font-size:clamp(2.35rem,8.8vw,3.45rem);
  }
  .ats-single--selection .ats-article-hero-copy .ats-deck{
    font-size:.92rem;
  }
  .ats-single--selection .ats-hero-author-avatar{
    width:34px;
    height:34px;
  }
  .ats-single--selection .ats-hero-author-name{font-size:.74rem}
  .ats-single--selection .ats-hero-author-details{font-size:.66rem}
  .ats-single--selection .ats-hero-image-caption-title{
    font-size:.76rem;
    font-style:italic;
    font-weight:700;
  }
  .ats-single--selection .ats-hero-image-caption-location{
    font-size:.68rem;
    font-style:normal;
    font-weight:400;
  }
}
@media (max-width:620px){
  .ats-single--selection .ats-article-hero-copy h1{
    font-size:clamp(2.1rem,9.5vw,2.95rem);
  }
  .ats-single--selection .ats-article-hero-copy .ats-deck{
    font-size:.86rem;
  }
  .ats-single--selection .ats-hero-meta{margin-top:14px}
  .ats-single--selection .ats-hero-author-avatar{width:30px;height:30px}
  .ats-single--selection .ats-hero-author-name{font-size:.69rem}
  .ats-single--selection .ats-hero-author-details{font-size:.61rem}
  .ats-single--selection .ats-hero-image-caption{
    max-width:180px;
  }
  .ats-single--selection .ats-hero-image-caption-title{font-size:.70rem}
  .ats-single--selection .ats-hero-image-caption-location{font-size:.63rem}
}


/* =========================================================
   v1.6.36 - Selection Seaboard Take: signed editorial note
   ========================================================= */
.ats-single--selection .ats-selection-take-shell{
  padding-top:10px;
}
.ats-single--selection .ats-seaboard-take--selection{
  position:relative;
  display:block;
  max-width:920px;
  margin:26px 0 32px;
  padding:32px 40px 29px;
  overflow:visible;
  border:1px solid rgba(193,93,66,.20);
  border-radius:2px;
  background:linear-gradient(135deg,rgba(255,252,246,.96),rgba(249,242,229,.88));
  box-shadow:0 10px 28px rgba(15,37,55,.035);
  color:#273540;
}
.ats-single--selection .ats-seaboard-take--selection::before{
  content:"";
  display:block;
  position:absolute;
  top:-1px;
  left:38px;
  width:74px;
  height:2px;
  background:#cd5d42;
}
.ats-single--selection .ats-seaboard-take--selection::after{
  content:"";
  display:block;
  position:absolute;
  right:32px;
  bottom:24px;
  width:42px;
  height:1px;
  background:rgba(193,93,66,.34);
}
.ats-single--selection .ats-seaboard-take--selection .ats-seaboard-take__copy{
  display:block;
  max-width:760px;
}
.ats-single--selection .ats-seaboard-take--selection h2{
  display:inline-block;
  width:max-content;
  max-width:100%;
  margin:-8px 0 16px 4px;
  color:#c15a37;
  font-family:var(--ats-font-hand);
  font-size:clamp(2.7rem,4.2vw,3.55rem);
  font-weight:600;
  letter-spacing:-.025em;
  line-height:.92;
  transform:rotate(-2deg);
  transform-origin:left center;
}
.ats-single--selection .ats-seaboard-take--selection p{
  max-width:700px;
  margin:0;
  color:#344650;
  font-family:var(--ats-font-article);
  font-size:1rem;
  line-height:1.68;
}
.ats-single--selection .ats-seaboard-take--selection .ats-seaboard-take__byline{
  display:block;
  margin-top:18px;
  color:#a84e38;
  font-family:var(--ats-selection-sans);
  font-size:.67rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:none;
}
.ats-single--selection .ats-seaboard-take__portrait{
  display:none!important;
}
@media (max-width:620px){
  .ats-single--selection .ats-seaboard-take--selection{
    margin:24px 0 28px;
    padding:27px 22px 25px;
  }
  .ats-single--selection .ats-seaboard-take--selection::before{
    left:22px;
    width:58px;
  }
  .ats-single--selection .ats-seaboard-take--selection::after{
    right:20px;
    bottom:19px;
  }
  .ats-single--selection .ats-seaboard-take--selection h2{
    margin-left:1px;
    margin-bottom:13px;
    font-size:2.65rem;
    transform:rotate(-1.7deg);
  }
  .ats-single--selection .ats-seaboard-take--selection p{
    font-size:.95rem;
    line-height:1.62;
  }
  .ats-single--selection .ats-seaboard-take--selection .ats-seaboard-take__byline{
    margin-top:15px;
    font-size:.62rem;
  }
}


/* =========================================================
   v1.6.38 - Selection mobile hero composition reset
   Mobile only: reserve a clean lower rail for byline + caption.
   ========================================================= */
@media (max-width:620px){
  .ats-single--selection .ats-article-masthead.has-hero{
    min-height:360px;
    max-height:360px;
  }
  .ats-single--selection .ats-article-hero img{
    object-position:50% 50%;
  }
  .ats-single--selection .ats-article-hero-shade{
    background:
      linear-gradient(180deg,rgba(10,24,36,.06) 0%,rgba(10,24,36,.12) 48%,rgba(10,24,36,.58) 100%),
      linear-gradient(90deg,rgba(10,24,36,.15) 0%,rgba(10,24,36,.04) 68%,transparent 100%);
  }
  .ats-single--selection .ats-article-hero-copy{
    width:100%;
    padding:42px 20px 82px;
  }
  .ats-single--selection .ats-article-hero-copy .ats-hero-kicker{
    margin-bottom:10px;
    font-size:.62rem;
    letter-spacing:.13em;
  }
  .ats-single--selection .ats-article-hero-copy h1{
    max-width:94%;
    font-size:clamp(2.15rem,8.2vw,2.62rem);
    line-height:.94;
    letter-spacing:-.028em;
  }
  .ats-single--selection .ats-article-hero-copy h1 em{
    line-height:.92;
  }
  /* The deck stays below the image on mobile. */
  .ats-single--selection .ats-article-hero-copy .ats-deck{display:none}

  .ats-single--selection .ats-hero-meta{
    max-width:60%;
    margin-top:14px;
    gap:8px;
  }
  .ats-single--selection .ats-hero-author-avatar{
    width:29px;
    height:29px;
    border-width:1px;
  }
  .ats-single--selection .ats-hero-author-copy{gap:2px}
  .ats-single--selection .ats-hero-author-name{
    font-size:.66rem;
    line-height:1.12;
    white-space:nowrap;
  }
  .ats-single--selection .ats-hero-author-details{
    display:flex;
    flex-wrap:nowrap;
    gap:4px;
    font-size:.56rem;
    line-height:1.15;
    white-space:nowrap;
  }

  .ats-single--selection .ats-hero-image-caption{
    display:grid;
    right:14px;
    bottom:14px;
    width:auto;
    max-width:145px;
    gap:2px;
    text-align:right;
  }
  .ats-single--selection .ats-hero-image-caption-title{
    font-size:.60rem;
    font-weight:700;
    font-style:italic;
    line-height:1.12;
  }
  .ats-single--selection .ats-hero-image-caption-location{
    font-size:.54rem;
    font-weight:400;
    font-style:normal;
    line-height:1.18;
  }
  .ats-single--selection .ats-mobile-deck-wrap{
    padding-top:14px;
    padding-bottom:2px;
  }
  .ats-single--selection .ats-mobile-deck{
    font-size:.92rem;
    line-height:1.48;
  }
}


/* =========================================================
   v1.6.39 - Selection lead: Seaboard Take replaces Quick Answer
   ========================================================= */
.ats-single--selection .ats-selection-lead-take{
  margin:0 0 24px;
}
.ats-single--selection .ats-seaboard-take--lead{
  max-width:980px;
  margin:0;
}
@media (max-width:620px){
  .ats-single--selection .ats-selection-lead-take{margin-bottom:20px}
  .ats-single--selection .ats-seaboard-take--lead{margin:0}
}


/* =========================================================
   v1.6.40 - Selection lead + sidebar share the same top grid
   ========================================================= */
@media (min-width:900px){
  .ats-single--selection .ats-selection-top-grid{
    align-items:start;
  }
  .ats-single--selection .ats-selection-top-main{
    display:flex;
    flex-direction:column;
    gap:20px;
  }
  .ats-single--selection .ats-selection-top-main .ats-selection{
    height:auto;
  }
  .ats-single--selection .ats-selection-lead-take{
    margin:0;
  }
  .ats-single--selection .ats-seaboard-take--lead{
    max-width:none;
    margin:0;
    padding:25px 30px 23px;
  }
  .ats-single--selection .ats-seaboard-take--lead h2{
    margin-bottom:12px;
    font-size:clamp(2.35rem,3vw,3rem);
  }
  .ats-single--selection .ats-seaboard-take--lead p{
    max-width:100%;
    font-size:.94rem;
    line-height:1.58;
  }
  .ats-single--selection .ats-seaboard-take--lead .ats-seaboard-take__byline{
    margin-top:13px;
  }
  .ats-single--selection .ats-selection-top-sidebar .ats-sidebar-inner{
    position:sticky;
    top:26px;
  }
}
@media (max-width:899px){
  .ats-single--selection .ats-selection-top-main{
    display:flex;
    flex-direction:column;
    gap:16px;
  }
  .ats-single--selection .ats-selection-lead-take{
    margin:0;
  }
}

/* =========================================================
   v1.6.41 - Journey template rebuild
   Itinerary / Road Trip, using the validated ATS Selection language
   ========================================================= */
.ats-single--journey{
  --ats-journey-bg:#f8f6f0;
  --ats-journey-card:#fffdf9;
  --ats-journey-navy:#0f273d;
  --ats-journey-terracotta:#cd5d42;
  --ats-journey-border:#e6ded3;
  --ats-journey-muted:#66707d;
  --ats-journey-band:#eef1f2;
  --ats-journey-max:1360px;
  --ats-journey-gutter:clamp(24px,3.2vw,42px);
  --ats-journey-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--ats-journey-bg);
  color:#2b323c;
}
.ats-single--journey .ats-shell,
.ats-single--journey .ats-article-hero-copy,
.ats-single--journey .ats-post-meta-wrap{
  width:100%;
  max-width:var(--ats-journey-max);
  margin-left:auto;
  margin-right:auto;
  padding-left:var(--ats-journey-gutter);
  padding-right:var(--ats-journey-gutter);
}
.ats-single--journey .ats-article-body,
.ats-single--journey .ats-story-content,
.ats-single--journey .ats-panel,
.ats-single--journey .ats-journey-map,
.ats-single--journey .ats-template-block{
  font-family:var(--ats-journey-sans);
}

/* Journey hero ------------------------------------------------ */
@media (min-width:900px){
  .ats-single--journey .ats-article-masthead.has-hero{
    min-height:clamp(470px,42vw,590px);
    align-items:center;
  }
  .ats-single--journey .ats-article-hero img{
    object-position:50% 55%;
    filter:saturate(1.10) contrast(1.04) brightness(.95);
    transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .8s ease;
  }
  .ats-single--journey .ats-article-masthead.has-hero:hover .ats-article-hero img{
    transform:scale(1.012);
    filter:saturate(1.15) contrast(1.055) brightness(.975);
  }
  .ats-single--journey .ats-article-hero-shade{
    background:
      linear-gradient(90deg,rgba(10,24,36,.52) 0%,rgba(10,24,36,.36) 28%,rgba(10,24,36,.15) 52%,rgba(10,24,36,.04) 78%,transparent 100%),
      linear-gradient(180deg,rgba(10,24,36,.05) 0%,rgba(10,24,36,.18) 100%);
  }
  .ats-single--journey .ats-article-hero-copy{
    padding-top:70px;
    padding-bottom:60px;
  }
  .ats-single--journey .ats-article-hero-copy h1{
    max-width:780px;
    color:#fff;
    font-family:var(--ats-font-display);
    font-size:clamp(3.1rem,5.3vw,5.05rem);
    font-weight:400;
    letter-spacing:-.035em;
    line-height:.96;
    text-shadow:0 2px 18px rgba(0,0,0,.16);
  }
  .ats-single--journey .ats-article-hero-copy h1 em{
    display:block;
    font-style:italic;
    font-weight:400;
    line-height:.93;
  }
  .ats-single--journey .ats-article-hero-copy .ats-deck{
    max-width:700px;
    margin-top:18px;
    color:rgba(255,255,255,.94);
    font-family:var(--ats-journey-sans);
    font-size:clamp(1rem,1.25vw,1.18rem);
    font-weight:400;
    line-height:1.5;
    text-shadow:0 1px 12px rgba(0,0,0,.18);
  }
  .ats-single--journey .ats-article-hero-copy .ats-hero-kicker{
    color:#ffd06d;
    text-shadow:0 1px 9px rgba(0,0,0,.24);
  }
}
.ats-single--journey .ats-hero-meta{
  display:flex;
  align-items:center;
  gap:12px;
  max-width:620px;
  margin-top:22px;
  color:#fff;
  font-family:var(--ats-journey-sans);
}
.ats-single--journey .ats-hero-author-avatar{
  display:block;
  flex:0 0 auto;
  width:42px;
  height:42px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid rgba(255,255,255,.76);
  box-shadow:0 3px 12px rgba(0,0,0,.18);
}
.ats-single--journey .ats-hero-author-copy{display:grid;gap:3px;min-width:0}
.ats-single--journey .ats-hero-author-name{
  color:#fff;
  font-size:.78rem;
  font-weight:650;
  line-height:1.2;
  text-shadow:0 1px 9px rgba(0,0,0,.24);
}
.ats-single--journey .ats-hero-author-details{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
  color:rgba(255,255,255,.82);
  font-size:.66rem;
  line-height:1.25;
  text-shadow:0 1px 9px rgba(0,0,0,.24);
}
.ats-single--journey .ats-hero-image-caption{
  position:absolute;
  z-index:3;
  right:max(24px,calc((100vw - var(--ats-journey-max))/2 + var(--ats-journey-gutter)));
  bottom:18px;
  display:grid;
  max-width:300px;
  gap:3px;
  color:#fff;
  text-align:right;
  text-shadow:0 1px 10px rgba(0,0,0,.40);
  pointer-events:none;
}
.ats-single--journey .ats-hero-image-caption-title{
  display:block;
  color:rgba(255,255,255,.98);
  font-family:var(--ats-font-display);
  font-size:.80rem;
  font-style:italic;
  font-weight:700;
  line-height:1.15;
}
.ats-single--journey .ats-hero-image-caption-location{
  display:block;
  color:rgba(255,255,255,.88);
  font-size:.70rem;
  font-weight:400;
  line-height:1.25;
}

/* Journey lead + sidebar ------------------------------------- */
.ats-single--journey .ats-journey-page{padding-top:26px}
.ats-single--journey .ats-journey-top-grid{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(250px,.86fr);
  gap:24px;
  align-items:start;
  margin-bottom:30px;
}
.ats-single--journey .ats-journey-top-main{min-width:0}
.ats-single--journey .ats-seaboard-take--journey{
  position:relative;
  margin:0;
  padding:26px 30px 24px;
  border:1px solid rgba(193,93,66,.20);
  border-radius:2px;
  background:linear-gradient(135deg,rgba(255,252,246,.96),rgba(249,242,229,.88));
  box-shadow:0 8px 24px rgba(15,37,55,.035);
  color:#273540;
}
.ats-single--journey .ats-seaboard-take--journey::before{
  content:"";
  position:absolute;
  top:-1px;
  left:28px;
  width:66px;
  height:2px;
  background:var(--ats-journey-terracotta);
}
.ats-single--journey .ats-seaboard-take--journey::after{
  content:"";
  position:absolute;
  right:28px;
  bottom:22px;
  width:38px;
  height:1px;
  background:rgba(193,93,66,.30);
}
.ats-single--journey .ats-seaboard-take--journey h2{
  display:inline-block;
  width:max-content;
  max-width:100%;
  margin:-5px 0 12px 3px;
  color:#c15a37;
  font-family:var(--ats-font-hand);
  font-size:clamp(2.35rem,3vw,3rem);
  font-weight:600;
  line-height:.92;
  transform:rotate(-2deg);
  transform-origin:left center;
}
.ats-single--journey .ats-seaboard-take--journey p{
  max-width:720px;
  margin:0;
  color:#344650;
  font-size:.94rem;
  line-height:1.6;
}
.ats-single--journey .ats-seaboard-take--journey .ats-seaboard-take__byline{
  display:block;
  margin-top:13px;
  color:#a84e38;
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.075em;
}
.ats-single--journey .ats-journey-top-sidebar .ats-sidebar-inner{
  position:sticky;
  top:26px;
  display:grid;
  gap:16px;
}
.ats-single--journey .ats-panel{
  margin:0;
  padding:20px 22px;
  border:1px solid var(--ats-journey-border);
  border-radius:2px;
  background:rgba(255,255,255,.58);
  box-shadow:0 2px 12px -5px rgba(15,39,61,.07);
}
.ats-single--journey .ats-glance-card--journey{border-top:2px solid #d7a16e}
.ats-single--journey .ats-toc{border-top:2px solid var(--ats-journey-terracotta)}
.ats-single--journey .ats-glance-label,
.ats-single--journey .ats-panel .ats-kicker{
  display:block;
  margin-bottom:7px;
  color:var(--ats-journey-terracotta);
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.ats-single--journey .ats-panel h2,
.ats-single--journey .ats-panel h3{
  margin:0 0 12px;
  color:var(--ats-journey-navy);
  font-family:var(--ats-font-display);
  font-size:1.12rem;
  font-weight:600;
}
.ats-single--journey .ats-facts--icons{display:grid;gap:0;margin:0;padding:0;list-style:none}
.ats-single--journey .ats-facts--icons li{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:9px 0;
  border-bottom:1px solid rgba(230,222,211,.9);
}
.ats-single--journey .ats-facts--icons li:last-child{border-bottom:0}
.ats-single--journey .ats-fact-icon{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:#faf1e5;
  color:var(--ats-journey-terracotta);
}
.ats-single--journey .ats-fact-icon svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.6}
.ats-single--journey .ats-fact-copy{display:grid;gap:1px}
.ats-single--journey .ats-fact-copy strong{
  color:var(--ats-journey-terracotta);
  font-size:.54rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ats-single--journey .ats-fact-copy span{color:#46515b;font-size:.74rem;line-height:1.3}
.ats-single--journey .ats-toc ol{counter-reset:ats-journey-toc;margin:0;padding:0;list-style:none}
.ats-single--journey .ats-toc li{
  counter-increment:ats-journey-toc;
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  gap:8px;
  align-items:start;
  margin:0;
  padding:8px 0;
  border-top:1px solid rgba(230,222,211,.9);
}
.ats-single--journey .ats-toc li:first-child{border-top:0}
.ats-single--journey .ats-toc li::before{
  content:counter(ats-journey-toc,decimal-leading-zero);
  color:var(--ats-journey-terracotta);
  font-family:var(--ats-font-hand);
  font-size:1rem;
  font-weight:600;
  line-height:1.05;
  transform:rotate(-5deg);
}
.ats-single--journey .ats-toc a{
  color:#45515b;
  font-size:.75rem;
  font-weight:500;
  line-height:1.32;
  text-decoration:none;
  transition:color .22s ease,transform .22s ease;
}
.ats-single--journey .ats-toc li:hover a{color:var(--ats-journey-terracotta);transform:translateX(3px)}

/* Route timeline --------------------------------------------- */
.ats-single--journey .ats-journey-route{
  margin:0 0 36px;
  padding:28px 0 0;
  border-top:1px solid var(--ats-journey-border);
}
.ats-single--journey .ats-journey-heading{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:end;
  gap:8px 28px;
  margin:0 0 24px;
}
.ats-single--journey .ats-journey-heading .ats-kicker{
  grid-column:1/-1;
  margin:0;
  color:var(--ats-journey-terracotta);
  font-size:.61rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ats-single--journey .ats-journey-heading h2{
  margin:0;
  color:var(--ats-journey-navy);
  font-family:var(--ats-font-display);
  font-size:clamp(2.1rem,3.4vw,3.1rem);
  font-weight:600;
  letter-spacing:-.035em;
  line-height:1.02;
}
.ats-single--journey .ats-journey-heading p{
  max-width:430px;
  margin:0 0 4px;
  color:#68727b;
  font-size:.78rem;
  line-height:1.5;
  text-align:right;
}
.ats-single--journey .ats-journey-list{list-style:none;margin:0;padding:0}
.ats-single--journey .ats-journey-step{
  position:relative;
  display:grid;
  grid-template-columns:62px minmax(0,1fr);
  gap:24px;
  margin:0;
  padding:0 0 34px;
}
.ats-single--journey .ats-journey-step:not(:last-child)::before{
  content:"";
  position:absolute;
  left:28px;
  top:46px;
  bottom:0;
  width:1px;
  background:linear-gradient(180deg,rgba(205,93,66,.32),rgba(15,39,61,.10));
}
.ats-single--journey .ats-journey-marker{
  position:relative;
  z-index:2;
  display:block;
  width:auto;
  height:auto;
  padding-top:3px;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--ats-journey-terracotta);
  font-family:var(--ats-font-hand);
  font-size:2.55rem;
  font-weight:600;
  line-height:.9;
  text-align:center;
  transform:rotate(-6deg);
}
.ats-single--journey .ats-journey-copy{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,38%);
  gap:28px;
  align-items:start;
  min-width:0;
  padding:0 0 28px;
  border-bottom:1px solid rgba(230,222,211,.9);
}
.ats-single--journey .ats-journey-step:last-child .ats-journey-copy{border-bottom:0}
.ats-single--journey .ats-journey-text{min-width:0;padding-top:2px}
.ats-single--journey .ats-journey-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px 12px;
  margin:0 0 6px;
  color:var(--ats-journey-terracotta);
  font-size:.61rem;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.ats-single--journey .ats-journey-copy h3{
  margin:0 0 9px;
  color:var(--ats-journey-navy);
  font-family:var(--ats-font-display);
  font-size:clamp(1.55rem,2.4vw,2rem);
  font-weight:600;
  letter-spacing:-.025em;
  line-height:1.06;
}
.ats-single--journey .ats-journey-summary{
  margin:0;
  color:#45515b;
  font-size:.92rem;
  line-height:1.62;
}
.ats-single--journey .ats-journey-tip{
  display:grid;
  gap:4px;
  margin:14px 0 0;
  padding:11px 14px;
  border:0;
  border-left:2px solid #d7a16e;
  background:#faf2e5;
  color:#59636b;
  font-size:.79rem;
  line-height:1.45;
}
.ats-single--journey .ats-journey-tip strong{
  color:var(--ats-journey-terracotta);
  font-size:.55rem;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.ats-single--journey .ats-journey-media{
  margin:0;
  width:100%;
  aspect-ratio:2.05/1;
  overflow:hidden;
  background:#e8decb;
}
.ats-single--journey .ats-journey-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(1.06) contrast(1.025);
  transition:transform .65s cubic-bezier(.16,1,.3,1),filter .65s ease;
}
.ats-single--journey .ats-journey-step:hover .ats-journey-media img{
  transform:scale(1.025);
  filter:saturate(1.12) contrast(1.04);
}

/* Route map -------------------------------------------------- */
.ats-single--journey .ats-journey-map{
  margin:18px 0 36px;
  padding:28px 0 0;
  border-top:1px solid var(--ats-journey-border);
}
.ats-single--journey .ats-journey-map__heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin:0 0 14px;
}
.ats-single--journey .ats-journey-map__heading .ats-kicker{
  display:block;
  margin:0 0 5px;
  color:var(--ats-journey-terracotta);
  font-size:.61rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ats-single--journey .ats-journey-map__heading h2{
  margin:0;
  color:var(--ats-journey-navy);
  font-family:var(--ats-font-display);
  font-size:clamp(2rem,3vw,2.7rem);
  font-weight:600;
  letter-spacing:-.035em;
}
.ats-single--journey .ats-journey-map__heading > p{
  margin:0 0 4px;
  color:#7a8288;
  font-size:.68rem;
}
.ats-single--journey .ats-journey-map__frame{
  overflow:hidden;
  border:1px solid var(--ats-journey-border);
  border-radius:2px;
  background:#dde5e8;
}
.ats-single--journey .ats-map-canvas{min-height:360px}
.ats-single--journey .ats-map-key{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ats-single--journey .ats-map-key__item{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:32px;
  padding:5px 10px;
  border:1px solid var(--ats-journey-border);
  border-radius:2px;
  background:#fffdf8;
  color:var(--ats-journey-navy);
  font-size:.63rem;
  font-weight:700;
  letter-spacing:.04em;
  cursor:pointer;
}
.ats-single--journey .ats-map-key__number{
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background:var(--ats-journey-terracotta);
  color:#fff;
  font-size:.58rem;
}
.ats-single--journey .ats-map-key__item.is-active{
  border-color:var(--ats-journey-navy);
  background:var(--ats-journey-navy);
  color:#fff;
}

/* Journey body + related ------------------------------------ */
.ats-single--journey .ats-journey-story{
  padding-top:8px;
  font-family:var(--ats-journey-sans);
  font-size:16px;
  line-height:1.7;
  color:#4b5660;
}
.ats-single--journey .ats-journey-story h2{
  margin-top:1.8em;
  color:var(--ats-journey-navy);
  font-family:var(--ats-font-display);
  font-size:clamp(2rem,3vw,2.7rem);
  font-weight:600;
  letter-spacing:-.03em;
}
.ats-single--journey .ats-journey-story a{
  color:var(--ats-journey-terracotta);
  text-decoration-color:rgba(205,93,66,.35);
  text-underline-offset:3px;
}
.ats-single--journey .ats-related{
  margin-top:38px;
  padding-top:24px;
  border-top:1px solid var(--ats-journey-border);
}
.ats-single--journey .ats-related .ats-card-media{aspect-ratio:2.1/1;overflow:hidden}
.ats-single--journey .ats-related .ats-card-media img{transition:transform .6s cubic-bezier(.16,1,.3,1),filter .6s ease}
.ats-single--journey .ats-related .ats-card:hover .ats-card-media img{transform:scale(1.04);filter:saturate(1.08)}
.ats-single--journey .ats-related .ats-card:hover h3{color:var(--ats-journey-terracotta)}

@media (max-width:899px){
  .ats-single--journey .ats-journey-top-grid{grid-template-columns:1fr;gap:16px;margin-bottom:24px}
  .ats-single--journey .ats-journey-top-sidebar .ats-sidebar-inner{position:static;grid-template-columns:1fr}
  .ats-single--journey .ats-journey-top-sidebar .ats-toc{display:none}
  .ats-single--journey .ats-journey-heading{display:block}
  .ats-single--journey .ats-journey-heading p{max-width:none;margin-top:9px;text-align:left}
  .ats-single--journey .ats-journey-copy{grid-template-columns:minmax(0,1fr) minmax(240px,38%);gap:20px}
  .ats-single--journey .ats-journey-map__heading{display:block}
  .ats-single--journey .ats-journey-map__heading > p{margin-top:5px}
}

@media (max-width:620px){
  .ats-single--journey .ats-article-masthead.has-hero{
    min-height:360px;
    max-height:360px;
  }
  .ats-single--journey .ats-article-hero img{object-position:50% 50%}
  .ats-single--journey .ats-article-hero-shade{
    background:
      linear-gradient(180deg,rgba(10,24,36,.06) 0%,rgba(10,24,36,.14) 50%,rgba(10,24,36,.60) 100%),
      linear-gradient(90deg,rgba(10,24,36,.14) 0%,rgba(10,24,36,.03) 70%,transparent 100%);
  }
  .ats-single--journey .ats-article-hero-copy{width:100%;padding:42px 20px 82px}
  .ats-single--journey .ats-article-hero-copy .ats-hero-kicker{margin-bottom:10px;font-size:.62rem;letter-spacing:.13em}
  .ats-single--journey .ats-article-hero-copy h1{
    max-width:94%;
    font-size:clamp(2.15rem,8.2vw,2.62rem);
    line-height:.94;
    letter-spacing:-.028em;
  }
  .ats-single--journey .ats-article-hero-copy .ats-deck{display:none}
  .ats-single--journey .ats-hero-meta{max-width:60%;margin-top:14px;gap:8px}
  .ats-single--journey .ats-hero-author-avatar{width:29px;height:29px;border-width:1px}
  .ats-single--journey .ats-hero-author-copy{gap:2px}
  .ats-single--journey .ats-hero-author-name{font-size:.66rem;line-height:1.12;white-space:nowrap}
  .ats-single--journey .ats-hero-author-details{flex-wrap:nowrap;gap:4px;font-size:.56rem;line-height:1.15;white-space:nowrap}
  .ats-single--journey .ats-hero-image-caption{
    display:grid;
    right:14px;
    bottom:14px;
    max-width:145px;
    gap:2px;
  }
  .ats-single--journey .ats-hero-image-caption-title{font-size:.60rem}
  .ats-single--journey .ats-hero-image-caption-location{font-size:.54rem}
  .ats-single--journey .ats-mobile-deck-wrap{padding-top:14px;padding-bottom:2px}
  .ats-single--journey .ats-mobile-deck{font-size:.92rem;line-height:1.48}

  .ats-single--journey .ats-journey-page{padding-top:18px}
  .ats-single--journey .ats-seaboard-take--journey{padding:26px 22px 23px}
  .ats-single--journey .ats-seaboard-take--journey::before{left:22px;width:58px}
  .ats-single--journey .ats-seaboard-take--journey h2{font-size:2.55rem;margin-bottom:12px}
  .ats-single--journey .ats-seaboard-take--journey p{font-size:.92rem;line-height:1.58}
  .ats-single--journey .ats-seaboard-take--journey .ats-seaboard-take__byline{font-size:.61rem}

  .ats-single--journey .ats-journey-route{padding-top:23px;margin-bottom:28px}
  .ats-single--journey .ats-journey-heading{margin-bottom:20px}
  .ats-single--journey .ats-journey-heading h2{font-size:2rem}
  .ats-single--journey .ats-journey-step{grid-template-columns:42px minmax(0,1fr);gap:12px;padding-bottom:26px}
  .ats-single--journey .ats-journey-step:not(:last-child)::before{left:19px;top:37px}
  .ats-single--journey .ats-journey-marker{font-size:2rem;padding-top:2px}
  .ats-single--journey .ats-journey-copy{display:flex;flex-direction:column;gap:14px;padding-bottom:23px}
  .ats-single--journey .ats-journey-text{order:1}
  .ats-single--journey .ats-journey-media{order:2;aspect-ratio:16/9}
  .ats-single--journey .ats-journey-copy h3{font-size:1.48rem}
  .ats-single--journey .ats-journey-summary{font-size:.88rem;line-height:1.58}
  .ats-single--journey .ats-journey-tip{font-size:.76rem}
  .ats-single--journey .ats-journey-map{padding-top:22px;margin-bottom:28px}
  .ats-single--journey .ats-map-canvas{min-height:285px}
  .ats-single--journey .ats-map-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .ats-single--journey .ats-map-key__item{justify-content:flex-start;min-width:0;padding:5px 7px;font-size:.58rem}
  .ats-single--journey .ats-journey-story{font-size:15px;line-height:1.66}
}


/* =========================================================
   v1.6.42 - Journey: remove dead space under lead Take
   Route starts under the Take while sidebar continues beside it.
   ========================================================= */
@media (min-width:900px){
  .ats-single--journey .ats-journey-top-grid{
    grid-template-columns:minmax(0,2fr) minmax(250px,.86fr);
    grid-template-areas:
      "lead sidebar"
      "route sidebar";
    column-gap:24px;
    row-gap:24px;
    align-items:start;
    margin-bottom:30px;
  }
  .ats-single--journey .ats-journey-top-main{grid-area:lead}
  .ats-single--journey .ats-journey-top-sidebar{grid-area:sidebar}
  .ats-single--journey .ats-journey-top-grid > .ats-journey-route{
    grid-area:route;
    margin:0;
    padding-top:24px;
  }
}
@media (max-width:899px){
  .ats-single--journey .ats-journey-top-grid > .ats-journey-route{
    margin:0 0 28px;
  }
}

/* =========================================================
   v1.6.43 - Journey editorial rebuild below the hero only
   Hero intentionally untouched.
   ========================================================= */
.ats-single--journey{
  --ats-journey-teal:#104c5a;
  --ats-journey-cream:#f8f5ef;
  --ats-journey-beige:#e9e4d8;
  --ats-journey-textgray:#555f68;
}

/* Overview + trip facts -------------------------------------- */
.ats-single--journey .ats-journey-overview{
  display:grid;
  grid-template-columns:minmax(0,5fr) minmax(0,7fr);
  gap:56px;
  align-items:center;
  padding-top:58px;
  padding-bottom:58px;
  border-bottom:1px solid var(--ats-journey-beige);
}
.ats-single--journey .ats-journey-overview__copy .ats-kicker,
.ats-single--journey .ats-journey-facts__label,
.ats-single--journey .ats-journey-itinerary .ats-kicker,
.ats-single--journey .ats-journey-practical .ats-kicker{
  display:block;
  margin:0 0 10px;
  color:var(--ats-journey-terracotta);
  font-family:var(--ats-journey-sans);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ats-single--journey .ats-journey-overview__copy h2{
  max-width:620px;
  margin:0 0 18px;
  color:var(--ats-journey-navy);
  font-family:var(--ats-font-display);
  font-size:clamp(2.65rem,4.2vw,4.15rem);
  font-weight:600;
  letter-spacing:-.04em;
  line-height:.98;
}
.ats-single--journey .ats-journey-overview__copy p{
  max-width:650px;
  margin:0;
  color:var(--ats-journey-textgray);
  font-family:var(--ats-journey-sans);
  font-size:1.03rem;
  line-height:1.65;
}
.ats-single--journey .ats-journey-facts{
  min-width:0;
  padding-left:46px;
  border-left:1px solid var(--ats-journey-beige);
}
.ats-single--journey .ats-journey-facts__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.ats-single--journey .ats-journey-fact{
  display:grid;
  align-content:start;
  gap:5px;
  min-width:0;
  text-align:center;
}
.ats-single--journey .ats-journey-fact__mark{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  margin:0 auto 7px;
  border:1px solid rgba(192,91,67,.24);
  border-radius:50%;
  color:var(--ats-journey-terracotta);
  font-family:var(--ats-font-hand);
  font-size:1.5rem;
  font-weight:600;
  line-height:1;
  transform:rotate(-5deg);
}
.ats-single--journey .ats-journey-fact strong{
  color:var(--ats-journey-terracotta);
  font-size:.61rem;
  font-weight:700;
  letter-spacing:.08em;
  line-height:1.35;
  text-transform:uppercase;
}
.ats-single--journey .ats-journey-fact > span:last-child{
  color:var(--ats-journey-navy);
  font-family:var(--ats-font-display);
  font-size:1.05rem;
  font-weight:600;
  line-height:1.22;
}

/* Full-width route module: copy | live map | photo ----------- */
.ats-single--journey .ats-journey-route-band{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  width:100%;
  min-height:380px;
  margin:0;
  overflow:hidden;
  background:var(--ats-journey-beige);
}
.ats-single--journey .ats-journey-route-band__intro{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:48px clamp(32px,4vw,68px);
  background:var(--ats-journey-teal);
  color:#fff;
}
.ats-single--journey .ats-journey-route-band__intro .ats-kicker{
  margin:0 0 10px;
  color:#e59a7e;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ats-single--journey .ats-journey-route-band__intro h2{
  margin:0 0 17px;
  color:#fff;
  font-family:var(--ats-font-display);
  font-size:clamp(2.45rem,3.7vw,3.8rem);
  font-weight:600;
  letter-spacing:-.035em;
  line-height:.98;
}
.ats-single--journey .ats-journey-route-band__intro p{
  max-width:480px;
  margin:0;
  color:rgba(255,255,255,.82);
  font-family:var(--ats-journey-sans);
  font-size:.98rem;
  line-height:1.62;
}
.ats-single--journey .ats-journey-route-band__map,
.ats-single--journey .ats-journey-route-band__visual{
  min-width:0;
  min-height:380px;
  margin:0;
}
.ats-single--journey .ats-journey-route-band__map{
  border-left:1px solid rgba(255,255,255,.25);
  border-right:1px solid rgba(255,255,255,.25);
}
.ats-single--journey .ats-journey-route-band__map .ats-map-canvas{
  width:100%;
  height:100%;
  min-height:380px;
  border:0;
  border-radius:0;
}
.ats-single--journey .ats-journey-route-band__visual img{
  display:block;
  width:100%;
  height:100%;
  min-height:380px;
  object-fit:cover;
  filter:saturate(1.05) contrast(1.02);
}

/* Stop by stop / day by day cards ---------------------------- */
.ats-single--journey .ats-journey-main{
  padding-top:64px;
  padding-bottom:8px;
}
.ats-single--journey .ats-journey-itinerary{
  margin:0 0 60px;
}
.ats-single--journey .ats-journey-itinerary__heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin:0 0 32px;
  padding-bottom:15px;
  border-bottom:1px solid var(--ats-journey-beige);
}
.ats-single--journey .ats-journey-itinerary__heading h2{
  margin:0;
  color:var(--ats-journey-navy);
  font-family:var(--ats-font-display);
  font-size:clamp(2.65rem,4vw,4rem);
  font-weight:600;
  letter-spacing:-.04em;
  line-height:1;
}
.ats-single--journey .ats-journey-map-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:5px;
  color:var(--ats-journey-terracotta);
  font-family:var(--ats-journey-sans);
  font-size:.67rem;
  font-weight:700;
  letter-spacing:.11em;
  text-decoration:none;
  text-transform:uppercase;
  transition:color .22s ease,transform .22s ease;
}
.ats-single--journey .ats-journey-map-link:hover{
  color:var(--ats-journey-navy);
  transform:translateX(3px);
}
.ats-single--journey .ats-journey-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:34px 28px;
}
.ats-single--journey .ats-journey-card{min-width:0}
.ats-single--journey .ats-journey-card__media{
  width:100%;
  aspect-ratio:3/2;
  margin:0 0 14px;
  overflow:hidden;
  background:#e6ded3;
}
.ats-single--journey .ats-journey-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .65s cubic-bezier(.16,1,.3,1),filter .65s ease;
}
.ats-single--journey .ats-journey-card:hover .ats-journey-card__media img{
  transform:scale(1.045);
  filter:saturate(1.08);
}
.ats-single--journey .ats-journey-card__body{font-family:var(--ats-journey-sans)}
.ats-single--journey .ats-journey-card__meta{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin:0 0 7px;
  color:var(--ats-journey-terracotta);
  font-size:.61rem;
  font-weight:700;
  letter-spacing:.085em;
  text-transform:uppercase;
}
.ats-single--journey .ats-journey-card h3{
  margin:0 0 8px;
  color:var(--ats-journey-navy);
  font-family:var(--ats-font-display);
  font-size:1.55rem;
  font-weight:600;
  letter-spacing:-.02em;
  line-height:1.05;
  transition:color .22s ease;
}
.ats-single--journey .ats-journey-card:hover h3{color:var(--ats-journey-terracotta)}
.ats-single--journey .ats-journey-card__body > p:not(.ats-journey-card__tip){
  margin:0;
  color:var(--ats-journey-textgray);
  font-size:.86rem;
  line-height:1.55;
}
.ats-single--journey .ats-journey-card__tip{
  margin:11px 0 0;
  color:#59636b;
  font-size:.76rem;
  line-height:1.45;
}
.ats-single--journey .ats-journey-card__tip strong{
  display:block;
  margin-bottom:2px;
  color:var(--ats-journey-terracotta);
  font-size:.54rem;
  letter-spacing:.10em;
  text-transform:uppercase;
}

/* Editorial content after the cards -------------------------- */
.ats-single--journey .ats-journey-story{
  max-width:1120px;
  margin:0 auto;
  padding:0 0 26px;
}
.ats-single--journey .ats-journey-story h2{
  margin-top:1.55em;
  margin-bottom:.45em;
}
.ats-single--journey .ats-journey-story figure,
.ats-single--journey .ats-journey-story .wp-block-image{
  margin-top:28px;
  margin-bottom:34px;
}
.ats-single--journey .ats-journey-story figure img,
.ats-single--journey .ats-journey-story .wp-block-image img{
  width:100%;
  max-height:520px;
  object-fit:cover;
}

/* Practical notes -------------------------------------------- */
.ats-single--journey .ats-journey-practical{
  display:grid;
  grid-template-columns:minmax(250px,.78fr) minmax(0,1.5fr);
  gap:56px;
  margin:38px 0 54px;
  padding:42px 0;
  border-top:1px solid var(--ats-journey-beige);
  border-bottom:1px solid var(--ats-journey-beige);
}
.ats-single--journey .ats-journey-practical__heading h2{
  margin:0;
  color:var(--ats-journey-navy);
  font-family:var(--ats-font-display);
  font-size:clamp(2.25rem,3.3vw,3.2rem);
  font-weight:600;
  letter-spacing:-.035em;
  line-height:1;
}
.ats-single--journey .ats-journey-practical__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px 34px;
}
.ats-single--journey .ats-journey-practical__item{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:13px;
  align-items:start;
}
.ats-single--journey .ats-journey-practical__item > span{
  color:var(--ats-journey-terracotta);
  font-family:var(--ats-font-hand);
  font-size:1.75rem;
  font-weight:600;
  line-height:.9;
  transform:rotate(-5deg);
}
.ats-single--journey .ats-journey-practical__item p{
  margin:0;
  color:var(--ats-journey-navy);
  font-family:var(--ats-journey-sans);
  font-size:.87rem;
  font-weight:500;
  line-height:1.5;
}

/* A smaller editorial Take, later in the journey ------------- */
.ats-single--journey .ats-seaboard-take--journey-note{
  max-width:860px;
  margin:0 auto 44px;
  padding:25px 28px 24px;
  border:1px solid rgba(192,91,67,.20);
  border-left:2px solid var(--ats-journey-terracotta);
  border-radius:2px;
  background:#fbf6ed;
  box-shadow:none;
}
.ats-single--journey .ats-seaboard-take--journey-note h2{
  margin:-4px 0 12px;
  font-size:clamp(2.3rem,3vw,2.85rem);
}
.ats-single--journey .ats-seaboard-take--journey-note p{
  font-size:.9rem;
  line-height:1.56;
}

@media (max-width:1050px){
  .ats-single--journey .ats-journey-overview{grid-template-columns:1fr;gap:34px}
  .ats-single--journey .ats-journey-facts{padding:30px 0 0;border-left:0;border-top:1px solid var(--ats-journey-beige)}
  .ats-single--journey .ats-journey-facts__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ats-single--journey .ats-journey-route-band{grid-template-columns:1fr 1fr}
  .ats-single--journey .ats-journey-route-band__intro{grid-column:1/-1;min-height:280px}
  .ats-single--journey .ats-journey-route-band__map,
  .ats-single--journey .ats-journey-route-band__visual{min-height:320px}
  .ats-single--journey .ats-journey-route-band__map .ats-map-canvas,
  .ats-single--journey .ats-journey-route-band__visual img{min-height:320px}
}

@media (max-width:760px){
  .ats-single--journey .ats-journey-overview{padding-top:34px;padding-bottom:38px}
  .ats-single--journey .ats-journey-overview__copy h2{font-size:2.45rem}
  .ats-single--journey .ats-journey-overview__copy p{font-size:.93rem}
  .ats-single--journey .ats-journey-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
  .ats-single--journey .ats-journey-fact__mark{width:36px;height:36px;font-size:1.3rem}

  .ats-single--journey .ats-journey-route-band{display:block}
  .ats-single--journey .ats-journey-route-band__intro{min-height:0;padding:34px 24px}
  .ats-single--journey .ats-journey-route-band__intro h2{font-size:2.45rem}
  .ats-single--journey .ats-journey-route-band__map{
    min-height:0;
    height:auto;
  }
  /* Mobile Journey: keep the interactive map, remove the extra route photo. */
  .ats-single--journey .ats-journey-route-band__visual{display:none!important}
  .ats-single--journey .ats-journey-route-band__map .ats-map-canvas{min-height:250px;height:250px}

  .ats-single--journey .ats-journey-main{padding-top:36px}
  .ats-single--journey .ats-journey-itinerary{margin-bottom:38px}
  .ats-single--journey .ats-journey-itinerary__heading{display:block;margin-bottom:22px}
  .ats-single--journey .ats-journey-itinerary__heading h2{font-size:2.55rem}
  .ats-single--journey .ats-journey-map-link{margin-top:10px}

  /* Compact vertical itinerary: portrait photo + copy side by side. */
  .ats-single--journey .ats-journey-cards{
    position:relative;
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    padding-left:24px;
    counter-reset:ats-journey-mobile-step;
  }
  .ats-single--journey .ats-journey-card{
    position:relative;
    display:grid;
    grid-template-columns:104px minmax(0,1fr);
    gap:13px;
    align-items:start;
    min-width:0;
    padding:0 0 22px 13px;
    counter-increment:ats-journey-mobile-step;
  }
  .ats-single--journey .ats-journey-card::before{
    content:counter(ats-journey-mobile-step);
    position:absolute;
    left:-24px;
    top:1px;
    z-index:2;
    display:grid;
    place-items:center;
    width:23px;
    height:23px;
    border-radius:50%;
    background:var(--ats-journey-terracotta);
    color:#fff;
    font-family:var(--ats-font-hand);
    font-size:.91rem;
    font-weight:600;
    line-height:1;
    transform:rotate(-4deg);
  }
  .ats-single--journey .ats-journey-card::after{
    content:"";
    position:absolute;
    left:-13px;
    top:23px;
    bottom:0;
    width:1px;
    background:rgba(192,91,67,.34);
  }
  .ats-single--journey .ats-journey-card:last-child::after{display:none}
  .ats-single--journey .ats-journey-card__media{
    grid-column:1;
    grid-row:1;
    width:104px;
    aspect-ratio:4/5;
    margin:0;
  }
  .ats-single--journey .ats-journey-card__body{
    grid-column:2;
    grid-row:1;
    min-width:0;
    padding-top:0;
  }
  .ats-single--journey .ats-journey-card__meta{margin-bottom:5px}
  .ats-single--journey .ats-journey-card__day{font-size:1.18rem;line-height:.95}
  .ats-single--journey .ats-journey-card__timing{margin-top:1px;font-size:.77rem;line-height:1}
  .ats-single--journey .ats-journey-card h3{margin-bottom:5px;font-size:1.16rem;line-height:1.03}
  .ats-single--journey .ats-journey-card__body > p:not(.ats-journey-card__tip){font-size:.74rem;line-height:1.42}
  .ats-single--journey .ats-journey-card__tip{margin-top:7px;font-size:.67rem;line-height:1.36}
  .ats-single--journey .ats-journey-card__tip strong{font-size:.49rem}

  .ats-single--journey .ats-journey-practical{grid-template-columns:1fr;gap:28px;margin:26px 0 38px;padding:32px 0}
  .ats-single--journey .ats-journey-practical__grid{grid-template-columns:1fr;gap:20px}
  .ats-single--journey .ats-seaboard-take--journey-note{margin-bottom:34px;padding:22px 20px}
}

/* =========================================================
   v1.6.45 - Journey opening Take + mapped route
   Hero intentionally untouched.
   ========================================================= */
.ats-single--journey .ats-journey-opening-take{
  align-self:center;
  padding:8px 18px 12px 4px;
}
.ats-single--journey .ats-journey-opening-take h2{
  display:inline-block;
  width:max-content;
  max-width:100%;
  margin:0 0 20px 2px;
  color:var(--ats-journey-terracotta);
  font-family:var(--ats-font-hand);
  font-size:clamp(3rem,4.7vw,4.25rem);
  font-weight:600;
  letter-spacing:-.03em;
  line-height:.9;
  transform:rotate(-2deg);
  transform-origin:left center;
}
.ats-single--journey .ats-journey-opening-take p{
  max-width:620px;
  margin:0 0 17px;
  color:var(--ats-journey-navy);
  font-family:var(--ats-journey-sans);
  font-size:1.02rem;
  font-weight:400;
  line-height:1.65;
}
.ats-single--journey .ats-journey-opening-take .ats-seaboard-take__byline{
  display:block;
  color:var(--ats-journey-terracotta);
  font-family:var(--ats-journey-sans);
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.08em;
}

.ats-single--journey .ats-journey-route-band__map{
  position:relative;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  background:#f8f5ef;
}
.ats-single--journey .ats-journey-route-band__map .ats-map-canvas{
  min-height:320px;
}
.ats-single--journey .ats-journey-route-key{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  padding:9px 10px 10px;
  border-top:1px solid rgba(15,41,62,.10);
  background:rgba(248,245,239,.98);
}
.ats-single--journey .ats-journey-route-key__item{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:0;
  padding:6px 8px;
  border:0;
  background:transparent;
  color:var(--ats-journey-navy);
  font-family:var(--ats-journey-sans);
  font-size:.57rem;
  font-weight:700;
  letter-spacing:.045em;
  line-height:1.1;
  text-align:left;
  text-transform:uppercase;
  cursor:pointer;
  transition:color .2s ease,background .2s ease;
}
.ats-single--journey .ats-journey-route-key__item span{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:22px;
  height:22px;
  border-radius:50%;
  background:var(--ats-journey-terracotta);
  color:#fff;
  font-family:var(--ats-font-hand);
  font-size:.92rem;
  font-weight:600;
  line-height:1;
  transform:rotate(-4deg);
}
.ats-single--journey .ats-journey-route-key__item:hover,
.ats-single--journey .ats-journey-route-key__item.is-active{
  background:rgba(192,91,67,.08);
  color:var(--ats-journey-terracotta);
}

@media (max-width:760px){
  .ats-single--journey .ats-journey-opening-take{
    padding:0;
  }
  .ats-single--journey .ats-journey-opening-take h2{
    margin-bottom:14px;
    font-size:2.8rem;
  }
  .ats-single--journey .ats-journey-opening-take p{
    margin-bottom:13px;
    font-size:.93rem;
    line-height:1.55;
  }
  .ats-single--journey .ats-journey-route-band__map{
    display:grid;
    grid-template-rows:250px auto;
    min-height:0;
    height:auto;
    overflow:visible;
    border-left:0;
    border-right:0;
  }
  .ats-single--journey .ats-journey-route-band__map .ats-map-canvas{
    min-height:250px;
    height:250px;
  }
  .ats-single--journey .ats-journey-route-key{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px 8px;
    padding:9px 10px 11px;
    position:relative;
    z-index:2;
  }
  .ats-single--journey .ats-journey-route-key__item{
    width:100%;
    padding:5px 4px;
    font-size:.5rem;
  }
  .ats-single--journey .ats-journey-route-key__item span{
    width:20px;
    height:20px;
    font-size:.82rem;
  }
  .ats-single--journey .ats-journey-route-band__map .leaflet-control-attribution{
    max-width:78%;
    padding:1px 3px!important;
    background:rgba(248,245,239,.86)!important;
    font-size:6px!important;
    line-height:1.2!important;
    white-space:normal;
    text-align:right;
  }
  .ats-single--journey .ats-journey-route-band__map .leaflet-control-zoom{
    margin-top:7px;
    margin-left:7px;
  }
  .ats-single--journey .ats-journey-route-band__map .leaflet-control-zoom a{
    width:27px;
    height:27px;
    line-height:27px;
    font-size:16px;
  }
}

/* =========================================================
   v1.6.45 - Journey refinements
   Trip Facts icons, handwritten day/timing labels,
   and Selection-style editorial H2/H3 inside story content.
   Hero intentionally untouched.
   ========================================================= */
.ats-single--journey .ats-journey-fact__mark{
  color:var(--ats-journey-terracotta);
  font-family:inherit;
  transform:none;
}
.ats-single--journey .ats-journey-fact__mark svg{
  display:block;
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ats-single--journey .ats-journey-card__meta{
  display:block;
  margin:0 0 9px;
  color:var(--ats-journey-terracotta);
  text-transform:none;
}
.ats-single--journey .ats-journey-card__day{
  display:block;
  width:max-content;
  max-width:100%;
  margin:0 0 1px;
  color:var(--ats-journey-terracotta);
  font-family:var(--ats-font-hand);
  font-size:1.52rem;
  font-weight:600;
  letter-spacing:-.02em;
  line-height:.95;
  transform:rotate(-3deg);
  transform-origin:left center;
}
.ats-single--journey .ats-journey-card__timing{
  display:block;
  margin-top:3px;
  color:var(--ats-journey-terracotta);
  font-family:var(--ats-font-hand);
  font-size:1.02rem;
  font-weight:600;
  letter-spacing:.01em;
  line-height:1;
  transform:rotate(-1deg);
  transform-origin:left center;
}

.ats-single--journey .ats-journey-story{
  counter-reset:ats-journey-story;
  max-width:none;
  margin:0;
  color:#4f5963;
  font-family:var(--ats-selection-sans, var(--ats-font-article));
  font-size:16px;
  font-weight:300;
  line-height:1.7;
}
.ats-single--journey .ats-journey-story > h2{
  counter-increment:ats-journey-story;
  position:relative;
  margin:30px 0 18px;
  padding-left:70px;
  color:var(--ats-selection-navy, var(--ats-journey-navy));
  font-family:var(--ats-font-display);
  font-size:clamp(2rem,3.2vw,3rem);
  font-weight:600;
  letter-spacing:-.035em;
  line-height:1.03;
}
.ats-single--journey .ats-journey-story > h2::before{
  content:counter(ats-journey-story, decimal-leading-zero);
  position:absolute;
  top:.02em;
  left:-4px;
  color:var(--ats-selection-terracotta, var(--ats-journey-terracotta));
  font-family:var(--ats-font-hand);
  font-size:3rem;
  font-weight:600;
  letter-spacing:-.025em;
  line-height:.88;
  transform:rotate(-6deg);
  transform-origin:left center;
}
.ats-single--journey .ats-journey-story > h3,
.ats-single--journey .ats-journey-story h3{
  margin:1.45em 0 .55em;
  color:var(--ats-selection-navy, var(--ats-journey-navy));
  font-family:var(--ats-font-display);
  font-size:clamp(1.35rem,2vw,1.72rem);
  font-weight:550;
  letter-spacing:-.02em;
  line-height:1.12;
}
.ats-single--journey .ats-journey-story > p{
  max-width:760px;
}

@media (max-width:760px){
  .ats-single--journey .ats-journey-fact__mark svg{width:18px;height:18px}
  .ats-single--journey .ats-journey-card__day{font-size:1.38rem}
  .ats-single--journey .ats-journey-card__timing{font-size:.96rem}
  .ats-single--journey .ats-journey-story > h2{
    margin-top:26px;
    padding-left:0;
    font-size:1.9rem;
  }
  .ats-single--journey .ats-journey-story > h2::before{
    position:static;
    display:block;
    width:max-content;
    margin:0 0 6px -2px;
    font-size:2.15rem;
    line-height:.9;
  }
}


/* ============================================================
   V1.6.46 — Journey story sections follow the Selection / Stay-Eat
   editorial composition: copy and image share the same visual row.
   ============================================================ */
.ats-single--journey .ats-journey-story .ats-story-section{
  position:relative;
  margin:0;
  padding:30px 0 34px;
  border-top:1px solid var(--ats-journey-border);
}
.ats-single--journey .ats-journey-story .ats-story-section:first-child{padding-top:20px}
.ats-single--journey .ats-journey-story .ats-story-section::before{
  content:attr(data-section-number);
  position:absolute;
  top:29px;
  left:-4px;
  color:var(--ats-journey-terracotta);
  font-family:var(--ats-font-hand);
  font-size:3rem;
  font-weight:600;
  letter-spacing:-.025em;
  line-height:.88;
  transform:rotate(-6deg);
  transform-origin:left center;
}
.ats-single--journey .ats-journey-story .ats-story-section:first-child::before{top:21px}
.ats-single--journey .ats-journey-story .ats-story-section > h2{
  margin:0 0 18px;
  padding-left:70px;
  color:var(--ats-journey-navy);
  font-family:var(--ats-font-display);
  font-size:clamp(2rem,3.2vw,3rem);
  font-weight:600;
  line-height:1.03;
  letter-spacing:-.035em;
}
.ats-single--journey .ats-journey-story .ats-story-section > h3{
  margin:1.45em 0 .55em;
  color:var(--ats-journey-navy);
  font-family:var(--ats-font-display);
  font-size:clamp(1.35rem,2vw,1.72rem);
  font-weight:550;
  letter-spacing:-.02em;
  line-height:1.12;
}
.ats-single--journey .ats-journey-story .ats-story-section > p{
  margin:0 0 1em;
  max-width:760px;
}
.ats-single--journey .ats-journey-story .ats-story-section > figure,
.ats-single--journey .ats-journey-story .ats-story-section > .wp-block-image{
  overflow:hidden;
  margin:0;
  border-radius:2px;
}
.ats-single--journey .ats-journey-story .ats-story-section > figure img,
.ats-single--journey .ats-journey-story .ats-story-section > .wp-block-image img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:21/9;
  object-fit:cover;
  filter:saturate(1.08) contrast(1.025) brightness(.99);
}
.ats-single--journey .ats-journey-story .ats-story-section figcaption{
  margin-top:7px;
  color:#7a7f83;
  font-family:var(--ats-font-display);
  font-size:.68rem;
  font-style:italic;
  text-align:right;
}
.ats-single--journey .ats-journey-story .ats-story-section:first-child > p:first-of-type::first-letter{
  float:left;
  margin:.02em .12em 0 0;
  color:var(--ats-journey-navy);
  font-family:var(--ats-font-display);
  font-size:4.25em;
  font-weight:500;
  line-height:.76;
}

@media (min-width:900px){
  .ats-single--journey .ats-journey-story .ats-story-section.has-media{
    display:grid;
    grid-template-columns:minmax(0,5fr) minmax(0,7fr);
    grid-auto-flow:row;
    gap:0 38px;
    align-items:start;
  }
  .ats-single--journey .ats-journey-story .ats-story-section.has-media > h2{
    grid-column:1;
    grid-row:1;
  }
  .ats-single--journey .ats-journey-story .ats-story-section.has-media > figure,
  .ats-single--journey .ats-journey-story .ats-story-section.has-media > .wp-block-image{
    grid-column:2;
    grid-row:1 / span 20;
    align-self:start;
    width:100%;
  }
  .ats-single--journey .ats-journey-story .ats-story-section.has-media > p,
  .ats-single--journey .ats-journey-story .ats-story-section.has-media > ul,
  .ats-single--journey .ats-journey-story .ats-story-section.has-media > ol,
  .ats-single--journey .ats-journey-story .ats-story-section.has-media > h3,
  .ats-single--journey .ats-journey-story .ats-story-section.has-media > blockquote{grid-column:1}
}

.ats-single--journey .ats-journey-story .ats-story-section--tinted{
  isolation:isolate;
  border-top:0;
}
.ats-single--journey .ats-journey-story .ats-story-section--tinted::after{
  content:"";
  position:absolute;
  inset:0 auto 0 50%;
  width:100vw;
  transform:translateX(-50%);
  background:var(--ats-journey-band);
  border-top:1px solid #e0e4e6;
  border-bottom:1px solid #e0e4e6;
  z-index:-1;
}
@media (min-width:900px){
  .ats-single--journey .ats-journey-story .ats-story-section--tinted.has-media{
    grid-template-columns:minmax(0,40fr) minmax(0,60fr);
    gap:0 48px;
    align-items:stretch;
  }
  .ats-single--journey .ats-journey-story .ats-story-section--tinted.has-media > h2{
    grid-column:2;
    grid-row:1;
  }
  .ats-single--journey .ats-journey-story .ats-story-section--tinted.has-media > figure,
  .ats-single--journey .ats-journey-story .ats-story-section--tinted.has-media > .wp-block-image{
    grid-column:1;
    grid-row:1 / span 20;
    align-self:stretch;
  }
  .ats-single--journey .ats-journey-story .ats-story-section--tinted.has-media > figure img,
  .ats-single--journey .ats-journey-story .ats-story-section--tinted.has-media > .wp-block-image img{
    height:100%;
    min-height:300px;
    aspect-ratio:auto;
    object-fit:cover;
  }
  .ats-single--journey .ats-journey-story .ats-story-section--tinted.has-media > p,
  .ats-single--journey .ats-journey-story .ats-story-section--tinted.has-media > ul,
  .ats-single--journey .ats-journey-story .ats-story-section--tinted.has-media > ol,
  .ats-single--journey .ats-journey-story .ats-story-section--tinted.has-media > h3,
  .ats-single--journey .ats-journey-story .ats-story-section--tinted.has-media > blockquote{grid-column:2}
}

@media (max-width:899px){
  .ats-single--journey .ats-journey-story .ats-story-section,
  .ats-single--journey .ats-journey-story .ats-story-section:first-child{
    display:block;
    padding:26px 0 30px;
  }
  .ats-single--journey .ats-journey-story .ats-story-section::before,
  .ats-single--journey .ats-journey-story .ats-story-section:first-child::before{
    position:static;
    display:block;
    width:max-content;
    margin:0 0 6px -2px;
    font-size:2.15rem;
    line-height:.9;
  }
  .ats-single--journey .ats-journey-story .ats-story-section > h2{
    padding-left:0;
    margin-bottom:13px;
    font-size:1.9rem;
  }
  .ats-single--journey .ats-journey-story .ats-story-section > figure,
  .ats-single--journey .ats-journey-story .ats-story-section > .wp-block-image{
    margin:16px 0 18px;
  }
  .ats-single--journey .ats-journey-story .ats-story-section > figure img,
  .ats-single--journey .ats-journey-story .ats-story-section > .wp-block-image img{
    aspect-ratio:16/9;
  }
  .ats-single--journey .ats-journey-story .ats-story-section:first-child > p:first-of-type::first-letter{font-size:3.7em}
}

/* =========================================================
   ATS Compare family v1.6.52
   Magazine-style comparison: verdict, visual A/B profiles, closer look.
   ========================================================= */
.ats-single--compare .ats-compare-page{max-width:1240px;padding-top:30px;padding-bottom:8px}

.ats-single--compare .ats-compare-verdict{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.95fr);gap:34px;align-items:center;margin:0 0 34px;padding:0 0 18px;border-bottom:1px solid rgba(14,58,80,.18)}
.ats-single--compare .ats-compare-verdict__main .ats-kicker{display:none}
.ats-single--compare .ats-compare-verdict__main h2{display:flex;align-items:center;gap:18px;margin:0 0 8px;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:clamp(2.15rem,3.2vw,3.35rem);font-weight:550;letter-spacing:-.04em;line-height:1}
.ats-single--compare .ats-compare-verdict__main h2::after{content:"";height:1px;flex:1;background:var(--ats-faded-brick);opacity:.62}
.ats-single--compare .ats-compare-verdict__main p{max-width:760px;margin:0 0 4px;color:#344650;font-family:var(--ats-font-article);font-size:1rem;line-height:1.48}
.ats-single--compare .ats-compare-verdict__choice{display:grid;grid-template-columns:58px 1fr;gap:15px;align-items:center;padding:16px 20px;border:1px solid rgba(14,58,80,.20);background:rgba(255,255,255,.28)}
.ats-single--compare .ats-compare-verdict__sun{display:grid;place-items:center;color:var(--ats-faded-brick)}
.ats-single--compare .ats-compare-verdict__sun svg{width:48px;height:48px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ats-single--compare .ats-compare-verdict__choice p{margin:0 0 5px;color:#344650;font-family:var(--ats-font-article);font-size:.86rem;line-height:1.32}
.ats-single--compare .ats-compare-verdict__choice p:last-child{margin-bottom:0}
.ats-single--compare .ats-compare-verdict__choice strong{color:var(--ats-faded-brick);font-weight:700}

.ats-single--compare .ats-compare-towns{margin:0 0 28px}
.ats-single--compare .ats-compare-towns__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.ats-single--compare .ats-compare-town{min-width:0;border:1px solid rgba(14,58,80,.12);background:rgba(255,255,255,.22);box-shadow:0 8px 26px rgba(15,37,55,.025)}
.ats-single--compare .ats-compare-town__media{margin:0;aspect-ratio:16/6.25;overflow:hidden;background:#e8dfcf}
.ats-single--compare .ats-compare-town__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ats-single--compare .ats-compare-town:hover .ats-compare-town__media img{transform:scale(1.025)}
.ats-single--compare .ats-compare-town__intro{padding:12px 24px 13px}
.ats-single--compare .ats-compare-town__intro h2{margin:0;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:clamp(2.1rem,3vw,3.2rem);font-weight:550;letter-spacing:-.045em;line-height:.98}
.ats-single--compare .ats-compare-town__intro span{display:block;margin-top:3px;color:var(--ats-faded-brick);font-family:var(--ats-font-ui);font-size:.68rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}
.ats-single--compare .ats-compare-town__intro p{margin:7px 0 0;color:#344650;font-family:var(--ats-font-article);font-size:.91rem;line-height:1.4}
.ats-single--compare .ats-compare-town__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 18px 18px;border:1px solid rgba(14,58,80,.15)}
.ats-single--compare .ats-compare-metric{min-width:0;padding:10px 8px 11px;text-align:center;border-right:1px solid rgba(14,58,80,.13)}
.ats-single--compare .ats-compare-metric:last-child{border-right:0}
.ats-single--compare .ats-compare-metric__icon{display:grid;place-items:center;height:29px;margin-bottom:3px;color:var(--ats-faded-brick)}
.ats-single--compare .ats-compare-metric__icon svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ats-single--compare .ats-compare-metric small{display:block;margin-bottom:4px;color:var(--ats-atlantic-ink);font-family:var(--ats-font-ui);font-size:.52rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.ats-single--compare .ats-compare-metric strong{display:block;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:.92rem;font-weight:550;line-height:1.08}

.ats-single--compare .ats-compare-heading-line{display:flex;align-items:center;gap:18px;margin:0 0 12px}
.ats-single--compare .ats-compare-heading-line h2{margin:0;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:clamp(2rem,2.8vw,2.85rem);font-weight:550;letter-spacing:-.04em;line-height:1}
.ats-single--compare .ats-compare-heading-line::after{content:"";height:1px;flex:1;background:var(--ats-faded-brick);opacity:.65}

.ats-single--compare .ats-compare-table-section{margin:0 0 30px;padding:0 42px}
.ats-single--compare .ats-compare-table-v2{width:100%;border-collapse:collapse;border:1px solid rgba(14,58,80,.15);font-family:var(--ats-font-article);font-size:.84rem}
.ats-single--compare .ats-compare-table-v2 thead th{padding:9px 14px;background:var(--ats-atlantic-ink);color:#fff;border-right:1px solid rgba(255,255,255,.25);font-family:var(--ats-font-ui);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:center}
.ats-single--compare .ats-compare-table-v2 thead th:first-child{text-align:left}
.ats-single--compare .ats-compare-table-v2 td,.ats-single--compare .ats-compare-table-v2 tbody th{padding:8px 14px;border-right:1px solid rgba(14,58,80,.12);border-bottom:1px solid rgba(14,58,80,.12);vertical-align:top;line-height:1.25}
.ats-single--compare .ats-compare-table-v2 tbody th{width:19%;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:.84rem;font-weight:600;text-align:left}
.ats-single--compare .ats-compare-table-v2 tbody td{width:40.5%;color:#344650;text-align:center}
.ats-single--compare .ats-compare-table-v2 tbody tr:nth-child(even){background:rgba(255,255,255,.34)}
.ats-single--compare .ats-compare-table-mobile{display:none}

.ats-single--compare .ats-compare-closer{margin:0 0 42px;padding:0 0 2px}
.ats-single--compare .ats-compare-closer__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.ats-single--compare .ats-compare-closer-card{min-width:0;border:1px solid rgba(14,58,80,.12);background:rgba(255,255,255,.24)}
.ats-single--compare .ats-compare-closer-card figure{margin:0;aspect-ratio:4/2.45;overflow:hidden;background:#e8dfcf}
.ats-single--compare .ats-compare-closer-card figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.ats-single--compare .ats-compare-closer-card:hover figure img{transform:scale(1.035)}
.ats-single--compare .ats-compare-closer-card>div{padding:10px 12px 13px}
.ats-single--compare .ats-compare-closer-card h3{margin:0 0 6px;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:1.2rem;font-weight:550;line-height:1.04}
.ats-single--compare .ats-compare-closer-card p{margin:0 0 4px;color:#344650;font-family:var(--ats-font-article);font-size:.73rem;line-height:1.34}
.ats-single--compare .ats-compare-closer-card p:last-child{margin-bottom:0}
.ats-single--compare .ats-compare-closer-card p strong{color:var(--ats-faded-brick);font-weight:700}

.ats-single--compare .ats-compare-story{max-width:100%;padding-top:8px;padding-bottom:24px;font-family:var(--ats-font-article);font-size:17px;line-height:1.65}
.ats-single--compare .ats-compare-story>.ats-story-section{position:relative;max-width:1120px;margin:0 auto;padding:50px 0 52px;counter-increment:none}
.ats-single--compare .ats-compare-story>.ats-story-section::before{content:attr(data-section-number);position:absolute;left:0;top:49px;color:var(--ats-faded-brick);font-family:var(--ats-font-hand);font-size:2.8rem;font-weight:600;line-height:1;transform:rotate(-6deg);transform-origin:center}
.ats-single--compare .ats-compare-story>.ats-story-section>h2{max-width:760px;margin:0 0 15px;padding-left:58px;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:clamp(2rem,3.2vw,3rem);font-weight:550;letter-spacing:-.04em;line-height:1.03}
.ats-single--compare .ats-compare-story>.ats-story-section>h3{color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:clamp(1.35rem,2vw,1.72rem);font-weight:550;line-height:1.12}
.ats-single--compare .ats-compare-story>.ats-story-section>p,.ats-single--compare .ats-compare-story>.ats-story-section>ul,.ats-single--compare .ats-compare-story>.ats-story-section>ol{max-width:690px;margin-left:58px}
.ats-single--compare .ats-compare-story>.ats-story-section.has-media{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr;column-gap:44px;align-items:start}
.ats-single--compare .ats-compare-story>.ats-story-section.has-media::before{grid-column:1;grid-row:1}
.ats-single--compare .ats-compare-story>.ats-story-section.has-media>h2{grid-column:1;grid-row:1;margin-left:0;padding-left:58px}
.ats-single--compare .ats-compare-story>.ats-story-section.has-media>p,.ats-single--compare .ats-compare-story>.ats-story-section.has-media>ul,.ats-single--compare .ats-compare-story>.ats-story-section.has-media>ol,.ats-single--compare .ats-compare-story>.ats-story-section.has-media>h3{grid-column:1;margin-left:58px}
.ats-single--compare .ats-compare-story>.ats-story-section.has-media>figure,.ats-single--compare .ats-compare-story>.ats-story-section.has-media>.wp-block-image{grid-column:2;grid-row:1 / span 12;margin:0;align-self:start}
.ats-single--compare .ats-compare-story>.ats-story-section.has-media figure img,.ats-single--compare .ats-compare-story>.ats-story-section.has-media>.wp-block-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.ats-single--compare .ats-compare-story>.ats-story-section.has-media figcaption{margin-top:6px;color:var(--ats-muted);font-family:var(--ats-font-ui);font-size:.58rem;font-style:italic;text-align:right;line-height:1.35}
.ats-single--compare .ats-compare-story>.ats-story-section--tinted{max-width:none;width:100vw;margin-left:50%;padding-left:max(24px,calc((100vw - 1120px)/2));padding-right:max(24px,calc((100vw - 1120px)/2));transform:translateX(-50%);background:#eef1f2}
.ats-single--compare .ats-compare-story>.ats-story-section--tinted::before{left:max(24px,calc((100vw - 1120px)/2))}

.ats-single--compare .ats-compare-recommendation-wrap{max-width:1240px;padding-top:8px;padding-bottom:38px}
.ats-single--compare .ats-compare-recommendation{position:relative;min-height:210px;overflow:hidden;display:flex;align-items:center;background:var(--ats-atlantic-ink)}
.ats-single--compare .ats-compare-recommendation>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ats-single--compare .ats-compare-recommendation__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,243,232,.96) 0%,rgba(247,243,232,.87) 47%,rgba(247,243,232,.18) 78%,rgba(14,58,80,.05) 100%)}
.ats-single--compare .ats-compare-recommendation__copy{position:relative;z-index:1;width:min(720px,66%);padding:26px 34px}
.ats-single--compare .ats-compare-recommendation__copy .ats-kicker{color:var(--ats-faded-brick)}
.ats-single--compare .ats-compare-recommendation__copy h2{margin:4px 0 8px;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:clamp(2rem,3.2vw,3rem);font-weight:550;letter-spacing:-.04em;line-height:1}
.ats-single--compare .ats-compare-recommendation__copy p{margin:0 0 10px;color:#344650;font-family:var(--ats-font-article);font-size:.95rem;line-height:1.45}
.ats-single--compare .ats-compare-recommendation__choices{display:grid;gap:4px;margin-top:10px;color:#344650;font-family:var(--ats-font-article);font-size:.84rem;line-height:1.35}
.ats-single--compare .ats-compare-recommendation__choices strong{color:var(--ats-faded-brick)}
.ats-single--compare .ats-compare-recommendation__copy small{display:block;margin-top:11px;color:var(--ats-faded-brick);font-family:var(--ats-font-ui);font-size:.58rem;font-weight:700;letter-spacing:.055em}

@media (max-width:900px){
  .ats-single--compare .ats-compare-verdict{grid-template-columns:1fr;gap:16px}
  .ats-single--compare .ats-compare-closer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ats-single--compare .ats-compare-town__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ats-single--compare .ats-compare-metric:nth-child(2){border-right:0}
  .ats-single--compare .ats-compare-metric:nth-child(-n+2){border-bottom:1px solid rgba(14,58,80,.13)}
}

@media (max-width:699px){
  .ats-single--compare .ats-compare-page{padding-top:22px}
  .ats-single--compare .ats-compare-verdict{margin-bottom:24px;padding-bottom:16px}
  .ats-single--compare .ats-compare-verdict__main h2{font-size:2rem}
  .ats-single--compare .ats-compare-verdict__main p{font-size:.9rem;line-height:1.45}
  .ats-single--compare .ats-compare-verdict__choice{grid-template-columns:42px 1fr;padding:13px 14px}
  .ats-single--compare .ats-compare-verdict__sun svg{width:38px;height:38px}
  .ats-single--compare .ats-compare-verdict__choice p{font-size:.78rem}

  .ats-single--compare .ats-compare-towns__grid{grid-template-columns:1fr;gap:18px}
  .ats-single--compare .ats-compare-town__media{aspect-ratio:16/7.4}
  .ats-single--compare .ats-compare-town__intro{padding:10px 14px 11px}
  .ats-single--compare .ats-compare-town__intro h2{font-size:2rem}
  .ats-single--compare .ats-compare-town__intro span{font-size:.58rem}
  .ats-single--compare .ats-compare-town__intro p{font-size:.82rem}
  .ats-single--compare .ats-compare-town__metrics{margin:0 10px 10px}
  .ats-single--compare .ats-compare-metric{padding:9px 6px}
  .ats-single--compare .ats-compare-metric strong{font-size:.82rem}

  .ats-single--compare .ats-compare-heading-line{gap:10px;margin-bottom:10px}
  .ats-single--compare .ats-compare-heading-line h2{font-size:1.85rem}
  .ats-single--compare .ats-compare-table-section{margin-bottom:28px;padding:0}
  .ats-single--compare .ats-compare-table-desktop{display:none}
  .ats-single--compare .ats-compare-table-mobile{display:grid;gap:9px}
  .ats-single--compare .ats-compare-mobile-row{padding:11px 12px;border:1px solid rgba(14,58,80,.13);background:rgba(255,255,255,.25)}
  .ats-single--compare .ats-compare-mobile-row h3{margin:0 0 8px;color:var(--ats-faded-brick);font-family:var(--ats-font-ui);font-size:.61rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
  .ats-single--compare .ats-compare-mobile-row>div{display:grid;grid-template-columns:74px 1fr;gap:8px;padding:5px 0;border-top:1px solid rgba(14,58,80,.08)}
  .ats-single--compare .ats-compare-mobile-row>div:first-of-type{border-top:0}
  .ats-single--compare .ats-compare-mobile-row strong{color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:.84rem}
  .ats-single--compare .ats-compare-mobile-row p{margin:0;color:#344650;font-family:var(--ats-font-article);font-size:.78rem;line-height:1.3}

  .ats-single--compare .ats-compare-closer{margin-bottom:28px}
  .ats-single--compare .ats-compare-closer__grid{grid-template-columns:1fr;gap:10px}
  .ats-single--compare .ats-compare-closer-card{display:grid;grid-template-columns:118px 1fr;min-height:100px}
  .ats-single--compare .ats-compare-closer-card figure{height:100%;aspect-ratio:auto}
  .ats-single--compare .ats-compare-closer-card>div{padding:10px 11px}
  .ats-single--compare .ats-compare-closer-card h3{font-size:1.1rem}
  .ats-single--compare .ats-compare-closer-card p{font-size:.7rem}

  .ats-single--compare .ats-compare-story>.ats-story-section,
  .ats-single--compare .ats-compare-story>.ats-story-section.has-media,
  .ats-single--compare .ats-compare-story>.ats-story-section--tinted,
  .ats-single--compare .ats-compare-story>.ats-story-section--tinted.has-media{display:block;width:auto;max-width:none;margin:0;padding:32px 0 34px;transform:none;background:transparent}
  .ats-single--compare .ats-compare-story>.ats-story-section--tinted,
  .ats-single--compare .ats-compare-story>.ats-story-section--tinted.has-media{margin-inline:-24px;padding-inline:24px;background:#eef1f2}
  .ats-single--compare .ats-compare-story>.ats-story-section::before,
  .ats-single--compare .ats-compare-story>.ats-story-section.has-media::before{position:static;display:block;grid-column:auto;grid-row:auto;width:auto;height:auto;margin:0 0 7px;font-size:2.1rem;line-height:1;transform:rotate(-6deg)}
  .ats-single--compare .ats-compare-story>.ats-story-section>h2,.ats-single--compare .ats-compare-story>.ats-story-section.has-media>h2{display:block;grid-column:auto;grid-row:auto;max-width:none;margin:0 0 11px;padding:0;font-size:1.8rem;line-height:1.02}
  .ats-single--compare .ats-compare-story>.ats-story-section>p,.ats-single--compare .ats-compare-story>.ats-story-section>ul,.ats-single--compare .ats-compare-story>.ats-story-section>ol,.ats-single--compare .ats-compare-story>.ats-story-section.has-media>p,.ats-single--compare .ats-compare-story>.ats-story-section.has-media>ul,.ats-single--compare .ats-compare-story>.ats-story-section.has-media>ol,.ats-single--compare .ats-compare-story>.ats-story-section.has-media>h3{display:block;grid-column:auto;grid-row:auto;max-width:none;margin-left:0}
  .ats-single--compare .ats-compare-story>.ats-story-section.has-media>figure,.ats-single--compare .ats-compare-story>.ats-story-section.has-media>.wp-block-image{display:block;grid-column:auto;grid-row:auto;width:100%;max-width:none;margin:18px 0 0}
  .ats-single--compare .ats-compare-story>.ats-story-section.has-media>figure img,.ats-single--compare .ats-compare-story>.ats-story-section.has-media>.wp-block-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}

  .ats-single--compare .ats-compare-recommendation-wrap{padding-bottom:24px}
  .ats-single--compare .ats-compare-recommendation{min-height:300px;align-items:end}
  .ats-single--compare .ats-compare-recommendation__shade{background:linear-gradient(0deg,rgba(247,243,232,.98) 0%,rgba(247,243,232,.92) 48%,rgba(247,243,232,.20) 100%)}
  .ats-single--compare .ats-compare-recommendation__copy{width:100%;padding:20px 18px}
  .ats-single--compare .ats-compare-recommendation__copy h2{font-size:1.9rem}
  .ats-single--compare .ats-compare-recommendation__copy p{font-size:.84rem}
}


/* Compare v1.6.52: each module has one editorial job ------------------- */
.ats-single--compare .ats-compare-verdict__difference .ats-kicker{
  display:block;
  margin:0 0 5px;
  color:var(--ats-faded-brick);
  font-family:var(--ats-font-ui);
  font-size:.57rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.ats-single--compare .ats-compare-verdict__difference p{
  margin:0 0 4px;
  color:#344650;
}
.ats-single--compare .ats-compare-town__intro{
  padding:13px 24px 17px;
}
.ats-single--compare .ats-compare-town__intro>.ats-kicker{
  display:block;
  margin:0 0 3px;
  color:var(--ats-faded-brick);
  font-family:var(--ats-font-ui);
  font-size:.55rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.ats-single--compare .ats-compare-town__intro h2{
  margin:0 0 3px;
}
.ats-single--compare .ats-compare-town__intro>strong{
  display:block;
  color:var(--ats-faded-brick);
  font-family:var(--ats-font-ui);
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.ats-single--compare .ats-compare-town__intro p{
  max-width:560px;
  margin:8px 0 0;
}
.ats-single--compare .ats-compare-recommendation__copy{
  width:min(820px,73%);
}
.ats-single--compare .ats-compare-recommendation__choices{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:14px;
}
.ats-single--compare .ats-compare-recommendation__choice-card{
  padding:11px 14px 12px;
  border-left:2px solid var(--ats-faded-brick);
  background:rgba(247,243,232,.42);
}
.ats-single--compare .ats-compare-recommendation__choice-card h3{
  margin:0 0 6px;
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-display);
  font-size:1.12rem;
  font-weight:600;
  line-height:1.08;
}
.ats-single--compare .ats-compare-recommendation__choice-card ul{
  margin:0;
  padding-left:16px;
  color:#344650;
  font-family:var(--ats-font-article);
  font-size:.79rem;
  line-height:1.38;
}
.ats-single--compare .ats-compare-recommendation__choice-card li+li{margin-top:3px}

@media (max-width:699px){
  .ats-single--compare .ats-compare-town__intro{padding:11px 14px 14px}
  .ats-single--compare .ats-compare-recommendation__copy{width:100%}
  .ats-single--compare .ats-compare-recommendation__choices{grid-template-columns:1fr;gap:10px}
  .ats-single--compare .ats-compare-recommendation__choice-card h3{font-size:1.05rem}
  .ats-single--compare .ats-compare-recommendation__choice-card ul{font-size:.76rem}
}

/* =========================================================
   v1.6.54 - One universal article hero
   Stay / Eat (Selection) is the reference for every family.
   ========================================================= */
.ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-article-hero-copy{
  width:100%;
  max-width:1360px;
  margin-left:auto;
  margin-right:auto;
  padding-left:clamp(24px,3.2vw,42px);
  padding-right:clamp(24px,3.2vw,42px);
}
.ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-article-masthead.has-hero{
  min-height:clamp(470px,42vw,590px);
  align-items:center;
}
.ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-article-masthead.has-hero .ats-article-hero img{
  object-position:50% 55%;
  filter:saturate(1.10) contrast(1.04) brightness(.96);
  transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .8s ease;
}
.ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-article-masthead.has-hero:hover .ats-article-hero img{
  transform:scale(1.012);
  filter:saturate(1.14) contrast(1.05) brightness(.98);
}
.ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-article-masthead.has-hero .ats-article-hero-shade{
  background:
    linear-gradient(90deg,rgba(10,24,36,.46) 0%,rgba(10,24,36,.34) 22%,rgba(10,24,36,.18) 42%,rgba(10,24,36,.08) 62%,rgba(10,24,36,.03) 100%),
    linear-gradient(180deg,rgba(10,24,36,.12) 0%,rgba(10,24,36,.20) 100%);
}
.ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-article-masthead.has-hero .ats-article-hero-copy{
  padding-top:64px;
  padding-bottom:48px;
}
.ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-article-masthead.has-hero .ats-article-hero-copy h1{
  max-width:700px;
  margin:0;
  color:#fff;
  font-family:var(--ats-font-display);
  font-size:clamp(2.95rem,4.25vw,4.35rem);
  font-weight:400;
  line-height:.97;
  letter-spacing:-.03em;
  text-shadow:0 2px 18px rgba(0,0,0,.16);
}
.ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-article-masthead.has-hero .ats-article-hero-copy h1 em{
  display:block;
  font-style:italic;
  font-weight:400;
  line-height:.96;
}
.ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-article-masthead.has-hero .ats-article-hero-copy .ats-deck{
  max-width:660px;
  margin-top:15px;
  color:rgba(255,255,255,.95);
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(.93rem,1.05vw,1.05rem);
  font-style:normal;
  font-weight:400;
  line-height:1.48;
  text-shadow:0 1px 12px rgba(0,0,0,.16);
}
.ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-article-masthead.has-hero .ats-hero-kicker{
  color:#ffd06d;
}
.ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-hero-meta{
  display:flex;
  align-items:center;
  gap:10px;
  max-width:620px;
  margin-top:20px;
  color:#fff;
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-hero-author-avatar{
  display:block;
  flex:0 0 auto;
  width:38px;
  height:38px;
  border-radius:50%;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.78);
  box-shadow:0 3px 12px rgba(8,20,30,.20);
}
.ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-hero-author-copy{
  display:grid;
  gap:2px;
  min-width:0;
}
.ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-hero-author-name{
  color:#fff;
  font-size:.78rem;
  font-weight:600;
  line-height:1.2;
  text-shadow:0 1px 10px rgba(8,20,30,.28);
}
.ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-hero-author-details{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
  color:rgba(255,255,255,.80);
  font-size:.70rem;
  line-height:1.2;
  text-shadow:0 1px 9px rgba(8,20,30,.28);
}
.ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-hero-image-caption{
  position:absolute;
  z-index:3;
  right:max(22px,calc((100vw - 1360px)/2 + clamp(24px,3.2vw,42px)));
  bottom:16px;
  display:grid;
  max-width:300px;
  gap:2px;
  color:rgba(255,255,255,.92);
  text-align:right;
  text-shadow:0 1px 10px rgba(8,20,30,.55);
  pointer-events:none;
}
.ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-hero-image-caption-title{
  font-family:var(--ats-font-display);
  font-size:.80rem;
  font-style:italic;
  font-weight:700;
  line-height:1.2;
}
.ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-hero-image-caption-location{
  font-family:var(--ats-font-display);
  font-size:.72rem;
  font-style:normal;
  font-weight:400;
  line-height:1.25;
}
.ats-article-disclosure-wrap{padding-top:12px}

@media (max-width:899px){
  .ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-article-hero-copy h1{
    font-size:clamp(2.35rem,8.8vw,3.45rem);
  }
  .ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-article-hero-copy .ats-deck{font-size:.92rem}
  .ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-hero-author-avatar{width:34px;height:34px}
  .ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-hero-author-name{font-size:.74rem}
  .ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-hero-author-details{font-size:.66rem}
}

@media (max-width:620px){
  .ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-article-masthead.has-hero{
    min-height:360px;
    max-height:360px;
  }
  .ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-article-masthead.has-hero .ats-article-hero img{
    object-position:50% 50%;
  }
  .ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-article-masthead.has-hero .ats-article-hero-shade{
    background:
      linear-gradient(180deg,rgba(10,24,36,.06) 0%,rgba(10,24,36,.12) 48%,rgba(10,24,36,.58) 100%),
      linear-gradient(90deg,rgba(10,24,36,.15) 0%,rgba(10,24,36,.04) 68%,transparent 100%);
  }
  .ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-article-masthead.has-hero .ats-article-hero-copy{
    width:100%;
    max-width:none;
    padding:42px 20px 82px;
  }
  .ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-article-masthead.has-hero .ats-article-hero-copy .ats-hero-kicker{
    margin-bottom:10px;
    font-size:.62rem;
    letter-spacing:.13em;
  }
  .ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-article-masthead.has-hero .ats-article-hero-copy h1{
    max-width:94%;
    font-size:clamp(2.15rem,8.2vw,2.62rem);
    line-height:.94;
    letter-spacing:-.028em;
  }
  .ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-article-masthead.has-hero .ats-article-hero-copy h1 em{line-height:.92}
  .ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-article-masthead.has-hero .ats-article-hero-copy .ats-deck{display:none}
  .ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-hero-meta{
    max-width:60%;
    margin-top:14px;
    gap:8px;
  }
  .ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-hero-author-avatar{
    width:29px;
    height:29px;
    border-width:1px;
  }
  .ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-hero-author-name{
    font-size:.66rem;
    line-height:1.12;
    white-space:nowrap;
  }
  .ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-hero-author-details{
    flex-wrap:nowrap;
    gap:4px;
    font-size:.56rem;
    line-height:1.15;
    white-space:nowrap;
  }
  .ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-hero-image-caption{
    display:grid;
    right:14px;
    bottom:14px;
    width:auto;
    max-width:145px;
    gap:2px;
    text-align:right;
  }
  .ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-hero-image-caption-title{
    font-size:.60rem;
    font-weight:700;
    font-style:italic;
    line-height:1.12;
  }
  .ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-hero-image-caption-location{
    font-size:.54rem;
    font-weight:400;
    font-style:normal;
    line-height:1.18;
  }
  .ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) + .ats-mobile-deck-wrap,
  .ats-single:is(.ats-single--selection,.ats-single--journey,.ats-single--compare,.ats-single--editorial,.ats-single--explainer) .ats-mobile-deck-wrap{
    padding-top:14px;
    padding-bottom:2px;
  }
}

/* =========================================================
   v1.6.59 - Editorial / Seasonal magazine family
   Universal hero remains untouched. This starts below it.
   ========================================================= */
.ats-single--editorial .ats-editorial-page{max-width:1240px;padding-top:42px}
.ats-single--editorial .ats-editorial-top-grid{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(270px,.78fr);
  grid-template-areas:"intro sidebar";
  gap:28px 30px;
  align-items:start;
  margin:0 0 54px;
}
.ats-single--editorial .ats-editorial-top-intro{grid-area:intro;min-width:0}
.ats-single--editorial .ats-editorial-top-highlights{grid-area:highlights;min-width:0}
.ats-single--editorial .ats-editorial-sidebar{grid-area:sidebar;min-width:0}
.ats-single--editorial .ats-editorial-sidebar .ats-sidebar-inner{
  position:sticky;
  top:26px;
  display:grid;
  gap:16px;
}
.ats-single--editorial .ats-editorial-lead{display:block;margin:0}
.ats-single--editorial .ats-editorial-lead__intro{padding:10px 0 0}
.ats-single--editorial .ats-editorial-lead__script{
  display:block;
  margin:0 0 12px;
  color:var(--ats-faded-brick);
  font-family:var(--ats-font-hand);
  font-size:clamp(2.05rem,3vw,2.75rem);
  font-weight:600;
  line-height:.9;
  transform:rotate(-2deg);
  transform-origin:left center;
}
.ats-single--editorial .ats-editorial-lead__intro>p{
  max-width:760px;
  margin:0;
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-display);
  font-size:clamp(1.42rem,1.85vw,1.90rem);
  font-weight:450;
  letter-spacing:-.02em;
  line-height:1.22;
}
.ats-single--editorial .ats-editorial-lead__intro>small{
  display:block;
  margin-top:17px;
  color:var(--ats-faded-brick);
  font-family:var(--ats-font-ui);
  font-size:.61rem;
  font-weight:700;
  letter-spacing:.055em;
}

.ats-single--editorial .ats-editorial-snapshot{
  padding:27px 29px 25px;
  border:1px solid rgba(14,58,80,.07);
  background:linear-gradient(145deg,#f6f0e4 0%,#fbf8f1 100%);
  box-shadow:0 9px 24px rgba(14,58,80,.035);
}
.ats-single--editorial .ats-editorial-snapshot__head{display:flex;gap:15px;align-items:center;margin:0 0 20px}
.ats-single--editorial .ats-editorial-snapshot__icon{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;color:var(--ats-faded-brick)}
.ats-single--editorial .ats-editorial-snapshot__icon svg{width:39px;height:39px}
.ats-single--editorial .ats-editorial-snapshot .ats-kicker{display:block;margin:0 0 2px;color:var(--ats-faded-brick)}
.ats-single--editorial .ats-editorial-snapshot h2{margin:0;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:clamp(1.7rem,2.2vw,2.15rem);font-weight:550;letter-spacing:-.025em;line-height:1.02}
.ats-single--editorial .ats-editorial-snapshot ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.ats-single--editorial .ats-editorial-snapshot li{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start}
.ats-single--editorial .ats-editorial-snapshot li>span{display:grid;place-items:center;width:21px;height:21px;margin-top:1px;border-radius:50%;background:var(--ats-faded-brick);color:#fff;font-family:var(--ats-font-ui);font-size:.67rem;font-weight:800}
.ats-single--editorial .ats-editorial-snapshot li p{margin:0;color:#344650;font-family:var(--ats-font-article);font-size:.88rem;line-height:1.4}

.ats-single--editorial .ats-editorial-sidebar .ats-editorial-snapshot{padding:22px 22px 21px}
.ats-single--editorial .ats-editorial-sidebar .ats-editorial-snapshot__head{gap:11px;margin-bottom:16px}
.ats-single--editorial .ats-editorial-sidebar .ats-editorial-snapshot__icon{width:36px;height:36px;flex-basis:36px}
.ats-single--editorial .ats-editorial-sidebar .ats-editorial-snapshot__icon svg{width:33px;height:33px}
.ats-single--editorial .ats-editorial-sidebar .ats-editorial-snapshot h2{font-size:1.62rem}
.ats-single--editorial .ats-editorial-sidebar .ats-editorial-snapshot li p{font-size:.79rem;line-height:1.34}
.ats-single--editorial .ats-editorial-sidebar .ats-panel{
  margin:0;
  padding:20px 22px;
  border:1px solid rgba(14,58,80,.08);
  border-top:2px solid var(--ats-faded-brick);
  border-radius:2px;
  background:rgba(255,255,255,.55);
  box-shadow:0 3px 14px rgba(14,58,80,.025);
}
.ats-single--editorial .ats-editorial-sidebar .ats-panel .ats-kicker{display:block;margin:0 0 5px;color:var(--ats-faded-brick)}
.ats-single--editorial .ats-editorial-sidebar .ats-panel h2{margin:0 0 10px;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:1.15rem;font-weight:600}
.ats-single--editorial .ats-editorial-toc ol{counter-reset:ats-editorial-toc;margin:0;padding:0;list-style:none}
.ats-single--editorial .ats-editorial-toc li{
  counter-increment:ats-editorial-toc;
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:7px;
  margin:0;
  padding:8px 0;
  border-top:1px solid rgba(14,58,80,.08);
}
.ats-single--editorial .ats-editorial-toc li:first-child{border-top:0}
.ats-single--editorial .ats-editorial-toc li::before{content:counter(ats-editorial-toc,decimal-leading-zero);color:var(--ats-faded-brick);font-family:var(--ats-font-hand);font-size:1rem;line-height:1.2}
.ats-single--editorial .ats-editorial-toc a{color:#40515c;font-family:var(--ats-font-ui);font-size:.72rem;line-height:1.32;text-decoration:none}
.ats-single--editorial .ats-editorial-toc a:hover{color:var(--ats-faded-brick)}

.ats-single--editorial .ats-editorial-highlights{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin:0;
}
.ats-single--editorial .ats-editorial-highlight{min-width:0}
.ats-single--editorial .ats-editorial-highlight figure{margin:0 0 16px;overflow:hidden;aspect-ratio:16/10;background:#e7dfd1}
.ats-single--editorial .ats-editorial-highlight figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.ats-single--editorial .ats-editorial-highlight:hover figure img{transform:scale(1.035)}
.ats-single--editorial .ats-editorial-highlight.has-image{padding-bottom:18px;border-bottom:1px solid rgba(14,58,80,.12)}
.ats-single--editorial .ats-editorial-highlight.no-image{
  display:flex;
  align-items:flex-end;
  min-height:100%;
  padding:22px 23px 23px;
  border-top:2px solid var(--ats-faded-brick);
  background:linear-gradient(145deg,rgba(238,241,242,.92) 0%,rgba(247,243,232,.9) 100%);
}
.ats-single--editorial .ats-editorial-highlight.no-image .ats-editorial-highlight__copy{width:100%}
.ats-single--editorial .ats-editorial-highlight.no-image .ats-kicker{margin-bottom:9px}
.ats-single--editorial .ats-editorial-highlight .ats-kicker{display:block;margin:0 0 5px;color:var(--ats-faded-brick)}
.ats-single--editorial .ats-editorial-highlight h3{margin:0 0 8px;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:clamp(1.45rem,2vw,1.9rem);font-weight:550;letter-spacing:-.025em;line-height:1.02}
.ats-single--editorial .ats-editorial-highlight p{margin:0;color:#44545e;font-family:var(--ats-font-article);font-size:.9rem;line-height:1.48}
.ats-single--editorial .ats-editorial-highlight a{display:inline-flex;align-items:center;gap:7px;margin-top:13px;color:var(--ats-faded-brick);font-family:var(--ats-font-ui);font-size:.62rem;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}
.ats-single--editorial .ats-editorial-highlight a:hover{color:var(--ats-atlantic-ink)}

/* Main editorial article: same visual language as Stay/Eat, with more room. */
.ats-single--editorial .ats-editorial-story{max-width:1240px;margin-top:0;margin-bottom:54px;counter-reset:ats-editorial-section}
.ats-single--editorial .ats-editorial-story>.ats-story-section{
  position:relative;
  isolation:isolate;
  padding:40px 0 48px;
  counter-increment:ats-editorial-section;
}
.ats-single--editorial .ats-editorial-story>.ats-story-section::before{
  content:attr(data-section-number);
  position:absolute;
  z-index:2;
  top:38px;
  left:0;
  color:var(--ats-faded-brick);
  font-family:var(--ats-font-hand);
  font-size:2.75rem;
  font-weight:600;
  line-height:1;
  transform:rotate(-6deg);
}
.ats-single--editorial .ats-editorial-story>.ats-story-section>h2{
  max-width:800px;
  margin:0 0 14px;
  padding-left:72px;
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-display);
  font-size:clamp(2.25rem,3.4vw,3.25rem);
  font-weight:550;
  letter-spacing:-.04em;
  line-height:.98;
}
.ats-single--editorial .ats-editorial-story>.ats-story-section>h3{
  max-width:760px;
  margin:26px 0 9px;
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-display);
  font-size:1.55rem;
  font-weight:550;
  line-height:1.08;
}
.ats-single--editorial .ats-editorial-story>.ats-story-section>p,
.ats-single--editorial .ats-editorial-story>.ats-story-section>ul,
.ats-single--editorial .ats-editorial-story>.ats-story-section>ol,
.ats-single--editorial .ats-editorial-story>.ats-story-section>blockquote{max-width:760px;margin-left:72px;color:#344650}
.ats-single--editorial .ats-editorial-story>.ats-story-section>p{font-family:var(--ats-font-article);font-size:1rem;line-height:1.62}
.ats-single--editorial .ats-editorial-story>.ats-story-section>figure,
.ats-single--editorial .ats-editorial-story>.ats-story-section>.wp-block-image{margin:22px 0 0 72px;overflow:hidden}
.ats-single--editorial .ats-editorial-story>.ats-story-section>figure img,
.ats-single--editorial .ats-editorial-story>.ats-story-section>.wp-block-image img{display:block;width:100%;height:auto;aspect-ratio:16/8.3;object-fit:cover}
.ats-single--editorial .ats-editorial-story>.ats-story-section figcaption{margin-top:6px;color:#6f777c;font-family:var(--ats-font-ui);font-size:.59rem;text-align:right}

@media (min-width:900px){
  /* Text-only Editorial sections are deliberately composed, not stretched leftovers. */
  .ats-single--editorial .ats-editorial-story>.ats-story-section:not(.has-media){
    display:grid;
    grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);
    column-gap:72px;
    align-items:start;
    padding:34px 0 38px;
  }
  .ats-single--editorial .ats-editorial-story>.ats-story-section:not(.has-media)::before{top:34px}
  .ats-single--editorial .ats-editorial-story>.ats-story-section:not(.has-media)>h2{
    grid-column:1;
    max-width:none;
    margin:0;
    padding-left:72px;
  }
  .ats-single--editorial .ats-editorial-story>.ats-story-section:not(.has-media)>p,
  .ats-single--editorial .ats-editorial-story>.ats-story-section:not(.has-media)>ul,
  .ats-single--editorial .ats-editorial-story>.ats-story-section:not(.has-media)>ol,
  .ats-single--editorial .ats-editorial-story>.ats-story-section:not(.has-media)>h3,
  .ats-single--editorial .ats-editorial-story>.ats-story-section:not(.has-media)>blockquote{
    grid-column:2;
    max-width:none;
    margin-left:0;
  }
  .ats-single--editorial .ats-editorial-story>.ats-story-section:not(.has-media)>p:first-of-type,
  .ats-single--editorial .ats-editorial-story>.ats-story-section:not(.has-media)>h3:first-of-type,
  .ats-single--editorial .ats-editorial-story>.ats-story-section:not(.has-media)>ul:first-of-type,
  .ats-single--editorial .ats-editorial-story>.ats-story-section:not(.has-media)>ol:first-of-type,
  .ats-single--editorial .ats-editorial-story>.ats-story-section:not(.has-media)>blockquote:first-of-type{margin-top:2px}

  .ats-single--editorial .ats-editorial-story>.ats-story-section.has-media{
    display:grid;
    grid-template-columns:minmax(0,5fr) minmax(0,7fr);
    column-gap:46px;
    align-items:start;
  }
  .ats-single--editorial .ats-editorial-story>.ats-story-section.has-media::before{grid-column:1;grid-row:1;left:0}
  .ats-single--editorial .ats-editorial-story>.ats-story-section.has-media>h2{grid-column:1;grid-row:1;margin-top:0;padding-left:72px}
  .ats-single--editorial .ats-editorial-story>.ats-story-section.has-media>p,
  .ats-single--editorial .ats-editorial-story>.ats-story-section.has-media>ul,
  .ats-single--editorial .ats-editorial-story>.ats-story-section.has-media>ol,
  .ats-single--editorial .ats-editorial-story>.ats-story-section.has-media>h3,
  .ats-single--editorial .ats-editorial-story>.ats-story-section.has-media>blockquote{grid-column:1;margin-left:72px}
  .ats-single--editorial .ats-editorial-story>.ats-story-section.has-media>figure,
  .ats-single--editorial .ats-editorial-story>.ats-story-section.has-media>.wp-block-image{grid-column:2;grid-row:1 / span 10;margin:0}
  .ats-single--editorial .ats-editorial-story>.ats-story-section.has-media>figure img,
  .ats-single--editorial .ats-editorial-story>.ats-story-section.has-media>.wp-block-image img{aspect-ratio:16/9}

  .ats-single--editorial .ats-editorial-story>.ats-story-section--tinted.has-media{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
  .ats-single--editorial .ats-editorial-story>.ats-story-section--tinted.has-media>figure,
  .ats-single--editorial .ats-editorial-story>.ats-story-section--tinted.has-media>.wp-block-image{grid-column:1}
  .ats-single--editorial .ats-editorial-story>.ats-story-section--tinted.has-media::before{grid-column:2;left:0}
  .ats-single--editorial .ats-editorial-story>.ats-story-section--tinted.has-media>h2{grid-column:2;padding-left:72px}
  .ats-single--editorial .ats-editorial-story>.ats-story-section--tinted.has-media>p,
  .ats-single--editorial .ats-editorial-story>.ats-story-section--tinted.has-media>ul,
  .ats-single--editorial .ats-editorial-story>.ats-story-section--tinted.has-media>ol,
  .ats-single--editorial .ats-editorial-story>.ats-story-section--tinted.has-media>h3,
  .ats-single--editorial .ats-editorial-story>.ats-story-section--tinted.has-media>blockquote{grid-column:2;margin-left:72px}
}
.ats-single--editorial .ats-editorial-story>.ats-story-section--tinted::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 auto 0 50%;
  width:100vw;
  transform:translateX(-50%);
  background:#eef1f2;
}

.ats-single--editorial .ats-editorial-tail-wrap{max-width:1240px;padding-bottom:18px}
.ats-single--editorial .ats-editorial-tail{
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr);
  gap:42px;
  align-items:start;
  margin:0 0 58px;
  padding-top:12px;
}
.ats-single--editorial .ats-editorial-tail:not(.has-months){grid-template-columns:1fr}
.ats-single--editorial .ats-editorial-tail:not(.has-months) .ats-editorial-practical{
  display:grid;
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);
  gap:18px 40px;
  align-items:start;
}
.ats-single--editorial .ats-editorial-tail:not(.has-months) .ats-editorial-practical__head{grid-column:1;margin:0}
.ats-single--editorial .ats-editorial-tail:not(.has-months) .ats-editorial-practical__intro{grid-column:1;margin:0}
.ats-single--editorial .ats-editorial-tail:not(.has-months) .ats-editorial-practical ul{
  grid-column:2;
  grid-row:1 / span 2;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px 24px;
  margin:0;
  padding:0 0 0 30px;
  border-top:0;
  border-left:1px solid rgba(14,58,80,.12);
}
.ats-single--editorial .ats-editorial-practical{
  padding:26px 28px;
  border:1px solid rgba(14,58,80,.08);
  background:linear-gradient(145deg,#f7f1e7 0%,#fcfaf5 100%);
}
.ats-single--editorial .ats-editorial-practical__head{display:flex;gap:14px;align-items:center;margin-bottom:15px}
.ats-single--editorial .ats-editorial-practical__icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;color:var(--ats-faded-brick)}
.ats-single--editorial .ats-editorial-practical__icon svg{width:36px;height:36px}
.ats-single--editorial .ats-editorial-practical .ats-kicker{display:block;margin:0 0 2px;color:var(--ats-faded-brick)}
.ats-single--editorial .ats-editorial-practical h2{margin:0;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:1.9rem;font-weight:550;line-height:1.02}
.ats-single--editorial .ats-editorial-practical__intro{margin:0 0 16px;color:#44545e;font-family:var(--ats-font-article);font-size:.88rem;line-height:1.45}
.ats-single--editorial .ats-editorial-practical ul{display:grid;gap:9px;margin:0;padding:15px 0 0;border-top:1px solid rgba(14,58,80,.12);list-style:none}
.ats-single--editorial .ats-editorial-practical li{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start}
.ats-single--editorial .ats-editorial-practical li>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ats-faded-brick);color:#fff;font-size:.63rem;font-weight:800}
.ats-single--editorial .ats-editorial-practical li p{margin:0;color:#344650;font-family:var(--ats-font-article);font-size:.82rem;line-height:1.35}

.ats-single--editorial .ats-editorial-months__head{display:flex;align-items:end;justify-content:space-between;margin:0 0 20px;padding:0 0 11px;border-bottom:1px solid rgba(14,58,80,.23)}
.ats-single--editorial .ats-editorial-months__head .ats-kicker{display:block;margin:0 0 3px;color:var(--ats-faded-brick)}
.ats-single--editorial .ats-editorial-months__head h2{margin:0;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:2.35rem;font-weight:550;letter-spacing:-.035em;line-height:1}
.ats-single--editorial .ats-editorial-months__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ats-single--editorial .ats-editorial-month figure{margin:0 0 11px;overflow:hidden;aspect-ratio:16/9;background:#e7dfd1}
.ats-single--editorial .ats-editorial-month figure img{display:block;width:100%;height:100%;object-fit:cover}
.ats-single--editorial .ats-editorial-month .ats-kicker{display:block;margin:0 0 4px;color:var(--ats-faded-brick)}
.ats-single--editorial .ats-editorial-month h3{margin:0 0 6px;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:1.25rem;font-weight:550;line-height:1.05}
.ats-single--editorial .ats-editorial-month p{margin:0;color:#44545e;font-family:var(--ats-font-article);font-size:.79rem;line-height:1.42}

@media (max-width:899px){
  .ats-single--editorial .ats-editorial-top-grid{grid-template-columns:1fr;grid-template-areas:"intro" "sidebar";gap:24px;margin-bottom:40px}
  .ats-single--editorial .ats-editorial-sidebar .ats-sidebar-inner{position:static;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .ats-single--editorial .ats-editorial-lead{display:block}
  .ats-single--editorial .ats-editorial-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ats-single--editorial .ats-editorial-highlight:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,.8fr) 1fr;gap:20px}
  .ats-single--editorial .ats-editorial-highlight:last-child figure{margin:0;aspect-ratio:16/10}
  .ats-single--editorial .ats-editorial-highlight.no-image,
  .ats-single--editorial .ats-editorial-highlight.no-image:last-child{display:flex;grid-template-columns:none;min-height:0;padding:20px 21px}
  .ats-single--editorial .ats-editorial-tail{grid-template-columns:1fr}
  .ats-single--editorial .ats-editorial-tail:not(.has-months) .ats-editorial-practical{grid-template-columns:1fr}
  .ats-single--editorial .ats-editorial-tail:not(.has-months) .ats-editorial-practical__head,
  .ats-single--editorial .ats-editorial-tail:not(.has-months) .ats-editorial-practical__intro,
  .ats-single--editorial .ats-editorial-tail:not(.has-months) .ats-editorial-practical ul{grid-column:1;grid-row:auto}
  .ats-single--editorial .ats-editorial-tail:not(.has-months) .ats-editorial-practical ul{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px 0 0;border-left:0;border-top:1px solid rgba(14,58,80,.12)}
}

@media (max-width:699px){
  .ats-single--editorial .ats-editorial-page{padding-top:24px}
  .ats-single--editorial .ats-editorial-top-grid{gap:18px;margin-bottom:30px}
  .ats-single--editorial .ats-editorial-sidebar .ats-sidebar-inner{grid-template-columns:1fr;gap:12px}
  .ats-single--editorial .ats-editorial-sidebar .ats-editorial-snapshot{padding:18px 17px}
  .ats-single--editorial .ats-editorial-sidebar .ats-panel{padding:17px 18px}
  .ats-single--editorial .ats-editorial-lead{margin-bottom:28px}
  .ats-single--editorial .ats-editorial-lead__script{font-size:2.1rem;margin-bottom:9px}
  .ats-single--editorial .ats-editorial-lead__intro>p{font-size:1.42rem;line-height:1.18}
  .ats-single--editorial .ats-editorial-lead__intro>small{margin-top:11px;font-size:.55rem}
  .ats-single--editorial .ats-editorial-snapshot{padding:19px 18px}
  .ats-single--editorial .ats-editorial-snapshot__head{gap:10px;margin-bottom:14px}
  .ats-single--editorial .ats-editorial-snapshot__icon{width:35px;height:35px;flex-basis:35px}
  .ats-single--editorial .ats-editorial-snapshot__icon svg{width:32px;height:32px}
  .ats-single--editorial .ats-editorial-snapshot h2{font-size:1.55rem}
  .ats-single--editorial .ats-editorial-snapshot ul{gap:8px}
  .ats-single--editorial .ats-editorial-snapshot li p{font-size:.79rem}

  .ats-single--editorial .ats-editorial-highlights{grid-template-columns:1fr;gap:16px;margin-bottom:34px}
  .ats-single--editorial .ats-editorial-highlight,
  .ats-single--editorial .ats-editorial-highlight:last-child{display:grid;grid-template-columns:118px minmax(0,1fr);gap:13px;align-items:start}
  .ats-single--editorial .ats-editorial-highlight figure,
  .ats-single--editorial .ats-editorial-highlight:last-child figure{width:118px;height:100%;min-height:112px;margin:0;aspect-ratio:auto}
  .ats-single--editorial .ats-editorial-highlight h3{font-size:1.22rem;margin-bottom:5px}
  .ats-single--editorial .ats-editorial-highlight p{font-size:.75rem;line-height:1.38}
  .ats-single--editorial .ats-editorial-highlight a{font-size:.55rem;margin-top:7px}
  .ats-single--editorial .ats-editorial-highlight.no-image,
  .ats-single--editorial .ats-editorial-highlight.no-image:last-child{display:block;min-height:0;padding:18px 17px}

  .ats-single--editorial .ats-editorial-story{margin-bottom:32px}
  .ats-single--editorial .ats-editorial-story>.ats-story-section,
  .ats-single--editorial .ats-editorial-story>.ats-story-section.has-media,
  .ats-single--editorial .ats-editorial-story>.ats-story-section--tinted,
  .ats-single--editorial .ats-editorial-story>.ats-story-section--tinted.has-media{display:block;width:auto;max-width:none;margin:0;padding:31px 0 34px;transform:none;background:transparent}
  .ats-single--editorial .ats-editorial-story>.ats-story-section--tinted,
  .ats-single--editorial .ats-editorial-story>.ats-story-section--tinted.has-media{margin-inline:-24px;padding-inline:24px;background:#eef1f2}
  .ats-single--editorial .ats-editorial-story>.ats-story-section--tinted::after{display:none}
  .ats-single--editorial .ats-editorial-story>.ats-story-section::before,
  .ats-single--editorial .ats-editorial-story>.ats-story-section.has-media::before{position:static;display:block;width:auto;height:auto;margin:0 0 7px;font-size:2rem;line-height:1;transform:rotate(-6deg)}
  .ats-single--editorial .ats-editorial-story>.ats-story-section>h2,
  .ats-single--editorial .ats-editorial-story>.ats-story-section.has-media>h2{display:block;max-width:none;margin:0 0 11px;padding:0;font-size:1.82rem;line-height:1.02}
  .ats-single--editorial .ats-editorial-story>.ats-story-section>p,
  .ats-single--editorial .ats-editorial-story>.ats-story-section>ul,
  .ats-single--editorial .ats-editorial-story>.ats-story-section>ol,
  .ats-single--editorial .ats-editorial-story>.ats-story-section>blockquote,
  .ats-single--editorial .ats-editorial-story>.ats-story-section.has-media>p,
  .ats-single--editorial .ats-editorial-story>.ats-story-section.has-media>ul,
  .ats-single--editorial .ats-editorial-story>.ats-story-section.has-media>ol,
  .ats-single--editorial .ats-editorial-story>.ats-story-section.has-media>blockquote,
  .ats-single--editorial .ats-editorial-story>.ats-story-section.has-media>h3{display:block;max-width:none;margin-left:0}
  .ats-single--editorial .ats-editorial-story>.ats-story-section>p{font-size:.88rem;line-height:1.5}
  .ats-single--editorial .ats-editorial-story>.ats-story-section.has-media>figure,
  .ats-single--editorial .ats-editorial-story>.ats-story-section.has-media>.wp-block-image,
  .ats-single--editorial .ats-editorial-story>.ats-story-section>figure,
  .ats-single--editorial .ats-editorial-story>.ats-story-section>.wp-block-image{display:block;width:100%;max-width:none;margin:16px 0 0}
  .ats-single--editorial .ats-editorial-story>.ats-story-section.has-media>figure img,
  .ats-single--editorial .ats-editorial-story>.ats-story-section.has-media>.wp-block-image img,
  .ats-single--editorial .ats-editorial-story>.ats-story-section>figure img,
  .ats-single--editorial .ats-editorial-story>.ats-story-section>.wp-block-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}

  .ats-single--editorial .ats-editorial-tail{gap:24px;margin-bottom:34px}
  .ats-single--editorial .ats-editorial-practical{padding:19px 18px}
  .ats-single--editorial .ats-editorial-tail:not(.has-months) .ats-editorial-practical ul{grid-template-columns:1fr}
  .ats-single--editorial .ats-editorial-practical h2{font-size:1.55rem}
  .ats-single--editorial .ats-editorial-months__head h2{font-size:1.8rem}
  .ats-single--editorial .ats-editorial-months__grid{grid-template-columns:1fr;gap:14px}
  .ats-single--editorial .ats-editorial-month{display:grid;grid-template-columns:118px 1fr;grid-template-rows:auto auto 1fr;column-gap:13px;align-items:start}
  .ats-single--editorial .ats-editorial-month figure{grid-row:1 / span 3;width:118px;height:100%;min-height:104px;margin:0;aspect-ratio:auto}
  .ats-single--editorial .ats-editorial-month h3{font-size:1.08rem}
  .ats-single--editorial .ats-editorial-month p{font-size:.72rem}
}

/* =========================================================
   Explainer / Answer family - v1.6.59
   ========================================================= */
.ats-single--explainer .ats-explainer-page{padding-top:42px}
.ats-single--explainer .ats-explainer-top-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:46px;align-items:start;margin-bottom:0}
.ats-single--explainer .ats-explainer-top-main{min-width:0}
.ats-single--explainer .ats-explainer-sidebar .ats-sidebar-inner{position:sticky;top:96px;display:grid;gap:14px}

.ats-single--explainer .ats-explainer-answer{position:relative;padding:7px 0 28px;border-bottom:1px solid rgba(14,58,80,.18)}
.ats-single--explainer .ats-explainer-answer__script{display:block;margin:0 0 10px;color:var(--ats-faded-brick);font-family:var(--ats-font-hand);font-size:2.45rem;font-weight:600;line-height:1;transform:rotate(-2deg);transform-origin:left center}
.ats-single--explainer .ats-explainer-answer>p{max-width:820px;margin:0 0 10px;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:clamp(1.42rem,1.85vw,1.90rem);font-weight:550;letter-spacing:-.025em;line-height:1.16}
.ats-single--explainer .ats-explainer-answer>p+ p{max-width:720px;color:#344650;font-family:var(--ats-font-article);font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.55}
.ats-single--explainer .ats-explainer-answer>small{display:block;margin-top:14px;color:var(--ats-faded-brick);font-family:var(--ats-font-ui);font-size:.59rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}

.ats-single--explainer .ats-explainer-facts{padding:20px 19px 17px;background:#fbf8f1;border:1px solid rgba(14,58,80,.13)}
.ats-single--explainer .ats-explainer-facts>.ats-kicker{display:block;margin:0 0 4px;color:var(--ats-faded-brick)}
.ats-single--explainer .ats-explainer-facts>h2{margin:0 0 14px;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:1.5rem;font-weight:550;letter-spacing:-.03em;line-height:1.05}
.ats-single--explainer .ats-explainer-facts dl{display:grid;gap:0;margin:0}
.ats-single--explainer .ats-explainer-facts dl>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid rgba(14,58,80,.11)}
.ats-single--explainer .ats-explainer-facts dt{margin:0;color:var(--ats-faded-brick);font-family:var(--ats-font-ui);font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.ats-single--explainer .ats-explainer-facts dd{margin:0;color:#344650;font-family:var(--ats-font-article);font-size:.78rem;line-height:1.35}
.ats-single--explainer .ats-explainer-toc{margin:0}

.ats-single--explainer .ats-explainer-why{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:start;margin:0 0 52px;padding:25px 28px;background:var(--ats-atlantic-ink);color:#fff}
.ats-single--explainer .ats-explainer-why>.ats-kicker{margin-top:6px;color:#e9b684}
.ats-single--explainer .ats-explainer-why h2{margin:0 0 7px;color:#fff;font-family:var(--ats-font-display);font-size:1.9rem;font-weight:550;letter-spacing:-.03em;line-height:1.05}
.ats-single--explainer .ats-explainer-why p{max-width:760px;margin:0;color:rgba(255,255,255,.88);font-family:var(--ats-font-article);font-size:.94rem;line-height:1.52}
.ats-single--explainer .ats-explainer-top-main>.ats-explainer-why{grid-template-columns:128px minmax(0,1fr);gap:20px;margin:26px 0 0;padding:22px 24px}
.ats-single--explainer .ats-explainer-top-main>.ats-explainer-why h2{font-size:1.62rem}
.ats-single--explainer .ats-explainer-top-main>.ats-explainer-why p{font-size:.88rem}

.ats-single--explainer .ats-explainer-story{margin-bottom:46px}
.ats-single--explainer .ats-explainer-story>.ats-story-section{position:relative;isolation:isolate;max-width:1120px;margin:0 auto;padding:46px 0 50px}
.ats-single--explainer .ats-explainer-story>.ats-story-section::before{content:attr(data-section-number);position:absolute;left:0;top:46px;color:var(--ats-faded-brick);font-family:var(--ats-font-hand);font-size:2.75rem;font-weight:600;line-height:1;transform:rotate(-6deg)}
.ats-single--explainer .ats-explainer-story>.ats-story-section>h2{max-width:800px;margin:0 0 14px;padding-left:68px;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:clamp(2rem,3.1vw,2.9rem);font-weight:550;letter-spacing:-.04em;line-height:1.02}
.ats-single--explainer .ats-explainer-story>.ats-story-section>h3{max-width:720px;margin:22px 0 9px 68px;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:1.45rem;font-weight:550;line-height:1.1}
.ats-single--explainer .ats-explainer-story>.ats-story-section>p,
.ats-single--explainer .ats-explainer-story>.ats-story-section>ul,
.ats-single--explainer .ats-explainer-story>.ats-story-section>ol,
.ats-single--explainer .ats-explainer-story>.ats-story-section>blockquote{max-width:740px;margin-left:68px;color:#344650}
.ats-single--explainer .ats-explainer-story>.ats-story-section>p{font-family:var(--ats-font-article);font-size:.98rem;line-height:1.62}
.ats-single--explainer .ats-explainer-story>.ats-story-section>figure,
.ats-single--explainer .ats-explainer-story>.ats-story-section>.wp-block-image{margin:22px 0 0 68px;overflow:hidden}
.ats-single--explainer .ats-explainer-story>.ats-story-section>figure img,
.ats-single--explainer .ats-explainer-story>.ats-story-section>.wp-block-image img{display:block;width:100%;height:auto;aspect-ratio:16/8.6;object-fit:cover}
.ats-single--explainer .ats-explainer-story>.ats-story-section figcaption{margin-top:6px;color:#6f777c;font-family:var(--ats-font-ui);font-size:.59rem;text-align:right}
.ats-single--explainer .ats-explainer-story>.ats-story-section:first-child{padding-top:24px}
.ats-single--explainer .ats-explainer-story>.ats-story-section:first-child::before{top:24px}

@media (min-width:900px){
  .ats-single--explainer .ats-explainer-story>.ats-story-section:not(.has-media){
    display:grid;
    grid-template-columns:minmax(300px,.92fr) minmax(360px,1.08fr);
    column-gap:68px;
    align-items:start;
    padding:38px 0 42px;
  }
  .ats-single--explainer .ats-explainer-story>.ats-story-section:not(.has-media)::before{top:38px}
  .ats-single--explainer .ats-explainer-story>.ats-story-section:not(.has-media)>h2{
    grid-column:1;
    max-width:none;
    margin:0;
    padding-left:68px;
  }
  .ats-single--explainer .ats-explainer-story>.ats-story-section:not(.has-media)>.ats-explainer-section-copy{
    grid-column:2;
    min-width:0;
    align-self:start;
  }
  .ats-single--explainer .ats-explainer-section-copy>p,
  .ats-single--explainer .ats-explainer-section-copy>ul,
  .ats-single--explainer .ats-explainer-section-copy>ol,
  .ats-single--explainer .ats-explainer-section-copy>blockquote{max-width:none;margin:0 0 1em;color:#344650}
  .ats-single--explainer .ats-explainer-section-copy>p{font-family:var(--ats-font-article);font-size:.98rem;line-height:1.62}
  .ats-single--explainer .ats-explainer-section-copy>h3{max-width:none;margin:22px 0 9px;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:1.45rem;font-weight:550;line-height:1.1}
  .ats-single--explainer .ats-explainer-section-copy>*:first-child{margin-top:2px}
  .ats-single--explainer .ats-explainer-section-copy>*:last-child{margin-bottom:0}


  .ats-single--explainer .ats-explainer-story>.ats-story-section.has-media{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr;column-gap:44px;align-items:start}
  .ats-single--explainer .ats-explainer-story>.ats-story-section.has-media::before{grid-column:1;grid-row:1}
  .ats-single--explainer .ats-explainer-story>.ats-story-section.has-media>h2{grid-column:1;grid-row:1;padding-left:68px}
  .ats-single--explainer .ats-explainer-story>.ats-story-section.has-media>p,
  .ats-single--explainer .ats-explainer-story>.ats-story-section.has-media>ul,
  .ats-single--explainer .ats-explainer-story>.ats-story-section.has-media>ol,
  .ats-single--explainer .ats-explainer-story>.ats-story-section.has-media>h3,
  .ats-single--explainer .ats-explainer-story>.ats-story-section.has-media>blockquote{grid-column:1;margin-left:68px}
  .ats-single--explainer .ats-explainer-story>.ats-story-section.has-media>figure,
  .ats-single--explainer .ats-explainer-story>.ats-story-section.has-media>.wp-block-image{grid-column:2;grid-row:1 / span 12;margin:0}
  .ats-single--explainer .ats-explainer-story>.ats-story-section.has-media>figure img,
  .ats-single--explainer .ats-explainer-story>.ats-story-section.has-media>.wp-block-image img{aspect-ratio:16/9}

  /* v1.6.83: alternate Explainer sections for a true magazine rhythm.
     Odd: heading/copy left, visual right. Even: mirror the composition. */
  .ats-single--explainer .ats-explainer-story>.ats-story-section--even:not(.has-media)>h2{
    grid-column:2;
    grid-row:1;
    padding-left:68px;
  }
  .ats-single--explainer .ats-explainer-story>.ats-story-section--even:not(.has-media)>.ats-explainer-section-copy{
    grid-column:1;
    grid-row:1;
  }
  .ats-single--explainer .ats-explainer-story>.ats-story-section--even:not(.has-media)::before{
    left:calc(46% + 36px);
  }

  .ats-single--explainer .ats-explainer-story>.ats-story-section--even.has-media>h2{
    grid-column:2;
    grid-row:1;
    padding-left:68px;
  }
  .ats-single--explainer .ats-explainer-story>.ats-story-section--even.has-media>p,
  .ats-single--explainer .ats-explainer-story>.ats-story-section--even.has-media>ul,
  .ats-single--explainer .ats-explainer-story>.ats-story-section--even.has-media>ol,
  .ats-single--explainer .ats-explainer-story>.ats-story-section--even.has-media>h3,
  .ats-single--explainer .ats-explainer-story>.ats-story-section--even.has-media>blockquote{
    grid-column:2;
    margin-left:68px;
  }
  .ats-single--explainer .ats-explainer-story>.ats-story-section--even.has-media>figure,
  .ats-single--explainer .ats-explainer-story>.ats-story-section--even.has-media>.wp-block-image{
    grid-column:1;
    grid-row:1 / span 12;
    margin:0;
  }
  .ats-single--explainer .ats-explainer-story>.ats-story-section--even.has-media::before{
    left:calc(41.666% + 24px);
  }
}

/* v1.6.84: the first Explainer section belongs to the main column on desktop.
   This lets section 01 begin directly after Why It Matters while Key Facts /
   Contents can continue independently in the sidebar. */
@media (min-width:900px){
  .ats-single--explainer .ats-explainer-top-main>.ats-explainer-lead-section{
    position:relative;
    isolation:isolate;
    margin:28px 0 0;
    padding:34px 0 42px;
    border-top:1px solid rgba(14,58,80,.13);
  }
  .ats-single--explainer .ats-explainer-top-main>.ats-explainer-lead-section::before{
    content:attr(data-section-number);
    position:absolute;
    left:0;
    top:36px;
    color:var(--ats-faded-brick);
    font-family:var(--ats-font-hand);
    font-size:2.55rem;
    font-weight:600;
    line-height:1;
    transform:rotate(-6deg);
  }
  .ats-single--explainer .ats-explainer-top-main>.ats-explainer-lead-section>h2{
    margin:0 0 14px;
    padding-left:60px;
    color:var(--ats-atlantic-ink);
    font-family:var(--ats-font-display);
    font-size:clamp(1.9rem,2.45vw,2.55rem);
    font-weight:550;
    letter-spacing:-.04em;
    line-height:1.02;
  }
  .ats-single--explainer .ats-explainer-top-main>.ats-explainer-lead-section>p,
  .ats-single--explainer .ats-explainer-top-main>.ats-explainer-lead-section>ul,
  .ats-single--explainer .ats-explainer-top-main>.ats-explainer-lead-section>ol,
  .ats-single--explainer .ats-explainer-top-main>.ats-explainer-lead-section>blockquote{
    margin-left:60px;
    color:#344650;
    font-family:var(--ats-font-article);
    font-size:.94rem;
    line-height:1.58;
  }
  .ats-single--explainer .ats-explainer-top-main>.ats-explainer-lead-section>h3{
    margin:20px 0 8px 60px;
    color:var(--ats-atlantic-ink);
    font-family:var(--ats-font-display);
    font-size:1.35rem;
    font-weight:550;
    line-height:1.08;
  }
  .ats-single--explainer .ats-explainer-top-main>.ats-explainer-lead-section.has-media{
    display:grid;
    grid-template-columns:minmax(250px,5fr) minmax(330px,7fr);
    grid-template-rows:auto 1fr;
    column-gap:30px;
    align-items:start;
  }
  .ats-single--explainer .ats-explainer-top-main>.ats-explainer-lead-section.has-media>h2{
    grid-column:1;
    grid-row:1;
  }
  .ats-single--explainer .ats-explainer-top-main>.ats-explainer-lead-section.has-media>p,
  .ats-single--explainer .ats-explainer-top-main>.ats-explainer-lead-section.has-media>ul,
  .ats-single--explainer .ats-explainer-top-main>.ats-explainer-lead-section.has-media>ol,
  .ats-single--explainer .ats-explainer-top-main>.ats-explainer-lead-section.has-media>h3,
  .ats-single--explainer .ats-explainer-top-main>.ats-explainer-lead-section.has-media>blockquote{
    grid-column:1;
  }
  .ats-single--explainer .ats-explainer-top-main>.ats-explainer-lead-section.has-media>figure,
  .ats-single--explainer .ats-explainer-top-main>.ats-explainer-lead-section.has-media>.wp-block-image{
    grid-column:2;
    grid-row:1 / span 12;
    margin:0;
    overflow:hidden;
  }
  .ats-single--explainer .ats-explainer-top-main>.ats-explainer-lead-section.has-media>figure img,
  .ats-single--explainer .ats-explainer-top-main>.ats-explainer-lead-section.has-media>.wp-block-image img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    object-fit:cover;
  }
  .ats-single--explainer .ats-explainer-top-main>.ats-explainer-lead-section:not(.has-media){
    display:grid;
    grid-template-columns:minmax(250px,.92fr) minmax(300px,1.08fr);
    column-gap:34px;
    align-items:start;
  }
  .ats-single--explainer .ats-explainer-top-main>.ats-explainer-lead-section:not(.has-media)>h2{
    grid-column:1;
    margin:0;
  }
  .ats-single--explainer .ats-explainer-top-main>.ats-explainer-lead-section:not(.has-media)>.ats-explainer-section-copy{
    grid-column:2;
    min-width:0;
  }
  .ats-single--explainer .ats-explainer-top-main>.ats-explainer-lead-section:not(.has-media)>.ats-explainer-section-copy>*{
    max-width:none;
    margin-left:0;
  }
  .ats-single--explainer .ats-explainer-top-main>.ats-explainer-lead-section:not(.has-media)>.ats-explainer-section-copy>p{
    color:#344650;
    font-family:var(--ats-font-article);
    font-size:.94rem;
    line-height:1.58;
  }
}

.ats-single--explainer .ats-explainer-story>.ats-story-section--tinted{max-width:1120px;width:auto;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;transform:none;background:transparent}
.ats-single--explainer .ats-explainer-story>.ats-story-section--tinted::after{content:"";position:absolute;z-index:-1;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);background:#eef1f2}

.ats-single--explainer .ats-explainer-tail-wrap{margin-bottom:48px}
.ats-single--explainer .ats-explainer-tail{display:grid;gap:36px}
.ats-single--explainer .ats-explainer-tail__heading{margin:0 0 17px;padding-bottom:10px;border-bottom:1px solid rgba(14,58,80,.18)}
.ats-single--explainer .ats-explainer-tail__heading .ats-kicker{display:block;margin-bottom:3px;color:var(--ats-faded-brick)}
.ats-single--explainer .ats-explainer-tail__heading h2,
.ats-single--explainer .ats-explainer-visit h2{margin:0;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:2rem;font-weight:550;letter-spacing:-.035em;line-height:1.03}
.ats-single--explainer .ats-explainer-timeline__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(14,58,80,.12);border:1px solid rgba(14,58,80,.12)}
.ats-single--explainer .ats-explainer-timeline__items article{min-height:135px;padding:18px 19px;background:#fbf8f1}
.ats-single--explainer .ats-explainer-timeline__items article>span{display:block;margin:0 0 5px;color:var(--ats-faded-brick);font-family:var(--ats-font-ui);font-size:.59rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.ats-single--explainer .ats-explainer-timeline__items h3{margin:0 0 7px;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:1.18rem;font-weight:550;line-height:1.08}
.ats-single--explainer .ats-explainer-timeline__items p{margin:0;color:#44545e;font-family:var(--ats-font-article);font-size:.78rem;line-height:1.42}
.ats-single--explainer .ats-explainer-visit{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:42px;align-items:start;padding:28px 30px;background:#fbf8f1;border-top:1px solid rgba(14,58,80,.15);border-bottom:1px solid rgba(14,58,80,.15)}
.ats-single--explainer .ats-explainer-visit__intro>.ats-kicker{display:block;margin:0 0 4px;color:var(--ats-faded-brick)}
.ats-single--explainer .ats-explainer-visit__intro>p{margin:11px 0 0;color:#44545e;font-family:var(--ats-font-article);font-size:.86rem;line-height:1.5}
.ats-single--explainer .ats-explainer-visit ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;padding:0;list-style:none}
.ats-single--explainer .ats-explainer-visit li{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start;padding:0 0 11px;border-bottom:1px solid rgba(14,58,80,.1)}
.ats-single--explainer .ats-explainer-visit li>span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--ats-faded-brick);color:#fff;font-size:.58rem;font-weight:800}
.ats-single--explainer .ats-explainer-visit li p{margin:0;color:#344650;font-family:var(--ats-font-article);font-size:.78rem;line-height:1.38}

@media (max-width:899px){
  .ats-single--explainer .ats-explainer-top-grid{grid-template-columns:1fr;gap:24px}
  .ats-single--explainer .ats-explainer-sidebar .ats-sidebar-inner{position:static;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .ats-single--explainer .ats-explainer-why{grid-template-columns:1fr;gap:8px}
}

@media (max-width:620px){
  .ats-single--explainer .ats-explainer-page{padding-top:24px}
  .ats-single--explainer .ats-explainer-top-grid{gap:17px;margin-bottom:24px}
  .ats-single--explainer .ats-explainer-answer{padding:2px 0 21px}
  .ats-single--explainer .ats-explainer-answer__script{margin-bottom:8px;font-size:2rem}
  .ats-single--explainer .ats-explainer-answer>p{font-size:1.42rem;line-height:1.17}
  .ats-single--explainer .ats-explainer-answer>p+ p{font-size:.88rem;line-height:1.48}
  .ats-single--explainer .ats-explainer-sidebar .ats-sidebar-inner{grid-template-columns:1fr;gap:12px}
  .ats-single--explainer .ats-explainer-facts{padding:18px 17px 15px}
  .ats-single--explainer .ats-explainer-facts>h2{font-size:1.4rem}
  .ats-single--explainer .ats-explainer-why{margin:20px -24px 0;padding:21px 24px}
  .ats-single--explainer .ats-explainer-why h2{font-size:1.55rem}
  .ats-single--explainer .ats-explainer-why p{font-size:.84rem}
  .ats-single--explainer .ats-explainer-story{margin-bottom:30px}
  .ats-single--explainer .ats-explainer-story>.ats-story-section,
  .ats-single--explainer .ats-explainer-story>.ats-story-section.has-media,
  .ats-single--explainer .ats-explainer-story>.ats-story-section--tinted,
  .ats-single--explainer .ats-explainer-story>.ats-story-section--tinted.has-media{display:block;width:auto;max-width:none;margin:0;padding:31px 0 34px;transform:none;background:transparent}
  .ats-single--explainer .ats-explainer-story>.ats-story-section--tinted,
  .ats-single--explainer .ats-explainer-story>.ats-story-section--tinted.has-media{margin-inline:-24px;padding-inline:24px;background:#eef1f2}
  .ats-single--explainer .ats-explainer-story>.ats-story-section--tinted::after{display:none}
  .ats-single--explainer .ats-explainer-story>.ats-story-section::before,
  .ats-single--explainer .ats-explainer-story>.ats-story-section.has-media::before{position:static;display:block;width:auto;height:auto;margin:0 0 7px;font-size:2rem;line-height:1;transform:rotate(-6deg)}
  .ats-single--explainer .ats-explainer-story>.ats-story-section>h2,
  .ats-single--explainer .ats-explainer-story>.ats-story-section.has-media>h2{display:block;max-width:none;margin:0 0 11px;padding:0;font-size:1.82rem;line-height:1.02}
  .ats-single--explainer .ats-explainer-story>.ats-story-section>p,
  .ats-single--explainer .ats-explainer-story>.ats-story-section>ul,
  .ats-single--explainer .ats-explainer-story>.ats-story-section>ol,
  .ats-single--explainer .ats-explainer-story>.ats-story-section>blockquote,
  .ats-single--explainer .ats-explainer-story>.ats-story-section>h3,
  .ats-single--explainer .ats-explainer-story>.ats-story-section.has-media>p,
  .ats-single--explainer .ats-explainer-story>.ats-story-section.has-media>ul,
  .ats-single--explainer .ats-explainer-story>.ats-story-section.has-media>ol,
  .ats-single--explainer .ats-explainer-story>.ats-story-section.has-media>blockquote,
  .ats-single--explainer .ats-explainer-story>.ats-story-section.has-media>h3{display:block;max-width:none;margin-left:0}
  .ats-single--explainer .ats-explainer-story>.ats-story-section>p{font-size:.88rem;line-height:1.5}
  .ats-single--explainer .ats-explainer-section-copy{display:block;max-width:none;margin:0}
  .ats-single--explainer .ats-explainer-section-copy>p{font-size:.88rem;line-height:1.5}
  .ats-single--explainer .ats-explainer-section-copy>h3{margin:18px 0 8px;font-size:1.3rem}
  .ats-single--explainer .ats-explainer-story>.ats-story-section.has-media>figure,
  .ats-single--explainer .ats-explainer-story>.ats-story-section.has-media>.wp-block-image,
  .ats-single--explainer .ats-explainer-story>.ats-story-section>figure,
  .ats-single--explainer .ats-explainer-story>.ats-story-section>.wp-block-image{display:block;width:100%;max-width:none;margin:16px 0 0}
  .ats-single--explainer .ats-explainer-story>.ats-story-section.has-media>figure img,
  .ats-single--explainer .ats-explainer-story>.ats-story-section.has-media>.wp-block-image img,
  .ats-single--explainer .ats-explainer-story>.ats-story-section>figure img,
  .ats-single--explainer .ats-explainer-story>.ats-story-section>.wp-block-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
  .ats-single--explainer .ats-explainer-tail-wrap{margin-bottom:34px}
  .ats-single--explainer .ats-explainer-timeline__items{grid-template-columns:1fr}
  .ats-single--explainer .ats-explainer-timeline__items article{min-height:0}
  .ats-single--explainer .ats-explainer-tail__heading h2,
  .ats-single--explainer .ats-explainer-visit h2{font-size:1.65rem}
  .ats-single--explainer .ats-explainer-visit{display:block;padding:21px 19px}
  .ats-single--explainer .ats-explainer-visit ul{grid-template-columns:1fr;margin-top:17px}
}

/* =========================================================
   v1.6.61 - Selection single-place mode
   One hotel / restaurant / beach / attraction, without Quick Picks.
   The existing multi-place Selection layout remains unchanged.
   ========================================================= */
.ats-single--selection .ats-selection-page--single .ats-selection-top-grid{
  grid-template-columns:minmax(0,1.75fr) minmax(260px,.72fr);
  gap:28px;
}
.ats-single--selection .ats-selection-page--single .ats-selection-top-main{
  min-height:100%;
}
.ats-single--selection .ats-selection-page--single .ats-selection-lead-take{
  flex:0 0 auto;
}
.ats-single--selection .ats-selection-page--single .ats-seaboard-take--lead{
  min-height:210px;
  display:flex;
  align-items:center;
}
.ats-single--selection .ats-selection-page--single .ats-seaboard-take__copy{width:100%}

.ats-single--selection .ats-single-place-notes{
  display:grid;
  grid-template-columns:minmax(170px,.72fr) minmax(0,1.55fr);
  gap:28px;
  align-items:start;
  margin:0;
  padding:22px 24px;
  border:1px solid var(--ats-selection-border);
  border-radius:2px;
  background:rgba(255,255,255,.56);
  box-shadow:0 2px 12px -5px rgba(15,39,61,.07);
}
.ats-single--selection .ats-single-place-notes__heading .ats-kicker{
  display:block;
  margin:0 0 7px;
  color:var(--ats-selection-terracotta);
  font-family:var(--ats-selection-sans);
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ats-single--selection .ats-single-place-notes__heading h2{
  margin:0;
  color:var(--ats-selection-navy);
  font-family:var(--ats-font-display);
  font-size:1.55rem;
  font-weight:600;
  line-height:1.04;
  letter-spacing:-.025em;
}
.ats-single--selection .ats-single-place-notes__list{
  display:grid;
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
}
.ats-single--selection .ats-single-place-notes__list li{
  position:relative;
  margin:0;
  padding:9px 0 9px 20px;
  border-top:1px solid rgba(230,222,211,.92);
  color:#53606a;
  font-family:var(--ats-selection-sans);
  font-size:.79rem;
  font-weight:400;
  line-height:1.45;
}
.ats-single--selection .ats-single-place-notes__list li:first-child{border-top:0;padding-top:1px}
.ats-single--selection .ats-single-place-notes__list li::before{
  content:"";
  position:absolute;
  left:1px;
  top:15px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--ats-selection-terracotta);
}
.ats-single--selection .ats-single-place-notes__list li:first-child::before{top:7px}

.ats-single--selection .ats-selection-page--single .ats-selection-map{
  margin-top:8px;
}
.ats-single--selection .ats-selection-page--single .ats-selection-map__frame{
  max-width:100%;
}
.ats-single--selection .ats-selection-page--single .ats-map-canvas{
  min-height:300px;
}

@media (max-width:899px){
  .ats-single--selection .ats-selection-page--single .ats-selection-top-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .ats-single--selection .ats-selection-page--single .ats-seaboard-take--lead{
    min-height:0;
  }
  .ats-single--selection .ats-single-place-notes{
    grid-template-columns:1fr;
    gap:14px;
    padding:20px;
  }
  .ats-single--selection .ats-single-place-notes__heading h2{font-size:1.4rem}
}
@media (max-width:620px){
  .ats-single--selection .ats-single-place-notes{
    padding:18px;
  }
  .ats-single--selection .ats-single-place-notes__list li{
    padding-left:18px;
    font-size:.78rem;
  }
  .ats-single--selection .ats-selection-page--single .ats-map-canvas{min-height:250px}
}


/* =========================================================
   Destination Hub v1.6.66
   Magazine layout, automatic first, curated when desired.
   ========================================================= */
.ats-destination-hub{background:var(--ats-warm-paper,#f7f3e8);overflow:hidden}
.ats-destination-hub .ats-kicker{font-family:var(--ats-font-ui);font-size:.61rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ats-dh-placeholder{display:block;width:100%;height:100%;background:radial-gradient(circle at 70% 22%,rgba(211,139,74,.38),transparent 30%),linear-gradient(145deg,#173f50,#6d8c8f)}
.ats-dh-button{display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:11px 16px;background:var(--ats-faded-brick);color:#fff!important;font-family:var(--ats-font-ui);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,background .2s ease}
.ats-dh-button:hover{background:#a94e40;transform:translateY(-1px)}
.ats-dh-button--ink{background:var(--ats-atlantic-ink)}
.ats-dh-button--ink:hover{background:#092d3e}
.ats-dh-text-link{display:inline-flex;gap:7px;align-items:center;color:var(--ats-faded-brick)!important;font-family:var(--ats-font-ui);font-size:.57rem;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}


.ats-dh-hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(470px,42vw,590px);overflow:hidden;background:var(--ats-atlantic-ink);color:#fff}
.ats-dh-hero__media,.ats-dh-hero__shade{position:absolute;inset:0}
.ats-dh-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%;filter:saturate(1.10) contrast(1.04) brightness(.96);transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .8s ease}
.ats-dh-hero.has-image:hover .ats-dh-hero__media img{transform:scale(1.012);filter:saturate(1.14) contrast(1.05) brightness(.98)}
.ats-dh-hero__shade{background:linear-gradient(90deg,rgba(10,24,36,.46) 0%,rgba(10,24,36,.34) 22%,rgba(10,24,36,.18) 42%,rgba(10,24,36,.08) 62%,rgba(10,24,36,.03) 100%),linear-gradient(180deg,rgba(10,24,36,.12) 0%,rgba(10,24,36,.20) 100%)}
.ats-dh-hero__content{position:relative;z-index:2;width:100%;max-width:1360px;margin-left:auto;margin-right:auto;padding:64px clamp(24px,3.2vw,42px) 48px}
.ats-dh-hero .ats-kicker{display:block;margin-bottom:10px;color:#ffd06d}
.ats-dh-hero h1{max-width:700px;margin:0;color:#fff;font-family:var(--ats-font-display);font-size:clamp(2.95rem,4.25vw,4.35rem);font-weight:400;letter-spacing:-.03em;line-height:.97;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.16)}
.ats-dh-hero__tagline{max-width:660px;margin:12px 0 0;color:rgba(255,255,255,.98);font-family:var(--ats-font-display);font-size:clamp(1.2rem,1.8vw,1.65rem);font-style:italic;font-weight:400;line-height:1.12;text-shadow:0 1px 12px rgba(0,0,0,.18)}
.ats-dh-hero__intro{max-width:660px;margin:11px 0 0;color:rgba(255,255,255,.95);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(.93rem,1.05vw,1.05rem);font-weight:400;line-height:1.48;text-shadow:0 1px 12px rgba(0,0,0,.16)}
.ats-dh-hero .ats-dh-button{margin-top:17px}
.ats-dh-hero__caption{position:absolute;z-index:3;right:max(22px,calc((100vw - 1360px)/2 + clamp(24px,3.2vw,42px)));bottom:16px;display:grid;max-width:300px;gap:2px;color:rgba(255,255,255,.92);font-family:var(--ats-font-display);font-size:.72rem;font-style:italic;text-align:right;line-height:1.25;text-shadow:0 1px 10px rgba(8,20,30,.55);pointer-events:none}
.ats-dh-hero.no-image{min-height:auto;padding:70px 0 52px;background:var(--ats-warm-paper);color:var(--ats-atlantic-ink)}
.ats-dh-hero.no-image .ats-dh-hero__content{padding-top:20px;padding-bottom:20px}
.ats-dh-hero.no-image h1{color:var(--ats-atlantic-ink);text-shadow:none}
.ats-dh-hero.no-image .ats-kicker{color:var(--ats-faded-brick)}
.ats-dh-hero.no-image .ats-dh-hero__intro,.ats-dh-hero.no-image .ats-dh-hero__tagline{color:var(--ats-atlantic-ink);text-shadow:none}

.ats-dh-section{padding-top:38px;padding-bottom:40px}
.ats-dh-heading{display:flex;align-items:end;gap:20px;margin-bottom:18px}
.ats-dh-heading>div{flex:0 0 auto}
.ats-dh-heading .ats-kicker{display:block;margin-bottom:4px;color:var(--ats-faded-brick)}
.ats-dh-heading h2{margin:0;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:clamp(2.05rem,3.35vw,3.15rem);font-weight:550;letter-spacing:-.04em;line-height:.98}
.ats-dh-heading__line{height:1px;flex:1;background:rgba(182,90,74,.5);transform:translateY(-6px)}

.ats-dh-town-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}
.ats-dh-town-card{min-width:0}
.ats-dh-town-card__media{display:block;overflow:hidden;aspect-ratio:1.36/1;background:#d8d7d1}
.ats-dh-town-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ats-dh-town-card:hover .ats-dh-town-card__media img{transform:scale(1.04)}
.ats-dh-town-card h3{margin:8px 0 4px;font-family:var(--ats-font-display);font-size:1.37rem;font-weight:550;line-height:1}
.ats-dh-town-card h3 a{color:var(--ats-atlantic-ink);text-decoration:none}
.ats-dh-town-card p{margin:0 0 8px;color:#536069;font-family:var(--ats-font-article);font-size:.72rem;line-height:1.36}

.ats-dh-plan{padding:30px 0 34px;background:var(--ats-atlantic-ink);color:#fff}
.ats-dh-heading--light .ats-kicker{color:#e3a267}
.ats-dh-heading--light h2{color:#fff}
.ats-dh-heading--light .ats-dh-heading__line{background:rgba(224,161,80,.44)}
.ats-dh-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ats-dh-plan-card{display:grid;grid-template-columns:42% 58%;min-height:190px;background:#fbf8f1;color:#173e50;overflow:hidden}
.ats-dh-plan-card__media{display:block;min-height:100%;overflow:hidden;background:#d7d2c9}
.ats-dh-plan-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.ats-dh-plan-card:hover .ats-dh-plan-card__media img{transform:scale(1.035)}
.ats-dh-plan-card__copy{display:flex;flex-direction:column;padding:20px 18px 16px}
.ats-dh-plan-card h3{margin:0 0 7px;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:2rem;font-weight:550;line-height:1}
.ats-dh-plan-card p{margin:0;color:#536069;font-family:var(--ats-font-article);font-size:.78rem;line-height:1.4}
.ats-dh-plan-card__archive{margin-top:auto;padding-top:13px;color:var(--ats-faded-brick)!important;font-family:var(--ats-font-ui);font-size:.57rem;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}

.ats-dh-overview--magazine{display:grid;grid-template-columns:minmax(0,.9fr) minmax(310px,1fr) minmax(260px,.72fr);gap:0;align-items:stretch;padding-top:18px;padding-bottom:34px}
.ats-dh-overview__copy{padding:24px 34px 24px 0}
.ats-dh-overview__copy>.ats-kicker{display:block;margin-bottom:4px;color:var(--ats-faded-brick)}
.ats-dh-overview__copy h2{margin:0;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:clamp(2rem,3vw,2.85rem);font-weight:550;letter-spacing:-.035em;line-height:1}
.ats-dh-overview__copy p{margin:12px 0 0;color:#3f515c;font-family:var(--ats-font-article);font-size:.92rem;line-height:1.5}
.ats-dh-overview__map{position:relative;min-height:300px;overflow:hidden;background:#cfe6e6}
.ats-dh-overview__map.has-map img{display:block;width:100%;height:100%;object-fit:cover}
.ats-dh-overview__map.is-schematic{padding:28px 34px;background:linear-gradient(135deg,#edf0df 0%,#c8e5e5 60%,#a9d6df 100%)}
.ats-dh-map-label{display:block;color:#7d9197;font-family:var(--ats-font-ui);font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ats-dh-coastline{position:absolute;right:21%;top:-5%;width:110px;height:115%;border-left:4px solid rgba(216,139,74,.72);border-radius:50%;transform:rotate(-7deg)}
.ats-dh-overview__map ol{position:relative;z-index:2;display:grid;gap:0;margin:18px 0 0;padding:0;list-style:none}
.ats-dh-overview__map li{border-top:1px solid rgba(14,58,80,.13)}
.ats-dh-overview__map li a{display:flex;align-items:center;gap:10px;padding:9px 0;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:.98rem;font-weight:550;text-decoration:none}
.ats-dh-overview__map li a::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ats-faded-brick);box-shadow:0 0 0 2px rgba(247,243,232,.8)}
.ats-dh-overview__scene{min-height:300px;overflow:hidden;background:#d7d2c9}
.ats-dh-overview__scene img{display:block;width:100%;height:100%;object-fit:cover}

.ats-dh-story-grid{display:grid;gap:16px}
.ats-dh-story-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ats-dh-story-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ats-dh-story-card{min-width:0}
.ats-dh-story-card__media{display:block;overflow:hidden;aspect-ratio:1.75/1;background:#d9d4ca}
.ats-dh-story-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.ats-dh-story-card:hover .ats-dh-story-card__media img{transform:scale(1.035)}
.ats-dh-story-card__body{padding-top:8px}
.ats-dh-story-card__body>.ats-kicker{display:block;margin-bottom:3px;color:var(--ats-faded-brick)}
.ats-dh-story-card h3{margin:0;color:var(--ats-atlantic-ink);font-family:var(--ats-font-display);font-size:1.22rem;font-weight:550;letter-spacing:-.02em;line-height:1.03}
.ats-dh-story-card h3 a{color:inherit;text-decoration:none}
.ats-dh-story-card p{margin:5px 0 0;color:#536069;font-family:var(--ats-font-article);font-size:.72rem;line-height:1.35}
.ats-dh-picks{padding-top:28px}
.ats-dh-story-card--pick .ats-dh-story-card__media{aspect-ratio:1.85/1}

.ats-dh-journeys{position:relative;display:grid;align-items:center;min-height:235px;overflow:hidden;background:var(--ats-atlantic-ink);color:#fff}
.ats-dh-journeys__media,.ats-dh-journeys__shade{position:absolute;inset:0}
.ats-dh-journeys__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.ats-dh-journeys__shade{background:linear-gradient(90deg,rgba(14,58,80,.85),rgba(14,58,80,.5) 46%,rgba(14,58,80,.07))}
.ats-dh-journeys__content{position:relative;z-index:2;padding-top:34px;padding-bottom:34px}
.ats-dh-journeys__content>.ats-kicker{display:block;color:#f2aa62}
.ats-dh-journeys h2{max-width:760px;margin:2px 0 0;color:#fff;font-family:var(--ats-font-display);font-size:clamp(2.15rem,3.7vw,3.35rem);font-weight:550;letter-spacing:-.04em;line-height:.96}
.ats-dh-journeys p{max-width:610px;margin:8px 0 0;color:rgba(255,255,255,.91);font-family:var(--ats-font-article);font-size:.86rem;line-height:1.44}
.ats-dh-more{padding-top:34px;padding-bottom:26px}
.ats-dh-story-card--more .ats-dh-story-card__media{aspect-ratio:1.8/1}
.ats-dh-newsletter{padding-top:22px;padding-bottom:54px}

@media (max-width:1100px){
  .ats-dh-town-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .ats-dh-plan-grid{grid-template-columns:1fr}
  .ats-dh-plan-card{grid-template-columns:220px minmax(0,1fr);min-height:180px}
  .ats-dh-overview--magazine{grid-template-columns:1fr 1fr}
  .ats-dh-overview__copy{grid-column:1 / -1;padding-right:0}
  .ats-dh-story-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:760px){
  .ats-dh-hero{min-height:360px;max-height:360px;align-items:flex-end}
  .ats-dh-hero__media img{object-position:50% 50%}
  .ats-dh-hero__shade{background:linear-gradient(180deg,rgba(10,24,36,.06) 0%,rgba(10,24,36,.12) 48%,rgba(10,24,36,.58) 100%),linear-gradient(90deg,rgba(10,24,36,.15) 0%,rgba(10,24,36,.04) 68%,transparent 100%)}
  .ats-dh-hero__content{width:100%;max-width:none;padding:42px 20px 30px}
  .ats-dh-hero .ats-kicker{margin-bottom:10px;font-size:.62rem;letter-spacing:.13em}
  .ats-dh-hero h1{max-width:94%;font-size:clamp(2.15rem,8.2vw,2.62rem);line-height:.94;letter-spacing:-.028em}
  .ats-dh-hero__tagline{max-width:92%;margin-top:8px;font-size:1.05rem;line-height:1.08}
  .ats-dh-hero__intro{display:none}
  .ats-dh-hero .ats-dh-button{margin-top:12px;padding:9px 12px;font-size:.55rem}
  .ats-dh-hero__caption{display:none}
  .ats-dh-section{padding-top:29px;padding-bottom:32px}
  .ats-dh-heading{display:block;margin-bottom:14px}
  .ats-dh-heading h2{font-size:2rem}
  .ats-dh-heading__line{display:none}
  .ats-dh-town-grid{display:flex;gap:13px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}
  .ats-dh-town-card{flex:0 0 68%;scroll-snap-align:start}
  .ats-dh-town-card__media{aspect-ratio:1.55/1}
  .ats-dh-town-card h3{font-size:1.3rem}
  .ats-dh-plan{padding:27px 0 30px}
  .ats-dh-plan-card{grid-template-columns:118px minmax(0,1fr);min-height:164px}
  .ats-dh-plan-card__copy{padding:15px 14px 13px}
  .ats-dh-plan-card h3{font-size:1.55rem}
  .ats-dh-plan-card p{font-size:.71rem}
  .ats-dh-overview--magazine{grid-template-columns:1fr;padding-top:8px}
  .ats-dh-overview__copy{padding:16px 0}
  .ats-dh-overview__map,.ats-dh-overview__scene{min-height:240px}
  .ats-dh-story-grid--4,.ats-dh-story-grid--3{grid-template-columns:1fr}
  .ats-dh-story-card{display:grid;grid-template-columns:125px minmax(0,1fr);gap:13px}
  .ats-dh-story-card__media,.ats-dh-story-card--pick .ats-dh-story-card__media,.ats-dh-story-card--more .ats-dh-story-card__media{aspect-ratio:1/1}
  .ats-dh-story-card__body{padding:2px 0}
  .ats-dh-story-card h3{font-size:1.08rem}
  .ats-dh-story-card p{font-size:.7rem}
  .ats-dh-journeys{min-height:290px}
  .ats-dh-journeys__shade{background:linear-gradient(180deg,rgba(14,58,80,.12),rgba(14,58,80,.88))}
  .ats-dh-journeys__content{padding-top:92px;padding-bottom:28px}
  .ats-dh-journeys h2{font-size:2.05rem}
  .ats-dh-journeys p{font-size:.8rem}
  .ats-dh-newsletter{padding-bottom:38px}
}

@media (max-width:430px){
  .ats-dh-plan-card{grid-template-columns:104px minmax(0,1fr)}
  .ats-dh-plan-card p{display:none}
  .ats-dh-town-card{flex-basis:76%}
}


/* =========================================================
   Destination Hub v1.6.66
   Featured stories move high on the page; overview no longer
   repeats the town list when no real map image is configured.
   ========================================================= */
.ats-dh-featured{padding-top:28px;padding-bottom:30px}
.ats-dh-featured-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(0,.85fr));
  gap:16px;
  align-items:start;
}
.ats-dh-story-card--featured-lead .ats-dh-story-card__media{aspect-ratio:1.72/1}
.ats-dh-story-card--featured .ats-dh-story-card__media{aspect-ratio:1.55/1}
.ats-dh-story-card--featured-lead h3{font-size:1.48rem}
.ats-dh-featured .ats-dh-story-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}

.ats-dh-region-summary{
  position:relative;
  z-index:2;
  display:grid;
  gap:0;
  margin-top:22px;
  max-width:280px;
}
.ats-dh-region-summary>div{
  display:grid;
  grid-template-columns:108px 1fr;
  gap:14px;
  align-items:baseline;
  padding:12px 0;
  border-top:1px solid rgba(14,58,80,.13);
}
.ats-dh-region-summary span{
  color:#71848a;
  font-family:var(--ats-font-ui);
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ats-dh-region-summary strong{
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-display);
  font-size:1.08rem;
  font-weight:550;
  line-height:1.08;
}

@media (max-width:1020px){
  .ats-dh-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ats-dh-story-card--featured-lead{grid-column:1 / -1}
  .ats-dh-story-card--featured-lead .ats-dh-story-card__media{aspect-ratio:2.15/1}
}

@media (max-width:620px){
  .ats-dh-featured{padding-top:24px;padding-bottom:26px}
  .ats-dh-featured-grid{grid-template-columns:1fr;gap:15px}
  .ats-dh-story-card--featured-lead{grid-column:auto;display:block}
  .ats-dh-story-card--featured-lead .ats-dh-story-card__media{aspect-ratio:1.7/1}
  .ats-dh-story-card--featured-lead h3{font-size:1.28rem}
  .ats-dh-region-summary{max-width:none}
}


/* =========================================================
   Destination Hub v1.6.67 - hierarchy-aware hub levels
   Broad state/macro hubs emphasize child regions; local hubs keep
   the article-first composition validated for Outer Banks.
   ========================================================= */
.ats-destination-hub--regional .ats-dh-towns,
.ats-destination-hub--macro .ats-dh-towns{padding-top:34px;padding-bottom:34px}
.ats-destination-hub--regional .ats-dh-town-grid,
.ats-destination-hub--macro .ats-dh-town-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ats-destination-hub--regional .ats-dh-town-card__media,
.ats-destination-hub--macro .ats-dh-town-card__media{aspect-ratio:1.72/1}
.ats-destination-hub--regional .ats-dh-town-card h3,
.ats-destination-hub--macro .ats-dh-town-card h3{margin-top:11px;font-size:1.72rem}
.ats-destination-hub--regional .ats-dh-town-card p,
.ats-destination-hub--macro .ats-dh-town-card p{max-width:92%;font-size:.8rem;line-height:1.42}
.ats-destination-hub--regional .ats-dh-featured,
.ats-destination-hub--macro .ats-dh-featured{padding-top:22px}
.ats-destination-hub--macro .ats-dh-town-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

@media (max-width:899px){
  .ats-destination-hub--regional .ats-dh-town-grid,
  .ats-destination-hub--macro .ats-dh-town-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
}
@media (max-width:620px){
  .ats-destination-hub--regional .ats-dh-town-grid,
  .ats-destination-hub--macro .ats-dh-town-grid{display:flex;gap:13px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}
  .ats-destination-hub--regional .ats-dh-town-card,
  .ats-destination-hub--macro .ats-dh-town-card{flex:0 0 82%;scroll-snap-align:start}
  .ats-destination-hub--regional .ats-dh-town-card__media,
  .ats-destination-hub--macro .ats-dh-town-card__media{aspect-ratio:1.62/1}
}

/* =========================================================
   v1.6.69 - Destination Hub empty editorial state
   ========================================================= */
.ats-dh-empty-state{
  display:grid;
  grid-template-columns:72px minmax(0,1fr) auto;
  gap:26px;
  align-items:center;
  margin-top:34px;
  margin-bottom:28px;
  padding:30px 34px;
  border-top:1px solid rgba(14,58,80,.14);
  border-bottom:1px solid rgba(14,58,80,.14);
  background:linear-gradient(120deg,rgba(247,243,232,.97),rgba(238,241,242,.78));
}
.ats-dh-empty-state__mark{
  display:grid;
  place-items:center;
  width:62px;
  height:62px;
  color:var(--ats-faded-brick);
  font-family:var(--ats-font-display);
  font-size:2rem;
  border:1px solid rgba(182,90,74,.28);
  border-radius:50%;
  background:rgba(255,255,255,.5);
}
.ats-dh-empty-state__copy>.ats-kicker{display:block;margin-bottom:5px;color:var(--ats-faded-brick)}
.ats-dh-empty-state h2{
  max-width:760px;
  margin:0;
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-display);
  font-size:clamp(1.9rem,3vw,2.7rem);
  font-weight:550;
  letter-spacing:-.035em;
  line-height:1.02;
}
.ats-dh-empty-state p{
  max-width:760px;
  margin:10px 0 0;
  color:#455760;
  font-family:var(--ats-font-article);
  font-size:.91rem;
  line-height:1.5;
}
.ats-dh-empty-state>.ats-dh-button{white-space:nowrap;align-self:center}
@media (max-width:899px){
  .ats-dh-empty-state{grid-template-columns:52px minmax(0,1fr);gap:17px;padding:24px 22px}
  .ats-dh-empty-state__mark{width:48px;height:48px;font-size:1.55rem}
  .ats-dh-empty-state>.ats-dh-button{grid-column:2;justify-self:start}
}
@media (max-width:620px){
  .ats-dh-empty-state{display:block;margin-top:22px;margin-bottom:20px;padding:23px 20px}
  .ats-dh-empty-state__mark{margin-bottom:14px}
  .ats-dh-empty-state h2{font-size:1.75rem}
  .ats-dh-empty-state p{font-size:.84rem;line-height:1.48}
  .ats-dh-empty-state>.ats-dh-button{display:inline-flex;margin-top:16px}
}


/* =========================================================
   Destination Hub v1.6.69 - quieter geographic overview
   Keep the geography useful without the infographic-style fallback.
   ========================================================= */
.ats-dh-overview--magazine.no-real-map{
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:32px;
  align-items:stretch;
  padding-top:24px;
  padding-bottom:42px;
}
.ats-dh-overview--magazine.no-real-map .ats-dh-overview__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:22px 10px 22px 0;
}
.ats-dh-overview--magazine.no-real-map .ats-dh-overview__scene{
  min-height:360px;
}
.ats-dh-overview--magazine.no-real-map .ats-dh-overview__scene img{
  transition:transform .65s cubic-bezier(.16,1,.3,1);
}
.ats-dh-overview--magazine.no-real-map .ats-dh-overview__scene:hover img{transform:scale(1.018)}

.ats-dh-location-note{
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid rgba(14,58,80,.16);
}
.ats-dh-location-note__label{
  display:block;
  margin-bottom:10px;
  color:#7b8a8f;
  font-family:var(--ats-font-ui);
  font-size:.59rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ats-dh-location-note__path{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px;
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-display);
  line-height:1.1;
}
.ats-dh-location-note__path a,
.ats-dh-location-note__path>span:not(.ats-dh-location-note__arrow){
  color:#53646d;
  font-size:1.02rem;
  font-weight:500;
  text-decoration:none;
}
.ats-dh-location-note__path a:hover{color:var(--ats-faded-brick)}
.ats-dh-location-note__path strong{
  color:var(--ats-atlantic-ink);
  font-size:1.35rem;
  font-weight:550;
}
.ats-dh-location-note__arrow{
  color:var(--ats-faded-brick);
  font-family:var(--ats-font-ui);
  font-size:.82rem;
}
.ats-dh-location-note__places{
  margin:11px 0 0!important;
  color:#5a6870!important;
  font-family:var(--ats-font-ui)!important;
  font-size:.72rem!important;
  line-height:1.45!important;
}
.ats-dh-location-note__places>span{
  margin-right:6px;
  color:var(--ats-faded-brick);
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ats-dh-overview--magazine.has-real-map{
  grid-template-columns:minmax(280px,.72fr) minmax(360px,1.08fr) minmax(240px,.72fr);
  gap:18px;
  padding-top:24px;
  padding-bottom:42px;
}
.ats-dh-overview--magazine.has-real-map .ats-dh-overview__copy{padding:24px 18px 24px 0}
.ats-dh-overview--magazine.has-real-map .ats-dh-overview__map,
.ats-dh-overview--magazine.has-real-map .ats-dh-overview__scene{min-height:340px}

@media (max-width:1020px){
  .ats-dh-overview--magazine.no-real-map{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:22px}
  .ats-dh-overview--magazine.has-real-map{grid-template-columns:1fr 1fr}
  .ats-dh-overview--magazine.has-real-map .ats-dh-overview__copy{grid-column:1 / -1;padding-right:0}
}

@media (max-width:620px){
  .ats-dh-overview--magazine.no-real-map,
  .ats-dh-overview--magazine.has-real-map{
    grid-template-columns:1fr;
    gap:0;
    padding-top:10px;
    padding-bottom:30px;
  }
  .ats-dh-overview--magazine.no-real-map .ats-dh-overview__copy,
  .ats-dh-overview--magazine.has-real-map .ats-dh-overview__copy{padding:16px 0 22px}
  .ats-dh-overview--magazine.no-real-map .ats-dh-overview__scene,
  .ats-dh-overview--magazine.has-real-map .ats-dh-overview__map,
  .ats-dh-overview--magazine.has-real-map .ats-dh-overview__scene{min-height:230px}
  .ats-dh-location-note{margin-top:20px;padding-top:15px}
  .ats-dh-location-note__path strong{font-size:1.18rem}
}


/* v1.6.74 · readable micro photo credits
   Keep credits editorial and discreet, but readable on both light and dark photography. */
.ats-photo-credit{
  font-family:var(--ats-font-ui);
  font-size:.56rem;
  line-height:1.18;
  font-style:normal;
  font-weight:500;
  letter-spacing:.012em;
  color:rgba(255,255,255,.98);
}
.ats-selection-card__media,.ats-journey-card__media,.ats-compare-town__media,.ats-compare-closer-card figure,.ats-editorial-highlight figure,.ats-editorial-month figure,.ats-inline-image{position:relative}
.ats-photo-credit--overlay,
.ats-inline-image>.ats-photo-credit{
  position:absolute;
  right:6px;
  bottom:5px;
  z-index:4;
  width:auto;
  max-width:calc(100% - 12px);
  margin:0;
  padding:3px 5px;
  border:0;
  border-radius:1px;
  background:rgba(10,34,45,.72);
  color:rgba(255,255,255,.98);
  box-shadow:none;
  -webkit-backdrop-filter:blur(2px);
  backdrop-filter:blur(2px);
  text-shadow:0 1px 1px rgba(0,0,0,.35);
  text-align:right;
  font-size:.55rem;
  line-height:1.18;
  white-space:nowrap;
  pointer-events:none;
}
/* Inline story photography is larger, so the credit can be a touch more readable
   while remaining visually secondary. */
.ats-inline-image>.ats-photo-credit{
  right:7px;
  bottom:6px;
  padding:3px 5px;
  font-size:.57rem;
  background:rgba(10,34,45,.68);
}
@media (max-width:680px){
  .ats-photo-credit--overlay{right:5px;bottom:4px;padding:3px 5px;font-size:.53rem}
  .ats-inline-image>.ats-photo-credit{right:5px;bottom:5px;padding:3px 5px;font-size:.54rem}
}


/* =========================================================
   v1.6.76 - Single-place map reuses HERO; no dedicated map image
   v1.6.75 - Selection single-place flow
   Keep the location map in the main lead column so it follows
   Good to know without waiting for the taller editorial rail.
   Multi-place Selection remains unchanged.
   ========================================================= */
@media (min-width:900px){
  .ats-single--selection .ats-selection-page--single .ats-selection-top-main > .ats-selection-map{
    width:100%;
    margin:0;
  }
  .ats-single--selection .ats-selection-page--single .ats-selection-top-main > .ats-selection-map .ats-map-canvas{
    min-height:300px;
  }
}

/* =========================================================
   v1.6.77 - Compare polish
   A/B image framing, true head-to-head rows, stronger closer look.
   ========================================================= */
.ats-single--compare .ats-compare-town__media{
  aspect-ratio:16/8.15;
}
.ats-single--compare .ats-compare-town__media img{
  object-position:center top;
}

.ats-single--compare .ats-compare-closer__grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));
  gap:24px;
}
.ats-single--compare .ats-compare-closer__grid--count-1{max-width:760px}
.ats-single--compare .ats-compare-closer__grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ats-single--compare .ats-compare-closer-card figure{aspect-ratio:16/8.2}
.ats-single--compare .ats-compare-closer-card>div{padding:14px 16px 17px}
.ats-single--compare .ats-compare-closer-card h3{font-size:1.45rem}
.ats-single--compare .ats-compare-closer-card p{font-size:.82rem;line-height:1.42}

/* Keep the handwritten section number visibly separate from long headings. */
.ats-single--compare .ats-compare-story>.ats-story-section::before{
  left:4px;
  width:52px;
  text-align:center;
  z-index:3;
  pointer-events:none;
}
.ats-single--compare .ats-compare-story>.ats-story-section>h2,
.ats-single--compare .ats-compare-story>.ats-story-section.has-media>h2{
  padding-left:78px;
}
.ats-single--compare .ats-compare-story>.ats-story-section>p,
.ats-single--compare .ats-compare-story>.ats-story-section>ul,
.ats-single--compare .ats-compare-story>.ats-story-section>ol,
.ats-single--compare .ats-compare-story>.ats-story-section.has-media>p,
.ats-single--compare .ats-compare-story>.ats-story-section.has-media>ul,
.ats-single--compare .ats-compare-story>.ats-story-section.has-media>ol,
.ats-single--compare .ats-compare-story>.ats-story-section.has-media>h3{
  margin-left:78px;
}

/* Head-to-head body criteria stay visibly A/B instead of falling back to prose. */
.ats-single--compare .ats-compare-headtohead>.ats-compare-duel{
  max-width:1000px;
  margin:28px 0 0 78px;
  padding-top:18px;
  border-top:1px solid rgba(14,58,80,.18);
}
.ats-single--compare .ats-compare-headtohead>.ats-compare-duel>h3{
  margin:0 0 12px;
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-display);
  font-size:clamp(1.32rem,1.8vw,1.65rem);
  font-weight:550;
  line-height:1.1;
}
.ats-single--compare .ats-compare-duel__columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.ats-single--compare .ats-compare-duel__side{
  min-width:0;
  padding:15px 17px 16px;
  border:1px solid rgba(14,58,80,.13);
  background:rgba(255,255,255,.28);
}
.ats-single--compare .ats-compare-duel__side--a{border-top:2px solid var(--ats-faded-brick)}
.ats-single--compare .ats-compare-duel__side--b{border-top:2px solid var(--ats-atlantic-ink)}
.ats-single--compare .ats-compare-duel__side>strong{
  display:block;
  margin:0 0 7px;
  color:var(--ats-faded-brick);
  font-family:var(--ats-font-ui);
  font-size:.61rem;
  font-weight:850;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.ats-single--compare .ats-compare-duel__side--b>strong{color:var(--ats-atlantic-ink)}
.ats-single--compare .ats-compare-duel__side>p{
  max-width:none;
  margin:0;
  color:#344650;
  font-family:var(--ats-font-article);
  font-size:.9rem;
  line-height:1.5;
}
.ats-single--compare .ats-compare-duel>p,
.ats-single--compare .ats-compare-duel>ul,
.ats-single--compare .ats-compare-duel>ol{
  max-width:850px;
  margin:12px 0 0;
}

@media (max-width:699px){
  .ats-single--compare .ats-compare-town__media{aspect-ratio:16/8.4}
  .ats-single--compare .ats-compare-town__media img{object-position:center top}
  .ats-single--compare .ats-compare-closer__grid--count-2{grid-template-columns:1fr}
  .ats-single--compare .ats-compare-story>.ats-story-section>h2,
  .ats-single--compare .ats-compare-story>.ats-story-section.has-media>h2{padding-left:0}
  .ats-single--compare .ats-compare-story>.ats-story-section>p,
  .ats-single--compare .ats-compare-story>.ats-story-section>ul,
  .ats-single--compare .ats-compare-story>.ats-story-section>ol,
  .ats-single--compare .ats-compare-story>.ats-story-section.has-media>p,
  .ats-single--compare .ats-compare-story>.ats-story-section.has-media>ul,
  .ats-single--compare .ats-compare-story>.ats-story-section.has-media>ol,
  .ats-single--compare .ats-compare-story>.ats-story-section.has-media>h3{margin-left:0}
  .ats-single--compare .ats-compare-headtohead>.ats-compare-duel{margin:22px 0 0;padding-top:14px}
  .ats-single--compare .ats-compare-duel__columns{grid-template-columns:1fr;gap:8px}
  .ats-single--compare .ats-compare-duel__side{padding:12px 13px 13px}
  .ats-single--compare .ats-compare-duel__side>p{font-size:.82rem;line-height:1.45}
}


/* =========================================================
   v1.6.78 - Editorial experience cluster
   Turns a multi-H3 seasonal section into alternating magazine rows.
   The three former top highlight cards are intentionally no longer rendered.
   ========================================================= */
.ats-single--editorial .ats-editorial-story>.ats-story-section.ats-editorial-experiences{
  display:block;
  padding-top:42px;
  padding-bottom:48px;
}
.ats-single--editorial .ats-editorial-story>.ats-story-section.ats-editorial-experiences>h2{
  max-width:760px;
  margin:0 0 12px;
  padding-left:72px;
}
.ats-single--editorial .ats-editorial-story>.ats-story-section.ats-editorial-experiences>p{
  max-width:760px;
  margin-left:72px;
  margin-right:0;
}
.ats-single--editorial .ats-editorial-experience{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:44px;
  align-items:center;
  margin-top:34px;
  padding-top:30px;
  border-top:1px solid rgba(14,58,80,.14);
}
.ats-single--editorial .ats-editorial-experience__copy{grid-column:1;min-width:0;padding-left:72px}
.ats-single--editorial .ats-editorial-experience__media{grid-column:2;grid-row:1;margin:0;overflow:hidden;background:#e7dfd1}
.ats-single--editorial .ats-editorial-experience--reverse .ats-editorial-experience__copy{grid-column:2;padding-left:0;padding-right:72px}
.ats-single--editorial .ats-editorial-experience--reverse .ats-editorial-experience__media{grid-column:1}
.ats-single--editorial .ats-editorial-experience__media img{display:block;width:100%;height:100%;aspect-ratio:16/10;object-fit:cover}
.ats-single--editorial .ats-editorial-experience__media figcaption{margin-top:6px;color:#6f777c;font-family:var(--ats-font-ui);font-size:.59rem;text-align:right}
.ats-single--editorial .ats-editorial-experience h3{
  margin:0 0 12px;
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-display);
  font-size:clamp(1.55rem,2.3vw,2.15rem);
  font-weight:550;
  letter-spacing:-.025em;
  line-height:1.04;
}
.ats-single--editorial .ats-editorial-experience p{
  margin:0 0 1em;
  color:#344650;
  font-family:var(--ats-font-article);
  font-size:.96rem;
  line-height:1.58;
}
.ats-single--editorial .ats-editorial-experience p:last-child{margin-bottom:0}

@media(max-width:899px){
  .ats-single--editorial .ats-editorial-story>.ats-story-section.ats-editorial-experiences,
  .ats-single--editorial .ats-editorial-story>.ats-story-section--tinted.ats-editorial-experiences{
    display:block;
    margin-inline:-24px;
    padding:31px 24px 34px;
  }
  .ats-single--editorial .ats-editorial-story>.ats-story-section.ats-editorial-experiences>h2,
  .ats-single--editorial .ats-editorial-story>.ats-story-section.ats-editorial-experiences>p{margin-left:0;padding-left:0;max-width:none}
  .ats-single--editorial .ats-editorial-experience,
  .ats-single--editorial .ats-editorial-experience--reverse{display:flex;flex-direction:column;gap:15px;margin-top:27px;padding-top:23px}
  .ats-single--editorial .ats-editorial-experience__copy,
  .ats-single--editorial .ats-editorial-experience--reverse .ats-editorial-experience__copy{order:1;width:100%;padding:0}
  .ats-single--editorial .ats-editorial-experience__media,
  .ats-single--editorial .ats-editorial-experience--reverse .ats-editorial-experience__media{order:2;width:100%;margin:0}
  .ats-single--editorial .ats-editorial-experience h3{font-size:1.55rem}
  .ats-single--editorial .ats-editorial-experience p{font-size:.88rem;line-height:1.5}
}

/* v1.6.79 - Explainer optional tail + fuller visual rhythm */


/* =========================================================
   v1.6.86 - Journey final rhythm
   ========================================================= */

/* Four days should not leave one lonely card on a second row. */
@media (min-width:761px){
  .ats-single--journey .ats-journey-cards--count-1{
    grid-template-columns:minmax(0,620px);
  }
  .ats-single--journey .ats-journey-cards--count-2,
  .ats-single--journey .ats-journey-cards--count-4{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

.ats-single--journey .ats-journey-section-copy{min-width:0}
.ats-single--journey .ats-journey-section-copy > p,
.ats-single--journey .ats-journey-section-copy > ul,
.ats-single--journey .ats-journey-section-copy > ol,
.ats-single--journey .ats-journey-section-copy > blockquote{
  max-width:none;
  margin:0 0 1em;
  color:#4f5963;
}
.ats-single--journey .ats-journey-section-copy > h3{
  margin:1.35em 0 .55em;
  color:var(--ats-journey-navy);
  font-family:var(--ats-font-display);
  font-size:clamp(1.35rem,2vw,1.72rem);
  font-weight:550;
  letter-spacing:-.02em;
  line-height:1.12;
}
.ats-single--journey .ats-journey-section-copy > *:last-child{margin-bottom:0}

@media (min-width:900px){
  .ats-single--journey .ats-journey-story > .ats-story-section{
    display:grid;
    grid-template-columns:minmax(0,5fr) minmax(0,7fr);
    grid-template-rows:auto auto;
    column-gap:44px;
    align-items:start;
    min-height:0;
  }

  .ats-single--journey .ats-journey-story > .ats-story-section > h2{
    grid-column:1;
    grid-row:1;
    margin:0 0 16px;
    padding-left:70px;
  }
  .ats-single--journey .ats-journey-story > .ats-story-section > .ats-journey-section-copy{
    grid-column:1;
    grid-row:2;
    padding-left:70px;
  }

  /* Odd media: copy left, image right. */
  .ats-single--journey .ats-journey-story > .ats-story-section.has-media > figure,
  .ats-single--journey .ats-journey-story > .ats-story-section.has-media > .wp-block-image{
    grid-column:2;
    grid-row:1 / span 2;
    width:100%;
    margin:0;
    align-self:start;
  }
  .ats-single--journey .ats-journey-story > .ats-story-section.has-media > figure img,
  .ats-single--journey .ats-journey-story > .ats-story-section.has-media > .wp-block-image img{
    width:100%;
    height:auto;
    min-height:0;
    aspect-ratio:16/9;
    object-fit:cover;
  }

  /* Even media: image left, copy right. */
  .ats-single--journey .ats-journey-story > .ats-story-section--even.has-media{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  }
  .ats-single--journey .ats-journey-story > .ats-story-section--even.has-media > figure,
  .ats-single--journey .ats-journey-story > .ats-story-section--even.has-media > .wp-block-image{
    grid-column:1;
    grid-row:1 / span 2;
  }
  .ats-single--journey .ats-journey-story > .ats-story-section--even.has-media > h2{
    grid-column:2;
    grid-row:1;
  }
  .ats-single--journey .ats-journey-story > .ats-story-section--even.has-media > .ats-journey-section-copy{
    grid-column:2;
    grid-row:2;
  }
  .ats-single--journey .ats-journey-story > .ats-story-section--even.has-media::before{
    left:calc(58.333% + 25px);
  }

  /* No image: alternate title and copy columns deliberately. */
  .ats-single--journey .ats-journey-story > .ats-story-section:not(.has-media){
    grid-template-columns:minmax(0,5fr) minmax(0,7fr);
    grid-template-rows:auto;
  }
  .ats-single--journey .ats-journey-story > .ats-story-section:not(.has-media) > h2{
    grid-column:1;
    grid-row:1;
  }
  .ats-single--journey .ats-journey-story > .ats-story-section:not(.has-media) > .ats-journey-section-copy{
    grid-column:2;
    grid-row:1;
    padding-left:0;
  }
  .ats-single--journey .ats-journey-story > .ats-story-section--even:not(.has-media){
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  }
  .ats-single--journey .ats-journey-story > .ats-story-section--even:not(.has-media) > .ats-journey-section-copy{
    grid-column:1;
    grid-row:1;
  }
  .ats-single--journey .ats-journey-story > .ats-story-section--even:not(.has-media) > h2{
    grid-column:2;
    grid-row:1;
  }
  .ats-single--journey .ats-journey-story > .ats-story-section--even:not(.has-media)::before{
    left:calc(58.333% + 25px);
  }
}

@media (max-width:899px){
  .ats-single--journey .ats-journey-story > .ats-story-section{display:block}
  .ats-single--journey .ats-journey-story > .ats-story-section > .ats-journey-section-copy{padding-left:0}
  .ats-single--journey .ats-journey-story > .ats-story-section > figure,
  .ats-single--journey .ats-journey-story > .ats-story-section > .wp-block-image{
    display:block;
    width:100%;
    margin:16px 0 18px;
  }
}


/* =========================================================
   v1.6.87 - Compare mobile polish
   Desktop v1.6.86 intentionally unchanged.
   ========================================================= */
@media (max-width:699px){

  /* A Closer Look:
     on mobile the old 118px + text mini-grid became too narrow and could
     let the image visually collide with/crop the copy. Stack the cards. */
  .ats-single--compare .ats-compare-closer__grid{
    grid-template-columns:1fr;
    gap:18px;
  }
  .ats-single--compare .ats-compare-closer-card{
    display:block;
    width:100%;
    min-width:0;
    overflow:hidden;
  }
  .ats-single--compare .ats-compare-closer-card figure{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    margin:0;
    overflow:hidden;
  }
  .ats-single--compare .ats-compare-closer-card figure img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .ats-single--compare .ats-compare-closer-card>div{
    padding:14px 14px 16px;
  }
  .ats-single--compare .ats-compare-closer-card h3{
    margin:0 0 8px;
    font-size:1.22rem;
    line-height:1.08;
  }
  .ats-single--compare .ats-compare-closer-card p{
    margin:0;
    font-size:.79rem;
    line-height:1.45;
  }

  /* Detailed Compare sections:
     keep a real breathing space on both sides of an inline image.
     This fixes the current title/image/text feeling glued together. */
  .ats-single--compare .ats-compare-story>.ats-story-section.has-media>figure,
  .ats-single--compare .ats-compare-story>.ats-story-section.has-media>.wp-block-image{
    margin:20px 0 24px;
  }
  .ats-single--compare .ats-compare-story>.ats-story-section.has-media>figure + p,
  .ats-single--compare .ats-compare-story>.ats-story-section.has-media>.wp-block-image + p{
    margin-top:0;
  }
}


/* =========================================================
   v1.6.88 - Compare desktop media alternation
   Mobile rules from v1.6.87 stay unchanged.
   ========================================================= */
@media (min-width:700px){
  /* First media section keeps copy left / image right.
     Every second media section mirrors it. */
  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--even{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  }

  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--even>figure,
  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--even>.wp-block-image{
    grid-column:1;
    grid-row:1 / span 12;
    margin:0;
  }

  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--even>h2{
    grid-column:2;
    grid-row:1;
    margin-left:0;
    padding-left:58px;
  }

  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--even>p,
  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--even>ul,
  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--even>ol,
  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--even>h3{
    grid-column:2;
    margin-left:58px;
  }

  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--even::before{
    left:calc(58.333% + 24px);
  }
}

/* Mobile explicitly ignores desktop mirroring. */
@media (max-width:699px){
  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--even>figure,
  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--even>.wp-block-image,
  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--even>h2,
  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--even>p,
  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--even>ul,
  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--even>ol,
  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--even>h3{
    grid-column:auto;
    grid-row:auto;
  }
}


/* =========================================================
   v1.6.89 - Compare section parity + title/number alignment
   Base: v1.6.88. Mobile polish v1.6.87 preserved.
   ========================================================= */

/* The old absolute section pseudo-number was the source of both bugs:
   - 02 could stay attached to the full-width tinted section edge;
   - mirrored 03 could place the number inside the title.
   Numbers now live inside their own H2. */
.ats-single--compare .ats-compare-story>.ats-story-section::before{
  display:none !important;
}
.ats-single--compare .ats-compare-story>.ats-story-section>h2{
  position:relative;
}
.ats-single--compare .ats-compare-section-number{
  position:absolute;
  left:0;
  top:.08em;
  display:block;
  width:56px;
  color:var(--ats-faded-brick);
  font-family:var(--ats-font-hand);
  font-size:.88em;
  font-weight:600;
  line-height:1;
  text-align:left;
  transform:rotate(-6deg);
  transform-origin:center;
  pointer-events:none;
}

/* Desktop Compare uses SECTION parity, not "every second image".
   01 = copy left / image right
   02 = section heading right
   03 = copy left / image right
   04 = section heading/image right, etc. */
@media (min-width:700px){

  /* Cancel v1.6.88's media-sequence mirroring. */
  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--even,
  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--odd{
    grid-template-columns:minmax(0,5fr) minmax(0,7fr);
  }

  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--even>figure,
  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--even>.wp-block-image,
  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--odd>figure,
  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--odd>.wp-block-image{
    grid-column:2;
    grid-row:1 / span 12;
    margin:0;
  }

  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--even>h2,
  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--odd>h2{
    grid-column:1;
    grid-row:1;
    margin-left:0;
    padding-left:78px;
  }

  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--even>p,
  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--even>ul,
  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--even>ol,
  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--even>h3,
  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--odd>p,
  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--odd>ul,
  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--odd>ol,
  .ats-single--compare .ats-compare-story>
  .ats-story-section.has-media.ats-compare-media--odd>h3{
    grid-column:1;
    margin-left:78px;
  }

  /* The real mirror is based on the section number class generated globally. */
  .ats-single--compare .ats-compare-story>
  .ats-story-section--even.has-media{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  }
  .ats-single--compare .ats-compare-story>
  .ats-story-section--even.has-media>figure,
  .ats-single--compare .ats-compare-story>
  .ats-story-section--even.has-media>.wp-block-image{
    grid-column:1;
    grid-row:1 / span 12;
  }
  .ats-single--compare .ats-compare-story>
  .ats-story-section--even.has-media>h2{
    grid-column:2;
    grid-row:1;
    padding-left:78px;
  }
  .ats-single--compare .ats-compare-story>
  .ats-story-section--even.has-media>p,
  .ats-single--compare .ats-compare-story>
  .ats-story-section--even.has-media>ul,
  .ats-single--compare .ats-compare-story>
  .ats-story-section--even.has-media>ol,
  .ats-single--compare .ats-compare-story>
  .ats-story-section--even.has-media>h3{
    grid-column:2;
    margin-left:78px;
  }

  /* Text-only / Head-to-Head even sections also move their editorial heading
     to the right. The comparison duels remain full-width beneath it. */
  .ats-single--compare .ats-compare-story>
  .ats-story-section--even:not(.has-media){
    display:grid;
    grid-template-columns:minmax(0,5fr) minmax(0,7fr);
    column-gap:44px;
    align-items:start;
  }
  .ats-single--compare .ats-compare-story>
  .ats-story-section--even:not(.has-media)>h2{
    grid-column:2;
    grid-row:1;
    max-width:none;
    margin:0 0 15px;
    padding-left:78px;
  }
  .ats-single--compare .ats-compare-story>
  .ats-story-section--even:not(.has-media)>p{
    grid-column:2;
    max-width:none;
    margin-left:78px;
  }
  .ats-single--compare .ats-compare-story>
  .ats-story-section--even:not(.has-media)>.ats-compare-duel{
    grid-column:1 / -1;
    width:auto;
    max-width:none;
    margin-left:78px;
    margin-right:78px;
  }
}

/* Mobile: the number becomes a normal element above the title.
   No absolute positioning, no overlap, no viewport-edge drift. */
@media (max-width:699px){
  .ats-single--compare .ats-compare-story>.ats-story-section>h2{
    padding-left:0 !important;
  }
  .ats-single--compare .ats-compare-section-number{
    position:static;
    width:auto;
    margin:0 0 8px;
    font-size:1.18rem;
    text-align:left;
    transform:rotate(-6deg);
  }
}


/* =========================================================
   v1.6.90 - Unified ATS mobile section heading numbers
   Same visual rule across Selection, Journey, Compare,
   Editorial/Seasonal and Explainer/Answer.
   ========================================================= */
@media (max-width:699px){

  /* Shared mobile section-number system. */
  .ats-single--selection .ats-story-section::before,
  .ats-single--journey .ats-journey-story .ats-story-section::before,
  .ats-single--editorial .ats-editorial-story>.ats-story-section::before,
  .ats-single--explainer .ats-explainer-story>.ats-story-section::before,
  .ats-single--explainer .ats-explainer-top-main>.ats-explainer-lead-section::before{
    position:static !important;
    display:block !important;
    width:max-content !important;
    height:auto !important;
    margin:0 0 7px -2px !important;
    color:var(--ats-faded-brick) !important;
    font-family:var(--ats-font-hand) !important;
    font-size:2.15rem !important;
    font-weight:600 !important;
    letter-spacing:-.025em !important;
    line-height:.9 !important;
    text-align:left !important;
    transform:rotate(-6deg) !important;
    transform-origin:left center !important;
  }

  /* Compare uses a real span instead of ::before after v1.6.89,
     but it follows exactly the same shared mobile rule. */
  .ats-single--compare .ats-compare-section-number{
    position:static !important;
    display:block !important;
    width:max-content !important;
    height:auto !important;
    margin:0 0 7px -2px !important;
    color:var(--ats-faded-brick) !important;
    font-family:var(--ats-font-hand) !important;
    font-size:2.15rem !important;
    font-weight:600 !important;
    letter-spacing:-.025em !important;
    line-height:.9 !important;
    text-align:left !important;
    transform:rotate(-6deg) !important;
    transform-origin:left center !important;
  }

  /* FAQ is not a numbered editorial section. */
  .ats-single--selection .ats-story-section--faq::before,
  .ats-single--explainer .ats-story-section--faq::before,
  .ats-single--editorial .ats-story-section--faq::before,
  .ats-single--journey .ats-story-section--faq::before{
    display:none !important;
  }
}


/* =========================================================
   v1.6.91 - Editorial / Seasonal mobile completion
   Base: v1.6.90. Desktop intentionally unchanged.
   ========================================================= */
@media (max-width:699px){

  /* Hard mobile safeguard: every inline Editorial image that exists in the
     article must remain visible after the desktop grid collapses.
     This specifically fixes normal body sections such as section 03. */
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section.has-media>figure,
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section.has-media>.wp-block-image,
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section>figure,
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section>.wp-block-image{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    position:relative !important;
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    margin:18px 0 22px !important;
    overflow:hidden;
  }

  .ats-single--editorial .ats-editorial-story>
  .ats-story-section.has-media>figure img,
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section.has-media>.wp-block-image img,
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section>figure img,
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section>.wp-block-image img{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:16/9;
    object-fit:cover;
  }

  /* Practical/final body sections can easily become text-heavy on a phone.
     Keep the same content but give it a lighter mobile reading rhythm. */
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section[data-section-number="04"]>p{
    font-size:.84rem;
    line-height:1.58;
    margin-bottom:1.18em;
  }
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section[data-section-number="04"]>p:last-child{
    margin-bottom:0;
  }
}


/* =========================================================
   v1.6.92 - Editorial desktop flow + true section alternation
   Base: v1.6.91. Mobile v1.6.91 intentionally preserved.
   ========================================================= */
@media (min-width:900px){

  /* Section 01 no longer waits for the full height of Why Now + Contents.
     It lives in the main editorial column, directly below The Seaboard Take. */
  .ats-single--editorial .ats-editorial-top-intro>
  .ats-editorial-lead-section{
    position:relative;
    isolation:isolate;
    display:grid;
    grid-template-columns:minmax(0,5fr) minmax(0,7fr);
    grid-template-rows:auto 1fr;
    column-gap:30px;
    align-items:start;
    margin:30px 0 0;
    padding:32px 0 16px;
    border-top:1px solid rgba(14,58,80,.14);
  }

  .ats-single--editorial .ats-editorial-top-intro>
  .ats-editorial-lead-section::before{
    content:attr(data-section-number);
    position:absolute;
    left:0;
    top:34px;
    z-index:2;
    color:var(--ats-faded-brick);
    font-family:var(--ats-font-hand);
    font-size:2.75rem;
    font-weight:600;
    line-height:1;
    transform:rotate(-6deg);
  }

  .ats-single--editorial .ats-editorial-top-intro>
  .ats-editorial-lead-section>h2{
    grid-column:1;
    grid-row:1;
    max-width:none;
    margin:0 0 14px;
    padding-left:68px;
    color:var(--ats-section-heading)!important;
    font-family:var(--ats-font-display);
    font-size:clamp(2rem,2.8vw,2.75rem);
    font-weight:550;
    letter-spacing:-.04em;
    line-height:1;
  }

  .ats-single--editorial .ats-editorial-top-intro>
  .ats-editorial-lead-section>p,
  .ats-single--editorial .ats-editorial-top-intro>
  .ats-editorial-lead-section>ul,
  .ats-single--editorial .ats-editorial-top-intro>
  .ats-editorial-lead-section>ol,
  .ats-single--editorial .ats-editorial-top-intro>
  .ats-editorial-lead-section>blockquote{
    grid-column:1;
    max-width:none;
    margin-left:68px;
    color:#344650;
  }

  .ats-single--editorial .ats-editorial-top-intro>
  .ats-editorial-lead-section>figure,
  .ats-single--editorial .ats-editorial-top-intro>
  .ats-editorial-lead-section>.wp-block-image{
    grid-column:2;
    grid-row:1 / span 12;
    width:100%;
    margin:0;
    overflow:hidden;
  }

  .ats-single--editorial .ats-editorial-top-intro>
  .ats-editorial-lead-section>figure img,
  .ats-single--editorial .ats-editorial-top-intro>
  .ats-editorial-lead-section>.wp-block-image img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    object-fit:cover;
  }

  /* Because section 01 has moved up, the remaining story should not re-add
     a large artificial gap before section 02. */
  .ats-single--editorial .ats-editorial-story{
    margin-top:0;
    padding-top:0;
  }

  /* Section 02 is a special experience cluster, but it still follows the
     global editorial parity rule: its editorial heading belongs on the right. */
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section--even.ats-editorial-experiences{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:46px;
    align-items:start;
    padding-top:38px;
  }

  .ats-single--editorial .ats-editorial-story>
  .ats-story-section--even.ats-editorial-experiences::before{
    left:calc(50% + 24px);
    top:39px;
  }

  .ats-single--editorial .ats-editorial-story>
  .ats-story-section--even.ats-editorial-experiences>h2{
    grid-column:2;
    max-width:none;
    margin:0 0 12px;
    padding-left:72px;
  }

  .ats-single--editorial .ats-editorial-story>
  .ats-story-section--even.ats-editorial-experiences>p{
    grid-column:2;
    max-width:none;
    margin-left:72px;
    margin-right:0;
  }

  .ats-single--editorial .ats-editorial-story>
  .ats-story-section--even.ats-editorial-experiences>
  .ats-editorial-experience{
    grid-column:1 / -1;
  }

  /* The experience rows themselves keep their validated alternating
     text/image rhythm inside section 02. */
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section--even.ats-editorial-experiences>
  .ats-editorial-experience:first-of-type{
    margin-top:28px;
  }
}


/* =========================================================
   v1.6.95 - Editorial cinematic image + adaptive text flow
   Base: v1.6.94. Mobile unchanged.
   ========================================================= */
@media (min-width:900px){

  /* Keep the ATS cinematic image ratio. The text adapts around it,
     then naturally continues below the image if it is longer. */
  .ats-single--editorial .ats-editorial-top-intro>
  .ats-editorial-lead-section.has-media,
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section.has-media:not(.ats-editorial-experiences){
    display:flow-root;
  }

  /* Reset old desktop grid placement for ordinary image sections. */
  .ats-single--editorial .ats-editorial-top-intro>
  .ats-editorial-lead-section.has-media>h2,
  .ats-single--editorial .ats-editorial-top-intro>
  .ats-editorial-lead-section.has-media>p,
  .ats-single--editorial .ats-editorial-top-intro>
  .ats-editorial-lead-section.has-media>ul,
  .ats-single--editorial .ats-editorial-top-intro>
  .ats-editorial-lead-section.has-media>ol,
  .ats-single--editorial .ats-editorial-top-intro>
  .ats-editorial-lead-section.has-media>blockquote,
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section.has-media:not(.ats-editorial-experiences)>h2,
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section.has-media:not(.ats-editorial-experiences)>p,
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section.has-media:not(.ats-editorial-experiences)>ul,
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section.has-media:not(.ats-editorial-experiences)>ol,
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section.has-media:not(.ats-editorial-experiences)>blockquote{
    display:block;
    max-width:none;
  }

  /* Odd sections: text left, fixed cinematic image right. */
  .ats-single--editorial .ats-editorial-top-intro>
  .ats-editorial-lead-section.has-media>figure,
  .ats-single--editorial .ats-editorial-top-intro>
  .ats-editorial-lead-section.has-media>.wp-block-image,
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section--odd.has-media:not(.ats-editorial-experiences)>figure,
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section--odd.has-media:not(.ats-editorial-experiences)>.wp-block-image{
    float:right;
    width:56%;
    margin:0 0 22px 42px;
    aspect-ratio:16/9;
    overflow:hidden;
  }

  /* Even sections: fixed cinematic image left, text right. */
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section--even.has-media:not(.ats-editorial-experiences)>figure,
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section--even.has-media:not(.ats-editorial-experiences)>.wp-block-image{
    float:left;
    width:56%;
    margin:0 42px 22px 0;
    aspect-ratio:16/9;
    overflow:hidden;
  }

  .ats-single--editorial .ats-editorial-top-intro>
  .ats-editorial-lead-section.has-media>figure img,
  .ats-single--editorial .ats-editorial-top-intro>
  .ats-editorial-lead-section.has-media>.wp-block-image img,
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section.has-media:not(.ats-editorial-experiences)>figure img,
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section.has-media:not(.ats-editorial-experiences)>.wp-block-image img{
    display:block;
    width:100%;
    height:100%;
    aspect-ratio:16/9;
    object-fit:cover;
  }

  /* Keep the title/copy anchored to the proper side while allowing later
     lines/paragraphs to use the space below the image naturally. */
  .ats-single--editorial .ats-editorial-top-intro>
  .ats-editorial-lead-section.has-media>h2,
  .ats-single--editorial .ats-editorial-top-intro>
  .ats-editorial-lead-section.has-media>p,
  .ats-single--editorial .ats-editorial-top-intro>
  .ats-editorial-lead-section.has-media>ul,
  .ats-single--editorial .ats-editorial-top-intro>
  .ats-editorial-lead-section.has-media>ol,
  .ats-single--editorial .ats-editorial-top-intro>
  .ats-editorial-lead-section.has-media>blockquote{
    margin-left:68px;
    margin-right:0;
  }

  .ats-single--editorial .ats-editorial-story>
  .ats-story-section--odd.has-media:not(.ats-editorial-experiences)>h2,
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section--odd.has-media:not(.ats-editorial-experiences)>p,
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section--odd.has-media:not(.ats-editorial-experiences)>ul,
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section--odd.has-media:not(.ats-editorial-experiences)>ol,
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section--odd.has-media:not(.ats-editorial-experiences)>blockquote{
    margin-left:72px;
    margin-right:0;
  }

  .ats-single--editorial .ats-editorial-story>
  .ats-story-section--even.has-media:not(.ats-editorial-experiences)>h2,
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section--even.has-media:not(.ats-editorial-experiences)>p,
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section--even.has-media:not(.ats-editorial-experiences)>ul,
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section--even.has-media:not(.ats-editorial-experiences)>ol,
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section--even.has-media:not(.ats-editorial-experiences)>blockquote{
    margin-left:0;
    margin-right:72px;
  }

  .ats-single--editorial .ats-editorial-top-intro>
  .ats-editorial-lead-section.has-media>h2,
  .ats-single--editorial .ats-editorial-story>
  .ats-story-section.has-media:not(.ats-editorial-experiences)>h2{
    max-width:430px;
  }
}


/* =========================================================
   v1.6.96 - Journey DAY labels
   Non-day sections keep standard 01 / 02 / 03 numbering.
   ========================================================= */

/* Journey already uses the handwritten section-number marker.
   For actual Day sections only, replace the number with DAY N. */
.ats-single--journey .ats-journey-story
.ats-story-section.ats-journey-day-section::before{
  content:attr(data-journey-day-label) !important;
  width:max-content;
  white-space:nowrap;
  color:var(--ats-journey-terracotta);
  font-family:var(--ats-font-hand);
  font-weight:600;
  letter-spacing:-.025em;
}

/* Give DAY N a little more editorial presence on desktop without changing
   normal numeric section markers. */
@media (min-width:900px){
  .ats-single--journey .ats-journey-story
  .ats-story-section.ats-journey-day-section::before{
    font-size:2.45rem;
    line-height:.9;
  }
}

/* Same readable handwritten DAY N label on mobile. */
@media (max-width:899px){
  .ats-single--journey .ats-journey-story
  .ats-story-section.ats-journey-day-section::before{
    position:static !important;
    display:block !important;
    width:max-content !important;
    margin:0 0 7px -2px !important;
    font-size:2.15rem !important;
    line-height:.9 !important;
    transform:rotate(-6deg) !important;
    transform-origin:left center !important;
  }
}


/* =========================================================
   v1.6.97 - ATS ARTICLE DESIGN SYSTEM
   Common rules only. Validated special modules remain intact.
   ========================================================= */

.ats-single{
  --ats-section-accent:var(--ats-faded-brick);
  --ats-section-heading:var(--ats-faded-brick);
  --ats-section-subheading:var(--ats-atlantic-ink);
  --ats-section-tint:#eef1f2;
  --ats-section-media-gap:42px;
  --ats-section-copy-max:760px;
}

/* ---------------------------------------------------------
   THE SEABOARD TAKE
   One open editorial treatment, never a boxed callout.
   --------------------------------------------------------- */
.ats-single .ats-seaboard-take,
.ats-single--journey .ats-journey-opening-take,
.ats-single--editorial .ats-editorial-lead.ats-seaboard-take{
  display:block;
  width:auto;
  max-width:none;
  margin:0;
  padding:18px 0 22px;
  border:0;
  border-top:1px solid rgba(182,90,74,.34);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:var(--ats-atlantic-ink);
}
.ats-single .ats-seaboard-take::before,
.ats-single .ats-seaboard-take::after{display:none!important}

.ats-single .ats-seaboard-take h2,
.ats-single--journey .ats-journey-opening-take h2,
.ats-single--editorial .ats-seaboard-take .ats-editorial-lead__script{
  display:block;
  width:max-content;
  max-width:100%;
  margin:0 0 10px;
  padding:0;
  color:var(--ats-section-accent);
  font-family:var(--ats-font-hand);
  font-size:clamp(2.35rem,3.6vw,3.15rem);
  font-weight:600;
  letter-spacing:-.03em;
  line-height:.92;
  transform:rotate(-2deg);
  transform-origin:left center;
}
.ats-single .ats-seaboard-take p,
.ats-single--journey .ats-journey-opening-take p,
.ats-single--editorial .ats-seaboard-take .ats-editorial-lead__intro>p{
  max-width:760px;
  margin:0;
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-display);
  font-size:clamp(1.08rem,1.45vw,1.28rem);
  font-weight:450;
  letter-spacing:-.015em;
  line-height:1.46;
}
.ats-single .ats-seaboard-take__byline,
.ats-single--editorial .ats-seaboard-take small{
  display:block;
  margin-top:12px;
  color:var(--ats-section-accent);
  font-family:var(--ats-font-ui);
  font-size:.61rem;
  font-weight:750;
  letter-spacing:.075em;
  text-transform:uppercase;
}

/* Selection/Journey layout containers keep their validated grid role,
   but the Take itself is no longer an encart. */
.ats-single--selection .ats-selection-lead-take{margin:0}
.ats-single--selection .ats-seaboard-take--lead{padding:18px 0 22px}
.ats-single--journey .ats-journey-opening-take{padding:18px 0 22px}
.ats-single--editorial .ats-editorial-lead.ats-seaboard-take{padding:18px 0 22px}

/* ---------------------------------------------------------
   COMMON SECTION TYPOGRAPHY
   H2 = editorial orange. H3 = Atlantic Ink.
   Only body sections: module headings keep their own identity.
   --------------------------------------------------------- */
.ats-single .ats-story-content>.ats-story-section>h2{
  color:var(--ats-section-heading)!important;
  font-family:var(--ats-font-display);
  font-size:clamp(2.05rem,3vw,3rem);
  font-weight:550;
  letter-spacing:-.04em;
  line-height:1.02;
}
.ats-single .ats-story-content>.ats-story-section>h3,
.ats-single .ats-story-content>.ats-story-section .ats-compare-duel h3,
.ats-single--editorial .ats-editorial-experience h3{
  color:var(--ats-section-subheading)!important;
  font-family:var(--ats-font-display);
  font-size:clamp(1.28rem,1.65vw,1.52rem);
  font-weight:600;
  letter-spacing:-.018em;
  line-height:1.12;
}

/* ---------------------------------------------------------
   COMMON SECTION RHYTHM + TINT
   Existing special components remain exceptions.
   --------------------------------------------------------- */
.ats-single .ats-story-content>.ats-story-section:not(.ats-editorial-experiences){
  padding-top:44px;
  padding-bottom:48px;
}
.ats-single .ats-story-content>.ats-story-section--tinted:not(.ats-editorial-experiences){
  width:auto!important;
  max-width:inherit;
  margin-left:auto!important;
  margin-right:auto!important;
  transform:none!important;
  background:var(--ats-section-tint)!important;
  box-shadow:0 0 0 100vmax var(--ats-section-tint);
  clip-path:inset(0 -100vmax);
}
.ats-single .ats-story-content>.ats-story-section--tinted:not(.ats-editorial-experiences)::after{
  display:none!important;
}

/* ---------------------------------------------------------
   STANDARD DESKTOP MEDIA FLOW
   Cinematic image remains 16:9.
   Copy wraps beside it, then naturally continues below.
   --------------------------------------------------------- */
@media (min-width:900px){

  .ats-single .ats-story-content>
  .ats-story-section.ats-system-flow-section{
    display:flow-root!important;
    position:relative;
    min-height:0;
  }

  .ats-single .ats-story-content>
  .ats-story-section.ats-system-flow-section>figure,
  .ats-single .ats-story-content>
  .ats-story-section.ats-system-flow-section>.wp-block-image{
    grid-column:auto!important;
    grid-row:auto!important;
    width:54%;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9;
    overflow:hidden;
  }

  .ats-single .ats-story-content>
  .ats-story-section--odd.ats-system-flow-section>figure,
  .ats-single .ats-story-content>
  .ats-story-section--odd.ats-system-flow-section>.wp-block-image{
    float:right;
    margin:0 0 22px var(--ats-section-media-gap)!important;
  }

  .ats-single .ats-story-content>
  .ats-story-section--even.ats-system-flow-section>figure,
  .ats-single .ats-story-content>
  .ats-story-section--even.ats-system-flow-section>.wp-block-image{
    float:left;
    margin:0 var(--ats-section-media-gap) 22px 0!important;
  }

  .ats-single .ats-story-content>
  .ats-story-section.ats-system-flow-section>figure img,
  .ats-single .ats-story-content>
  .ats-story-section.ats-system-flow-section>.wp-block-image img{
    display:block;
    width:100%;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
    object-fit:cover;
  }

  /* Neutralize former grid coordinates. */
  .ats-single .ats-story-content>
  .ats-story-section.ats-system-flow-section>h2,
  .ats-single .ats-story-content>
  .ats-story-section.ats-system-flow-section>p,
  .ats-single .ats-story-content>
  .ats-story-section.ats-system-flow-section>ul,
  .ats-single .ats-story-content>
  .ats-story-section.ats-system-flow-section>ol,
  .ats-single .ats-story-content>
  .ats-story-section.ats-system-flow-section>blockquote,
  .ats-single .ats-story-content>
  .ats-story-section.ats-system-flow-section>.ats-journey-section-copy{
    grid-column:auto!important;
    grid-row:auto!important;
  }

  /* Keep readable copy width after it clears the cinematic image. */
  .ats-single .ats-story-content>
  .ats-story-section.ats-system-flow-section>p,
  .ats-single .ats-story-content>
  .ats-story-section.ats-system-flow-section>ul,
  .ats-single .ats-story-content>
  .ats-story-section.ats-system-flow-section>ol,
  .ats-single .ats-story-content>
  .ats-story-section.ats-system-flow-section>blockquote,
  .ats-single .ats-story-content>
  .ats-story-section.ats-system-flow-section>.ats-journey-section-copy{
    max-width:var(--ats-section-copy-max);
  }

  /* Odd: textual anchor on the left. */
  .ats-single .ats-story-content>
  .ats-story-section--odd.ats-system-flow-section>h2,
  .ats-single .ats-story-content>
  .ats-story-section--odd.ats-system-flow-section>p,
  .ats-single .ats-story-content>
  .ats-story-section--odd.ats-system-flow-section>ul,
  .ats-single .ats-story-content>
  .ats-story-section--odd.ats-system-flow-section>ol,
  .ats-single .ats-story-content>
  .ats-story-section--odd.ats-system-flow-section>blockquote,
  .ats-single .ats-story-content>
  .ats-story-section--odd.ats-system-flow-section>.ats-journey-section-copy{
    margin-left:72px!important;
    margin-right:0!important;
  }

  /* Even: image left, textual anchor on the right.
     Once text clears the image it stays at a readable measure. */
  .ats-single .ats-story-content>
  .ats-story-section--even.ats-system-flow-section>h2,
  .ats-single .ats-story-content>
  .ats-story-section--even.ats-system-flow-section>p,
  .ats-single .ats-story-content>
  .ats-story-section--even.ats-system-flow-section>ul,
  .ats-single .ats-story-content>
  .ats-story-section--even.ats-system-flow-section>ol,
  .ats-single .ats-story-content>
  .ats-story-section--even.ats-system-flow-section>blockquote,
  .ats-single .ats-story-content>
  .ats-story-section--even.ats-system-flow-section>.ats-journey-section-copy{
    margin-left:auto!important;
    margin-right:72px!important;
  }

  /* Common desktop numbering alignment for pseudo-number families. */
  .ats-single--selection .ats-story-content>
  .ats-story-section--odd.has-media::before,
  .ats-single--journey .ats-story-content>
  .ats-story-section--odd.has-media::before,
  .ats-single--editorial .ats-story-content>
  .ats-story-section--odd.has-media::before,
  .ats-single--explainer .ats-story-content>
  .ats-story-section--odd.has-media::before{
    left:0!important;
  }

  .ats-single--selection .ats-story-content>
  .ats-story-section--even.has-media::before,
  .ats-single--journey .ats-story-content>
  .ats-story-section--even.has-media::before,
  .ats-single--editorial .ats-story-content>
  .ats-story-section--even.has-media::before,
  .ats-single--explainer .ats-story-content>
  .ats-story-section--even.has-media::before{
    left:calc(54% + var(--ats-section-media-gap))!important;
  }

  /* Compare has a real marker span instead of ::before. */
  .ats-single--compare .ats-story-content>
  .ats-story-section--odd.has-media .ats-compare-section-number{
    left:0!important;
  }
  .ats-single--compare .ats-story-content>
  .ats-story-section--even.has-media .ats-compare-section-number{
    left:calc(54% + var(--ats-section-media-gap))!important;
  }
}

/* ---------------------------------------------------------
   COMMON MOBILE-FIRST RULES
   One reading rhythm, no desktop mirrors/floats.
   --------------------------------------------------------- */
@media (max-width:899px){

  .ats-single{
    --ats-section-media-gap:0px;
  }

  .ats-single .ats-story-content>
  .ats-story-section:not(.ats-editorial-experiences){
    display:block!important;
    width:auto!important;
    max-width:none;
    margin:0!important;
    padding:30px 0 34px!important;
    transform:none!important;
  }

  .ats-single .ats-story-content>
  .ats-story-section--tinted:not(.ats-editorial-experiences){
    background:var(--ats-section-tint)!important;
    box-shadow:0 0 0 100vmax var(--ats-section-tint);
    clip-path:inset(0 -100vmax);
  }

  .ats-single .ats-story-content>
  .ats-story-section>h2{
    max-width:none!important;
    margin:0 0 12px!important;
    padding:0!important;
    color:var(--ats-section-heading)!important;
    font-size:1.82rem!important;
    line-height:1.04!important;
  }

  .ats-single .ats-story-content>
  .ats-story-section>h3,
  .ats-single .ats-story-content>
  .ats-story-section .ats-compare-duel h3,
  .ats-single--editorial .ats-editorial-experience h3{
    margin-top:22px;
    margin-bottom:9px;
    color:var(--ats-section-subheading)!important;
    font-size:1.24rem!important;
    line-height:1.12!important;
  }

  .ats-single .ats-story-content>
  .ats-story-section>p,
  .ats-single .ats-story-content>
  .ats-story-section>ul,
  .ats-single .ats-story-content>
  .ats-story-section>ol,
  .ats-single .ats-story-content>
  .ats-story-section>blockquote,
  .ats-single .ats-story-content>
  .ats-story-section>.ats-journey-section-copy{
    display:block;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .ats-single .ats-story-content>
  .ats-story-section>figure,
  .ats-single .ats-story-content>
  .ats-story-section>.wp-block-image{
    float:none!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    margin:18px 0 24px!important;
    aspect-ratio:16/9;
    overflow:hidden;
  }

  .ats-single .ats-story-content>
  .ats-story-section>figure img,
  .ats-single .ats-story-content>
  .ats-story-section>.wp-block-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;
  }

  /* Common mobile Take: open editorial note, compact and unboxed. */
  .ats-single .ats-seaboard-take,
  .ats-single--journey .ats-journey-opening-take,
  .ats-single--editorial .ats-editorial-lead.ats-seaboard-take{
    padding:15px 0 18px!important;
    border-top:1px solid rgba(182,90,74,.34)!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .ats-single .ats-seaboard-take h2,
  .ats-single--journey .ats-journey-opening-take h2,
  .ats-single--editorial .ats-seaboard-take .ats-editorial-lead__script{
    margin-bottom:8px!important;
    font-size:2.2rem!important;
  }
  .ats-single .ats-seaboard-take p,
  .ats-single--journey .ats-journey-opening-take p,
  .ats-single--editorial .ats-seaboard-take .ats-editorial-lead__intro>p{
    font-size:1rem!important;
    line-height:1.48!important;
  }
}

/* FAQ remains an exception: no section marker or alternating visual band. */
.ats-single .ats-story-content>.ats-story-section--faq{
  background:transparent!important;
  box-shadow:none!important;
  clip-path:none!important;
}


/* =========================================================
   v1.6.98 - Journey section marker/title spacing
   Fixes the Design System overlap seen on section 06.
   ========================================================= */
@media (min-width:900px){

  /* Standard Journey numbers (01, 06, etc.) must occupy their own visual
     gutter and never sit on top of the section title. */
  .ats-single--journey .ats-story-content>
  .ats-story-section--odd.ats-system-flow-section:not(.ats-journey-day-section)>h2{
    margin-left:72px!important;
    margin-right:0!important;
  }

  .ats-single--journey .ats-story-content>
  .ats-story-section--even.ats-system-flow-section:not(.ats-journey-day-section)>h2{
    margin-left:calc(54% + var(--ats-section-media-gap) + 72px)!important;
    margin-right:72px!important;
    max-width:none!important;
  }

  /* DAY N is wider than a two-digit section number, so it gets a larger
     handwritten-label gutter on both sides of the alternating layout. */
  .ats-single--journey .ats-story-content>
  .ats-story-section--odd.ats-system-flow-section.ats-journey-day-section>h2{
    margin-left:118px!important;
    margin-right:0!important;
  }

  .ats-single--journey .ats-story-content>
  .ats-story-section--even.ats-system-flow-section.ats-journey-day-section>h2{
    margin-left:calc(54% + var(--ats-section-media-gap) + 118px)!important;
    margin-right:72px!important;
    max-width:none!important;
  }
}


/* =========================================================
   v1.6.99 - Journey structural section markers
   Replaces offset-based marker positioning from v1.6.98.
   ========================================================= */

/* Journey no longer uses ::before for numbered/day markers.
   The marker is a real child of H2, so overlap is structurally impossible. */
.ats-single--journey .ats-story-content>
.ats-story-section:not(.ats-story-section--faq)::before{
  display:none!important;
}

/* One robust title layout for ALL Journey sections. */
.ats-single--journey .ats-story-content>
.ats-story-section:not(.ats-story-section--faq)>h2{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  column-gap:18px!important;
  align-items:start!important;
  max-width:none!important;
  padding-left:0!important;
}

/* The handwritten marker owns a real grid column. */
.ats-single--journey .ats-journey-section-marker{
  display:block;
  width:max-content;
  margin:0;
  color:var(--ats-faded-brick);
  font-family:var(--ats-font-hand);
  font-size:.82em;
  font-weight:600;
  letter-spacing:-.025em;
  line-height:1;
  white-space:nowrap;
  transform:rotate(-6deg);
  transform-origin:left center;
}

/* DAY N keeps the same handwritten language, with slightly stronger presence. */
.ats-single--journey .ats-journey-day-section>
h2>.ats-journey-section-marker{
  font-size:.86em;
}

/* Desktop: reset the offset/gutter experiments from v1.6.98.
   Image/text alternation is still handled by the shared v1.6.97 Design System. */
@media (min-width:900px){
  .ats-single--journey .ats-story-content>
  .ats-story-section.ats-system-flow-section>h2{
    margin-left:0!important;
    margin-right:0!important;
    max-width:560px!important;
  }

  .ats-single--journey .ats-story-content>
  .ats-story-section--odd.ats-system-flow-section>h2{
    margin-left:72px!important;
    margin-right:0!important;
  }

  .ats-single--journey .ats-story-content>
  .ats-story-section--even.ats-system-flow-section>h2{
    margin-left:auto!important;
    margin-right:72px!important;
  }

  /* DAY N no longer needs a custom wider gutter: its own grid column does that. */
  .ats-single--journey .ats-story-content>
  .ats-story-section.ats-journey-day-section>h2{
    max-width:600px!important;
  }
}

/* Mobile: same structure, simply smaller and stacked.
   No absolute positioning, so long titles remain safe. */
@media (max-width:899px){
  .ats-single--journey .ats-story-content>
  .ats-story-section:not(.ats-story-section--faq)>h2{
    grid-template-columns:1fr!important;
    row-gap:7px!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .ats-single--journey .ats-journey-section-marker{
    font-size:2.15rem!important;
    line-height:.9!important;
  }
}


/* =========================================================
   v1.6.100 - Shared structural section markers
   Fixes number/title collisions globally, including Explainer.
   ========================================================= */

/* Selection / Editorial / Explainer no longer use absolutely positioned
   pseudo-numbers. Journey already switched in v1.6.99; Compare already
   uses its own real marker span. */
.ats-single--selection .ats-story-content>
.ats-story-section:not(.ats-story-section--faq)::before,
.ats-single--editorial .ats-story-content>
.ats-story-section:not(.ats-story-section--faq)::before,
.ats-single--explainer .ats-story-content>
.ats-story-section:not(.ats-story-section--faq)::before,
.ats-single--explainer .ats-explainer-top-main>
.ats-explainer-lead-section::before,
.ats-single--editorial .ats-editorial-top-intro>
.ats-editorial-lead-section::before{
  display:none!important;
}

/* The number and title own separate real columns. */
.ats-single .ats-system-section-heading{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  column-gap:18px!important;
  align-items:start!important;
  padding-left:0!important;
}

/* One common handwritten marker treatment. */
.ats-single .ats-system-section-marker{
  display:block;
  width:max-content;
  margin:0;
  color:var(--ats-faded-brick);
  font-family:var(--ats-font-hand);
  font-size:.82em;
  font-weight:600;
  letter-spacing:-.025em;
  line-height:1;
  white-space:nowrap;
  transform:rotate(-6deg);
  transform-origin:left center;
}

/* Desktop: keep the Design System's section positioning/alternation.
   Only remove the old padding/offset that existed to make room for ::before. */
@media (min-width:900px){

  .ats-single--selection .ats-story-content>
  .ats-story-section>.ats-system-section-heading,
  .ats-single--editorial .ats-story-content>
  .ats-story-section>.ats-system-section-heading,
  .ats-single--explainer .ats-story-content>
  .ats-story-section>.ats-system-section-heading{
    padding-left:0!important;
  }

  /* Relocated section 01 blocks use the exact same safe marker structure. */
  .ats-single--explainer .ats-explainer-top-main>
  .ats-explainer-lead-section>.ats-system-section-heading,
  .ats-single--editorial .ats-editorial-top-intro>
  .ats-editorial-lead-section>.ats-system-section-heading{
    padding-left:0!important;
  }
}

/* Mobile: marker above title, same rule across ATS.
   This replaces family-specific offset tricks. */
@media (max-width:899px){

  .ats-single .ats-system-section-heading{
    grid-template-columns:1fr!important;
    row-gap:7px!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
  }

  .ats-single .ats-system-section-marker{
    font-size:2.15rem!important;
    line-height:.9!important;
  }
}


/* =========================================================
   v1.6.101 - Global article HERO refinement
   - desktop HERO slightly shorter
   - metadata anchored to the lower-left edge
   - author removed from Seaboard Take
   - mobile HERO height explicitly unchanged
   ========================================================= */

/* Desktop only: reduce HERO height by roughly 10–12% on large screens.
   No rule here changes the validated mobile masthead height. */
@media (min-width:900px){
  .ats-single:is(
    .ats-single--selection,
    .ats-single--journey,
    .ats-single--compare,
    .ats-single--editorial,
    .ats-single--explainer
  ) .ats-article-masthead.has-hero{
    /* Keep the validated desktop minimum height, but allow a long H1 + deck
       to grow the masthead instead of clipping against the author rail. */
    height:auto;
    min-height:clamp(440px,36vw,520px);
    max-height:none;
    align-items:stretch;
  }

  /* Reserve the bottom rail for publication metadata. */
  .ats-single:is(
    .ats-single--selection,
    .ats-single--journey,
    .ats-single--compare,
    .ats-single--editorial,
    .ats-single--explainer
  ) .ats-article-masthead.has-hero .ats-article-hero-copy{
    position:relative;
    align-self:stretch;
    height:auto;
    min-height:clamp(440px,36vw,520px);
    box-sizing:border-box;
    padding-top:54px;
    padding-bottom:86px;
  }

  /* Author + Updated + read time sit on the actual lower edge,
     rather than directly below the H1/deck. */
  .ats-single:is(
    .ats-single--selection,
    .ats-single--journey,
    .ats-single--compare,
    .ats-single--editorial,
    .ats-single--explainer
  ) .ats-hero-meta{
    position:absolute;
    z-index:4;
    left:clamp(24px,3.2vw,42px);
    bottom:16px;
    max-width:52%;
    margin:0!important;
  }

  /* Caption keeps the opposite corner of the same lower rail. */
  .ats-single:is(
    .ats-single--selection,
    .ats-single--journey,
    .ats-single--compare,
    .ats-single--editorial,
    .ats-single--explainer
  ) .ats-hero-image-caption{
    bottom:16px;
    max-width:300px;
  }
}

/* Mobile: KEEP the existing HERO HEIGHT.
   Only pin metadata to the lower-left edge using the space that was
   already reserved in the validated mobile hero. */
@media (max-width:899px){
  .ats-single:is(
    .ats-single--selection,
    .ats-single--journey,
    .ats-single--compare,
    .ats-single--editorial,
    .ats-single--explainer
  ) .ats-article-masthead.has-hero .ats-article-hero-copy{
    position:relative;
    align-self:stretch;
    height:100%;
    min-height:100%;
    box-sizing:border-box;
  }

  .ats-single:is(
    .ats-single--selection,
    .ats-single--journey,
    .ats-single--compare,
    .ats-single--editorial,
    .ats-single--explainer
  ) .ats-hero-meta{
    position:absolute;
    z-index:4;
    left:20px;
    bottom:14px;
    margin:0!important;
    max-width:55%;
  }
}

@media (max-width:620px){
  .ats-single:is(
    .ats-single--selection,
    .ats-single--journey,
    .ats-single--compare,
    .ats-single--editorial,
    .ats-single--explainer
  ) .ats-hero-meta{
    left:20px;
    bottom:14px;
    max-width:calc(100% - 175px);
  }
}

/* Seaboard Take is editorial voice, not a second author signature. */
.ats-single .ats-seaboard-take__byline,
.ats-single--editorial .ats-seaboard-take small{
  display:none!important;
}


/* =========================================================
   v1.6.102 - Mobile HERO metadata true bottom anchor
   Mobile HERO height is NOT changed.
   ========================================================= */
@media (max-width:899px){

  /* The previous 100%-height approach still allowed the copy box to size
     itself around its content on some mobile widths. Make the hero-copy
     layer fill the already-existing masthead instead. This changes no
     masthead/hero height; it only gives metadata a real bottom edge. */
  .ats-single:is(
    .ats-single--selection,
    .ats-single--journey,
    .ats-single--compare,
    .ats-single--editorial,
    .ats-single--explainer
  ) .ats-article-masthead.has-hero .ats-article-hero-copy{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    box-sizing:border-box;
  }

  .ats-single:is(
    .ats-single--selection,
    .ats-single--journey,
    .ats-single--compare,
    .ats-single--editorial,
    .ats-single--explainer
  ) .ats-article-masthead.has-hero .ats-hero-meta{
    position:absolute!important;
    left:20px!important;
    bottom:14px!important;
    margin:0!important;
    max-width:min(55%,calc(100% - 340px));
  }
}

@media (max-width:620px){
  .ats-single:is(
    .ats-single--selection,
    .ats-single--journey,
    .ats-single--compare,
    .ats-single--editorial,
    .ats-single--explainer
  ) .ats-article-masthead.has-hero .ats-hero-meta{
    left:20px!important;
    bottom:14px!important;
    max-width:calc(100% - 175px)!important;
  }
}


/* =========================================================
   v1.6.103 - Mobile article deck refinement
   HERO mobile height remains unchanged.
   ========================================================= */
@media (max-width:620px){

  /* The deck stays outside the HERO, directly below it, as an open
     editorial bridge into the article. No box, no border, no accent line. */
  .ats-single .ats-mobile-deck-wrap{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:17px 20px 24px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  .ats-single .ats-mobile-deck-wrap .ats-deck.ats-mobile-deck{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    color:#42545e!important;
    font-family:var(--ats-font-article)!important;
    font-size:1.07rem!important;
    font-weight:400!important;
    line-height:1.45!important;
    letter-spacing:-.006em!important;
    text-wrap:pretty;
  }
}


/* =========================================================
   v1.6.104 - Mobile deck = editorial subtitle
   Makes the deck visibly different from the article body
   without adding a box, label, border or decorative rule.
   ========================================================= */
@media (max-width:620px){

  .ats-single .ats-mobile-deck-wrap{
    padding:17px 20px 22px!important;
  }

  .ats-single .ats-mobile-deck-wrap .ats-deck.ats-mobile-deck{
    width:94%!important;
    max-width:34rem!important;
    margin:0!important;
    color:#56666f!important;
    font-family:var(--ats-font-display)!important;
    font-size:1.14rem!important;
    font-style:italic!important;
    font-weight:400!important;
    line-height:1.40!important;
    letter-spacing:-.012em!important;
    text-wrap:pretty;
  }
}


/* =========================================================
   v1.6.105 - Destination Hub content-aware layout
   Global rules for every destination, at every hierarchy level.
   ========================================================= */

@media (min-width:900px){

  /* START HERE */
  .ats-dh-featured-grid--count-1{
    grid-template-columns:minmax(0,760px);
    max-width:760px;
  }
  .ats-dh-featured-grid--count-1 .ats-dh-story-card--featured-lead .ats-dh-story-card__media{
    aspect-ratio:1.9/1;
  }

  .ats-dh-featured-grid--count-2{
    grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);
    gap:22px;
  }
  .ats-dh-featured-grid--count-2 .ats-dh-story-card--featured-lead .ats-dh-story-card__media,
  .ats-dh-featured-grid--count-2 .ats-dh-story-card--featured .ats-dh-story-card__media{
    aspect-ratio:1.72/1;
  }

  .ats-dh-featured-grid--count-3{
    grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));
    gap:18px;
  }

  /* CHILD DESTINATIONS */
  .ats-dh-town-grid--count-1{
    grid-template-columns:minmax(0,560px)!important;
    max-width:560px;
  }
  .ats-dh-town-grid--count-1 .ats-dh-town-card__media{
    aspect-ratio:1.75/1!important;
  }
  .ats-dh-town-grid--count-1 .ats-dh-town-card h3{
    font-size:1.85rem!important;
  }
  .ats-dh-town-grid--count-1 .ats-dh-town-card p{
    max-width:520px!important;
    font-size:.82rem!important;
  }

  .ats-dh-town-grid--count-2{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:900px;
    gap:22px!important;
  }
  .ats-dh-town-grid--count-2 .ats-dh-town-card__media{
    aspect-ratio:1.7/1!important;
  }

  .ats-destination-hub--local .ats-dh-town-grid--count-3{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .ats-destination-hub--local .ats-dh-town-grid--count-4{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .ats-destination-hub--local .ats-dh-town-grid--count-5{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }

  /* STAY / EAT / EXPLORE */
  .ats-dh-plan-grid--count-1{
    grid-template-columns:minmax(0,680px);
    max-width:680px;
  }
  .ats-dh-plan-grid--count-1 .ats-dh-plan-card{
    grid-template-columns:minmax(220px,42%) minmax(0,58%);
    min-height:170px;
  }

  .ats-dh-plan-grid--count-2{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-width:980px;
  }
  .ats-dh-plan-grid--count-2 .ats-dh-plan-card{
    min-height:180px;
  }

  /* AT A GLANCE */
  .ats-dh-overview--magazine.no-real-map{
    grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);
    gap:30px;
  }
  .ats-dh-overview--magazine.no-real-map .ats-dh-overview__scene{
    min-height:320px;
    max-height:345px;
  }
  .ats-dh-overview--magazine.has-real-map{
    grid-template-columns:minmax(300px,.82fr) minmax(340px,1fr) minmax(220px,.62fr);
  }
}

@media (min-width:621px) and (max-width:899px){
  .ats-dh-featured-grid--count-1{grid-template-columns:1fr}
  .ats-dh-featured-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ats-dh-featured-grid--count-2 .ats-dh-story-card--featured-lead{grid-column:auto}
  .ats-dh-town-grid--count-1{grid-template-columns:minmax(0,1fr)!important}
  .ats-dh-town-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ats-dh-plan-grid--count-1{grid-template-columns:1fr;max-width:680px}
  .ats-dh-plan-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* =========================================================
   v1.6.106 - Destination Hub HERO = ATS article HERO language
   GLOBAL: every Destination Hub, no destination-specific rule.
   Mobile HERO height remains exactly 360px as previously validated.
   ========================================================= */

/* Desktop only: use the same reduced cinematic height and visual treatment
   as the validated article HERO. */
@media (min-width:900px){

  .ats-dh-hero.has-image{
    height:clamp(440px,36vw,520px);
    min-height:clamp(440px,36vw,520px);
    max-height:520px;
    align-items:stretch;
  }

  .ats-dh-hero.has-image .ats-dh-hero__media img{
    object-position:50% 55%;
    filter:saturate(1.10) contrast(1.04) brightness(.96);
  }

  .ats-dh-hero.has-image .ats-dh-hero__shade{
    background:
      linear-gradient(90deg,rgba(10,24,36,.46) 0%,rgba(10,24,36,.34) 22%,rgba(10,24,36,.18) 42%,rgba(10,24,36,.08) 62%,rgba(10,24,36,.03) 100%),
      linear-gradient(180deg,rgba(10,24,36,.12) 0%,rgba(10,24,36,.20) 100%);
  }

  /* Same content frame as article HERO: generous left rail,
     restrained title measure, editorial breathing room. */
  .ats-dh-hero.has-image .ats-dh-hero__content{
    position:relative;
    align-self:stretch;
    display:block;
    width:100%;
    height:100%;
    max-width:1360px;
    box-sizing:border-box;
    margin-left:auto;
    margin-right:auto;
    padding:
      54px
      clamp(24px,3.2vw,42px)
      58px;
  }

  .ats-dh-hero.has-image .ats-kicker{
    display:inline-flex;
    align-items:center;
    gap:9px;
    width:auto;
    margin:0 0 12px;
    color:#ffd79a;
    font-family:var(--ats-font-ui);
    font-size:.64rem;
    font-weight:800;
    letter-spacing:.16em;
    line-height:1.1;
    text-transform:uppercase;
    text-shadow:0 1px 10px rgba(0,0,0,.35);
  }

  .ats-dh-hero.has-image .ats-kicker::before{
    content:"";
    width:18px;
    height:2px;
    flex:0 0 18px;
    border-radius:2px;
    background:var(--ats-sunset-amber);
    box-shadow:0 1px 5px rgba(0,0,0,.24);
  }

  .ats-dh-hero.has-image h1{
    max-width:700px;
    margin:0;
    color:#fff;
    font-family:var(--ats-font-display);
    font-size:clamp(2.95rem,4.25vw,4.35rem);
    font-weight:400;
    line-height:.97;
    letter-spacing:-.03em;
    text-wrap:balance;
    text-shadow:0 2px 18px rgba(0,0,0,.16);
  }

  .ats-dh-hero.has-image .ats-dh-hero__tagline{
    max-width:660px;
    margin-top:15px;
    color:rgba(255,255,255,.95);
    font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:clamp(.93rem,1.05vw,1.05rem);
    font-style:normal;
    font-weight:400;
    line-height:1.48;
    text-shadow:0 1px 12px rgba(0,0,0,.16);
  }

  .ats-dh-hero.has-image .ats-dh-hero__intro{
    max-width:660px;
    margin-top:10px;
    color:rgba(255,255,255,.88);
    font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:.88rem;
    line-height:1.46;
  }

  .ats-dh-hero.has-image .ats-dh-button{
    margin-top:17px;
    padding:10px 14px;
    font-size:.59rem;
    letter-spacing:.085em;
  }

  /* Same discreet lower-right image-credit logic as article HERO captions. */
  .ats-dh-hero.has-image .ats-dh-hero__caption{
    right:max(22px,calc((100vw - 1360px)/2 + clamp(24px,3.2vw,42px)));
    bottom:16px;
    max-width:300px;
    color:rgba(255,255,255,.92);
    font-family:var(--ats-font-display);
    font-size:.72rem;
    font-style:italic;
    line-height:1.25;
    text-align:right;
    text-shadow:0 1px 10px rgba(8,20,30,.55);
  }
}

/* Mobile keeps its already-approved 360px HERO height.
   Only the article-style kicker language is shared. */
@media (max-width:760px){
  .ats-dh-hero.has-image{
    min-height:360px;
    max-height:360px;
    height:360px;
  }

  .ats-dh-hero.has-image .ats-kicker{
    display:inline-flex;
    align-items:center;
    gap:7px;
  }

  .ats-dh-hero.has-image .ats-kicker::before{
    content:"";
    width:14px;
    height:2px;
    flex:0 0 14px;
    border-radius:2px;
    background:var(--ats-sunset-amber);
  }
}


/* =========================================================
   v1.6.107 - Homepage Editorial Rhythm
   The homepage is the editorial front door: confident, elegant,
   selective, and intentionally varied rather than a repeated card grid.
   ========================================================= */

.ats-home{overflow:hidden}
.ats-home + .ats-site-footer{margin-top:0}
.ats-home-section{position:relative}
.ats-home-heading{margin-bottom:26px}
.ats-home-heading h2{font-weight:550;letter-spacing:-.04em}
.ats-home-view-all{flex:0 0 auto;color:var(--ats-atlantic-ink);font-family:var(--ats-font-ui);font-size:.67rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.ats-home-view-all::after{content:"  →";color:var(--ats-faded-brick)}
.ats-home .ats-card h3{font-weight:550;letter-spacing:-.025em;line-height:1.04}
.ats-home .ats-card p{font-family:var(--ats-font-article);line-height:1.48}

/* Homepage HERO: strong magazine entrance, restrained portal scale. */
.ats-home-hero{min-height:440px;max-height:560px}
.ats-home-hero::after{background:linear-gradient(90deg,rgba(10,24,36,.46) 0%,rgba(10,24,36,.30) 34%,rgba(10,24,36,.08) 70%,rgba(10,24,36,.02) 100%),linear-gradient(180deg,rgba(10,24,36,.05) 8%,rgba(10,24,36,.54) 100%)}
.ats-home-hero .ats-hero-media img{object-position:50% 53%;filter:saturate(1.08) contrast(1.035) brightness(.97)}
.ats-home-hero .ats-hero-content{width:min(100%,780px);padding:64px var(--ats-gutter) 34px}
.ats-home-hero .ats-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:#ffd79a;font-size:.62rem;letter-spacing:.15em}
.ats-home-hero .ats-kicker::before{content:"";width:16px;height:2px;flex:0 0 16px;background:var(--ats-sunset-amber)}
.ats-home-hero h1{max-width:740px;margin-bottom:12px;font-size:clamp(2.6rem,10vw,4.6rem);font-weight:400;line-height:.94;letter-spacing:-.035em;text-wrap:balance}
.ats-home-hero p{display:-webkit-box;max-width:610px;margin-bottom:18px;overflow:hidden;color:rgba(255,255,255,.92);font-family:var(--ats-font-article);font-size:.93rem;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.ats-home-hero .ats-button{min-height:40px;padding:.68rem .92rem;font-size:.62rem}

/* Editor's Picks: one lead story, supporting stories clearly secondary. */
.ats-home-editors{padding-top:44px;padding-bottom:50px}
.ats-home-editors-grid{display:grid;gap:20px}
.ats-home-editors-grid .ats-card:first-child .ats-card-media{aspect-ratio:1.65/1}
.ats-home-editors-grid .ats-card:first-child h3{font-size:clamp(1.7rem,7vw,2.3rem)}
.ats-home-editors-grid .ats-card:not(:first-child){display:grid;grid-template-columns:112px minmax(0,1fr);gap:13px;align-items:start}
.ats-home-editors-grid .ats-card:not(:first-child) .ats-card-media{aspect-ratio:1/1}
.ats-home-editors-grid .ats-card:not(:first-child) .ats-card-body{padding-top:0}
.ats-home-editors-grid .ats-card:not(:first-child) h3{font-size:1.08rem}
.ats-home-editors-grid .ats-card:not(:first-child) p{display:none}

/* Destinations: visual exploration break, horizontal on small screens. */
.ats-home-destinations{padding-top:42px;padding-bottom:48px;border-top:1px solid var(--ats-rule)}
.ats-home-destinations-grid{display:flex;gap:12px;margin-right:calc(var(--ats-gutter) * -1);padding-right:var(--ats-gutter);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
.ats-home-destinations-grid::-webkit-scrollbar{display:none}
.ats-home-destinations-grid .ats-destination-tile{flex:0 0 72%;min-height:215px;padding:18px;scroll-snap-align:start}
.ats-home-destinations-grid .ats-destination-tile strong{max-width:92%;font-size:1.55rem;font-weight:500;line-height:1.02}

/* Where to Stay: one editorial spread, then two quieter recommendations. */
.ats-home-stays{padding-top:48px;padding-bottom:52px;background:rgba(255,255,255,.24);border-top:1px solid var(--ats-rule)}
.ats-home-stays-grid{display:grid;gap:18px}
.ats-home-stays-grid .ats-card:first-child{background:rgba(255,255,255,.56)}
.ats-home-stays-grid .ats-card:first-child .ats-card-media{aspect-ratio:1.72/1}
.ats-home-stays-grid .ats-card:first-child .ats-card-body{padding:18px 18px 20px}
.ats-home-stays-grid .ats-card:first-child h3{font-size:clamp(1.6rem,6vw,2.15rem)}
.ats-home-stays-grid .ats-card:not(:first-child){display:grid;grid-template-columns:116px minmax(0,1fr);gap:13px}
.ats-home-stays-grid .ats-card:not(:first-child) .ats-card-media{aspect-ratio:1/1}
.ats-home-stays-grid .ats-card:not(:first-child) .ats-card-body{padding-top:1px}
.ats-home-stays-grid .ats-card:not(:first-child) h3{font-size:1.08rem}
.ats-home-stays-grid .ats-card:not(:first-child) p{display:none}

/* Eat Along the Coast: intentional dark editorial interruption. */
.ats-home-eat{padding-top:50px;padding-bottom:54px;background:var(--ats-atlantic-ink);color:var(--ats-warm-paper)}
.ats-home-heading--light h2{color:var(--ats-warm-paper)}
.ats-home-heading--light .ats-kicker{color:#e8aa6e}
.ats-home-heading--light .ats-home-view-all{color:var(--ats-warm-paper)}
.ats-home-eat-grid{display:grid;gap:18px}
.ats-home-eat .ats-card h3 a{color:var(--ats-warm-paper)}
.ats-home-eat .ats-card p{color:rgba(247,243,232,.72)}
.ats-home-eat .ats-card .ats-kicker{color:#e8aa6e}
.ats-home-eat-grid .ats-card:first-child .ats-card-media{aspect-ratio:1.72/1}
.ats-home-eat-grid .ats-card:first-child h3{font-size:clamp(1.65rem,6.5vw,2.3rem)}
.ats-home-eat-grid .ats-card:not(:first-child){display:grid;grid-template-columns:116px minmax(0,1fr);gap:13px;padding-top:15px;border-top:1px solid rgba(247,243,232,.18)}
.ats-home-eat-grid .ats-card:not(:first-child) .ats-card-media{aspect-ratio:1/1}
.ats-home-eat-grid .ats-card:not(:first-child) .ats-card-body{padding-top:0}
.ats-home-eat-grid .ats-card:not(:first-child) h3{font-size:1.08rem}
.ats-home-eat-grid .ats-card:not(:first-child) p{display:none}

/* Weekends: cinematic feature plus concise editorial notes. */
.ats-home-weekends{padding-top:50px;padding-bottom:52px;border-top:1px solid var(--ats-rule)}
.ats-home-weekends-grid{display:grid;gap:16px}
.ats-home-weekends-grid .ats-card:first-child .ats-card-media{aspect-ratio:1.78/1}
.ats-home-weekends-grid .ats-card:first-child h3{font-size:clamp(1.65rem,6vw,2.3rem)}
.ats-home-weekends-grid .ats-card:not(:first-child){padding:18px 0 0;border-top:1px solid rgba(14,58,80,.16)}
.ats-home-weekends-grid .ats-card:not(:first-child) .ats-card-media{display:none}
.ats-home-weekends-grid .ats-card:not(:first-child) .ats-card-body{padding:0}
.ats-home-weekends-grid .ats-card:not(:first-child) h3{font-size:1.22rem}
.ats-home-weekends-grid .ats-card:not(:first-child) p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}

/* Featured destination: immersive mid-page signature, never a generic card row. */
.ats-home-destination-feature{padding-top:22px;padding-bottom:42px}
.ats-home-destination-feature__grid{display:grid;overflow:hidden;background:var(--ats-atlantic-ink);color:var(--ats-warm-paper)}
.ats-home-destination-feature__media{min-height:250px;background:#d8d4c8}
.ats-home-destination-feature__media img,.ats-home-destination-feature__placeholder{display:block;width:100%;height:100%;min-height:250px;object-fit:cover}
.ats-home-destination-feature__placeholder{background:radial-gradient(circle at 70% 25%,rgba(211,139,74,.34),transparent 34%),linear-gradient(145deg,#163e4f,#2d6872)}
.ats-home-destination-feature__copy{padding:28px 24px 26px}
.ats-home-destination-feature__copy .ats-kicker{color:#e8aa6e}
.ats-home-destination-feature__copy h2{margin:0 0 13px;color:var(--ats-warm-paper);font-size:clamp(2.35rem,10vw,4rem);font-weight:500;line-height:.94}
.ats-home-destination-feature__copy>p{max-width:560px;margin-bottom:18px;color:rgba(247,243,232,.80);font-family:var(--ats-font-article);font-size:.93rem;line-height:1.55}
.ats-home-destination-feature__cta{min-height:40px;padding:.68rem .92rem;font-size:.61rem}
.ats-home-destination-feature__stories{display:grid;gap:0;margin-top:25px;border-top:1px solid rgba(247,243,232,.17)}
.ats-home-destination-feature__stories a{display:grid;gap:3px;padding:13px 0;border-bottom:1px solid rgba(247,243,232,.13);color:var(--ats-warm-paper);text-decoration:none}
.ats-home-destination-feature__stories span{color:#e8aa6e;font-family:var(--ats-font-ui);font-size:.55rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.ats-home-destination-feature__stories strong{font-family:var(--ats-font-display);font-size:1.08rem;font-weight:500;line-height:1.15}

/* Latest Stories: deliberately simple once the brand tone is established. */
.ats-home-latest{padding-top:48px;padding-bottom:48px;border-top:1px solid var(--ats-rule)}
.ats-home-latest-grid{gap:19px}
.ats-home-latest-grid .ats-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:start}
.ats-home-latest-grid .ats-card-media{aspect-ratio:1/1}
.ats-home-latest-grid .ats-card-body{padding-top:0}
.ats-home-latest-grid .ats-card h3{font-size:1.06rem}
.ats-home-latest-grid .ats-card p{display:none}
.ats-home-newsletter{padding-top:24px;padding-bottom:54px}

@media (min-width:700px){
  .ats-home-editors-grid.ats-home-count-3{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);grid-template-rows:1fr 1fr;gap:18px 24px}
  .ats-home-editors-grid.ats-home-count-3 .ats-card:first-child{grid-row:1/3}
  .ats-home-editors-grid.ats-home-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ats-home-editors-grid.ats-home-count-2 .ats-card:not(:first-child){display:block}
  .ats-home-editors-grid.ats-home-count-2 .ats-card:not(:first-child) .ats-card-media{aspect-ratio:1.65/1}
  .ats-home-editors-grid.ats-home-count-2 .ats-card:not(:first-child) .ats-card-body{padding-top:14px}

  .ats-home-stays-grid.ats-home-count-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .ats-home-stays-grid.ats-home-count-3 .ats-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:stretch}
  .ats-home-stays-grid.ats-home-count-3 .ats-card:first-child .ats-card-media{aspect-ratio:auto;min-height:330px}
  .ats-home-stays-grid.ats-home-count-3 .ats-card:first-child .ats-card-body{display:flex;flex-direction:column;justify-content:center;padding:34px}
  .ats-home-stays-grid.ats-home-count-3 .ats-card:not(:first-child){display:block}
  .ats-home-stays-grid.ats-home-count-3 .ats-card:not(:first-child) .ats-card-media{aspect-ratio:1.72/1}
  .ats-home-stays-grid.ats-home-count-3 .ats-card:not(:first-child) .ats-card-body{padding-top:12px}
  .ats-home-stays-grid.ats-home-count-3 .ats-card:not(:first-child) p{display:block}

  .ats-home-eat-grid.ats-home-count-3{grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);grid-template-rows:1fr 1fr;gap:18px 28px}
  .ats-home-eat-grid.ats-home-count-3 .ats-card:first-child{grid-row:1/3}
  .ats-home-eat-grid.ats-home-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ats-home-eat-grid.ats-home-count-2 .ats-card:not(:first-child){display:block;padding-top:0;border-top:0}
  .ats-home-eat-grid.ats-home-count-2 .ats-card:not(:first-child) .ats-card-media{aspect-ratio:1.72/1}
  .ats-home-eat-grid.ats-home-count-2 .ats-card:not(:first-child) .ats-card-body{padding-top:12px}

  .ats-home-weekends-grid.ats-home-count-3{grid-template-columns:minmax(0,1.55fr) repeat(2,minmax(0,.72fr));gap:22px;align-items:start}
  .ats-home-weekends-grid.ats-home-count-3 .ats-card:not(:first-child){padding:0 0 0 19px;border-top:0;border-left:1px solid rgba(14,58,80,.16)}
  .ats-home-weekends-grid.ats-home-count-2{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr)}
  .ats-home-weekends-grid.ats-home-count-2 .ats-card:not(:first-child){padding:0 0 0 19px;border-top:0;border-left:1px solid rgba(14,58,80,.16)}

  .ats-home-destination-feature__grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);min-height:430px}
  .ats-home-destination-feature__media,.ats-home-destination-feature__media img,.ats-home-destination-feature__placeholder{min-height:430px}
  .ats-home-destination-feature__copy{display:flex;flex-direction:column;justify-content:center;padding:42px 38px}
}

@media (min-width:768px){
  .ats-home-destinations-grid{display:grid;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:12px;margin-right:0;padding-right:0;overflow:visible}
  .ats-home-destinations-grid .ats-destination-tile{min-width:0;min-height:230px;padding:20px}
  .ats-home-destinations-grid .ats-destination-tile:first-child{min-height:260px}
  .ats-home-latest-grid .ats-card{display:block}
  .ats-home-latest-grid .ats-card-media{aspect-ratio:1.48/1}
  .ats-home-latest-grid .ats-card-body{padding-top:11px}
  .ats-home-latest-grid .ats-card h3{font-size:1.16rem}
  .ats-home-latest-grid .ats-card p{display:none}
}

@media (min-width:900px){
  .ats-home-section{padding-top:72px;padding-bottom:76px}
  .ats-home-editors{padding-top:62px}
  .ats-home-hero{height:clamp(520px,46vw,640px);min-height:clamp(520px,46vw,640px);max-height:640px}
  .ats-home-hero .ats-hero-content{width:min(100%,790px);margin-left:max(var(--ats-gutter),calc((100vw - var(--ats-wide))/2));padding:74px 0 54px}
  .ats-home-hero h1{font-size:clamp(3.45rem,5.5vw,5.4rem)}
  .ats-home-hero p{font-size:.98rem}
  .ats-home-editors-grid .ats-card:first-child .ats-card-media{aspect-ratio:1.72/1}
  .ats-home-destination-feature{padding-top:30px;padding-bottom:66px}
  .ats-home-latest{padding-top:68px;padding-bottom:62px}
  .ats-home-newsletter{padding-top:24px;padding-bottom:70px}
}

@media (max-width:520px){
  .ats-home-view-all{font-size:.59rem}
  .ats-home-heading{align-items:flex-end;margin-bottom:18px}
  .ats-home-heading h2{font-size:2rem;line-height:.98}
  .ats-home-heading .ats-kicker{margin-bottom:5px;font-size:.58rem}
  .ats-home-hero{min-height:430px;max-height:460px}
  .ats-home-hero .ats-hero-content{padding-bottom:27px}
  .ats-home-hero h1{font-size:clamp(2.5rem,12vw,3.2rem)}
  .ats-home-hero p{-webkit-line-clamp:2;font-size:.82rem}
  .ats-home-destination-feature__copy{padding:25px 20px 24px}
  .ats-home-destination-feature__copy h2{font-size:2.55rem}
  .ats-home-newsletter{padding-bottom:42px}
}


/* =========================================================
   v1.6.108 - Homepage surface rhythm / visual depth
   Keeps the v1.6.107 editorial structure, but removes the
   unfinished "one long cream canvas" feeling.
   ========================================================= */

/* A restrained three-surface system.
   Warm paper remains the brand base; ivory and soft white create rhythm. */
.ats-home-editors{
  background:#f5efe4;
}

.ats-home-destinations{
  background:#fffdf8;
  border-top:1px solid rgba(14,58,80,.08);
  border-bottom:1px solid rgba(14,58,80,.07);
}

.ats-home-stays{
  background:var(--ats-warm-paper);
  border-top:0;
}

.ats-home-weekends{
  background:#fffdf8;
  border-top:1px solid rgba(14,58,80,.08);
}

.ats-home-latest{
  background:#fffdf9;
  border-top:1px solid rgba(14,58,80,.08);
}

/* Avoid a strip of the default page background between major home surfaces. */
.ats-home .ats-section + .ats-section{
  margin-top:0;
}

/* Editor's Picks: preserve one clear lead, but make the secondary column
   feel intentionally composed rather than stranded in empty cream space. */
@media (min-width:700px){
  .ats-home-editors-grid.ats-home-count-3{
    grid-template-columns:minmax(0,1.28fr) minmax(320px,.82fr);
    grid-template-rows:repeat(2,minmax(0,1fr));
    gap:18px 28px;
    align-items:stretch;
  }

  .ats-home-editors-grid.ats-home-count-3 .ats-card:first-child{
    grid-row:1/3;
  }

  .ats-home-editors-grid.ats-home-count-3 .ats-card:not(:first-child){
    grid-template-columns:148px minmax(0,1fr);
    gap:16px;
    align-items:center;
    padding:0 0 18px;
    border-bottom:1px solid rgba(14,58,80,.12);
  }

  .ats-home-editors-grid.ats-home-count-3 .ats-card:not(:first-child):last-child{
    padding-top:2px;
    padding-bottom:0;
    border-bottom:0;
  }

  .ats-home-editors-grid.ats-home-count-3 .ats-card:not(:first-child) .ats-card-media{
    aspect-ratio:1.2/1;
  }

  .ats-home-editors-grid.ats-home-count-3 .ats-card:not(:first-child) h3{
    font-size:1.22rem;
    line-height:1.03;
  }

  .ats-home-editors-grid.ats-home-count-3 .ats-card:not(:first-child) .ats-kicker{
    margin-bottom:5px;
  }
}

/* Give the lead story a subtle editorial grounding without turning it into a card box. */
.ats-home-editors-grid .ats-card:first-child .ats-card-body{
  max-width:92%;
  padding-top:14px;
}

/* Destinations becomes a bright exploration interval. */
.ats-home-destinations .ats-home-heading,
.ats-home-latest .ats-home-heading{
  position:relative;
}

.ats-home-destinations .ats-home-heading::after,
.ats-home-latest .ats-home-heading::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-13px;
  width:34px;
  height:2px;
  background:var(--ats-faded-brick);
  opacity:.78;
}

/* Where to Stay remains warm, but the featured spread gets a quiet paper-on-paper
   contrast so it reads as finished editorial design instead of raw content. */
.ats-home-stays-grid .ats-card:first-child{
  background:#fffaf2;
  box-shadow:inset 0 0 0 1px rgba(14,58,80,.055);
}

/* Featured destination should remain the strongest mid-page interruption. */
.ats-home-destination-feature{
  background:var(--ats-warm-paper);
}

.ats-home-destination-feature__grid{
  box-shadow:0 18px 46px rgba(14,58,80,.08);
}

/* Latest is intentionally cleaner and more compact than the branded sections. */
.ats-home-latest-grid .ats-card h3{
  line-height:1.08;
}

@media (min-width:900px){
  .ats-home-editors{
    padding-top:66px;
    padding-bottom:70px;
  }

  .ats-home-destinations{
    padding-top:68px;
    padding-bottom:70px;
  }

  .ats-home-stays{
    padding-top:70px;
    padding-bottom:74px;
  }

  .ats-home-latest{
    padding-top:64px;
    padding-bottom:58px;
  }
}

/* Mobile keeps the same hierarchy while making section changes visible
   without adding boxes, shadows or excessive decoration. */
@media (max-width:699px){
  .ats-home-editors{
    padding-top:40px;
    padding-bottom:42px;
  }

  .ats-home-destinations{
    padding-top:38px;
    padding-bottom:42px;
  }

  .ats-home-stays{
    padding-top:42px;
    padding-bottom:44px;
  }

  .ats-home-weekends{
    padding-top:42px;
    padding-bottom:44px;
  }

  .ats-home-latest{
    padding-top:42px;
    padding-bottom:42px;
  }

  .ats-home-editors-grid .ats-card:not(:first-child){
    padding-top:15px;
    border-top:1px solid rgba(14,58,80,.11);
  }

  .ats-home-editors-grid .ats-card:not(:first-child) .ats-card-media{
    width:116px;
  }

  .ats-home-destinations .ats-home-heading::after,
  .ats-home-latest .ats-home-heading::after{
    bottom:-10px;
    width:28px;
  }
}


/* =========================================================
   v1.6.109 - Homepage Magazine Composition
   Replaces the v1.6.107/108 block-stack direction on the homepage.
   One editorial canvas, asymmetry, hierarchy, image scale and typography
   do the work. Articles and Destination Hubs are untouched.
   ========================================================= */

.ats-home-magazine{
  overflow:hidden;
  background:var(--ats-warm-paper);
  color:var(--ats-atlantic-ink);
}
.ats-home-magazine .ats-hm-section{
  position:relative;
  padding:56px 0;
  background:transparent;
}
.ats-home-magazine .ats-hm-section + .ats-hm-section{
  margin-top:0;
}
.ats-hm-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin:0 0 28px;
}
.ats-hm-heading>div{min-width:0}
.ats-hm-heading .ats-kicker{
  display:block;
  margin-bottom:5px;
  color:var(--ats-faded-brick);
}
.ats-hm-heading h2{
  margin:0;
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-display);
  font-size:clamp(2.15rem,4.2vw,3.85rem);
  font-weight:500;
  letter-spacing:-.045em;
  line-height:.94;
}
.ats-hm-heading--line{
  position:relative;
  padding-bottom:16px;
  border-bottom:1px solid rgba(14,58,80,.14);
}
.ats-hm-heading--line::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:54px;
  height:2px;
  background:var(--ats-faded-brick);
}
.ats-hm-heading__note{
  max-width:330px;
  margin:0 0 2px;
  color:#5d686c;
  font-family:var(--ats-font-article);
  font-size:.82rem;
  font-style:italic;
  line-height:1.5;
}
.ats-hm-view-all,
.ats-hm-text-link{
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-ui);
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.08em;
  text-decoration:none;
  text-transform:uppercase;
}
.ats-hm-view-all:hover,
.ats-hm-text-link:hover{color:var(--ats-faded-brick)}
.ats-hm-placeholder{
  display:block;
  width:100%;
  height:100%;
  min-height:160px;
  background:linear-gradient(145deg,#d8d2c6,#ece6da);
}

/* HERO remains the strong front door already approved in principle. */
.ats-home-magazine .ats-home-hero{
  margin-bottom:0;
}

/* ---------------------------------------------------------
   EDITOR'S PICKS — one visual lead + an editorial rail
   --------------------------------------------------------- */
.ats-hm-picks{padding-top:66px!important;padding-bottom:74px!important}
.ats-hm-picks__layout{
  display:grid;
  grid-template-columns:minmax(0,1.48fr) minmax(300px,.62fr);
  gap:52px;
  align-items:start;
}
.ats-hm-lead-story__media{
  display:block;
  overflow:hidden;
  aspect-ratio:1.62/1;
  background:#d8d2c6;
}
.ats-hm-lead-story__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .65s ease;
}
.ats-hm-lead-story:hover .ats-hm-lead-story__media img{transform:scale(1.015)}
.ats-hm-lead-story__copy{
  max-width:760px;
  padding:17px 0 0;
}
.ats-hm-lead-story__copy .ats-kicker,
.ats-hm-rail-story__copy .ats-kicker,
.ats-hm-stay-feature__copy .ats-kicker,
.ats-hm-stay-note .ats-kicker,
.ats-hm-weekend-lead__copy .ats-kicker,
.ats-hm-latest .ats-kicker{
  color:var(--ats-faded-brick);
}
.ats-hm-lead-story h3,
.ats-hm-rail-story h3,
.ats-hm-stay-feature h3,
.ats-hm-stay-note h3,
.ats-hm-weekend-lead h3,
.ats-hm-latest h3{
  font-family:var(--ats-font-display);
  font-weight:500;
  letter-spacing:-.035em;
}
.ats-hm-lead-story h3{
  max-width:670px;
  margin:5px 0 9px;
  font-size:clamp(2rem,3.35vw,3.05rem);
  line-height:.98;
}
.ats-hm-lead-story h3 a,
.ats-hm-rail-story h3 a,
.ats-hm-stay-feature h3 a,
.ats-hm-stay-note h3 a,
.ats-hm-weekend-lead h3 a,
.ats-hm-latest h3 a{
  color:var(--ats-atlantic-ink);
  text-decoration:none;
}
.ats-hm-lead-story__copy p{
  max-width:590px;
  margin:0 0 13px;
  color:#525f64;
  font-family:var(--ats-font-article);
  font-size:.88rem;
  line-height:1.5;
}
.ats-hm-picks__rail{
  display:grid;
  gap:0;
  padding-top:4px;
  border-top:1px solid rgba(14,58,80,.18);
}
.ats-hm-rail-story{
  position:relative;
  display:grid;
  grid-template-columns:46px 118px minmax(0,1fr);
  gap:15px;
  align-items:center;
  padding:22px 0;
  border-bottom:1px solid rgba(14,58,80,.14);
}
.ats-hm-rail-story__number{
  align-self:start;
  padding-top:2px;
  color:#a3775f;
  font-family:var(--ats-font-display);
  font-size:1.02rem;
  font-style:italic;
}
.ats-hm-rail-story__media{
  display:block;
  overflow:hidden;
  aspect-ratio:1.2/1;
  background:#d8d2c6;
}
.ats-hm-rail-story__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.ats-hm-rail-story h3{
  margin:4px 0 0;
  font-size:1.2rem;
  line-height:1.04;
}

/* ---------------------------------------------------------
   DESTINATIONS — mosaic, not five equal WordPress tiles
   --------------------------------------------------------- */
.ats-hm-destinations{padding-top:52px!important;padding-bottom:76px!important}
.ats-hm-destination-mosaic{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-rows:210px 240px;
  gap:10px;
}
.ats-hm-destination{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-width:0;
  overflow:hidden;
  padding:20px;
  background:var(--ats-atlantic-ink);
  color:#fff;
  text-decoration:none;
}
.ats-hm-destination--1{grid-column:1/6;grid-row:1/3}
.ats-hm-destination--2{grid-column:6/9;grid-row:1}
.ats-hm-destination--3{grid-column:9/13;grid-row:1}
.ats-hm-destination--4{grid-column:6/11;grid-row:2}
.ats-hm-destination--5{grid-column:11/13;grid-row:2}
.ats-hm-destination img,
.ats-hm-destination__shade{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.ats-hm-destination img{
  object-fit:cover;
  transition:transform .7s ease;
}
.ats-hm-destination:hover img{transform:scale(1.025)}
.ats-hm-destination__shade{
  background:linear-gradient(180deg,rgba(9,24,34,.03) 18%,rgba(9,24,34,.74) 100%);
}
.ats-hm-destination.no-image .ats-hm-destination__shade{
  background:
    radial-gradient(circle at 80% 15%,rgba(211,139,74,.20),transparent 32%),
    linear-gradient(145deg,#0e3a50,#174e61);
}
.ats-hm-destination__index,
.ats-hm-destination strong,
.ats-hm-destination__go{
  position:relative;
  z-index:2;
}
.ats-hm-destination__index{
  position:absolute;
  top:17px;
  left:18px;
  color:rgba(255,255,255,.74);
  font-family:var(--ats-font-display);
  font-size:.88rem;
  font-style:italic;
}
.ats-hm-destination strong{
  max-width:92%;
  font-family:var(--ats-font-display);
  font-size:clamp(1.45rem,2.4vw,2.45rem);
  font-weight:500;
  line-height:.95;
}
.ats-hm-destination--2 strong,
.ats-hm-destination--5 strong{font-size:1.55rem}
.ats-hm-destination__go{
  margin-top:8px;
  font-family:var(--ats-font-ui);
  font-size:.55rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}

/* ---------------------------------------------------------
   WHERE TO STAY — image-led spread, no card box
   --------------------------------------------------------- */
.ats-hm-stays{padding-top:64px!important;padding-bottom:78px!important}
.ats-hm-stay-feature{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.58fr);
  gap:0;
  align-items:center;
}
.ats-hm-stay-feature__media{
  display:block;
  overflow:hidden;
  aspect-ratio:1.55/1;
  background:#d8d2c6;
}
.ats-hm-stay-feature__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.ats-hm-stay-feature__copy{
  position:relative;
  z-index:2;
  margin-left:-34px;
  padding:34px 0 34px 42px;
  background:var(--ats-warm-paper);
}
.ats-hm-stay-feature h3{
  max-width:390px;
  margin:5px 0 11px;
  font-size:clamp(2rem,3.2vw,2.9rem);
  line-height:.98;
}
.ats-hm-stay-feature p{
  max-width:360px;
  margin:0 0 13px;
  color:#536167;
  font-family:var(--ats-font-article);
  font-size:.84rem;
  line-height:1.52;
}
.ats-hm-stay-notes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:34px;
  width:82%;
  margin:28px 0 0 auto;
  padding-top:22px;
  border-top:1px solid rgba(14,58,80,.16);
}
.ats-hm-stay-note{
  display:grid;
  grid-template-columns:118px minmax(0,1fr);
  gap:14px;
  align-items:start;
}
.ats-hm-stay-note__media{
  display:block;
  overflow:hidden;
  aspect-ratio:1.25/1;
}
.ats-hm-stay-note__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.ats-hm-stay-note h3{
  margin:4px 0 0;
  font-size:1.18rem;
  line-height:1.04;
}

/* ---------------------------------------------------------
   EAT — one dark editorial interruption, still composition-led
   --------------------------------------------------------- */
.ats-hm-eat{
  padding:70px 0 76px!important;
  background:var(--ats-atlantic-ink)!important;
  color:var(--ats-warm-paper);
}
.ats-hm-heading--dark{
  padding-bottom:16px;
  border-bottom:1px solid rgba(247,243,232,.20);
}
.ats-hm-heading--dark h2{color:var(--ats-warm-paper)}
.ats-hm-heading--dark .ats-kicker{color:#e7a568}
.ats-hm-heading--dark .ats-hm-view-all{color:var(--ats-warm-paper)}
.ats-hm-eat-layout{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.62fr);
  gap:44px;
}
.ats-hm-eat-story--1{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);
  grid-column:1;
  gap:24px;
  align-items:end;
}
.ats-hm-eat-story--1 .ats-hm-eat-story__media{
  aspect-ratio:1.45/1;
}
.ats-hm-eat-story__media{
  display:block;
  overflow:hidden;
  aspect-ratio:1.2/1;
}
.ats-hm-eat-story__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.ats-hm-eat-story__copy .ats-kicker{color:#e7a568}
.ats-hm-eat-story h3{
  margin:5px 0 9px;
  font-family:var(--ats-font-display);
  font-size:1.3rem;
  font-weight:500;
  line-height:1.02;
}
.ats-hm-eat-story h3 a{color:var(--ats-warm-paper);text-decoration:none}
.ats-hm-eat-story--1 h3{font-size:2rem}
.ats-hm-eat-story p{
  color:rgba(247,243,232,.72);
  font-family:var(--ats-font-article);
  font-size:.82rem;
  line-height:1.5;
}
.ats-hm-eat-story--2,
.ats-hm-eat-story--3{
  grid-column:2;
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  gap:14px;
  padding-bottom:20px;
  border-bottom:1px solid rgba(247,243,232,.16);
}
.ats-hm-eat-story--3{border-bottom:0}

/* ---------------------------------------------------------
   WEEKENDS — cinematic lead and typographic departures
   --------------------------------------------------------- */
.ats-hm-weekends{padding-top:68px!important;padding-bottom:78px!important}
.ats-hm-weekend-lead{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(300px,.6fr);
  gap:34px;
  align-items:end;
}
.ats-hm-weekend-lead__media{
  display:block;
  overflow:hidden;
  aspect-ratio:1.78/1;
}
.ats-hm-weekend-lead__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.ats-hm-weekend-lead h3{
  margin:6px 0 10px;
  font-size:clamp(2rem,3.5vw,3.1rem);
  line-height:.96;
}
.ats-hm-weekend-lead p{
  color:#536167;
  font-family:var(--ats-font-article);
  font-size:.85rem;
  line-height:1.52;
}
.ats-hm-weekend-notes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  width:62%;
  margin:34px 0 0 auto;
  border-top:1px solid rgba(14,58,80,.16);
}
.ats-hm-weekend-note{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 18px;
  grid-template-rows:auto auto;
  gap:3px 12px;
  padding:20px 20px 20px 0;
  color:var(--ats-atlantic-ink);
  text-decoration:none;
}
.ats-hm-weekend-note + .ats-hm-weekend-note{
  padding-left:20px;
  border-left:1px solid rgba(14,58,80,.16);
}
.ats-hm-weekend-note__number{
  grid-row:1/3;
  color:#9d735e;
  font-family:var(--ats-font-display);
  font-style:italic;
}
.ats-hm-weekend-note__meta{
  color:var(--ats-faded-brick);
  font-family:var(--ats-font-ui);
  font-size:.54rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.ats-hm-weekend-note strong{
  font-family:var(--ats-font-display);
  font-size:1.18rem;
  font-weight:500;
  line-height:1.04;
}
.ats-hm-weekend-note__arrow{
  grid-column:3;
  grid-row:1/3;
  align-self:center;
}

/* ---------------------------------------------------------
   FEATURED DESTINATION — immersive full-width visual moment
   --------------------------------------------------------- */
.ats-hm-featured-destination{
  position:relative;
  min-height:540px;
  overflow:hidden;
  background:var(--ats-atlantic-ink);
  color:#fff;
}
.ats-hm-featured-destination__media,
.ats-hm-featured-destination__media img,
.ats-hm-featured-destination__shade{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.ats-hm-featured-destination__media img{object-fit:cover}
.ats-hm-featured-destination__shade{
  background:
    linear-gradient(90deg,rgba(8,25,36,.78) 0%,rgba(8,25,36,.52) 36%,rgba(8,25,36,.16) 68%,rgba(8,25,36,.08) 100%),
    linear-gradient(180deg,rgba(8,25,36,.05) 40%,rgba(8,25,36,.55) 100%);
}
.ats-hm-featured-destination.no-image .ats-hm-featured-destination__shade{
  background:
    radial-gradient(circle at 76% 28%,rgba(211,139,74,.24),transparent 34%),
    linear-gradient(145deg,#0e3a50,#1a5668);
}
.ats-hm-featured-destination__inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.58fr);
  gap:60px;
  align-items:end;
  min-height:540px;
  padding-top:70px;
  padding-bottom:52px;
}
.ats-hm-featured-destination__copy{max-width:680px}
.ats-hm-featured-destination__copy .ats-kicker{color:#ffd28b}
.ats-hm-featured-destination h2{
  margin:7px 0 14px;
  color:#fff;
  font-family:var(--ats-font-display);
  font-size:clamp(3.2rem,6.3vw,6.4rem);
  font-weight:400;
  letter-spacing:-.05em;
  line-height:.88;
}
.ats-hm-featured-destination__copy p{
  max-width:560px;
  margin:0 0 18px;
  color:rgba(255,255,255,.84);
  font-family:var(--ats-font-article);
  font-size:.92rem;
  line-height:1.52;
}
.ats-hm-featured-destination__stories{
  align-self:end;
  border-top:1px solid rgba(255,255,255,.30);
}
.ats-hm-featured-destination__stories a{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 20px;
  gap:5px 14px;
  padding:16px 0;
  border-bottom:1px solid rgba(255,255,255,.22);
  color:#fff;
  text-decoration:none;
}
.ats-hm-featured-destination__stories span{
  grid-column:1;
  color:#ffd28b;
  font-family:var(--ats-font-ui);
  font-size:.54rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ats-hm-featured-destination__stories strong{
  grid-column:1;
  font-family:var(--ats-font-display);
  font-size:1.22rem;
  font-weight:500;
  line-height:1.06;
}
.ats-hm-featured-destination__stories em{
  grid-column:2;
  grid-row:1/3;
  align-self:center;
  font-style:normal;
}

/* ---------------------------------------------------------
   LATEST — newspaper-like final editorial section
   --------------------------------------------------------- */
.ats-hm-latest{padding-top:72px!important;padding-bottom:68px!important}
.ats-hm-latest-layout{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);
  gap:54px;
}
.ats-hm-latest-lead__media{
  display:block;
  overflow:hidden;
  aspect-ratio:1.5/1;
  margin-bottom:14px;
}
.ats-hm-latest-lead__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.ats-hm-latest-lead h3{
  margin:5px 0 8px;
  font-size:1.8rem;
  line-height:.99;
}
.ats-hm-latest-lead p{
  max-width:500px;
  color:#59666b;
  font-family:var(--ats-font-article);
  font-size:.82rem;
  line-height:1.5;
}
.ats-hm-latest-list{
  border-top:1px solid rgba(14,58,80,.18);
}
.ats-hm-latest-row{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 22px;
  gap:14px;
  align-items:center;
  padding:20px 0;
  border-bottom:1px solid rgba(14,58,80,.14);
}
.ats-hm-latest-row__number{
  align-self:start;
  color:#9d735e;
  font-family:var(--ats-font-display);
  font-size:1rem;
  font-style:italic;
}
.ats-hm-latest-row h3{
  margin:4px 0 0;
  font-size:1.28rem;
  line-height:1.03;
}
.ats-hm-latest-row__arrow{
  color:var(--ats-faded-brick);
  font-size:1.15rem;
  text-decoration:none;
}
.ats-hm-newsletter{
  padding-top:10px!important;
  padding-bottom:72px!important;
}

/* ---------------------------------------------------------
   MOBILE — same magazine hierarchy, not a long stack of cards
   --------------------------------------------------------- */
@media (max-width:760px){
  .ats-home-magazine .ats-hm-section{padding:42px 0}
  .ats-hm-heading{display:block;margin-bottom:20px}
  .ats-hm-heading h2{font-size:2.15rem}
  .ats-hm-heading__note{max-width:none;margin-top:8px;font-size:.76rem}
  .ats-hm-view-all{display:inline-block;margin-top:9px}
  .ats-hm-heading--line{padding-bottom:12px}

  .ats-hm-picks{padding-top:42px!important;padding-bottom:48px!important}
  .ats-hm-picks__layout{grid-template-columns:1fr;gap:28px}
  .ats-hm-lead-story__media{aspect-ratio:1.45/1}
  .ats-hm-lead-story h3{font-size:2rem}
  .ats-hm-lead-story__copy p{font-size:.8rem}
  .ats-hm-picks__rail{padding-top:0}
  .ats-hm-rail-story{
    grid-template-columns:34px 94px minmax(0,1fr);
    gap:11px;
    padding:16px 0;
  }
  .ats-hm-rail-story h3{font-size:1.05rem}

  .ats-hm-destinations{padding-top:38px!important;padding-bottom:48px!important}
  .ats-hm-destination-mosaic{
    display:grid;
    grid-template-columns:1.4fr .86fr;
    grid-template-rows:190px 145px 165px;
    gap:8px;
  }
  .ats-hm-destination--1{grid-column:1;grid-row:1/3}
  .ats-hm-destination--2{grid-column:2;grid-row:1}
  .ats-hm-destination--3{grid-column:2;grid-row:2}
  .ats-hm-destination--4{grid-column:1;grid-row:3}
  .ats-hm-destination--5{grid-column:2;grid-row:3}
  .ats-hm-destination{padding:13px}
  .ats-hm-destination strong,
  .ats-hm-destination--2 strong,
  .ats-hm-destination--5 strong{font-size:1.18rem}
  .ats-hm-destination--1 strong{font-size:1.55rem}
  .ats-hm-destination__index{top:11px;left:12px;font-size:.74rem}
  .ats-hm-destination__go{font-size:.48rem}

  .ats-hm-stays{padding-top:44px!important;padding-bottom:50px!important}
  .ats-hm-stay-feature{grid-template-columns:1fr}
  .ats-hm-stay-feature__media{aspect-ratio:1.48/1}
  .ats-hm-stay-feature__copy{
    margin:0;
    padding:18px 0 0;
    background:transparent;
  }
  .ats-hm-stay-feature h3{font-size:2rem}
  .ats-hm-stay-feature p{font-size:.8rem}
  .ats-hm-stay-notes{
    grid-template-columns:1fr;
    gap:0;
    width:100%;
    margin:24px 0 0;
    padding-top:0;
  }
  .ats-hm-stay-note{
    grid-template-columns:96px minmax(0,1fr);
    gap:12px;
    padding:15px 0;
    border-bottom:1px solid rgba(14,58,80,.13);
  }
  .ats-hm-stay-note h3{font-size:1.05rem}

  .ats-hm-eat{padding:46px 0 50px!important}
  .ats-hm-eat-layout{grid-template-columns:1fr;gap:0}
  .ats-hm-eat-story--1{
    display:block;
    grid-column:auto;
    padding-bottom:22px;
  }
  .ats-hm-eat-story--1 .ats-hm-eat-story__media{aspect-ratio:1.45/1;margin-bottom:14px}
  .ats-hm-eat-story--1 h3{font-size:1.8rem}
  .ats-hm-eat-story--2,
  .ats-hm-eat-story--3{
    grid-column:auto;
    grid-template-columns:92px minmax(0,1fr);
    padding:16px 0;
  }

  .ats-hm-weekends{padding-top:44px!important;padding-bottom:50px!important}
  .ats-hm-weekend-lead{grid-template-columns:1fr;gap:15px}
  .ats-hm-weekend-lead__media{aspect-ratio:1.55/1}
  .ats-hm-weekend-lead h3{font-size:2rem}
  .ats-hm-weekend-notes{
    grid-template-columns:1fr;
    width:100%;
    margin-top:24px;
  }
  .ats-hm-weekend-note,
  .ats-hm-weekend-note + .ats-hm-weekend-note{
    padding:16px 0;
    border-left:0;
    border-bottom:1px solid rgba(14,58,80,.14);
  }

  .ats-hm-featured-destination{min-height:500px}
  .ats-hm-featured-destination__inner{
    grid-template-columns:1fr;
    gap:26px;
    min-height:500px;
    padding-top:72px;
    padding-bottom:28px;
  }
  .ats-hm-featured-destination__shade{
    background:
      linear-gradient(180deg,rgba(8,25,36,.10) 0%,rgba(8,25,36,.52) 50%,rgba(8,25,36,.88) 100%);
  }
  .ats-hm-featured-destination h2{font-size:3.25rem}
  .ats-hm-featured-destination__copy p{font-size:.82rem}
  .ats-hm-featured-destination__stories{margin-top:2px}
  .ats-hm-featured-destination__stories strong{font-size:1.05rem}

  .ats-hm-latest{padding-top:46px!important;padding-bottom:46px!important}
  .ats-hm-latest-layout{grid-template-columns:1fr;gap:25px}
  .ats-hm-latest-lead__media{aspect-ratio:1.55/1}
  .ats-hm-latest-lead h3{font-size:1.65rem}
  .ats-hm-latest-row{
    grid-template-columns:34px minmax(0,1fr) 18px;
    gap:10px;
    padding:15px 0;
  }
  .ats-hm-latest-row h3{font-size:1.05rem}
  .ats-hm-newsletter{padding-top:0!important;padding-bottom:46px!important}
}

/* Very narrow phones: preserve the mosaic but keep labels readable. */
@media (max-width:390px){
  .ats-hm-destination-mosaic{
    grid-template-columns:1.25fr .9fr;
    grid-template-rows:176px 132px 150px;
  }
  .ats-hm-destination{padding:11px}
  .ats-hm-destination strong,
  .ats-hm-destination--2 strong,
  .ats-hm-destination--5 strong{font-size:1.05rem}
  .ats-hm-destination--1 strong{font-size:1.42rem}
}


/* =========================================================
   v1.6.110 - Homepage = editorial travel guide
   Less conversion language, clearer chapters, stronger editorial identity.
   ========================================================= */

.ats-home-editorial{
  overflow:hidden;
  background:var(--ats-warm-paper);
  color:var(--ats-atlantic-ink);
}
.ats-home-editorial .ats-home-hero .ats-button{display:none!important}
.ats-he-hero-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:2px;
  color:#fff!important;
  font-family:var(--ats-font-ui);
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.08em;
  text-decoration:none;
  text-transform:uppercase;
}
.ats-he-placeholder{
  display:block;width:100%;height:100%;min-height:150px;
  background:linear-gradient(145deg,#d8d1c4,#ebe5d9);
}

/* Intro = editorial promise, not sales copy. */
.ats-he-intro{border-bottom:1px solid rgba(14,58,80,.13)}
.ats-he-intro__inner{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:72px;
  align-items:center;
  padding-top:34px;
  padding-bottom:34px;
}
.ats-he-intro__statement{
  max-width:790px;
  margin:0;
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-display);
  font-size:clamp(1.45rem,2.3vw,2.15rem);
  font-style:italic;
  line-height:1.2;
}
.ats-he-intro__nav{
  display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px 22px;
}
.ats-he-intro__nav a,
.ats-he-underlink{
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-ui);
  font-size:.59rem;
  font-weight:800;
  letter-spacing:.08em;
  text-decoration:none;
  text-transform:uppercase;
}
.ats-he-intro__nav a::after,.ats-he-underlink::after{content:"  →";color:var(--ats-faded-brick)}

.ats-he-section{padding:70px 0}
.ats-he-section-head{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) minmax(250px,360px);
  gap:18px 24px;
  align-items:end;
  margin-bottom:30px;
  padding-bottom:17px;
  border-bottom:1px solid rgba(14,58,80,.16);
}
.ats-he-section-no{
  color:#9b745f;
  font-family:var(--ats-font-display);
  font-size:1.02rem;
  font-style:italic;
  line-height:1;
}
.ats-he-section-head .ats-kicker{color:var(--ats-faded-brick)}
.ats-he-section-head h2{
  margin:4px 0 0;
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-display);
  font-size:clamp(2.35rem,4.4vw,4.1rem);
  font-weight:500;
  letter-spacing:-.045em;
  line-height:.92;
}
.ats-he-section-head>p{
  margin:0 0 2px;
  color:#5c686d;
  font-family:var(--ats-font-article);
  font-size:.82rem;
  font-style:italic;
  line-height:1.5;
}

/* 01 Picks */
.ats-he-picks__grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.65fr);
  gap:52px;
  align-items:start;
}
.ats-he-picks__lead-media{
  display:block;overflow:hidden;aspect-ratio:1.62/1;background:#d8d2c6;
}
.ats-he-picks__lead-media img,
.ats-he-pick-note__media img,
.ats-he-chapter__media img,
.ats-he-latest__media img{
  display:block;width:100%;height:100%;object-fit:cover;
}
.ats-he-picks__lead>.ats-kicker{display:block;margin-top:15px;color:var(--ats-faded-brick)}
.ats-he-picks__lead h3{
  max-width:700px;margin:5px 0 9px;font-family:var(--ats-font-display);
  font-size:clamp(2rem,3.25vw,3rem);font-weight:500;line-height:.98;letter-spacing:-.035em;
}
.ats-he-picks__lead h3 a,.ats-he-pick-note h3 a,
.ats-he-chapter h3 a,.ats-he-latest h3 a{color:var(--ats-atlantic-ink);text-decoration:none}
.ats-he-picks__lead p{
  max-width:610px;margin:0;color:#566267;font-family:var(--ats-font-article);font-size:.85rem;line-height:1.5;
}
.ats-he-picks__side{border-top:1px solid rgba(14,58,80,.16)}
.ats-he-pick-note{
  display:grid;grid-template-columns:34px 112px minmax(0,1fr);gap:13px;align-items:center;
  padding:20px 0;border-bottom:1px solid rgba(14,58,80,.14);
}
.ats-he-pick-note__index{align-self:start;color:#9b745f;font-family:var(--ats-font-display);font-style:italic}
.ats-he-pick-note__media{display:block;overflow:hidden;aspect-ratio:1.2/1}
.ats-he-pick-note .ats-kicker{color:var(--ats-faded-brick)}
.ats-he-pick-note h3{margin:4px 0 0;font-family:var(--ats-font-display);font-size:1.15rem;font-weight:500;line-height:1.04}

/* 02 Regions */
.ats-he-regions{
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:210px 235px;gap:9px;
}
.ats-he-region{
  position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:18px;background:var(--ats-atlantic-ink);
  color:#fff;text-decoration:none;
}
.ats-he-region--1{grid-column:1/6;grid-row:1/3}
.ats-he-region--2{grid-column:6/9;grid-row:1}
.ats-he-region--3{grid-column:9/13;grid-row:1}
.ats-he-region--4{grid-column:6/11;grid-row:2}
.ats-he-region--5{grid-column:11/13;grid-row:2}
.ats-he-region img,.ats-he-region__shade{position:absolute;inset:0;width:100%;height:100%}
.ats-he-region img{object-fit:cover}
.ats-he-region__shade{background:linear-gradient(180deg,transparent 25%,rgba(7,24,35,.75) 100%)}
.ats-he-region__no{position:absolute;z-index:2;top:14px;left:15px;font-family:var(--ats-font-display);font-style:italic;font-size:.75rem}
.ats-he-region strong{position:relative;z-index:2;font-family:var(--ats-font-display);font-size:clamp(1.35rem,2.4vw,2.5rem);font-weight:500;line-height:.95}
.ats-he-region--2 strong,.ats-he-region--5 strong{font-size:1.45rem}
.ats-he-underlink{display:inline-block;margin-top:16px}

/* 03 Guide paths */
.ats-he-paths{padding-top:58px}
.ats-he-path-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(14,58,80,.18);border-bottom:1px solid rgba(14,58,80,.18)
}
.ats-he-path-grid a{
  display:grid;grid-template-rows:auto auto 1fr;gap:7px;min-height:180px;padding:22px 24px;
  color:var(--ats-atlantic-ink);text-decoration:none;
}
.ats-he-path-grid a+a{border-left:1px solid rgba(14,58,80,.16)}
.ats-he-path-grid span{color:#9b745f;font-family:var(--ats-font-display);font-size:.9rem;font-style:italic}
.ats-he-path-grid strong{font-family:var(--ats-font-display);font-size:1.55rem;font-weight:500;line-height:1}
.ats-he-path-grid em{align-self:end;color:#5c686d;font-family:var(--ats-font-article);font-size:.76rem;font-style:normal;line-height:1.42}

/* 04 Editorial chapter */
.ats-he-chapter__lead{
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.6fr);gap:34px;align-items:end;
}
.ats-he-chapter__media{display:block;overflow:hidden;aspect-ratio:1.75/1}
.ats-he-chapter__copy .ats-kicker{color:var(--ats-faded-brick)}
.ats-he-chapter__copy h3{
  margin:5px 0 10px;font-family:var(--ats-font-display);font-size:clamp(2rem,3.35vw,3rem);
  font-weight:500;line-height:.96;letter-spacing:-.035em;
}
.ats-he-chapter__copy p{margin:0;color:#566267;font-family:var(--ats-font-article);font-size:.84rem;line-height:1.5}
.ats-he-chapter__notes{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:64%;margin:30px 0 0 auto;border-top:1px solid rgba(14,58,80,.16)
}
.ats-he-chapter__notes article{position:relative;padding:18px 22px 4px 48px}
.ats-he-chapter__notes article+article{border-left:1px solid rgba(14,58,80,.16)}
.ats-he-chapter__note-no{position:absolute;left:0;top:19px;color:#9b745f;font-family:var(--ats-font-display);font-style:italic}
.ats-he-chapter__notes .ats-kicker{color:var(--ats-faded-brick)}
.ats-he-chapter__notes h3{margin:4px 0 0;font-family:var(--ats-font-display);font-size:1.18rem;font-weight:500;line-height:1.04}

/* 05 Destination in focus */
.ats-he-focus{position:relative;min-height:520px;overflow:hidden;background:var(--ats-atlantic-ink);color:#fff}
.ats-he-focus__media,.ats-he-focus__media img,.ats-he-focus__shade{position:absolute;inset:0;width:100%;height:100%}
.ats-he-focus__media img{object-fit:cover}
.ats-he-focus__shade{
  background:linear-gradient(90deg,rgba(7,24,35,.78) 0%,rgba(7,24,35,.5) 38%,rgba(7,24,35,.12) 72%),
             linear-gradient(180deg,rgba(7,24,35,.05) 45%,rgba(7,24,35,.55) 100%);
}
.ats-he-focus__inner{
  position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.55fr);gap:60px;
  align-items:end;min-height:520px;padding-top:70px;padding-bottom:48px;
}
.ats-he-focus__eyebrow{
  color:#ffd28b;font-family:var(--ats-font-ui);font-size:.58rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;
}
.ats-he-focus h2{
  margin:6px 0 13px;color:#fff;font-family:var(--ats-font-display);
  font-size:clamp(3.1rem,6vw,6rem);font-weight:400;letter-spacing:-.05em;line-height:.88;
}
.ats-he-focus__copy p{max-width:560px;margin:0 0 16px;color:rgba(255,255,255,.83);font-family:var(--ats-font-article);font-size:.9rem;line-height:1.52}
.ats-he-focus__link{color:#fff;font-family:var(--ats-font-ui);font-size:.6rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.ats-he-focus__stories{border-top:1px solid rgba(255,255,255,.3)}
.ats-he-focus__stories>.ats-kicker{display:block;margin-top:14px;color:#ffd28b}
.ats-he-focus__stories a{
  display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.2);
  color:#fff;font-family:var(--ats-font-display);font-size:1.12rem;line-height:1.08;text-decoration:none;
}

/* 06 Latest as a magazine contents page */
.ats-he-latest__list{border-top:1px solid rgba(14,58,80,.17)}
.ats-he-latest__row{
  display:grid;grid-template-columns:44px minmax(0,1fr) 22px;gap:16px;align-items:center;
  padding:18px 0;border-bottom:1px solid rgba(14,58,80,.13);
}
.ats-he-latest__row:first-child{grid-template-columns:44px 220px minmax(0,1fr) 22px;padding:22px 0}
.ats-he-latest__no{align-self:start;color:#9b745f;font-family:var(--ats-font-display);font-style:italic}
.ats-he-latest__media{display:block;overflow:hidden;aspect-ratio:1.45/1}
.ats-he-latest__row .ats-kicker{color:var(--ats-faded-brick)}
.ats-he-latest__row h3{margin:4px 0 0;font-family:var(--ats-font-display);font-size:1.25rem;font-weight:500;line-height:1.03}
.ats-he-latest__row:first-child h3{font-size:1.6rem}
.ats-he-latest__arrow{color:var(--ats-faded-brick);font-size:1.1rem;text-decoration:none}
.ats-he-newsletter{padding-top:10px!important;padding-bottom:72px!important}

/* Mobile */
@media (max-width:760px){
  .ats-he-intro__inner{grid-template-columns:1fr;gap:17px;padding-top:25px;padding-bottom:25px}
  .ats-he-intro__statement{font-size:1.35rem}
  .ats-he-intro__nav{justify-content:flex-start;gap:8px 16px}

  .ats-he-section{padding:44px 0}
  .ats-he-section-head{grid-template-columns:32px minmax(0,1fr);gap:8px 10px;margin-bottom:20px}
  .ats-he-section-head>p{grid-column:2;margin-top:5px;font-size:.74rem}
  .ats-he-section-head h2{font-size:2.15rem}

  .ats-he-picks__grid{grid-template-columns:1fr;gap:24px}
  .ats-he-picks__lead-media{aspect-ratio:1.48/1}
  .ats-he-picks__lead h3{font-size:1.9rem}
  .ats-he-picks__lead p{font-size:.78rem}
  .ats-he-pick-note{grid-template-columns:28px 88px minmax(0,1fr);gap:10px;padding:14px 0}
  .ats-he-pick-note h3{font-size:1rem}

  .ats-he-regions{grid-template-columns:1.28fr .9fr;grid-template-rows:176px 132px 152px;gap:7px}
  .ats-he-region--1{grid-column:1;grid-row:1/3}
  .ats-he-region--2{grid-column:2;grid-row:1}
  .ats-he-region--3{grid-column:2;grid-row:2}
  .ats-he-region--4{grid-column:1;grid-row:3}
  .ats-he-region--5{grid-column:2;grid-row:3}
  .ats-he-region{padding:11px}
  .ats-he-region strong,.ats-he-region--2 strong,.ats-he-region--5 strong{font-size:1.05rem}
  .ats-he-region--1 strong{font-size:1.45rem}

  .ats-he-path-grid{grid-template-columns:1fr 1fr}
  .ats-he-path-grid a{min-height:150px;padding:17px 14px}
  .ats-he-path-grid a:nth-child(3){border-left:0;border-top:1px solid rgba(14,58,80,.16)}
  .ats-he-path-grid a:nth-child(4){border-top:1px solid rgba(14,58,80,.16)}
  .ats-he-path-grid strong{font-size:1.26rem}
  .ats-he-path-grid em{font-size:.68rem}

  .ats-he-chapter__lead{grid-template-columns:1fr;gap:14px}
  .ats-he-chapter__media{aspect-ratio:1.55/1}
  .ats-he-chapter__copy h3{font-size:1.9rem}
  .ats-he-chapter__notes{grid-template-columns:1fr;width:100%;margin-top:22px}
  .ats-he-chapter__notes article,.ats-he-chapter__notes article+article{padding:15px 0 15px 36px;border-left:0;border-bottom:1px solid rgba(14,58,80,.13)}

  .ats-he-focus{min-height:500px}
  .ats-he-focus__inner{grid-template-columns:1fr;gap:22px;min-height:500px;padding-top:70px;padding-bottom:28px}
  .ats-he-focus__shade{background:linear-gradient(180deg,rgba(7,24,35,.08) 0%,rgba(7,24,35,.48) 48%,rgba(7,24,35,.9) 100%)}
  .ats-he-focus h2{font-size:3.25rem}
  .ats-he-focus__copy p{font-size:.8rem}
  .ats-he-focus__stories a{font-size:1rem}

  .ats-he-latest__row,.ats-he-latest__row:first-child{grid-template-columns:32px minmax(0,1fr) 18px;gap:10px;padding:14px 0}
  .ats-he-latest__media{display:none}
  .ats-he-latest__row h3,.ats-he-latest__row:first-child h3{font-size:1.05rem}
  .ats-he-newsletter{padding-bottom:46px!important}
}


/* =========================================================
   v1.6.111 - Homepage chapter separation + East Coast identity
   Keeps v1.6.110 editorial structure. Separation comes from editorial
   rules, scale, spacing and only two quiet surface changes.
   ========================================================= */

/* Masthead identity */
.ats-brand-name{display:block!important}
.ats-brand-tagline{
  display:block!important;
  margin-top:5px;
  color:#66767d;
  font-family:var(--ats-font-ui);
  font-size:.43rem;
  font-weight:800;
  letter-spacing:.13em;
  line-height:1.2;
  text-transform:uppercase;
  white-space:nowrap;
}
@media (min-width:768px){
  .ats-header-inner{min-height:120px}
  .ats-brand-name>span{display:inline!important}
  .ats-brand-tagline{
    margin-top:7px;
    font-size:.47rem;
    letter-spacing:.16em;
  }
}
@media (max-width:767px){
  .ats-header-inner{min-height:82px}
  .ats-brand-name>span{display:block!important}
  .ats-brand-tagline{
    max-width:180px;
    white-space:normal;
    font-size:.42rem;
    line-height:1.25;
  }
}

/* Chapters get a visible editorial beginning, not a colored card wrapper. */
.ats-home-editorial .ats-he-section{
  position:relative;
  padding-top:84px;
  padding-bottom:88px;
}
.ats-home-editorial .ats-he-section::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:rgba(14,58,80,.15);
}
.ats-home-editorial .ats-he-section::after{
  content:"";
  position:absolute;
  top:-1px;
  left:max(var(--ats-gutter),calc((100vw - var(--ats-wide))/2));
  width:72px;
  height:3px;
  background:var(--ats-faded-brick);
}

/* Two restrained surface changes are enough to create page rhythm. */
.ats-home-editorial .ats-he-destinations,
.ats-home-editorial .ats-he-latest{
  background:#fffdf8;
}
.ats-home-editorial .ats-he-destinations{
  box-shadow:inset 0 -1px 0 rgba(14,58,80,.07);
}
.ats-home-editorial .ats-he-latest{
  box-shadow:inset 0 1px 0 rgba(14,58,80,.06);
}

/* Make chapter numbering part of the editorial hierarchy. */
.ats-home-editorial .ats-he-section-head{
  grid-template-columns:70px minmax(0,1fr) minmax(260px,370px);
  gap:18px 28px;
  margin-bottom:38px;
  padding-bottom:20px;
}
.ats-home-editorial .ats-he-section-no{
  align-self:start;
  margin-top:-3px;
  color:rgba(182,90,74,.82);
  font-size:clamp(1.8rem,2.5vw,2.65rem);
  line-height:.9;
}
.ats-home-editorial .ats-he-section-head h2{
  max-width:760px;
}
.ats-home-editorial .ats-he-section-head>p{
  max-width:350px;
  font-size:.86rem;
  line-height:1.55;
}

/* Section-specific silhouettes are preserved and reinforced. */
.ats-home-editorial .ats-he-picks{
  padding-top:76px;
}
.ats-home-editorial .ats-he-picks__grid{
  gap:60px;
}
.ats-home-editorial .ats-he-destinations .ats-he-section-head{
  margin-bottom:34px;
}
.ats-home-editorial .ats-he-paths{
  padding-top:82px;
  padding-bottom:92px;
}
.ats-home-editorial .ats-he-path-grid{
  margin-top:4px;
}
.ats-home-editorial .ats-he-chapter{
  padding-top:88px;
  padding-bottom:96px;
}
.ats-home-editorial .ats-he-chapter__lead{
  gap:42px;
}
.ats-home-editorial .ats-he-latest{
  padding-top:78px;
  padding-bottom:74px;
}

/* HERO kicker stays editorial, but now carries a more useful geographic label. */
.ats-home-editorial .ats-home-hero .ats-kicker{
  letter-spacing:.145em;
}

/* Mobile: keep the chapter distinction visible without consuming the screen. */
@media (max-width:760px){
  .ats-home-editorial .ats-he-section{
    padding-top:52px;
    padding-bottom:54px;
  }
  .ats-home-editorial .ats-he-section::after{
    left:var(--ats-gutter);
    width:44px;
    height:2px;
  }
  .ats-home-editorial .ats-he-section-head{
    grid-template-columns:42px minmax(0,1fr);
    gap:7px 10px;
    margin-bottom:25px;
    padding-bottom:14px;
  }
  .ats-home-editorial .ats-he-section-no{
    font-size:1.35rem;
  }
  .ats-home-editorial .ats-he-section-head>p{
    grid-column:2;
    max-width:none;
    margin-top:6px;
    font-size:.74rem;
    line-height:1.48;
  }
  .ats-home-editorial .ats-he-picks,
  .ats-home-editorial .ats-he-paths,
  .ats-home-editorial .ats-he-chapter,
  .ats-home-editorial .ats-he-latest{
    padding-top:52px;
    padding-bottom:54px;
  }
}


/* =========================================================
   v1.6.112 - Homepage masthead + HERO compactness
   Small vertical reduction only. No structural/editorial changes.
   ========================================================= */

/* Desktop masthead: keep the East Coast signature, lose excess vertical air. */
@media (min-width:768px){
  .ats-header-inner{
    min-height:98px;
  }
  .ats-brand-tagline{
    margin-top:5px;
  }
}

/* Desktop homepage cover story: slightly more cinematic / less tall. */
@media (min-width:900px){
  .ats-home-editorial .ats-home-hero{
    height:clamp(480px,41vw,570px);
    min-height:clamp(480px,41vw,570px);
    max-height:570px;
  }
  .ats-home-editorial .ats-home-hero .ats-hero-content{
    padding-top:62px;
    padding-bottom:42px;
  }
}

/* Mobile: same compactness, but keep the HERO substantial enough to read as a cover. */
@media (max-width:767px){
  .ats-header-inner{
    min-height:74px;
  }
  .ats-brand-tagline{
    margin-top:3px;
  }
}
@media (max-width:520px){
  .ats-home-editorial .ats-home-hero{
    min-height:400px;
    max-height:425px;
  }
  .ats-home-editorial .ats-home-hero .ats-hero-content{
    padding-bottom:24px;
  }
}


/* =========================================================
   v1.6.113 - Premium masthead utilities
   Brand title + East Coast tagline intentionally untouched.
   ========================================================= */

@media (min-width:768px){
  /* Remove the generic "plain underlined WordPress link" feel. */
  .ats-header-utility{
    gap:0;
    color:var(--ats-atlantic-ink);
  }
  .ats-header-utility a{
    position:relative;
    color:var(--ats-atlantic-ink);
    text-decoration:none!important;
    text-decoration-line:none!important;
    border:0;
    font-size:.61rem;
    font-weight:800;
    letter-spacing:.12em;
    line-height:1;
    text-transform:uppercase;
    transition:color .22s ease, opacity .22s ease;
  }
  .ats-header-utility a:hover,
  .ats-header-utility a:focus-visible{
    color:var(--ats-faded-brick);
  }

  /* Left: an editorial navigation cue rather than a naked text link. */
  .ats-header-explore{
    display:inline-flex;
    align-items:center;
    gap:9px;
    min-height:32px;
    padding:0;
  }
  .ats-header-explore__mark{
    width:18px;
    height:2px;
    flex:0 0 18px;
    background:var(--ats-faded-brick);
  }
  .ats-header-explore__arrow{
    display:inline-block;
    margin-left:1px;
    color:#849198;
    font-size:.72rem;
    font-weight:500;
    line-height:1;
    transform:translateY(-1px);
    transition:transform .22s ease,color .22s ease;
  }
  .ats-header-explore:hover .ats-header-explore__arrow,
  .ats-header-explore:focus-visible .ats-header-explore__arrow{
    color:var(--ats-faded-brick);
    transform:translate(2px,-3px);
  }

  /* Right: quiet magazine utilities with a hairline separator. */
  .ats-header-utility--right{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:18px;
  }
  .ats-header-link{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:32px;
  }
  .ats-header-link--newsletter{
    color:var(--ats-faded-brick)!important;
  }
  .ats-header-link--newsletter:hover,
  .ats-header-link--newsletter:focus-visible{
    color:var(--ats-atlantic-ink)!important;
  }
  .ats-header-link__arrow{
    color:#9c8171;
    font-size:.7rem;
    font-weight:500;
    transform:translateY(-1px);
    transition:transform .22s ease;
  }
  .ats-header-link:hover .ats-header-link__arrow,
  .ats-header-link:focus-visible .ats-header-link__arrow{
    transform:translate(2px,-3px);
  }
  .ats-header-divider{
    width:1px;
    height:16px;
    background:rgba(14,58,80,.20);
  }

  /* Premium interaction: a tiny rule appears only on hover/focus. */
  .ats-header-explore::after,
  .ats-header-link::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:1px;
    height:1px;
    background:currentColor;
    opacity:0;
    transform:scaleX(.35);
    transform-origin:left center;
    transition:opacity .22s ease,transform .22s ease;
  }
  .ats-header-explore:hover::after,
  .ats-header-explore:focus-visible::after,
  .ats-header-link:hover::after,
  .ats-header-link:focus-visible::after{
    opacity:.45;
    transform:scaleX(1);
  }
}


/* =========================================================
   v1.6.114 - The Seaboard Letter engagement system
   Premium editorial prompts, never a first-load modal.
   ========================================================= */

/* Mid-article invitation: open editorial treatment, not a marketing card. */
.ats-letter-inline{
  position:relative;
  display:grid;
  grid-template-columns:5px minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  width:min(100%,var(--ats-content));
  margin:54px auto 58px;
  padding:24px 0;
  border-top:1px solid rgba(14,58,80,.17);
  border-bottom:1px solid rgba(14,58,80,.17);
}
.ats-letter-inline__rule{
  align-self:stretch;
  width:3px;
  background:var(--ats-faded-brick);
}
.ats-letter-inline__copy .ats-kicker{
  margin-bottom:5px;
  color:var(--ats-faded-brick);
}
.ats-letter-inline h2{
  margin:0 0 6px!important;
  color:var(--ats-atlantic-ink)!important;
  font-family:var(--ats-font-display)!important;
  font-size:clamp(1.55rem,3vw,2.15rem)!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
  line-height:1!important;
}
.ats-letter-inline p{
  max-width:580px;
  margin:0!important;
  color:#5b686d;
  font-family:var(--ats-font-article);
  font-size:.82rem;
  line-height:1.5;
}
.ats-letter-inline__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-ui);
  font-size:.6rem;
  font-weight:800;
  letter-spacing:.09em;
  text-decoration:none;
  text-transform:uppercase;
  white-space:nowrap;
}
.ats-letter-inline__link span{
  color:var(--ats-faded-brick);
  transition:transform .2s ease;
}
.ats-letter-inline__link:hover span,
.ats-letter-inline__link:focus-visible span{
  transform:translateX(3px);
}

/* Desktop slide-in: a quiet editorial note from the edge of the page. */
.ats-letter-slidein{
  position:fixed;
  z-index:90;
  right:24px;
  bottom:24px;
  width:min(390px,calc(100vw - 48px));
  padding:27px 30px 24px 34px;
  border:1px solid rgba(14,58,80,.12);
  background:rgba(247,243,232,.985);
  box-shadow:0 18px 50px rgba(14,58,80,.16);
  color:var(--ats-atlantic-ink);
  opacity:0;
  transform:translate3d(26px,12px,0);
  transition:opacity .26s ease,transform .26s ease;
}
.ats-letter-slidein::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:4px;
  background:var(--ats-faded-brick);
}
.ats-letter-slidein.is-visible{
  opacity:1;
  transform:translate3d(0,0,0);
}
.ats-letter-slidein__close{
  position:absolute;
  top:9px;
  right:10px;
  width:30px;
  height:30px;
  min-height:0;
  padding:0;
  border:0;
  background:transparent!important;
  color:#66747a!important;
  font-family:var(--ats-font-ui);
  font-size:1.25rem;
  font-weight:400;
  line-height:1;
  cursor:pointer;
}
.ats-letter-slidein__eyebrow{
  display:block;
  margin-bottom:7px;
  color:var(--ats-faded-brick);
  font-family:var(--ats-font-ui);
  font-size:.56rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.ats-letter-slidein h2{
  max-width:300px;
  margin:0 0 10px;
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-display);
  font-size:1.85rem;
  font-weight:500;
  letter-spacing:-.03em;
  line-height:.98;
}
.ats-letter-slidein p{
  max-width:315px;
  margin:0 0 15px;
  color:#56636a;
  font-family:var(--ats-font-article);
  font-size:.79rem;
  line-height:1.5;
}
.ats-letter-slidein__join{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-ui);
  font-size:.61rem;
  font-weight:800;
  letter-spacing:.09em;
  text-decoration:none;
  text-transform:uppercase;
}
.ats-letter-slidein__join span{
  color:var(--ats-faded-brick);
}
.ats-letter-slidein small{
  display:block;
  margin-top:14px;
  color:#7a858a;
  font-family:var(--ats-font-article);
  font-size:.68rem;
  font-style:italic;
}

/* Mobile: bottom sheet, no overlay and no screen-blocking modal. */
@media (max-width:767px){
  .ats-letter-inline{
    grid-template-columns:3px minmax(0,1fr);
    gap:14px;
    margin:42px auto 46px;
    padding:20px 0;
  }
  .ats-letter-inline__link{
    grid-column:2;
    justify-self:start;
    margin-top:2px;
  }
  .ats-letter-inline h2{
    font-size:1.55rem!important;
  }
  .ats-letter-slidein{
    right:12px;
    bottom:12px;
    left:12px;
    width:auto;
    padding:24px 28px 21px 27px;
    transform:translate3d(0,24px,0);
  }
  .ats-letter-slidein h2{
    max-width:85%;
    font-size:1.58rem;
  }
  .ats-letter-slidein p{
    max-width:92%;
    font-size:.76rem;
  }
}

/* Respect reduced-motion preferences. */
@media (prefers-reduced-motion:reduce){
  .ats-letter-slidein,
  .ats-letter-inline__link span{
    transition:none!important;
  }
}


/* =========================================================
   v1.6.115 - Direct signup form inside The Seaboard Letter slide-in
   Reuses the actual form configured on the WordPress Newsletter page.
   ========================================================= */

.ats-letter-slidein--form{
  width:min(410px,calc(100vw - 48px));
}
.ats-letter-slidein--form p{
  margin-bottom:13px;
}
.ats-letter-slidein__form{
  margin:2px 0 0;
}
.ats-letter-slidein__form form{
  margin:0!important;
}
.ats-letter-slidein__form label{
  display:block;
  margin:0 0 5px;
  color:#627077;
  font-family:var(--ats-font-ui);
  font-size:.55rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ats-letter-slidein__form input[type="email"],
.ats-letter-slidein__form input[type="text"]{
  width:100%;
  min-height:42px;
  margin:0!important;
  padding:9px 11px!important;
  border:0!important;
  border-bottom:1px solid rgba(14,58,80,.34)!important;
  border-radius:0!important;
  background:rgba(255,255,255,.58)!important;
  box-shadow:none!important;
  color:var(--ats-atlantic-ink)!important;
  font-family:var(--ats-font-ui)!important;
  font-size:.82rem!important;
}
.ats-letter-slidein__form input[type="email"]:focus,
.ats-letter-slidein__form input[type="text"]:focus{
  outline:0!important;
  border-bottom-color:var(--ats-faded-brick)!important;
  box-shadow:0 1px 0 var(--ats-faded-brick)!important;
}
.ats-letter-slidein__form input::placeholder{
  color:#899397!important;
  opacity:1!important;
}
.ats-letter-slidein__form button[type="submit"],
.ats-letter-slidein__form input[type="submit"]{
  min-height:39px!important;
  margin:10px 0 0!important;
  padding:.66rem .9rem!important;
  border:0!important;
  border-radius:0!important;
  background:var(--ats-faded-brick)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-family:var(--ats-font-ui)!important;
  font-size:.58rem!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.ats-letter-slidein__form button[type="submit"]:hover,
.ats-letter-slidein__form button[type="submit"]:focus-visible,
.ats-letter-slidein__form input[type="submit"]:hover,
.ats-letter-slidein__form input[type="submit"]:focus-visible{
  background:var(--ats-atlantic-ink)!important;
}

/* Keep common provider wrappers visually quiet inside the compact panel. */
.ats-letter-slidein__form .forminator-ui,
.ats-letter-slidein__form .forminator-custom-form,
.ats-letter-slidein__form .forminator-row,
.ats-letter-slidein__form .forminator-field,
.ats-letter-slidein__form .forminator-col{
  margin-top:0!important;
  margin-bottom:0!important;
}
.ats-letter-slidein__form .forminator-row + .forminator-row{
  margin-top:9px!important;
}
.ats-letter-slidein__form .forminator-description,
.ats-letter-slidein__form .forminator-error-message,
.ats-letter-slidein__form .forminator-response-message{
  font-size:.68rem!important;
  line-height:1.35!important;
}
.ats-letter-slidein__form .forminator-label{
  margin-bottom:5px!important;
}
.ats-letter-slidein__form .forminator-button{
  border-radius:0!important;
}

/* The popup already supplies its own editorial heading/copy, so avoid
   duplicated provider titles if a form plugin emits them. */
.ats-letter-slidein__form .forminator-title,
.ats-letter-slidein__form .forminator-subtitle{
  display:none!important;
}

@media (max-width:767px){
  .ats-letter-slidein--form{
    width:auto;
  }
  .ats-letter-slidein__form input[type="email"],
  .ats-letter-slidein__form input[type="text"]{
    min-height:44px;
    font-size:16px!important; /* prevents iOS zoom */
  }
}


/* =========================================================
   v1.6.116 - Theme option for Forminator newsletter shortcode
   Functional setting only; newsletter visual treatment unchanged.
   ========================================================= */


/* =========================================================
   v1.6.117 - Newsletter links open the direct signup panel
   No visual change; interaction/fallback behavior only.
   ========================================================= */


/* =========================================================
   v1.6.119 - Homepage newsletter vertical centering
   Visual-only correction on the v1.6.117 base.
   ========================================================= */

/* Keep roughly the same total vertical footprint as before,
   but center the blue newsletter panel inside the warm-paper space. */
.ats-home-editorial .ats-he-newsletter{
  padding-top:40px!important;
  padding-bottom:40px!important;
}

@media (max-width:760px){
  .ats-home-editorial .ats-he-newsletter{
    padding-top:28px!important;
    padding-bottom:28px!important;
  }
}


/* =========================================================
   v1.6.120 - Default Forminator newsletter form
   Functional default only; no visual changes.
   ========================================================= */


/* =========================================================
   v1.6.121 - Homepage mobile polish
   1) Editor's Picks secondary stories breathe more.
   2) Find Your Way becomes an editorial index on mobile.
   3) Newsletter CTA becomes editorial and opens the popup directly.
   ========================================================= */

/* Newsletter: keep the strong magazine panel, remove the conversion-button feel. */
.ats-newsletter-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:8px;
  padding:0 0 4px;
  border-bottom:1px solid rgba(247,243,232,.58);
  color:var(--ats-warm-paper);
  font-family:var(--ats-font-ui);
  font-size:.61rem;
  font-weight:800;
  letter-spacing:.095em;
  line-height:1.2;
  text-decoration:none;
  text-transform:uppercase;
}
.ats-newsletter-link span{
  color:#ffd49d;
  transition:transform .2s ease;
}
.ats-newsletter-link:hover,
.ats-newsletter-link:focus-visible{
  color:#fff;
  border-bottom-color:#ffd49d;
}
.ats-newsletter-link:hover span,
.ats-newsletter-link:focus-visible span{
  transform:translateX(3px);
}

@media (max-width:760px){
  /* 01 Editor's Picks: secondary stories stay compact, but no longer feel squeezed. */
  .ats-home-editorial .ats-he-picks__grid{
    gap:30px;
  }
  .ats-home-editorial .ats-he-picks__side{
    margin-top:2px;
  }
  .ats-home-editorial .ats-he-pick-note{
    grid-template-columns:27px 106px minmax(0,1fr);
    gap:12px;
    align-items:start;
    padding:19px 0;
  }
  .ats-home-editorial .ats-he-pick-note__index{
    padding-top:1px;
    font-size:.86rem;
  }
  .ats-home-editorial .ats-he-pick-note__media{
    aspect-ratio:1.18/1;
  }
  .ats-home-editorial .ats-he-pick-note .ats-kicker{
    display:block;
    margin-top:1px;
    font-size:.55rem;
    line-height:1.35;
  }
  .ats-home-editorial .ats-he-pick-note h3{
    margin-top:5px;
    font-size:1.1rem;
    line-height:1.06;
  }

  /* 03 Find Your Way: read like a magazine contents index, not four UI tiles. */
  .ats-home-editorial .ats-he-path-grid{
    display:block;
    margin-top:2px;
    border-top:1px solid rgba(14,58,80,.22);
    border-bottom:1px solid rgba(14,58,80,.22);
  }
  .ats-home-editorial .ats-he-path-grid a{
    position:relative;
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:11px;
    row-gap:5px;
    min-height:0;
    padding:18px 30px 18px 0;
    border:0!important;
    color:var(--ats-atlantic-ink);
  }
  .ats-home-editorial .ats-he-path-grid a+a{
    border-top:1px solid rgba(14,58,80,.14)!important;
  }
  .ats-home-editorial .ats-he-path-grid a::after{
    content:"→";
    position:absolute;
    top:50%;
    right:2px;
    color:var(--ats-faded-brick);
    font-size:1rem;
    transform:translateY(-50%);
    transition:transform .2s ease;
  }
  .ats-home-editorial .ats-he-path-grid a:hover::after,
  .ats-home-editorial .ats-he-path-grid a:focus-visible::after{
    transform:translate(3px,-50%);
  }
  .ats-home-editorial .ats-he-path-grid span{
    grid-row:1 / 3;
    align-self:start;
    padding-top:2px;
    font-size:.82rem;
  }
  .ats-home-editorial .ats-he-path-grid strong{
    grid-column:2;
    font-size:1.38rem;
    line-height:.98;
  }
  .ats-home-editorial .ats-he-path-grid em{
    grid-column:2;
    align-self:start;
    max-width:260px;
    font-size:.72rem;
    line-height:1.45;
  }

  .ats-home-editorial .ats-newsletter h2{
    max-width:300px;
  }
  .ats-home-editorial .ats-newsletter-link{
    margin-top:7px;
  }
}

@media (prefers-reduced-motion:reduce){
  .ats-newsletter-link span,
  .ats-home-editorial .ats-he-path-grid a::after{
    transition:none!important;
  }
}

/* =========================================================
   v1.6.122 - About page editorial composition
   Scoped to page-about.php only. No global template changes.
   ========================================================= */

.ats-about-page{
  overflow:hidden;
  font-family:var(--ats-font-article);
}
.ats-about-template .ats-site-footer{
  margin-top:0;
}

/* Opening composition */
.ats-about-hero{
  padding-top:46px;
  padding-bottom:54px;
}
.ats-about-hero .ats-breadcrumbs{
  margin-bottom:42px;
}
.ats-about-hero-grid{
  display:grid;
  gap:34px;
}
.ats-about-title-wrap .ats-kicker{
  margin-bottom:14px;
}
.ats-about-title-wrap h1{
  margin:0;
  font-size:clamp(4.25rem,12vw,8.75rem);
  font-weight:500;
  line-height:.88;
}
.ats-about-opening{
  max-width:760px;
}
.ats-about-lead{
  margin-bottom:28px;
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-display);
  font-size:clamp(1.55rem,3.8vw,2.45rem);
  font-weight:400;
  line-height:1.28;
}
.ats-about-lead strong{
  font-weight:500;
}
.ats-about-opening-copy{
  display:grid;
  gap:0;
}
.ats-about-opening-copy p:last-child{
  margin-bottom:0;
}

/* Editorial image or designed fallback */
.ats-about-visual{
  width:min(calc(100% - (var(--ats-gutter) * 2)),980px);
  padding-bottom:48px;
}
.ats-about-featured{
  position:relative;
  margin:0;
  overflow:hidden;
  background:var(--ats-coastal-sand);
  border:1px solid rgba(14,58,80,.10);
}
.ats-about-featured-image{
  display:block;
  width:100%;
  aspect-ratio:16 / 6.2;
  object-fit:cover;
}
.ats-about-featured::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(14,58,80,0),rgba(14,58,80,.08));
}
.ats-about-featured figcaption{
  position:absolute;
  z-index:2;
  right:12px;
  bottom:10px;
  margin:0;
  color:rgba(255,255,255,.92);
  font-family:var(--ats-font-ui);
  font-size:.56rem;
  font-weight:700;
  letter-spacing:.05em;
  text-shadow:0 1px 10px rgba(0,0,0,.32);
  text-transform:uppercase;
}
.ats-about-visual-fallback{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:260px;
  overflow:hidden;
  background:var(--ats-coastal-sand);
  border-top:1px solid rgba(14,58,80,.15);
  border-bottom:1px solid rgba(14,58,80,.15);
}
.ats-about-visual-fallback::before{
  content:"ATS";
  position:absolute;
  right:-.02em;
  bottom:-.24em;
  color:rgba(14,58,80,.08);
  font-family:var(--ats-font-display);
  font-size:clamp(9rem,25vw,20rem);
  font-style:italic;
  line-height:1;
}
.ats-about-visual-fallback span{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-end;
  min-height:130px;
  padding:22px;
  border-right:1px solid rgba(14,58,80,.15);
  border-bottom:1px solid rgba(14,58,80,.15);
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-display);
  font-size:clamp(1.15rem,3vw,1.8rem);
  font-style:italic;
}
.ats-about-visual-fallback span:nth-child(even){
  border-right:0;
}
.ats-about-visual-fallback span:nth-last-child(-n+2){
  border-bottom:0;
}

/* Main manifesto */
.ats-about-manifesto{
  background:var(--ats-atlantic-ink);
  color:var(--ats-warm-paper);
}
.ats-about-manifesto-inner{
  display:grid;
  gap:18px;
  padding-top:52px;
  padding-bottom:56px;
}
.ats-about-manifesto-label{
  color:#ffd49d;
  font-family:var(--ats-font-ui);
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ats-about-manifesto p{
  max-width:980px;
  margin:0;
  color:var(--ats-warm-paper);
  font-family:var(--ats-font-display);
  font-size:clamp(2rem,6.3vw,4.25rem);
  line-height:1.12;
}
.ats-about-manifesto strong{
  color:var(--ats-coastal-sand);
  font-weight:500;
}

/* Shared section language */
.ats-about-section{
  padding-top:78px;
  padding-bottom:78px;
}
.ats-about-section-title{
  display:flex;
  align-items:baseline;
  gap:16px;
  margin-bottom:34px;
}
.ats-about-section-number{
  flex:0 0 auto;
  min-width:48px;
  color:var(--ats-faded-brick);
  font-family:var(--ats-font-hand);
  font-size:2.8rem;
  font-weight:600;
  letter-spacing:-.025em;
  line-height:.88;
  transform:rotate(-6deg);
  transform-origin:left center;
}
.ats-about-section-title h2{
  margin:0;
  font-size:clamp(2.55rem,7vw,5.15rem);
  font-weight:500;
  line-height:.96;
}
.ats-about-copy{
  max-width:700px;
}
.ats-about-copy p:last-child{
  margin-bottom:0;
}

/* Selective by design */
.ats-about-selective-grid{
  display:grid;
  gap:44px;
}
.ats-about-values{
  align-self:start;
  padding:26px 24px 16px;
  border-top:3px solid var(--ats-faded-brick);
  background:rgba(220,201,163,.24);
}
.ats-about-values-label{
  display:block;
  margin-bottom:18px;
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-ui);
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ats-about-value{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:18px 0;
  border-top:1px solid rgba(14,58,80,.16);
}
.ats-about-value-index{
  padding-top:4px;
  color:var(--ats-faded-brick);
  font-family:var(--ats-font-ui);
  font-size:.61rem;
  font-weight:800;
}
.ats-about-value strong,
.ats-about-value small{
  display:block;
}
.ats-about-value strong{
  margin-bottom:3px;
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-display);
  font-size:1.42rem;
  font-weight:500;
  line-height:1.05;
}
.ats-about-value small{
  color:#5e696d;
  font-family:var(--ats-font-ui);
  font-size:.73rem;
  line-height:1.5;
}

/* Following the Atlantic */
.ats-about-atlantic{
  background:#efe5cf;
  border-top:1px solid rgba(14,58,80,.12);
  border-bottom:1px solid rgba(14,58,80,.12);
}
.ats-about-atlantic-grid{
  display:grid;
  gap:48px;
  padding-top:70px;
  padding-bottom:74px;
}
.ats-about-atlantic-index{
  display:grid;
  align-content:start;
  border-top:1px solid rgba(14,58,80,.32);
}
.ats-about-atlantic-index span{
  position:relative;
  display:block;
  padding:13px 30px 13px 0;
  border-bottom:1px solid rgba(14,58,80,.17);
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-display);
  font-size:clamp(1.25rem,3.2vw,2rem);
  font-style:italic;
  line-height:1.1;
}
.ats-about-atlantic-index span::after{
  content:"↗";
  position:absolute;
  right:2px;
  top:50%;
  color:var(--ats-faded-brick);
  font-family:var(--ats-font-ui);
  font-size:.72rem;
  font-style:normal;
  transform:translateY(-50%);
}
.ats-about-section-title--light h2{
  color:var(--ats-atlantic-ink);
}
.ats-about-atlantic-copy p:last-child{
  margin-bottom:0;
}

/* Different point of view */
.ats-about-view-grid{
  display:grid;
  gap:42px;
  align-items:start;
}
.ats-about-quote{
  margin:0;
  padding:4px 0 4px 24px;
  border-left:2px solid var(--ats-faded-brick);
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-display);
  font-size:clamp(1.8rem,5vw,3.4rem);
  font-style:normal;
  line-height:1.16;
}
.ats-about-quote span,
.ats-about-quote strong{
  display:block;
}
.ats-about-quote strong{
  margin-top:8px;
  font-weight:500;
  font-style:italic;
}

/* Signature */
.ats-about-signature{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:22px;
  align-items:center;
  padding-top:30px;
  padding-bottom:42px;
  border-top:1px solid var(--ats-rule);
}
.ats-about-signature-mark{
  color:var(--ats-faded-brick);
  font-family:var(--ats-font-display);
  font-size:2.65rem;
  font-style:italic;
  line-height:1;
}
.ats-about-signature-copy p{
  margin:0 0 7px;
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-ui);
  font-size:.8rem;
  line-height:1.5;
}
.ats-about-signature-copy a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-ui);
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.1em;
  text-decoration:none;
  text-transform:uppercase;
}
.ats-about-signature-copy a span{
  color:var(--ats-faded-brick);
}

@media (min-width:768px){
  .ats-about-hero{
    padding-top:58px;
    padding-bottom:74px;
  }
  .ats-about-hero .ats-breadcrumbs{
    margin-bottom:52px;
  }
  .ats-about-hero-grid{
    grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);
    gap:64px;
    align-items:start;
  }
  .ats-about-opening-copy{
    grid-template-columns:1fr 1fr;
    gap:36px;
  }
  .ats-about-manifesto-inner{
    grid-template-columns:150px minmax(0,1fr);
    gap:46px;
    align-items:start;
    padding-top:72px;
    padding-bottom:78px;
  }
  .ats-about-manifesto-label{
    padding-top:12px;
  }
  .ats-about-section{
    padding-top:105px;
    padding-bottom:108px;
  }
  .ats-about-section-title{
    gap:22px;
    margin-bottom:48px;
  }
  .ats-about-selective-grid{
    grid-template-columns:minmax(0,1.4fr) minmax(265px,.6fr);
    gap:72px;
  }
  .ats-about-values{
    padding:30px 28px 18px;
  }
  .ats-about-atlantic-grid{
    grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);
    gap:70px;
    align-items:center;
    padding-top:96px;
    padding-bottom:100px;
  }
  .ats-about-view-grid{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:74px;
  }
  .ats-about-signature{
    padding-top:36px;
    padding-bottom:54px;
  }
}

@media (min-width:1024px){
  .ats-about-hero-grid{
    grid-template-columns:minmax(300px,.74fr) minmax(0,1.26fr);
    gap:92px;
  }
  .ats-about-visual-fallback{
    grid-template-columns:repeat(4,minmax(0,1fr));
    min-height:310px;
  }
  .ats-about-visual-fallback span{
    min-height:310px;
    border-bottom:0;
  }
  .ats-about-visual-fallback span:nth-child(even){
    border-right:1px solid rgba(14,58,80,.15);
  }
  .ats-about-visual-fallback span:last-child{
    border-right:0;
  }
  .ats-about-selective-grid{
    gap:110px;
  }
  .ats-about-atlantic-grid{
    gap:100px;
  }
  .ats-about-view-grid{
    gap:100px;
  }
}

@media (max-width:767px){
  .ats-about-section-number{min-width:42px;font-size:2.35rem}
  .ats-about-title-wrap h1{
    font-size:clamp(4rem,21vw,6.2rem);
  }
  .ats-about-opening-copy p{
    font-size:1rem;
    line-height:1.68;
  }
  .ats-about-visual{
    width:min(calc(100% - 32px),680px);
    padding-bottom:32px;
  }
  .ats-about-featured-image{
    aspect-ratio:16 / 9;
  }
  .ats-about-featured figcaption{
    right:12px;
    bottom:10px;
    font-size:.56rem;
  }
  .ats-about-manifesto p{
    font-size:clamp(2.15rem,10vw,3.3rem);
  }
  .ats-about-section-title h2{
    font-size:clamp(2.65rem,13vw,4.1rem);
  }
  .ats-about-quote{
    padding-left:18px;
  }
}

/* =========================================================
   Institutional pages v1.6.125
   Editorial Policy / Affiliate / Terms / Privacy / Contact
   ========================================================= */
.ats-policy-page{
  overflow:hidden;
  font-family:var(--ats-font-article);
}
.ats-policy-page + .ats-site-footer{margin-top:0}
.ats-policy-hero{
  padding-top:46px;
  padding-bottom:62px;
}
.ats-policy-hero .ats-breadcrumbs{margin-bottom:34px}
.ats-policy-hero-grid{
  display:grid;
  gap:34px;
  align-items:end;
}
.ats-policy-hero h1{
  max-width:760px;
  margin:0;
  font-family:var(--ats-font-display);
  font-size:clamp(3.6rem,10vw,7.4rem);
  font-weight:550;
  letter-spacing:-.045em;
  line-height:.9;
  text-wrap:balance;
}
.ats-policy-lead{
  max-width:700px;
  padding-top:24px;
  border-top:1px solid var(--ats-rule);
}
.ats-policy-lead p{
  margin-bottom:14px;
  color:#536067;
  font-family:var(--ats-font-article);
  font-size:1.03rem;
  line-height:1.64;
}
.ats-policy-lead p:first-child{
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-display);
  font-size:clamp(1.5rem,3vw,2.2rem);
  line-height:1.22;
}
.ats-policy-lead p:last-child{margin-bottom:0}
.ats-policy-updated{
  margin:18px 0 0;
  color:var(--ats-muted);
  font-family:var(--ats-font-ui);
  font-size:.67rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.ats-policy-statement{
  background:var(--ats-atlantic-ink);
  color:var(--ats-warm-paper);
}
.ats-policy-statement--sand{
  background:#efe5cf;
  color:var(--ats-atlantic-ink);
  border-top:1px solid rgba(14,58,80,.10);
  border-bottom:1px solid rgba(14,58,80,.10);
}
.ats-policy-statement-inner{
  display:grid;
  gap:18px;
  padding-top:44px;
  padding-bottom:48px;
}
.ats-policy-statement-label{
  color:var(--ats-coastal-sand);
  font-family:var(--ats-font-ui);
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ats-policy-statement--sand .ats-policy-statement-label{color:var(--ats-faded-brick)}
.ats-policy-statement p{
  max-width:920px;
  margin:0;
  font-family:var(--ats-font-display);
  font-size:clamp(2rem,5vw,3.65rem);
  font-weight:500;
  letter-spacing:-.025em;
  line-height:1.13;
  text-wrap:balance;
}

.ats-policy-sections{
  padding-top:34px;
  padding-bottom:42px;
}
.ats-policy-section{
  position:relative;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:12px;
  padding:44px 0 46px;
  border-bottom:1px solid var(--ats-rule);
}
.ats-policy-section:last-child{border-bottom:0}
.ats-policy-number{
  display:block;
  padding-top:1px;
  color:var(--ats-faded-brick);
  font-family:var(--ats-font-hand);
  font-size:2.55rem;
  font-weight:600;
  line-height:1;
  transform:rotate(-6deg);
  transform-origin:center;
}
.ats-policy-copy{
  max-width:790px;
}
.ats-policy-copy h2{
  margin:0 0 20px;
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-display);
  font-size:clamp(2rem,5.3vw,3.25rem);
  font-weight:550;
  letter-spacing:-.035em;
  line-height:1.03;
  text-wrap:balance;
}
.ats-policy-copy p{
  max-width:740px;
  margin-bottom:1.05em;
  color:#3f4749;
  font-family:var(--ats-font-article);
  font-size:1rem;
  line-height:1.72;
}
.ats-policy-copy p:last-child{margin-bottom:0}
.ats-policy-copy strong{color:var(--ats-atlantic-ink)}
.ats-policy-copy a{font-weight:650}

.ats-policy-signoff,
.ats-policy-contact-card{
  display:grid;
  gap:14px;
  margin-bottom:58px;
  padding:30px 0;
  border-top:1px solid var(--ats-rule);
}
.ats-policy-signoff{
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
}
.ats-policy-signoff-mark{
  color:var(--ats-faded-brick);
  font-family:var(--ats-font-display);
  font-size:2.6rem;
  font-style:italic;
  line-height:1;
}
.ats-policy-signoff p,
.ats-policy-contact-card p{
  margin:0;
  color:var(--ats-atlantic-ink);
  font-family:var(--ats-font-ui);
  font-size:.79rem;
  line-height:1.6;
}
.ats-policy-contact-card .ats-kicker{margin:0}

/* Contact editorial modules */
.ats-contact-reasons{
  display:grid;
  gap:0;
  padding-top:8px;
  padding-bottom:68px;
}
.ats-contact-reason{
  position:relative;
  padding:34px 0 36px 58px;
  border-top:1px solid var(--ats-rule);
}
.ats-contact-reason:last-child{border-bottom:1px solid var(--ats-rule)}
.ats-contact-reason-number{
  position:absolute;
  left:0;
  top:33px;
  color:var(--ats-faded-brick);
  font-family:var(--ats-font-hand);
  font-size:2.35rem;
  font-weight:600;
  line-height:1;
  transform:rotate(-6deg);
}
.ats-contact-reason h2{
  margin:0 0 13px;
  font-family:var(--ats-font-display);
  font-size:clamp(1.75rem,5vw,2.6rem);
  font-weight:550;
  letter-spacing:-.03em;
  line-height:1.04;
}
.ats-contact-reason p{
  max-width:620px;
  margin-bottom:.75em;
  color:#536067;
  font-family:var(--ats-font-article);
  font-size:.96rem;
  line-height:1.65;
}
.ats-contact-reason p:last-child{margin-bottom:0}
.ats-contact-deck,
.ats-contact-note p,
.ats-contact-form-intro p{font-family:var(--ats-font-article)}

@media (min-width:768px){
  .ats-policy-hero{
    padding-top:66px;
    padding-bottom:82px;
  }
  .ats-policy-hero .ats-breadcrumbs{margin-bottom:50px}
  .ats-policy-hero-grid{
    grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);
    gap:70px;
  }
  .ats-policy-lead{padding-top:28px}
  .ats-policy-statement-inner{
    grid-template-columns:150px minmax(0,1fr);
    gap:44px;
    align-items:start;
    padding-top:62px;
    padding-bottom:68px;
  }
  .ats-policy-statement-label{padding-top:10px}
  .ats-policy-sections{
    padding-top:42px;
    padding-bottom:58px;
  }
  .ats-policy-section{
    grid-template-columns:74px minmax(0,1fr);
    gap:24px;
    padding:62px 0 66px;
  }
  .ats-policy-number{font-size:2.8rem}
  .ats-policy-contact-card{grid-template-columns:150px minmax(0,1fr);align-items:start}
  .ats-contact-reasons{
    grid-template-columns:repeat(3,minmax(0,1fr));
    padding-top:20px;
    padding-bottom:82px;
  }
  .ats-contact-reason{
    padding:38px 32px 42px 56px;
    border-top:1px solid var(--ats-rule);
    border-right:1px solid var(--ats-rule);
  }
  .ats-contact-reason:first-child{padding-left:56px}
  .ats-contact-reason:last-child{
    border-right:0;
    border-bottom:0;
  }
  .ats-contact-reason-number{left:0;top:38px}
}

@media (min-width:1024px){
  .ats-policy-hero-grid{gap:96px}
  .ats-policy-sections{max-width:1040px}
  .ats-policy-section{
    grid-template-columns:90px minmax(0,1fr);
    gap:34px;
  }
  .ats-policy-number{font-size:3rem}
  .ats-contact-reason{padding-right:46px}
}

@media (max-width:767px){
  .ats-policy-hero h1{font-size:clamp(3.4rem,17vw,5.7rem)}
  .ats-policy-lead p:first-child{font-size:1.55rem}
  .ats-policy-statement p{font-size:clamp(2rem,9vw,3rem)}
  .ats-policy-section{grid-template-columns:42px minmax(0,1fr)}
  .ats-policy-number{font-size:2.25rem}
  .ats-policy-copy h2{font-size:clamp(2rem,9vw,2.8rem)}
  .ats-policy-copy p{font-size:.96rem}
  .ats-contact-reasons{padding-bottom:56px}
}

/* =========================================================
   v1.6.126 - Selection launch fixes from first real articles
   ========================================================= */
.ats-single--selection .ats-selection-mobile-glance{display:none}

/* Every shortlisted place remains visible. Five-place launch selections should
   read as one compact row rather than silently dropping the fifth card. */
@media (min-width:900px){
  .ats-single--selection .ats-selection-track{
    grid-template-columns:repeat(auto-fit,minmax(135px,1fr));
  }
}

/* Stable number/title alignment for alternating Selection chapters. */
@media (min-width:900px){
  .ats-single--selection .ats-system-section-heading{
    grid-template-columns:42px minmax(0,1fr)!important;
    column-gap:10px!important;
    align-items:start!important;
  }
  .ats-single--selection .ats-system-section-marker{
    width:42px;
    text-align:left;
  }
}

/* Multi-place long sections can contain several named H3 places. Reuse the
   Quick Picks photography and keep each title attached to its own copy. */
.ats-single--selection .ats-story-section.has-place-details{
  display:block!important;
}
.ats-single--selection .ats-story-section.has-place-details>.ats-system-section-heading{
  max-width:900px;
}
.ats-single--selection .ats-selection-detail-item{
  display:grid;
  grid-template-columns:minmax(210px,36%) minmax(0,1fr);
  gap:28px;
  align-items:start;
  margin:28px 0 0;
  padding:28px 0 0;
  border-top:1px solid var(--ats-selection-border);
}
.ats-single--selection .ats-selection-detail-item.is-even{
  grid-template-columns:minmax(0,1fr) minmax(210px,36%);
}
.ats-single--selection .ats-selection-detail-item.is-even>.ats-reused-selection-image{grid-column:2}
.ats-single--selection .ats-selection-detail-item.is-even>.ats-selection-detail-copy{grid-column:1;grid-row:1}
.ats-single--selection .ats-selection-detail-copy h3{
  margin:0 0 10px;
  color:var(--ats-selection-navy);
  font-family:var(--ats-font-display);
  font-size:clamp(1.35rem,2vw,1.75rem);
  font-weight:600;
  line-height:1.08;
}
.ats-single--selection .ats-selection-detail-copy p{margin:0 0 1em;max-width:none}
.ats-single--selection .ats-reused-selection-image{
  overflow:hidden;
  margin:0;
  border-radius:2px;
}
.ats-single--selection .ats-reused-selection-image img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
}

@media (max-width:899px){
  .ats-single--selection .ats-selection-mobile-glance{display:block;margin:0 0 16px}
  .ats-single--selection .ats-selection-desktop-glance{display:none}
  .ats-single--selection .ats-selection-mobile-glance .ats-panel{margin:0}
  .ats-single--selection .ats-selection-detail-item,
  .ats-single--selection .ats-selection-detail-item.is-even{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    margin-top:22px;
    padding-top:22px;
  }
  .ats-single--selection .ats-selection-detail-item.is-even>.ats-reused-selection-image,
  .ats-single--selection .ats-selection-detail-item.is-even>.ats-selection-detail-copy{
    grid-column:1;
    grid-row:auto;
  }
  .ats-single--selection .ats-selection-detail-item>.ats-reused-selection-image{order:1}
  .ats-single--selection .ats-selection-detail-item>.ats-selection-detail-copy{order:2}
  .ats-single--selection .ats-reused-selection-image img{aspect-ratio:16/10}
}


/* =========================================================
   v1.6.127 - Compact Trip at a glance on Selection mobile
   ========================================================= */
@media (max-width:899px){
  /* The desktop rail card is duplicated into the main mobile flow. It must
     behave like normal content, never like a stretched sidebar column. */
  .ats-single--selection .ats-selection-mobile-glance{
    flex:0 0 auto;
    min-height:0;
    height:auto;
  }
  .ats-single--selection .ats-selection-mobile-glance .ats-glance-card{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible;
    padding:18px 20px 8px;
    border:1px solid var(--ats-selection-border);
    border-top:2px solid #d7a16e;
    background:rgba(255,255,255,.66);
    box-shadow:0 2px 12px -5px rgba(15,39,61,.07);
  }
  .ats-single--selection .ats-selection-mobile-glance .ats-glance-label{
    display:block;
    margin:0 0 3px;
    color:#55616b;
    font-family:var(--ats-font-ui);
    font-size:.72rem;
    font-weight:500;
    letter-spacing:0;
    text-transform:none;
  }
  .ats-single--selection .ats-selection-mobile-glance .ats-glance-card h2{
    margin:0 0 8px;
    color:var(--ats-selection-navy);
    font-family:var(--ats-font-display);
    font-size:1.18rem;
    line-height:1.12;
  }
  .ats-single--selection .ats-selection-mobile-glance .ats-facts--icons{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }
  .ats-single--selection .ats-selection-mobile-glance .ats-facts--icons li{
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr);
    gap:10px;
    align-items:start;
    align-content:start;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:12px 0!important;
    border-bottom:1px solid rgba(14,58,80,.11);
  }
  .ats-single--selection .ats-selection-mobile-glance .ats-facts--icons li:last-child{
    padding-bottom:8px!important;
    border-bottom:0;
  }
  .ats-single--selection .ats-selection-mobile-glance .ats-fact-icon{
    display:grid;
    place-items:center;
    width:26px;
    height:26px;
    margin:0;
    border-radius:8px;
    background:rgba(211,139,74,.12);
    color:var(--ats-faded-brick);
  }
  .ats-single--selection .ats-selection-mobile-glance .ats-fact-icon svg{
    width:14px;
    height:14px;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  .ats-single--selection .ats-selection-mobile-glance .ats-fact-copy{
    display:block;
    min-width:0;
  }
  .ats-single--selection .ats-selection-mobile-glance .ats-fact-copy strong{
    display:block;
    margin:0 0 3px;
    color:var(--ats-atlantic-ink);
    font-family:var(--ats-font-ui);
    font-size:.61rem;
    font-weight:750;
    line-height:1.25;
    letter-spacing:.085em;
    text-transform:uppercase;
  }
  .ats-single--selection .ats-selection-mobile-glance .ats-fact-copy > span{
    display:block;
    color:#46515b;
    font-family:var(--ats-font-article);
    font-size:.93rem;
    line-height:1.42;
  }
}

@media (max-width:620px){
  .ats-single--selection .ats-selection-mobile-glance .ats-glance-card{
    padding:16px 18px 6px;
  }
  .ats-single--selection .ats-selection-mobile-glance .ats-facts--icons li{
    padding:11px 0!important;
  }
}

/* v1.6.129: Selection practical guidance is an ordinary editorial H2,
   never a numbered sixth/seventh place. Stay, Eat and Explore all share this. */
.ats-single--selection .ats-selection-story > .ats-story-section--practical::before{
  display:none!important;
}
.ats-single--selection .ats-selection-story > .ats-story-section--practical > h2{
  padding-left:0!important;
  font-size:clamp(1.7rem,2.5vw,2.25rem)!important;
}

/* v1.6.131: Journey practical and route-context sections have no marker
   column in either the day-based or safely matched stop-based layout. */
.ats-single--journey .ats-story-content >
.ats-story-section--practical > h2 {
  display:block !important;
  grid-template-columns:none !important;
}


/* =========================================================
   v1.6.132 - Journey desktop: practical headings and long copy
   No content change; mobile and other article templates untouched.
   ========================================================= */
@media (min-width:900px){
  /* Practical/route-context sections do not have a handwritten marker.
     The v1.6.99 max-content marker grid otherwise makes the entire
     unmarked heading one intrinsic-width column that overlaps its copy. */
  .ats-single--journey .ats-story-content >
  .ats-story-section.ats-story-section--practical:not(.ats-story-section--faq) > h2{
    display:block!important;
    grid-template-columns:none!important;
    min-width:0;
    overflow-wrap:break-word;
  }

  /* Let the existing floated photo shape the first paragraphs, then allow
     longer Journey copy to naturally flow underneath the photo.  Only
     neutralize the fixed copy measure/side anchoring, not image dimensions,
     H2 numbering, or the standard media flow used by other families. */
  .ats-single--journey .ats-story-content >
  .ats-story-section.ats-system-flow-section.has-media > .ats-journey-section-copy{
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}


/* =========================================================
   v1.6.134 - Desktop Quick Picks carousel (six or more places)
   Constrain the horizontal rail inside the editorial column; never spill
   into The Essentials. Preserve <=5 place desktop and all mobile layouts.
   ========================================================= */
.ats-single--selection .ats-selection-carousel-controls{display:none}
@media (min-width:900px){
  .ats-single--selection .ats-selection-heading:has(.ats-selection-carousel-controls){
    flex-wrap:wrap;
  }
  .ats-single--selection .ats-selection-carousel-controls:not([hidden]){
    display:flex;
    align-items:center;
    gap:7px;
    margin-left:auto;
  }
  .ats-single--selection .ats-selection-carousel-button{
    display:grid;
    place-items:center;
    width:29px;
    height:29px;
    padding:0;
    border:1px solid var(--ats-selection-border);
    border-radius:50%;
    background:transparent;
    color:var(--ats-selection-terracotta);
    font-family:var(--ats-font-ui);
    font-size:1.12rem;
    font-weight:400;
    line-height:1;
    cursor:pointer;
  }
  .ats-single--selection .ats-selection-carousel-button:hover:not(:disabled),
  .ats-single--selection .ats-selection-carousel-button:focus-visible{
    border-color:var(--ats-selection-terracotta);
    background:rgba(182,90,74,.07);
  }
  .ats-single--selection .ats-selection-carousel-button:disabled{
    opacity:.34;
    cursor:default;
  }
  /* Reset both explicit and implicit desktop grids. Without clearing the
     original grid-template-columns, the implicit sixth+ column can still
     extend outside the narrow editorial rail beside The Essentials. */
  .ats-single--selection .ats-selection-track:has(> .ats-selection-card:nth-child(6)){
    display:grid;
    min-width:0;
    max-width:100%;
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:clamp(150px,calc((100% - 32px)/3),215px);
    gap:16px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:2px 2px 12px;
    scroll-snap-type:x proximity;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
  }
  .ats-single--selection .ats-selection-track:has(> .ats-selection-card:nth-child(6)) > .ats-selection-card{
    scroll-snap-align:start;
  }
}
