/* A more considered local edit, with room for the details that help people go. */
.editor-intro{display:grid!important;grid-template-columns:minmax(0,1fr) 255px!important;gap:64px!important;align-items:center;padding-block:36px 22px!important}.editor-intro-copy{max-width:830px}.editor-intro h1{font-size:clamp(38px,4.6vw,65px)!important;line-height:1.08!important;letter-spacing:-3px!important;max-width:780px;margin:17px 0 20px!important}.editor-intro-copy>p{font-size:18px!important;max-width:none!important;margin:0 0 20px!important;line-height:1.6}.editor-intro .eyebrow{font-size:10px;letter-spacing:1.6px}.editor-intro .hola-promise{margin:16px 0!important}.editor-intro .hero-plan-actions{margin-top:25px}.editor-intro .hero-plan-actions .weekend-cta{padding:15px 20px;border-radius:16px;font-size:13px}.editor-intro-note{align-self:center;border-left:1px solid var(--line);padding:12px 0 12px 28px;position:relative}.edition-dot{display:block;width:9px;height:9px;background:var(--brand);border-radius:50%;box-shadow:0 0 0 5px #1675480a;margin-bottom:20px}.editor-intro-note>span:nth-child(2){font-size:9px;letter-spacing:1.35px;font-weight:750;color:var(--brand)}.editor-intro-note p{font-size:24px;line-height:1.32;letter-spacing:-.8px;margin:13px 0 19px;color:var(--ink);font-weight:600}.editor-intro-note a{font-size:11px;font-weight:650;color:var(--brand);text-decoration:underline;text-underline-offset:5px}.weekend-edit{max-width:1280px;margin:15px auto 65px;padding:36px 0 0;border-top:1px solid var(--line)}.weekend-edit-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:27px}.weekend-edit-heading .eyebrow{font-size:10px;letter-spacing:1.7px;color:var(--brand)}.weekend-edit-heading h2{font-size:clamp(28px,3.2vw,43px);letter-spacing:-1.7px;line-height:1.12;margin:10px 0 12px}.weekend-edit-heading p{font-size:14px;line-height:1.7;color:var(--muted);max-width:600px;margin:0}.edit-date{min-width:164px;background:#f3f7f2;border:1px solid #d9e6da;border-radius:20px;padding:18px 22px;text-align:center}.edit-date>span,.edit-date small{display:block;font-size:8px;letter-spacing:1.5px;font-weight:750;color:#447454}.edit-date strong{display:block;font:600 36px/1.35 Manrope,Arial,sans-serif;letter-spacing:-2px;color:#173f2b}.edit-date strong span{font-weight:300;display:inline;padding:0 4px;color:#94b19e}.weekend-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px}.weekend-pick{min-width:0;border:1px solid #e4e8e1;border-radius:22px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.weekend-pick:hover{transform:translateY(-3px);box-shadow:0 14px 35px #173b2410}.weekend-pick-lead{grid-row:span 2;background:#f7f8f3}.pick-photo{position:relative;display:block;overflow:hidden;aspect-ratio:1.85;background:#e8eee9}.pick-photo img{display:block;height:100%;width:100%;object-fit:cover;transition:transform .65s}.weekend-pick:hover .pick-photo img{transform:scale(1.025)}.weekend-pick-lead .pick-photo{aspect-ratio:1.12}.pick-number{position:absolute;top:14px;left:14px;width:31px;height:31px;display:flex;justify-content:center;align-items:center;background:#fffffff0;border:1px solid #ffffffcc;border-radius:50%;font:600 10px/1 Arial,sans-serif;color:#173f2b;box-shadow:0 3px 10px #00000008;backdrop-filter:blur(10px)}.pick-copy{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}.pick-meta{display:flex;flex-direction:column;gap:7px;font-size:9px;line-height:1.5;color:#61786a;letter-spacing:.3px}.pick-meta span:first-child{font-weight:700;letter-spacing:.7px;color:var(--brand)}.pick-meta span:last-child{font-size:8px;letter-spacing:.9px}.pick-copy h3{font-size:20px;line-height:1.18;letter-spacing:-.7px;margin:12px 0 10px;color:var(--ink)}.pick-copy h3 a{color:inherit}.pick-reason{font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 13px}.pick-cost{font-size:10px;line-height:1.6;color:#245637;font-weight:700;margin:0 0 14px}.pick-read{margin-top:auto;font-size:10px;font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-color:#8cb49a;text-underline-offset:5px;align-self:flex-start}.weekend-pick-lead .pick-copy{padding:26px 27px 24px}.weekend-pick-lead .pick-meta{font-size:10px}.weekend-pick-lead h3{font-size:34px;line-height:1.12;letter-spacing:-1.4px;margin:15px 0}.weekend-pick-lead .pick-reason{font-size:15px;line-height:1.7;max-width:390px}.weekend-pick-lead .pick-cost{font-size:12px;margin-top:3px}.weekend-pick-lead .pick-read{font-size:12px}.pick-photo-credit{display:block;color:#6b786d;font-size:8px;padding:0 27px 20px}.edit-footnote{display:flex;justify-content:space-between;gap:20px;padding-top:20px;font-size:10px;line-height:1.6;color:var(--muted)}.edit-footnote a{color:var(--brand);font-weight:700;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.raleigh-recommended{margin-top:45px!important}.detail-info{margin-bottom:25px!important}.detail-visual{height:auto!important;max-height:none!important;aspect-ratio:2.15!important;border-radius:24px!important;overflow:hidden}.detail-visual img{width:100%;height:100%;object-fit:cover}.detail-photo-caption{font-size:10px!important;line-height:1.6;color:var(--muted);margin:11px 0 30px!important}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:70px;align-items:start;margin-top:35px}.detail-article{max-width:730px;min-width:0}.detail-article>.lead{font-size:23px;line-height:1.5;letter-spacing:-.5px;color:var(--ink);margin:0 0 32px}.detail-article section{margin-bottom:29px}.detail-article section h2{font-size:23px;line-height:1.3;letter-spacing:-.65px;margin:0 0 12px}.detail-article section p{font-size:16px;line-height:1.9;color:#52625b;margin:0}.detail-facts{position:sticky;top:120px;background:#f6f8f3;border:1px solid #dde7db;border-radius:22px;padding:27px 25px}.detail-facts .eyebrow{font-size:8px;letter-spacing:1.4px}.detail-facts h2{font-size:25px;letter-spacing:-.8px;margin:11px 0 23px}.detail-facts dl{margin:0}.detail-facts dl div{padding:16px 0;border-top:1px solid #dde6db}.detail-facts dt{font-size:9px;font-weight:750;letter-spacing:1px;text-transform:uppercase;color:#69836f;margin-bottom:7px}.detail-facts dd{font-size:13px;line-height:1.75;color:#284a32;margin:0}.detail-facts .primary{display:flex;justify-content:center;text-align:center;font-size:12px;padding:15px 12px;margin:17px 0 13px}.detail-facts .fine{font-size:10px;line-height:1.75;margin:0;color:#758174}.detail-sources{padding-top:25px;border-top:1px solid var(--line)}.detail-sources h2{font-size:15px!important}.detail-sources ul{list-style:none;padding:0;margin:0}.detail-sources li{margin:8px 0;font-size:12px;color:#526d5a;overflow-wrap:anywhere}.detail-sources a{text-decoration:underline;text-underline-offset:4px}.before-you-go{border-left:3px solid #92b29a;padding:2px 0 2px 23px}.calendar-invitation{margin-top:40px}.detail-actions{padding-top:25px;border-top:1px solid var(--line)}
@media(max-width:1360px){.weekend-edit{margin-inline:5%}}
@media(max-width:1000px){.editor-intro{gap:30px!important;grid-template-columns:minmax(0,1fr) 200px!important}.editor-intro-note{padding-left:22px}.editor-intro-note p{font-size:20px}.editor-intro h1{font-size:48px!important}.weekend-grid{grid-template-columns:1fr 1fr}.weekend-pick-lead{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1.1fr 1fr}.weekend-pick-lead .pick-photo{aspect-ratio:auto;min-height:300px}.weekend-pick-lead .pick-copy{padding:25px}.pick-photo-credit{grid-column:1/-1;padding:10px 20px;font-size:9px}.detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:35px}.detail-facts{padding:22px 20px}}
@media(max-width:700px){.editor-intro{display:block!important;padding-block:27px 15px!important}.editor-intro-note{display:none}.editor-intro h1{font-size:41px!important;letter-spacing:-2px!important;max-width:550px;margin-top:16px!important}.editor-intro-copy>p{font-size:16px!important}.editor-intro .eyebrow{font-size:8px;letter-spacing:1px}.editor-intro .hero-plan-actions{gap:9px;display:grid;grid-template-columns:1fr 1fr}.editor-intro .hero-plan-actions .weekend-cta{padding:15px 12px;border-radius:16px;font-size:11px;line-height:1.55;display:flex;justify-content:center;align-items:center}.editor-intro .hola-promise span{font-size:10px!important}.weekend-edit{padding-top:27px;margin-top:13px;margin-bottom:35px}.weekend-edit-heading{gap:15px;align-items:flex-start;margin-bottom:20px}.weekend-edit-heading h2{font-size:29px;letter-spacing:-1.2px;margin:8px 0 10px}.weekend-edit-heading .eyebrow{font-size:8px;letter-spacing:1px}.weekend-edit-heading p{font-size:12px;line-height:1.7}.edit-date{min-width:92px;flex:none;padding:13px 10px;border-radius:16px}.edit-date>span,.edit-date small{font-size:6px;letter-spacing:.8px}.edit-date strong{font-size:25px;letter-spacing:-1px;line-height:1.6}.edit-date strong span{padding:0 2px}.weekend-grid{grid-template-columns:1fr;gap:13px}.weekend-pick-lead{display:flex;grid-column:auto}.weekend-pick-lead .pick-photo{aspect-ratio:1.65;min-height:0}.weekend-pick-lead .pick-copy{padding:22px}.weekend-pick-lead h3{font-size:29px;letter-spacing:-1px}.weekend-pick-lead .pick-reason{font-size:14px}.weekend-pick-lead .pick-meta{flex-direction:row;justify-content:space-between;font-size:8px;gap:10px}.weekend-pick-lead .pick-cost,.weekend-pick-lead .pick-read{font-size:11px}.pick-photo-credit{padding:0 22px 17px;font-size:8px}.weekend-pick:not(.weekend-pick-lead){display:grid;grid-template-columns:112px minmax(0,1fr);border-radius:18px;align-items:stretch}.weekend-pick:not(.weekend-pick-lead) .pick-photo{aspect-ratio:auto;height:100%;min-height:183px}.weekend-pick:not(.weekend-pick-lead) .pick-photo img{object-fit:cover}.weekend-pick:not(.weekend-pick-lead) .pick-copy{padding:16px 14px 18px}.weekend-pick:not(.weekend-pick-lead) .pick-meta{gap:4px;font-size:8px}.weekend-pick:not(.weekend-pick-lead) .pick-copy h3{font-size:19px;letter-spacing:-.6px;margin:9px 0}.weekend-pick:not(.weekend-pick-lead) .pick-reason{font-size:11px;line-height:1.65;margin-bottom:9px}.weekend-pick:not(.weekend-pick-lead) .pick-cost{font-size:9px;margin-bottom:11px}.pick-number{top:10px;left:10px;width:25px;height:25px;font-size:8px}.edit-footnote{display:block;font-size:9px;line-height:1.7}.edit-footnote a{display:inline-block;font-size:11px;margin-top:13px}.detail-layout{display:flex;flex-direction:column;gap:30px;margin-top:25px}.detail-facts{position:static;width:100%;order:-1;padding:22px}.detail-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.detail-facts dl div:last-child{grid-column:1/-1}.detail-facts dd{font-size:12px}.detail-facts h2{font-size:22px;margin:10px 0 17px}.detail-facts .primary{margin-top:12px}.detail-visual{aspect-ratio:1.5!important;border-radius:20px!important}.detail-photo-caption{font-size:9px!important;margin-bottom:18px!important}.detail-article>.lead{font-size:21px;line-height:1.55;margin-bottom:28px}.detail-article section h2{font-size:22px}.detail-article section p{font-size:15px;line-height:1.9}.detail-actions{display:flex;flex-wrap:wrap}.detail-sources li{font-size:11px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){.weekend-pick,.pick-photo img{transition:none}.weekend-pick:hover{transform:none}}
@media(min-width:701px){.editor-intro{padding-block:25px 13px!important}.editor-intro h1{font-size:clamp(38px,4.2vw,58px)!important;margin:12px 0 15px!important}.editor-intro-copy>p{font-size:16px!important;margin-bottom:14px!important}.editor-intro .hola-promise{display:flex;flex-direction:row;align-items:baseline;gap:16px;margin:12px 0!important}.editor-intro .hola-promise strong{white-space:nowrap}.editor-intro .hero-plan-actions{margin-top:19px}.editor-intro .hero-plan-actions .weekend-cta{padding:13px 18px}.weekend-pick-lead .pick-photo{aspect-ratio:1.55}.weekend-edit{padding-top:28px}.weekend-edit-heading{margin-bottom:24px}}

.pick-photo-artwork{background:#000}.pick-photo-artwork img{object-fit:contain!important}.detail-visual.detail-artwork{display:flex;justify-content:center;align-items:center;background:#000}.detail-visual.detail-artwork img{width:auto;max-width:100%;height:100%;max-height:360px;object-fit:contain}
@media(max-width:700px){.weekend-edit-heading{display:block;position:relative}.weekend-edit-heading .eyebrow{display:block;max-width:calc(100% - 125px);min-height:32px;padding-top:9px;margin-bottom:10px}.weekend-edit-heading h2{max-width:none}.edit-date{position:absolute;right:0;top:0;min-width:0;padding:9px 10px;display:flex;align-items:center;gap:6px;border-radius:12px}.edit-date>span{display:none}.edit-date strong{font-size:21px;line-height:1}.edit-date small{font-size:6px;line-height:1.5;max-width:48px;text-align:left}.edit-date strong span{padding:0 1px}}

.weekend-pick-lead{align-self:start}.weekend-pick-lead .pick-copy{flex:0}.weekend-pick-lead .pick-read{margin-top:8px}.pick-practical{padding:16px 0;margin:1px 0 16px;border-top:1px solid #dfe7da;border-bottom:1px solid #dfe7da}.pick-practical h4{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:#54735b;margin:0 0 9px}.pick-practical ul{padding-left:16px;margin:0}.pick-practical li{font-size:12px;line-height:1.8;color:#536957;margin:3px 0}@media(max-width:700px){.pick-practical{padding:13px 0;margin-bottom:12px}.pick-practical li{font-size:11px}}

/* Local palette; the same hierarchy across the Hola family. */
:root{--edit-text:#a93921;--edit-wash:#fff5ef;--edit-paper:#fffaf6}
.editor-intro-note>span:nth-child(2),.editor-intro-note a,.weekend-edit-heading .eyebrow,.pick-meta span:first-child,.edit-footnote a{color:var(--edit-text)}
.edition-dot{box-shadow:0 0 0 5px var(--edit-wash)}
.edit-date,.detail-facts{background:var(--edit-wash);border-color:var(--line)}
.edit-date>span,.edit-date small,.edit-date strong,.pick-number,.pick-cost,.detail-facts dt,.detail-facts dd,.pick-practical h4{color:var(--edit-text)}
.edit-date strong span{color:var(--edit-text);opacity:.45}
.weekend-pick-lead{background:var(--edit-paper)}
.weekend-pick,.pick-practical,.detail-facts dl div{border-color:var(--line)}
.pick-photo{background:var(--edit-wash)}
.pick-read{text-decoration-color:var(--edit-text)}
.detail-article section p,.pick-practical li{color:var(--muted)}
.before-you-go{border-color:var(--edit-text)}
.editor-intro .island-nav,.editor-intro .area-nav{margin-top:14px}

/* Readable editorial hierarchy shared by every Hola city. */
.weekend-edit-heading .eyebrow{display:inline-block;max-width:none;min-height:0;padding:9px 13px;margin:0 0 7px;border:1px solid var(--line);border-radius:9px;background:var(--edit-wash,#eef6f0);color:var(--edit-text,#185b3a);font-size:16px;font-weight:800;letter-spacing:1px;line-height:1.4}
.weekend-edit-heading h2{font-size:clamp(32px,3.5vw,48px);line-height:1.12;margin:10px 0 16px}
.weekend-edit-heading p{font-size:18px;line-height:1.65;max-width:660px;color:#45545d}
.edit-date>span,.edit-date small{font-size:11px;letter-spacing:1px;line-height:1.5}
.edit-date strong{font-size:38px}
.pick-copy{padding:22px}
.pick-meta{gap:8px;font-size:13px;line-height:1.5}
.pick-meta span:first-child{font-size:13px;letter-spacing:.25px}
.pick-meta span:last-child{font-size:12px;letter-spacing:.4px;color:#45545d}
.pick-copy h3{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin:14px 0 12px}
.pick-reason{font-size:16px;line-height:1.7;color:#45545d;margin-bottom:16px}
.pick-cost{font-size:14px;line-height:1.6;margin-bottom:18px}
.pick-read{font-size:14px;line-height:1.5;padding:11px 15px;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.pick-read:hover{background:var(--edit-wash,#eef6f0)}
.weekend-pick-lead .pick-meta,.weekend-pick-lead .pick-meta span:first-child{font-size:13px}
.weekend-pick-lead .pick-copy h3{font-size:34px;line-height:1.15}
.weekend-pick-lead .pick-reason{font-size:18px;max-width:none}
.weekend-pick-lead .pick-cost{font-size:15px}
.weekend-pick-lead .pick-read{font-size:14px}
.pick-practical h4{font-size:12px;letter-spacing:.5px;line-height:1.5}
.pick-practical li{font-size:15px;line-height:1.7;color:#45545d}
.pick-photo-credit{font-size:11px;line-height:1.6}
.edit-footnote{font-size:13px;line-height:1.7}
.edit-footnote a{font-size:14px;white-space:normal}
@media(max-width:700px){
 .weekend-edit-heading{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:23px}
 .weekend-edit-heading .eyebrow{font-size:14px;max-width:100%;padding:9px 11px;letter-spacing:.6px;margin:0 0 8px}
 .weekend-edit-heading h2{font-size:32px;line-height:1.14;letter-spacing:-1.1px;margin:10px 0 14px}
 .weekend-edit-heading p{font-size:16px;line-height:1.65}
 .edit-date{position:static;display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:12px;text-align:left;max-width:100%}
 .edit-date>span{display:block;font-size:10px;max-width:66px;line-height:1.4}
 .edit-date strong{font-size:26px;line-height:1.2;white-space:nowrap}
 .edit-date small{font-size:11px;max-width:90px;line-height:1.4;letter-spacing:.5px}
 .weekend-grid{gap:20px}
 .weekend-pick:not(.weekend-pick-lead){display:flex;flex-direction:column;border-radius:20px}
 .weekend-pick:not(.weekend-pick-lead) .pick-photo,.weekend-pick-lead .pick-photo{width:100%;height:auto;min-height:0;aspect-ratio:1.65}
 .weekend-pick:not(.weekend-pick-lead) .pick-copy,.weekend-pick-lead .pick-copy{padding:22px}
 .weekend-pick:not(.weekend-pick-lead) .pick-meta,.weekend-pick-lead .pick-meta{flex-direction:column;gap:6px;font-size:13px}
 .weekend-pick:not(.weekend-pick-lead) .pick-meta span:first-child,.weekend-pick-lead .pick-meta span:first-child{font-size:13px}
 .weekend-pick:not(.weekend-pick-lead) .pick-meta span:last-child,.weekend-pick-lead .pick-meta span:last-child{font-size:12px}
 .weekend-pick:not(.weekend-pick-lead) .pick-copy h3{font-size:26px;line-height:1.2;margin:14px 0 12px}
 .weekend-pick-lead .pick-copy h3{font-size:30px;line-height:1.15;margin:14px 0}
 .weekend-pick:not(.weekend-pick-lead) .pick-reason,.weekend-pick-lead .pick-reason{font-size:16px;line-height:1.7;margin-bottom:16px}
 .weekend-pick:not(.weekend-pick-lead) .pick-cost,.weekend-pick-lead .pick-cost{font-size:14px;line-height:1.6;margin-bottom:18px}
 .weekend-pick .pick-read,.weekend-pick-lead .pick-read{font-size:14px;padding:12px 15px;min-height:46px}
 .pick-practical li{font-size:15px;line-height:1.7}
 .pick-practical h4{font-size:12px}
 .pick-photo-credit{font-size:11px;padding:0 22px 18px}
 .edit-footnote{font-size:12px}
 .edit-footnote a{font-size:14px}
}
