:root{--burg:#98183f;--burg-dark:#74112f;--gold:#d6a02f;--ink:#171717;--muted:#737373;--line:#e9e6e7;--blush:#fbf6f7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;padding-bottom:72px}.top{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:20}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink)}.brand-logo{width:66px;height:34px;object-fit:contain}.brand-name{font-family:Georgia,serif;font-size:12px;font-weight:700;letter-spacing:.7px}.menu{border:0;background:none;font-size:24px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px;margin:0 0 10px}.burg-text{color:var(--burg)}.btn{display:inline-block;background:var(--burg);color:#fff;border:0;border-radius:3px;padding:14px 18px;font-size:11px;font-weight:800;letter-spacing:1px;text-decoration:none}.btn.light{background:#fff;color:var(--burg)}.section{padding:30px 18px}.section+.section{border-top:1px solid #f1f1f1}.section h2{font-family:Georgia,serif;font-size:25px;margin:0 0 18px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-head a{font-size:11px;color:var(--burg);font-weight:800;text-decoration:none}.hero-art{min-height:565px;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.08)),linear-gradient(145deg,#254c3a,#41664c 42%,#b98e4c 72%,#0e6075);display:flex;align-items:flex-end}.hero-copy{padding:54px 21px 58px;color:#fff;max-width:620px}.hero h1,.country-hero h1,.mini-hero h1{font-family:Georgia,serif;line-height:.96}.hero h1{font-size:47px;margin:0 0 18px}.hero h1 em{font-weight:400}.hero p{font-size:15px;line-height:1.55;max-width:490px}.destination-card{min-height:240px;border-radius:7px;padding:20px;display:flex;align-items:flex-end;text-decoration:none;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.1)}.jamaica{background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,.04)),linear-gradient(140deg,#116c8a,#35844f 50%,#e5b33f)}.destination-card h3{font-family:Georgia,serif;font-size:31px;margin:7px 0 4px}.destination-card p{margin:0;font-size:12px}.pill{display:inline-block;background:var(--burg);color:#fff;padding:6px 8px;border-radius:2px;font-size:9px;font-weight:900;letter-spacing:1px}.pill.gold{background:var(--gold)}.cards{display:grid;grid-auto-flow:column;grid-auto-columns:76%;gap:12px;overflow-x:auto;padding:1px 1px 9px;scrollbar-width:none}.card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff;text-decoration:none;color:var(--ink)}.card-img{height:158px;background:linear-gradient(145deg,#d8d8d8,#f2f2f2);display:flex;align-items:center;justify-content:center;font-size:34px}.card-body{padding:13px}.card h3,.list-card h3{font-family:Georgia,serif}.card h3{font-size:18px;margin:0 0 4px}.meta{color:var(--muted);font-size:11px;line-height:1.45}.rating{color:var(--burg);font-weight:900}.approved{display:inline-block;margin-top:8px;color:var(--burg);font-size:9px;font-weight:900}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.category-grid a{border:1px solid var(--line);border-radius:5px;padding:17px 5px;text-align:center;text-decoration:none;color:var(--ink);font-size:22px}.category-grid a span{display:block;font-size:9px;font-weight:900;margin-top:7px}.country-hero{min-height:570px;padding:72px 20px 48px;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.52),rgba(0,0,0,.08)),linear-gradient(145deg,#2f5b43,#4c7e5b 48%,#d4a247 76%,#126c80)}.country-hero h1{font-size:63px;margin:11px 0 5px}.country-hero p{font-size:14px}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.area-grid a{height:142px;border-radius:5px;background:linear-gradient(0deg,rgba(0,0,0,.5),transparent),linear-gradient(145deg,#658e74,#d6ad5d);display:flex;align-items:flex-end;padding:12px;color:#fff;text-decoration:none;font-family:Georgia,serif;font-size:18px;font-weight:700}.mini-hero{padding:37px 18px 21px;border-bottom:1px solid var(--line)}.mini-hero h1{font-size:46px;margin:9px 0 2px}.mini-hero p{color:var(--muted);font-size:13px}.filter-row{display:flex;gap:7px;overflow-x:auto;margin-bottom:9px}.filter,.typefilter{white-space:nowrap;border:1px solid var(--line);background:#fff;padding:9px 11px;border-radius:3px;font-size:9px;font-weight:900}.filter.active,.typefilter.active{background:var(--burg);color:#fff}.list{display:grid;gap:11px}.list-card{display:grid;grid-template-columns:108px 1fr;border:1px solid var(--line);border-radius:5px;overflow:hidden;text-decoration:none;color:var(--ink)}.list-card .thumb{background:#eee;display:flex;align-items:center;justify-content:center;font-size:30px;min-height:112px}.list-card .content{padding:11px}.list-card h3{margin:0 0 4px;font-size:18px}
/* -----------------------------------------------------------
   REVIEW CARDS - DESCRIPTION, SCORE AND BADGE LAYOUT
   Category cards (eat/do/stay/go/shop): the text column
   (.list-copy) gets even padding all round, so the writing no
   longer sits crammed against the photo. The description,
   name and score are centred in the middle of the card
   (the auto margins share out the spare space), and the
   Baddie Approved stamp + wording is pinned to the bottom of
   the card so every approved card lines up the same way.
   Card boxes stay the same size as before.
   Homepage cards: the description sits on one line, then one
   row holds the score on the left and the badge on the right,
   keeping the thin divider line the homepage had before.
   ----------------------------------------------------------- */
.list-card .list-copy{display:flex;flex-direction:column;padding:12px}
.list-card .list-copy p{margin:auto 0 3px}
.list-card .list-copy h3{margin:0 0 4px}
.list-card .rating,.card .rating{font:700 17px Georgia,serif}
.list-card .rating{display:block;margin-top:4px}
.list-card .rating:last-child{margin-bottom:auto}
.list-card .approved{margin-top:auto}
.list-card .approved .brand-approved-seal{width:18px;height:18px}
.card .score-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}
.card .score-row .approved{margin-top:0}
#approvedCards .card .score-row{margin-top:12px;padding-top:12px;border-top:1px solid #e9e6e7}.review-hero{height:355px;background:#ddd;display:flex;align-items:flex-end;padding:18px}.review-wrap{padding:20px 18px}.review-title{font:700 36px/1 Georgia,serif}.review-score{font:700 31px Georgia,serif;color:var(--burg)}.quote{font:19px/1.4 Georgia,serif;border-left:3px solid var(--burg);padding-left:13px}.action-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.action-row a{border:1px solid var(--burg);color:var(--burg);padding:11px;text-align:center;font-size:9px;font-weight:900;text-decoration:none}.review-section{border-top:1px solid var(--line);padding:20px 0}.review-section h2{font-family:Georgia,serif}.breakdown{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:12px}.tip{background:var(--blush);padding:12px;margin:7px 0;font-size:12px}.newsletter{background:var(--burg);color:#fff}.newsletter input{width:100%;padding:13px;border:0;margin-bottom:8px}.newsletter .btn{background:#fff;color:var(--burg);width:100%}.bottom{position:fixed;left:0;right:0;bottom:0;height:66px;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);z-index:30}.bottom a{text-decoration:none;color:#888;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:18px}.bottom a span{font-size:9px;margin-top:3px}.bottom .active{color:var(--burg)}.approved-hero{background:var(--burg);color:#fff;padding:52px 22px 48px;text-align:center}.approved-hero h1{font:italic 38px/1.08 Georgia,serif;max-width:650px;margin:15px auto}.approved-hero>p:not(.eyebrow){font-size:13px;line-height:1.6;max-width:560px;margin:0 auto 22px}.approved-stamp{width:130px;height:130px;border:3px double #fff;border-radius:50%;margin:0 auto 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:29px;transform:rotate(-7deg);box-shadow:inset 0 0 0 5px var(--burg),inset 0 0 0 7px #fff}.approved-stamp strong{font-size:12px;line-height:1.05;letter-spacing:1.4px}.mood-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mood-grid button{min-height:145px;border:1px solid var(--line);background:#fff;padding:17px 10px;text-align:left;font-size:28px;border-radius:5px}.mood-grid button b,.mood-grid button span{display:block}.mood-grid button b{font:700 14px Georgia,serif;margin:11px 0 4px}.mood-grid button span{font-size:9px;color:var(--muted);line-height:1.35}.mood-grid button.selected{background:var(--burg);color:#fff;border-color:var(--burg)}.mood-grid button.selected span{color:#fff}.approved-list{display:grid;gap:12px}.approved-card{display:grid;grid-template-columns:115px 1fr;border:1px solid var(--line);border-radius:6px;overflow:hidden;text-decoration:none;color:var(--ink)}.approved-card-art{min-height:155px;background:var(--blush);font-size:38px;display:flex;align-items:center;justify-content:center;position:relative}.approved-card-art span{position:absolute;right:8px;top:8px;background:var(--burg);width:30px;height:30px;border-radius:50%;font-size:15px;display:grid;place-items:center}.approved-card>div:last-child{padding:15px}.approved-card h3{font:700 22px Georgia,serif;margin:3px 0 7px}.approved-card p:not(.eyebrow){font:italic 12px/1.45 Georgia,serif;margin:0 0 13px}.approved-card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:10px}.approved-card-foot b{font:700 21px Georgia,serif;color:var(--burg)}.approved-card-foot span{font-size:9px;font-weight:800}.coming-soon{padding:28px;background:var(--blush);text-align:center;min-width:0;overflow-wrap:anywhere}.approved-rule{background:#111;color:#fff}.approved-rule p{font-size:13px;line-height:1.6}.rule-grid{display:grid;gap:1px;background:#444;margin-top:22px}.rule-grid div{background:#111;padding:17px;display:flex;gap:15px;align-items:center}.rule-grid b{font:700 28px Georgia,serif;color:var(--gold)}.rule-grid span{font-size:11px}.epi-hero{height:520px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:24px;color:#fff}.epi-hero h1{font:700 48px/.95 Georgia,serif}.epi-wrap{padding:0 18px 35px}.epi-intro{display:flex;justify-content:space-between;align-items:center;padding:25px 0}.epi-score{font:700 58px Georgia,serif;color:var(--burg)}.epi-score span{font-size:20px}.epi-seal{width:112px;height:112px;border:3px double var(--burg);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--burg);transform:rotate(-7deg);box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 7px var(--burg);text-align:center;font-family:Georgia,serif}.epi-seal:before{content:'THE HUNGRY BADDIE';font:700 7px Arial,sans-serif;letter-spacing:1px;margin-bottom:3px}.epi-seal strong{font-size:12px;line-height:1.05;letter-spacing:1px}.epi-lead{font:italic 26px/1.3 Georgia,serif}.epi-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.epi-actions a{padding:14px;text-align:center;text-decoration:none;font-size:9px;font-weight:900;background:var(--burg);color:#fff}.epi-section{padding:32px 0;border-bottom:1px solid var(--line)}.epi-section h2{font:700 30px Georgia,serif}.order-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.order-grid div{background:var(--blush);padding:14px;font-size:11px}.epi-gallery{display:grid;grid-template-columns:1fr 1fr;gap:5px}.epi-gallery img{width:100%;height:220px;object-fit:cover}.epi-gallery .wide{grid-column:1/-1;height:300px}.epi-note{margin:28px 0;background:var(--burg);color:#fff;padding:22px}.epi-facts{display:grid;grid-template-columns:1fr;border:1px solid var(--line);border-bottom:0;margin-top:18px}.epi-facts div{display:grid;grid-template-columns:minmax(90px,30%) 1fr;align-items:center;gap:20px;padding:17px 18px;border-bottom:1px solid var(--line);min-height:58px}.epi-facts span{font-size:9px;font-weight:900;letter-spacing:1.4px;color:var(--burg)}.epi-facts b{font:700 15px/1.35 Georgia,serif;text-align:right}.epi-reel{display:flex;flex-direction:column;background:#111;color:#fff;text-decoration:none;padding:22px}.jamaica-photo-hero{position:relative;min-height:610px;padding:0;background-image:linear-gradient(90deg,rgba(16,5,9,.72) 0%,rgba(16,5,9,.38) 37%,rgba(0,0,0,.05) 68%),url('assets/54-Screenshot_20260817_202421_Instagram.jpg');background-size:cover;background-position:center 42%;filter:saturate(1.08) contrast(1.04)}.jamaica-hero-copy{position:relative;z-index:2;padding:72px 22px 62px;align-self:flex-end;text-shadow:0 2px 16px rgba(0,0,0,.25)}.welcome-script,.jamaica-script-line{font-family:'Brush Script MT','Segoe Script','Snell Roundhand',cursive}.welcome-script{font-size:37px;line-height:.8;color:#f04f8a;transform:rotate(-4deg);margin-left:4px;margin-bottom:3px}.jamaica-title-wrap{display:inline-block;position:relative}.jamaica-title-wrap h1{font-family:'Bodoni 72','Didot','Bodoni MT',Georgia,serif;font-size:68px;line-height:.9;letter-spacing:-3px;margin:0;color:#fff;font-weight:500}.jamaica-kiss{position:absolute;right:-31px;top:-15px;font-size:31px;transform:rotate(-18deg);filter:none;text-shadow:none}.jamaica-tagline{font-family:'Bodoni 72','Didot','Bodoni MT',Georgia,serif;font-size:20px;letter-spacing:.2px;margin-top:17px}.jamaica-script-line{font-size:33px;line-height:1;color:#fff;margin:2px 0 26px;transform:rotate(-2deg);transform-origin:left center}.gold-heart{display:inline-block;color:#e0b44b;font-family:'Segoe Script',cursive;font-size:34px;margin-left:8px;transform:rotate(-12deg)}.jamaica-cta{display:inline-flex;align-items:center;gap:18px;background:#a91f50;color:#fff;text-decoration:none;padding:14px 18px;font-size:10px;letter-spacing:1.2px;font-weight:900;text-shadow:none}.jamaica-cta span{font-size:17px;font-weight:400}@media(min-width:760px){body{max-width:1080px;margin:auto;border-left:1px solid #eee;border-right:1px solid #eee}.top{padding:0 40px}.brand-logo{width:76px}.hero-copy{padding-left:48px}.hero h1{font-size:62px}.section{padding:36px 48px}.cards{grid-auto-columns:31%}.category-grid{grid-template-columns:repeat(5,1fr)}.area-grid{grid-template-columns:repeat(3,1fr)}.list{grid-template-columns:1fr 1fr}.bottom{max-width:1080px;margin:auto}.country-hero{padding-left:48px}.mood-grid{grid-template-columns:repeat(5,1fr)}.approved-list{grid-template-columns:1fr 1fr}.approved-hero{padding:75px 40px}.approved-hero h1{font-size:52px}.epi-hero{height:680px;padding:48px}/* Desktop hero crops for the two fixed photo pages:
   keep Tans face in frame on Mystic Mountain, and show more
   pool and sea on Jamaica Colors. Phone layout is unchanged. */
.epi-hero.mystic-hero{background-position:center 85%}
.epi-hero.jc-hero{background-position:center 75%}.epi-wrap{max-width:820px;margin:auto}.epi-gallery img{height:390px}.epi-gallery .wide{height:520px}.epi-facts{grid-template-columns:1fr 1fr;border-right:0}.epi-facts div{border-right:1px solid var(--line)}.jamaica-photo-hero{min-height:650px;background-position:center 40%}.jamaica-hero-copy{padding:90px 48px 72px}.welcome-script{font-size:52px}.jamaica-title-wrap h1{font-size:104px;letter-spacing:-5px}.jamaica-kiss{font-size:38px;right:-37px;top:-17px}.jamaica-tagline{font-size:27px;margin-top:22px}.jamaica-script-line{font-size:47px;margin-bottom:32px}.gold-heart{font-size:44px}.jamaica-cta{padding:16px 22px;font-size:11px}}

/* -----------------------------------------------------------
   HEADER LOGO - MONOGRAM ONLY CROP
   The HB logo artwork has small writing baked into its bottom
   edge. At header size that writing looked squished and messy.
   This wrapper shows only the top (the HB monogram) and hides
   the writing - same treatment already used on jamaica.html.
   ----------------------------------------------------------- */
.brand-mark-crop{display:block;width:66px;height:38px;overflow:hidden;position:relative;flex:0 0 66px}
.brand-mark-crop .brand-logo{position:absolute!important;left:0!important;top:0!important;width:66px!important;height:auto!important;max-width:none!important;object-fit:initial!important}


.filter-row.selects{overflow:visible}.filter-select{flex:1;min-width:0;border:1px solid var(--line);background:#fff;padding:9px 24px 9px 11px;border-radius:3px;font-size:10px;font-weight:900;color:#171717;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2398183f' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:10px}
.back-link{display:inline-block;margin-bottom:22px;color:#98183f;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.7px;padding:8px 0}.back-link.light{color:#fff}.country-hero,.events-hero,.passport-hero,.approved-hero{position:relative}.country-hero>.back-link,.events-hero>.back-link,.passport-hero>.back-link{position:absolute;top:14px;left:20px;margin:0;z-index:3;text-shadow:0 1px 6px rgba(0,0,0,.5)}.mini-hero>.back-link{margin:0 0 14px}.approved-hero>.back-link{display:block;text-align:left;margin:0 0 16px}#approvedHeading{scroll-margin-top:96px}