/* v0.17.302 — first-party weekend growth landing + admin, no third-party fonts */
.ldgrowth-hero{max-width:1300px;margin:26px auto 38px;padding:clamp(30px,5vw,68px);border-radius:30px;background:linear-gradient(135deg,#103c3b 0%,#1d665c 62%,#aac8ac 100%);color:#fff;position:relative;overflow:hidden}
.ldgrowth-hero .eyebrow{color:#c2e3d8;letter-spacing:.13em}.ldgrowth-hero h1{color:#fff;font-size:clamp(2.1rem,5vw,4rem);line-height:1.13;margin:12px 0}.ldgrowth-hero p{max-width:800px;color:#e8f6f2;font-size:1.13rem}.ldgrowth-hero small{display:block;margin-top:22px;color:#dae9e5}.ldgrowth-hero-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:30px}.ldgrowth-hero-bottom>span{font-weight:750}.ldgrowth-hero .btn{background:#fff;color:#143d37;border-color:#fff}
.ldgrowth-shell{max-width:1300px;margin:0 auto;padding:16px 16px 42px}.ldgrowth-filters{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 25px}.ldgrowth-filters button{border:1px solid #cddcd5;border-radius:999px;background:#fff;color:#18483c;font:inherit;padding:10px 17px;cursor:pointer}.ldgrowth-filters button[aria-pressed=true]{background:#143f36;color:#fff;border-color:#143f36}.ldgrowth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ldgrowth-card{overflow:hidden;background:#fff;border:1px solid #e2e9e4;border-radius:23px;box-shadow:0 12px 40px #112a2212}.ldgrowth-card[hidden]{display:none!important}.ldgrowth-photo{display:block;position:relative;aspect-ratio:16/9;background-color:#e6ede9;background-size:cover;background-position:center}.ldgrowth-area-photo{position:absolute;bottom:12px;left:12px;border-radius:7px;padding:6px 9px;background:#0a302cba;color:#fff;font-size:.76rem}.ldgrowth-card-content{padding:22px}.ldgrowth-label{color:#3c765f;font-size:.85rem;font-weight:700}.ldgrowth-card h3{font-size:1.5rem;color:#173e34;margin:10px 0}.ldgrowth-card p{min-height:48px;color:#4f6361;line-height:1.5}.ldgrowth-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.ldgrowth-actions .btn{background:#123e35;border-color:#123e35;color:#fff}.ldgrowth-affiliate{font-size:.92rem;color:#115f50;font-weight:700}.ldgrowth-disclosure{font-size:.8rem;max-width:1050px;color:#657475;margin-top:25px}.ldgrowth-bottom{max-width:1270px;margin:30px auto 65px;padding:34px;border-radius:24px;background:#e8f4ef;display:flex;align-items:center;justify-content:space-between;gap:20px}.ldgrowth-bottom h2{margin:10px 0;color:#153d35}.ldgrowth-bottom p{max-width:750px;color:#536b63}
.ldgrowth-admin-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:22px;align-items:center;margin:18px auto 26px}.ldgrowth-admin-head h1{font-size:2rem;margin:8px 0}.ldgrowth-admin-head p{color:#637073;max-width:770px}.ldgrowth-admin-actions,.ldgrowth-admin-post-actions{display:flex;gap:10px;flex-wrap:wrap}.ldgrowth-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.ldgrowth-admin-stats>div{padding:22px;background:#fff;border:1px solid #e3e9ed;border-radius:18px}.ldgrowth-admin-stats strong{display:block;font-size:1.8rem;color:#144b43}.ldgrowth-admin-stats span{color:#506774;font-size:.85rem}.ldgrowth-admin-info{margin-bottom:20px;padding:22px}.ldgrowth-admin-info h2{font-size:1.2rem}.ldgrowth-admin-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}.ldgrowth-admin-filters a{padding:8px 15px;background:#fff;border:1px solid #d8e3dc;border-radius:20px}.ldgrowth-admin-filters a.selected{background:#13473d;color:white}.ldgrowth-admin-list{display:flex;flex-direction:column;gap:18px}.ldgrowth-admin-post{background:#fff;border:1px solid #e5e9ea;border-radius:18px;padding:19px;display:grid;grid-template-columns:80px 1fr 210px;gap:18px}.ldgrowth-admin-when strong{font-size:1.3rem}.ldgrowth-admin-when span{display:block;color:#557772}.ldgrowth-admin-post h2{margin:0 0 10px;font-size:1.25rem;color:#244b40}.ldgrowth-admin-preview{white-space:normal;line-height:1.65;font-size:.9rem;color:#35454a}.ldgrowth-post-url{max-width:100%;word-break:break-all;margin:12px 0;color:#1c7061;font-size:.82rem}.ldgrowth-admin-post-actions{margin:14px 0}.ldgrowth-admin-post small{color:#6a757d}.ldgrowth-admin-image{border-radius:13px;min-height:190px;background-size:cover;background-position:center;position:relative}.ldgrowth-admin-image span{position:absolute;bottom:8px;left:8px;background:#133e3ac9;color:white;padding:5px 8px;font-size:.72rem;border-radius:6px}
@media(max-width:760px){.ldgrowth-hero{border-radius:0;margin-top:0}.ldgrowth-grid{grid-template-columns:1fr}.ldgrowth-bottom{flex-direction:column;align-items:flex-start}.ldgrowth-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ldgrowth-admin-post{grid-template-columns:1fr}.ldgrowth-admin-image{min-height:180px}.ldgrowth-admin-actions{width:100%}}

.ldgrowth-practical{max-width:1270px;margin:0 auto 24px;padding:25px 18px}.ldgrowth-practical h2{color:#163b34;font-size:clamp(1.55rem,3vw,2rem);margin:13px 0 25px}.ldgrowth-tips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ldgrowth-tips>div{background:#f6f9f6;border:1px solid #e3ece7;border-radius:17px;padding:22px}.ldgrowth-tips strong{color:#17503e}.ldgrowth-tips p{color:#5c6d65;line-height:1.6;margin:11px 0 0}@media(max-width:760px){.ldgrowth-tips{grid-template-columns:1fr}}


/* LastDay v0.17.304 — Editorial weekend cards; scoped to growth landing only */
.ldgrowth-shell{max-width:1270px;padding:16px 18px 62px}
.ldgrowth-hero{background:linear-gradient(115deg,rgba(7,38,37,.96),rgba(13,65,56,.88) 68%,rgba(38,88,66,.82)),radial-gradient(circle at 82% 27%,#b5a874 0,transparent 38%);box-shadow:0 20px 65px rgba(11,55,46,.13)}
.ldgrowth-hero h1{font-weight:840;letter-spacing:-.045em;max-width:920px}.ldgrowth-hero p{max-width:720px;line-height:1.65}
.ldgrowth-shell .section-head h2{letter-spacing:-.035em;line-height:1.18;font-size:clamp(1.8rem,3.5vw,2.7rem)}
.ldgrowth-shell .section-head p{margin:9px 0 0;color:#61746e}
.ldgrowth-filterbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;margin:24px 0 30px;padding:18px 22px;background:#fff;border:1px solid #dfe9df;border-radius:18px}
.ldgrowth-filterbar>div:first-child strong{display:block;font-weight:770;color:#173f36;font-size:.94rem}
.ldgrowth-filterbar>div:first-child span{display:block;margin-top:5px;color:#6d8178;font-size:.82rem}
.ldgrowth-filters{margin:0;display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.ldgrowth-filters button{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #d6e5db;white-space:nowrap;font-size:.85rem;font-weight:675;color:#2c5549;transition:background-color .15s ease,transform .15s ease}
.ldgrowth-filters button>span{font-size:1.05rem}.ldgrowth-filters button>small{background:#e9f0eb;color:#536b5e;border-radius:12px;padding:1px 6px;font-variant-numeric:tabular-nums}
.ldgrowth-filters button[aria-pressed=true]{background:#164c3d;color:#fff;border-color:#164c3d}
.ldgrowth-filters button[aria-pressed=true] small{background:#ffffff23;color:#fff}
.ldgrowth-filters button:focus-visible,.ldgrowth-photo:focus-visible,.ldgrowth-actions a:focus-visible{outline:3px solid #c89249;outline-offset:3px}
.ldgrowth-showing{grid-column:1/-1;color:#59776b;font-size:.8rem;font-weight:650;border-top:1px solid #eaf0ea;padding-top:10px}
.ldgrowth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px}
.ldgrowth-card{display:flex;flex-direction:column;min-width:0;height:100%;border-radius:22px;box-shadow:0 10px 30px rgba(15,53,42,.07);transition:transform .18s ease,box-shadow .18s ease}
.ldgrowth-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(15,53,42,.13)}
.ldgrowth-card[hidden]{display:none!important}
.ldgrowth-photo{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;background:#b0c7ba;isolation:isolate}
.ldgrowth-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .45s ease}
.ldgrowth-photo img[hidden]{display:none!important}
.ldgrowth-card:hover .ldgrowth-photo img{transform:scale(1.035)}
.ldgrowth-photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,33,31,.18),transparent 43%,rgba(10,33,29,.43));pointer-events:none}
.ldgrowth-photo-kicker{position:absolute;left:18px;top:17px;font-size:.67rem;letter-spacing:.13em;font-weight:800;color:#fff;text-shadow:0 1px 6px #172d2b88}
.ldgrowth-area-photo{position:absolute;left:16px;bottom:15px;background:#102c2ecc;color:white;border:1px solid #ffffff32;backdrop-filter:blur(3px);border-radius:7px;padding:7px 10px;font-size:.75rem}
.ldgrowth-photo-arrow{position:absolute;right:18px;bottom:16px;display:grid;place-items:center;border-radius:50%;width:34px;height:34px;background:#fff;color:#123d33;font-weight:800}
.ldgrowth-card-content{padding:23px 26px 25px;display:flex;flex-direction:column;flex:1;gap:0}
.ldgrowth-card-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}
.ldgrowth-label{font-size:.75rem;letter-spacing:.025em;text-transform:uppercase;color:#59775f;font-weight:740}
.ldgrowth-card-index{color:#99aba1;font-size:.86rem;letter-spacing:.04em;font-weight:800}
.ldgrowth-card h3{font-size:clamp(1.32rem,2.2vw,1.76rem);margin:11px 0 10px;line-height:1.21;letter-spacing:-.025em;min-height:2.45em}
.ldgrowth-card h3 a{color:#153f36;text-decoration:none}
.ldgrowth-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.ldgrowth-card-content>p:not(.ldgrowth-photo-credit){min-height:3.25em;color:#546b62;line-height:1.65;margin:0;font-size:.94rem}
.ldgrowth-photo-credit{font-size:.72rem!important;line-height:1.45;color:#697c74!important;min-height:1.45em!important;margin:12px 0 0!important}
.ldgrowth-photo-credit a{color:#305c50;text-decoration:underline}
.ldgrowth-photo-credit[hidden]{display:block!important;visibility:hidden}
.ldgrowth-actions{margin-top:auto;padding-top:23px;display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.ldgrowth-actions .btn{min-height:43px;border-radius:11px;font-size:.88rem;font-weight:800;padding:10px 15px}
.ldgrowth-affiliate{font-size:.88rem;text-decoration:none;text-underline-offset:3px}
.ldgrowth-affiliate:hover{text-decoration:underline}
@media(max-width:1140px){.ldgrowth-filterbar{grid-template-columns:1fr}.ldgrowth-filters{justify-content:flex-start}}
@media(max-width:720px){.ldgrowth-grid{grid-template-columns:1fr;gap:17px}.ldgrowth-filterbar{padding:14px;margin-top:19px}.ldgrowth-filters{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:3px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:thin}.ldgrowth-filters button{scroll-snap-align:start}.ldgrowth-card h3{min-height:unset}.ldgrowth-card-content{padding:19px 20px 22px}.ldgrowth-card-content>p:not(.ldgrowth-photo-credit){min-height:0}.ldgrowth-photo-credit[hidden]{display:none!important}.ldgrowth-hero{padding:29px 21px}.ldgrowth-photo{aspect-ratio:16/10}}
@media(prefers-reduced-motion:reduce){.ldgrowth-card,.ldgrowth-photo img{transition:none!important}.ldgrowth-card:hover{transform:none}}

/* v0.17.306: stronger contrast for weekend hero CTA */
body:not(.admin-body).page-weekend_getaways .ldgrowth-hero .btn,
body:not(.admin-body).page-weekend_getaways .ldgrowth-hero .btn:visited{
  background:#0f2340!important;
  color:#ffffff!important;
  border:1px solid #0f2340!important;
  box-shadow:0 10px 24px rgba(7,27,54,.18);
}
body:not(.admin-body).page-weekend_getaways .ldgrowth-hero .btn:hover,
body:not(.admin-body).page-weekend_getaways .ldgrowth-hero .btn:focus-visible{
  background:#173152!important;
  color:#ffffff!important;
  border-color:#173152!important;
}
body:not(.admin-body).page-weekend_getaways .ldgrowth-hero .btn span,
body:not(.admin-body).page-weekend_getaways .ldgrowth-hero .btn strong{
  color:inherit!important;
}


/* v0.17.307 — single accessible CTA family for weekend landing only. */
body.page-weekend_getaways .ldgrowth-hero .btn,
body.page-weekend_getaways .ldgrowth-actions .btn,
body.page-weekend_getaways .ldgrowth-bottom .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:46px;padding:11px 18px;border-radius:12px;
  font-size:.94rem;font-weight:760;line-height:1.25;text-align:center;
  text-decoration:none!important;
  background-color:#10243d!important;color:#fff!important;border:2px solid #10243d!important;
  box-shadow:0 5px 13px rgba(10,37,56,.12);
  transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
body.page-weekend_getaways .ldgrowth-hero .btn:hover,
body.page-weekend_getaways .ldgrowth-actions .btn:hover,
body.page-weekend_getaways .ldgrowth-bottom .btn:hover{
  background-color:#193b58!important;color:#fff!important;border-color:#193b58!important;
  box-shadow:0 8px 16px rgba(10,37,56,.19);transform:translateY(-1px);
}
body.page-weekend_getaways .ldgrowth-hero .btn:visited,
body.page-weekend_getaways .ldgrowth-actions .btn:visited,
body.page-weekend_getaways .ldgrowth-bottom .btn:visited{color:#fff!important}
body.page-weekend_getaways .ldgrowth-actions .ldgrowth-affiliate{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:10px 14px;
  background:#fff!important;color:#133e36!important;border:2px solid #2b6a57!important;
  border-radius:12px;font-weight:760;font-size:.9rem;text-decoration:none!important;
}
body.page-weekend_getaways .ldgrowth-actions .ldgrowth-affiliate:hover{
  background:#e9f3ed!important;color:#10392f!important;border-color:#133e36!important;
}
body.page-weekend_getaways .ldgrowth-hero .btn:focus-visible,
body.page-weekend_getaways .ldgrowth-actions a:focus-visible,
body.page-weekend_getaways .ldgrowth-bottom .btn:focus-visible,
body.page-weekend_getaways .ldgrowth-filters button:focus-visible{
  outline:3px solid #f0b84b!important;outline-offset:3px!important;
}
body.page-weekend_getaways .ldgrowth-actions{gap:10px 12px}
@media(max-width:520px){
  body.page-weekend_getaways .ldgrowth-actions a{width:100%;}
  body.page-weekend_getaways .ldgrowth-hero .btn{max-width:100%;}
}
@media(prefers-reduced-motion:reduce){
  body.page-weekend_getaways .ldgrowth-hero .btn,
  body.page-weekend_getaways .ldgrowth-actions .btn,
  body.page-weekend_getaways .ldgrowth-bottom .btn{transition:none!important;transform:none!important;}
}
