/* Chillax private Jacuzzi editorial article — scoped; preserves original website CSS */
.chjb-article{background:#fffdf9;color:#322824;font-family:inherit;overflow:clip}
.chjb-article .chjb-hero{position:relative;min-height:420px;height:clamp(420px,44vw,640px);display:flex;align-items:flex-end;isolation:isolate;background:#5b3926;overflow:hidden}
.chjb-article .chjb-hero-media{position:absolute;inset:0;z-index:-2;width:100%;height:100%}
.chjb-article .chjb-hero-media picture,.chjb-article .chjb-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.chjb-article .chjb-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(19,14,12,.75) 0%,rgba(33,20,14,.36) 50%,rgba(33,20,14,.01) 100%)}
.chjb-article .chjb-hero-copy{width:min(1150px,calc(100% - 48px));margin:0 auto;padding:110px 0 66px;color:#fff;text-align:left}
.chjb-article .chjb-hero-copy h1{font-size:clamp(2.2rem,4.7vw,4.5rem);max-width:790px;line-height:1.08;color:#fff;letter-spacing:-.028em;text-wrap:balance;text-shadow:0 3px 18px rgba(0,0,0,.18)}
.chjb-article .romantic-back{display:inline-flex;margin-bottom:24px;color:#ffedd7;font-size:.95rem;letter-spacing:.05em;text-decoration:none}
.chjb-article .chjb-hero-meta{color:#ffead2;font-size:.9rem;margin-top:24px}
.chjb-article .chjb-copy{width:min(1080px,calc(100% - 48px));max-width:1080px;margin:0 auto;padding:46px 0 90px}
.chjb-article .chjb-copy>*{max-width:100%}
.chjb-article .chjb-intro{padding:0 0 24px;max-width:880px}
.chjb-article .chjb-intro p:first-child{font-size:clamp(1.05rem,1.7vw,1.32rem);line-height:1.85;color:#3d2d29}
.chjb-article .chjb-copy p{line-height:1.85;margin:0 0 1.12em}
.chjb-article .chjb-intro p:last-child{font-style:italic;color:#927b63;font-size:.89rem}
.chjb-article .chjb-section{padding:36px 0 24px;border-top:1px solid #e8ded0;max-width:100%}
.chjb-article .chjb-section h2{font-size:clamp(1.65rem,2.55vw,2.5rem);line-height:1.18;letter-spacing:-.018em;color:#4c2a23;margin:0 0 25px;font-family:Georgia,'Times New Roman',serif}
.chjb-article .chjb-section h3{font-size:clamp(1.12rem,1.8vw,1.5rem);font-family:Georgia,'Times New Roman',serif;color:#4c2a23;margin:28px 0 12px}
.chjb-article .chjb-section ul{margin:18px 0 20px 0;padding:0 0 0 24px;line-height:1.8}
.chjb-article .chjb-section li{margin:.5em 0}
.chjb-article .chjb-section li p{margin:0}
.chjb-article .chjb-section a{color:#995b2e;text-underline-offset:3px}
.chjb-article .chjb-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px;border:1px solid #dfd0bd;margin:22px 0 15px;box-shadow:0 8px 26px rgba(52,31,17,.07)}
.chjb-article .chjb-table-scroll:focus-visible{outline:3px solid #bb8642}
.chjb-article .chjb-table-scroll table{border-collapse:collapse;display:table;min-width:760px;width:100%;margin:0;border:0;background:#fff}
.chjb-article .chjb-table-scroll th{background:#5b3529;color:#fff;border:1px solid #79594b;text-align:left;vertical-align:top;font-size:.91rem;padding:14px 16px}
.chjb-article .chjb-table-scroll td{color:#453a33;border:1px solid #e9ddd3;padding:14px 16px;vertical-align:top;font-size:.88rem;line-height:1.55}
.chjb-article .chjb-table-scroll tr:nth-child(2n) td{background:#faf6f0}
.chjb-article .chjb-table-scroll th p,.chjb-article .chjb-table-scroll td p{font:inherit;line-height:inherit;margin:0;color:inherit}
.chjb-article .chjb-table-scroll td:first-child{font-weight:650;color:#482f27}
.chjb-article .chjb-photo-row{display:flex;gap:16px;margin:28px 0 26px;align-items:stretch}
.chjb-article .chjb-photo-row>*{flex:1 1 0;min-width:0}
.chjb-article .chjb-photo,.chjb-article .chjb-travel-photo{margin:0;background:#2a231e;border-radius:7px;overflow:hidden}
.chjb-article .chjb-photo img{display:block;width:100%;aspect-ratio: 3 / 2;object-fit:cover;height:auto}
.chjb-article .chjb-travel-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%}
.chjb-article .chjb-travel-photo img{display:block;width:100%;aspect-ratio:2.4 / 1;height:auto;object-fit:cover}
.chjb-article .chjb-photo figcaption,.chjb-article .chjb-travel-photo figcaption{background:#34241f;color:#f6e3c5;font-size:.77rem;padding:9px 12px;line-height:1.4}
.chjb-article .chjb-footer-cta{margin-top:34px;padding:36px;background:#f4ecdf;border-left:3px solid #b8833a;border-radius:8px}
.chjb-article .chjb-footer-cta .chjb-footer-cta-title{color:#3f281e;margin:0 0 14px;font-family:Georgia,'Times New Roman',serif;font-size:1.9rem}
.chjb-article .chjb-cta-link{display:inline-block;padding:12px 22px;background:#8b5b32;color:white!important;text-decoration:none;border-radius:32px;font-weight:700;margin-top:8px}
@media(max-width:720px){
 .chjb-article .chjb-hero{height:540px;min-height:540px}
 .chjb-article .chjb-hero-media img{object-position:65% center}
 .chjb-article .chjb-hero-shade{background:linear-gradient(0deg,rgba(19,14,12,.90),rgba(19,14,12,.16) 78%)}
 .chjb-article .chjb-hero-copy{padding-bottom:36px;width:calc(100% - 36px)}
 .chjb-article .chjb-hero-copy h1{font-size:clamp(2.1rem,8.8vw,3.15rem)}
 .chjb-article .chjb-copy{width:calc(100% - 36px);padding:27px 0 60px}
 .chjb-article .chjb-section{padding-top:27px}
 .chjb-article .chjb-photo-row{flex-direction:column}
 .chjb-article .chjb-travel-photos{grid-template-columns:1fr}
 .chjb-article .chjb-travel-photo img{aspect-ratio:2.4/1}
 .chjb-article .chjb-footer-cta{padding:24px}
}
@media(prefers-reduced-motion:reduce){.chjb-article *{scroll-behavior:auto!important;animation:none!important}}
