/* 2.48.54 — Boutique homepage finish + dedicated editorial library.
   Presentation only. No changes to prices, booking handlers, payment or SQL. */
html body.rep14-home .rep14-root.rep50-showcase .rep14-tools .rep14-account-trigger {
 margin-right:clamp(10px,1.1vw,21px)!important;
}
html body.rep14-home .rep14-root.rep50-showcase .rep14-tools {column-gap:clamp(9px,1vw,18px)!important;}
/* Preserve almost the full panorama. Match its native 1774:245 aspect as closely
   as possible; the heading sits inside the landscape rather than above its crop. */
@media (min-width:1020px) {
 html body.rep14-home .rep14-root.rep50-showcase .rep50-intro {
   min-height:clamp(194px,14vw,245px)!important;
   padding:clamp(15px,1.5vw,23px) 20px 65px!important;
 }
 html body.rep14-home .rep14-root.rep50-showcase .rep50-intro h1 {
   font-size:clamp(37px,3.65vw,55px)!important;
   line-height:1.03!important;
 }
 html body.rep14-home .rep14-root.rep50-showcase .rep50-intro::before {
   background-image:linear-gradient(180deg,rgba(2,32,56,.12),rgba(0,34,57,.05) 55%,rgba(0,31,51,.12)),var(--rep50-banner)!important;
   background-size:100% 100%!important;
   background-position:center!important;
 }
}
/* The existing photographic composites already contain the carefully balanced
   navy-to-picture gradient; do not layer an opaque second gradient on top. */
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer .rep50-photo {
 background-size:cover!important;
 background-position:center center!important;
}
html body.rep14-home .rep14-root.rep50-showcase .rep50-offer::after {
 background:linear-gradient(90deg,rgba(0,27,47,.15),rgba(0,27,47,.08) 22%,transparent 55%)!important;
}
/* Editorial destination — shares the existing real SQL / WordPress card renderers. */
html body.rep14-home.rep54-explore .rep14-root.rep50-showcase .rep14-main {
 padding-top:28px!important;
 padding-bottom:58px!important;
}
html body.rep14-home.rep54-explore .rep54-library-header {
 text-align:center;
 padding:32px 20px 29px;
 border-radius:15px;
 border:1px solid #e9dbc4;
 background:linear-gradient(110deg,#fefbf7,#f4ead7);
}
html body.rep14-home.rep54-explore .rep54-library-header h1 {
 font:400 clamp(32px,4.2vw,56px)/1.08 Georgia,serif!important;
 color:#082c45!important;margin:8px 0 18px!important;
}
html body.rep14-home.rep54-explore .rep54-back {
 display:inline-flex;align-items:center;min-height:42px;padding:10px 17px;
 border:1px solid #dbb86e;border-radius:24px;
 text-decoration:none!important;color:#875813!important;font:700 13px/1.3 Arial,sans-serif;
}
html body.rep14-home.rep54-explore .rep23-pillars {margin-top:27px!important;}
html body.rep14-home.rep54-explore .rep54-library-articles {scroll-margin-top:30px;}
html body.rep14-home.rep54-explore .rep14-all-guides {margin-top:22px;}
/* Small-screen controls must not overlap, while still keeping the account and
   booking links available and the editorial library readable. */
@media(max-width:1019px){
 html body.rep14-home .rep14-root.rep50-showcase .rep14-tools .rep14-account-trigger {margin-right:8px!important;}
 html body.rep14-home .rep14-root.rep50-showcase .rep50-intro::before {
   background-position:center center!important;
 }
}
@media(max-width:650px){
 html body.rep14-home .rep14-root.rep50-showcase .rep14-tools .rep14-account-trigger {margin-right:0!important;}
 html body.rep14-home.rep54-explore .rep54-library-header {padding:24px 12px;}
 html body.rep14-home.rep54-explore .rep14-root.rep50-showcase .rep14-main {padding-bottom:34px!important;}
}

/* 2.48.67.70 — two independent editorial directories; compact premium banner. */
html body.rep14-home.rep54-explore .rep54-library-header.rep70-editorial-header {
 position:relative;overflow:hidden;isolation:isolate;
 padding:35px clamp(15px,4vw,50px) 28px!important;
 border:1px solid #d9bc84!important;border-radius:18px!important;
 background:radial-gradient(ellipse at 92% 12%,rgba(209,170,101,.24),transparent 43%),
            radial-gradient(ellipse at 2% 100%,rgba(120,159,166,.15),transparent 44%),
            linear-gradient(120deg,#fffdf8,#f5eddc 55%,#f8f0e3)!important;
 box-shadow:0 12px 28px rgba(36,57,66,.08);
}
html body.rep14-home.rep54-explore .rep70-editorial-header::before {
 content:"";position:absolute;inset:6px;border:1px solid rgba(170,119,42,.24);border-radius:13px;pointer-events:none;
}
html body.rep14-home.rep54-explore .rep70-editorial-header .rep14-kicker {
 letter-spacing:.16em;color:#a66f25!important;margin:0 0 6px!important;font-weight:700!important;
}
html body.rep14-home.rep54-explore .rep70-editorial-header h1 {
 font:400 clamp(31px,4.2vw,54px)/1.09 Georgia,serif!important;color:#0a3049!important;margin:8px 0 12px!important;
}
html body.rep14-home.rep54-explore .rep70-editorial-intro {
 margin:0 auto 20px!important;max-width:850px;color:#485d63!important;
 font:400 clamp(15px,1.55vw,19px)/1.5 Georgia,serif!important;
}
html body.rep14-home.rep54-explore .rep70-editorial-header .rep54-back {
 position:relative;justify-content:center;background:linear-gradient(#fff9ed,#edd2a3);
 color:#80551b!important;box-shadow:0 3px 9px rgba(114,86,42,.09);
}
html body.rep14-home.rep54-explore .rep23-latest{margin-bottom:22px!important}
html body.rep14-home.rep54-explore .rep23-pillars{margin-top:24px!important}
@media(max-width:650px){html body.rep14-home.rep54-explore .rep54-library-header.rep70-editorial-header{padding:28px 14px 24px!important}}
