/* White / pink / red region theme. Shared by every generated region page. */
.local-page{--rose:#d72c54;--text:#292329;--muted:#756b71;background:#fff}.main-first{background:#dc3054;color:#fff!important}.main-first small{color:#ffe4ec}.region-brand-hero{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;background:linear-gradient(110deg,#fff 0%,#fff2f6 85%);overflow:hidden;border-bottom:1px solid #ffd7e2}.region-brand-copy{padding:38px 10% 38px 12%}.region-brand-copy>p{font-size:11px;letter-spacing:2px;font-weight:650;color:#d62a50}.region-brand-copy h2{font-size:clamp(27px,3vw,43px);line-height:1.35;letter-spacing:-1.6px;font-weight:700;margin:16px 0}.region-brand-copy em{font-style:normal;color:#dc2c52}.region-brand-copy>span{display:block;color:#807079;font-size:13px;line-height:1.8}.region-brand-copy>a{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;background:#dc3054;color:white!important;border-radius:9px;padding:16px 18px;font-size:13px;font-weight:650;box-shadow:0 8px 22px #df34532b;transition:transform .2s,background .2s}.region-brand-copy>a:hover{background:#c51f42;transform:translateY(-2px)}.region-brand-copy>a b{font-size:23px;font-weight:400}.region-brand-hero>img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.local-hero{background:radial-gradient(ellipse at 95% 0,#ffe9f1,transparent 65%),#fff}.local-lead em,.local-crumb a:hover{color:#db3054}.local-eyebrow{color:#da3d65}.local-button.primary{background:#dc3054;border-color:#dc3054;box-shadow:0 6px 18px #dc305422}.local-button.primary:hover{background:#c42247;border-color:#c42247}.region-text,.hero-tags span:before,.hero-tags a:before,.local-arrival a,.local-route-links,.finish-book{color:#d32d54}.case-grid article{background:linear-gradient(140deg,#fff,#fff3f7);border-color:#f4dbe4}.case-grid article:hover{border-color:#ee9db5;box-shadow:0 15px 34px #d43d6410}.case-no{color:#e5678b}.local-pick{background:#fff0f5;border-color:#f4c2d2;color:#30252b;box-shadow:0 20px 45px #e1456512}.local-pick .local-eyebrow{color:#d32d54}.pick-copy p:not(.local-eyebrow){color:#7f6370}.pick-copy a{color:#c5264d}.pick-price{background:#ffe2ec;border-color:#f0b9cb}.pick-price>span{color:#ba3c61}.pick-amount strong{color:#d1284e}.pick-price>p{color:#8d6070}.pick-price .local-button.primary{background:#dc3054;border-color:#dc3054;color:#fff!important}.nearby-links a{border-color:#f1ccd9;background:#fff}.nearby-links a:hover{background:#fff0f5}.nearby-links span{color:#db3b67}.main-destination{background:linear-gradient(120deg,#e02e50,#ef5e87);border-color:#e64a70;box-shadow:0 14px 32px #e63b6022}.destination-copy small,.destination-copy>span{color:#fff0f5}.destination-action{background:white;color:#d22c52}.local-finish{background:radial-gradient(ellipse at 50% 100%,#ffcfe0,transparent 85%),#fff7fa;border-color:#ffd8e5}.arrival-estimate{border-color:#fac7d7}.arrival-label{color:#c24065}.arrival-estimate strong{color:#d52c52}.local-map{box-shadow:0 22px 55px #df345310}.hub-intro{background:linear-gradient(120deg,#fff,#ffe9f1)}.hub-intro>p:not(.local-eyebrow){color:#d62d52}.hub-feature{background:#e53b60}.hub-feature small,.hub-feature span{color:#ffeaf1}.hub-areas article:target{border-color:#e34a71;box-shadow:0 0 0 5px #ffe5ee}body:has(.local-page) .float-phone{background:#dc3054}body:has(.local-page) .float-course{background:#fff0f5;color:#be2e51}body:has(.local-page) .region-drawer{background:#fffafb}body:has(.local-page) .drawer-main{background:#dc3054}body:has(.local-page) .region-tree a{background:#ffeef4}body:has(.local-page) .site-header .region-open{background:#ffeaf2;border-color:#ffc8d9;color:#c73259}body:has(.local-page) .wp-progress{background:linear-gradient(90deg,#de2e51,#ff94b3)}
@media(max-width:1000px){.region-brand-copy{padding:30px 8%}.region-brand-copy h2{font-size:29px}.region-brand-copy>a{font-size:12px}}@media(max-width:700px){.region-brand-hero{grid-template-columns:1fr}.region-brand-hero>img{grid-row:1;aspect-ratio:1672/941;object-fit:contain}.region-brand-copy{padding:25px 24px 30px}.region-brand-copy h2{font-size:31px;margin:13px 0}.region-brand-copy>span{font-size:12px}.region-brand-copy>a{min-height:58px;font-size:13px;margin-top:20px}.main-first strong{font-size:13px}}@media(prefers-reduced-motion:reduce){.region-brand-copy>a{transition:none}.region-brand-copy>a:hover{transform:none}}

/* Compact five-point selection banner; no expanded body copy. */
.region-brand-copy h1{font-size:clamp(29px,3.2vw,45px);line-height:1.3;letter-spacing:-1.7px;font-weight:700;margin:16px 0;color:#30252a}.region-brand-copy .region-hero-tagline{font-size:20px;line-height:1.55;letter-spacing:-.6px;color:#d62c52;font-weight:500;margin:0 0 13px}.region-section-label{font-size:16px;font-weight:600;margin:15px 0;color:#47343c}.selection-strip{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 6%;min-height:64px;background:#fff0f5;border-top:1px solid #fcd2df;border-bottom:1px solid #fcd2df;color:#75293e;transition:background .2s}.selection-strip:hover{background:#ffe4ee;color:#75293e}.selection-strip-title{font-size:12px;font-weight:700;white-space:nowrap}.selection-strip-items{display:flex;align-items:center;justify-content:space-evenly;flex:1;gap:10px 18px;font-size:13px;font-weight:550}.selection-strip-items>span{white-space:nowrap}.selection-strip-items>span:before{content:'✓';margin-right:7px;color:#df3059;font-weight:700}.selection-strip-arrow{font-size:23px;line-height:1;color:#d62d52}@media(max-width:1100px){.selection-strip{gap:15px;padding:17px 4%}.selection-strip-items{font-size:12px;gap:10px}.selection-strip-title{font-size:11px}}@media(max-width:700px){.region-brand-copy h1{font-size:34px;margin:12px 0}.region-brand-copy .region-hero-tagline{font-size:18px}.selection-strip{position:relative;display:block;padding:15px 24px}.selection-strip-title{display:block;font-size:11px;margin-bottom:9px}.selection-strip-items{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:7px 14px;font-size:11px;padding-right:8px}.selection-strip-items>span:before{margin-right:4px}.selection-strip-arrow{position:absolute;right:24px;top:15px;font-size:20px}}@media(prefers-reduced-motion:reduce){.selection-strip{transition:none}}

/* Reuse the five homepage selection photographs in a compact horizontal row. */
.selection-photo-banner{padding:22px 6% 25px;background:#fff7fa;border-top:1px solid #ffdeea;border-bottom:1px solid #ffdeea}.selection-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.selection-photo-heading h2{font-size:16px;line-height:1.5;font-weight:650;letter-spacing:-.4px;color:#4a303a;margin:0}.selection-photo-heading>a{font-size:11px;white-space:nowrap;color:#d62d52}.selection-photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.selection-photo-card{display:block;min-width:0;border:1px solid #f0d7e1;border-radius:10px;overflow:hidden;background:white;transition:transform .2s,box-shadow .2s}.selection-photo-card img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;object-position:center}.selection-photo-card>span{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:13px;font-weight:600;color:#513340}.selection-photo-card b{font-size:16px;font-weight:400;color:#da3159}.selection-photo-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px #db315718}@media(max-width:1000px){.selection-photo-grid{gap:9px}.selection-photo-card>span{font-size:12px;padding:9px}.selection-photo-heading h2{font-size:14px}}@media(max-width:700px){.selection-photo-banner{padding:20px 24px}.selection-photo-heading{align-items:flex-start;gap:10px}.selection-photo-heading h2{font-size:14px;max-width:210px}.selection-photo-heading>a{font-size:10px;padding-top:2px}.selection-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.selection-photo-card img{aspect-ratio:1.65}.selection-photo-card>span{padding:9px 11px;font-size:12px}.selection-photo-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.selection-photo-card:last-child img{aspect-ratio:1.65}.selection-photo-card:last-child>span{padding:15px}}@media(prefers-reduced-motion:reduce){.selection-photo-card{transition:none}.selection-photo-card:hover{transform:none}}
