/* 2.48.50 — Compact premium home only. No booking, maps or WordPress route rules. */
html body.rep14-home .rep14-root.rep50-showcase {--rep50-navy:#03263c;--rep50-gold:#efc067;--rep50-stroke:#e9ddc9;--rep50-ink:#092e47;background:#fbf7f1!important;}
html body.rep14-home:has(.rep14-root) .rep14-root.rep50-showcase .rep14-header-main {min-height:74px!important;padding-top:7px!important;padding-bottom:7px!important;}
html body.rep14-home .rep14-root.rep50-showcase .rep14-brand img {width:80px!important;height:53px!important;}
html body.rep14-home .rep14-root.rep50-showcase .rep14-brand strong {font-size:clamp(21px,2.3vw,31px)!important;}
html body.rep14-home .rep14-root.rep50-showcase .rep14-menu-bar {min-height:44px!important;padding-top:3px!important;padding-bottom:3px!important;}
html body.rep14-home:has(.rep14-root) .rep14-root.rep50-showcase .rep14-main {width:min(1360px,calc(100% - 42px))!important;max-width:1360px!important;padding-top:0!important;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-intro {position:relative;min-height:230px;overflow:hidden;isolation:isolate;background:#0b4e76;display:flex;justify-content:center;align-items:flex-start;text-align:center;margin:0 calc((min(1360px,100vw - 42px) - 100vw)/2) 0;padding:30px 20px 92px;color:white;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-intro::before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,28,53,.40),rgba(0,37,59,.16) 48%,rgba(0,30,49,.3)),var(--rep50-banner) center 54% / cover no-repeat;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-intro-body {width:min(840px,100%);}
html body.rep14-home .rep14-root.rep50-showcase .rep50-intro h1 {font:400 clamp(30px,3.5vw,54px)/1.08 Georgia,'Times New Roman',serif!important;color:white!important;text-shadow:0 3px 16px #08263f99!important;letter-spacing:-.02em;margin:8px 0 0!important;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-intro p {color:#fff4e5!important;letter-spacing:.19em;text-transform:uppercase;font:700 11px/1.4 Arial,sans-serif!important;margin:0!important;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-grid {position:relative;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:-76px 0 0;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer {position:relative;min-width:0;min-height:354px;isolation:isolate;overflow:hidden;border:2px solid #edc576;border-radius:18px;background:#042b45;box-shadow:0 11px 18px #09213540;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-photo {position:absolute;inset:0;z-index:-2;background:var(--rep50-photo) left center / cover no-repeat;transform:scaleX(-1);}
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer::after {content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(2,30,51,.88),rgba(2,30,51,.70) 39%,rgba(2,30,51,.16) 72%,transparent 100%);}
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-content {display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:354px;width:min(76%,440px);padding:26px 15px 24px 31px;gap:0;color:#fff;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-event-kicker {font:700 10px/1.4 Arial,sans-serif!important;letter-spacing:.2em;color:#fff2d2!important;margin:0 0 11px!important;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer h2 {font:400 clamp(26px,2.55vw,42px)/1.08 Georgia,'Times New Roman',serif!important;color:#ffd784!important;text-shadow:0 2px 14px #002035!important;margin:0 0 8px!important;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-caption {font:700 11px/1.5 Arial,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:#fff!important;margin:0!important;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-perks {display:flex;flex-direction:column;gap:9px;list-style:none!important;margin:17px 0 19px!important;padding:14px 0 0!important;border-top:1px solid #f5c775aa;color:#fff;font:600 13px/1.25 Arial,sans-serif!important;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-perks li {padding:0 0 0 18px;position:relative;margin:0!important;color:#fff!important;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-perks li::before {content:"✦";position:absolute;left:0;top:0;color:#f8bf52;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-link {display:inline-flex;align-items:center;justify-content:center;min-height:42px;gap:12px;padding:10px 18px;border-radius:30px;border:1px solid #ffe6ab;background:linear-gradient(#ffe19a,#e9af44);color:#0a2d45!important;font:700 13px/1.25 Arial,sans-serif;text-decoration:none!important;box-shadow:0 3px 12px #00172755;position:relative;z-index:5;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-link:hover {background:#ffe7ad;transform:translateY(-1px);}
html body.rep14-home .rep14-root.rep50-showcase .rep50-benefits {margin:18px 0 15px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--rep50-stroke);border-radius:12px;padding:15px 8px;background:#fffaf1;box-shadow:0 3px 9px #23180b0b;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-benefits>div {font-size:12px!important;line-height:1.45!important;align-items:center;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-benefits span {font-size:30px!important;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-maps {border:1px solid #e7d8bb;border-radius:10px;background:#fff;margin:0 0 18px;overflow:hidden;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-maps>summary {cursor:pointer;padding:13px 21px;font:700 13px/1.35 Arial,sans-serif;text-align:center;color:#845d21!important;list-style:none;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-maps>summary::-webkit-details-marker {display:none;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-maps>summary span {margin-left:10px;display:inline-block;transition:transform .15s;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-maps[open]>summary span {transform:rotate(180deg);}
html body.rep14-home .rep14-root.rep50-showcase .rep50-maps-intro {max-width:760px;margin:0 auto 13px!important;padding:0 18px;text-align:center;font:400 13px/1.5 Arial,sans-serif;color:#536778;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-maps-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 18px 20px;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-map-card {min-width:0;margin:0;padding:13px;border:1px solid #e8e6e1;border-radius:10px;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-map-card h3 {font:400 20px/1.25 Georgia,serif;margin:0 0 10px;color:#092f49;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-map-card a {display:flex;flex-direction:column;gap:9px;color:#91631b;text-decoration:none;font:700 13px/1.3 Arial,sans-serif;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-map-card img {display:block;width:100%;height:auto;max-width:100%;border-radius:5px;}
html body.rep14-home .rep14-root.rep50-showcase .rep23-pillars {margin-top:19px!important;}
@media(max-width:950px){
 html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-grid {gap:12px;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-content {padding:21px 15px 21px 20px;width:90%;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-offer {min-height:330px;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-content {min-height:330px;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-offer h2 {font-size:clamp(25px,3vw,34px)!important;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-benefits {grid-template-columns:repeat(2,minmax(0,1fr));row-gap:9px;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-benefits>div:nth-child(even) {border-right:0;}
}
@media(max-width:680px){
 html body.rep14-home:has(.rep14-root) .rep14-root.rep50-showcase .rep14-main {width:calc(100vw - 24px)!important;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-intro {min-height:210px;margin:0 -12px!important;padding:31px 16px 90px;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-intro h1 {font-size:clamp(29px,7vw,41px)!important;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-intro p {font-size:9px!important;letter-spacing:.1em;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-grid {grid-template-columns:1fr;gap:14px;margin:-63px 0 0;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-offer {min-height:320px;border-radius:14px;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-content {min-height:320px;width:83%;padding:22px 17px;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-offer h2 {font-size:clamp(30px,7vw,39px)!important;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-map-card h3 {font-size:18px;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-maps-grid {grid-template-columns:1fr;padding:0 12px 14px;gap:9px;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-benefits {padding:11px 4px;gap:8px 0;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-benefits>div {font-size:11px!important;padding:7px 9px;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-benefits span {font-size:24px!important;}
}
@media(max-width:365px){html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-content{width:95%;padding:17px 14px;}html body.rep14-home .rep14-root.rep50-showcase .rep50-perks{font-size:12px!important;}}
@media(prefers-reduced-motion:reduce){html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-link{transition:none!important;transform:none!important;}}

/* The entire photographic panel navigates to its native event route, not only the CTA. */
html body.rep14-home .rep14-root.rep50-showcase .rep50-visual-hit {position:absolute;inset:0;z-index:2;display:block;cursor:pointer;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-content {position:relative;z-index:3;pointer-events:none;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer-content .rep50-offer-link {pointer-events:auto;z-index:4;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-visual-hit:focus-visible {outline:3px solid #ffe29a;outline-offset:-7px;}

/* 2.48.67.41: photograph and CTA remain separate active links. */
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer .rep50-visual-hit[data-rep-event-nav]{position:absolute!important;inset:0!important;z-index:2!important;pointer-events:auto!important;cursor:pointer!important;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer .rep50-offer-content{position:relative!important;z-index:3!important;pointer-events:none!important;}
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer .rep50-offer-link[data-rep-event-nav]{position:relative!important;z-index:5!important;pointer-events:auto!important;cursor:pointer!important;}
