/* Lanta Seewind Travel V2.1 — Coastal Luxury visual layer.
   Loaded AFTER main.css. No PHP, API, auth, stats or tracking changes. */
:root{--navy:#123a4b;--navy-deep:#092d43;--ink:#14394b;--muted:#60717a;--teal:#267f87;--teal-text:#267f87;--teal-light:#a6d5d0;--sun:#c89b58;--sun-soft:#e4c69a;--price:#94662c;--sand:#f5f1e8;--paper:#fffefa;--line:#e5dfd2;--mist:#f0eee7;--r-xl:18px;--r-lg:14px;--r-md:10px;--r-sm:8px;--shadow:0 16px 44px rgba(9,45,67,.065);--shadow-lg:0 28px 70px rgba(9,45,67,.16)}
body{background:var(--sand);color:var(--ink);font-weight:300;letter-spacing:.005em}
h1,h2,h3{letter-spacing:-.025em}h2{font-weight:500}section{padding:110px 0}.wrap{max-width:1320px;padding:0 36px}.eyebrow{color:var(--price);font-size:12px;letter-spacing:.22em;font-weight:500}.shead{margin-bottom:44px}.shead h2{font-size:clamp(34px,4.2vw,60px);line-height:1.13;font-weight:500;letter-spacing:-.04em}.shead h2 small{font-size:14px;color:var(--muted);letter-spacing:.025em}.shead-note{font-size:15px;line-height:1.8;max-width:340px}
/* Navigation: quiet, editorial, restrained */
.site-header{padding-top:20px}.nav-shell{max-width:1320px;padding:10px 16px 10px 20px;border-radius:8px;background:rgba(8,35,50,.48);border-color:rgba(255,255,255,.2);box-shadow:none}.site-header.scrolled .nav-shell{background:rgba(255,254,250,.97);border-color:#eee6d7;box-shadow:0 12px 32px rgba(9,45,67,.08)}.brand{background:transparent;padding:0}.brand img{height:46px;background:#fff;border-radius:5px;padding:5px 10px}nav.links a{font-size:14px;font-weight:400;padding:9px 15px;border-radius:4px}nav.links a small{font-size:10px;opacity:.75}nav.links a.active::after{background:var(--sun);left:22%;right:22%;bottom:0}.nav-wa{border-radius:5px!important}
/* Hero: strong typographic hierarchy, image remains original business asset */
.hero{min-height:94svh;display:flex;align-items:center;padding:150px 0 110px}.hero::after{background:linear-gradient(90deg,rgba(5,26,39,.77) 0%,rgba(5,26,39,.46) 44%,rgba(5,26,39,.13) 100%),linear-gradient(0deg,rgba(5,26,39,.34),transparent 50%)!important}.hero-in{width:100%;padding-top:40px}.hero .eyebrow{font-size:12px;letter-spacing:.26em;color:#eed2a7}.hero h1{max-width:900px;font-size:clamp(54px,6.7vw,105px);line-height:1.03;letter-spacing:-.055em;font-weight:500;margin:26px 0}.hero h1 .h1-sub{display:block;font-size:clamp(25px,3vw,44px);font-weight:300;letter-spacing:-.02em;margin-top:20px;line-height:1.2}.hero h1 small{font-size:clamp(14px,1.4vw,17px);line-height:1.8;letter-spacing:0;font-weight:300;max-width:540px;display:block;margin-top:24px}.ribbon{border:0!important;background:transparent!important;padding:0!important;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase}.hero-cta{margin-top:34px}.btn{border-radius:5px;min-height:52px;font-size:14px;letter-spacing:.025em;font-weight:500;padding:14px 26px}.btn-sun{background:#c89b58;box-shadow:none}.btn-sun:hover{background:#d9ae6d}.btn-glass{background:transparent;border-color:rgba(255,255,255,.68)}
/* Programs: more photographic and less templated */
.programs{background:#f5f1e8}.grid4{gap:22px}.card{border:1px solid #eee8dd;border-radius:8px;overflow:hidden;background:#fffefa;box-shadow:0 12px 30px rgba(9,45,67,.055);transition:transform .4s ease,box-shadow .4s ease}.card:hover{transform:translateY(-7px);box-shadow:0 24px 46px rgba(9,45,67,.11)}.thumb{overflow:hidden}.thumb img{transition:transform .65s ease}.card:hover .thumb img{transform:scale(1.055)}.chip-time{border-radius:4px;background:rgba(255,254,250,.95);font-size:12px}.card .body{padding:25px 24px 28px}.card h3{font-size:23px;font-weight:500}.card p{font-size:14px;line-height:1.85;color:var(--muted)}.card .price{color:#93652e;font-weight:500;font-size:14px}.more{border-radius:4px!important;background:transparent!important;border:1px solid #b9c7c8!important;color:var(--navy-deep)!important;font-weight:500!important}.more:hover{background:var(--navy-deep)!important;color:#fff!important}
/* Featured signature experience */
.feature{background:#fffefa;padding:112px 0}.feature-card{border-radius:9px;overflow:hidden;box-shadow:none;min-height:540px}.feature-photo img{height:100%;min-height:540px;object-fit:cover}.feature-body{background:#092d43;padding:clamp(30px,5vw,72px)!important;display:flex;flex-direction:column;justify-content:center}.feature-body h2{font-size:clamp(40px,4.4vw,68px);font-weight:500;letter-spacing:-.045em}.feature-body .lead{font-size:16px;line-height:1.8}.feature .chips li{border-radius:4px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14)}.feature .price{color:#e4c69a!important}.feature .btn-wa{align-self:flex-start;border-radius:5px}
/* About: genuine photos in lieu of generic illustration icons */
.about{background:#f5f1e8}.about-lead{font-size:clamp(21px,2.6vw,33px)!important;line-height:1.6!important;font-weight:300;max-width:900px;margin:20px auto 66px;color:var(--navy-deep)!important}.story{max-width:1020px;margin:0 auto}.story-row{gap:38px!important;margin:0 0 24px!important;background:rgba(255,254,250,.7);padding:24px;border:1px solid #eae3d6;border-radius:8px;align-items:center}.story-icon{width:145px!important;height:145px!important;flex:0 0 145px!important;border-radius:5px!important;overflow:hidden;background:#e7eee9}.story-icon img{width:100%;height:100%;object-fit:cover}.story-text h3{font-size:24px;font-weight:500}.story-text p{font-size:15px;line-height:1.85;color:var(--muted)}
/* Why: quiet numbered editorial details */
.why{background:#fffefa}.feat{gap:16px}.fcard{border:1px solid #eae4d9;border-radius:7px!important;background:#faf8f2!important;box-shadow:none!important;padding:36px 28px!important}.fcard .fi{background:#092d43;border-radius:5px}.fcard h3{font-size:20px;font-weight:500}.fcard p{font-size:14px;line-height:1.8;color:var(--muted)}
/* Travel journal */
.guide{background:#f5f1e8}.guide-grid{gap:22px}.guide-card{background:#fffefa!important;border:1px solid #eae4d9!important;border-radius:7px!important;padding:35px!important}.guide-card h3{font-size:24px;font-weight:500;margin-bottom:16px}.guide-card p{font-size:15px;line-height:1.95}.glink{color:#94662c!important}
/* CTA and map */
.cta{background:#fffefa}.cta-card{border-radius:8px;overflow:hidden}.cta-card::after{background:linear-gradient(90deg,rgba(6,36,52,.77),rgba(6,36,52,.13))!important}.cta-in{padding:65px!important}.cta-in h2{font-size:clamp(32px,4.2vw,55px)!important;font-weight:500}.location{background:#f5f1e8}.loc-card{background:#092d43!important;border-radius:7px!important;padding:40px!important}.map-wrap{border-radius:7px!important;overflow:hidden}.site-footer{background:#092d43!important}.site-footer h3{font-weight:500}.site-footer a:hover{color:#e4c69a}
/* Dialogs and floating actions */
.modal{border-radius:8px}.modal h3{font-weight:500}.price-box{border-radius:5px;background:#f5f1e8}.chips-light li{border-radius:4px}.close,.mgallery .gnav{border-radius:5px}.dash{border-radius:8px}.btn-wa{box-shadow:none}.legal{max-width:900px!important;background:#fffefa;margin:80px auto!important;padding:60px!important;border:1px solid #eae4d9;border-radius:8px}.legal h1{font-size:clamp(35px,4vw,54px)!important;font-weight:500}.legal h2{font-weight:500}
/* Accessible mobile adjustments */
@media(max-width:900px){section{padding:80px 0}.wrap{padding:0 22px}.hero{min-height:85svh}.hero h1{font-size:clamp(45px,8vw,76px)}.feature-card{min-height:0}.feature-photo img{min-height:350px}.story-row{gap:20px!important}.story-icon{width:110px!important;height:110px!important;flex-basis:110px!important}.cta-in{padding:40px!important}}
@media(max-width:640px){.site-header{padding:10px 10px 0}.nav-shell{border-radius:6px;padding:7px 10px}.brand img{height:37px}.hero{min-height:84svh;padding:125px 0 90px}.hero h1{font-size:clamp(41px,10vw,58px);margin:20px 0}.hero h1 .h1-sub{font-size:24px}.hero h1 small{font-size:13px}.hero-cta{gap:10px}.hero-cta .btn{font-size:13px;padding:12px 16px}.shead h2{font-size:38px}.grid4{gap:16px}.card .body{padding:22px}.feature-body{padding:32px 24px!important}.feature-photo img{min-height:290px}.story-row,.story-row.rev{display:block!important;padding:20px}.story-icon{width:100%!important;height:170px!important;margin-bottom:20px}.story-text h3{font-size:22px}.about-lead{font-size:21px!important}.guide-card{padding:25px!important}.cta-in{padding:28px!important}.legal{margin:32px 12px!important;padding:28px 20px!important}.loc-card{padding:30px!important}}
@media(prefers-reduced-motion:reduce){.card,.thumb img{transition:none!important}}
