@import url('https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,600;6..72,700&family=Bodoni+Moda:opsz,wght@6..96,900&display=swap');
/* ============================================================================
   ripe in town â€” styling for the Kadence / block-editor homepage pattern
   Paste into: Appearance â†’ Customize â†’ Additional CSS  â†’  Publish
   Everything is scoped under .ripe-home so it can't affect the rest of the site.
   Headlines use the brand's Bodoni Moda, BOLD.
   ============================================================================ */
@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,500;0,6..96,600;0,6..96,700;1,6..96,500&family=Montserrat:wght@300;400;500;600;700&display=swap');

.ripe-home{
  --apricot:#F2D9C0; --ink:#070707; --snow:#FFFDF9; --pebble:#DFDBD5;
  --apricot-deep:#E7C39E; --apricot-tint:#FAEEE0; --cream:#F7F1E8;
  --stone:#8A857C; --slate:#57534C;
  --serif:'Newsreader',Georgia,serif;
  --sans:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
  --soft:0 8px 30px rgba(60,45,30,.08);
  font-family:var(--sans); color:var(--ink);
}
.ripe-home :where(h1,h2,h3){font-family:var(--serif);font-weight:700;letter-spacing:-.02em;line-height:1.08;color:var(--ink);}
.ripe-home :where(h4){font-family:var(--serif);font-weight:600;line-height:1.14;color:var(--ink);}
.ripe-home :where(p){font-family:var(--sans);color:var(--slate);line-height:1.55;}
.ripe-home .ripe-eyebrow{font-family:var(--sans)!important;font-size:.72rem!important;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--stone);margin:0 0 .3em;}

/* rounded photos + soft shadow everywhere */
.ripe-home .wp-block-cover,
.ripe-home .ripe-qimg img,
.ripe-home .wp-block-post-featured-image img{border-radius:16px;box-shadow:var(--soft);}

/* ---------------- HERO ---------------- */
.ripe-home .ripe-hero{gap:22px;margin-bottom:6px;}
.ripe-home .ripe-hero .wp-block-column{gap:22px;display:flex;flex-direction:column;}
.ripe-home .ripe-master,.ripe-home .ripe-side,.ripe-home .ripe-itin{align-items:flex-end;overflow:hidden;}
.ripe-home .ripe-master .wp-block-cover__inner-container,
.ripe-home .ripe-side .wp-block-cover__inner-container,
.ripe-home .ripe-itin .wp-block-cover__inner-container{width:100%;padding:10px 14px;}
/* editorial bottom-weighted scrim instead of the flat dim */
.ripe-home .ripe-master .wp-block-cover__background,
.ripe-home .ripe-side .wp-block-cover__background{background:linear-gradient(to top,rgba(12,8,4,.82) 0%,rgba(12,8,4,.30) 45%,rgba(12,8,4,0) 72%)!important;opacity:1!important;}
.ripe-home .ripe-master :where(h2){color:var(--snow);font-size:clamp(2rem,3.4vw,3.1rem);max-width:16ch;margin:.15em 0 .35em;text-shadow:0 2px 20px rgba(8,5,2,.5);}
.ripe-home .ripe-master p{color:rgba(255,253,249,.9);max-width:52ch;}
.ripe-home .ripe-side{min-height:269px;}
.ripe-home .ripe-side :where(h3){color:var(--snow);font-size:1.4rem;max-width:22ch;margin:.15em 0 0;text-shadow:0 2px 16px rgba(8,5,2,.5);}
.ripe-home .ripe-master .ripe-eyebrow,.ripe-home .ripe-side .ripe-eyebrow,.ripe-home .ripe-itin .ripe-eyebrow{color:rgba(255,253,249,.85);}

/* ---------------- TAGLINE ---------------- */
.ripe-home .ripe-tagline{text-align:center;padding:38px 0 6px;}
.ripe-home .ripe-tagline-line{font-weight:500;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.25;max-width:820px;margin:.4em auto 0;}
.ripe-home .ripe-tagline-line em{font-style:italic;color:var(--apricot-deep);}

/* ---------------- SECTION BLOCKS ---------------- */
.ripe-home .ripe-block{padding:48px 0;}
.ripe-home .ripe-warm{background:var(--cream);}
.ripe-home .ripe-sechead-solo{font-size:clamp(1.8rem,3vw,2.6rem);border-bottom:1px solid var(--pebble);padding-bottom:14px;margin-bottom:26px;}

/* ---------------- REGION GRIDS (Query Loop) ---------------- */
.ripe-home .ripe-qloop .wp-block-post-template{gap:30px;}
.ripe-home .ripe-qimg img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:14px;}
.ripe-home .ripe-qtitle{margin:.55em 0 0;}
.ripe-home .ripe-qtitle a,.ripe-home .ripe-qtitle{font-family:var(--serif);font-weight:600;font-size:1.28rem;line-height:1.14;letter-spacing:-.01em;color:var(--ink);text-decoration:none;}
.ripe-home .ripe-qtitle a:hover{color:#232220;}

/* ---------------- MAP ---------------- */
.ripe-home .ripe-map{border-radius:20px;overflow:hidden;box-shadow:var(--soft);border:1px solid var(--pebble);background:var(--cream);}

/* ---------------- QUIZ BAND ---------------- */
.ripe-home .ripe-quiz{background:linear-gradient(180deg,var(--apricot-tint),var(--apricot));border-radius:20px;padding:48px clamp(24px,5vw,56px);margin:8px 0;}
.ripe-home .ripe-quiz .ripe-eyebrow{color:var(--slate);}
.ripe-home .ripe-quiz :where(h2){font-size:clamp(1.8rem,3vw,2.6rem);max-width:18ch;margin:.15em 0 .3em;}
.ripe-home .ripe-quiz p{color:var(--slate);max-width:48ch;}

/* ---------------- ITINERARY BAND ---------------- */
.ripe-home .ripe-itin{align-items:center;min-height:500px;margin:8px 0;}
.ripe-home .ripe-itin .wp-block-cover__background{background:linear-gradient(90deg,rgba(10,6,3,.82) 0%,rgba(10,6,3,.5) 50%,rgba(10,6,3,.15) 100%)!important;opacity:1!important;}
.ripe-home .ripe-itin .wp-block-cover__inner-container{max-width:600px;margin-right:auto;margin-left:0;}
.ripe-home .ripe-itin :where(h2){color:var(--snow);font-size:clamp(2rem,3.6vw,3.1rem);margin:.15em 0 .35em;text-shadow:0 2px 20px rgba(8,5,2,.5);}
.ripe-home .ripe-itin p{color:rgba(255,253,249,.9);font-size:1.05rem;max-width:52ch;margin-bottom:1.2em;}

/* ---------------- NEWSLETTER ---------------- */
.ripe-home .ripe-news{background:var(--ink);border-radius:20px;padding:60px clamp(24px,6vw,64px);text-align:center;margin:8px 0;}
.ripe-home .ripe-news .ripe-eyebrow{color:var(--apricot);}
.ripe-home .ripe-news :where(h2){color:var(--snow);font-size:clamp(1.9rem,3vw,2.7rem);margin:.15em 0 .3em;}
.ripe-home .ripe-news p{color:rgba(255,253,249,.72);max-width:52ch;margin:0 auto 1.4em;}

/* ---------------- BUTTONS ---------------- */
.ripe-home .ripe-btn .wp-block-button__link{background:var(--ink);color:var(--snow);border-radius:999px;font-family:var(--sans);font-weight:600;font-size:.8rem;letter-spacing:.03em;text-transform:uppercase;padding:12px 24px;transition:transform .15s ease,background .2s ease;}
.ripe-home .ripe-btn .wp-block-button__link:hover{background:#232220;transform:translateY(-1px);}
.ripe-home .ripe-btn-accent .wp-block-button__link{background:var(--apricot);color:var(--ink);}
.ripe-home .ripe-btn-accent .wp-block-button__link:hover{background:var(--apricot-deep);}

/* ---------------- responsive ---------------- */
@media(max-width:781px){
  .ripe-home .ripe-quiz{padding:36px 24px;}
  .ripe-home .ripe-master :where(h2){font-size:1.7rem;}
  .ripe-home .ripe-itin .wp-block-cover__inner-container{max-width:100%;}
}

/* ============================================================================
   OPTIONAL â€” style the region nav buttons IF you add a menu to the header.
   Give that menu the CSS class  ripe-regionnav  (Appearance â†’ Menus â†’
   Screen Options â†’ tick "CSS Classes", or in the block nav's Advanced box).
   ============================================================================ */
.ripe-regionnav a{border:1px solid var(--pebble);border-radius:999px;padding:8px 17px;font-weight:600;font-size:.8rem;color:var(--slate);transition:all .2s;}
.ripe-regionnav a:hover{background:var(--apricot-tint);border-color:var(--apricot-deep);color:var(--ink);}
.ripe-regionnav .current-menu-item a{background:var(--ink);border-color:var(--ink);color:var(--snow);}

/* ===== ripe — GLOBAL brand styling (applies to ALL pages + any NEW page Lolly adds) ===== */
:root{
  --global-heading-font-family:'Newsreader',Georgia,serif;
  --global-body-font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
}
body{font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;}
h1,h2,h3,h4,h5,h6,.entry-title,.archive-title,.page-title,.woocommerce-loop-product__title{
  font-family:'Newsreader',Georgia,serif !important;font-weight:700 !important;letter-spacing:normal;
}
.post-thumbnail img,.wp-block-post-featured-image img,.loop-entry .post-thumbnail img,.entry-content .wp-block-image img{border-radius:14px;}
.wp-block-button__link,.button,button.button,input[type="submit"],.kb-button,.pagination a,.nav-links a{border-radius:999px !important;}
/* ===== end ripe global ===== */

/* ===== ripe — spacing, forms & newsletter (2026-09-14) ===== */
/* consistent gap before the footer, site-wide */
.site-footer{margin-top:64px;}
/* rounded form fields everywhere (contact = Kadence form, search, newsletter, etc.) */
.kb-form input,.kb-form textarea,.kb-form select,
input[type="text"],input[type="email"],input[type="tel"],input[type="url"],
input[type="search"],input[type="password"],input[type="number"],input[type="date"],
textarea,select,.mc4wp-form input[type="text"],.mc4wp-form input[type="email"]{
  border-radius:12px !important;
}
/* homepage Subscribe box: the embedded footer newsletter form, styled for the dark bg */
.ripe-news .mc4wp-form{max-width:540px;margin:0 auto;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;}
.ripe-news .mc4wp-form label{flex:1 1 200px;margin:0;}
.ripe-news .mc4wp-form input[type="text"],.ripe-news .mc4wp-form input[type="email"]{
  width:100%;flex:1 1 200px;background:#FFFDF9;border:0 !important;border-radius:999px !important;
  padding:13px 22px;color:#070707;font-family:'Montserrat',sans-serif;font-size:.95rem;
}
.ripe-news .mc4wp-form input::placeholder{color:#8A857C;}
.ripe-news .mc4wp-form input[type="submit"]{
  background:#F2D9C0 !important;color:#070707 !important;border:0 !important;border-radius:999px !important;
  padding:13px 30px;font-family:'Montserrat',sans-serif;font-weight:600;text-transform:uppercase;
  letter-spacing:.03em;font-size:.8rem;cursor:pointer;flex:0 0 auto;transition:background .2s ease;
}
.ripe-news .mc4wp-form input[type="submit"]:hover{background:#E7C39E !important;}
/* ===== end ripe spacing/forms ===== */

/* ===== ripe — Start Here page (2026-09-14) ===== */
/* Newsletter: rounded centered black box like the homepage */
.ripe-newsletter{border-radius:20px;max-width:1040px;margin:48px auto !important;padding:56px clamp(24px,6vw,64px) !important;}
.ripe-newsletter .mc4wp-form{max-width:560px;margin:22px auto 0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;}
.ripe-newsletter .mc4wp-form input[type="text"],.ripe-newsletter .mc4wp-form input[type="email"]{flex:1 1 200px;background:#FFFDF9;border:0 !important;border-radius:999px !important;padding:13px 22px;color:#070707;font-family:'Montserrat',sans-serif;font-size:.95rem;}
.ripe-newsletter .mc4wp-form input::placeholder{color:#8A857C;}
.ripe-newsletter .mc4wp-form input[type="submit"]{background:#F2D9C0 !important;color:#070707 !important;border:0 !important;border-radius:999px !important;padding:13px 30px;font-family:'Montserrat',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;cursor:pointer;flex:0 0 auto;transition:background .2s ease;}
.ripe-newsletter .mc4wp-form input[type="submit"]:hover{background:#E7C39E !important;}

/* Trending This Month: featured lead story + tidy aligned grid (2026-09-16) */
.page-id-3196 .block-popular-posts .kb-posts{display:grid !important;grid-template-columns:repeat(4,1fr);gap:26px;column-count:auto !important;overflow:visible !important;}
.page-id-3196 .block-popular-posts .loop-entry{margin:0 !important;width:auto !important;max-width:none !important;flex:none !important;display:block;break-inside:auto;}
/* the image CONTAINER controls the shape; the img just fills it (widget forces a fixed img height otherwise) */
.page-id-3196 .block-popular-posts .loop-entry .post-thumbnail-inner{aspect-ratio:3/2 !important;height:auto !important;overflow:hidden;border-radius:14px;}
.page-id-3196 .block-popular-posts .loop-entry .post-thumbnail-inner img,
.page-id-3196 .block-popular-posts .loop-entry img{width:100% !important;height:100% !important;object-fit:cover;border-radius:14px;}
/* featured lead story: full width, cinematic banner */
.page-id-3196 .block-popular-posts .loop-entry:first-child{grid-column:1 / -1;}
.page-id-3196 .block-popular-posts .loop-entry:first-child .post-thumbnail-inner{aspect-ratio:24/9 !important;}
.page-id-3196 .block-popular-posts .loop-entry:first-child .entry-title,.page-id-3196 .block-popular-posts .loop-entry:first-child h2,.page-id-3196 .block-popular-posts .loop-entry:first-child h3{font-size:2rem;}
@media(max-width:1024px){.page-id-3196 .block-popular-posts .kb-posts{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.page-id-3196 .block-popular-posts .kb-posts{grid-template-columns:1fr;}.page-id-3196 .block-popular-posts .loop-entry:first-child .post-thumbnail-inner{aspect-ratio:3/2 !important;}}
/* ===== end ripe Start Here ===== */

/* ===== ripe — Start Here alignment & spacing (2026-09-16) ===== */
/* line up section headings (Search + Key Sections were centred; match the left edge) */
.kt-adv-heading3196_b129a5-65,.kt-adv-heading3196_f9be06-44{text-align:left !important;}
/* left-align the search box to sit under its heading */
.page-id-3196 .kadence-column3196_eadd41-92{margin-left:0 !important;margin-right:auto !important;}
/* Trending card titles left-aligned like the rest of the site */
.page-id-3196 .block-popular-posts .loop-entry .entry-title,
.page-id-3196 .block-popular-posts .loop-entry .entry-title a,
.page-id-3196 .block-popular-posts .loop-entry h2,
.page-id-3196 .block-popular-posts .loop-entry h3{text-align:left !important;}
/* even vertical rhythm between sections */
.page-id-3196 .single-content > .wp-block-kadence-rowlayout:not(:first-child){margin-top:72px !important;}
.page-id-3196 .single-content > .ripe-newsletter{margin-top:72px !important;margin-bottom:0 !important;}
/* trim the very tall hero a little */
.page-id-3196 .single-content > .wp-block-kadence-rowlayout:first-child .kt-row-column-wrap{min-height:560px !important;}
/* ===== end ripe Start Here alignment ===== */

/* ===== ripe — Trending thumbnail gap fix (2026-09-16) ===== */
.page-id-3196 .block-popular-posts .loop-entry .post-thumbnail{padding-bottom:0 !important;height:auto !important;}
.page-id-3196 .block-popular-posts .loop-entry .post-thumbnail-inner{position:relative !important;top:auto !important;left:auto !important;right:auto !important;bottom:auto !important;}
/* ===== end trending gap fix ===== */

/* ===== ripe — hero side-card alignment (2026-09-16) ===== */
/* Make the two stacked hero side cards fill the right column so their tops AND bottoms
   line up exactly with the big master image (they were drifting when a headline wrapped). */
/* desktop: side cards fill the column to line up with the master */
@media(min-width:782px){
  .ripe-home .ripe-hero{align-items:stretch !important;}
  .ripe-home .ripe-hero > .wp-block-column{display:flex !important;flex-direction:column !important;gap:22px !important;}
  .ripe-home .ripe-hero .ripe-side{flex:1 1 0 !important;min-height:0 !important;}
}
/* mobile: cards stack full-width with proper readable height (was squished) */
@media(max-width:781px){
  .ripe-home .ripe-hero .ripe-side{min-height:300px !important;flex:none !important;}
  .ripe-home .ripe-master{min-height:360px !important;}
}
/* ===== end hero side-card alignment ===== */

/* ===== ripe — article share bar (2026-09-19) ===== */
.ripe-share{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:40px 0 8px;padding-top:26px;border-top:1px solid #DFDBD5;}
.ripe-share-label{font-family:'Montserrat',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:#8A857C;}
.ripe-share-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #070707;background:transparent;color:#070707;border-radius:999px;padding:10px 20px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:.8rem;letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:all .2s ease;line-height:1;}
.ripe-share-btn:hover{background:#070707;color:#FFFDF9;}
.ripe-share-btn svg{flex:0 0 auto;}
.ripe-share-copy.copied{background:#F2D9C0 !important;border-color:#F2D9C0 !important;color:#070707 !important;}
/* ===== end article share bar ===== */

/* ripe — bolder Bodoni headings (2026-09-23): weight 900 for readability, applied last so it wins */
h1,h2,h3,h4,h5,h6,.entry-title,.archive-title,.page-title,.woocommerce-loop-product__title,.wp-block-heading,.kt-adv-heading-text{font-family:'Newsreader',Georgia,serif !important;font-weight:700 !important;}