@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;500;600;700&family=Nunito:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&family=Cormorant+Garamond:wght@400;500;600&display=swap');






#jj-luxe{padding:16px 0}#jj-luxe *{box-sizing:border-box}#jj-luxe .journey{max-width:1080px;margin:auto;overflow:hidden;border-radius:22px;background:#fffdf6;color:#253b36;font:15px/1.7 'Nunito Sans',Arial,sans-serif;color-scheme:light}#jj-luxe header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 24px;background:#fffdf6}#jj-luxe .logo{display:block;width:230px;height:76px;object-fit:cover;object-position:center 55%;max-width:100%}#jj-luxe .nav-link{font-size:13px;color:#164e43;text-decoration:none;white-space:nowrap}#jj-luxe .hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:16px 30px 30px;gap:32px}#jj-luxe .hero-copy{padding:24px 12px}#jj-luxe .eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:1.6px;color:#746346;text-transform:uppercase}#jj-luxe h1{font:600 clamp(34px,4.5vw,49px)/1.15 'Nunito Sans',Arial,sans-serif;letter-spacing:-1.7px;margin:20px 0;color:#233e35}#jj-luxe h1 span{color:#a45233}#jj-luxe p{color:#5b6257;margin:0 0 22px}#jj-luxe .hero-copy p{max-width:420px;font-size:15px;line-height:1.85}#jj-luxe a.main-action{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#234f40;color:#fffdf6;padding:14px 22px;border-radius:30px;text-decoration:none;font-size:14px;min-height:48px}#jj-luxe .hero-note{margin-top:15px;font-size:12px;color:#756e5e}#jj-luxe .hero-photo{position:relative;border-radius:120px 120px 26px 26px;overflow:hidden;background:#d8d1b5;height:510px}#jj-luxe .hero-photo picture{display:block;height:100%}#jj-luxe .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 78%;display:block}#jj-luxe .photo-caption{position:absolute;bottom:20px;left:20px;right:20px;border-radius:15px;padding:14px 17px;background:#fffdf6;color:#30493d;font-size:13px}#jj-luxe .photo-caption span{display:block;font-size:11px;color:#746b57;margin-top:2px}#jj-luxe .mood-strip{padding:19px 25px;background:#e9ecdf;color:#42523d;display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font-size:12px}#jj-luxe .packages{padding:46px 34px;background:#f7f3e8}#jj-luxe h2{font:600 30px/1.25 'Nunito Sans',Arial,sans-serif;letter-spacing:-.9px;color:#263f35;margin:12px 0 14px}#jj-luxe .package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:27px}#jj-luxe .jeda-card{display:flex;flex-direction:column;align-items:flex-start;padding:25px;border:1px solid #e3dccb;border-radius:22px;background:#fffdf7;min-width:0}#jj-luxe .jeda-card:nth-child(2){background:#f3f0df}#jj-luxe .jeda-card:nth-child(3){background:#edf1e5}#jj-luxe .jeda-card:nth-child(4){background:#f7ebe0}#jj-luxe .jeda-card:nth-child(5){background:#eaf0ec;grid-column:1/-1}#jj-luxe .mood-icon{display:flex;width:43px;height:43px;align-items:center;justify-content:center;border-radius:50%;background:#fffdf6;color:#8e6842;margin-bottom:17px}#jj-luxe .mood-icon svg{width:21px;height:21px}#jj-luxe h3{font:600 23px/1.3 'Nunito Sans',Arial,sans-serif;letter-spacing:-.6px;color:#2b4236;margin:0 0 7px}#jj-luxe .jeda-audience{font-size:11px;color:#756b54;margin-bottom:12px}#jj-luxe .jeda-card p{font:14px/1.8 'Nunito Sans',Arial,sans-serif;margin:0 0 20px;color:#53604f}#jj-luxe .jeda-card a{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:auto;border-top:1px solid #dcdcca;padding-top:14px;font-size:13px;font-weight:600;color:#31523d;text-decoration:none;min-height:44px}#jj-luxe .planning{padding:43px 34px}#jj-luxe .planning-list{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:27px}#jj-luxe .planning-list b{font-size:13px;color:#a45233;display:block;margin-bottom:6px}#jj-luxe .planning-list strong{font-size:15px;display:block;margin-bottom:7px}#jj-luxe .planning-list p{font-size:13px;margin:0}#jj-luxe .consult{padding:30px;margin:0 26px 28px;background:#234b3d;border-radius:25px}#jj-luxe .consult h2{color:#fffaf0;font-size:29px}#jj-luxe .consult p{color:#e3e9d8;font-size:14px}#jj-luxe label{display:block;color:#fffaf0;font-size:12px;margin:15px 0 7px}#jj-luxe select{width:100%;max-width:480px;font:16px 'Nunito Sans',Arial,sans-serif;padding:15px;background:#fffdf6;color:#30463a;border:1px solid #d5d6c4;border-radius:12px}#jj-luxe .consult .selected{font-size:12px;margin:13px 0 0;color:#e3e9d8}#jj-luxe footer{padding:0 26px 27px;font-size:11px;color:#746f62;text-align:center}#jj-luxe a:focus-visible,#jj-luxe select:focus-visible{outline:3px solid #de965b;outline-offset:4px}
@media(max-width:650px){#jj-luxe .journey{max-width:430px;border-radius:18px}#jj-luxe header{padding:5px 21px}#jj-luxe .logo{width:215px;height:73px}#jj-luxe .nav-link{font-size:12px}#jj-luxe .hero{display:flex;flex-direction:column;gap:6px;padding:5px 22px 23px;align-items:stretch}#jj-luxe .hero-copy{padding:20px 2px 15px}#jj-luxe h1{font-size:38px;line-height:1.15;margin:16px 0;letter-spacing:-1.4px}#jj-luxe .hero-copy p{font-size:14px;margin-bottom:20px}#jj-luxe .hero-photo{height:370px;border-radius:90px 90px 22px 22px}#jj-luxe .photo-caption{left:13px;right:13px;bottom:13px;padding:12px 15px}#jj-luxe .mood-strip{gap:9px 17px;padding:17px;font-size:11px}#jj-luxe .packages{padding:35px 21px}#jj-luxe h2{font-size:28px}#jj-luxe .package-grid{grid-template-columns:1fr;gap:15px;margin-top:24px}#jj-luxe .jeda-card{padding:23px}#jj-luxe .planning{padding:34px 24px}#jj-luxe .planning-list{grid-template-columns:1fr;gap:21px}#jj-luxe .consult{margin:0 16px 24px;padding:25px}#jj-luxe .hero-note{font-size:11px}}
@media(max-width:350px){#jj-luxe .logo{width:180px;height:66px}#jj-luxe h1{font-size:34px}#jj-luxe header{gap:6px;padding-left:15px;padding-right:15px}}

#jj-luxe h1,#jj-luxe h2,#jj-luxe h3{font-family:'Nunito','Nunito Sans',Arial,sans-serif;font-weight:600;letter-spacing:-.8px}
#jj-luxe h1{line-height:1.2}
#jj-luxe h2{line-height:1.3}
#jj-luxe .hero-photo{height:auto;border-radius:22px;align-self:center}
#jj-luxe .hero-photo picture{height:auto}
#jj-luxe .hero-photo img{height:auto;width:100%;object-fit:contain;object-position:center;aspect-ratio:auto}
#jj-luxe .photo-caption{position:static;border-radius:0;padding:16px 19px;background:#eee9db}
#jj-luxe .hero-copy p,#jj-luxe .jeda-card p{line-height:1.85}
@media(max-width:650px){#jj-luxe .hero-photo{height:auto;width:100%;border-radius:20px}#jj-luxe h1{font-size:38px;letter-spacing:-1px;line-height:1.18}#jj-luxe .photo-caption{padding:15px 18px}}
@media(max-width:350px){#jj-luxe h1{font-size:34px}}

#jj-luxe header{border-bottom:1px solid #d6cbb5;box-shadow:0 3px 10px rgba(52,65,45,.035);padding-top:10px;padding-bottom:12px}
#jj-luxe .journey{font-size:16px}
#jj-luxe .nav-link{font-size:15px;white-space:normal;line-height:1.5;min-height:44px;display:flex;align-items:center}
#jj-luxe .eyebrow{font-size:13px;letter-spacing:1.1px}
#jj-luxe .hero-copy p{font-size:17px;line-height:1.8}
#jj-luxe a.main-action{font-size:16px}
#jj-luxe .hero-note{font-size:14px;line-height:1.7}
#jj-luxe .photo-caption{font-size:16px;line-height:1.6}
#jj-luxe .photo-caption span{font-size:14px;line-height:1.7}
#jj-luxe .mood-strip{font-size:14px}
#jj-luxe .packages>p{font-size:16px;line-height:1.8}
#jj-luxe .jeda-audience{font-size:14px;line-height:1.7}
#jj-luxe .jeda-card p{font-size:16px;line-height:1.8}
#jj-luxe .jeda-card a{font-size:15px;line-height:1.6}
#jj-luxe .planning-list b{font-size:14px}
#jj-luxe .planning-list strong{font-size:17px}
#jj-luxe .planning-list p{font-size:16px;line-height:1.8}
#jj-luxe .consult p{font-size:16px;line-height:1.8}
#jj-luxe label{font-size:15px}
#jj-luxe .consult .selected{font-size:14px;line-height:1.75}
#jj-luxe footer{font-size:13px;line-height:1.8}
@media(max-width:650px){#jj-luxe header{padding:10px 20px 12px;gap:12px}#jj-luxe .logo{width:215px;height:73px;flex-shrink:1;min-width:0}#jj-luxe .nav-link{font-size:14px;max-width:90px;flex-shrink:0}#jj-luxe .hero-copy p{font-size:16px}#jj-luxe .hero-note{font-size:14px}#jj-luxe .mood-strip{font-size:14px}#jj-luxe h3{font-size:25px}#jj-luxe .jeda-card{padding:22px}}
@media(max-width:350px){#jj-luxe header{padding-left:15px;padding-right:15px}#jj-luxe .logo{width:180px;height:66px}#jj-luxe .nav-link{max-width:80px;font-size:14px}}

#jj-luxe .hero{display:block;padding:16px 22px 25px}
#jj-luxe .hero-photo{position:relative;width:100%;height:auto;border-radius:22px;isolation:isolate}
#jj-luxe .hero-photo picture{height:auto}
#jj-luxe .hero-photo img{display:block;width:100%;height:auto;object-fit:contain}
#jj-luxe .hero-photo:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(21,42,32,.7),rgba(21,42,32,.35) 28%,transparent 48%)}
#jj-luxe .hero-copy{position:absolute;z-index:2;top:0;left:0;right:0;padding:30px 25px;max-width:490px}
#jj-luxe .hero-copy .eyebrow{color:#fff4d8;font-size:12px;letter-spacing:1.1px}
#jj-luxe .hero-copy h1{font-size:43px;line-height:1.14;letter-spacing:-1px;color:#fffdf6;margin:14px 0 0;text-shadow:0 2px 12px rgba(0,0,0,.14)}
#jj-luxe .hero-copy h1 span{color:#ffe5b7}
#jj-luxe .hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 3px 0}
#jj-luxe .hero-bottom p{font-size:16px;line-height:1.75;margin:0;max-width:480px}
#jj-luxe .hero-bottom .main-action{flex-shrink:0}
@media(min-width:651px){#jj-luxe .hero-photo:after{background:linear-gradient(90deg,rgba(21,42,32,.72),rgba(21,42,32,.25) 48%,transparent 75%)}#jj-luxe .hero-copy{padding:38px;max-width:450px}}
@media(max-width:650px){#jj-luxe .hero{display:block;padding:14px 16px 25px}#jj-luxe .hero-copy{padding:23px 21px}#jj-luxe .hero-copy h1{font-size:33px;line-height:1.16;letter-spacing:-.7px;margin-top:12px}#jj-luxe .hero-copy .eyebrow{font-size:11px}#jj-luxe .hero-bottom{display:block;padding:19px 6px 0}#jj-luxe .hero-bottom p{font-size:16px;line-height:1.7;margin-bottom:16px}#jj-luxe .hero-bottom .main-action{width:100%}}
@media(max-width:350px){#jj-luxe .hero-copy{padding:19px 17px}#jj-luxe .hero-copy h1{font-size:29px}#jj-luxe .hero-copy .eyebrow{font-size:11px;letter-spacing:.5px}}

#jj-luxe .rental-section{padding:38px 30px;background:#fffdf6}
#jj-luxe .rental-intro{font-size:16px;line-height:1.8}
#jj-luxe .rental-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0 18px}
#jj-luxe .rental-unit{border:1px solid #ded8c9;border-radius:20px;background:#fffefb;overflow:hidden;display:flex;flex-direction:column;min-width:0}
#jj-luxe .rental-image{background:#fff;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;padding:12px}
#jj-luxe .rental-image img{width:100%;height:100%;object-fit:contain;display:block;min-height:0}
#jj-luxe .rental-info{padding:21px;display:flex;flex-direction:column;align-items:stretch;flex:1}
#jj-luxe .rental-info h3{font-size:23px;margin:0 0 13px;color:#2b4236}
#jj-luxe .rental-info .rental-price{font-size:22px;font-weight:600;color:#31523d;margin:0 0 9px;line-height:1.5}
#jj-luxe .rental-price span{font-size:14px;font-weight:400;color:#5a6256}
#jj-luxe .rental-info .rental-meta{font-size:15px;color:#5a6256;margin:0 0 12px}
#jj-luxe .rental-info .rental-extra{font-size:14px;color:#5a6256;margin:0 0 15px;line-height:1.7}
#jj-luxe .rental-info a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0 0;min-height:44px;border-top:1px solid #ded8c9;margin-top:auto;color:#31523d;text-decoration:none;font-size:15px}
#jj-luxe .rental-note{font-size:14px;line-height:1.8;color:#685d47;background:#f2eddf;padding:15px 17px;border-radius:12px;margin:0}
#jj-luxe .consult .vehicle-choice{margin-top:14px;color:#fffaf0;font-size:15px}
@media(max-width:650px){#jj-luxe .rental-section{padding:33px 21px}#jj-luxe .rental-grid{grid-template-columns:1fr;gap:18px}#jj-luxe .rental-info{padding:20px}#jj-luxe .rental-image{aspect-ratio:16/9}}

#jj-luxe .rental-info{text-align:center;padding:18px 19px;align-items:center}
#jj-luxe .rental-info h3{font-size:21px;line-height:1.35;margin:0 0 8px;letter-spacing:-.4px}
#jj-luxe .rental-info .rental-price{font-size:20px;line-height:1.5;margin:0 0 7px}
#jj-luxe .rental-price span{font-size:14px;white-space:nowrap}
#jj-luxe .rental-info .rental-meta{font-size:14px;line-height:1.65;margin:0 0 13px}
#jj-luxe .rental-info .rental-extra{font-size:14px;line-height:1.65;margin:0 0 13px}
#jj-luxe .rental-info a{width:100%;justify-content:center;gap:10px;text-align:center;font-size:14px;padding-top:11px}
@media(max-width:650px){#jj-luxe .rental-section{padding-left:21px;padding-right:21px}#jj-luxe .rental-info{padding:16px 17px}#jj-luxe .rental-info h3{font-size:20px}#jj-luxe .rental-info .rental-price{font-size:20px}#jj-luxe .rental-grid{gap:16px}#jj-luxe .rental-image{aspect-ratio:16/9;padding:10px}}

#jj-luxe .rental-unit{font-family:'DM Sans',Arial,sans-serif;border-radius:16px}
#jj-luxe .rental-image{aspect-ratio:2.2;padding:7px 14px}
#jj-luxe .rental-info{padding:12px 16px 10px}
#jj-luxe .rental-info h3{font-family:'DM Sans',Arial,sans-serif;font-size:19px;font-weight:500;letter-spacing:-.3px;line-height:1.35;margin:0 0 5px}
#jj-luxe .rental-info .rental-price{font-size:19px;font-weight:600;line-height:1.45;margin:0 0 4px}
#jj-luxe .rental-price span{font-size:13px}
#jj-luxe .rental-info .rental-meta{font-size:14px;line-height:1.5;margin:0 0 9px}
#jj-luxe .rental-info .rental-extra{font-size:13px;line-height:1.5;margin:0 0 9px}
#jj-luxe .rental-info a{font-size:14px;padding-top:7px;min-height:44px}
@media(max-width:650px){#jj-luxe .rental-grid{gap:14px}#jj-luxe .rental-image{aspect-ratio:2.2;padding:7px 14px}#jj-luxe .rental-info{padding:11px 15px 9px}#jj-luxe .rental-info h3{font-size:19px}#jj-luxe .rental-info .rental-price{font-size:19px}}

#jj-luxe .jeda-options{border:0;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
#jj-luxe .choice-legend{font-size:14px;color:#626650;margin:0 0 13px;padding:0}
#jj-luxe .jeda-option{position:relative;display:block;min-width:0}
#jj-luxe .jeda-option input{position:absolute;left:22px;top:26px;width:1px;height:1px;opacity:0}
#jj-luxe .option-face{display:block;background:#fffdf7;border:1px solid #dcd8c9;border-radius:16px;padding:18px;transition:background .15s,border-color .15s}
#jj-luxe .option-top{display:flex;align-items:center;gap:12px}
#jj-luxe .option-icon{display:flex;align-items:center;justify-content:center;flex:0 0 38px;height:38px;border-radius:12px;background:#f0ecdf;color:#806744}
#jj-luxe .option-icon svg{width:20px;height:20px}
#jj-luxe .option-heading{flex:1;min-width:0}
#jj-luxe .option-heading strong{display:block;font:600 20px/1.3 'Nunito',Arial,sans-serif;color:#2b4236;letter-spacing:-.4px}
#jj-luxe .option-heading small{display:block;font-size:13px;line-height:1.55;color:#706b58;margin-top:3px}
#jj-luxe .option-check{width:21px;height:21px;border:1.5px solid #b7bba9;border-radius:50%;flex:0 0 21px;position:relative}
#jj-luxe .option-description{display:block;font-size:15px;line-height:1.65;color:#59634f;margin-top:12px}
#jj-luxe .jeda-option input:checked+.option-face{background:#eaf0e4;border:2px solid #365d45;padding:17px}
#jj-luxe .jeda-option input:checked+.option-face .option-check{border:6px solid #365d45;background:#fffdf7}
#jj-luxe .jeda-option input:focus-visible+.option-face{outline:3px solid #c99b55;outline-offset:3px}
#jj-luxe .choice-next{margin-top:21px}
#jj-luxe .choice-next p{font-size:14px;line-height:1.6;margin-bottom:12px;color:#56614c}
#jj-luxe .choice-next a{font-size:15px}
@media(max-width:650px){#jj-luxe .jeda-options{grid-template-columns:1fr;gap:11px}#jj-luxe .option-face{padding:17px}#jj-luxe .jeda-option input:checked+.option-face{padding:16px}#jj-luxe .choice-next a{display:flex;width:100%}#jj-luxe .option-heading strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){#jj-luxe .option-face{transition:none}}

#jj-luxe .packages h2{font-size:27px;line-height:1.3;margin-bottom:10px}
#jj-luxe .packages>p{font-size:15px;margin-bottom:18px}
#jj-luxe .jeda-options{display:flex;flex-direction:column;gap:10px;margin:0}
#jj-luxe .choice-legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#jj-luxe .option-face{padding:14px 17px;border-radius:13px;background:#fffdf7;box-shadow:0 2px 5px rgba(43,66,54,.035)}
#jj-luxe .option-top{gap:13px;min-height:40px}
#jj-luxe .option-heading strong{font-family:'DM Sans',Arial,sans-serif;font-size:18px;font-weight:500;letter-spacing:-.2px}
#jj-luxe .option-icon{height:38px;flex-basis:38px;border-radius:11px}
#jj-luxe .option-check{border:0;width:22px;flex-basis:22px;height:28px;display:flex;align-items:center;justify-content:center;color:#647352}
#jj-luxe .option-check:after{content:'›';font:26px/1 Arial,sans-serif}
#jj-luxe .jeda-option input:checked+.option-face{padding:13px 16px;background:#e5eddf;border:2px solid #365d45}
#jj-luxe .jeda-option input:checked+.option-face .option-check{border:0;background:transparent;color:#31523d}
#jj-luxe .jeda-option input:checked+.option-face .option-check:after{content:'✓';font-size:20px}
#jj-luxe .choice-next{padding:20px;background:#e9eee1;border-radius:15px;margin-top:19px}
#jj-luxe .choice-next[hidden]{display:none}
#jj-luxe .choice-next h3{font-size:22px;margin-bottom:9px}
#jj-luxe #jj-fresh-choice-description{font-size:15px;line-height:1.75;margin-bottom:15px}
#jj-luxe #jj-fresh-choice-status{font-size:13px;margin-bottom:13px}
@media(max-width:650px){#jj-luxe .option-face{padding:13px 15px}#jj-luxe .jeda-option input:checked+.option-face{padding:12px 14px}#jj-luxe .option-heading strong{font-size:18px}#jj-luxe .packages{padding-top:30px;padding-bottom:30px}}

#jj-luxe .option-heading .option-warmth{display:block;font:400 14px/1.55 'Nunito Sans',Arial,sans-serif;color:#64705b;margin-top:5px}
#jj-luxe .option-top{align-items:center}
#jj-luxe .option-heading strong{font-size:18px}
#jj-luxe .option-face{padding-top:14px;padding-bottom:14px}
#jj-luxe .jeda-option input:checked+.option-face{padding-top:13px;padding-bottom:13px}
@media(max-width:650px){#jj-luxe .option-face{padding:14px 15px}#jj-luxe .jeda-option input:checked+.option-face{padding:13px 14px}#jj-luxe .option-top{gap:11px}#jj-luxe .option-heading .option-warmth{font-size:14px}}
#jj-luxe .journey{font-family:'DM Sans','Nunito Sans',Arial,sans-serif;background:#fffdf8;color:#243e35;border-radius:18px;box-shadow:0 12px 35px rgba(41,57,43,.07)}
#jj-luxe header{padding:8px 22px;border-bottom:1px solid #e4dfd3;box-shadow:none}
#jj-luxe .logo{width:205px;height:70px}
#jj-luxe .nav-link{font:500 13px/1.4 'DM Sans',Arial,sans-serif;color:#31533f;border:1px solid #d9dfd1;border-radius:22px;padding:9px 13px;min-height:40px;max-width:none}
#jj-luxe .hero{padding:0 0 25px}
#jj-luxe .hero-photo{border-radius:0}
#jj-luxe .hero-copy{max-width:none;padding:29px 24px;text-align:center}
#jj-luxe .hero-copy .eyebrow{font-size:11px;letter-spacing:2px;color:#fff4df}
#jj-luxe .hero-copy h1{font-family:'DM Sans',Arial,sans-serif;font-size:34px;line-height:1.22;font-weight:500;letter-spacing:-1px;margin-top:13px}
#jj-luxe .hero-photo:after{background:linear-gradient(180deg,rgba(22,45,35,.7),rgba(22,45,35,.3) 26%,transparent 43%)}
#jj-luxe .hero-bottom{display:block;padding:22px 24px 0;text-align:center}
#jj-luxe .hero-bottom p{font-size:15px;line-height:1.7;margin:0 auto 17px;max-width:390px;color:#566151}
#jj-luxe .hero-actions{display:flex;gap:10px;justify-content:center}
#jj-luxe a.main-action{font-family:'DM Sans',Arial,sans-serif;font-size:14px;font-weight:500;border-radius:12px;min-height:46px;gap:10px;padding:12px 17px;background:#284e3b}
#jj-luxe a.fleet-link{display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px;line-height:1.4;color:#2f503e;border:1px solid #d6dbce;border-radius:12px;padding:12px 15px;min-height:46px;background:#fffdf8}
#jj-luxe .mood-strip{font-size:12px;line-height:1.6;background:#eef0e7;gap:8px 18px;padding:15px 19px;color:#53614a}
#jj-luxe .packages{padding:32px 23px;background:#faf8f0}
#jj-luxe .eyebrow{font:500 11px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:1.7px;color:#7f704f}
#jj-luxe h2,#jj-luxe .packages h2{font:500 26px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:-.7px;margin:10px 0}
#jj-luxe .packages>p{font-size:14px;line-height:1.7;margin-bottom:19px;color:#66705e}
#jj-luxe .jeda-options{gap:9px}
#jj-luxe .option-face{background:#fffefb;border:1px solid #e0e2d5;border-radius:13px;padding:13px 14px;box-shadow:none}
#jj-luxe .option-top{gap:12px}
#jj-luxe .option-icon{background:#edf0e6;color:#7d704e;flex-basis:37px;height:37px;border-radius:11px}
#jj-luxe .option-heading strong{font:500 17px/1.35 'DM Sans',Arial,sans-serif;letter-spacing:-.2px}
#jj-luxe .option-heading .option-warmth{font:400 13px/1.55 'DM Sans',Arial,sans-serif;color:#69705e;margin-top:3px}
#jj-luxe .jeda-option input:checked+.option-face{background:#eaf0e3;border-color:#42654b;padding:12px 13px}
#jj-luxe .choice-next{background:#edf1e6;border-radius:13px;padding:19px;margin-top:16px}
#jj-luxe .choice-next h3{font:500 21px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:-.5px}
#jj-luxe #jj-fresh-choice-description{font-size:15px;line-height:1.75}
#jj-luxe .rental-section{padding:33px 23px;background:#fffdf8}
#jj-luxe .rental-intro{font-size:14px;line-height:1.75;margin-bottom:19px}
#jj-luxe .rental-grid{gap:12px;margin-top:21px}
#jj-luxe .rental-unit{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);align-items:stretch;border-radius:14px;border-color:#e1e1d5;background:#fffefb}
#jj-luxe .rental-image{aspect-ratio:auto;min-height:145px;padding:8px;background:#fff}
#jj-luxe .rental-image img{height:auto;max-height:130px;width:100%;object-fit:contain}
#jj-luxe .rental-info{text-align:left;align-items:flex-start;padding:16px 13px 12px 9px}
#jj-luxe .rental-info h3{font-size:16px;line-height:1.4;margin-bottom:6px;letter-spacing:-.3px}
#jj-luxe .rental-info .rental-price{font-size:16px;line-height:1.5;letter-spacing:-.3px;margin-bottom:4px}
#jj-luxe .rental-price span{font-size:12px}
#jj-luxe .rental-info .rental-meta{font-size:12px;line-height:1.6;margin-bottom:7px}
#jj-luxe .rental-info .rental-extra{font-size:12px;line-height:1.6;margin-bottom:7px}
#jj-luxe .rental-info a{font-size:13px;justify-content:flex-start;gap:10px;min-height:40px;padding-top:7px}
#jj-luxe .rental-note{background:transparent;padding:0;font-size:12px;line-height:1.8;color:#716d5c;border-radius:0;margin-top:15px}
#jj-luxe .consult{border-radius:17px;background:#294b3b;padding:26px 23px;margin:0 17px 23px}
#jj-luxe .consult h2{font:500 27px/1.25 'DM Sans',Arial,sans-serif;color:#fffaf0;letter-spacing:-.5px}
#jj-luxe .consult p{font-size:15px;line-height:1.75}
#jj-luxe .consult label{font-size:13px}
#jj-luxe .consult select{font-family:'DM Sans',Arial,sans-serif;font-size:16px;border-radius:10px}
#jj-luxe .consult .selected{font-size:12px}
#jj-luxe footer{font-size:12px;line-height:1.8;padding:0 24px 24px}
@media(min-width:651px){#jj-luxe header{padding:8px 35px}#jj-luxe .hero-copy{text-align:left;padding:40px;max-width:500px}#jj-luxe .hero-copy h1{font-size:44px}#jj-luxe .hero-bottom{display:flex;align-items:center;text-align:left;padding:24px 35px 0}#jj-luxe .hero-bottom p{margin:0;max-width:420px}#jj-luxe .packages,#jj-luxe .rental-section{padding:36px}#jj-luxe .consult{margin-left:36px;margin-right:36px}}
@media(max-width:650px){#jj-luxe .journey{max-width:430px}#jj-luxe .rental-grid{grid-template-columns:1fr}#jj-luxe header{gap:10px}#jj-luxe .logo{max-width:68%;height:70px}#jj-luxe .nav-link{font-size:12px;padding:9px 12px}#jj-luxe .hero-copy h1{font-size:32px}#jj-luxe .hero-actions .main-action{width:auto;flex:1}#jj-luxe .hero-actions .fleet-link{flex:1}#jj-luxe .hero-photo{width:100%}#jj-luxe .option-face{padding:13px 14px}#jj-luxe .jeda-option input:checked+.option-face{padding:12px 13px}}
@media(max-width:350px){#jj-luxe header{padding-left:14px;padding-right:14px}#jj-luxe .nav-link{padding:8px 10px}#jj-luxe .hero-copy{padding:24px 18px}#jj-luxe .hero-copy h1{font-size:28px}#jj-luxe .hero-actions{gap:8px}#jj-luxe .hero-actions a{padding:11px;font-size:13px}#jj-luxe .packages,#jj-luxe .rental-section{padding-left:17px;padding-right:17px}#jj-luxe .rental-unit{grid-template-columns:40% 60%}}
#jj-luxe .journey{background:#171c1c;color:#eeeae0;border-radius:14px;font-family:'DM Sans',Arial,sans-serif;box-shadow:0 18px 60px #0002}
#jj-luxe header{background:#f8f7f1;border-bottom:1px solid #c6b88b;padding-top:8px;padding-bottom:8px}
#jj-luxe .nav-link{border-color:#d1c8af;color:#263433;border-radius:3px;font-size:12px;letter-spacing:.3px}
#jj-luxe .hero{padding-bottom:25px;background:#171c1c}
#jj-luxe .hero-photo:after{background:linear-gradient(180deg,rgba(10,21,23,.86),rgba(10,21,23,.43) 26%,rgba(10,21,23,0) 52%)}
#jj-luxe .hero-copy{padding:35px 24px}
#jj-luxe .hero-copy .eyebrow{color:#d9c797;letter-spacing:2.8px;font-size:10px}
#jj-luxe .hero-copy h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:42px;line-height:1.05;letter-spacing:-.5px;color:#fffdf6;margin:17px 0 0}
#jj-luxe .hero-copy h1 span{color:#e6d5ac}
#jj-luxe .hero-bottom p{color:#babeb6;font-size:14px;line-height:1.85;max-width:380px}
#jj-luxe a.main-action{background:#d6c394;color:#1b2423;border:1px solid #d6c394;border-radius:3px;font-size:13px;letter-spacing:.15px}
#jj-luxe a.fleet-link{border:1px solid #596056;color:#e8e7dc;background:transparent;border-radius:3px;font-size:13px}
#jj-luxe .mood-strip{background:#202827;border-top:1px solid #343e37;border-bottom:1px solid #343e37;color:#bdbda9;font-size:11px;letter-spacing:.4px;padding:17px}
#jj-luxe .packages{background:#171c1c;padding-top:36px;padding-bottom:35px}
#jj-luxe .eyebrow{color:#bdab7b;font-size:10px;letter-spacing:2.4px}
#jj-luxe h2,#jj-luxe .packages h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:34px;line-height:1.13;letter-spacing:-.4px;color:#f0eee4;margin:13px 0 14px}
#jj-luxe .packages>p{color:#aeb4ab;font-size:14px;line-height:1.8}
#jj-luxe .option-face{border:1px solid #3a423c;border-radius:4px;background:#202624;box-shadow:none;padding:16px}
#jj-luxe .option-heading strong{font:400 18px/1.35 'DM Sans',Arial,sans-serif;color:#f2eee4;letter-spacing:.1px}
#jj-luxe .option-heading .option-warmth{font-size:12px;line-height:1.7;color:#aeb5aa;margin-top:4px}
#jj-luxe .option-icon{border-radius:0;background:transparent;flex-basis:29px;height:32px;color:#cdbb8a}
#jj-luxe .option-icon svg{width:19px;height:19px;stroke-width:1.4}
#jj-luxe .option-check{color:#c4b58b}
#jj-luxe .jeda-options{gap:10px}
#jj-luxe .jeda-option input:checked+.option-face{background:#2b322b;border:2px solid #bba979;padding:15px}
#jj-luxe .jeda-option input:checked+.option-face .option-check{color:#ddc998}
#jj-luxe .choice-next{border:1px solid #4d5648;background:#252d28;border-radius:4px;padding:21px}
#jj-luxe .choice-next h3{font:500 29px/1.15 'Cormorant Garamond',Georgia,serif;color:#f1ead9}
#jj-luxe .choice-next p,#jj-luxe #jj-fresh-choice-description,#jj-luxe #jj-fresh-choice-status{color:#c1c7b9;font-size:14px;line-height:1.8}
#jj-luxe .rental-section{background:#1e2523;border-top:1px solid #3a423a;padding-top:35px}
#jj-luxe .rental-intro{color:#b6bcae;font-size:14px}
#jj-luxe .rental-unit{border-color:#455044;border-radius:4px;background:#252d28}
#jj-luxe .rental-image{background:#fff;border-radius:0}
#jj-luxe .rental-info h3{color:#f1eee3;font-size:16px;font-weight:400}
#jj-luxe .rental-info .rental-price{color:#dfcda0;font-size:17px;font-weight:500}
#jj-luxe .rental-price span{color:#adb7a6;font-size:12px}
#jj-luxe .rental-info .rental-meta,#jj-luxe .rental-info .rental-extra{color:#b6c0ae;font-size:12px}
#jj-luxe .rental-info a{color:#e1cfa2;border-top-color:#46513f;font-size:13px}
#jj-luxe .rental-note{color:#acb5a4;font-size:12px;line-height:1.85}
#jj-luxe .consult{background:#171c1c;border:1px solid #70674b;border-radius:4px;margin-top:27px;padding-top:25px;padding-bottom:25px}
#jj-luxe .consult h2{font:500 34px/1.13 'Cormorant Garamond',Georgia,serif;color:#f1ead9;letter-spacing:-.2px}
#jj-luxe .consult p{color:#b4bdab;font-size:14px}
#jj-luxe .consult label{color:#ddd6bf;font-size:13px}
#jj-luxe .consult select{background:#242d27;border:1px solid #666b54;border-radius:3px;color:#f1eadb;font-size:16px}
#jj-luxe .consult .selected,#jj-luxe .consult .vehicle-choice{color:#b4bdab}
#jj-luxe footer{color:#929b8c;font-size:11px}
@media(min-width:651px){#jj-luxe .hero-copy{padding:44px;max-width:480px}#jj-luxe .hero-copy h1{font-size:60px}#jj-luxe .hero-photo:after{background:linear-gradient(90deg,rgba(10,21,23,.84),rgba(10,21,23,.36) 45%,transparent 76%)}}
@media(max-width:650px){#jj-luxe .hero-copy h1{font-size:42px}#jj-luxe .option-face{padding:16px 14px}#jj-luxe .jeda-option input:checked+.option-face{padding:15px 13px}#jj-luxe .hero-copy{padding:30px 20px}#jj-luxe .hero-copy .eyebrow{font-size:10px;letter-spacing:2px}}
@media(max-width:350px){#jj-luxe .hero-copy h1{font-size:36px}#jj-luxe .option-heading strong{font-size:17px}#jj-luxe .option-heading .option-warmth{font-size:12px}}

#jj-luxe .rental-unit{display:flex;flex-direction:column;align-items:stretch}
#jj-luxe .rental-image{width:100%;aspect-ratio:2.15;min-height:0;padding:10px 17px;display:flex;align-items:center;justify-content:center}
#jj-luxe .rental-image img{display:block;width:100%;height:100%;max-height:none;object-fit:contain}
#jj-luxe .rental-info{padding:16px 18px 12px;text-align:center;align-items:center;flex:1}
#jj-luxe .rental-info h3{font-size:18px;line-height:1.35;margin:0 0 7px}
#jj-luxe .rental-info .rental-price{font-size:19px;line-height:1.45;margin:0 0 5px}
#jj-luxe .rental-info .rental-meta{font-size:14px;line-height:1.6;margin:0 0 10px}
#jj-luxe .rental-info .rental-extra{font-size:13px;line-height:1.6;margin:0 0 10px}
#jj-luxe .rental-info a{width:100%;justify-content:center;gap:10px;font-size:14px;min-height:44px;margin-top:auto}
@media(max-width:650px){#jj-luxe .rental-image{aspect-ratio:2.15;padding:9px 16px}#jj-luxe .rental-info{padding:15px 17px 11px}}

#jj-luxe .jeda-options{display:grid;grid-template-columns:1fr;grid-auto-rows:1fr;gap:10px}
#jj-luxe .jeda-option{height:100%;min-width:0}
#jj-luxe .option-face{height:100%;min-height:100px;display:flex;align-items:center;box-sizing:border-box}
#jj-luxe .option-top{width:100%;min-width:0}
@media(max-width:650px){#jj-luxe .jeda-options{display:grid;grid-template-columns:1fr;grid-auto-rows:1fr}#jj-luxe .option-face{min-height:100px}}

#jj-luxe .rental-image{background:#bbc1b6;isolation:isolate}
#jj-luxe .rental-image img{mix-blend-mode:multiply}
#jj-luxe .rental-info h3{font-size:17px;line-height:1.4;margin-bottom:6px}
#jj-luxe .rental-info .rental-price{font-size:18px;line-height:1.5;margin-bottom:5px;font-weight:500}
#jj-luxe .rental-price span{font-size:12px;line-height:1.6}
#jj-luxe .rental-info .rental-meta{font-size:13px;line-height:1.7;margin-bottom:9px;color:#c0c8b9}
#jj-luxe .rental-info .rental-extra{font-size:13px;line-height:1.7;margin-bottom:9px;color:#c0c8b9}
#jj-luxe .rental-info a{font-size:13px;line-height:1.6;min-height:44px}
@media(max-width:650px){#jj-luxe .rental-info h3{font-size:17px}#jj-luxe .rental-info .rental-price{font-size:18px}#jj-luxe .rental-info .rental-meta,#jj-luxe .rental-info .rental-extra{font-size:13px}}
#jj-luxe .rental-image img{mix-blend-mode:normal;filter:none;opacity:1}

#jj-luxe .option-heading strong{font-weight:600;color:#f5f0e4}






#jj-journey{padding:16px 0}#jj-journey *{box-sizing:border-box}#jj-journey .journey{max-width:1080px;margin:auto;overflow:hidden;border-radius:22px;background:#fffdf6;color:#253b36;font:15px/1.7 'Nunito Sans',Arial,sans-serif;color-scheme:light}#jj-journey header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 24px;background:#fffdf6}#jj-journey .logo{display:block;width:230px;height:76px;object-fit:cover;object-position:center 55%;max-width:100%}#jj-journey .nav-link{font-size:13px;color:#164e43;text-decoration:none;white-space:nowrap}#jj-journey .hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:16px 30px 30px;gap:32px}#jj-journey .hero-copy{padding:24px 12px}#jj-journey .eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:1.6px;color:#746346;text-transform:uppercase}#jj-journey h1{font:600 clamp(34px,4.5vw,49px)/1.15 'Nunito Sans',Arial,sans-serif;letter-spacing:-1.7px;margin:20px 0;color:#233e35}#jj-journey h1 span{color:#a45233}#jj-journey p{color:#5b6257;margin:0 0 22px}#jj-journey .hero-copy p{max-width:420px;font-size:15px;line-height:1.85}#jj-journey a.main-action{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#234f40;color:#fffdf6;padding:14px 22px;border-radius:30px;text-decoration:none;font-size:14px;min-height:48px}#jj-journey .hero-note{margin-top:15px;font-size:12px;color:#756e5e}#jj-journey .hero-photo{position:relative;border-radius:120px 120px 26px 26px;overflow:hidden;background:#d8d1b5;height:510px}#jj-journey .hero-photo picture{display:block;height:100%}#jj-journey .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 78%;display:block}#jj-journey .photo-caption{position:absolute;bottom:20px;left:20px;right:20px;border-radius:15px;padding:14px 17px;background:#fffdf6;color:#30493d;font-size:13px}#jj-journey .photo-caption span{display:block;font-size:11px;color:#746b57;margin-top:2px}#jj-journey .mood-strip{padding:19px 25px;background:#e9ecdf;color:#42523d;display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font-size:12px}#jj-journey .packages{padding:46px 34px;background:#f7f3e8}#jj-journey h2{font:600 30px/1.25 'Nunito Sans',Arial,sans-serif;letter-spacing:-.9px;color:#263f35;margin:12px 0 14px}#jj-journey .package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:27px}#jj-journey .jeda-card{display:flex;flex-direction:column;align-items:flex-start;padding:25px;border:1px solid #e3dccb;border-radius:22px;background:#fffdf7;min-width:0}#jj-journey .jeda-card:nth-child(2){background:#f3f0df}#jj-journey .jeda-card:nth-child(3){background:#edf1e5}#jj-journey .jeda-card:nth-child(4){background:#f7ebe0}#jj-journey .jeda-card:nth-child(5){background:#eaf0ec;grid-column:1/-1}#jj-journey .mood-icon{display:flex;width:43px;height:43px;align-items:center;justify-content:center;border-radius:50%;background:#fffdf6;color:#8e6842;margin-bottom:17px}#jj-journey .mood-icon svg{width:21px;height:21px}#jj-journey h3{font:600 23px/1.3 'Nunito Sans',Arial,sans-serif;letter-spacing:-.6px;color:#2b4236;margin:0 0 7px}#jj-journey .jeda-audience{font-size:11px;color:#756b54;margin-bottom:12px}#jj-journey .jeda-card p{font:14px/1.8 'Nunito Sans',Arial,sans-serif;margin:0 0 20px;color:#53604f}#jj-journey .jeda-card a{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:auto;border-top:1px solid #dcdcca;padding-top:14px;font-size:13px;font-weight:600;color:#31523d;text-decoration:none;min-height:44px}#jj-journey .planning{padding:43px 34px}#jj-journey .planning-list{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:27px}#jj-journey .planning-list b{font-size:13px;color:#a45233;display:block;margin-bottom:6px}#jj-journey .planning-list strong{font-size:15px;display:block;margin-bottom:7px}#jj-journey .planning-list p{font-size:13px;margin:0}#jj-journey .consult{padding:30px;margin:0 26px 28px;background:#234b3d;border-radius:25px}#jj-journey .consult h2{color:#fffaf0;font-size:29px}#jj-journey .consult p{color:#e3e9d8;font-size:14px}#jj-journey label{display:block;color:#fffaf0;font-size:12px;margin:15px 0 7px}#jj-journey select{width:100%;max-width:480px;font:16px 'Nunito Sans',Arial,sans-serif;padding:15px;background:#fffdf6;color:#30463a;border:1px solid #d5d6c4;border-radius:12px}#jj-journey .consult .selected{font-size:12px;margin:13px 0 0;color:#e3e9d8}#jj-journey footer{padding:0 26px 27px;font-size:11px;color:#746f62;text-align:center}#jj-journey a:focus-visible,#jj-journey select:focus-visible{outline:3px solid #de965b;outline-offset:4px}
@media(max-width:650px){#jj-journey .journey{max-width:430px;border-radius:18px}#jj-journey header{padding:5px 21px}#jj-journey .logo{width:215px;height:73px}#jj-journey .nav-link{font-size:12px}#jj-journey .hero{display:flex;flex-direction:column;gap:6px;padding:5px 22px 23px;align-items:stretch}#jj-journey .hero-copy{padding:20px 2px 15px}#jj-journey h1{font-size:38px;line-height:1.15;margin:16px 0;letter-spacing:-1.4px}#jj-journey .hero-copy p{font-size:14px;margin-bottom:20px}#jj-journey .hero-photo{height:370px;border-radius:90px 90px 22px 22px}#jj-journey .photo-caption{left:13px;right:13px;bottom:13px;padding:12px 15px}#jj-journey .mood-strip{gap:9px 17px;padding:17px;font-size:11px}#jj-journey .packages{padding:35px 21px}#jj-journey h2{font-size:28px}#jj-journey .package-grid{grid-template-columns:1fr;gap:15px;margin-top:24px}#jj-journey .jeda-card{padding:23px}#jj-journey .planning{padding:34px 24px}#jj-journey .planning-list{grid-template-columns:1fr;gap:21px}#jj-journey .consult{margin:0 16px 24px;padding:25px}#jj-journey .hero-note{font-size:11px}}
@media(max-width:350px){#jj-journey .logo{width:180px;height:66px}#jj-journey h1{font-size:34px}#jj-journey header{gap:6px;padding-left:15px;padding-right:15px}}

#jj-journey h1,#jj-journey h2,#jj-journey h3{font-family:'Nunito','Nunito Sans',Arial,sans-serif;font-weight:600;letter-spacing:-.8px}
#jj-journey h1{line-height:1.2}
#jj-journey h2{line-height:1.3}
#jj-journey .hero-photo{height:auto;border-radius:22px;align-self:center}
#jj-journey .hero-photo picture{height:auto}
#jj-journey .hero-photo img{height:auto;width:100%;object-fit:contain;object-position:center;aspect-ratio:auto}
#jj-journey .photo-caption{position:static;border-radius:0;padding:16px 19px;background:#eee9db}
#jj-journey .hero-copy p,#jj-journey .jeda-card p{line-height:1.85}
@media(max-width:650px){#jj-journey .hero-photo{height:auto;width:100%;border-radius:20px}#jj-journey h1{font-size:38px;letter-spacing:-1px;line-height:1.18}#jj-journey .photo-caption{padding:15px 18px}}
@media(max-width:350px){#jj-journey h1{font-size:34px}}

#jj-journey header{border-bottom:1px solid #d6cbb5;box-shadow:0 3px 10px rgba(52,65,45,.035);padding-top:10px;padding-bottom:12px}
#jj-journey .journey{font-size:16px}
#jj-journey .nav-link{font-size:15px;white-space:normal;line-height:1.5;min-height:44px;display:flex;align-items:center}
#jj-journey .eyebrow{font-size:13px;letter-spacing:1.1px}
#jj-journey .hero-copy p{font-size:17px;line-height:1.8}
#jj-journey a.main-action{font-size:16px}
#jj-journey .hero-note{font-size:14px;line-height:1.7}
#jj-journey .photo-caption{font-size:16px;line-height:1.6}
#jj-journey .photo-caption span{font-size:14px;line-height:1.7}
#jj-journey .mood-strip{font-size:14px}
#jj-journey .packages>p{font-size:16px;line-height:1.8}
#jj-journey .jeda-audience{font-size:14px;line-height:1.7}
#jj-journey .jeda-card p{font-size:16px;line-height:1.8}
#jj-journey .jeda-card a{font-size:15px;line-height:1.6}
#jj-journey .planning-list b{font-size:14px}
#jj-journey .planning-list strong{font-size:17px}
#jj-journey .planning-list p{font-size:16px;line-height:1.8}
#jj-journey .consult p{font-size:16px;line-height:1.8}
#jj-journey label{font-size:15px}
#jj-journey .consult .selected{font-size:14px;line-height:1.75}
#jj-journey footer{font-size:13px;line-height:1.8}
@media(max-width:650px){#jj-journey header{padding:10px 20px 12px;gap:12px}#jj-journey .logo{width:215px;height:73px;flex-shrink:1;min-width:0}#jj-journey .nav-link{font-size:14px;max-width:90px;flex-shrink:0}#jj-journey .hero-copy p{font-size:16px}#jj-journey .hero-note{font-size:14px}#jj-journey .mood-strip{font-size:14px}#jj-journey h3{font-size:25px}#jj-journey .jeda-card{padding:22px}}
@media(max-width:350px){#jj-journey header{padding-left:15px;padding-right:15px}#jj-journey .logo{width:180px;height:66px}#jj-journey .nav-link{max-width:80px;font-size:14px}}

#jj-journey .hero{display:block;padding:16px 22px 25px}
#jj-journey .hero-photo{position:relative;width:100%;height:auto;border-radius:22px;isolation:isolate}
#jj-journey .hero-photo picture{height:auto}
#jj-journey .hero-photo img{display:block;width:100%;height:auto;object-fit:contain}
#jj-journey .hero-photo:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(21,42,32,.7),rgba(21,42,32,.35) 28%,transparent 48%)}
#jj-journey .hero-copy{position:absolute;z-index:2;top:0;left:0;right:0;padding:30px 25px;max-width:490px}
#jj-journey .hero-copy .eyebrow{color:#fff4d8;font-size:12px;letter-spacing:1.1px}
#jj-journey .hero-copy h1{font-size:43px;line-height:1.14;letter-spacing:-1px;color:#fffdf6;margin:14px 0 0;text-shadow:0 2px 12px rgba(0,0,0,.14)}
#jj-journey .hero-copy h1 span{color:#ffe5b7}
#jj-journey .hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 3px 0}
#jj-journey .hero-bottom p{font-size:16px;line-height:1.75;margin:0;max-width:480px}
#jj-journey .hero-bottom .main-action{flex-shrink:0}
@media(min-width:651px){#jj-journey .hero-photo:after{background:linear-gradient(90deg,rgba(21,42,32,.72),rgba(21,42,32,.25) 48%,transparent 75%)}#jj-journey .hero-copy{padding:38px;max-width:450px}}
@media(max-width:650px){#jj-journey .hero{display:block;padding:14px 16px 25px}#jj-journey .hero-copy{padding:23px 21px}#jj-journey .hero-copy h1{font-size:33px;line-height:1.16;letter-spacing:-.7px;margin-top:12px}#jj-journey .hero-copy .eyebrow{font-size:11px}#jj-journey .hero-bottom{display:block;padding:19px 6px 0}#jj-journey .hero-bottom p{font-size:16px;line-height:1.7;margin-bottom:16px}#jj-journey .hero-bottom .main-action{width:100%}}
@media(max-width:350px){#jj-journey .hero-copy{padding:19px 17px}#jj-journey .hero-copy h1{font-size:29px}#jj-journey .hero-copy .eyebrow{font-size:11px;letter-spacing:.5px}}

#jj-journey .rental-section{padding:38px 30px;background:#fffdf6}
#jj-journey .rental-intro{font-size:16px;line-height:1.8}
#jj-journey .rental-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0 18px}
#jj-journey .rental-unit{border:1px solid #ded8c9;border-radius:20px;background:#fffefb;overflow:hidden;display:flex;flex-direction:column;min-width:0}
#jj-journey .rental-image{background:#fff;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;padding:12px}
#jj-journey .rental-image img{width:100%;height:100%;object-fit:contain;display:block;min-height:0}
#jj-journey .rental-info{padding:21px;display:flex;flex-direction:column;align-items:stretch;flex:1}
#jj-journey .rental-info h3{font-size:23px;margin:0 0 13px;color:#2b4236}
#jj-journey .rental-info .rental-price{font-size:22px;font-weight:600;color:#31523d;margin:0 0 9px;line-height:1.5}
#jj-journey .rental-price span{font-size:14px;font-weight:400;color:#5a6256}
#jj-journey .rental-info .rental-meta{font-size:15px;color:#5a6256;margin:0 0 12px}
#jj-journey .rental-info .rental-extra{font-size:14px;color:#5a6256;margin:0 0 15px;line-height:1.7}
#jj-journey .rental-info a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0 0;min-height:44px;border-top:1px solid #ded8c9;margin-top:auto;color:#31523d;text-decoration:none;font-size:15px}
#jj-journey .rental-note{font-size:14px;line-height:1.8;color:#685d47;background:#f2eddf;padding:15px 17px;border-radius:12px;margin:0}
#jj-journey .consult .vehicle-choice{margin-top:14px;color:#fffaf0;font-size:15px}
@media(max-width:650px){#jj-journey .rental-section{padding:33px 21px}#jj-journey .rental-grid{grid-template-columns:1fr;gap:18px}#jj-journey .rental-info{padding:20px}#jj-journey .rental-image{aspect-ratio:16/9}}

#jj-journey .rental-info{text-align:center;padding:18px 19px;align-items:center}
#jj-journey .rental-info h3{font-size:21px;line-height:1.35;margin:0 0 8px;letter-spacing:-.4px}
#jj-journey .rental-info .rental-price{font-size:20px;line-height:1.5;margin:0 0 7px}
#jj-journey .rental-price span{font-size:14px;white-space:nowrap}
#jj-journey .rental-info .rental-meta{font-size:14px;line-height:1.65;margin:0 0 13px}
#jj-journey .rental-info .rental-extra{font-size:14px;line-height:1.65;margin:0 0 13px}
#jj-journey .rental-info a{width:100%;justify-content:center;gap:10px;text-align:center;font-size:14px;padding-top:11px}
@media(max-width:650px){#jj-journey .rental-section{padding-left:21px;padding-right:21px}#jj-journey .rental-info{padding:16px 17px}#jj-journey .rental-info h3{font-size:20px}#jj-journey .rental-info .rental-price{font-size:20px}#jj-journey .rental-grid{gap:16px}#jj-journey .rental-image{aspect-ratio:16/9;padding:10px}}

#jj-journey .rental-unit{font-family:'DM Sans',Arial,sans-serif;border-radius:16px}
#jj-journey .rental-image{aspect-ratio:2.2;padding:7px 14px}
#jj-journey .rental-info{padding:12px 16px 10px}
#jj-journey .rental-info h3{font-family:'DM Sans',Arial,sans-serif;font-size:19px;font-weight:500;letter-spacing:-.3px;line-height:1.35;margin:0 0 5px}
#jj-journey .rental-info .rental-price{font-size:19px;font-weight:600;line-height:1.45;margin:0 0 4px}
#jj-journey .rental-price span{font-size:13px}
#jj-journey .rental-info .rental-meta{font-size:14px;line-height:1.5;margin:0 0 9px}
#jj-journey .rental-info .rental-extra{font-size:13px;line-height:1.5;margin:0 0 9px}
#jj-journey .rental-info a{font-size:14px;padding-top:7px;min-height:44px}
@media(max-width:650px){#jj-journey .rental-grid{gap:14px}#jj-journey .rental-image{aspect-ratio:2.2;padding:7px 14px}#jj-journey .rental-info{padding:11px 15px 9px}#jj-journey .rental-info h3{font-size:19px}#jj-journey .rental-info .rental-price{font-size:19px}}

#jj-journey .jeda-options{border:0;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
#jj-journey .choice-legend{font-size:14px;color:#626650;margin:0 0 13px;padding:0}
#jj-journey .jeda-option{position:relative;display:block;min-width:0}
#jj-journey .jeda-option input{position:absolute;left:22px;top:26px;width:1px;height:1px;opacity:0}
#jj-journey .option-face{display:block;background:#fffdf7;border:1px solid #dcd8c9;border-radius:16px;padding:18px;transition:background .15s,border-color .15s}
#jj-journey .option-top{display:flex;align-items:center;gap:12px}
#jj-journey .option-icon{display:flex;align-items:center;justify-content:center;flex:0 0 38px;height:38px;border-radius:12px;background:#f0ecdf;color:#806744}
#jj-journey .option-icon svg{width:20px;height:20px}
#jj-journey .option-heading{flex:1;min-width:0}
#jj-journey .option-heading strong{display:block;font:600 20px/1.3 'Nunito',Arial,sans-serif;color:#2b4236;letter-spacing:-.4px}
#jj-journey .option-heading small{display:block;font-size:13px;line-height:1.55;color:#706b58;margin-top:3px}
#jj-journey .option-check{width:21px;height:21px;border:1.5px solid #b7bba9;border-radius:50%;flex:0 0 21px;position:relative}
#jj-journey .option-description{display:block;font-size:15px;line-height:1.65;color:#59634f;margin-top:12px}
#jj-journey .jeda-option input:checked+.option-face{background:#eaf0e4;border:2px solid #365d45;padding:17px}
#jj-journey .jeda-option input:checked+.option-face .option-check{border:6px solid #365d45;background:#fffdf7}
#jj-journey .jeda-option input:focus-visible+.option-face{outline:3px solid #c99b55;outline-offset:3px}
#jj-journey .choice-next{margin-top:21px}
#jj-journey .choice-next p{font-size:14px;line-height:1.6;margin-bottom:12px;color:#56614c}
#jj-journey .choice-next a{font-size:15px}
@media(max-width:650px){#jj-journey .jeda-options{grid-template-columns:1fr;gap:11px}#jj-journey .option-face{padding:17px}#jj-journey .jeda-option input:checked+.option-face{padding:16px}#jj-journey .choice-next a{display:flex;width:100%}#jj-journey .option-heading strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){#jj-journey .option-face{transition:none}}

#jj-journey .packages h2{font-size:27px;line-height:1.3;margin-bottom:10px}
#jj-journey .packages>p{font-size:15px;margin-bottom:18px}
#jj-journey .jeda-options{display:flex;flex-direction:column;gap:10px;margin:0}
#jj-journey .choice-legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#jj-journey .option-face{padding:14px 17px;border-radius:13px;background:#fffdf7;box-shadow:0 2px 5px rgba(43,66,54,.035)}
#jj-journey .option-top{gap:13px;min-height:40px}
#jj-journey .option-heading strong{font-family:'DM Sans',Arial,sans-serif;font-size:18px;font-weight:500;letter-spacing:-.2px}
#jj-journey .option-icon{height:38px;flex-basis:38px;border-radius:11px}
#jj-journey .option-check{border:0;width:22px;flex-basis:22px;height:28px;display:flex;align-items:center;justify-content:center;color:#647352}
#jj-journey .option-check:after{content:'›';font:26px/1 Arial,sans-serif}
#jj-journey .jeda-option input:checked+.option-face{padding:13px 16px;background:#e5eddf;border:2px solid #365d45}
#jj-journey .jeda-option input:checked+.option-face .option-check{border:0;background:transparent;color:#31523d}
#jj-journey .jeda-option input:checked+.option-face .option-check:after{content:'✓';font-size:20px}
#jj-journey .choice-next{padding:20px;background:#e9eee1;border-radius:15px;margin-top:19px}
#jj-journey .choice-next[hidden]{display:none}
#jj-journey .choice-next h3{font-size:22px;margin-bottom:9px}
#jj-journey #jj-choice-description{font-size:15px;line-height:1.75;margin-bottom:15px}
#jj-journey #jj-choice-status{font-size:13px;margin-bottom:13px}
@media(max-width:650px){#jj-journey .option-face{padding:13px 15px}#jj-journey .jeda-option input:checked+.option-face{padding:12px 14px}#jj-journey .option-heading strong{font-size:18px}#jj-journey .packages{padding-top:30px;padding-bottom:30px}}

#jj-journey .option-heading .option-warmth{display:block;font:400 14px/1.55 'Nunito Sans',Arial,sans-serif;color:#64705b;margin-top:5px}
#jj-journey .option-top{align-items:center}
#jj-journey .option-heading strong{font-size:18px}
#jj-journey .option-face{padding-top:14px;padding-bottom:14px}
#jj-journey .jeda-option input:checked+.option-face{padding-top:13px;padding-bottom:13px}
@media(max-width:650px){#jj-journey .option-face{padding:14px 15px}#jj-journey .jeda-option input:checked+.option-face{padding:13px 14px}#jj-journey .option-top{gap:11px}#jj-journey .option-heading .option-warmth{font-size:14px}}


#jj-luxe .jeda-options,#jj-journey .jeda-options{display:flex;flex-direction:column;gap:10px}
#jj-luxe .jeda-option,#jj-journey .jeda-option{height:auto}
#jj-luxe .option-face,#jj-journey .option-face{min-height:110px;height:auto;display:flex;align-items:center}
#jj-luxe .option-top,#jj-journey .option-top{width:100%}
#jj-luxe .jeda-options>.choice-next,#jj-journey .jeda-options>.choice-next{margin:0 0 8px}


#jj-luxe,#jj-journey{overflow-anchor:none}
#jj-luxe .choice-next,#jj-journey .choice-next{display:none!important}
#jj-luxe .inline-jeda,#jj-journey .inline-jeda{display:block;min-width:0;margin:0;padding:0;border:0;background:transparent;overflow-anchor:none}
#jj-luxe .jeda-summary,#jj-journey .jeda-summary{display:flex;align-items:center;min-height:110px;padding:16px 14px;list-style:none;box-sizing:border-box;border:1px solid #455044;border-radius:4px;background:#252d28;text-align:left}
#jj-luxe .jeda-summary::-webkit-details-marker,#jj-journey .jeda-summary::-webkit-details-marker{display:none}
#jj-luxe .jeda-summary::marker,#jj-journey .jeda-summary::marker{content:''}
#jj-luxe .jeda-summary .option-top,#jj-journey .jeda-summary .option-top{width:100%}
#jj-luxe .inline-jeda[open]>.jeda-summary{border-color:#bba979;box-shadow:inset 0 0 0 1px #bba979}
#jj-luxe .inline-jeda[open] .option-check:after,#jj-journey .inline-jeda[open] .option-check:after{content:'−'}
#jj-luxe .jeda-explanation{background:#364035;color:#f0eadc;border:1px solid #677256;border-top:0;padding:21px 19px;border-radius:0 0 6px 6px}
#jj-luxe .explanation-label{display:block;color:#e0ce9c;font-size:13px;font-weight:500;margin-bottom:10px}
#jj-luxe .jeda-explanation p{font:400 15px/1.85 'DM Sans',Arial,sans-serif;color:#e1e5d8;margin:0 0 17px}
#jj-luxe .jeda-explanation a,#jj-journey .jeda-explanation a{font-size:14px;width:100%;min-height:44px}
#jj-journey .jeda-summary{background:#fffdf7;border-color:#dcd8c9;border-radius:13px;padding:16px}
#jj-journey .inline-jeda[open]>.jeda-summary{border-color:#365d45;box-shadow:inset 0 0 0 1px #365d45;border-radius:13px 13px 0 0}
#jj-journey .jeda-explanation{background:#e4ecda;border:1px solid #c1cdb5;border-top:0;padding:21px 19px;border-radius:0 0 13px 13px}
#jj-journey .explanation-label{display:block;color:#36563b;font-size:13px;font-weight:500;margin-bottom:10px}
#jj-journey .jeda-explanation p{font:400 15px/1.85 'Nunito Sans',Arial,sans-serif;color:#44563d;margin:0 0 17px}
#jj-luxe .jeda-summary:focus-visible,#jj-journey .jeda-summary:focus-visible{outline:3px solid #bba979;outline-offset:3px}


#jj-luxe header,#jj-journey header{position:relative;z-index:10;gap:10px}
#jj-luxe .header-actions,#jj-journey .header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
#jj-luxe header .logo,#jj-journey header .logo{width:205px;max-width:calc(100% - 150px);min-width:0;object-fit:cover}
#jj-luxe .language-toggle,#jj-journey .language-toggle{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;border:1px solid #d2cebc;border-radius:5px;background:transparent;color:#2c4235;padding:0;font:28px/1 Arial,sans-serif}
#jj-luxe .language-menu,#jj-journey .language-menu{position:absolute;right:18px;top:calc(100% + 8px);width:225px;padding:9px;border:1px solid #d3c8ae;border-radius:9px;background:#fffdf6;box-shadow:0 12px 35px #0003;z-index:20;text-align:left;color:#283e32}
#jj-luxe .language-menu[hidden],#jj-journey .language-menu[hidden]{display:none}
#jj-luxe .language-menu-title,#jj-journey .language-menu-title{display:block;font:12px/1.6 'DM Sans',Arial,sans-serif;padding:7px 10px;color:#6c705e}
#jj-luxe .language-menu button,#jj-journey .language-menu button{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:45px;font:14px/1.5 'DM Sans',Arial,sans-serif;padding:10px;border:0;border-radius:5px;background:transparent;color:#283e32;text-align:left}
#jj-luxe .language-menu button[aria-pressed=true],#jj-journey .language-menu button[aria-pressed=true]{background:#e8ecdf;font-weight:600}
#jj-luxe .language-menu button span,#jj-journey .language-menu button span{font-size:11px;letter-spacing:1px;color:#69725d}
@media(max-width:650px){#jj-luxe header,#jj-journey header{padding-left:15px;padding-right:15px}#jj-luxe header .logo,#jj-journey header .logo{max-width:calc(100% - 144px);height:68px}#jj-luxe header .nav-link,#jj-journey header .nav-link{font-size:12px;max-width:86px;white-space:normal;line-height:1.4;padding:8px 9px}#jj-luxe .header-actions,#jj-journey .header-actions{gap:7px}}

html{box-sizing:border-box;background:#171c1c;color-scheme:light;scroll-behavior:auto}body{margin:0;background:#171c1c;color:#eeeae0}button,a,summary{touch-action:manipulation}button{cursor:pointer}a,summary{cursor:pointer}button:focus-visible{outline:3px solid #cdbb8a;outline-offset:3px}#jj-luxe{padding:0}#jj-luxe .journey{border-radius:0;box-shadow:none;max-width:1200px}#jj-luxe .consultation-action{display:flex;width:100%;margin-top:18px;font-size:14px}#jj-luxe footer a{color:#dfcda0;text-decoration:none}#jj-luxe .choice-next{display:none!important}#jj-luxe .language-toggle{font-family:Arial,sans-serif}.cursor-interaction{cursor:pointer}@media(max-width:650px){#jj-luxe .journey{width:100%;max-width:none;border-radius:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

#jj-luxe .hamburger{display:flex;flex-direction:column;gap:4px;padding:10px}#jj-luxe .hamburger i{display:block;width:19px;height:2px;background:currentColor;border-radius:2px}#jj-luxe .language-menu{width:min(300px,calc(100vw - 36px));max-height:80vh;overflow:auto}#jj-luxe .page-menu{display:flex;flex-direction:column;padding-bottom:10px;border-bottom:1px solid #d3c8ae}#jj-luxe .page-menu a{display:block;padding:13px 10px;color:#283e32;text-decoration:none;font:500 14px/1.4 Arial,sans-serif;border-radius:5px}#jj-luxe .page-menu a:hover,#jj-luxe .page-menu a[aria-current=page]{background:#e8ecdf}#jj-luxe .page-content{padding:48px 32px;color:#eeeae0}#jj-luxe .page-content h1{font-size:clamp(30px,5vw,48px);line-height:1.2;margin:14px 0 22px}#jj-luxe .page-content p,#jj-luxe .page-content li{font-size:15px;line-height:1.8}#jj-luxe .page-content h2{line-height:1.35}#jj-luxe .tour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}#jj-luxe .tour-card{padding:25px;background:#252d28;border:1px solid #455044;border-radius:8px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}#jj-luxe .tour-card[hidden]{display:none}#jj-luxe .tour-card h2{font-size:23px;margin:16px 0 8px}#jj-luxe .tour-card .tour-price{font-size:24px;color:#e0ce9c}#jj-luxe .tour-price small{font-size:14px}#jj-luxe .tour-card details{width:100%;margin:5px 0 22px}#jj-luxe .tour-card summary{padding:12px 0;color:#e0ce9c;min-height:44px;box-sizing:border-box}#jj-luxe .tour-card .main-action{margin-top:auto;font-size:14px}#jj-luxe .tour-card table{width:100%;border-collapse:collapse;font-size:14px}#jj-luxe .tour-card td,#jj-luxe .tour-card th{text-align:left;padding:10px 6px;border-bottom:1px solid #677256}#jj-luxe .tour-filters{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}#jj-luxe .tour-filters button{min-height:44px;padding:10px 14px;border:1px solid #677256;border-radius:5px;background:#252d28;color:#eeeae0}#jj-luxe .tour-filters button[aria-pressed=true]{background:#e0ce9c;color:#252d28}#jj-luxe .all-tours{margin-top:24px}#jj-luxe .gallery-concept{width:100%;height:auto;border-radius:8px}#jj-luxe figure{margin:25px 0}#jj-luxe figcaption{font-size:13px;color:#c4cbb8;margin-top:10px}@media(max-width:650px){#jj-luxe .page-content{padding:32px 21px}#jj-luxe .tour-grid{grid-template-columns:1fr}#jj-luxe .tour-card{padding:21px}}
#jj-luxe .page-content h1,#jj-luxe .page-content h2,#jj-luxe .page-content h3,#jj-luxe .page-content h4{color:#f0eadc}#jj-luxe .page-content p,#jj-luxe .page-content li,#jj-luxe .page-content td,#jj-luxe .page-content th{color:#d8dece}#jj-luxe .page-content .main-action{color:#252d28}#jj-luxe .page-content .eyebrow{color:#d6c48e}

#jj-luxe header .brand-home{display:block;width:205px;max-width:calc(100% - 150px);min-width:0;flex-shrink:1;cursor:pointer;border-radius:4px}#jj-luxe header .brand-home .logo{display:block;width:100%;max-width:100%;min-width:0}#jj-luxe .brand-home:focus-visible{outline:3px solid #806744;outline-offset:4px}#jj-luxe .more-vehicles{display:flex;justify-content:center;gap:14px;width:fit-content;max-width:100%;min-height:44px;margin:24px 0;cursor:pointer}#jj-luxe .more-vehicles:hover{filter:brightness(1.08)}@media(max-width:650px){#jj-luxe header .brand-home{max-width:calc(100% - 144px)}#jj-luxe .more-vehicles{width:100%;box-sizing:border-box}}

#jj-luxe .floating-whatsapp{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:1000;display:flex;align-items:center;justify-content:center;gap:10px;min-width:58px;min-height:58px;padding:0 20px;border-radius:99px;background:#25d366;color:#082e18;box-shadow:0 6px 24px #0005;text-decoration:none;font:600 15px/1.2 Arial,sans-serif;box-sizing:border-box;cursor:pointer}#jj-luxe .floating-whatsapp svg{width:29px;height:29px;flex-shrink:0;color:#fff}#jj-luxe .floating-whatsapp:hover{background:#1ec65c;transform:translateY(-2px)}#jj-luxe .floating-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:4px}#jj-luxe .tour-card .tour-photo{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:5px;margin:0 0 22px;background:#364035}#jj-luxe footer{padding-bottom:100px}@media(max-width:650px){#jj-luxe .floating-whatsapp{right:17px;bottom:max(18px,env(safe-area-inset-bottom));width:56px;height:56px;min-width:56px;min-height:56px;padding:0}#jj-luxe .floating-whatsapp span{display:none}#jj-luxe .tour-card .tour-photo{aspect-ratio:16/10;margin-bottom:19px}}@media(prefers-reduced-motion:reduce){#jj-luxe .floating-whatsapp:hover{transform:none}}

/* Article layouts */
#jj-luxe .editorial{max-width:850px;margin:auto;padding:clamp(28px,5vw,72px) clamp(20px,5vw,60px)}
#jj-luxe .editorial h1{font-size:clamp(30px,4.8vw,55px);line-height:1.14;letter-spacing:-.035em;margin:18px 0 22px}
#jj-luxe .editorial h2{font-size:clamp(22px,2.8vw,29px);line-height:1.3;margin:38px 0 14px;letter-spacing:-.02em}
#jj-luxe .editorial p,#jj-luxe .editorial li{font-size:17px;line-height:1.85;margin:0 0 19px}
#jj-luxe .editorial .editorial-meta{font-size:13px;line-height:1.6;opacity:.75}
#jj-luxe .editorial img{width:100%;height:clamp(190px,35vw,370px);object-fit:cover;border-radius:18px;margin:10px 0 22px}
#jj-luxe .article-toc,#jj-luxe .related-reading{border:1px solid #52615d55;border-radius:16px;padding:22px;margin:26px 0}
#jj-luxe .article-toc a,#jj-luxe .related-reading a,#jj-luxe .article-card a{text-decoration:underline;text-underline-offset:4px}
#jj-luxe .article-toc ul{padding-left:22px;margin-bottom:0}
#jj-luxe .article-toc li{font-size:15px;margin:8px 0}
#jj-luxe .article-card{padding:24px 0;border-bottom:1px solid #52615d55}
#jj-luxe .article-card h2{margin-top:10px}
#jj-luxe .editorial a{overflow-wrap:anywhere}
@media(max-width:600px){#jj-luxe .editorial p{font-size:16px}#jj-luxe .article-toc{padding:18px}}

/* Readable article colors on the established dark theme. */
#jj-luxe .editorial{background:#171c1c;color:#eeeae0}
#jj-luxe .editorial p,#jj-luxe .editorial li{color:#d5d4ca}
#jj-luxe .editorial h1,#jj-luxe .editorial h2,#jj-luxe .editorial h3{color:#f4f0e5}
#jj-luxe .editorial a,#jj-luxe .editorial .eyebrow{color:#dfcda0}
#jj-luxe .editorial a.main-action{background:#234f40;color:#fffdf6}
#jj-luxe .editorial .article-toc,#jj-luxe .editorial .related-reading{border-color:#66736e}

/* Homepage service introduction */
#jj-luxe .hero-services{padding:0;background:#171c1c}
#jj-luxe .hero-services .hero-photo{position:relative;isolation:isolate;border-radius:0;height:auto;min-height:810px;overflow:hidden}
#jj-luxe .hero-services picture{position:absolute;inset:0;height:100%;width:100%}
#jj-luxe .hero-services picture img{width:100%;height:100%;object-fit:cover;object-position:center}
#jj-luxe .hero-services .hero-photo:after{background:linear-gradient(180deg,rgba(10,21,23,.82),rgba(10,21,23,.60) 40%,rgba(10,21,23,.08) 76%)}
#jj-luxe .hero-services .hero-copy{position:relative;top:auto;left:auto;right:auto;z-index:2;box-sizing:border-box;max-width:720px;margin:0 auto;padding:42px 30px 355px;text-align:center}
#jj-luxe .hero-services .eyebrow{display:block;color:#ecd59d;font:500 12px/1.9 'DM Sans',Arial,sans-serif;letter-spacing:2.6px}
#jj-luxe .hero-services h1{font:500 clamp(44px,5.3vw,66px)/1.03 'Cormorant Garamond',Georgia,serif;letter-spacing:-.7px;margin:22px 0}
#jj-luxe .hero-services h1 span{color:#f0d49a}
#jj-luxe .hero-services .hero-description{max-width:610px;margin:0 auto 24px;color:#fff9ed;font:400 16px/1.65 'DM Sans',Arial,sans-serif;text-wrap:pretty}
#jj-luxe .hero-services .hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
#jj-luxe .hero-services .hero-actions a{display:flex;justify-content:center;align-items:center;box-sizing:border-box;flex:1 1 220px;max-width:280px;min-height:50px;padding:14px 16px;font:500 15px/1.4 'DM Sans',Arial,sans-serif;border-radius:7px;text-decoration:none}
#jj-luxe .hero-services .main-action{background:#edd096;color:#17251c;border:1px solid #edd096}
#jj-luxe .hero-services .fleet-link{background:#171c1c33;border:1px solid #edd096;color:#fff9ed}
#jj-luxe .hero-services .hero-actions a:hover{filter:brightness(1.1)}
@media(max-width:650px){
#jj-luxe .hero-services .hero-photo{min-height:0}
#jj-luxe .hero-services .hero-copy{padding:30px 20px clamp(290px,78vw,470px);max-width:none}
#jj-luxe .hero-services .eyebrow{font-size:10px;letter-spacing:1.8px;line-height:1.9}
#jj-luxe .hero-services h1{font-size:clamp(38px,10.5vw,60px);line-height:1.04;margin:19px 0}
#jj-luxe .hero-services .hero-description{font-size:14px;line-height:1.65;margin-bottom:20px}
#jj-luxe .hero-services .hero-actions{gap:9px}
#jj-luxe .hero-services .hero-actions a{flex:1 1 140px;max-width:none;min-height:49px;padding:11px 8px;font-size:12px}
#jj-luxe .hero-services picture img{object-position:center bottom}
}
@media(max-width:350px){#jj-luxe .hero-services .hero-actions{flex-direction:column}#jj-luxe .hero-services .hero-actions a{flex:auto;width:100%}}

/* Keep service labels and detailed copy clear of the photograph. */
#jj-luxe .hero-clear .service-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 22px;padding:16px 20px;background:#f7f4eb;color:#34473d;border-top:1px solid #ddd8c9;font:500 11px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:1.8px;text-align:center}
#jj-luxe .hero-clear .hero-photo{height:auto;min-height:0}
#jj-luxe .hero-clear picture{position:static;display:block;width:100%;height:auto}
#jj-luxe .hero-clear picture img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
#jj-luxe .hero-clear .hero-photo:after{background:linear-gradient(180deg,rgba(10,21,23,.67),rgba(10,21,23,.25) 28%,transparent 46%)}
#jj-luxe .hero-clear .hero-copy{position:absolute;top:0;left:0;right:0;width:100%;max-width:none;margin:0;padding:30px 24px;text-align:center}
#jj-luxe .hero-clear h1{font-size:clamp(36px,4.6vw,56px);line-height:1.05;letter-spacing:-.5px;margin:0;color:#fffdf6}
#jj-luxe .hero-clear h1 span{color:#f5dfb1}
#jj-luxe .hero-clear .hero-details{padding:26px 24px 30px;text-align:center;background:#171c1c}
#jj-luxe .hero-clear .hero-description{max-width:680px;font-size:15px;line-height:1.75;margin:0 auto 20px;color:#e2e3d9}
#jj-luxe .hero-clear .hero-actions{max-width:620px;margin:0 auto}
@media(max-width:650px){
#jj-luxe .hero-clear .service-banner{display:flex;flex-direction:column;gap:2px;padding:12px 16px;font-size:10px;letter-spacing:1.4px}
#jj-luxe .hero-clear .hero-copy{padding:25px 18px}
#jj-luxe .hero-clear h1{font-size:clamp(32px,8.7vw,48px);line-height:1.07;margin:0}
#jj-luxe .hero-clear .hero-details{padding:22px 20px 26px}
#jj-luxe .hero-clear .hero-description{font-size:14px;line-height:1.75}
#jj-luxe .hero-clear .hero-actions a{font-size:13px;min-height:48px}
}
@media(min-width:651px){#jj-luxe .hero-clear .hero-copy{padding:30px 24px}#jj-luxe .hero-clear .hero-details{display:flex;align-items:center;gap:24px;text-align:left}#jj-luxe .hero-clear .hero-description{flex:1;margin:0}#jj-luxe .hero-clear .hero-actions{flex:1;min-width:320px}}

@media(min-width:651px){#jj-luxe .hero-clear .hero-copy{padding:18px 20px}#jj-luxe .hero-clear h1{font-size:clamp(32px,3.5vw,42px);line-height:1.04}#jj-luxe .hero-clear h1 span br{display:none}}

/* Five Jeda hero photographs; preserve the complete title and people. */
#jj-luxe .jeda-slider{position:relative;min-width:0;background:#171c1c;outline-offset:-3px}
#jj-luxe .jeda-slider-viewport{overflow:hidden;touch-action:pan-y;aspect-ratio:3/2}
#jj-luxe .jeda-slider-track{display:flex;width:100%;transition:transform .65s cubic-bezier(.22,.61,.36,1);will-change:transform}
#jj-luxe .jeda-slide{display:block;flex:0 0 100%;min-width:0;aspect-ratio:3/2}
#jj-luxe .jeda-slide img{display:block;width:100%;height:100%;object-fit:contain}
#jj-luxe .jeda-slider-controls{display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 14px;background:#1e2723;border-bottom:1px solid #455044}
#jj-luxe .jeda-slider-controls button{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;box-sizing:border-box;padding:0;border:0;border-radius:6px;background:transparent;color:#f5dfb1;cursor:pointer}
#jj-luxe .jeda-slider-controls button:hover{background:#f5dfb11a}
#jj-luxe .jeda-slider-controls .slider-prev,#jj-luxe .jeda-slider-controls .slider-next{font:32px/1 Georgia,serif}
#jj-luxe .jeda-slider-dots{display:flex;align-items:center}
#jj-luxe .jeda-slider-dots button{min-width:32px;width:32px}
#jj-luxe .jeda-slider-dots button span{width:8px;height:8px;border:1px solid #f5dfb1;border-radius:50%;background:transparent}
#jj-luxe .jeda-slider-dots button[aria-pressed=true] span{background:#f5dfb1;box-shadow:0 0 0 3px #f5dfb126}
#jj-luxe .jeda-slider-controls .slider-pause{margin-left:8px;font:600 17px/1 Arial,sans-serif;border-left:1px solid #455044;border-radius:0}
#jj-luxe .slider-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(prefers-reduced-motion:reduce){#jj-luxe .jeda-slider-track{transition:none}}

/* Travel inspiration gallery */
#jj-luxe .gallery-disclosure{font-size:12px;line-height:1.65;color:#bdc6b7;max-width:760px;margin:12px 0 28px}
#jj-luxe .travel-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}
#jj-luxe .travel-gallery-card{margin:0;background:#252d28;border:1px solid #485246;color:#eeeae0;border-radius:12px;overflow:hidden}
#jj-luxe .travel-gallery-card>a{display:block}
#jj-luxe .travel-gallery-card img{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover}
#jj-luxe .travel-gallery-card figcaption{padding:20px}
#jj-luxe .travel-gallery-card .gallery-place{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#c6bc9a}
#jj-luxe .travel-gallery-card h2{font-size:20px;line-height:1.3;margin:9px 0 12px}
#jj-luxe .travel-gallery-card p{font-size:14px;line-height:1.7;margin:0 0 16px}
#jj-luxe .travel-gallery-card figcaption>a{font-size:13px;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:4px}
#jj-luxe .rental-image{background:#f1f2f2}
#jj-luxe .rental-image img{width:100%;height:100%;object-fit:contain}
#jj-luxe .tour-card[id]{scroll-margin-top:24px}
@media(max-width:1000px){#jj-luxe .travel-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#jj-luxe .travel-gallery{grid-template-columns:1fr;gap:20px}#jj-luxe .travel-gallery-card figcaption{padding:18px}}

/* Uniform light studio presentation for the complete fleet */
#jj-luxe .rental-image{aspect-ratio:3/2;background:#f1f2f2;padding:0;overflow:hidden;isolation:isolate}
#jj-luxe .rental-image img{width:90%;height:86%;max-height:none;object-fit:contain;mix-blend-mode:multiply}
#jj-luxe .rental-image img.studio-vehicle{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}
@media(max-width:650px){#jj-luxe .rental-image{aspect-ratio:3/2;padding:0}}

/* Corporate service introduction */
#jj-luxe .hero-clear .hero-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;text-align:left}
#jj-luxe .hero-clear .hero-details h1{grid-column:1/-1;max-width:900px;margin:0;font-size:clamp(30px,3.6vw,44px);line-height:1.16;text-wrap:balance}
#jj-luxe .hero-clear .hero-details .hero-description{min-width:0;width:100%;max-width:none;margin:0}
#jj-luxe .hero-clear .hero-details .hero-actions{min-width:0;width:100%;max-width:none;margin:0}
@media(max-width:650px){#jj-luxe .hero-clear .hero-details{grid-template-columns:minmax(0,1fr);gap:20px}#jj-luxe .hero-clear .hero-details h1{font-size:30px}#jj-luxe .hero-clear .hero-details .hero-actions{flex-direction:column}#jj-luxe .hero-clear .hero-details .hero-actions a{flex:auto;width:100%}}


/* Corporate gathering package choices */
#jj-luxe .gathering-packages{padding:42px 30px;background:#1b2420;color:#eeeae0}
#jj-luxe .gathering-packages>p{max-width:850px;line-height:1.8;margin:0 0 26px;color:#cdd3c7}
#jj-luxe .gathering-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
#jj-luxe .gathering-package{min-width:0;background:#252e28;border:1px solid #505b4d;border-radius:14px;padding:24px;scroll-margin-top:24px}
#jj-luxe .gathering-duration{color:#e7ce96;font-size:12px;letter-spacing:.04em}
#jj-luxe .gathering-package h3{font-size:25px;line-height:1.3;margin:12px 0 16px;color:#fff8e9}
#jj-luxe .gathering-package p,#jj-luxe .gathering-package li{font-size:14px;line-height:1.8;color:#d9decf}
#jj-luxe .gathering-package .gathering-price{color:#edd096;font-size:17px;font-weight:600;margin:18px 0}
#jj-luxe .gathering-package h4,#jj-luxe .gathering-package-note h4{font:600 15px/1.5 'DM Sans',Arial,sans-serif;color:#f1e3c1;margin:22px 0 12px}
#jj-luxe .gathering-package ul{padding-left:19px;margin:0 0 20px}
#jj-luxe .gathering-package li{padding:0 0 7px}
#jj-luxe .gathering-package .main-action{display:flex;justify-content:center;width:100%;box-sizing:border-box;text-align:center;font-size:14px;line-height:1.5;border-radius:8px;padding:13px 15px;background:#edd096;color:#17251c;margin-top:20px}
#jj-luxe .gathering-rundown{border-top:1px solid #505b4d;border-bottom:1px solid #505b4d;padding:6px 0;margin:18px 0}
#jj-luxe .gathering-rundown summary{cursor:pointer;min-height:44px;padding:11px 0;font-size:14px;color:#f1dfb5}
#jj-luxe .gathering-rundown summary:focus-visible{outline:3px solid #edd096;outline-offset:3px}
#jj-luxe .gathering-package-note{margin-top:26px;padding:24px;background:#252e28;border-left:3px solid #d5bb82;border-radius:8px}
#jj-luxe .gathering-package-note h3{font-size:24px;line-height:1.4;color:#fff8e9}
#jj-luxe .gathering-package-note p{font-size:14px;line-height:1.85;color:#d9decf;margin:14px 0}
@media(max-width:900px){#jj-luxe .gathering-package-grid{grid-template-columns:minmax(0,1fr)}#jj-luxe .gathering-package{padding:24px}}
@media(max-width:650px){#jj-luxe .gathering-packages{padding:32px 20px}#jj-luxe .gathering-package{padding:21px}#jj-luxe .gathering-package-note{padding:20px}#jj-luxe .gathering-packages h2{font-size:28px}}


/* Gathering FAQ and corporate quote form */
#jj-luxe .gathering-faq{padding:42px 30px;background:#1c2521;color:#eeeae0}
#jj-luxe .gathering-faq>p{max-width:850px;line-height:1.8;color:#cdd3c7}
#jj-luxe .gathering-faq details{border-bottom:1px solid #505b4d;padding:7px 0}
#jj-luxe .gathering-faq summary{cursor:pointer;padding:16px 4px;font:500 16px/1.6 'DM Sans',Arial,sans-serif;color:#f1dfb5;min-height:44px}
#jj-luxe .gathering-faq details p{padding:0 4px 15px;font-size:15px;line-height:1.85;color:#d9decf;max-width:900px;margin:0}
#jj-luxe .quote-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 22px;margin:24px 0}
#jj-luxe .quote-field{min-width:0}
#jj-luxe .quote-field label{margin:0 0 9px;font-size:14px;line-height:1.6}
#jj-luxe .quote-field input,#jj-luxe .quote-field select,#jj-luxe .quote-field textarea{display:block;box-sizing:border-box;width:100%;max-width:none;min-width:0;min-height:50px;border:1px solid #b5bba6;border-radius:9px;background:#fffdf6;color:#243a2f;padding:13px;font:16px/1.5 'DM Sans',Arial,sans-serif;color-scheme:light}
#jj-luxe .quote-field textarea{resize:vertical;min-height:130px}
#jj-luxe .quote-field input::placeholder,#jj-luxe .quote-field textarea::placeholder{color:#66715f;opacity:1}
#jj-luxe #jeda-quote-form .quote-field input:focus-visible,#jj-luxe #jeda-quote-form textarea:focus-visible,#jj-luxe .gathering-faq summary:focus-visible{outline:3px solid #edd096;outline-offset:3px}
#jj-luxe #jeda-quote-form button.main-action{display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;min-height:50px;padding:14px 22px;background:#edd096;border:1px solid #edd096;border-radius:9px;color:#17251c;font:600 15px/1.5 'DM Sans',Arial,sans-serif;cursor:pointer}
#jj-luxe #jeda-quote-form .quote-help{font-size:13px;line-height:1.75;margin:14px 0 0;color:#d9decf;max-width:760px}
@media(max-width:650px){#jj-luxe .gathering-faq{padding:32px 20px}#jj-luxe .quote-grid{grid-template-columns:minmax(0,1fr);gap:18px}#jj-luxe #jeda-quote-form button.main-action{width:100%}}

/* Service option cards reveal from the right, in viewport order */
#jj-fresh-packages .jeda-options .inline-jeda.jj-option-reveal-ready{
  opacity:0;
  transform:translate3d(30px,0,0);
  transition:opacity .48s ease,transform .62s cubic-bezier(.22,.61,.36,1);
  transition-delay:var(--jj-option-delay,0ms);
}
#jj-fresh-packages .jeda-options .inline-jeda.jj-option-reveal-ready.jj-option-revealed{
  opacity:1;
  transform:translate3d(0,0,0);
}
@media(prefers-reduced-motion:reduce){
  #jj-fresh-packages .jeda-options .inline-jeda.jj-option-reveal-ready{
    opacity:1;transform:none;transition:none;transition-delay:0ms;
  }
}

/* Slightly calmer service-card entrance */
#jj-fresh-packages .jeda-options .inline-jeda.jj-option-reveal-ready{
  transition:opacity .58s ease,transform .78s cubic-bezier(.22,.61,.36,1);
}

/* Extend the same restrained side reveal to each homepage card group */
#jj-luxe .jj-option-reveal-ready{
  opacity:0;
  transform:translate3d(28px,0,0);
  transition:opacity .58s ease,transform .78s cubic-bezier(.22,.61,.36,1);
  transition-delay:var(--jj-option-delay,0ms);
}
#jj-luxe .jj-option-reveal-ready.jj-option-revealed{
  opacity:1;
  transform:translate3d(0,0,0);
}
@media(prefers-reduced-motion:reduce){
  #jj-luxe .jj-option-reveal-ready{
    opacity:1;transform:none;transition:none;transition-delay:0ms;
  }
}

/* Site-wide side reveal for repeated cards and menu choices */
#jj-luxe .jj-option-reveal-ready{
  opacity:0;
  transform:translate3d(28px,0,0);
  transition:opacity .58s ease,transform .78s cubic-bezier(.22,.61,.36,1);
  transition-delay:var(--jj-option-delay,0ms);
}
#jj-luxe .jj-option-reveal-ready.jj-option-revealed{
  opacity:1;
  transform:translate3d(0,0,0);
}
@media(prefers-reduced-motion:reduce){
  #jj-luxe .jj-option-reveal-ready{
    opacity:1;transform:none;transition:none;transition-delay:0ms;
  }
}


/* Alternate card entrances: right, then left, across all page groups */
#jj-luxe .jj-option-reveal-ready{
  transform:translate3d(var(--jj-option-offset,28px),0,0);
}

@media(prefers-reduced-motion:reduce){
  #jj-luxe .jj-option-reveal-ready{opacity:1;transform:none;transition:none;transition-delay:0ms}
}


/* Slower alternating entrance for cards across every Jeda Jalan page */
#jj-luxe .jj-option-reveal-ready,
#jj-fresh-packages .jeda-options .inline-jeda.jj-option-reveal-ready{
  opacity:0;
  transform:translate3d(var(--jj-option-offset,42px),0,0);
  transition:opacity 1.05s ease,transform 1.15s cubic-bezier(.2,.72,.2,1);
  transition-delay:var(--jj-option-delay,0ms);
}
#jj-luxe .jj-option-reveal-ready.jj-option-revealed,
#jj-fresh-packages .jeda-options .inline-jeda.jj-option-reveal-ready.jj-option-revealed{
  opacity:1;
  transform:translate3d(0,0,0);
}
@media(prefers-reduced-motion:reduce){
  #jj-luxe .jj-option-reveal-ready,
  #jj-fresh-packages .jeda-options .inline-jeda.jj-option-reveal-ready{
    opacity:1;transform:none;transition:none;transition-delay:0ms;
  }
}


/* Hero penuh layar Jeda Jalan — foto utama dan kolase bertahap */
#jj-luxe{padding:0!important;margin:0;width:100%;max-width:none}
#jj-luxe .journey{position:relative;width:100%;max-width:none;min-height:100vh;margin:0;overflow:hidden;border-radius:0;background:#19372f;color:#fff}
#jj-luxe .journey>header{position:absolute;z-index:20;top:0;left:0;right:0;width:100%;min-height:88px;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(18px,5vw,76px);background:linear-gradient(180deg,rgba(8,25,21,.55),rgba(8,25,21,.08));border:0;color:#fff}
#jj-luxe .journey>header .logo{width:220px;height:68px;max-width:calc(100% - 155px);object-fit:contain;object-position:left center}
#jj-luxe .journey>header .nav-link{color:#fff;font-size:13px}
#jj-luxe .journey>header .language-toggle{color:#fff;border-color:rgba(255,255,255,.8);background:rgba(8,25,21,.16)}
#jj-luxe .journey>header .hamburger i{background:#fff}
#jj-luxe .hero.hero-collage{height:min(940px,100svh);min-height:720px;max-height:none;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;padding:128px clamp(24px,8vw,128px) 218px;background:#19372f;color:#fff}
#jj-luxe .hero-main-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;animation:jjHeroMainEnter 1s ease both,jjHeroMainZoom 22s ease-in-out 1s infinite alternate}
#jj-luxe .hero.hero-collage:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(8,26,22,.82) 0%,rgba(8,26,22,.62) 37%,rgba(8,26,22,.18) 70%,rgba(8,26,22,.08) 100%),linear-gradient(0deg,rgba(8,26,22,.45),transparent 48%)}
#jj-luxe .hero-details{position:relative;z-index:3;width:min(760px,68%);padding:0;animation:jjHeroCopyEnter .9s ease .18s both}
#jj-luxe .hero-details .eyebrow{display:flex;align-items:center;gap:12px;color:#f0c8a8;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
#jj-luxe .hero-details .eyebrow:before{content:"";width:28px;height:1px;background:#e3ad80}
#jj-luxe .hero-details h1{max-width:750px;margin:23px 0 20px;color:#fff;font:500 clamp(48px,6.4vw,82px)/1.02 'Cormorant Garamond',Georgia,serif;letter-spacing:-.045em}
#jj-luxe .hero-details h1 em{font-weight:400;color:#efc8a6}
#jj-luxe .hero-details .hero-description{max-width:520px;margin:0;color:rgba(255,255,255,.93);font-size:clamp(14px,1.3vw,17px);line-height:1.75}
#jj-luxe .hero-details .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
#jj-luxe .hero-details a.main-action,#jj-luxe .hero-details a.fleet-link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 19px;border:1px solid rgba(255,255,255,.76);border-radius:30px;text-decoration:none;font-size:12px;line-height:1.3}
#jj-luxe .hero-details a.main-action{background:#f3eee4;color:#23443d;border-color:#f3eee4}
#jj-luxe .hero-details a.fleet-link{background:rgba(15,38,31,.18);color:#fff}
#jj-luxe .hero-photo-stack{position:absolute;z-index:7;right:5%;bottom:32px;width:min(660px,64vw);height:190px;pointer-events:none}
#jj-luxe .hero-photo-tile{position:absolute;right:auto;bottom:0;width:178px;height:178px;padding:5px;margin:0;background:#f7f4eb;border:1px solid rgba(255,255,255,.4);border-radius:12px;box-shadow:0 16px 38px rgba(0,0,0,.32);opacity:0;overflow:hidden}
#jj-luxe .hero-photo-tile img{display:block;width:100%;height:100%;object-fit:cover;border-radius:8px}
#jj-luxe .hero-photo-tile.talk{left:0;z-index:1;animation:jjStackFromLeft .85s cubic-bezier(.2,.75,.25,1) .55s forwards;--jj-rotation:-5deg}
#jj-luxe .hero-photo-tile.walk{left:108px;z-index:2;animation:jjStackFromRight .85s cubic-bezier(.2,.75,.25,1) 1.05s forwards;--jj-rotation:-2deg}
#jj-luxe .hero-photo-tile.arrival{left:216px;z-index:3;animation:jjStackFromTop .85s cubic-bezier(.2,.75,.25,1) 1.55s forwards;--jj-rotation:1deg}
#jj-luxe .hero-photo-tile.dinner{left:324px;z-index:4;animation:jjStackFromLeft .85s cubic-bezier(.2,.75,.25,1) 2.05s forwards;--jj-rotation:3deg}
#jj-luxe .hero-photo-tile.activity{left:432px;z-index:5;animation:jjStackFromRight .85s cubic-bezier(.2,.75,.25,1) 2.55s forwards;--jj-rotation:5deg}
#jj-luxe .hero-caption{position:absolute;z-index:6;right:6%;bottom:235px;color:rgba(255,255,255,.92);font-size:9px;letter-spacing:.15em;text-transform:uppercase}
#jj-luxe .hero-caption:before{content:"";display:inline-block;width:24px;height:1px;margin-right:10px;background:#e3ad80;vertical-align:middle}
#jj-luxe .hero-bottom-note{position:absolute;z-index:3;left:clamp(24px,5vw,76px);bottom:38px;color:rgba(255,255,255,.9);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
@keyframes jjHeroMainEnter{from{opacity:.55;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes jjHeroMainZoom{from{scale:1}to{scale:1.035}}
@keyframes jjHeroCopyEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes jjStackFromLeft{from{opacity:0;transform:translateX(-64px) rotate(0)}to{opacity:1;transform:translateX(0) rotate(var(--jj-rotation,0deg))}}
@keyframes jjStackFromRight{from{opacity:0;transform:translateX(64px) rotate(0)}to{opacity:1;transform:translateX(0) rotate(var(--jj-rotation,0deg))}}
@keyframes jjStackFromTop{from{opacity:0;transform:translateY(-52px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(var(--jj-rotation,1deg))}}
@media(max-width:760px){
#jj-luxe .journey>header{min-height:76px;padding:8px 16px}
#jj-luxe .journey>header .logo{width:155px;height:56px;max-width:calc(100% - 145px)}
#jj-luxe .journey>header .nav-link{font-size:11px}
#jj-luxe .journey>header .language-toggle{min-width:40px;min-height:42px}
#jj-luxe .hero.hero-collage{height:100svh;min-height:760px;padding:140px 22px 218px;align-items:flex-start}
#jj-luxe .hero-main-photo{object-position:66% center}
#jj-luxe .hero.hero-collage:before{background:linear-gradient(0deg,rgba(8,26,22,.88) 0%,rgba(8,26,22,.68) 49%,rgba(8,26,22,.28) 100%)}
#jj-luxe .hero-details{width:100%;max-width:560px}
#jj-luxe .hero-details h1{font-size:clamp(44px,11.8vw,62px);line-height:1.02;margin:17px 0}
#jj-luxe .hero-details .hero-description{max-width:450px;font-size:14px;line-height:1.68}
#jj-luxe .hero-details .hero-actions{gap:9px;margin-top:20px}
#jj-luxe .hero-details a.main-action,#jj-luxe .hero-details a.fleet-link{min-height:46px;padding:12px 15px;font-size:11px}
#jj-luxe .hero-photo-stack{right:4%;bottom:45px;width:92%;height:130px}
#jj-luxe .hero-photo-tile{width:128px;height:128px;padding:4px;border-radius:10px}
#jj-luxe .hero-photo-tile img{border-radius:7px}
#jj-luxe .hero-photo-tile.talk{left:0}
#jj-luxe .hero-photo-tile.walk{left:56px}
#jj-luxe .hero-photo-tile.arrival{left:112px}
#jj-luxe .hero-photo-tile.dinner{left:168px}
#jj-luxe .hero-photo-tile.activity{left:224px}
#jj-luxe .hero-caption{right:5%;bottom:190px;font-size:8px}
#jj-luxe .hero-bottom-note{left:22px;bottom:18px;font-size:8px}
}
@media(prefers-reduced-motion:reduce){#jj-luxe .hero-main-photo,#jj-luxe .hero-details{animation:none;opacity:1;transform:none}#jj-luxe .hero-photo-tile{animation:none!important;opacity:1;transform:rotate(var(--jj-rotation,0deg))}}

/* Palet Jeda Jalan terpilih — pink #FF97D0 sebagai aksen utama */
#jj-luxe .journey{
  --jj-ink:#302238;--jj-paper:#fffafd;--jj-pink:#FF97D0;--jj-pink-strong:#FF62BB;--jj-purple:#B331F1;--jj-yellow:#FBF5A7;
  background:#fffafd;color:#302238
}
#jj-luxe .journey>header{background:#fffafd}
#jj-luxe .journey h2,#jj-luxe .journey h3,#jj-luxe .journey h4{color:#302238}
#jj-luxe .journey p{color:#655b69}
#jj-luxe .journey .eyebrow{color:#a43c7f}
#jj-luxe .journey a:not(.main-action):not(.fleet-link){color:#873866}
#jj-luxe .journey .nav-link{color:#873866}
#jj-luxe .language-menu{background:#fffafd;border-color:#f3c4df;color:#302238}
#jj-luxe .language-menu-title{color:#873866}
#jj-luxe .language-menu button{color:#302238}
#jj-luxe .language-menu button[aria-pressed=true],#jj-luxe .page-menu a:hover,#jj-luxe .page-menu a[aria-current=page]{background:#fff0f8;color:#713056}
#jj-luxe .page-menu a{color:#302238}
#jj-luxe .hero-services{background:#34233c}
#jj-luxe .hero-services .hero-photo:after{background:linear-gradient(180deg,rgba(43,25,48,.82),rgba(43,25,48,.58) 40%,rgba(43,25,48,.08) 76%)}
#jj-luxe .hero-services .eyebrow,#jj-luxe .hero-details .eyebrow{color:#FF97D0}
#jj-luxe .hero-details .eyebrow:before,#jj-luxe .hero-caption:before{background:#FF62BB}
#jj-luxe .hero-services h1 span,#jj-luxe .hero-details h1 em,#jj-luxe .hero-clear h1 span{color:#FF97D0}
#jj-luxe .hero-services .main-action,#jj-luxe .hero-details a.main-action,#jj-luxe .hero-details a.fleet-link:hover{background:#FF97D0;color:#302238;border-color:#FF97D0}
#jj-luxe .hero-services .fleet-link,#jj-luxe .hero-details a.fleet-link{background:rgba(48,34,56,.24);border-color:#FF97D0;color:#fff}
#jj-luxe .hero-clear .service-banner{background:#fff0f8;color:#543044;border-color:#f5c5df}
#jj-luxe .hero-clear .hero-details{background:#34233c}
#jj-luxe .hero-clear h1 span{color:#FF97D0}
#jj-luxe .hero.hero-collage{background:#34233c}
#jj-luxe .hero.hero-collage:before{background:linear-gradient(90deg,rgba(43,25,48,.84) 0%,rgba(43,25,48,.62) 37%,rgba(43,25,48,.18) 70%,rgba(43,25,48,.08) 100%),linear-gradient(0deg,rgba(43,25,48,.45),transparent 48%)}
#jj-luxe .hero-photo-tile{background:#FBF5A7}
#jj-luxe .hero-photo-tile.walk,#jj-luxe .hero-photo-tile.dinner{background:#FF97D0}
#jj-luxe .hero-photo-tile.arrival{background:#FF62BB}
#jj-luxe .hero-photo-tile.activity{background:#B331F1}
#jj-luxe .mood-strip{background:#FBF5A7;color:#49354a}
#jj-luxe .packages{background:#fff5fb}
#jj-luxe .jeda-card,#jj-luxe .tour-card,#jj-luxe .travel-gallery-card{background:#fffafd;border-color:#f2c8e0;color:#302238}
#jj-luxe .jeda-card:nth-child(2),#jj-luxe .jeda-card:nth-child(3){background:#fff0f8}
#jj-luxe .jeda-card .eyebrow,#jj-luxe .tour-card .tour-price,#jj-luxe .tour-card summary{color:#a43c7f}
#jj-luxe .tour-filters button{background:#fffafd;color:#302238;border-color:#e6a9cf}
#jj-luxe .tour-filters button[aria-pressed=true]{background:#FF97D0;color:#302238;border-color:#FF97D0}
#jj-luxe .tour-card .tour-photo{background:#fff0f8}
#jj-luxe .gathering-packages,#jj-luxe .gathering-faq{background:#34233c;color:#fffafd}
#jj-luxe .gathering-packages>p,#jj-luxe .gathering-faq>p{color:#f1e8f0}
#jj-luxe .gathering-package,#jj-luxe .gathering-package-note{background:#49334e;border-color:#765a79}
#jj-luxe .gathering-package h3,#jj-luxe .gathering-package-note h3{color:#fffafd}
#jj-luxe .gathering-package p,#jj-luxe .gathering-package li,#jj-luxe .gathering-package-note p,#jj-luxe .gathering-faq details p{color:#f1e8f0}
#jj-luxe .gathering-duration,#jj-luxe .gathering-package .gathering-price,#jj-luxe .gathering-package h4,#jj-luxe .gathering-package-note h4,#jj-luxe .gathering-rundown summary,#jj-luxe .gathering-faq summary{color:#FF97D0}
#jj-luxe .gathering-package .main-action,#jj-luxe #jeda-quote-form button.main-action{background:#FF97D0;color:#302238;border-color:#FF97D0}
#jj-luxe footer{background:#302238;color:#fffafd}
#jj-luxe footer a{color:#FF97D0}
#jj-luxe .jeda-slider,#jj-luxe .rental-section{background:#fff5fb}
#jj-luxe .jeda-slider-controls button{color:#B331F1}
#jj-luxe .jeda-slider-dots button span{border-color:#FF62BB}
#jj-luxe .jeda-slider-dots button[aria-pressed=true] span{background:#FF62BB;box-shadow:0 0 0 3px rgba(255,98,187,.2)}
#jj-luxe .travel-gallery-card .gallery-place{color:#a43c7f}
#jj-luxe .journey .main-action{background:#FF97D0;color:#302238;border-color:#FF97D0}
@media(max-width:760px){
 #jj-luxe .hero.hero-collage:before{background:linear-gradient(0deg,rgba(43,25,48,.9) 0%,rgba(43,25,48,.7) 49%,rgba(43,25,48,.3) 100%)}
}

/* Palette correction: replace remaining legacy green/gold surfaces across every active page. */
#jj-luxe .journey{background:#fffafd;color:#302238;color-scheme:light}
#jj-luxe .journey>header{background:#fffafd;color:#302238}
#jj-luxe .journey>header .nav-link{color:#873866}
#jj-luxe .journey>header .language-toggle{color:#302238;border-color:#e8bed8;background:#fffafd}
#jj-luxe .journey>header .hamburger i{background:#302238}
#jj-luxe .journey .editorial,
#jj-luxe .journey .page-content,
#jj-luxe .journey .packages,
#jj-luxe .journey .rental-section,
#jj-luxe .journey .gathering-packages,
#jj-luxe .journey .gathering-faq,
#jj-luxe .journey .booking-process{background:#fff5fb;color:#302238}
#jj-luxe .journey .editorial h1,#jj-luxe .journey .editorial h2,#jj-luxe .journey .editorial h3,
#jj-luxe .journey .page-content h1,#jj-luxe .journey .page-content h2,#jj-luxe .journey .page-content h3,#jj-luxe .journey .page-content h4,
#jj-luxe .journey .packages h2,#jj-luxe .journey .gathering-packages h2,#jj-luxe .journey .gathering-faq h2{color:#302238}
#jj-luxe .journey .editorial p,#jj-luxe .journey .editorial li,
#jj-luxe .journey .page-content p,#jj-luxe .journey .page-content li,#jj-luxe .journey .page-content td,#jj-luxe .journey .page-content th,
#jj-luxe .journey .packages>p,#jj-luxe .journey .gathering-packages>p,#jj-luxe .journey .gathering-faq>p{color:#655b69}
#jj-luxe .journey .editorial a:not(.main-action),#jj-luxe .journey .page-content a:not(.main-action){color:#873866}
#jj-luxe .journey .editorial .eyebrow,#jj-luxe .journey .page-content .eyebrow,
#jj-luxe .journey .gathering-packages .eyebrow,#jj-luxe .journey .gathering-faq .eyebrow{color:#a43c7f}
#jj-luxe .journey .editorial a.main-action,#jj-luxe .journey .page-content .main-action,
#jj-luxe .journey .gathering-package .main-action,#jj-luxe .journey .consult .main-action{
  background:#FF97D0;border:1px solid #FF97D0;color:#302238
}
#jj-luxe .journey .consult{
  background:#fff0f8;border:1px solid #f2b8d9;border-radius:18px;color:#302238;
  box-shadow:0 12px 30px rgba(87,45,75,.08)
}
#jj-luxe .journey .consult h2{color:#302238}
#jj-luxe .journey .consult p,#jj-luxe .journey .consult .selected,
#jj-luxe .journey .consult .vehicle-choice,#jj-luxe .journey .consult .quote-help{color:#655b69}
#jj-luxe .journey .consult label{color:#49394b}
#jj-luxe .journey .consult input,#jj-luxe .journey .consult select,#jj-luxe .journey .consult textarea,
#jj-luxe .journey .quote-field input,#jj-luxe .journey .quote-field select,#jj-luxe .journey .quote-field textarea{
  background:#fffdf8;border:1px solid #e4bdd3;color:#302238;border-radius:10px;color-scheme:light
}
#jj-luxe .journey .consult input::placeholder,#jj-luxe .journey .consult textarea::placeholder,
#jj-luxe .journey .quote-field input::placeholder,#jj-luxe .journey .quote-field textarea::placeholder{color:#756b77;opacity:1}
#jj-luxe .journey .jeda-summary{
  background:#fff0f8;border:1px solid #f2b8d9;border-radius:12px;color:#302238
}
#jj-luxe .journey .jeda-summary strong,#jj-luxe .journey .jeda-summary .option-heading{color:#302238}
#jj-luxe .journey .jeda-summary .option-warmth{color:#655b69}
#jj-luxe .journey .jeda-summary .option-icon,#jj-luxe .journey .jeda-summary .option-check{color:#a43c7f}
#jj-luxe .journey .inline-jeda[open]>.jeda-summary{background:#ffe3f2;border-color:#FF62BB;box-shadow:inset 0 0 0 1px #FF62BB}
#jj-luxe .journey .jeda-explanation{background:#fffafd;border:1px solid #f2b8d9;border-top:0;color:#302238}
#jj-luxe .journey .jeda-explanation p{color:#655b69}
#jj-luxe .journey .gathering-package,#jj-luxe .journey .gathering-package-note,
#jj-luxe .journey .tour-card,#jj-luxe .journey .rental-unit,#jj-luxe .journey .jeda-card,#jj-luxe .journey .travel-gallery-card{
  background:#fffafd;border:1px solid #f2c8e0;color:#302238
}
#jj-luxe .journey .gathering-package h3,#jj-luxe .journey .gathering-package h4,
#jj-luxe .journey .gathering-package-note h3,#jj-luxe .journey .gathering-package-note h4,
#jj-luxe .journey .tour-card h2,#jj-luxe .journey .tour-card h3{color:#302238}
#jj-luxe .journey .gathering-package p,#jj-luxe .journey .gathering-package li,
#jj-luxe .journey .gathering-package-note p,#jj-luxe .journey .tour-card p,
#jj-luxe .journey .rental-unit p{color:#655b69}
#jj-luxe .journey .gathering-duration,#jj-luxe .journey .gathering-price,
#jj-luxe .journey .tour-price,#jj-luxe .journey .tour-card summary,
#jj-luxe .journey .travel-gallery-card .gallery-place{color:#a43c7f}
#jj-luxe .journey .gathering-faq details{border-color:#efc4dc}
#jj-luxe .journey .gathering-faq summary{color:#713056}
#jj-luxe .journey .gathering-faq details p{color:#655b69}
#jj-luxe .journey .gathering-rundown summary{color:#873866}
#jj-luxe .journey .tour-card td,#jj-luxe .journey .tour-card th{border-color:#efc4dc;color:#49394b}
#jj-luxe .journey .tour-filters button{background:#fffafd;border-color:#e6a9cf;color:#302238}
#jj-luxe .journey .tour-filters button[aria-pressed=true]{background:#FF97D0;border-color:#FF97D0;color:#302238}
#jj-luxe .journey .gathering-package .main-action,#jj-luxe #jeda-quote-form button.main-action{background:#FF97D0;border-color:#FF97D0;color:#302238}
#jj-luxe .journey :focus-visible{outline-color:#B331F1}
#jj-luxe .journey .floating-whatsapp{background:#25c96b}
@media(max-width:760px){
  #jj-luxe .journey .editorial,#jj-luxe .journey .page-content{padding-left:22px;padding-right:22px}
  #jj-luxe .journey .consult{margin-left:16px;margin-right:16px}
  #jj-luxe .journey .packages,#jj-luxe .journey .rental-section,
  #jj-luxe .journey .gathering-packages,#jj-luxe .journey .gathering-faq{padding-left:20px;padding-right:20px}
}

/* Beranda: logo header lebih terbaca di desktop dan mobile. */
#jj-luxe .journey>header .logo{width:244px;height:74px;max-width:calc(100% - 150px)}
@media(max-width:760px){
  #jj-luxe .journey>header{min-height:82px;padding-top:8px;padding-bottom:8px}
  #jj-luxe .journey>header .logo{width:182px;height:64px;max-width:calc(100% - 142px)}
}


/* Ukuran logo yang diperbesar dan diseragamkan untuk seluruh halaman Jeda Jalan. */
#jj-luxe .journey>header .logo{width:280px;height:84px;max-width:calc(100% - 160px)}
@media(max-width:760px){
  #jj-luxe .journey>header{min-height:88px;padding-top:8px;padding-bottom:8px}
  #jj-luxe .journey>header .logo{width:205px;height:72px;max-width:calc(100% - 150px)}
}
@media(max-width:350px){
  #jj-luxe .journey>header .logo{width:186px;height:66px;max-width:calc(100% - 140px)}
}


/* Logo header: ukuran mengikuti wadahnya agar tidak menyusut karena batas lebar gambar. */
#jj-luxe .journey>header .brand-home{display:block;flex:0 1 280px;width:280px;max-width:calc(100% - 160px);min-width:0}
#jj-luxe .journey>header .logo{display:block;width:100%;height:84px;max-width:100%;min-width:0;object-fit:contain;object-position:left center}
@media(max-width:760px){
  #jj-luxe .journey>header .brand-home{flex-basis:205px;width:205px;max-width:calc(100% - 150px)}
  #jj-luxe .journey>header .logo{height:72px}
}
@media(max-width:350px){
  #jj-luxe .journey>header .brand-home{flex-basis:186px;width:186px}
  #jj-luxe .journey>header .logo{height:66px}
}

/* Beranda: dua kelompok layanan, dengan armada dan paket wisata terpisah */
#jj-luxe .jj-service-menu{padding-top:42px;padding-bottom:52px;background:#fff5fb}
#jj-luxe .jj-service-menu>h2{max-width:850px;margin-left:auto;margin-right:auto;text-align:center;color:#302238;font:600 clamp(27px,3.2vw,38px)/1.2 'Nunito Sans',Arial,sans-serif;letter-spacing:-.7px}
#jj-luxe .jj-service-menu>p{max-width:760px;margin:0 auto;text-align:center;color:#716878;font:400 14px/1.7 'Nunito Sans',Arial,sans-serif}
#jj-luxe .jj-service-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:27px}
#jj-luxe .jj-service-group{min-width:0}
#jj-luxe .jj-service-group>h3{margin:0 0 15px;padding-left:13px;border-left:4px solid #ff62bb;color:#302238;font:600 20px/1.3 'Nunito Sans',Arial,sans-serif;letter-spacing:-.25px}
#jj-luxe .jj-service-list{display:grid;gap:11px}
#jj-luxe .jj-service-card{display:flex;align-items:center;gap:15px;min-height:88px;padding:15px 17px;border:1px solid #f2c8e0;border-radius:15px;background:#fffafd;color:#302238;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
#jj-luxe .jj-service-card:hover{transform:translateY(-2px);border-color:#e88bc2;box-shadow:0 9px 22px rgba(48,34,56,.07)}
#jj-luxe .jj-service-icon{display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:32px;color:#a43c7f}
#jj-luxe .jj-service-icon svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.7}
#jj-luxe .jj-service-copy{flex:1;min-width:0}
#jj-luxe .jj-service-copy strong{display:block;color:#302238;font:600 17px/1.3 'Nunito Sans',Arial,sans-serif;letter-spacing:-.15px}
#jj-luxe .jj-service-copy small{display:block;margin-top:4px;color:#716878;font:400 12px/1.55 'Nunito Sans',Arial,sans-serif}
#jj-luxe .jj-service-arrow{flex:none;color:#a43c7f;font:400 27px/1 Arial,sans-serif}
#jj-luxe .jj-service-extra{display:grid;justify-items:center;gap:11px;margin:20px auto 0}
#jj-luxe .jj-service-extra .jj-service-card{width:calc((100% - 22px)/2)}
@media(max-width:760px){
 #jj-luxe .jj-service-menu{padding:34px 21px 40px}
 #jj-luxe .jj-service-menu>h2{text-align:left;margin-left:0;margin-right:0}
 #jj-luxe .jj-service-menu>p{text-align:left;margin:0}
 #jj-luxe .jj-service-groups{grid-template-columns:1fr;gap:25px;margin-top:24px}
 #jj-luxe .jj-service-group>h3{font-size:19px}
 #jj-luxe .jj-service-card{min-height:78px;padding:13px 15px;gap:13px}
 #jj-luxe .jj-service-copy strong{font-size:16px}
 #jj-luxe .jj-service-copy small{font-size:12px}
 #jj-luxe .jj-service-extra .jj-service-card{width:100%}
}

/* Mobile paired-menu layout: preserve the two sides from the approved mockup */
@media(max-width:760px){
 #jj-luxe .jj-service-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #jj-luxe .jj-service-group>h3{font-size:13px;line-height:1.25;min-height:36px;margin-bottom:9px;padding-left:8px;border-left-width:3px}
 #jj-luxe .jj-service-list{gap:8px}
 #jj-luxe .jj-service-card{position:relative;min-height:122px;height:122px;overflow:hidden;align-items:flex-start;gap:5px;padding:10px 21px 10px 9px;border-radius:12px}
 #jj-luxe .jj-service-icon{flex:0 0 19px;height:21px;margin-top:1px}
 #jj-luxe .jj-service-icon svg{width:18px;height:18px}
 #jj-luxe .jj-service-copy strong{font-size:12px;line-height:1.28;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
 #jj-luxe .jj-service-copy small{font-size:10px;line-height:1.4;margin-top:4px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
 #jj-luxe .jj-service-arrow{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:20px}
 #jj-luxe .jj-service-extra .jj-service-card{width:calc((100% - 10px)/2)}
}
@media(max-width:360px){
 #jj-luxe .jj-service-groups{gap:8px}
 #jj-luxe .jj-service-card{padding-left:7px;padding-right:18px;gap:4px}
 #jj-luxe .jj-service-copy strong{font-size:11.5px}
 #jj-luxe .jj-service-copy small{font-size:9.5px}
 #jj-luxe .jj-service-extra .jj-service-card{width:calc((100% - 8px)/2)}
}

@media(max-width:760px){
 #jj-luxe .floating-whatsapp.in-service-menu{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px)}
}

/* Jeda Berdua package page */
#jj-luxe .romance-page{background:#fbf4ef;color:#382a32;padding:clamp(24px,5vw,58px) clamp(18px,4vw,48px) 54px}
#jj-luxe .romance-hero{display:grid;grid-template-columns:1fr .94fr;align-items:center;gap:clamp(24px,5vw,58px);max-width:980px;margin:0 auto 76px}
#jj-luxe .romance-copy{padding:12px 0}
#jj-luxe .romance-kicker{display:block;color:#a25572;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800}
#jj-luxe .romance-page h1{font:600 clamp(35px,5vw,58px)/1.12 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;margin:18px 0;color:#392733}
#jj-luxe .romance-copy>p{font-size:16px;line-height:1.85;color:#6c5b64;max-width:490px;margin:0 0 25px}
#jj-luxe .romance-cta,#jj-luxe .romance-card-cta{display:inline-flex;justify-content:center;align-items:center;gap:10px;text-decoration:none;border-radius:999px;font-size:14px;font-weight:800;transition:transform .18s ease,background .18s ease}
#jj-luxe .romance-cta{background:#8b4964;color:#fff;padding:14px 21px;box-shadow:0 9px 24px #71344c2b}
#jj-luxe .romance-cta:hover,#jj-luxe .romance-card-cta:hover{transform:translateY(-2px)}
#jj-luxe .romance-cover{margin:0;position:relative}
#jj-luxe .romance-cover img{display:block;width:100%;height:clamp(270px,38vw,430px);object-fit:cover;border-radius:190px 190px 22px 22px;box-shadow:0 20px 60px #572f3c20}
#jj-luxe .romance-cover figcaption{text-align:right;color:#846e76;font:italic 16px 'Cormorant Garamond',Georgia,serif;margin:11px 8px 0}
#jj-luxe .romance-intro{text-align:center;max-width:680px;margin:0 auto 30px;scroll-margin-top:24px}
#jj-luxe .romance-intro h2,#jj-luxe .romance-details h2,#jj-luxe .romance-closing h2{font:600 clamp(30px,4vw,44px)/1.15 'Cormorant Garamond',Georgia,serif;letter-spacing:-.01em;color:#392733;margin:11px 0}
#jj-luxe .romance-intro p,#jj-luxe .romance-details p,#jj-luxe .romance-closing p{font-size:15px;line-height:1.8;color:#75636c;margin:0 auto}
#jj-luxe .romance-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1010px;margin:0 auto}
#jj-luxe .romance-card{display:flex;flex-direction:column;background:#fffdfa;border:1px solid #ead7dc;border-radius:19px;padding:23px 21px 21px;box-shadow:0 8px 28px #4826340c;min-width:0}
#jj-luxe .romance-card-featured{border-color:#b66c87;background:#fff9fb;box-shadow:0 15px 38px #71344c16}
#jj-luxe .romance-card-top{display:flex;align-items:center;justify-content:space-between}
#jj-luxe .romance-days{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#92506a}
#jj-luxe .romance-mark{font:30px/1 Georgia,serif;color:#b86984}
#jj-luxe .romance-label{display:inline-block;margin:5px 0 0;color:#a25572;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:800}
#jj-luxe .romance-card h3{font:600 29px/1.08 'Cormorant Garamond',Georgia,serif;color:#392733;margin:13px 0 7px}
#jj-luxe .romance-subtitle{font-size:13px;line-height:1.6;color:#786871;margin:0 0 16px}
#jj-luxe .romance-itinerary{list-style:none;padding:0;margin:0}
#jj-luxe .romance-itinerary li{border-top:1px solid #efe4e6;padding:12px 0;display:grid;grid-template-columns:65px 1fr;gap:7px;font-size:12px;line-height:1.65;color:#65545d}
#jj-luxe .romance-itinerary li b{font-size:11px;color:#91516a}
#jj-luxe .romance-note{font-size:11px;line-height:1.65;color:#806f76;background:#f8f0f1;border-radius:10px;padding:10px 11px;margin:9px 0 15px}
#jj-luxe .romance-card-cta{margin-top:auto;background:#8b4964;color:#fff;padding:13px 12px;text-align:center;font-size:12px}
#jj-luxe .romance-details{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px 48px;max-width:930px;margin:78px auto 0;padding:38px;background:#f4e7e8;border-radius:24px}
#jj-luxe .romance-details h2{font-size:35px}
#jj-luxe .romance-details p{margin:0}
#jj-luxe .romance-details ul{list-style:none;padding:0;margin:0}
#jj-luxe .romance-details li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #e4cfd5;color:#57434d;font-size:13px;line-height:1.6}
#jj-luxe .romance-details li span{color:#a25572;font-size:10px;letter-spacing:1px;font-weight:800;padding-top:3px}
#jj-luxe .romance-details .romance-fineprint{grid-column:1/-1;padding-top:15px;border-top:1px solid #e4cfd5;font-size:12px}
#jj-luxe .romance-closing{max-width:650px;text-align:center;margin:74px auto 0}
#jj-luxe .romance-closing p{max-width:560px;margin:0 auto 23px}
#jj-luxe .romance-consult{background:#f4e7e8!important;color:#392733!important}
#jj-luxe .romance-consult p{color:#6c5b64!important}
@media(max-width:760px){
#jj-luxe .romance-hero{grid-template-columns:1fr;gap:22px;margin-bottom:56px}
#jj-luxe .romance-copy{padding:4px 0 0}
#jj-luxe .romance-cover{order:-1}
#jj-luxe .romance-cover img{height:clamp(220px,64vw,340px);border-radius:140px 140px 18px 18px}
#jj-luxe .romance-packages{grid-template-columns:1fr;max-width:500px;gap:13px}
#jj-luxe .romance-card{padding:21px}
#jj-luxe .romance-card h3{font-size:31px}
#jj-luxe .romance-itinerary li{font-size:13px}
#jj-luxe .romance-details{grid-template-columns:1fr;padding:25px 21px;gap:14px;margin-top:55px}
#jj-luxe .romance-details .romance-fineprint{grid-column:auto}
#jj-luxe .romance-details h2{font-size:32px}
#jj-luxe .romance-closing{margin-top:56px}
}

/* Ensure Jeda Berdua action links keep readable contrast in every link state */
#jj-luxe .romance-page a.romance-cta,
#jj-luxe .romance-page a.romance-cta:link,
#jj-luxe .romance-page a.romance-cta:visited,
#jj-luxe .romance-page a.romance-card-cta,
#jj-luxe .romance-page a.romance-card-cta:link,
#jj-luxe .romance-page a.romance-card-cta:visited{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background-color:#71364f!important;
  opacity:1!important;
}
#jj-luxe .romance-page a.romance-cta:hover,
#jj-luxe .romance-page a.romance-card-cta:hover,
#jj-luxe .romance-page a.romance-cta:focus-visible,
#jj-luxe .romance-page a.romance-card-cta:focus-visible{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background-color:#55283c!important;
  outline:3px solid #d9a9b8;
  outline-offset:3px;
}
#jj-luxe .romance-page .romance-card-cta{font-size:13px;line-height:1.4}

/* Jeda Berdua package card photography */
#jj-luxe .romance-card-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:13px;margin:14px 0 13px;background:#f4e7e8}
@media(max-width:760px){#jj-luxe .romance-card-image{border-radius:12px;margin:13px 0 12px}}

/* Jeda Keluarga package page */
#jj-luxe .family-page{background:#f4f6ef;color:#2e3d31;padding:clamp(24px,5vw,58px) clamp(18px,4vw,48px) 54px}
#jj-luxe .family-hero{display:grid;grid-template-columns:1fr .94fr;align-items:center;gap:clamp(24px,5vw,58px);max-width:980px;margin:0 auto 76px}
#jj-luxe .family-copy{padding:12px 0}
#jj-luxe .family-kicker{display:block;color:#54734d;text-transform:uppercase;letter-spacing:1.8px;font-size:11px;font-weight:800}
#jj-luxe .family-page h1{font:600 clamp(35px,5vw,58px)/1.12 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;margin:18px 0;color:#2f4234}
#jj-luxe .family-copy>p{font-size:16px;line-height:1.85;color:#5f6d60;max-width:490px;margin:0 0 25px}
#jj-luxe .family-cta,#jj-luxe .family-card-cta{display:inline-flex;justify-content:center;align-items:center;gap:10px;text-decoration:none;border-radius:999px;font-size:14px;font-weight:800;transition:transform .18s ease,background .18s ease}
#jj-luxe .family-cta{background:#315b47;color:#fff;padding:14px 21px;box-shadow:0 9px 24px #315b472b}
#jj-luxe .family-cta:hover,#jj-luxe .family-card-cta:hover{transform:translateY(-2px)}
#jj-luxe .family-cover{margin:0;position:relative}
#jj-luxe .family-cover img{display:block;width:100%;height:clamp(270px,38vw,430px);object-fit:cover;border-radius:24px;box-shadow:0 20px 60px #31483120}
#jj-luxe .family-cover figcaption{text-align:right;color:#68766a;font:italic 16px 'Cormorant Garamond',Georgia,serif;margin:11px 8px 0}
#jj-luxe .family-intro{text-align:center;max-width:680px;margin:0 auto 30px;scroll-margin-top:24px}
#jj-luxe .family-intro h2,#jj-luxe .family-details h2,#jj-luxe .family-closing h2{font:600 clamp(30px,4vw,44px)/1.15 'Cormorant Garamond',Georgia,serif;letter-spacing:-.01em;color:#2f4234;margin:11px 0}
#jj-luxe .family-intro p,#jj-luxe .family-details p,#jj-luxe .family-closing p{font-size:15px;line-height:1.8;color:#667468;margin:0 auto}
#jj-luxe .family-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1010px;margin:0 auto}
#jj-luxe .family-card{display:flex;flex-direction:column;background:#fffefa;border:1px solid #dce5d8;border-radius:19px;padding:23px 21px 21px;box-shadow:0 8px 28px #293d2a0c;min-width:0}
#jj-luxe .family-card-featured{border-color:#9bab8d;background:#fafff6;box-shadow:0 15px 38px #31483116}
#jj-luxe .family-card-top{display:flex;align-items:center;justify-content:space-between}
#jj-luxe .family-days{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#476746}
#jj-luxe .family-mark{font:24px/1 Georgia,serif;color:#718b68}
#jj-luxe .family-card-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:13px;margin:14px 0 13px;background:#e8eee3}
#jj-luxe .family-label{display:inline-block;margin:0 0 2px;color:#55744e;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:800}
#jj-luxe .family-card h3{font:600 29px/1.08 'Cormorant Garamond',Georgia,serif;color:#2f4234;margin:4px 0 7px}
#jj-luxe .family-subtitle{font-size:13px;line-height:1.6;color:#647265;margin:0 0 16px}
#jj-luxe .family-itinerary{list-style:none;padding:0;margin:0}
#jj-luxe .family-itinerary li{border-top:1px solid #e8ede4;padding:12px 0;display:grid;grid-template-columns:58px 1fr;gap:7px;font-size:12px;line-height:1.65;color:#536256}
#jj-luxe .family-itinerary li b{font-size:11px;color:#496a49}
#jj-luxe .family-note{font-size:11px;line-height:1.65;color:#5d6c5d;background:#eef3e9;border-radius:10px;padding:10px 11px;margin:9px 0 15px}
#jj-luxe .family-card-cta{margin-top:auto;background:#315b47;color:#fff;padding:13px 12px;text-align:center;font-size:13px;line-height:1.4}
#jj-luxe .family-details{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px 48px;max-width:930px;margin:78px auto 0;padding:38px;background:#e8eee3;border-radius:24px}
#jj-luxe .family-details h2{font-size:35px}
#jj-luxe .family-details p{margin:0}
#jj-luxe .family-details ul{list-style:none;padding:0;margin:0}
#jj-luxe .family-details li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #d2ddcb;color:#485849;font-size:13px;line-height:1.6}
#jj-luxe .family-details li span{color:#57784f;font-size:10px;letter-spacing:1px;font-weight:800;padding-top:3px}
#jj-luxe .family-details .family-fineprint{grid-column:1/-1;padding-top:15px;border-top:1px solid #d2ddcb;font-size:12px}
#jj-luxe .family-closing{max-width:650px;text-align:center;margin:74px auto 0}
#jj-luxe .family-closing p{max-width:560px;margin:0 auto 23px}
#jj-luxe .family-consult{background:#e8eee3!important;color:#2f4234!important}
#jj-luxe .family-consult p{color:#5f6d60!important}
#jj-luxe .family-page a.family-cta,#jj-luxe .family-page a.family-cta:link,#jj-luxe .family-page a.family-cta:visited,#jj-luxe .family-page a.family-card-cta,#jj-luxe .family-page a.family-card-cta:link,#jj-luxe .family-page a.family-card-cta:visited{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#315b47!important;opacity:1!important}
#jj-luxe .family-page a.family-cta:hover,#jj-luxe .family-page a.family-card-cta:hover,#jj-luxe .family-page a.family-cta:focus-visible,#jj-luxe .family-page a.family-card-cta:focus-visible{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#234332!important;outline:3px solid #a8c09c;outline-offset:3px}
@media(max-width:760px){
#jj-luxe .family-hero{grid-template-columns:1fr;gap:22px;margin-bottom:56px}
#jj-luxe .family-copy{padding:4px 0 0}
#jj-luxe .family-cover{order:-1}
#jj-luxe .family-cover img{height:clamp(220px,64vw,340px)}
#jj-luxe .family-packages{grid-template-columns:1fr;max-width:500px;gap:13px}
#jj-luxe .family-card{padding:21px}
#jj-luxe .family-card h3{font-size:31px}
#jj-luxe .family-itinerary li{font-size:13px}
#jj-luxe .family-card-image{border-radius:12px;margin:13px 0 12px}
#jj-luxe .family-details{grid-template-columns:1fr;padding:25px 21px;gap:14px;margin-top:55px}
#jj-luxe .family-details .family-fineprint{grid-column:auto}
#jj-luxe .family-details h2{font-size:32px}
#jj-luxe .family-closing{margin-top:56px}
}

/* Jeda Bersama package page */
#jj-luxe .together-page{background:#f7f3eb;color:#3b352e;padding:clamp(24px,5vw,58px) clamp(18px,4vw,48px) 54px}
#jj-luxe .together-hero{display:grid;grid-template-columns:1fr .94fr;align-items:center;gap:clamp(24px,5vw,58px);max-width:980px;margin:0 auto 76px}
#jj-luxe .together-copy{padding:12px 0}
#jj-luxe .together-kicker{display:block;color:#a65d42;text-transform:uppercase;letter-spacing:1.8px;font-size:11px;font-weight:800}
#jj-luxe .together-page h1{font:600 clamp(35px,5vw,58px)/1.12 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;margin:18px 0;color:#40342b}
#jj-luxe .together-copy>p{font-size:16px;line-height:1.85;color:#6d6258;max-width:490px;margin:0 0 25px}
#jj-luxe .together-cta,#jj-luxe .together-card-cta{display:inline-flex;justify-content:center;align-items:center;gap:10px;text-decoration:none;border-radius:999px;font-size:14px;font-weight:800;transition:transform .18s ease,background .18s ease}
#jj-luxe .together-cta{background:#744b3d;color:#fff;padding:14px 21px;box-shadow:0 9px 24px #744b3d2b}
#jj-luxe .together-cta:hover,#jj-luxe .together-card-cta:hover{transform:translateY(-2px)}
#jj-luxe .together-cover{margin:0;position:relative}
#jj-luxe .together-cover img{display:block;width:100%;height:clamp(270px,38vw,430px);object-fit:cover;border-radius:24px;box-shadow:0 20px 60px #57433420}
#jj-luxe .together-cover figcaption{text-align:right;color:#786d62;font:italic 16px 'Cormorant Garamond',Georgia,serif;margin:11px 8px 0}
#jj-luxe .together-intro{text-align:center;max-width:680px;margin:0 auto 30px;scroll-margin-top:24px}
#jj-luxe .together-intro h2,#jj-luxe .together-details h2,#jj-luxe .together-closing h2{font:600 clamp(30px,4vw,44px)/1.15 'Cormorant Garamond',Georgia,serif;letter-spacing:-.01em;color:#40342b;margin:11px 0}
#jj-luxe .together-intro p,#jj-luxe .together-details p,#jj-luxe .together-closing p{font-size:15px;line-height:1.8;color:#6d6258;margin:0 auto}
#jj-luxe .together-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1010px;margin:0 auto}
#jj-luxe .together-card{display:flex;flex-direction:column;background:#fffefa;border:1px solid #eadfd3;border-radius:19px;padding:23px 21px 21px;box-shadow:0 8px 28px #49372d0c;min-width:0}
#jj-luxe .together-card-featured{border-color:#c49579;background:#fffaf5;box-shadow:0 15px 38px #744b3d16}
#jj-luxe .together-card-top{display:flex;align-items:center;justify-content:space-between}
#jj-luxe .together-days{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#8d523d}
#jj-luxe .together-mark{font:24px/1 Georgia,serif;color:#bb7959}
#jj-luxe .together-card-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:13px;margin:14px 0 13px;background:#efe8dc}
#jj-luxe .together-label{display:inline-block;margin:0 0 2px;color:#a65d42;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:800}
#jj-luxe .together-card h3{font:600 29px/1.08 'Cormorant Garamond',Georgia,serif;color:#40342b;margin:4px 0 7px}
#jj-luxe .together-subtitle{font-size:13px;line-height:1.6;color:#71645a;margin:0 0 16px}
#jj-luxe .together-itinerary{list-style:none;padding:0;margin:0}
#jj-luxe .together-itinerary li{border-top:1px solid #eee5db;padding:12px 0;display:grid;grid-template-columns:58px 1fr;gap:7px;font-size:12px;line-height:1.65;color:#5d5148}
#jj-luxe .together-itinerary li b{font-size:11px;color:#8d523d}
#jj-luxe .together-note{font-size:11px;line-height:1.65;color:#6b5d50;background:#f5eee5;border-radius:10px;padding:10px 11px;margin:9px 0 15px}
#jj-luxe .together-card-cta{margin-top:auto;background:#744b3d;color:#fff;padding:13px 12px;text-align:center;font-size:13px;line-height:1.4}
#jj-luxe .together-details{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px 48px;max-width:930px;margin:78px auto 0;padding:38px;background:#eee5d8;border-radius:24px}
#jj-luxe .together-details h2{font-size:35px}
#jj-luxe .together-details p{margin:0}
#jj-luxe .together-details ul{list-style:none;padding:0;margin:0}
#jj-luxe .together-details li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #dfd1c0;color:#55493f;font-size:13px;line-height:1.6}
#jj-luxe .together-details li span{color:#9b6047;font-size:10px;letter-spacing:1px;font-weight:800;padding-top:3px}
#jj-luxe .together-details .together-fineprint{grid-column:1/-1;padding-top:15px;border-top:1px solid #dfd1c0;font-size:12px}
#jj-luxe .together-closing{max-width:650px;text-align:center;margin:74px auto 0}
#jj-luxe .together-closing p{max-width:560px;margin:0 auto 23px}
#jj-luxe .together-consult{background:#eee5d8!important;color:#40342b!important}
#jj-luxe .together-consult p{color:#6d6258!important}
#jj-luxe .together-page a.together-cta,#jj-luxe .together-page a.together-cta:link,#jj-luxe .together-page a.together-cta:visited,#jj-luxe .together-page a.together-card-cta,#jj-luxe .together-page a.together-card-cta:link,#jj-luxe .together-page a.together-card-cta:visited{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#744b3d!important;opacity:1!important}
#jj-luxe .together-page a.together-cta:hover,#jj-luxe .together-page a.together-card-cta:hover,#jj-luxe .together-page a.together-cta:focus-visible,#jj-luxe .together-page a.together-card-cta:focus-visible{color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#57372e!important;outline:3px solid #d2a58f;outline-offset:3px}
@media(max-width:760px){
#jj-luxe .together-hero{grid-template-columns:1fr;gap:22px;margin-bottom:56px}
#jj-luxe .together-copy{padding:4px 0 0}
#jj-luxe .together-cover{order:-1}
#jj-luxe .together-cover img{height:clamp(220px,64vw,340px)}
#jj-luxe .together-packages{grid-template-columns:1fr;max-width:500px;gap:13px}
#jj-luxe .together-card{padding:21px}
#jj-luxe .together-card h3{font-size:31px}
#jj-luxe .together-itinerary li{font-size:13px}
#jj-luxe .together-card-image{border-radius:12px;margin:13px 0 12px}
#jj-luxe .together-details{grid-template-columns:1fr;padding:25px 21px;gap:14px;margin-top:55px}
#jj-luxe .together-details .together-fineprint{grid-column:auto}
#jj-luxe .together-details h2{font-size:32px}
#jj-luxe .together-closing{margin-top:56px}
}

/* Three-photo service explanations for corporate service pages */
#jj-luxe .jj-service-showcase{padding:clamp(30px,4vw,48px) clamp(20px,4vw,42px);background:#FFFAFD;color:#302238;border-top:1px solid #FBF5A7;border-bottom:1px solid #FBF5A7}
#jj-luxe .jj-service-showcase-inner{max-width:980px;margin:0 auto}
#jj-luxe .jj-service-showcase>.jj-service-showcase-inner>.eyebrow{display:block;color:#302238;font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}
#jj-luxe .jj-service-showcase h2{font-size:clamp(25px,3.4vw,36px);line-height:1.2;letter-spacing:-.6px;margin:10px 0;color:#302238}
#jj-luxe .jj-service-showcase-intro{max-width:780px;margin:0 0 22px;color:#302238;font-size:15px;line-height:1.75}
#jj-luxe .jj-service-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#jj-luxe .jj-service-photo-card{margin:0;overflow:hidden;border:1px solid #FBF5A7;border-radius:13px;background:#FFFAFD;min-width:0}
#jj-luxe .jj-service-photo-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#FFFAFD}
#jj-luxe .jj-service-photo-card figcaption{display:flex;flex-direction:column;gap:3px;padding:11px 12px 13px;color:#302238;font-size:12px;line-height:1.55}
#jj-luxe .jj-service-photo-card figcaption strong{color:#302238;font-size:13px;line-height:1.35}
#jj-luxe .jj-service-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
#jj-luxe .jj-service-map-card{position:relative;min-width:0;padding:18px 16px 17px;border:1px solid #FBF5A7;border-radius:13px;background:#FFFAFD}
#jj-luxe .jj-service-map-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#FFFAFD;color:#302238;font-size:11px;font-weight:800}
#jj-luxe .jj-service-map-card h3{margin:10px 0 6px;color:#302238;font-size:16px;line-height:1.35}
#jj-luxe .jj-service-map-card p{margin:0;color:#302238;font-size:13px;line-height:1.65}
#jj-luxe .jj-service-note{margin:16px 0 0;padding:12px 14px;border-left:3px solid #FF97D0;background:#FFFAFD;color:#302238;font-size:12px;line-height:1.65}
@media(max-width:760px){#jj-luxe .jj-service-showcase{padding:28px 20px 32px}#jj-luxe .jj-service-photo-grid,#jj-luxe .jj-service-map-grid{grid-template-columns:1fr;gap:11px}#jj-luxe .jj-service-photo-grid{max-width:520px;margin:0 auto}#jj-luxe .jj-service-map-grid{margin-top:13px}#jj-luxe .jj-service-photo-card img{aspect-ratio:4/3}#jj-luxe .jj-service-photo-card figcaption{padding:10px 12px 12px}#jj-luxe .jj-service-map-card{padding:16px}}


/* Approved service menu: subtle pink card fill and clearer group headings. */
#jj-luxe .journey .jj-service-card{background:linear-gradient(110deg,rgba(255,151,208,.12),rgba(255,250,253,.96))!important}
#jj-luxe .journey .jj-service-group>h3{font-size:22px!important;font-weight:700!important;line-height:1.25!important;color:#302238!important;border-left-color:#FF62BB!important}
@media(max-width:760px){#jj-luxe .journey .jj-service-group>h3{font-size:19px!important;font-weight:700!important}}
@media(max-width:480px){#jj-luxe .journey .jj-service-group>h3{font-size:16px!important;font-weight:700!important;line-height:1.25!important;min-height:40px!important}}
@media(max-width:350px){#jj-luxe .journey .jj-service-group>h3{font-size:15px!important}}


/* Keep the branded header in the page flow on every inner page; homepage hero keeps its overlay header. */
#jj-luxe .journey:not(.home-journey)>header{position:relative;inset:auto}

/* Homepage envelope cards and row-six cards share the same calm side entrance */
#jj-luxe .home-journey .jj-service-groups > .jj-service-group .jj-service-list > .jj-service-card.jj-option-reveal-ready,
#jj-luxe .home-journey .jj-service-extra > .jj-service-card.jj-option-reveal-ready{
  transition:opacity 1.2s ease var(--jj-option-delay,0ms),transform 1.35s cubic-bezier(.2,.72,.2,1) var(--jj-option-delay,0ms);
}

/* Place the two final cards side by side as row six */
#jj-luxe .home-journey .jj-service-extra{
  grid-template-columns:repeat(2,minmax(0,1fr));
  justify-items:stretch;
  align-items:stretch;
}
#jj-luxe .home-journey .jj-service-extra > .jj-service-card{
  width:100%!important;
  min-width:0;
  box-sizing:border-box;
}

/* More visible soft pink for the ten homepage service cards */
#jj-luxe .home-journey .jj-service-groups > .jj-service-group .jj-service-list > .jj-service-card{
  background:linear-gradient(110deg,#F4B8DB 0%,#F8D2E8 48%,#FFF0F7 100%)!important;
  border-color:#E993C2!important;
}

/* Warm yellow for the two homepage service cards in row six */
#jj-luxe .home-journey .jj-service-extra > .jj-service-card{
  background:linear-gradient(110deg,#F5E3A6 0%,#FBF0C5 48%,#FFF9E7 100%)!important;
  border-color:#E6C75F!important;
}

/* Match rental vehicle cards to the warm yellow homepage service cards */
#jj-luxe .journey.rental-page .rental-unit{
  background:linear-gradient(110deg,#F5E3A6 0%,#FBF0C5 48%,#FFF9E7 100%)!important;
  border-color:#E6C75F!important;
}
#jj-luxe .journey.rental-page .rental-image,
#jj-luxe .journey.rental-page .rental-info{
  background:linear-gradient(110deg,#F5E3A6 0%,#FBF0C5 48%,#FFF9E7 100%)!important;
}
#jj-luxe .journey.rental-page .rental-info a{
  border-top-color:rgba(230,199,95,.75)!important;
}

/* Soft pink gradient for information cards on the ten homepage destination pages */
#jj-luxe .journey.detail-card-pink .romance-card,
#jj-luxe .journey.detail-card-pink .family-card,
#jj-luxe .journey.detail-card-pink .together-card,
#jj-luxe .journey.detail-card-pink .tour-card,
#jj-luxe .journey.detail-card-pink .gathering-package,
#jj-luxe .journey.detail-card-pink .gathering-package-note,
#jj-luxe .journey.detail-card-pink .jj-service-photo-card,
#jj-luxe .journey.detail-card-pink .jj-service-map-card,
#jj-luxe .journey.detail-card-pink .jj-service-note,
#jj-luxe .journey.detail-card-pink .gathering-rundown,
#jj-luxe .journey.detail-card-pink .gathering-timeline>li,
#jj-luxe .journey.detail-card-pink .gathering-faq details{
  background:linear-gradient(110deg,#F9DCEC 0%,#FCEBF4 48%,#FFF7FB 100%)!important;
  border-color:#EFC0D8!important;
}

/* Keep vehicle photos neutral, while rental details retain their yellow gradient */
#jj-luxe .journey.rental-page .rental-image{
  background:#F1F2F2!important;
  border-bottom:1px solid #E3E5E3;
}

/* All homepage cards through the vehicle section use the soft pink palette */
#jj-luxe .home-journey .jj-service-groups > .jj-service-group .jj-service-list > .jj-service-card,
#jj-luxe .home-journey .jj-service-extra > .jj-service-card,
#jj-luxe .home-journey .home-tour-showcase .home-tour-card,
#jj-luxe .home-journey .rental-grid > .rental-unit{
  background:linear-gradient(110deg,#F9DCEC 0%,#FCEBF4 48%,#FFF7FB 100%)!important;
  border-color:#EFC0D8!important;
}
#jj-luxe .home-journey .rental-grid > .rental-unit > .rental-image{
  background:#F1F2F2!important;
  border-bottom:1px solid #E3E5E3;
}
#jj-luxe .home-journey .rental-grid > .rental-unit > .rental-info{
  background:linear-gradient(110deg,#F9DCEC 0%,#FCEBF4 48%,#FFF7FB 100%)!important;
}

/* Keep the floating WhatsApp control visible while scrolling the homepage */
@media(max-width:760px){
  #jj-luxe .home-journey ~ .floating-whatsapp{
    position:fixed!important;
    z-index:9999!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
}

/* Soft pink custom picker for corporate service options */
#jj-luxe #jeda-quote-form .jj-native-theme-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#jj-luxe #jeda-quote-form .jj-soft-picker{position:relative;width:100%}
#jj-luxe #jeda-quote-form .jj-soft-picker-trigger{display:flex;width:100%;min-height:62px;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid #EFC0D8;border-radius:15px;background:linear-gradient(110deg,#F9DCEC 0%,#FCEBF4 48%,#FFF7FB 100%);color:#34283A;text-align:left;font:500 16px/1.5 'DM Sans',Arial,sans-serif;cursor:pointer;box-shadow:0 5px 18px rgba(190,95,151,.08)}
#jj-luxe #jeda-quote-form .jj-soft-picker-trigger:focus-visible{outline:3px solid #d94fa5;outline-offset:3px}
#jj-luxe #jeda-quote-form .jj-soft-picker-trigger[aria-invalid="true"]{border-color:#c73772}
#jj-luxe #jeda-quote-form .jj-soft-picker-trigger:not(.has-value) span:first-child{color:#756b77}
#jj-luxe #jeda-quote-form .jj-soft-picker-chevron{font-size:24px;line-height:1;color:#8e4e78;transform:translateY(-3px)}
#jj-luxe #jeda-quote-form .jj-soft-picker-error{min-height:0;margin:6px 0 0;color:#a3245e;font-size:13px;line-height:1.5}
#jj-luxe #jeda-quote-form .jj-soft-picker-error:empty{display:none}
body.jj-soft-picker-open{overflow:hidden}
.jj-soft-picker-overlay{position:fixed;inset:0;z-index:30000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(41,29,39,.48);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.jj-soft-picker-overlay[hidden]{display:none!important}
.jj-soft-picker-dialog{display:flex;flex-direction:column;width:min(620px,100%);max-height:min(82dvh,760px);overflow:hidden;border:1px solid #EFC0D8;border-radius:24px;background:linear-gradient(110deg,#F9DCEC 0%,#FCEBF4 48%,#FFF7FB 100%);box-shadow:0 24px 70px rgba(62,31,54,.3);color:#34283A}
.jj-soft-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;border-bottom:1px solid rgba(202,119,166,.25)}
.jj-soft-picker-heading h2{margin:0;color:#34283A;font:600 20px/1.3 'DM Sans',Arial,sans-serif}
.jj-soft-picker-close{width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.65);color:#754266;font:400 30px/1 Arial,sans-serif;cursor:pointer}
.jj-soft-picker-options{overflow:auto;padding:9px;overscroll-behavior:contain}
.jj-soft-picker-option{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:0;border-bottom:1px solid rgba(202,119,166,.19);border-radius:12px;background:transparent;color:#34283A;text-align:left;font:500 16px/1.45 'DM Sans',Arial,sans-serif;cursor:pointer}
.jj-soft-picker-option:hover,.jj-soft-picker-option:focus-visible{outline:none;background:rgba(255,255,255,.63)}
.jj-soft-picker-option[aria-selected="true"]{background:rgba(255,255,255,.72);color:#793e68}
.jj-soft-picker-check{flex:0 0 26px;display:grid;place-items:center;width:26px;height:26px;border:1.5px solid #c37ba5;border-radius:50%;color:#9d4b80;font-size:15px}
.jj-soft-picker-option[aria-selected="true"] .jj-soft-picker-check{border-color:#a33e80;background:#fae4f1}
@media(max-width:600px){.jj-soft-picker-overlay{padding:12px}.jj-soft-picker-dialog{max-height:84dvh;border-radius:20px}.jj-soft-picker-heading{padding:14px 16px}.jj-soft-picker-heading h2{font-size:18px}.jj-soft-picker-option{min-height:56px;font-size:15px}}

/* 2026-11-04: solid color groups for the homepage service cards */
#jj-luxe .home-journey .jj-service-groups > .jj-service-group:first-child .jj-service-list > .jj-service-card{
  background:#F4A8D0!important;
  border-color:#D975A8!important;
}
#jj-luxe .home-journey .jj-service-groups > .jj-service-group:nth-child(2) .jj-service-list > .jj-service-card{
  background:#D0B7E8!important;
  border-color:#9873BE!important;
}
#jj-luxe .home-journey .jj-service-extra > .jj-service-card{
  background:#F4D96E!important;
  border-color:#C9AA32!important;
}

/* Preserve strong text contrast on the solid homepage service colors */
#jj-luxe .home-journey .jj-service-groups .jj-service-card .jj-service-copy small,
#jj-luxe .home-journey .jj-service-extra .jj-service-card .jj-service-copy small{
  color:#4D3D50!important;
}

/* Keep mobile card descriptions complete on narrower screens */
@media(max-width:760px){
  #jj-luxe .home-journey .jj-service-card .jj-service-copy small{
    -webkit-line-clamp:4!important;
  }
}


/* 2026-11-04: keep the 12 homepage menu cards full width and halve their mobile height */
@media(max-width:760px){
 #jj-luxe .home-journey .jj-service-groups .jj-service-card,
 #jj-luxe .home-journey .jj-service-extra .jj-service-card{
  height:61px!important;
  min-height:61px!important;
  padding:5px 18px 5px 7px!important;
  gap:4px!important;
  align-items:flex-start!important;
  border-radius:12px!important;
 }
 #jj-luxe .home-journey .jj-service-card .jj-service-icon{flex:0 0 16px!important;height:17px!important;margin-top:1px!important}
 #jj-luxe .home-journey .jj-service-card .jj-service-icon svg{width:15px!important;height:15px!important}
 #jj-luxe .home-journey .jj-service-card .jj-service-copy strong{
  font-size:10px!important;line-height:1.15!important;margin:0!important;
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:1!important;overflow:hidden!important
 }
 #jj-luxe .home-journey .jj-service-card .jj-service-copy small{
  font-size:8.5px!important;line-height:1.16!important;margin-top:2px!important;
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important
 }
 #jj-luxe .home-journey .jj-service-card .jj-service-arrow{right:6px!important;top:50%!important;font-size:16px!important}
}


/* 2026-11-04: center and strengthen text in the 12 compact homepage menu cards */
@media(max-width:760px){
 #jj-luxe .home-journey .jj-service-groups .jj-service-card,
 #jj-luxe .home-journey .jj-service-extra .jj-service-card{align-items:center!important;padding-top:4px!important;padding-bottom:4px!important}
 #jj-luxe .home-journey .jj-service-card .jj-service-copy{align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-align:center!important;min-width:0!important}
 #jj-luxe .home-journey .jj-service-card .jj-service-copy strong{
  font-size:11.5px!important;font-weight:700!important;line-height:1.08!important;margin:0!important;text-align:center!important;
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important
 }
 #jj-luxe .home-journey .jj-service-card .jj-service-copy small{
  font-size:9.3px!important;font-weight:600!important;line-height:1.1!important;margin-top:2px!important;text-align:center!important;
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important
 }
}


/* 2026-11-04: single-line company heading and color-cycling down arrows */
@media(max-width:760px){
 #jj-luxe .home-journey .jj-service-group>h3{
  position:relative!important;min-height:48px!important;padding-bottom:15px!important;margin-bottom:7px!important
 }
 #jj-luxe .home-journey .jj-service-groups>.jj-service-group:nth-child(2)>h3{
  font-size:12.5px!important;line-height:1.2!important;white-space:nowrap!important;letter-spacing:-.2px!important
 }
 #jj-luxe .home-journey .jj-service-group>h3::after{
  content:"↓";position:absolute;left:50%;bottom:0;transform:translateX(-50%);font:700 16px/1 Arial,sans-serif;
  animation:jj-menu-heading-arrow-colors 3.6s steps(1,end) infinite
 }
}
@keyframes jj-menu-heading-arrow-colors{
 0%,33.32%{color:#ed64b6}
 33.33%,66.65%{color:#9b65bd}
 66.66%,100%{color:#d0ad25}
}
@media(prefers-reduced-motion:reduce){#jj-luxe .home-journey .jj-service-group>h3::after{animation:none;color:#9b65bd}}


/* Wider, sign-style down arrows beneath the two homepage menu headings */
@media(max-width:760px){
 #jj-luxe .home-journey .jj-service-group>h3::after{
  content:""!important;display:block!important;width:25px!important;height:19px!important;
  background-color:currentColor!important;
  clip-path:polygon(36% 0,64% 0,64% 48%,100% 48%,50% 100%,0 48%,36% 48%)!important;
  font-size:0!important;line-height:0!important;transform:translateX(-50%)!important
 }
}


/* 2026-11-08: clearer homepage service links on mobile */
#jj-luxe .hero-details .home-service-paths a{
  font-family:Arial,Helvetica,sans-serif;
  font-size:15px;
  font-weight:800;
  letter-spacing:.035em;
  line-height:1.25;
  text-align:center;
  text-transform:uppercase;
}
#jj-luxe .hero-details .home-service-paths a{min-height:54px}
@media(max-width:650px){
  #jj-luxe .hero-caption{display:none}
  #jj-luxe .hero-details .home-service-paths a{font-size:14px;min-height:52px}
}


/* 2026-11-08: lower the five-photo collage below the mobile hero choices */
@media(max-width:650px){
  #jj-luxe .hero.hero-collage{
    height:calc(100svh + 100px);
    min-height:860px;
  }
}

/* Rental cards: full-photo backgrounds with readable content overlay */
#jj-luxe #jj-fresh-rental .rental-unit{
  position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;
  min-height:455px;overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:22px;
  background-color:#2b1530;background-size:cover;background-position:center;box-shadow:0 12px 30px rgba(32,13,36,.18)
}
#jj-luxe #jj-fresh-rental .rental-unit:nth-child(1){background-image:linear-gradient(180deg,rgba(28,10,31,.04) 0%,rgba(28,10,31,.08) 36%,rgba(28,10,31,.74) 63%,#1e0d24 100%),url("assets/tour-prambanan.webp")}
#jj-luxe #jj-fresh-rental .rental-unit:nth-child(2){background-image:linear-gradient(180deg,rgba(28,10,31,.04) 0%,rgba(28,10,31,.08) 36%,rgba(28,10,31,.74) 63%,#1e0d24 100%),url("assets/tour-keraton.webp")}
#jj-luxe #jj-fresh-rental .rental-image{
  position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;padding:0;
  display:block;background:transparent
}
#jj-luxe #jj-fresh-rental .rental-image img{
  position:absolute;left:0;top:5%;width:100%;height:59%;max-height:none;object-fit:contain;
  mix-blend-mode:multiply;filter:contrast(1.08);opacity:1
}
#jj-luxe #jj-fresh-rental .rental-info{
  position:relative;z-index:1;margin-top:auto;padding:220px 22px 18px;
  text-align:left;align-items:stretch;color:#fff;background:transparent
}
#jj-luxe #jj-fresh-rental .rental-info h3{color:#fff;font-size:21px;font-weight:800;letter-spacing:0}
#jj-luxe #jj-fresh-rental .rental-info .rental-price{color:#ffe58e;font-size:21px;font-weight:800}
#jj-luxe #jj-fresh-rental .rental-price span,
#jj-luxe #jj-fresh-rental .rental-info .rental-meta,
#jj-luxe #jj-fresh-rental .rental-info .rental-extra{color:#fff}
#jj-luxe #jj-fresh-rental .rental-info a{
  display:flex;width:100%;justify-content:center;min-height:48px;margin-top:9px;padding:12px 16px;
  border:0;border-radius:14px;background:#f58ac7;color:#321633;font-size:15px;font-weight:800;text-align:center
}
#jj-luxe #jj-fresh-rental .rental-info a:hover{filter:brightness(1.06)}
@media(max-width:650px){
  #jj-luxe #jj-fresh-rental .rental-grid{grid-template-columns:1fr;gap:16px}
  #jj-luxe #jj-fresh-rental .rental-unit{min-height:430px;border-radius:20px}
  #jj-luxe #jj-fresh-rental .rental-image img{top:5%;height:58%}
  #jj-luxe #jj-fresh-rental .rental-info{padding:205px 19px 17px}
}


/* 2026-11-08: visible vehicle photos and readable rental cards */
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit{
  position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;
  min-height:470px;overflow:hidden;border-radius:24px;background-color:#35102d!important;
  background-size:cover!important;background-position:center!important;
  box-shadow:0 16px 34px rgba(47,10,38,.2)
}
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit:nth-child(1){
  background-image:url("assets/tour-prambanan.webp")!important
}
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit:nth-child(2){
  background-image:url("assets/tour-keraton.webp")!important
}
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(35,10,32,.02) 0%,rgba(35,10,32,.02) 34%,rgba(45,10,37,.48) 55%,rgba(45,10,37,.94) 100%)
}
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit>.rental-image{
  position:absolute!important;inset:0!important;z-index:0!important;display:block!important;
  width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;
  padding:0!important;border:0!important;background:transparent!important
}
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit>.rental-image img{
  position:absolute!important;left:0!important;top:3%!important;display:block!important;
  width:100%!important;height:61%!important;max-height:none!important;
  object-fit:contain!important;object-position:center!important;mix-blend-mode:normal!important;
  filter:drop-shadow(0 12px 12px rgba(22,8,22,.35))!important;opacity:1!important
}
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit>.rental-info{
  position:relative!important;z-index:2!important;width:100%;padding:22px 24px 24px!important;
  background:transparent!important;color:#fff!important
}
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit .rental-info h3,
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit .rental-info .rental-meta,
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit .rental-info .rental-extra{
  color:#fff!important;text-shadow:0 1px 8px rgba(20,4,18,.5)
}
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit .rental-price{
  color:#ffe08a!important;text-shadow:0 1px 8px rgba(20,4,18,.48)
}
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit .rental-info>a{
  display:flex;justify-content:center;align-items:center;gap:10px;width:100%;
  min-height:54px;margin-top:16px;border-radius:16px;background:#f35da8!important;
  color:#35102d!important;font-weight:800;text-shadow:none!important
}
@media(max-width:650px){
  #jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit{min-height:430px;border-radius:21px}
  #jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit>.rental-info{padding:18px 18px 20px!important}
}

/* Sewa Mobil Jogja: visible vehicle photo panel with a deep berry details panel */
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit{
  display:flex!important;flex-direction:column!important;position:relative!important;isolation:isolate;
  min-height:0!important;overflow:hidden;border:1px solid #e7bdd2!important;border-radius:24px!important;
  background:linear-gradient(155deg,#42112f 0%,#260b22 100%)!important;
  box-shadow:0 14px 32px rgba(47,10,38,.15)
}
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit>.rental-image{
  position:relative!important;inset:auto!important;z-index:0!important;display:flex!important;
  align-items:center;justify-content:center;width:100%!important;height:220px!important;min-height:220px!important;
  aspect-ratio:auto!important;padding:12px!important;border:0!important;border-radius:0!important;
  background:linear-gradient(145deg,#fff8fc 0%,#f5deeb 100%)!important;overflow:hidden
}
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit>.rental-image img{
  position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;
  max-height:none!important;object-fit:contain!important;object-position:center!important;
  mix-blend-mode:multiply!important;filter:none!important;opacity:1!important
}
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit>.rental-image img.studio-vehicle{
  object-fit:contain!important;mix-blend-mode:multiply!important
}
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit>.rental-info{
  position:relative!important;z-index:1!important;width:100%;padding:20px!important;
  background:linear-gradient(155deg,#42112f 0%,#260b22 100%)!important;color:#fff!important
}
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit .rental-info h3,
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit .rental-info .rental-meta,
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit .rental-info .rental-extra{
  color:#fff!important
}
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit .rental-price{
  color:#ffe08a!important
}
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit .rental-info>a{
  display:flex;justify-content:center;align-items:center;gap:10px;width:100%;
  min-height:52px;margin-top:14px;border-radius:15px;background:#f35da8!important;
  color:#35102d!important;font-weight:800
}


/* Agreed photo-background design for the two homepage rental cards */
#jj-luxe .rental-section.rental-photo-cards .rental-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
#jj-luxe .rental-section.rental-photo-cards .rental-unit{position:relative;isolation:isolate;min-height:600px;border:0;border-radius:22px;overflow:hidden;background:#17191d;color:#fff;}
#jj-luxe .rental-section.rental-photo-cards .rental-image{position:absolute;inset:0;z-index:-1;aspect-ratio:auto;padding:0;background:#17191d;}
#jj-luxe .rental-section.rental-photo-cards .rental-image img{width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center center;}
#jj-luxe .rental-section.rental-photo-cards .rental-unit::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(8,10,14,.04) 25%,rgba(8,10,14,.32) 52%,rgba(8,10,14,.93) 100%);pointer-events:none;}
#jj-luxe .rental-section.rental-photo-cards .rental-info{position:relative;z-index:1;margin-top:auto;text-align:left;align-items:stretch;padding:26px 25px 24px;background:transparent;color:#fff;}
#jj-luxe .rental-section.rental-photo-cards .rental-info h3{font-size:24px;font-weight:700;color:#fff;}
#jj-luxe .rental-section.rental-photo-cards .rental-info .rental-price{color:#fff;font-size:21px;font-weight:700;}
#jj-luxe .rental-section.rental-photo-cards .rental-price span,#jj-luxe .rental-section.rental-photo-cards .rental-info .rental-meta,#jj-luxe .rental-section.rental-photo-cards .rental-info .rental-extra{color:rgba(255,255,255,.94);}
#jj-luxe .rental-section.rental-photo-cards .rental-info .rental-extra strong{color:#fff;}
#jj-luxe .rental-section.rental-photo-cards .rental-info a{width:100%;justify-content:center;margin-top:9px;padding:13px 16px;min-height:48px;border:0;border-radius:12px;background:#f287ba;color:#271524;text-decoration:none;font-weight:700;}
@media(max-width:650px){#jj-luxe .rental-section.rental-photo-cards .rental-unit{min-height:570px;}#jj-luxe .rental-section.rental-photo-cards .rental-info{padding:22px 20px 21px;}#jj-luxe .rental-section.rental-photo-cards .rental-grid{grid-template-columns:1fr;}}


/* Enforce agreed full-background photo layout over older homepage card rules */
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit{position:relative!important;isolation:isolate!important;min-height:600px!important;border:0!important;border-radius:22px!important;overflow:hidden!important;background:#17191d!important;color:#fff!important;}
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit>.rental-image{position:absolute!important;inset:0!important;z-index:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:hidden!important;}
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit>.rental-image img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-height:none!important;min-height:100%!important;object-fit:cover!important;object-position:center!important;mix-blend-mode:normal!important;filter:none!important;opacity:1!important;}
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,10,14,.05) 20%,rgba(8,10,14,.38) 54%,rgba(8,10,14,.94) 100%);pointer-events:none;}
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit>.rental-info{position:relative!important;z-index:2!important;width:100%!important;margin-top:auto!important;padding:25px 24px 24px!important;background:transparent!important;color:#fff!important;text-align:left!important;align-items:stretch!important;}
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit .rental-info h3,#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit .rental-info .rental-meta,#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit .rental-info .rental-extra{color:#fff!important;text-shadow:0 1px 8px rgba(20,4,18,.5)!important;}
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit .rental-price{color:#ffe08a!important;text-shadow:0 1px 8px rgba(20,4,18,.48)!important;}
@media(max-width:650px){#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit{min-height:570px!important;}}

/* 2026-11-08: Prambanan fleet photos — preserve complete photo framing */
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit>.rental-image{
  position:relative!important;inset:auto!important;display:flex!important;flex:0 0 auto!important;
  align-items:center!important;justify-content:center!important;width:100%!important;height:auto!important;
  min-height:0!important;aspect-ratio:4/5!important;padding:0!important;overflow:hidden!important;
  background:#f5e7ef!important
}
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit>.rental-image img{
  position:relative!important;inset:auto!important;display:block!important;flex:none!important;
  width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;
  aspect-ratio:4/5!important;object-fit:contain!important;object-position:center center!important;
  mix-blend-mode:normal!important;filter:none!important;opacity:1!important
}
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit>.rental-info{
  flex:1 0 auto!important
}
/* Keep the two home feature cards at the photos' 4:5 ratio so neither car is cropped. */
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit{
  min-height:0!important;height:auto!important;aspect-ratio:4/5!important;
  background-color:#231b22!important;background-image:none!important
}
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit>.rental-image{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  aspect-ratio:4/5!important;overflow:hidden!important;background:#231b22!important
}
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit>.rental-image img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  min-height:0!important;object-fit:contain!important;object-position:center center!important;
  background:#231b22!important;mix-blend-mode:normal!important;filter:none!important
}
@media(max-width:700px){
  #jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit{
    aspect-ratio:4/5!important;min-height:0!important
  }
}

/* Beranda: foto kendaraan di atas, keterangan di bawah. */
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit{
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
  min-height:0!important;
  height:auto!important;
  border:1px solid #eadde5!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#fffafd!important;
  color:#382936!important;
  box-shadow:0 12px 30px rgba(82,38,65,.09)!important;
}
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit::after{display:none!important;}
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit>.rental-image{
  position:relative!important;
  inset:auto!important;
  z-index:0!important;
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4/3!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#f3eaf0!important;
}
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit>.rental-image img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit>.rental-info{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  margin:0!important;
  padding:22px 24px 24px!important;
  background:#fffafd!important;
  color:#382936!important;
  text-align:left!important;
}
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit .rental-info h3{
  margin:0 0 7px!important;
  color:#342331!important;
  font-size:23px!important;
  line-height:1.3!important;
  text-shadow:none!important;
}
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit .rental-price{
  margin:0 0 5px!important;
  color:#b92d78!important;
  font-size:21px!important;
  font-weight:800!important;
  text-shadow:none!important;
}
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit .rental-price span,
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit .rental-meta,
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit .rental-extra{
  color:#5c4c58!important;
  text-shadow:none!important;
}
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit .rental-info a{
  width:100%!important;
  justify-content:center!important;
  margin-top:10px!important;
  padding:13px 16px!important;
  min-height:50px!important;
  border:0!important;
  border-radius:14px!important;
  background:#ef58a7!important;
  color:#35152a!important;
  text-decoration:none!important;
  font-size:16px!important;
  font-weight:800!important;
}
@media(max-width:650px){
  #jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit>.rental-image{aspect-ratio:4/3!important;}
  #jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit>.rental-info{padding:20px 20px 22px!important;}
}

/* Pastikan detail tetap kontras pada kartu terang di beranda. */
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit .rental-info .rental-price span,
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit .rental-info .rental-meta,
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit .rental-info .rental-extra,
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit .rental-info .rental-extra strong{
  color:#5c4c58!important;
  text-shadow:none!important;
}

/* Tampilkan seluruh kendaraan di foto kartu beranda tanpa pemotongan. */
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit>.rental-image img{
  object-fit:contain!important;
  object-position:center center!important;
  background:#f2e8ef!important;
}

/* Biar tinggi kartu mengikuti isi dan posisi dimulai dari foto. */
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit{
  aspect-ratio:auto!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
}

/* Beranda: landscape crops untuk tiga kendaraan tambahan. */
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit>.rental-image img.landscape-crop{
  object-fit:cover!important;
  object-position:center 84%!important;
  background:#f2e8ef!important;
}

/* Halaman sewa mobil: foto lanskap di atas, informasi pada bidang terpisah di bawah. */
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  position:relative!important;
  aspect-ratio:auto!important;
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
  border:1px solid #eadde5!important;
  border-radius:22px!important;
  background:#fffafd!important;
  color:#382936!important;
  box-shadow:0 12px 30px rgba(82,38,65,.09)!important;
}
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit>.rental-image{
  position:relative!important;
  inset:auto!important;
  z-index:0!important;
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4/3!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#f2e8ef!important;
}
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit>.rental-image img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center 84%!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  opacity:1!important;
  background:#f2e8ef!important;
}
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit>.rental-info{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex:1 0 auto!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  margin:0!important;
  padding:22px 22px 23px!important;
  background:#fffafd!important;
  color:#382936!important;
  text-align:left!important;
}
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit .rental-info h3{
  margin:0 0 7px!important;
  color:#342331!important;
  font-size:22px!important;
  line-height:1.3!important;
  text-shadow:none!important;
}
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit .rental-price{
  margin:0 0 5px!important;
  color:#b92d78!important;
  font-size:21px!important;
  font-weight:800!important;
  text-shadow:none!important;
}
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit .rental-info .rental-price span,
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit .rental-info .rental-meta,
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit .rental-info .rental-extra,
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit .rental-info .rental-extra strong{
  color:#5c4c58!important;
  text-shadow:none!important;
}
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit .rental-info>a{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:50px!important;
  margin-top:10px!important;
  padding:13px 16px!important;
  border:0!important;
  border-radius:14px!important;
  background:#ef58a7!important;
  color:#35152a!important;
  text-decoration:none!important;
  font-size:15px!important;
  font-weight:800!important;
}
@media(max-width:650px){
  #jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit>.rental-info{padding:20px 20px 22px!important;}
}

/* Detail armada: paksa semua foto, termasuk .studio-vehicle, mengisi bidang 4:3. */
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit>.rental-image img,
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit>.rental-image img.studio-vehicle{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center 84%!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  opacity:1!important;
}

/* Trial: top palette color on every Jeda Jalan tour-card background */
#jj-luxe .journey .tour-grid>.tour-card.home-tour-card,
#jj-luxe .journey #jj-home-tours .tour-card,
#jj-luxe .journey .tour-card.home-tour-card,
#jj-luxe .journey .tour-card{
  background:#F6F0D7!important;
  background-image:none!important;
}

/* Apply the selected cream to all information cards site-wide.
   Image wrappers keep their image elements on top; the color is only the backing surface. */
#jj-luxe .journey .jeda-card,
#jj-luxe .journey .tour-card,
#jj-luxe .journey .travel-gallery-card,
#jj-luxe .journey .gathering-package,
#jj-luxe .journey .gathering-package-note,
#jj-luxe .journey .romance-card,
#jj-luxe .journey .romance-card-featured,
#jj-luxe .journey .family-card,
#jj-luxe .journey .family-card-featured,
#jj-luxe .journey .together-card,
#jj-luxe .journey .together-card-featured,
#jj-luxe .journey .jj-service-card,
#jj-luxe .journey .jj-service-photo-card,
#jj-luxe .journey .jj-service-map-card,
#jj-luxe .journey .jj-service-note,
#jj-luxe .journey .gathering-rundown,
#jj-luxe .journey .gathering-timeline>li,
#jj-luxe .journey .gathering-faq details{
  background:#F6F0D7!important;
  background-image:none!important;
}
#jj-luxe .home-journey .jj-service-groups>.jj-service-group:first-child .jj-service-list>.jj-service-card,
#jj-luxe .home-journey .jj-service-groups>.jj-service-group:nth-child(2) .jj-service-list>.jj-service-card,
#jj-luxe .home-journey .jj-service-extra>.jj-service-card,
#jj-luxe .home-journey .home-tour-showcase .home-tour-card{
  background:#F6F0D7!important;
  background-image:none!important;
}
#jj-luxe .journey.rental-page .rental-grid>.rental-unit,
#jj-luxe .home-journey .rental-grid>.rental-unit{
  background-color:#F6F0D7!important;
}
#jj-luxe .journey.rental-page .rental-grid>.rental-unit>.rental-info,
#jj-luxe .home-journey .rental-grid>.rental-unit>.rental-info{
  background:#F6F0D7!important;
  background-image:none!important;
}
#jj-luxe .journey.rental-page .rental-grid>.rental-unit>.rental-image,
#jj-luxe .home-journey .rental-grid>.rental-unit>.rental-image{
  background:#F6F0D7!important;
}
#jj-luxe .journey.rental-page .rental-grid>.rental-unit>.rental-image img,
#jj-luxe .home-journey .rental-grid>.rental-unit>.rental-image img{
  background-color:#F6F0D7!important;
}
#jj-luxe .journey .jj-service-photo-card img{background-color:#F6F0D7!important}

/* Higher-specificity cream fill for legacy detail-card themes */
#jj-luxe .journey[class*="detail-card-"] .tour-card,
#jj-luxe .journey[class*="detail-card-"] .jeda-card,
#jj-luxe .journey[class*="detail-card-"] .travel-gallery-card,
#jj-luxe .journey[class*="detail-card-"] .gathering-package,
#jj-luxe .journey[class*="detail-card-"] .gathering-package-note,
#jj-luxe .journey[class*="detail-card-"] .romance-card,
#jj-luxe .journey[class*="detail-card-"] .family-card,
#jj-luxe .journey[class*="detail-card-"] .together-card,
#jj-luxe .journey[class*="detail-card-"] .jj-service-photo-card,
#jj-luxe .journey[class*="detail-card-"] .jj-service-map-card,
#jj-luxe .journey[class*="detail-card-"] .jj-service-note,
#jj-luxe .journey[class*="detail-card-"] .gathering-rundown,
#jj-luxe .journey[class*="detail-card-"] .gathering-timeline>li,
#jj-luxe .journey[class*="detail-card-"] .gathering-faq details{
  background:#F6F0D7!important;
  background-image:none!important;
}
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit{
  background-color:#F6F0D7!important;
}
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit>.rental-info{
  background:#F6F0D7!important;background-image:none!important;
}
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit>.rental-image{
  background:#F6F0D7!important;
}
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit{
  background-color:#F6F0D7!important;
}
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit>.rental-info{
  background:#F6F0D7!important;background-image:none!important;
}
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit>.rental-image{
  background:#F6F0D7!important;
}
#jj-luxe .journey.rental-page #jj-fresh-rental .rental-grid>.rental-unit>.rental-image img,
#jj-luxe .home-journey #jj-fresh-rental .rental-grid>.rental-unit>.rental-image img{
  background-color:#F6F0D7!important;
}


/* 2026-11-11: match homepage service group headings above their arrows on mobile */
@media(max-width:760px){
  #jj-luxe .home-journey .jj-service-group>h3{
    font-size:clamp(14px,4.1vw,16px)!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:-.2px!important;
    white-space:normal!important;
    color:#302238!important;
  }
}


/* 2026-11-11: override the narrow-screen right heading size so both labels match */
@media(max-width:760px){
  #jj-luxe .home-journey .jj-service-group>h3,
  #jj-luxe .home-journey .jj-service-groups>.jj-service-group:nth-child(2)>h3{
    font-size:clamp(14px,4.1vw,16px)!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:-.2px!important;
    white-space:normal!important;
    color:#302238!important;
  }
}
