/* Archive-only composition. All new styles are below the unchanged landing hero. */
@font-face{font-family:"Literata CLT";src:url("../fonts/Literata-Variable.ttf") format("truetype");font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope CLT";src:url("../fonts/Manrope-Variable.ttf") format("truetype");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Cinzel Landing";src:url("../fonts/cinzel-regular.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
#main-content #clt-destination-editorial{--dl-ink:#172b27;--dl-copy:#36433e;--dl-brown:#95521f;--dl-copper:#ba7d44;--dl-green:#071713;--dl-gold:#dfb47c;background:#f8f5ef;color:var(--dl-copy);font-family:"Manrope CLT",Arial,sans-serif;font-size:16px;line-height:1.65}
#main-content #clt-destination-editorial *{box-sizing:border-box}
#main-content #clt-destination-editorial :is(.dl54-intro-grid,.dl57-finder,.dl54-styles-grid,.dl54-style-cards)>*{min-width:0}
#main-content #clt-destination-editorial [hidden]{display:none!important}
#main-content #clt-destination-editorial :is(h2,h3){font-family:"Literata CLT",Georgia,serif;font-weight:400;font-synthesis:none;font-optical-sizing:auto;text-transform:none;letter-spacing:-.035em;line-height:1.14;color:var(--dl-ink);margin:0 0 20px;max-width:none}
#main-content #clt-destination-editorial h2{font-size:clamp(32px,3vw,46px)}
#main-content #clt-destination-editorial p{margin:0 0 20px;color:inherit;font:inherit}
#main-content #clt-destination-editorial :is(.eyebrow,.clt-planning-cta__eyebrow){font-family:"Cinzel Landing",Georgia,serif;font-size:14px;font-weight:600;font-synthesis:none;letter-spacing:.075em;line-height:1.5;text-transform:uppercase;color:var(--dl-brown);margin:0 0 12px;text-shadow:none;-webkit-font-smoothing:auto}
#main-content #clt-destination-editorial :is(a,button,input,select):focus-visible{outline:3px solid var(--dl-brown);outline-offset:4px}
#main-content #clt-destination-editorial :is(.dl54-button,.clt-button-copper){display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:13px 21px;background:var(--dl-copper);border:1px solid var(--dl-copper);border-radius:0;color:#fff8ed!important;font:650 13px/1.5 "Manrope CLT",Arial,sans-serif;letter-spacing:.045em;text-transform:uppercase;text-decoration:none;text-align:center;box-shadow:none;cursor:pointer}
#main-content #clt-destination-editorial :is(.dl54-button,.clt-button-copper):hover{background:#995f31;border-color:#995f31;color:#fff8ed!important}
#main-content #clt-destination-editorial .dl54-intro{padding:64px 0;background:#f8f5ef}
#main-content #clt-destination-editorial .dl54-intro-grid{display:grid;grid-template-columns:1fr 1.13fr;gap:55px;align-items:center}
#main-content #clt-destination-editorial #destination-intro-title{font-size:68px;letter-spacing:-.035em;line-height:1.07;max-width:620px;margin-bottom:24px}
#main-content #clt-destination-editorial .dl54-intro-copy>p:last-child{max-width:53ch;margin-bottom:0}
#main-content #clt-destination-editorial .dl57-finder{position:relative;min-width:0;margin:0;border:1px solid #d6c3aa;background:#efe7d9;box-shadow:0 9px 28px #2d3f2910}
#main-content #clt-destination-editorial .dl57-atlas{position:relative;height:174px;overflow:hidden;background:#efe7d9}
#main-content #clt-destination-editorial .dl57-atlas>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%;-webkit-mask-image:linear-gradient(#000 45%,#000b 68%,transparent 100%);mask-image:linear-gradient(#000 45%,#000b 68%,transparent 100%)}
#main-content #clt-destination-editorial .dl57-atlas-label{position:absolute;top:17px;left:25px;margin:0;font-size:13px;color:var(--dl-brown)}
#main-content #clt-destination-editorial .dl57-atlas .clt-finder-compass{position:absolute;left:36px;top:54px;width:75px;height:75px;color:#95521f;opacity:.75}
#main-content #clt-destination-editorial .dl57-search-body{position:relative;margin-top:-12px;padding:0 25px 25px}
#main-content #clt-destination-editorial .dl57-search-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:24px}
#main-content #clt-destination-editorial .dl57-search-heading>div{flex:1;min-width:0}
#main-content #clt-destination-editorial #destination-finder-title{font-size:26px;font-weight:400;line-height:1.25;letter-spacing:0;margin:0 0 7px}
#main-content #clt-destination-editorial .dl57-search-intro{font:inherit;color:var(--dl-copy);margin:0;line-height:1.55}
#main-content #clt-destination-editorial .dl57-search-script{flex:0 0 auto;margin:0 3px 3px 0;font-family:"RastantyCortez",cursive;font-size:31px;font-style:normal;font-weight:400;font-synthesis:none;letter-spacing:0;line-height:1.05;text-transform:none;color:var(--dl-brown);text-align:center;transform:rotate(-6deg);transform-origin:center}
#main-content #clt-destination-editorial .dl57-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
#main-content #clt-destination-editorial .dl57-fields label{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--dl-ink);font:650 12px/1.5 "Manrope CLT",Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
#main-content #clt-destination-editorial .dl57-fields :is(select,input){display:block;box-sizing:border-box;min-width:0;width:100%;height:46px;min-height:46px;margin:0;border:1px solid #b8a58e;border-radius:0;background:#faf6ee;color:var(--dl-ink);font:500 15px/1.5 "Manrope CLT",Arial,sans-serif;letter-spacing:0;text-transform:none;padding:10px 11px;box-shadow:inset 0 1px 2px #26352905}
#main-content #clt-destination-editorial .dl57-search-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:20px}
#main-content #clt-destination-editorial .dl57-search-actions .dl54-button{min-height:46px;padding:12px 19px;font-size:12px;letter-spacing:.045em}
#main-content #clt-destination-editorial .dl57-more{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--dl-brown);font:650 13px/1.5 "Manrope CLT",Arial,sans-serif;text-decoration:none}
#main-content #clt-destination-editorial .dl57-more:hover{text-decoration:underline;text-underline-offset:4px}
#main-content #clt-destination-editorial .landing-paths{padding:54px 0 72px;background:#f1ebdf}
#main-content #clt-destination-editorial .section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:24px}
#main-content #clt-destination-editorial .section-head h2{margin-bottom:0}
#main-content #clt-destination-editorial .dl54-gallery-note{display:flex;align-items:center;gap:18px;max-width:300px;margin:0 0 5px;font:600 12px/1.7 "Cinzel Landing",Georgia,serif;letter-spacing:.065em;color:var(--dl-brown);text-transform:uppercase}
#main-content #clt-destination-editorial .dl54-gallery-note:before{content:"";width:48px;flex:0 0 48px;height:1px;background:#c5a17d}
#main-content #clt-destination-editorial .feeling-bar{margin:26px 0 30px;background:#e5dccd}
#main-content #clt-destination-editorial .feeling-bar button{min-height:50px;padding:10px;font-family:"Manrope CLT",Arial,sans-serif;font-size:13px;font-weight:650;line-height:1.45;letter-spacing:0;color:var(--dl-ink)}
#main-content #clt-destination-editorial .feeling-bar button[aria-pressed=true]{background:var(--dl-green);color:#fff8ed}
/* 6.40.61: clear, equal landscape photographs; all text lives below them.
 * Fixed column widths + centered wrapping handle any destination count,
 * without stretching the final one or two cards into oversized features. */
#main-content #clt-destination-editorial .region-mosaic{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:34px 26px;overflow:visible;scroll-snap-type:none}
#main-content #clt-destination-editorial .region-tile{display:flex;flex-direction:column;flex:0 0 calc((100% - 52px)/3);min-width:0;width:auto;height:auto;grid-column:auto;grid-row:auto;overflow:hidden;background:#f8f5ef;color:var(--dl-ink);border:0;border-radius:0;box-shadow:none;text-decoration:none;transition:box-shadow .18s ease}
#main-content #clt-destination-editorial .region-tile:before,
#main-content #clt-destination-editorial .region-tile:after{content:none;display:none;background:none}
#main-content #clt-destination-editorial .region-tile>img{display:block;position:static;inset:auto;z-index:auto;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;filter:none;opacity:1;transform:none;transition:opacity .22s ease}
#main-content #clt-destination-editorial .region-tile.is-muted>img{opacity:.3}
#main-content #clt-destination-editorial .region-tile:is(:hover,:focus-visible)>img{filter:none;transform:none}
#main-content #clt-destination-editorial .region-tile-copy{position:static;inset:auto;display:flex;flex-direction:column;flex:1;gap:0;padding:21px 23px 23px;background:#f8f5ef;text-shadow:none}
#main-content #clt-destination-editorial .region-tile strong{order:-1;display:block;margin:0 0 10px;font:600 22px/1.4 "Cinzel Landing",Georgia,serif;letter-spacing:.015em;color:var(--dl-ink);text-transform:none;overflow-wrap:break-word}
#main-content #clt-destination-editorial .region-tile small{display:block;margin:0 0 20px;font:400 15px/1.65 "Manrope CLT",Arial,sans-serif;letter-spacing:0;text-transform:none;color:var(--dl-copy)}
#main-content #clt-destination-editorial .region-tile b{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:auto 0 0;font:600 13px/1.5 "Cinzel Landing",Georgia,serif;letter-spacing:.04em;color:var(--dl-brown)}
#main-content #clt-destination-editorial .region-tile b:after{content:"\2192";font:400 22px/1 "Manrope CLT",Arial,sans-serif}
#main-content #clt-destination-editorial .region-tile:is(:hover,:focus-visible) b{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){#main-content #clt-destination-editorial .region-tile{flex-basis:calc((100% - 26px)/2)}}
@media(max-width:640px){
 #main-content #clt-destination-editorial .region-mosaic{gap:26px}
 #main-content #clt-destination-editorial .region-tile{flex-basis:100%;min-width:0;height:auto}
 #main-content #clt-destination-editorial .region-tile-copy{padding:19px 20px 21px}
 #main-content #clt-destination-editorial .region-tile strong{font-size:21px}
}
#main-content #clt-destination-editorial .dl54-styles{position:relative;padding:60px 0;background:radial-gradient(ellipse at 8% 35%,#172e25 0,transparent 48%),var(--dl-green);color:#ede8df}
#main-content #clt-destination-editorial .dl54-styles-grid{display:grid;grid-template-columns:245px minmax(0,1fr);gap:38px;align-items:center}
#main-content #clt-destination-editorial .dl54-styles .eyebrow{color:var(--dl-gold)}
#main-content #clt-destination-editorial .dl54-styles h2{color:#fff8ed;font-size:43px}
#main-content #clt-destination-editorial .dl54-styles header>p:not(.eyebrow){font-size:15px}
#main-content #clt-destination-editorial .dl54-styles .dl54-button{font-size:11px;padding-inline:13px;gap:9px}
#main-content #clt-destination-editorial .dl54-styles :is(a,button):focus-visible{outline-color:var(--dl-gold)}
#main-content #clt-destination-editorial .dl54-style-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}
#main-content #clt-destination-editorial .dl54-style-card{display:flex;flex-direction:column;border:1px solid #526050;background:#0b211b;color:#ede8df;text-decoration:none;transition:border-color .15s}
#main-content #clt-destination-editorial .dl54-style-card:hover{border-color:var(--dl-gold)}
#main-content #clt-destination-editorial .dl54-style-card>img{display:block;width:100%;height:215px;object-fit:cover;filter:none}
#main-content #clt-destination-editorial .dl54-style-card>div{display:flex;flex-direction:column;flex:1;padding:17px 13px 14px}
#main-content #clt-destination-editorial .dl54-style-card h3{color:#efc89e;font-family:"Cinzel Landing",Georgia,serif;font-size:14px;font-weight:600;letter-spacing:.025em;line-height:1.55;margin:0 0 10px;text-transform:uppercase}
#main-content #clt-destination-editorial .dl54-style-card p{font-size:13px;line-height:1.6;margin:0 0 17px}
#main-content #clt-destination-editorial .dl54-card-link{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:auto;font-size:12px;font-weight:650;color:#efc89e}
#main-content #clt-destination-editorial .clt-planning-cta{background:#f8f5ef;padding:76px 28px;border:0}
#main-content #clt-destination-editorial .clt-planning-cta__inner{max-width:900px}
#main-content #clt-destination-editorial .clt-planning-cta h2{font-size:clamp(30px,2.7vw,40px);letter-spacing:-.035em}
#main-content #clt-destination-editorial .clt-planning-cta__text{font:400 16px/1.7 "Manrope CLT",Arial,sans-serif;max-width:68ch;margin:0 auto 24px;color:var(--dl-copy)}
#main-content #clt-destination-editorial .clt-planning-cta__link{color:var(--dl-brown);font:650 14px/1.5 "Manrope CLT",Arial,sans-serif}
#main-content #clt-destination-editorial .clt-planning-cta__note{font-size:13px;margin:22px 0 0;color:#526059}
@media(max-width:1199px){
 #main-content #clt-destination-editorial .dl54-intro-grid{gap:30px;grid-template-columns:1fr 1.15fr}
 #main-content #clt-destination-editorial #destination-intro-title{font-size:50px}
 #main-content #clt-destination-editorial .dl57-search-body{padding-inline:20px}
 #main-content #clt-destination-editorial .dl57-search-heading{gap:15px}
 #main-content #clt-destination-editorial .dl57-search-script{font-size:28px}
 #main-content #clt-destination-editorial .dl54-styles-grid{grid-template-columns:1fr;gap:28px}
 #main-content #clt-destination-editorial .dl54-styles header{max-width:620px}
 #main-content #clt-destination-editorial .dl54-styles h2 br{display:none}
}
@media(min-width:901px){#main-content #clt-destination-editorial #destination-intro-title{font-size:68px}}
@media(max-width:800px){
 #main-content #clt-destination-editorial .dl54-intro-grid{grid-template-columns:1fr;gap:32px}
 #main-content #clt-destination-editorial .dl54-intro-copy{max-width:580px}
 #main-content #clt-destination-editorial .section-head{display:block}
 #main-content #clt-destination-editorial .dl54-gallery-note{max-width:none;margin-top:18px}
 #main-content #clt-destination-editorial .dl54-style-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
}
@media(max-width:640px){
 #main-content #clt-destination-editorial{font-size:15px}
 #main-content #clt-destination-editorial .shell{width:calc(100% - 36px)}
 #main-content #clt-destination-editorial :is(.dl54-intro,.landing-paths,.dl54-styles){padding:42px 0}
 #main-content #clt-destination-editorial #destination-intro-title{font-size:31px;line-height:1.14;margin-bottom:19px;max-width:350px}
 #main-content #clt-destination-editorial :is(.eyebrow,.clt-planning-cta__eyebrow){font-size:13px}
 #main-content #clt-destination-editorial h2{font-size:31px}
 #main-content #clt-destination-editorial .dl57-atlas{height:145px}
 #main-content #clt-destination-editorial .dl57-atlas-label{top:15px;left:17px;font-size:12px}
 #main-content #clt-destination-editorial .dl57-atlas .clt-finder-compass{left:26px;top:49px;width:64px;height:64px}
 #main-content #clt-destination-editorial .dl57-search-body{padding:0 17px 21px;margin-top:-5px}
 #main-content #clt-destination-editorial .dl57-search-heading{gap:12px;flex-wrap:wrap;align-items:start;margin-bottom:20px}
 #main-content #clt-destination-editorial .dl57-search-heading>div{flex-basis:145px}
 #main-content #clt-destination-editorial #destination-finder-title{font-size:23px}
 #main-content #clt-destination-editorial .dl57-search-script{font-size:27px;margin:3px 0}
 #main-content #clt-destination-editorial .dl57-fields{gap:13px 11px}
 #main-content #clt-destination-editorial .dl57-fields label{font-size:11px;letter-spacing:.025em}
 #main-content #clt-destination-editorial .dl57-fields :is(select,input){font-size:16px;padding-inline:8px}
 #main-content #clt-destination-editorial .dl57-search-actions{gap:8px}
 #main-content #clt-destination-editorial .dl57-search-actions .dl54-button{flex:1 1 100%}
 #main-content #clt-destination-editorial .dl57-more{margin-left:auto}
 #main-content #clt-destination-editorial .feeling-bar{display:flex;flex-wrap:wrap;gap:6px;padding:6px;margin-block:24px}
 #main-content #clt-destination-editorial .feeling-bar button{flex:1 1 42%;font-size:12px;min-height:46px}
 #main-content #clt-destination-editorial .feeling-bar button:first-child{flex-basis:100%}
 #main-content #clt-destination-editorial .dl54-gallery-note{font-size:11px;gap:12px}
 #main-content #clt-destination-editorial .dl54-gallery-note:before{width:30px;flex-basis:30px}
 #main-content #clt-destination-editorial .dl54-styles h2{font-size:36px}
 #main-content #clt-destination-editorial .dl54-style-cards{gap:12px}
 #main-content #clt-destination-editorial .dl54-style-card>img{height:180px}
 #main-content #clt-destination-editorial .dl54-style-card>div{padding:15px 11px}
 #main-content #clt-destination-editorial .dl54-style-card h3{font-size:13px}
 #main-content #clt-destination-editorial .dl54-card-link{font-size:11px}
 #main-content #clt-destination-editorial .clt-planning-cta{padding:48px 22px}
 #main-content #clt-destination-editorial .clt-planning-cta__text{font-size:15px}
}
@media(max-width:359px){#main-content #clt-destination-editorial .dl54-style-cards{grid-template-columns:1fr}#main-content #clt-destination-editorial .dl54-style-card>img{height:220px}}
@media(max-width:379px){#main-content #clt-destination-editorial .dl57-fields{grid-template-columns:1fr}}

/* Approved Literata gallery titles; eyebrow fonts remain Cinzel. */
#main-content #clt-destination-editorial .region-tile-copy strong{font-family:"Literata CLT",Georgia,serif;font-weight:400;text-transform:none;font-variant:normal;letter-spacing:-.025em}
