:root{--cream:#fff7ed;--paper:#fffefa;--ink:#123e4b;--muted:#55767b;--green:#087f83;--lime:#ffd56d;--line:#c5dfdf}
body{background:var(--cream)}
.site-header{background:#fffefa;border-bottom:1px solid #d7e8e6;box-shadow:0 5px 20px #0e72800a}
.brand-logo{width:46px;height:46px;border-radius:14px;box-shadow:0 6px 12px #087f8326}
.brand-text{font-size:14px;letter-spacing:1px;color:#075d68}.brand-text small{color:#e77b5e;letter-spacing:1.7px}
.site-header nav a{color:#295e67}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:#ef765b}
.header-cta{color:#067984}
.hero{min-height:680px}
.hero-copy{background:radial-gradient(circle at 0% 0%,#fff1d5 0,#fff7ed 52%,#fef3e8 100%)}
.hero h1{font-size:clamp(50px,5.2vw,80px);color:#073f4c}.hero h1 em{color:#f2745e}
.hero-copy>p{color:#496c73}.hero .eyebrow{color:#e16e57}.hero .eyebrow-line{background:#e16e57}
.button.primary{background:#ef755a;color:#fff;box-shadow:0 8px 25px #ed816137}.button.primary:hover{background:#d75f4a}
.text-link,.card-link,.section-more{color:#057984}
.hero-art{background:linear-gradient(145deg,#23b6b1,#a5e5d5 58%,#e4f3cb)}
.hero-art:before{background:#c6f0df88}.art-orbit{border:2px dashed #ffffffaa}
.hero-stamp{color:#ffffff;background:#eb775c;border-radius:50%;width:98px;height:98px;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.15;text-align:center;transform:rotate(10deg);box-shadow:0 10px 28px #0b74792e}.hero-stamp b{font-size:19px}
.polaroid{border-radius:5px;box-shadow:0 20px 45px #06555d55}.polaroid img{border-radius:2px}.polaroid span{color:#225b63}
.intro-strip{background:#075b68}.intro-strip em{color:#ffd579}
.home-intro{position:relative}.home-intro:before{content:"✳";position:absolute;left:7%;top:14%;font-size:75px;color:#f5b68e66}.home-intro h2 em,.section h2 em,.page-banner h1 em,.contact-section h2 em{color:#ef765b}
.visual-gallery{background:#f0f9f4}.gallery-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:230px 230px;gap:14px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;border-radius:13px}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-grid figure:hover img{transform:scale(1.06)}.gallery-grid figcaption{position:absolute;left:14px;bottom:14px;background:#fffefaeb;color:#075d68;font-size:11px;font-weight:700;padding:9px 13px;border-radius:100px}.gallery-a{grid-row:1/3}.gallery-d{grid-column:2/3}.gallery-e{grid-column:3/4}
.latest,.explore-stories{background:#e6f4f1}.story-card{border-radius:13px;overflow:hidden;box-shadow:0 13px 35px #0e6d7713;transition:transform .3s,box-shadow .3s}.story-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px #0e6d7729}.story-card img{height:265px}.story-body span,.guide-article span{color:#e8785f}.story-body h3{color:#0b5562}
.page-banner{border-bottom:8px solid #ffd171}.explore-banner{background:linear-gradient(90deg,#e3f6ed 0%,#e3f6ed 46%,#e3f6ed22 75%),url('./dulieu/Media/dp-toan-canh-song-da.webp') right center/58% auto no-repeat #e3f6ed}.guide-banner{background:linear-gradient(90deg,#fff0da 0%,#fff0da 46%,#fff0da22 75%),url('./dulieu/Media/vuon-vua-dam-sen-thuc-te.jpg') right center/58% auto no-repeat #fff0da}.booking-banner{background:linear-gradient(90deg,#e3f6ed 0%,#e3f6ed 46%,#e3f6ed22 75%),url('./dulieu/Media/dao-ngoc-xanh-toan-canh.webp') right center/58% auto no-repeat #e3f6ed}
.page-banner .eyebrow{color:#e77058}.page-banner h1{color:#0a5562}.page-banner p{color:#446d73}
.destination-card{border-radius:13px;overflow:hidden;box-shadow:0 12px 28px #0b566315}.card-body h3{color:#0b5965}.card-kicker{color:#ef765b}.filter.active,.filter:hover{background:#ef765b;border-color:#ef765b}
.guide-page{background:#fff9ef}.guide-article{border-color:#9ed2ca}.guide-article span{color:#e8785f}
.booking-steps{background:#e7f5ef}.booking-steps span{color:#ed765b}
.contact-section{background:linear-gradient(130deg,#c5eee3,#fff2d9)}.contact-links a{color:#087a80}.booking-form{border-radius:15px;box-shadow:0 25px 60px #087f8325}.booking-form input,.booking-form select,.booking-form textarea{border-radius:6px}
.price-section{background:#fffaf2}.price-tabs{display:flex;gap:10px;overflow:auto;margin-bottom:28px;padding-bottom:5px}.price-tab{border:1px solid #a8d5d1;background:#fff;color:#0c6570;padding:12px 18px;border-radius:100px;white-space:nowrap;font-size:12px;font-weight:700}.price-tab.active{background:#087f83;border-color:#087f83;color:#fff}.price-offers{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.price-card{background:#fff;border:1px solid #cbe5e0;border-radius:14px;padding:28px;box-shadow:0 10px 28px #0b637910}.price-card-top{color:#e67760;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.price-card h3{font:500 28px/1.3 var(--serif);margin:14px 0}.price-value{font-weight:700;font-size:23px;color:#087f83}.price-status{color:#e8785f;font-size:11px;font-weight:700;margin:5px 0 20px}.price-detail{border-top:1px solid #dfebea;padding-top:13px;margin-top:13px}.price-detail strong{color:#0e5e69;font-size:12px}.price-detail p{color:#62777b;font-size:12px;line-height:1.75;margin:6px 0}.price-cta{display:inline-block;background:#ef765b;color:#fff;padding:11px 16px;border-radius:6px;font-size:12px;font-weight:700;margin-top:18px}.price-update{color:#6f8386;font-size:11px;line-height:1.7;margin-top:25px}
footer{background:#06444e}footer .footer-brand span{color:#ffca70}
@media(max-width:900px){.gallery-grid{grid-template-rows:200px 200px}.price-offers{grid-template-columns:1fr}}
@media(max-width:640px){.brand-logo{width:39px;height:39px}.brand-text{font-size:11px}.brand-text small{font-size:6px}.hero{min-height:0}.hero-art{background:linear-gradient(145deg,#26b8b0,#b2e7d3)}.hero-stamp{width:70px;height:70px;font-size:7px}.hero-stamp b{font-size:14px}.home-intro:before{font-size:42px;left:3%;top:5%}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:190px 150px 150px;gap:8px}.gallery-a{grid-column:1/3;grid-row:1/2}.gallery-b{grid-column:1/2;grid-row:2/3}.gallery-c{grid-column:2/3;grid-row:2/3}.gallery-d{grid-column:1/2;grid-row:3/4}.gallery-e{grid-column:2/3;grid-row:3/4}.gallery-grid figcaption{left:6px;bottom:6px;font-size:8px;padding:5px 7px}.page-banner{background-size:auto 57%;background-position:right bottom}.price-card{padding:22px}.price-card h3{font-size:24px}}
