*{box-sizing:border-box} :root{--ink:#142a32;--muted:#68787b;--teal:#1c7774;--gold:#d8a95c;--paper:#fff;--soft:#f3f6f4}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 44px));margin:auto}.topbar{background:#102b32;color:#d9e5df;text-align:center;padding:8px 15px;font-size:10px;letter-spacing:2px}.site-header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e9eeeb}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px;font-family:'Playfair Display',serif;font-size:23px;font-weight:800;line-height:1.1}.brand-mark{display:grid;place-items:center;background:var(--teal);color:white;width:42px;height:42px;border-radius:50%}.brand-accent{color:var(--teal)}.brand small{display:block;font:8px 'DM Sans';letter-spacing:1.4px;color:#81908c;margin-top:4px}.main-nav{display:flex;gap:27px;font-size:13px;font-weight:600}.main-nav a:hover,.text-link:hover{color:var(--teal)}.nav-search{display:flex;border:1px solid #e0e8e3;border-radius:30px;overflow:hidden}.nav-search input{border:0;padding:9px 12px;width:125px;outline:0}.nav-search button{border:0;background:white;padding:0 12px;font-size:20px;color:var(--teal)}.menu-toggle{display:none;border:0;background:none;font-size:25px}.hero{min-height:590px;background:linear-gradient(90deg,rgba(7,30,36,.82),rgba(7,30,36,.16)),url('../images/hero-travel.svg') center/cover;position:relative;color:#fff;display:flex;align-items:center}.hero-content{position:relative;padding:90px 0;z-index:1}.eyebrow{font-size:10px;letter-spacing:2.2px;color:var(--teal);font-weight:700}.hero .eyebrow{color:#e4c58d}.hero h1,.page-hero h1{font:800 clamp(44px,6vw,76px)/1.08 'Playfair Display',serif;margin:18px 0}.hero h1 em{color:#e5c58b}.hero p{max-width:510px;color:#e2e8e5;font-size:17px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.btn{display:inline-flex;align-items:center;gap:18px;padding:13px 22px;border-radius:3px;font-size:12px;font-weight:700}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:#145f5d}.btn-light{background:#fff;color:var(--ink)}.text-link{font-size:12px;font-weight:700;color:var(--teal)}.text-link.light{color:#fff}.hero-note{position:absolute;right:35px;bottom:25px;font-size:9px;letter-spacing:2px;color:#d5e1dc}.intro-strip{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:75px 0;align-items:center}.intro-strip h2,.section h2,.newsletter h2{font:700 36px/1.2 'Playfair Display',serif;margin:10px 0}.intro-strip p{color:var(--muted);max-width:520px}.section{padding-top:55px;padding-bottom:70px}.soft-bg{background:var(--soft);padding-top:65px;padding-bottom:75px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.section-heading h2{margin-bottom:0}.feature-card{display:grid;grid-template-columns:1.2fr 1fr;background:#f3f6f4;min-height:350px}.feature-image{background:#dfe9e4 center/cover;min-height:320px}.feature-copy{padding:42px;align-self:center}.feature-copy h3{font:700 34px/1.2 'Playfair Display',serif;margin:14px 0}.feature-copy p,.article-card p{color:var(--muted);font-size:14px}.category-label{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--teal);font-weight:700}.read-link{font-size:12px;color:var(--teal);font-weight:700}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.destination-card{height:260px;position:relative;overflow:hidden;background:#d9e4df}.destination-card:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(7,27,31,.78))}.destination-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.destination-card:hover img{transform:scale(1.05)}.destination-card span{position:absolute;z-index:1;bottom:20px;left:22px;color:white;display:grid}.destination-card small{font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.destination-card strong{font:700 25px 'Playfair Display',serif}.article-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.article-card{border:1px solid #e8eeea;background:white}.article-card img{width:100%;height:175px;object-fit:cover;background:#edf2ef}.article-card-body{padding:19px}.article-card h3{font:700 19px/1.3 'Playfair Display',serif;margin:9px 0}.article-card p{font-size:12px}.newsletter{background:#153d40;color:#fff;padding:55px 0}.newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.newsletter .eyebrow{color:#e2c28b}.newsletter h2{font-size:31px}.newsletter p{color:#c5d5d0;margin-bottom:0}.page-hero{background:#eef3ef;padding:75px 0}.page-hero h1{font-size:54px;margin:12px 0;color:var(--ink)}.page-hero p{color:var(--muted);max-width:620px}.article-layout{display:grid;grid-template-columns:minmax(0,780px) 260px;gap:70px;padding-top:45px;padding-bottom:70px}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:25px}.article-title{font:800 clamp(36px,5vw,58px)/1.13 'Playfair Display',serif;margin:12px 0}.article-deck{font-size:18px;color:var(--muted)}.byline{font-size:11px;color:#7d8c88;border-bottom:1px solid #e7ece9;padding:15px 0}.article-hero-image{width:100%;max-height:470px;object-fit:cover;margin:28px 0}.article-content{font-size:16px;line-height:1.85}.article-content h2{font:700 29px 'Playfair Display',serif;margin-top:35px}.article-content h3{font:700 22px 'Playfair Display',serif}.article-content a{color:var(--teal);text-decoration:underline}.sidebar-box{background:var(--soft);padding:24px;position:sticky;top:110px}.sidebar-box h3{font:700 21px 'Playfair Display'}.sidebar-box a{display:block;padding:10px 0;border-top:1px solid #dce5df;font-size:12px}.faq{border-top:1px solid #e4ebe6;margin-top:35px;padding-top:20px}.related-list{display:grid;gap:12px}.related-list a,.search-result{padding:14px;background:var(--soft);display:block}.search-large{display:flex;gap:10px;max-width:600px}.search-large input{flex:1;padding:13px;border:1px solid #dce5df}.destination-main-image{width:100%;max-height:430px;object-fit:cover}.legal-content{max-width:850px;min-height:250px}.legal-content p{line-height:1.9}.empty-state{padding:35px;background:var(--soft);color:var(--muted);grid-column:1/-1}.site-footer{background:#102b32;color:#dce7e2;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.footer-brand{color:#fff}.footer-grid p{font-size:12px;color:#b9cbc4;max-width:280px}.footer-grid h3{font:700 17px 'Playfair Display';color:#fff}.footer-grid>div>a:not(.brand){display:block;font-size:12px;color:#c2d0ca;padding:5px 0}.copyright{border-top:1px solid #355052;margin-top:45px;padding-top:18px;font-size:10px;color:#9fb2aa}.login-card{max-width:430px;margin:10vh auto;background:white;padding:35px;box-shadow:0 10px 40px #102b3215}.login-card h1{font:700 30px 'Playfair Display'}.login-card label{display:block;margin:18px 0}.login-card input{width:100%;padding:12px;border:1px solid #dbe3df}.admin-btn{display:inline-block;background:var(--teal);color:#fff;border:0;padding:12px 18px;cursor:pointer}.alert{background:#fee;color:#922;padding:10px}.success{background:#e7f6ed;color:#17633c;padding:12px;margin:15px 0}@media(max-width:900px){.main-nav{gap:14px}.nav-search{display:none}.article-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.article-sidebar{display:none}}@media(max-width:650px){.container{width:min(100% - 30px,1160px)}.nav-wrap{height:70px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px;box-shadow:0 12px 18px #0001;flex-direction:column}.main-nav.is-open{display:flex}.hero{min-height:530px}.hero-content{padding:65px 0}.hero-note{display:none}.intro-strip{grid-template-columns:1fr;gap:10px;padding:48px 0}.section{padding-top:42px;padding-bottom:50px}.section-heading{align-items:start;gap:15px}.section-heading h2{font-size:29px}.feature-card{grid-template-columns:1fr}.feature-image{min-height:230px}.feature-copy{padding:25px}.destination-grid{grid-template-columns:repeat(2,1fr);gap:12px}.destination-card{height:190px}.destination-card strong{font-size:19px}.article-grid{grid-template-columns:1fr}.article-card img{height:210px}.newsletter-inner{display:block}.newsletter-inner .btn{margin-top:25px}.page-hero{padding:50px 0}.page-hero h1{font-size:39px}.article-layout{padding-top:25px}.article-title{font-size:38px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.search-large{flex-direction:column}}
