/* Atlas design V3 (first built for Tuscany, 5 Nov 2026). Scoped to .atv3; loaded only by parts/atlas-design-v3.php. */
.atv3{--chalk:#FCFBF8;--stone:#EFEAE0;--olive:#3E4A36;--panel:#2B3325;--ink:#1F1D1A;--soft:#5E5850;--hair:#E4DCCF;
--serif:'Cormorant Garamond','Gilda Display',Georgia,serif;--sans:'Jost','Nunito Sans',system-ui,sans-serif;
background:var(--chalk);color:var(--ink);font:300 17px/1.65 var(--sans);overflow-x:hidden}
.atv3 *,.atv3 *::before,.atv3 *::after{box-sizing:border-box}
.atv3 a{color:inherit;text-decoration:none}
.atv3 a:hover{color:var(--olive)}
.atv3 img{display:block;max-width:100%;height:auto}
.atv3 h1,.atv3 h2,.atv3 h3,.atv3 h4{font-family:var(--serif);font-weight:500;color:var(--ink);text-wrap:balance;margin:0;letter-spacing:0;text-transform:none}
:where(.atv3) p{margin:0}
.atv3 button{font-family:var(--sans)}
.atv3 :focus-visible{outline:2px solid var(--olive);outline-offset:3px}
.atv3-k,.atv3 .atv3-k{font:400 14px/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--olive);margin:0 0 10px}
.atv3-in{max-width:1280px;margin:0 auto;padding:88px 56px}
.atv3-sec{max-width:1280px;margin:0 auto;padding:72px 56px 24px}
.atv3-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;margin-bottom:40px}
.atv3-head>div{flex:1 1 460px;max-width:780px}
.atv3 h2{font-size:48px;line-height:1.1}
.atv3 h2.atv3-h2s{font-size:44px}
.atv3-side{max-width:400px;color:var(--soft)}
.atv3-sub{color:var(--soft);font-size:17px;max-width:600px;margin-top:12px}
.atv3-sub a,.atv3-note a,.atv3-quiet a{border-bottom:1px solid var(--olive);color:var(--ink)}
.atv3-note{margin-top:22px;font-size:15px;color:var(--soft);max-width:780px}
.atv3-quiet{font-size:15px;color:var(--soft)}
.atv3-btn{display:inline-block;font:400 14px/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:16px 28px;cursor:pointer;border:1px solid var(--ink);background:transparent;color:var(--ink)}
.atv3-btn--dark,.atv3 a.atv3-btn--dark{background:var(--ink);color:var(--chalk)}
.atv3 a.atv3-btn--dark:hover{color:var(--chalk);opacity:.88}
.atv3-btn--dark:hover{opacity:.88}
.atv3-textbtn,.atv3-link{background:none;border:0;padding:0 0 4px;border-bottom:1px solid var(--ink);font:400 14px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;color:var(--ink)}
.atv3-link{font:inherit;letter-spacing:0;text-transform:none;border-bottom:1px solid var(--olive);padding:0}
.atv3-ul{font:400 14px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:4px}
.atv3-acts{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center}
.atv3-meta{font:400 14px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.atv3-small{font-size:14px;color:var(--soft);margin-top:6px}
/* hero */
.atv3-hero{max-width:1280px;margin:0 auto;padding:56px 56px 40px;display:flex;flex-wrap:wrap;gap:48px;align-items:stretch}
.atv3-hero__text{flex:1.35 1 540px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:24px}
.atv3 h1{font-size:clamp(44px,5vw,68px);line-height:1.02;letter-spacing:-.01em}
.atv3-lead{font-size:17px;line-height:1.65;color:#4A453E;max-width:560px}
.atv3-facts{display:flex;flex-wrap:wrap;border-top:1px solid var(--hair);margin:12px 0 0;padding:0}
.atv3-facts>div{flex:1 1 150px;padding:20px 20px 0 0}
.atv3-facts dt{font:400 14px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}
.atv3-facts dd{margin:4px 0 0;font:400 24px/1.25 var(--serif)}
.atv3-hero__media{flex:1 1 460px;min-width:0}
.atv3-slider{position:relative;height:560px;overflow:hidden;background:#E4DDCE}
.atv3-slides{position:absolute;inset:0}
.atv3-slide{position:absolute;inset:0;display:block;opacity:0;pointer-events:none;transition:opacity 1.4s ease;z-index:1}
.atv3-slide.is-on{opacity:1;pointer-events:auto;z-index:2}
.atv3-slide img{width:100%;height:100%;object-fit:cover}
.atv3-arr{position:absolute;z-index:5;top:50%;margin-top:-24px;width:48px;height:48px;border:0;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}
.atv3-arr svg{filter:drop-shadow(0 1px 4px rgba(20,18,14,.55))}
.atv3-arr--prev{left:6px}.atv3-arr--next{right:6px}
.atv3-cap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin-top:16px}
.atv3-cap__names{min-width:0}
.atv3-cap__n{font:400 24px/1.2 var(--serif)}
.atv3-cap__p{font:400 14px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin-left:8px}
.atv3-dots{display:flex;align-items:center;gap:8px}
.atv3-dots button{width:8px;height:8px;border-radius:4px;border:0;padding:0;cursor:pointer;background:#C9BFAC;position:relative;transition:width .2s}
.atv3-dots button::after{content:"";position:absolute;inset:-18px -4px}
.atv3-dots button.is-on{width:22px;background:var(--olive)}
.atv3-count{font-size:14px;letter-spacing:.14em;color:var(--soft);margin-left:8px}
/* corners */
.atv3-stone{background:var(--stone);margin-top:24px}
.atv3-corners{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:24px}
.atv3-corner{display:block;background:var(--chalk)}
.atv3-corner img{width:100%;aspect-ratio:3/3.4;object-fit:cover}
.atv3-corner__b{padding:22px 22px 26px}
.atv3-n{font:400 14px/1 var(--sans);letter-spacing:.2em;color:var(--olive)}
.atv3-corner h3{font-size:30px;line-height:1.15;margin:4px 0 8px}
.atv3-corner p{font-size:17px;line-height:1.6;color:var(--soft);margin:0 0 14px}
.atv3-corner__f{font:400 14px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;border-top:1px solid var(--hair);padding-top:14px}
/* map */
.atv3-mapwrap{display:flex;flex-wrap:wrap;gap:40px 56px;align-items:stretch}
.atv3-mapcol{flex:1 1 520px;min-width:0}
.atv3-frame{background:var(--stone);padding:28px}
.atv3-canvas{position:relative;width:100%;max-width:560px;margin:0 auto;aspect-ratio:1000/1146}
.atv3-canvas svg{position:absolute;left:0;top:0;width:100%;height:100%}
.atv3-city{position:absolute;z-index:1;white-space:nowrap;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 6px #fff;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);pointer-events:none}
.atv3-pin{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;cursor:pointer;z-index:2;
background:radial-gradient(circle,#fff 0 5px,var(--olive) 6px 8px,#fff 9px 11px,transparent 12px)}
.atv3-pin.is-exact{background:radial-gradient(circle,var(--olive) 0 8px,#fff 9px 11px,transparent 12px)}
.atv3-pin.is-dim{z-index:1;background:radial-gradient(circle,#A99E88 0 4px,transparent 5px)}
.atv3-pin.is-glow{background:radial-gradient(circle,#fff 0 5px,var(--olive) 6px 8px,#fff 9px 11px,rgba(62,74,54,.30) 12px 21px,transparent 22px)}
.atv3-pin.is-exact.is-glow{background:radial-gradient(circle,var(--olive) 0 8px,#fff 9px 11px,rgba(62,74,54,.30) 12px 21px,transparent 22px)}
.atv3-pin.is-sel{z-index:3;background:radial-gradient(circle,var(--ink) 0 8px,#fff 9px 11px,var(--olive) 12px 14px,transparent 15px)}
.atv3-pin{clip-path:circle(10px at 50% 50%)}
@media (pointer:coarse){.atv3-pin{clip-path:none}}
.atv3-pin:focus-visible{outline:2px solid var(--olive);outline-offset:-6px;border-radius:50%}
.atv3-legend{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:18px;font-size:14px;color:var(--soft)}
.atv3-panelcol{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:22px}
.atv3-chips{display:flex;flex-wrap:wrap;gap:10px}
.atv3-chips button{background:transparent;color:var(--ink);border:1px solid #C9BFAC;padding:13px 18px;font:400 14px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.atv3-chips button.is-on{background:var(--ink);color:var(--chalk);border-color:var(--ink)}
.atv3-panel{border-top:1px solid var(--ink);padding-top:22px}
.atv3-panel h3{font-size:40px;line-height:1.1;margin:4px 0 8px}
.atv3-list__t{color:var(--soft);font-size:16px;margin-bottom:18px}
.atv3-list{border-top:1px solid var(--hair)}
.atv3-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--hair)}
.atv3-row[hidden]{display:none}
.atv3-row__n{font:400 24px/1.2 var(--serif)}
.atv3-row__m{font-size:14px;color:var(--soft);text-align:right}
.atv3-more{margin-top:16px}
.atv3-all{display:inline-block;margin-top:20px;font:500 14px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--olive)}
.atv3-one__img{display:block;margin-bottom:20px;aspect-ratio:3/2;background:var(--stone)}
.atv3-one__img img{width:100%;height:100%;object-fit:cover}
.atv3-one__m{color:var(--soft);font-size:16px;margin-bottom:20px}
.atv3-aside{color:var(--soft);font-size:16px}
/* three-up */
.atv3-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.atv3-card{display:block}
.atv3-card img,.atv3-tile img{width:100%;aspect-ratio:4/3;object-fit:cover}
.atv3-card__b{padding-top:18px}
.atv3-card h3,.atv3-tile h3{font-size:30px;line-height:1.15;margin:4px 0 8px}
.atv3-card p{font-size:17px;line-height:1.6;color:var(--soft);margin:0 0 12px}
.atv3-tile h3{font-size:32px;margin:18px 0 6px}
.atv3-tile p{color:var(--soft)}
.atv3-bar{margin-top:40px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:22px 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px}
.atv3-bar span{font:400 28px/1.25 var(--serif)}
.atv3-three--food>div{border-top:1px solid var(--ink);padding-top:18px}
.atv3-three--food h3{font-size:28px;line-height:1.2;margin-bottom:6px}
.atv3-three--food p{color:var(--soft)}
/* season */
.atv3-line{border-top:1px solid var(--hair);margin-top:48px}
.atv3-months{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.atv3-m{padding:22px 14px 20px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}
.atv3-m__n{font:400 30px/1 var(--serif)}
.atv3-m__t{font:400 14px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.atv3-m--rec{background:var(--olive);color:#fff}
.atv3-m--hot{background:#A8472F;color:#fff}
.atv3-m--sh{background:var(--chalk);border:1px solid #D8CFBE}
.atv3-months--12{grid-template-columns:repeat(6,minmax(0,1fr))}
.atv3-months--12 .atv3-m{min-height:120px}
/* getting there */
.atv3-two{display:flex;flex-wrap:wrap;gap:56px;padding-top:88px}
.atv3-two>div{flex:1 1 440px;min-width:0}
.atv3-two>div:first-child{flex-basis:560px}
.atv3-two .atv3-sub{margin:0 0 24px;font-size:16px}
.atv3-table,.atv3-stay{border-top:1px solid var(--ink)}
.atv3-table>div{display:flex;gap:24px;padding:18px 0;border-bottom:1px solid var(--hair);align-items:baseline}
.atv3-table b{flex:0 0 64px;font:400 30px/1 var(--serif);color:var(--olive)}
.atv3-table p{flex:1;min-width:0;color:var(--soft)}
.atv3-table strong{font-weight:500;color:var(--ink)}
.atv3-stay>div{padding:18px 0;border-bottom:1px solid var(--hair)}
.atv3-stay h3{font-size:26px;line-height:1.2}
.atv3-stay p{color:var(--soft)}
.atv3-two h2.atv3-h2s{margin-bottom:12px}
/* dark panel */
.atv3-dark{background:var(--panel);color:#F4EFE6;margin-top:48px}
.atv3-dark .atv3-k{color:#C9D1BE}
.atv3-dark h2{color:#F4EFE6;margin-bottom:40px;max-width:640px}
.atv3-dark h3,.atv3-dark h4{color:#F4EFE6}
.atv3-dark a{color:#F4EFE6}
.atv3-know{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 56px}
.atv3-know>div{border-top:1px solid #4A5042;padding-top:20px}
.atv3-know h3{font-size:28px;line-height:1.2;margin-bottom:6px}
.atv3-know p{font-size:16px;color:#D8D2C6}
.atv3-fig{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:2px 0 10px}
.atv3-fig span{font:400 68px/1 var(--serif);color:#C9D1BE}
.atv3-fig em{font:400 14px/1.4 var(--sans);font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:#D8D2C6}
.atv3-legal{margin-top:56px;border:1px solid #4A5042;padding:40px 44px}
.atv3-legal__h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;margin-bottom:28px}
.atv3-legal__h h3{font-size:36px;line-height:1.15}
.atv3-legal__h span{font:400 14px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#C9D1BE}
.atv3-legal__c{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 44px}
.atv3-legal h4{font:400 14px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#C9D1BE;margin-bottom:8px}
.atv3-legal p{font-size:16px;color:#D8D2C6}
.atv3-legal .atv3-src{margin-top:28px;font-size:14px;color:#A9A396;max-width:860px}
/* stories */
.atv3-stories{display:flex;flex-wrap:wrap;gap:40px}
.atv3-story--big{flex:3 1 560px;min-width:0;display:block}
.atv3-story--big img{width:100%;aspect-ratio:3/2;object-fit:cover;max-height:400px}
.atv3-story__b{padding:28px 32px 34px}
.atv3-tags{display:flex;flex-wrap:wrap;gap:6px 18px;font:400 14px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--soft)}
.atv3-tags span:first-child{color:var(--olive)}
.atv3-story--big h3{font-size:38px;line-height:1.15;margin:10px 0}
.atv3-story--big p{color:var(--soft);font-size:16px;margin-bottom:16px}
.atv3-stories__s{flex:2 1 380px;min-width:0;display:flex;flex-direction:column;gap:20px}
.atv3-story--sm{display:flex;gap:20px;align-items:stretch}
.atv3-story--sm img{flex:0 0 150px;width:150px;height:150px;object-fit:cover}
.atv3-story--sm>div{padding:6px 0;min-width:0}
.atv3-story--sm h3{font-size:24px;line-height:1.2;margin-top:4px}
.atv3-more2{margin-top:32px}
/* faq, aura, foot */
.atv3-faq{display:flex;flex-wrap:wrap;gap:40px 80px}
.atv3-faq>div:first-child{flex:1 1 320px;min-width:0}
.atv3-qs{flex:2 1 520px;min-width:0;border-top:1px solid var(--ink)}
.atv3-qs details{border-bottom:1px solid var(--hair)}
.atv3-qs summary{display:flex;justify-content:space-between;gap:24px;padding:20px 0;font:400 26px/1.25 var(--serif);cursor:pointer;list-style:none}
.atv3-qs summary::-webkit-details-marker{display:none}
.atv3-qs summary i{flex:0 0 auto;color:var(--olive);font-style:normal;font-family:var(--sans)}
.atv3-qs summary i::before{content:"+"}
.atv3-qs details[open] summary i::before{content:"\2212"}
.atv3-qs details p{padding:0 0 22px;color:var(--soft);max-width:680px}
.atv3-aura{background:var(--chalk);border:1px solid var(--hair);padding:64px 56px;display:flex;flex-wrap:wrap;gap:32px 56px;align-items:center;justify-content:space-between}
.atv3-aura>div{flex:1 1 440px;min-width:0}
.atv3-aura .atv3-btn{padding:18px 32px}
.atv3-foot{max-width:1280px;margin:0 auto;padding:40px 56px 56px}
.atv3-links{display:flex;flex-wrap:wrap;gap:10px 28px;margin:16px 0 28px}
.atv3-links a{font:400 14px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:4px}
.atv3-src2{border-top:1px solid var(--hair);padding-top:24px;font-size:14px;color:var(--soft);max-width:900px}
/* responsive */
@media (max-width:1100px){
.atv3-corners{grid-template-columns:repeat(2,minmax(0,1fr))}
.atv3-corner img{aspect-ratio:3/2}
}
@media (max-width:899px){
.atv3-in{padding:64px 24px}.atv3-sec{padding:56px 24px 16px}.atv3-hero{padding:32px 24px 24px;gap:32px}.atv3-foot{padding:32px 24px 48px}
.atv3 h2{font-size:36px}.atv3 h2.atv3-h2s{font-size:34px}
.atv3-lead{font-size:17px}
.atv3-slider{height:auto;aspect-ratio:4/3}
.atv3-arr{width:48px;height:48px}
.atv3-frame{padding:16px}
.atv3-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.atv3-months{grid-template-columns:repeat(4,minmax(0,1fr))}
.atv3-m{min-height:120px}
.atv3-know,.atv3-legal__c{grid-template-columns:1fr}
.atv3-legal{padding:28px 22px}
.atv3-aura{padding:40px 24px}
.atv3-story__b{padding:22px 0 8px}
.atv3-panel h3{font-size:34px}
}
@media (max-width:599px){
.atv3-three{grid-template-columns:1fr;gap:28px}
.atv3-months{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:118px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px}
.atv3-m{scroll-snap-align:start}
.atv3-months--12{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;padding-bottom:0}
.atv3-months--12 .atv3-m{min-height:92px;padding:14px 10px}
.atv3-months--12 .atv3-m__n{font-size:26px}
.atv3-months--12 .atv3-m__t{font-size:12px;letter-spacing:.08em}
.atv3-corners{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin:0 -24px;padding:0 24px 8px;-webkit-overflow-scrolling:touch}
.atv3-corner{flex:0 0 78%;scroll-snap-align:start}
.atv3-story--sm img{flex-basis:110px;width:110px;height:110px}
.atv3-row__n{font-size:21px}
.atv3-row{flex-wrap:wrap;gap:2px 16px}
.atv3-row__m{text-align:left}
.atv3-table>div{gap:16px}
}
@media (prefers-reduced-motion:reduce){.atv3-slide{transition:none}}

/* generic modules (added 5 Nov 2026 for the standard Atlas) */
.atv3-static{margin:0;min-height:420px;height:100%;max-height:640px;background:#E4DDCE;overflow:hidden}
.atv3-static img{width:100%;height:100%;object-fit:cover}
.atv3-corners--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.atv3-corners--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.atv3-corner--txt{border-top:2px solid var(--olive)}
.atv3-corner--txt .atv3-corner__b{padding-top:26px}
a.atv3-corner:hover h3{color:var(--olive)}
.atv3-mapwrap--list .atv3-panelcol{flex:1 1 100%}
.atv3-mapwrap--list .atv3-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}
.atv3-sub--wide{max-width:780px;margin:0 0 28px}
.atv3-wide{margin:0 0 28px}
.atv3-wide img{width:100%;max-height:520px;object-fit:cover}
.atv3-wide figcaption,.atv3-feat figcaption{font-size:14px;color:var(--soft);margin-top:8px}
/* ATLAS-ADDITIONS 6 Nov 2026: photo moment, discovery link row, map place dot (all reuse the existing editorial styling) */
.atv3-moment{padding-top:40px;padding-bottom:0}.atv3-moment .atv3-wide{margin:0}
.atv3-qlinks{padding-top:40px;padding-bottom:0}.atv3-qlinks .atv3-links{margin:0}
.atv3 .atv3-qlinks .atv3-ql-btn{background:none;border:0;border-bottom:1px solid var(--ink);padding:0 0 4px;cursor:pointer;font-family:var(--sans);font-size:14px;font-weight:400;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;color:inherit}
.atv3-pdot{position:absolute;z-index:1;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--soft);box-shadow:0 0 0 2px #fff;pointer-events:none}
.atv3-three--set .atv3-tile{border-top:1px solid var(--ink);padding-top:18px}
.atv3-three--set .atv3-tile h3{margin-top:0;font-size:30px}
.atv3-k--sub{margin:0 0 14px}
.atv3-table--plain>div{display:block}
.atv3-feat__c{display:flex;flex-wrap:wrap;gap:40px 56px;align-items:flex-start}
.atv3-feat__c>figure{flex:1 1 420px;min-width:0;margin:0}
.atv3-feat__c img{width:100%;aspect-ratio:4/3;object-fit:cover}
.atv3-feat__t{flex:1 1 420px;min-width:0;max-width:640px}
.atv3-feat__t p{color:var(--soft);margin-bottom:16px}
.atv3-feat__t h3{font-size:34px;line-height:1.15;margin:0 0 14px}
.atv3-feat__t blockquote{margin:24px 0 0;padding-left:20px;border-left:2px solid var(--olive);font:italic 400 24px/1.4 var(--serif)}
.atv3-feat__c--solo .atv3-feat__t{max-width:780px}
@media (max-width:899px){
.atv3-corners--3,.atv3-corners--2{grid-template-columns:1fr}
.atv3-mapwrap--list .atv3-list{display:block}
.atv3-static{min-height:0;aspect-ratio:4/3}
}

.atv3 a.atv3-ul-i{border-bottom:1px solid var(--olive);color:inherit}
/* one country flag at the start of the hero eyebrow (5 Nov 2026, owner) */
.atv3-k--flag{display:flex;align-items:center;gap:10px}
.atv3-flag{flex:0 0 auto;width:24px;height:16px;border-radius:2px;box-shadow:0 0 0 1px rgba(26,26,26,.18)}
.atv3-frame{position:relative}
.atv3-mapflag{position:absolute;right:28px;top:10px;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:10px;pointer-events:none;font:400 14px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}
.atv3-mapflag svg{width:24px;height:16px;border-radius:2px;box-shadow:0 0 0 1px rgba(26,26,26,.18)}

/* map corner flag sits at the right, aligned to the frame's padding */
@media (max-width:899px){.atv3-mapflag{right:16px;top:8px}}
/* 'Before you book' with one or two items: heading left, paragraph right */
.atv3-know--rows{grid-template-columns:1fr;gap:0}
.atv3-know--rows>div{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;gap:8px 56px;align-items:baseline;padding:28px 0 30px}
.atv3-know--rows>div>h3{grid-column:1;grid-row:1/span 3;font-size:34px;line-height:1.15;margin:0}
.atv3-know--rows>div>:not(h3){grid-column:2}
.atv3-know--rows p{font-size:20px;line-height:1.6}
@media (max-width:899px){.atv3-know--rows>div{display:block}.atv3-know--rows>div>h3{margin-bottom:8px}}

/* The people behind the weddings: the destination page's own component (site.css .cy__people), shown here unchanged. The wrapper gives it back the site's tokens and type that .atv3 redefines. */
.atv3 .atv3-ppl{--ink:#212121;--text:#3F4242;--soft:#5B5E5E;--serif:'Gilda Display',Georgia,serif;--sans:'Nunito Sans','Avenir Next',system-ui,sans-serif;font:400 16px/1.6 var(--sans);color:var(--ink);margin-top:48px}
.atv3 .atv3-ppl h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.4vw,44px);line-height:1.1;letter-spacing:normal;color:var(--ink);text-wrap:balance}
.atv3 .atv3-ppl a:hover{color:var(--gold-d)}
.atv3 .atv3-ppl .dx__k{font:700 12px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d);margin:0}
.atv3 .atv3-ppl .cy__person b{font:400 18px var(--serif)}
.atv3 .atv3-ppl .cy__person small{font-size:13px;color:var(--soft)}
/* align the module with the Atlas grid (1280px column, 56px inset; 24px on phones); the section keeps its full-width band. Scoped to Atlas, the destination pages are untouched. */
.atv3 .atv3-ppl .dx__people{padding-left:max(56px,calc((100% - 1168px) / 2));padding-right:max(56px,calc((100% - 1168px) / 2))}
@media (max-width:899px){.atv3 .atv3-ppl .dx__people{padding-left:24px;padding-right:24px}}

/* map areas (provinces, boroughs): pale tint, the selected one darker; tags with leader lines; the card on the right (6 Nov 2026) */
.atv3-seg{fill:#E9EDE0;stroke:#FFFFFF;stroke-width:1.4;stroke-linejoin:round;cursor:pointer;transition:fill .18s,opacity .18s;outline:none}
.atv3-seg.is-hov,.atv3-seg:hover{fill:#D3DBC3}
.atv3-seg.is-sel{fill:#9DAD86}
.atv3-seg.is-dim{fill:#F2F2EB}
.atv3-seg.is-empty{fill:#F6F5EF;cursor:default}
.atv3-seg:focus-visible{stroke:var(--olive);stroke-width:3}
.atv3-leaders{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}
.atv3-leaders line{stroke:#6F7B62;stroke-width:1}
.atv3-dot{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--olive);z-index:1;pointer-events:none}
.atv3-dot.is-dim{opacity:.35}
.atv3-tag{position:absolute;z-index:1;white-space:nowrap;background:var(--chalk);border:1px solid #C9BFAC;padding:3px 8px;font:400 14px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);cursor:pointer;transform:translate(-50%,-50%)}
.atv3-tag b{display:none;font-weight:500;color:var(--olive)}
.atv3-tag.is-hov,.atv3-tag.is-sel{border-color:var(--olive);background:#fff}
.atv3-tag.is-hov b,.atv3-tag.is-sel b{display:inline}
.atv3-tag.is-empty{color:#8A8478;border-color:var(--hair);background:transparent;cursor:default}
.atv3-tag.is-dim{opacity:.45}
.atv3-pin.is-gone{opacity:0;pointer-events:none}
.atv3-area{margin-bottom:8px}
.atv3-area.is-in{animation:atv3in .28s ease}
@keyframes atv3in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.atv3-area__img{aspect-ratio:3/2;background:var(--stone);margin-bottom:20px}
.atv3-area__img img{width:100%;height:100%;object-fit:cover}
.atv3-area__nav{display:flex;align-items:center;gap:16px;margin-top:22px;font-size:14px;color:var(--soft)}
.atv3-roundbtn{width:48px;height:48px;border-radius:50%;border:1px solid var(--olive);background:var(--chalk);color:var(--olive);font:400 28px/1 var(--serif);padding:0 0 4px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.atv3-roundbtn:hover{background:var(--olive);color:#fff}
@media (prefers-reduced-motion:reduce){.atv3-area.is-in{animation:none}.atv3-seg{transition:none}}

/* uniform skeleton (6 Nov 2026): editorial split blocks after the editors' picks; setting tiles from the records; same type scale on every page */
.atv3-feat__t h2,.atv3-feat__t h3{font-size:34px;line-height:1.15;margin:0 0 14px}
.atv3-three--n4{grid-template-columns:repeat(4,minmax(0,1fr))}
.atv3-three--n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.atv3-three--set .atv3-tile h3{margin-bottom:8px}
.atv3-tile__v{color:var(--soft);font-size:17px;line-height:1.6;margin:0 0 12px}
.atv3-tile__all{margin:0}
.atv3-two>div:only-child{max-width:780px}
@media (max-width:1100px){.atv3-three--n4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:899px){.atv3-feat__t h2,.atv3-feat__t h3{font-size:30px}.atv3-three--n4,.atv3-three--n2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599px){.atv3-three--n4,.atv3-three--n2{grid-template-columns:1fr}}
.atv3-know--rows>div>p:first-child{grid-column:1/-1}

/* Vendor layer of the outline map (5 Nov 2026). Shapes carry the meaning as well as colour: venue circle, planner diamond, photographer square, videographer triangle, other creatives hexagon.
   Colours (contrast on the white map and the stone frame): planner #9A5B3C 5.3/4.5, photographer #2B2F36 13.4/11.2, videographer #4D6A80 5.7/4.8, other #7A7466 4.6/3.9. All pins are approximate, so they are drawn hollow. */
.atv3-sh{--vc:var(--olive);position:relative;display:inline-block;width:15px;height:15px;flex:none;filter:drop-shadow(0 0 1px #fff)}
.atv3-sh::before,.atv3-sh::after{content:"";position:absolute;inset:0;background:var(--vc)}
.atv3-sh::after{background:#fff;transform:scale(.5)}
.atv3-sh--planner{--vc:#9A5B3C}.atv3-sh--photographer{--vc:#2B2F36;width:12px;height:12px}.atv3-sh--videographer{--vc:#4D6A80}.atv3-sh--other{--vc:#7A7466}
.atv3-sh--planner::before,.atv3-sh--planner::after{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.atv3-sh--videographer::before,.atv3-sh--videographer::after{clip-path:polygon(50% 4%,100% 94%,0 94%)}
.atv3-sh--videographer::after{transform-origin:50% 66%}
.atv3-sh--other::before,.atv3-sh--other::after{clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%)}
.atv3-sh--venue{width:13px;height:13px}.atv3-sh--venue::before{border-radius:50%}.atv3-sh--venue::after{display:none}
.atv3-vpin{position:absolute;z-index:1;width:30px;height:30px;margin:-15px 0 0 -15px;padding:0;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transform:translate(var(--dx,0),var(--dy,0))}
.atv3-vpin:hover .atv3-sh{transform:scale(1.25)}
.atv3-vpin.is-sel{z-index:3}.atv3-vpin.is-sel .atv3-sh{transform:scale(1.5)}.atv3-vpin.is-sel .atv3-sh::after{display:none}
.atv3-vpin:focus-visible{outline:2px solid var(--olive);outline-offset:-3px;border-radius:50%}
.atv3-vpin.is-off,.atv3-canvas[data-hide-venues] .atv3-pin{display:none}
.atv3-vleg{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.atv3-vl{display:inline-flex;align-items:center;gap:9px;min-height:40px;background:transparent;color:var(--ink);border:1px solid #C9BFAC;padding:9px 13px;font:400 13px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.atv3-vl[aria-pressed="true"]{background:#fff;border-color:var(--olive)}
.atv3-vl[aria-pressed="false"]{color:var(--soft)}.atv3-vl[aria-pressed="false"] .atv3-sh{opacity:.4}
.atv3-vl:focus-visible{outline:2px solid var(--olive);outline-offset:2px}
@media (pointer:coarse){.atv3-vl{min-height:44px}}
.atv3-one__img--p{aspect-ratio:1/1;max-width:240px}.atv3-one__img--p img{object-position:50% 22%}
[data-vhint][hidden]{display:none}
/* 5 Nov 2026: phone and tablet map usability. Wedding-professional pins get a 44 px tap target on touch screens; overlapping pins open a list in the panel. */
@media (pointer:coarse){.atv3-vpin{width:44px;height:44px;margin:-22px 0 0 -22px}}
.atv3-ovl{padding:4px 0 8px}
.atv3-ovl h3{font:400 28px/1.2 var(--serif);margin:0 0 6px}
.atv3-ovl__b{display:flex;width:100%;justify-content:space-between;align-items:baseline;gap:16px;min-height:48px;padding:12px 0;border:0;border-bottom:1px solid var(--hair);background:none;text-align:left;cursor:pointer;font:400 18px/1.3 var(--serif);color:var(--ink)}
.atv3-ovl__b em{font:400 13px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);font-style:normal;flex:none}
.atv3-ovl__b:focus-visible{outline:2px solid var(--olive);outline-offset:-2px}

/* season v2 (5 Nov 2026): the universal scale, colour option A. Used by guides with approved season data (post meta); the 7-tile and UK strips above are unchanged. */
.atv3-m--ideal{background:#3E4A36;color:#fff}
.atv3-m--vgood{background:#5B6B4F;color:#fff}
.atv3-m--good{background:#DCE3D3;color:#1F1D1A;border:1px solid #C9D1BE}
.atv3-m--poss{background:var(--chalk);color:#1F1D1A;border:1px solid #D8CFBE}
.atv3-m--avoid{background:repeating-linear-gradient(135deg,#E4DFD6 0 6px,#EDE9E1 6px 12px);color:#5E5850;border:1px solid #D8CFBE}
.atv3-m--avoid .atv3-m__t{text-decoration:line-through}
.atv3-months--v2 .atv3-m{position:relative;overflow:hidden;justify-content:flex-start;gap:6px;min-height:132px;padding-bottom:0}
.atv3-months--v2 .atv3-m__t{font-size:13px}
.atv3-s2dots{display:flex;gap:5px;margin-top:8px;margin-bottom:10px}
.atv3-s2dots i{width:9px;height:9px;border-radius:50%;border:1.5px solid currentColor;display:block;opacity:.55}
.atv3-s2dots i.on{background:currentColor;opacity:1}
.atv3-s2flag{margin:auto -14px 0;padding:6px 14px;background:#A8472F;color:#fff;font:500 12px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;display:flex;gap:6px;align-items:center}
.atv3-s2legend{font-size:15px;color:var(--soft);margin-top:18px;max-width:780px}
.atv3-swrow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:28px}
.atv3-swrow .atv3-sw{min-height:120px}
.atv3-sw .atv3-m__n{font-size:22px}
.atv3-swn{font:300 12px/1.35 var(--sans);text-transform:none;letter-spacing:0;margin-top:2px}
@media (max-width:899px){.atv3-swrow{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:599px){
.atv3-months--v2 .atv3-m{min-height:128px;padding:12px 10px 0}
.atv3-months--v2 .atv3-m__t{font-size:12px}
.atv3-s2flag{margin:auto -10px 0;padding:6px 10px;font-size:11px;letter-spacing:.1em}
.atv3-swrow{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* 6 Nov 2026: hero eyebrow breadcrumbs: same colour, no underline until hover, a sensible touch height on phones */
.atv3-k a{color:inherit;text-decoration:none}.atv3-k a:hover{text-decoration:underline;text-underline-offset:4px}
@media (max-width:700px){.atv3-hero .atv3-k a{display:inline-block;padding:12px 0;margin:-12px 0}}

/* 6 Nov 2026 (owner): the type-card row (Choosing a setting): more room between the photograph and its heading, and a smaller heading (30px to 22px) */
.atv3-three--set .atv3-tile h3{font-size:22px}
.atv3-three--set .atv3-tile img+h3{margin-top:20px}
@media (max-width:700px){.atv3-three--set .atv3-tile img+h3{margin-top:15px}}

/* 6 Nov 2026 (owner): more than four area cards: four in view, the rest in the site rail (arrows in the heading, swipe on a phone) */
.atv3-railctl{margin-left:auto;flex:0 0 auto}
.atv3-corners--rail{display:flex;grid-template-columns:none;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:0}
.atv3-corners--rail::-webkit-scrollbar{display:none}
.atv3-corners--rail .atv3-corner{flex:0 0 calc((100% - 72px) / 4);min-width:0;scroll-snap-align:start}
@media (max-width:1100px){.atv3-corners--rail .atv3-corner{flex-basis:calc((100% - 24px) / 2)}}
@media (max-width:599px){.atv3-corners--rail{gap:16px;margin:0 -24px;padding:0 24px 8px}.atv3-corners--rail .atv3-corner{flex-basis:78%}}

/* 6 Nov 2026 (owner): automatic photo credit, bottom left of the image (inc/atlas_credit.php): small letter-spaced text over a very soft gradient, no box, the link underneath stays clickable */
.atv3-ph{display:block;position:relative}
.atv3-ph::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46px;background:linear-gradient(0deg,rgba(20,18,15,.38),rgba(20,18,15,0));pointer-events:none}
.atv3-ph__cr{position:absolute;left:12px;bottom:9px;right:12px;z-index:1;font:400 10.5px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.55);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:599px){.atv3-ph__cr{left:9px;right:9px;bottom:7px;font-size:10px;letter-spacing:.1em}}

/* 6 Nov 2026 (owner, option C): the Meet Aura band shows a short conversation. Stone band, text left, card right; stacked on a phone. Gold is the site's own #9C7A45. */
.atv3-aurac{--gold:#9C7A45;margin-top:48px}
.atv3-aurac__g{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.atv3-aurac h2{font-size:clamp(36px,4.4vw,56px);line-height:1.06;margin:14px 0 22px;max-width:640px}
.atv3-aurac h2 em{font-style:italic;color:var(--olive)}
.atv3-aurac__l{font-size:17px;line-height:1.75;color:var(--soft);max-width:480px;margin:0 0 34px}
.atv3-chat{background:var(--chalk);border:1px solid var(--hair);padding:36px 36px 28px;box-shadow:0 30px 60px -40px rgba(31,29,26,.35);cursor:pointer}
.atv3-chat__who{font:400 11px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 8px}
.atv3-chat__you{margin:0 0 26px 18%;background:var(--ink);color:var(--chalk);padding:16px 20px;font-size:16px;line-height:1.55}
.atv3-chat__aura{margin:0 8% 0 0;font-family:var(--serif);font-size:23px;line-height:1.4;padding-left:20px;border-left:2px solid var(--gold)}
.atv3-chat__in{margin-top:28px;border-top:1px solid var(--hair);padding-top:18px;display:flex;justify-content:space-between;gap:16px;color:#6B655B;font-size:15px}
.atv3-chat__in b{font-weight:500;color:var(--ink);letter-spacing:.14em;text-transform:uppercase;font-size:12px;align-self:center}
.atv3-aurac .atv3-btn{min-height:48px}
@media (max-width:899px){.atv3-aurac__g{grid-template-columns:1fr;gap:40px}.atv3-aurac.atv3-stone .atv3-in{padding:56px 24px}.atv3-chat{padding:26px 22px 22px}.atv3-chat__you{margin-left:10%}.atv3-chat__aura{font-size:21px;margin-right:0}}
