@charset "UTF-8";*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#f5f2e9;color:#173b32;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b55332;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;line-height:1.04}h1{font-size:clamp(60px,6.8vw,100px)}h2{font-size:clamp(36px,4.2vw,60px)}h3{font-size:25px;font-weight:500;letter-spacing:-.04em;line-height:1.2}em{font-weight:400}p{color:#65706a}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:27px;border-bottom:1px solid #d5d8cd}.brand{font-size:15px;line-height:1.25;font-weight:700;letter-spacing:.055em;display:flex;align-items:center;gap:12px}.brand small{display:block;font-size:9px;letter-spacing:.2em;margin-top:6px;font-weight:400}.monogram{font-family:Georgia,serif;font-size:28px;border:1px solid #173b32;width:48px;height:48px;display:flex;align-items:center;justify-content:center;position:relative}.monogram span{position:absolute;right:-6px;top:-7px;background:#f5f2e9;font-size:17px}.header nav{display:flex;gap:30px;font-size:13px}.nav-cta{font-size:13px;border-bottom:1px solid #173b32;padding-bottom:5px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:58px;padding-bottom:64px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;color:inherit}.hero .eyebrow{margin-bottom:28px;display:flex;align-items:center;gap:10px}.tiny-line{height:1px;width:24px;background:#b55332}.hero-desc{font-size:15px;max-width:420px;margin-top:28px;margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;background:#173b32;color:white;padding:17px 23px;border:1px solid #173b32;font-size:13px;font-weight:600;min-height:54px;transition:background .2s}.button:hover{background:#295648}.button span{font-size:22px;line-height:1}.small-note{font-size:11px;max-width:320px;margin-top:15px}.hero-photo{position:relative;min-height:610px;overflow:hidden;background:#496353}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:55% center;filter:brightness(.75)}.hero-photo figcaption{position:absolute;inset:35px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;text-shadow:0 2px 12px #0009}.hero-photo figcaption span{font-size:10px;letter-spacing:.17em}.hero-photo strong{font-family:Georgia,serif;font-size:46px;font-weight:400;line-height:1.1;letter-spacing:-.03em;margin-top:auto;margin-bottom:26px}.photo-label{position:absolute;right:0;top:55px;writing-mode:vertical-rl;background:#f5f2e9;font-size:9px;letter-spacing:.14em;padding:20px 12px}.ticker{background:#173b32;color:#f5f2e9;padding:19px 0}.ticker .wrap{display:flex;justify-content:space-between;gap:24px;font-size:10px;letter-spacing:.14em}.ticker span:nth-child(even){color:#bdcaa7;font-size:15px}.section{padding-block:90px}.section-heading .eyebrow{margin-bottom:25px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.services article{border-top:1px solid #173b32;padding-top:23px}.service-num{font-size:12px;color:#b55332}.services h3{margin:28px 0 18px}.services p{font-size:14px}.services a{display:inline-block;font-size:12px;border-bottom:1px solid #173b32;margin-top:25px;padding-bottom:6px}.destinations{background:#e9ecdf}.destination-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.destination-heading>p{font-size:13px;max-width:340px}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:43px}.destination-photo{display:block;height:330px;position:relative;overflow:hidden;background:#c9d2bd}.destination-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.destination-photo:hover img{transform:scale(1.035)}.destination-photo>span{position:absolute;left:15px;bottom:15px;background:#f5f2e9;padding:7px 10px;font-size:9px;letter-spacing:.13em}.destination-grid h3{display:flex;justify-content:space-between;margin:24px 0 15px}.destination-grid h3 span{font-size:23px}.destination-grid p{font-size:13px}.destination-note{font-size:11px;margin-top:32px;border-top:1px solid #bdc7b6;padding-top:18px}.booking{display:grid;grid-template-columns:1fr 1fr;gap:80px}.booking h2{margin-top:25px}.booking-copy{max-width:340px;font-size:14px;margin-top:23px}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:24px;border-top:1px solid #d5d8cd;padding:25px 0}.steps li>span{font-size:11px;color:#b55332}.steps h3{font-size:19px}.steps p{font-size:13px;margin-top:10px}.contact-block{background:#173b32;color:#f5f2e9}.contact-inner{padding-block:65px;display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.contact-inner h2{margin:25px 0 30px}.light{background:#f5f2e9;color:#173b32;border-color:#f5f2e9}.light:hover{background:#e5e9da}.address{border-left:1px solid #577569;padding-left:55px}.address p{color:#d4ded7;margin:25px 0;font-size:17px}.address a{font-size:12px;border-bottom:1px solid #577569;padding-bottom:6px}.faq{max-width:850px}.faq h2{font-size:40px;margin:22px 0 35px}.faq details{border-top:1px solid #d5d8cd;padding:20px 0}.faq summary{cursor:pointer;font-size:15px}.faq details p{font-size:14px;margin-top:15px}.footer{padding:30px 0}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #173b32;padding-top:30px}.footer-top .brand{display:block}.footer-top p{font-family:Georgia,serif;font-size:22px;font-style:italic}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:35px;font-size:10px;color:#65706a}.footer-bottom>div{display:flex;gap:20px}.skip{position:absolute;left:20px;top:-100px;padding:10px;background:white;z-index:10}.skip:focus{top:10px}.bsv10{display:none}.text-page{max-width:850px;min-height:60vh}.text-page h1{font-size:60px;margin:20px 0 35px}.text-page h2{font-size:29px;margin:30px 0 15px;letter-spacing:-.03em}.text-page p{margin:16px 0}.text-page a:not(.button){text-decoration:underline}.text-page ul{padding-left:20px;color:#65706a}
@media(max-width:999px){.wrap{width:calc(100% - 48px)}.bsv10{display:flex;flex-direction:column;min-height:100svh;background:#f5f2e9;padding:16px 20px max(16px,env(safe-area-inset-bottom))}.banner-top{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.1em;padding-bottom:15px;border-bottom:1px solid #d5d8cd}.banner-hit{flex:1;display:flex;flex-direction:column;justify-content:center;cursor:pointer}.banner-image{display:block;background:none;border:0;padding:10px 0;align-self:center;width:min(100%,500px);flex:1;min-height:0}.banner-image img{width:100%;height:auto;max-height:calc(100svh - 165px);object-fit:contain}.banner-action{margin-top:auto;position:sticky;bottom:0;padding:12px 0 0;background:#f5f2e9;width:min(100%,500px);align-self:center}.banner-action .button{width:100%;min-height:56px}.scroll-hint{display:block;text-align:center;font-size:10px;padding-top:9px;color:#65706a}.hero{gap:30px}.hero-photo{min-height:540px}.hero h1{font-size:64px}.header nav{gap:16px}.nav-cta{display:none}.services{gap:25px}.destination-photo{height:260px}.booking{gap:40px}.contact-inner{gap:30px}.address{padding-left:30px}.section{padding-block:65px}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.header{padding-block:21px;gap:12px}.brand{font-size:11px;gap:9px}.brand small{font-size:7px}.monogram{width:36px;height:36px;font-size:22px}.header nav{font-size:11px;gap:15px}.header nav a:first-child{display:none}.hero{grid-template-columns:1fr;gap:30px;padding-top:35px;padding-bottom:36px}.hero h1{font-size:clamp(52px,13vw,76px);line-height:1.02}.hero .eyebrow{font-size:9px;margin-bottom:22px}.hero-desc{max-width:420px}.hero-photo{min-height:420px}.hero-photo figcaption{inset:25px}.hero-photo strong{font-size:42px}.ticker .wrap{flex-wrap:wrap;justify-content:center;gap:10px 18px;font-size:8px}.ticker span:last-child,.ticker span:nth-last-child(2){display:none}.section{padding-block:48px}.section-heading h2{font-size:36px}.services{grid-template-columns:1fr;gap:32px;margin-top:32px}.services article{position:relative;padding-left:40px}.service-num{position:absolute;left:0;top:26px}.services h3{margin:0 0 15px}.destination-heading{display:block}.destination-heading>p{margin-top:22px}.destination-grid{grid-template-columns:1fr;gap:38px;margin-top:28px}.destination-photo{height:320px}.destination-grid h3{margin-top:18px}.booking{grid-template-columns:1fr;gap:30px}.contact-inner{grid-template-columns:1fr;padding-block:48px;gap:40px}.contact-inner h2{font-size:43px}.address{border-left:0;border-top:1px solid #577569;padding:30px 0 0}.address p{font-size:15px;margin:17px 0}.contact-inner .button{font-size:12px;gap:20px}.faq h2{font-size:34px}.footer-top{display:block}.footer-top p{margin-top:22px}.footer-bottom{flex-direction:column;gap:15px}.footer-bottom>div{gap:13px;flex-wrap:wrap}.text-page h1{font-size:43px}.text-page h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Banner revision: full clickable section, before the page header. */
@media(max-width:999px){.bsv10{cursor:pointer}.banner-action .button{justify-content:center;text-align:center;font-size:clamp(19px,4.8vw,24px);font-weight:800;letter-spacing:.025em;line-height:1.25;min-height:64px;padding:18px 12px}.banner-image img{max-height:calc(100svh - 115px)}}

/* Direntalin Ahmad dark theme. Banner surface and its button are deliberately unchanged. */
body{background:#090b0f;color:#f2f3f5}body p{color:#bdc3cc}.header{border-bottom-color:#353944}.brand,.nav-cta,.header nav{color:#f4f5f7}.monogram{border-color:#e5bc76}.monogram span{background:#090b0f}.eyebrow,.rental-num,.steps li>span{color:#e9bd73}.hero-photo,.destination-photo{background:#161b23}.photo-label,.destination-photo>span{background:#191e27;color:#f2f3f5}.ticker,.contact-block{background:#171b23;color:#f7f7f7}.destinations{background:#11151c}.rentals article,.services article,.steps li,.faq details,.footer-top{border-color:#353944}.services a,.rentals a,.address a{border-color:#c69b58}.contact-block .light,.hero .button{background:#e9bd73;color:#121417;border-color:#e9bd73}.contact-block .light:hover,.hero .button:hover{background:#f3cd91}.address{border-color:#5c6067}.address p{color:#e0e2e6}.footer-bottom{color:#aeb5c1}.text-page ul{color:#bdc3cc}.text-page a{color:#e9bd73}.footer-top p{color:#d0d5db}.destination-grid p,.steps p{color:#bfc5cd}

/* Adelwin content palette; original banner styling and breakpoint remain unchanged. */
body{background:#fff;color:#1d2836}body p{color:#586477}body .header{border-color:#dbe2e8}body .destinations{background:#f5f8fb}body .ticker,body .contact-block{background:#17365d;color:#fff}body .ticker span,body .contact-block p{color:#fff}body .brand,body .nav-cta{color:#17365d}body .hero-photo{background:#dfe6ed}body .photo-label{background:#fff;color:#17365d}body .contact-block .button{background:#fff;color:#17365d;border-color:#fff}body .contact-block .button:hover{background:#eaf0f7}body .destination-photo>span{background:#fff;color:#17365d}body .monogram{border-color:#17365d}body .monogram span{background:#fff}


/* Therifena Agen — desain baru, tidak mengubah CSS banner asli */
body.therifena{margin:0;color:#17314b;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}body.therifena *{box-sizing:border-box}body.therifena .tf-wrap{width:min(1180px,calc(100% - 44px));margin-inline:auto}body.therifena a{text-decoration:none}.tf-header{position:sticky;top:0;z-index:45;background:rgba(255,255,255,.96);border-bottom:1px solid #e9edf2;backdrop-filter:blur(12px)}.tf-nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.tf-logo{display:flex;align-items:center;gap:12px;color:#143658!important;font-size:21px;font-weight:800;letter-spacing:-.75px}.tf-logo small{display:block;font-size:9px;letter-spacing:1.8px;font-weight:750;color:#6c8298;margin-top:3px}.tf-mark{width:48px;height:48px;border-radius:13px;background:#0867cf;color:white;display:grid;place-items:center;position:relative;font-size:27px}.tf-mark span{position:absolute;font-size:10px;top:6px;right:7px}.tf-nav nav{display:flex;gap:30px}.tf-nav nav a{color:#445971;font-size:14px;font-weight:650}.tf-navcta,.tf-button{border-radius:9px;background:#0769df;color:white!important;display:inline-flex;gap:18px;align-items:center;justify-content:center;padding:15px 24px;font-weight:800;font-size:14px;box-shadow:0 12px 23px rgba(10,102,217,.12)}.tf-navcta{padding:12px 18px}.tf-hero{background:linear-gradient(125deg,#f3f9ff 0%,#fff 60%);padding:84px 0 95px}.tf-hero-grid,.tf-promo-grid,.tf-feature-grid,.tf-faq-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.tf-pill{border:1px solid #d2e8ff;border-radius:100px;display:inline-flex;align-items:center;gap:9px;color:#076bd8;padding:10px 15px;font-size:11px;font-weight:800;letter-spacing:.6px;background:white}.tf-pill span{width:7px;height:7px;border-radius:50%;background:#0b75e5}.tf-hero h1{font-size:clamp(41px,4.8vw,70px);line-height:1.11;letter-spacing:-3.1px;color:#153b62;margin:24px 0}.tf-hero h1 em,.tf-heading h2 em,.tf-faq h2 em{color:#0c72df;font-style:normal}.tf-hero-copy>p{max-width:510px;line-height:1.8;color:#65778c;font-size:16px}.tf-actions{display:flex;gap:12px;align-items:center;margin-top:28px}.tf-outline{color:#1664b2!important;border:1px solid #c9dcf0;padding:14px 23px;border-radius:9px;font-weight:750;font-size:14px;background:white}.tf-benefits{display:flex;gap:22px;flex-wrap:wrap;color:#678096;font-size:12px;margin-top:26px}.tf-visual{position:relative;min-height:460px}.tf-visual>img{width:100%;height:480px;object-fit:cover;border-radius:30px 90px 30px 30px;display:block}.tf-float{position:absolute;bottom:-23px;left:-28px;background:white;display:flex;align-items:center;gap:14px;padding:20px 24px;border-radius:16px;box-shadow:0 20px 60px #123c6925}.tf-float-icon{background:#e7f4ff;color:#0575df;padding:12px;border-radius:12px;font-size:25px}.tf-float b{display:block;font-size:17px}.tf-float small{display:block;color:#8392a4;font-size:12px;margin-top:3px}.tf-trust{background:#0d61b9;padding:22px 0;color:white}.tf-trust .tf-wrap{display:flex;align-items:center;justify-content:space-around;gap:15px;flex-wrap:wrap;font-size:12px;font-weight:850;letter-spacing:1.7px}.tf-trust i{font-style:normal;opacity:.45}.tf-section{padding-top:110px;padding-bottom:110px}.tf-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.tf-heading>div{max-width:660px}.tf-heading>p{max-width:350px;color:#75869a;font-size:14px;line-height:1.8}.tf-kicker{font-size:12px;font-weight:850;color:#086fdc;letter-spacing:2px}.tf-heading h2,.tf-faq h2{font-size:clamp(30px,3.5vw,49px);letter-spacing:-2px;line-height:1.18;color:#193c5e;margin:14px 0}.tf-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.tf-products article{padding:30px 24px;border:1px solid #e6edf4;border-radius:18px;background:#fff;min-height:265px;box-shadow:0 9px 30px #16447208}.tf-icon{width:55px;height:55px;display:grid;place-items:center;background:#edf6ff;border-radius:14px;color:#0b70dc;font-size:28px}.tf-products h3{margin:23px 0 9px;color:#23415c;font-size:18px}.tf-products p{font-size:13px;line-height:1.7;color:#71859a}.tf-products article span{display:block;color:#0b6cd6;font-weight:750;font-size:12px;margin-top:20px}.tf-promo{background:#eff7ff;padding:95px 0}.tf-promo h2{font-size:clamp(39px,4.5vw,63px);line-height:1.1;letter-spacing:-3px;color:#143a5c;margin:18px 0}.tf-promo h2 em{color:#0872d9;font-style:normal}.tf-promo p{color:#6f8497;line-height:1.85;max-width:500px}.tf-promo-label{color:#076bcd;font-weight:850;font-size:12px;letter-spacing:1.5px}.tf-promo-btn{display:inline-flex;background:#0b6bd1;color:white!important;padding:14px 24px;border-radius:9px;margin-top:20px;font-size:14px;font-weight:800}.tf-promo-photo{position:relative}.tf-promo-photo img{width:100%;height:390px;object-fit:cover;border-radius:26px}.tf-promo-sticker{position:absolute;right:-15px;bottom:-22px;background:#fff;border-radius:15px;padding:20px 26px;box-shadow:0 20px 40px #153c5b20}.tf-promo-sticker small,.tf-promo-sticker span{display:block;color:#6c8199;font-size:11px;font-weight:750;letter-spacing:1px}.tf-promo-sticker strong{font-size:43px;letter-spacing:-2px;color:#0c6cd3;display:block}.tf-feature-grid{grid-template-columns:1fr 1fr}.tf-feature-photo img{width:100%;height:480px;object-fit:cover;border-radius:24px}.tf-feature-list article{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid #e5edf4}.tf-feature-list article>span{font-size:14px;font-weight:850;color:#1c7cda}.tf-feature-list h3{font-size:19px;color:#173a5b;margin:0 0 8px}.tf-feature-list p{font-size:14px;line-height:1.75;color:#7a8ea0;margin:0}.tf-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.tf-image-grid img{width:100%;height:270px;object-fit:cover;border-radius:18px}.tf-image-grid h3{margin:20px 0 7px}.tf-image-grid p{color:#788b9d;margin:0}.tf-faq{padding:95px 0;background:#f6faff}.tf-faq-grid{align-items:start}.tf-faq-grid>div>p{color:#758a9f;line-height:1.8}.tf-faq details{border-bottom:1px solid #dbe7f2;padding:20px 0}.tf-faq summary{font-weight:750;cursor:pointer;color:#183c60;list-style:none}.tf-faq summary:after{content:'+';float:right;color:#0a6edf;font-size:20px}.tf-faq details p{font-size:13px;line-height:1.8;color:#6b8096;margin-bottom:0}.tf-footer-cta{background:#0b62be;color:white;text-align:center;padding:85px 0}.tf-footer-cta h2{font-size:clamp(30px,3.5vw,46px);max-width:620px;margin:15px auto;letter-spacing:-1px}.tf-footer-cta p{color:#d6e9fd;max-width:600px;margin:0 auto 25px;line-height:1.7}.tf-footer-cta .tf-button{background:white;color:#0965c5!important}.tf-footer{background:#0c2340;color:#d1e0ee;padding:65px 0 20px}.tf-footer .tf-logo{color:white!important}.tf-footer .tf-logo small{color:#aac2da}.tf-footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.tf-footgrid p{max-width:390px;color:#9bb2c8;font-size:13px;line-height:1.8}.tf-footgrid>div:not(:first-child){display:flex;flex-direction:column;gap:15px}.tf-footgrid b{font-size:15px;color:white}.tf-footgrid a:not(.tf-logo){color:#bdcfe2;font-size:13px}.tf-copyright{border-top:1px solid #24415c;margin-top:50px!important;padding-top:21px;color:#809bb4;font-size:12px}
@media(max-width:900px){.tf-nav nav{display:none}.tf-hero-grid,.tf-promo-grid,.tf-feature-grid,.tf-faq-grid{grid-template-columns:1fr;gap:35px}.tf-hero{padding:60px 0}.tf-visual{min-height:360px}.tf-visual>img{height:390px}.tf-products{grid-template-columns:1fr 1fr}.tf-heading{display:block}.tf-footgrid{grid-template-columns:1fr 1fr}.tf-float{left:8px}.tf-promo-sticker{right:0}}
@media(max-width:600px){.tf-nav{min-height:69px}.tf-logo{font-size:17px}.tf-logo small{font-size:7px}.tf-mark{height:39px;width:39px;font-size:22px}.tf-navcta{font-size:11px;padding:10px}.tf-wrap{width:calc(100% - 30px)!important}.tf-hero h1{letter-spacing:-2px}.tf-hero{padding:42px 0 65px}.tf-benefits{gap:8px}.tf-visual>img{height:310px;border-radius:22px 55px 22px 22px}.tf-visual{min-height:310px}.tf-float{bottom:-15px;padding:12px}.tf-float b{font-size:14px}.tf-float small{font-size:10px}.tf-actions{flex-wrap:wrap}.tf-section{padding-top:65px;padding-bottom:65px}.tf-products,.tf-image-grid,.tf-footgrid{grid-template-columns:1fr}.tf-products article{min-height:200px}.tf-heading h2{letter-spacing:-1px}.tf-promo{padding:65px 0}.tf-promo-photo img{height:290px}.tf-promo-sticker{padding:12px}.tf-promo-sticker strong{font-size:31px}.tf-feature-photo img{height:290px}.tf-faq{padding:65px 0}.tf-trust .tf-wrap{font-size:10px}.tf-navcta span{display:none}}
