:root{--navy:#103e49;--teal:#8ce3bf;--ink:#23444b;--sand:#f7f7f0}body{background:var(--sand)}html{scroll-padding-top:115px}a:focus-visible,button:focus-visible{outline:3px solid #dfac42;outline-offset:4px}.skip-link{position:fixed;top:-90px;left:15px;background:white;padding:15px;z-index:100}.skip-link:focus{top:12px}header{background:#fff;box-shadow:none;border-bottom:1px solid #e6ebe7}.nav{max-width:1280px;min-height:88px;padding:10px 32px;gap:22px}.brand{font-size:16px}.brand img{width:85px;height:64px}.brand small{font-size:9px}.links{gap:0;font-size:13px}.links>a{padding:12px}.links .lang{border:1px solid #dce6e3;background:white;border-radius:50%;min-height:42px;min-width:42px}.wrap{max-width:1240px;padding-inline:32px}
.hero{position:relative;isolation:isolate;min-height:690px;color:#fff;background:linear-gradient(90deg,#041f26de,#041f267a 48%,#041f2612),url('assets/nusa-penida.jpg') center 54%/cover;overflow:hidden}.hero:before{display:none}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#03212766,transparent 35%);z-index:-1;pointer-events:none}.hero-layout{display:block;position:relative;width:100%;padding-top:100px;padding-bottom:145px}.hero-copy{max-width:650px}.hero .eyebrow{color:#b2f1cc;letter-spacing:3px;font-size:11px;display:flex;align-items:center;gap:12px}.hero .eyebrow:before{content:'';width:30px;height:1px;background:currentColor}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(48px,6.1vw,82px);line-height:1.07;letter-spacing:-2.5px;max-width:670px;margin:26px 0}.hero p{font-size:17px;max-width:470px;line-height:1.8;color:#eef5f3;margin:0}.hero .actions{margin-top:32px;gap:12px}.btn{border-radius:999px}.hero .primary{background:#b2f1cc;color:#123f3f}.hero .outline{background:#ffffff0d;border-color:#ffffff80}.hero-location{position:absolute;right:32px;bottom:35px;display:flex;align-items:center;gap:14px;background:#08373b66;backdrop-filter:blur(12px);border:1px solid #ffffff50;border-radius:14px;padding:16px 19px;min-width:245px}.hero-location strong{font-size:16px;display:block}.hero-location span:not(.location-dot){display:block;font-size:11px;color:#e0efea;margin-top:5px;letter-spacing:1px}.location-dot{width:10px;height:10px;border:2px solid #b2f1cc;border-radius:50%;box-shadow:0 0 0 5px #b2f1cc20}.hero-location a{margin-left:auto;font-size:24px;padding:5px}
.section{padding:88px 0}.section.alt{background:var(--sand)}.section .eyebrow{font-size:11px;letter-spacing:2.4px}.section h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(32px,3.9vw,48px);letter-spacing:-1.3px;line-height:1.15;margin-top:14px}.sub{font-size:15px;line-height:1.8;max-width:650px;color:#647a7e}.country-filters{gap:9px;margin:30px 0}.country-filter{border-color:#d8e2dc;background:transparent;font-size:13px;padding:12px 22px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.card{border-color:#e4e9e3;border-radius:17px;box-shadow:0 5px 16px #153e4807}.card img{height:228px;transition:transform .4s}.package-image-link{overflow:hidden}.card:hover img{transform:scale(1.035)}.card-body{padding:24px}.tag{font-size:10px;letter-spacing:.9px;color:#527768}.card h3{font-size:21px;line-height:1.25;margin:13px 0}.card p{font-size:13px}.package-cta{background:#edf5ed;color:#224f47!important;border-radius:999px;padding:11px 17px;font-size:12px}.features{gap:22px;margin-top:32px}.feature{background:#f5f8f3;border:1px solid #e4ebe0;border-radius:16px;padding:30px}.feature>div{font-size:27px}.feature b{font-size:19px}.feature p{font-size:14px;line-height:1.8}.about{gap:65px}.about img{height:430px;border-radius:20px}.about p{font-size:15px}.about .btn{margin-top:14px}.contact{background:#103e49}.contact-box>div{background:#ffffff08;border:1px solid #ffffff24;border-radius:16px;padding:30px;font-size:14px}.contact .primary{background:#b2f1cc}.contact a.btn{text-decoration:none}.footer{background:#0b3039;padding:28px 0;font-size:12px}.float{right:24px;bottom:20px;padding:15px 21px;background:#117e59;border:1px solid #ffffff60;font-size:13px;box-shadow:0 8px 22px #092f3826}
@media(min-width:801px) and (max-width:1050px){.links>a{padding:10px 7px}.nav{gap:12px}.brand{font-size:14px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){html{scroll-padding-top:145px}.nav{padding:9px 18px;gap:7px;justify-content:center}.brand{width:100%;justify-content:center;font-size:14px;gap:10px}.brand img{height:46px;width:62px}.links{width:100%;justify-content:center;flex-wrap:wrap;gap:0}.links>a{padding:10px 8px;font-size:11px}.links .lang{font-size:11px;min-height:34px;min-width:34px;padding:6px}.wrap{padding-inline:22px}.hero{min-height:660px;background-position:62% center}.hero-layout{display:block;padding-top:72px;padding-bottom:140px}.hero-copy{max-width:550px}.hero h1{font-size:clamp(46px,9vw,66px);letter-spacing:-1.8px;max-width:520px}.hero p{font-size:15px;max-width:390px}.hero-location{left:22px;right:auto;bottom:28px;min-width:230px}.hero .eyebrow{font-size:10px;letter-spacing:2px}.hero .btn{font-size:12px;padding:14px 18px}.section{padding:60px 0}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card-body{padding:19px}.card img{height:205px}.features,.about,.contact-box{grid-template-columns:1fr}.about{gap:30px}.about img{height:320px}.float{right:14px;bottom:14px;padding:13px 17px}.footer{padding-bottom:80px}}
@media(max-width:540px){.grid{grid-template-columns:1fr}.card img{height:235px}.country-filters{gap:7px}.country-filter{font-size:12px;padding:10px 15px}.section h2{font-size:35px}.hero{background-image:linear-gradient(90deg,#041f26cc,#041f2660),url('assets/nusa-penida.jpg')}.hero h1{font-size:50px}.hero p{max-width:340px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.hero{background-image:linear-gradient(90deg,rgba(4,31,38,.82),rgba(4,31,38,.38) 55%,rgba(4,31,38,.08)),url('assets/nusa-penida.jpg');background-position:center 54%;background-size:cover}
.company-credentials{margin:22px 0;padding:14px 18px;border-left:3px solid #C9A96E;background:#f6f7f5;border-radius:0 8px 8px 0}.company-credentials p{margin:0!important;font-size:13px!important;line-height:1.9!important;color:#415569!important}.company-credentials strong{color:#0B1F3A}
