@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#173b3a;--muted:#6d8580;--sand:#f5f3ed;--teal:#a9d5cb;--line:#dce5df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;background:var(--sand);position:relative;z-index:5}.logo{font-size:25px;font-weight:700;letter-spacing:-1.5px}.logo-mark{color:#6aa99b;font-size:24px;margin-right:5px}.nav{display:flex;gap:34px}.nav a{font-size:12px;color:#637b75;transition:.2s}.nav a:hover,.nav a.active{color:var(--ink)}.nav a.active{font-weight:700}.menu-toggle{display:none;background:none;border:0;font-size:24px;color:var(--ink)}.hero{height:680px;min-height:580px;position:relative;background:url('https://images.unsplash.com/photo-1500375592092-40eb2168fd21?auto=format&fit=crop&w=2200&q=90') center 52%/cover;display:flex;align-items:center;color:white}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,37,39,.68),rgba(8,37,39,.12) 75%),linear-gradient(0deg,rgba(8,37,39,.2),transparent 45%)}.hero-content{position:relative;margin-left:12%;max-width:650px}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:700;color:#6b9f91;margin:0 0 20px}.eyebrow.light{color:#d0e8df}.hero h1,.page-hero h1{font-size:clamp(54px,7vw,92px);line-height:1.04;letter-spacing:-3px;font-weight:500;margin:0 0 24px}.hero h1 em,.page-hero h1 em,.intro h2 em,.section-heading h2 em,.cta h2 em,.contact-layout h2 em{font-family:'Playfair Display',serif;font-weight:500}.hero-copy{font-size:15px;line-height:1.8;max-width:440px;color:#e5eeeb;margin-bottom:32px}.button{display:inline-flex;align-items:center;gap:35px;padding:16px 21px;font-size:11px;font-weight:700;letter-spacing:.2px;border:0;cursor:pointer;transition:.2s}.button span{font-size:16px}.button-light{background:#f5f3ed;color:var(--ink)}.button-dark{background:var(--ink);color:white}.button:hover{transform:translateY(-3px)}.hero-note{position:absolute;bottom:28px;left:7.2%;right:7.2%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;color:#e5eeeb}.section-wrap{width:min(1120px,85%);margin:0 auto}.intro{padding:110px 0 90px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.intro h2,.section-heading h2,.cta h2,.contact-layout h2{font-size:43px;line-height:1.15;letter-spacing:-1.5px;font-weight:500;margin:0}.intro-text{font-size:14px;line-height:1.9;color:var(--muted);max-width:460px;margin:0 0 5px}.feature-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;padding-bottom:110px}.feature-card{height:390px;position:relative;overflow:hidden;color:white;background:#b4d1c7}.feature-card.large{height:430px;grid-row:span 1}.feature-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.feature-card:hover img{transform:scale(1.05)}.feature-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.58))}.card-tag,.feature-title{position:absolute;z-index:1;left:24px}.card-tag{bottom:75px;font-size:9px;letter-spacing:2px}.feature-title{bottom:28px;font-size:19px;font-weight:500}.feature-title b{margin-left:14px;font-weight:400}.quote-band{background:#dce9e2;text-align:center;padding:78px 20px}.quote-band p{font-family:'Playfair Display',serif;font-size:clamp(25px,3vw,38px);line-height:1.45;margin:0 0 20px}.quote-band span{font-size:9px;letter-spacing:3px;color:#6b9286}.cta{padding:95px 0;display:flex;align-items:center;justify-content:space-between}.footer{padding:28px 7.2%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#71847e;font-size:10px;letter-spacing:.5px}.footer .logo{color:var(--ink);font-size:21px}.page-hero{height:470px;display:flex;align-items:center;color:white;background-position:center;background-size:cover;position:relative}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,37,38,.7),rgba(7,37,38,.08))}.page-hero>div{position:relative;margin-left:12%;max-width:620px}.page-hero h1{font-size:clamp(52px,6vw,78px);margin-bottom:16px}.page-hero p:not(.eyebrow){font-size:14px;line-height:1.8;color:#e5eeeb;max-width:420px}.destination-hero{background-image:url('https://images.unsplash.com/photo-1519046904884-53103b34b206?auto=format&fit=crop&w=2000&q=85')}.experience-hero{background-image:url('https://images.unsplash.com/photo-1544551763-46a013bb70d5?auto=format&fit=crop&w=2000&q=85')}.gallery-hero{background-image:url('https://images.unsplash.com/photo-1500375592092-40eb2168fd21?auto=format&fit=crop&w=2000&q=85')}.contact-hero{background-image:url('https://images.unsplash.com/photo-1506929562872-bb421503ef21?auto=format&fit=crop&w=2000&q=85')}.page-section{padding:90px 0 110px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-heading h2{font-size:38px}.section-heading>p{max-width:360px;color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 4px}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 20px}.destination-card{background:#fff}.destination-card img{display:block;width:100%;height:230px;object-fit:cover}.destination-card div{padding:22px 22px 25px}.destination-card span{font-size:9px;letter-spacing:1.6px;color:#79a598}.destination-card h3{font-family:'Playfair Display',serif;font-size:27px;font-weight:500;margin:10px 0}.destination-card p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.experience-list{border-top:1px solid var(--line)}.experience-row{display:grid;grid-template-columns:55px 270px 1fr;gap:30px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.experience-number{font-family:'Playfair Display',serif;font-size:22px;color:#8db5a9}.experience-row img{width:100%;height:165px;object-fit:cover}.experience-row h3{font-family:'Playfair Display',serif;font-size:25px;font-weight:500;margin:0 0 10px}.experience-row p{font-size:13px;line-height:1.8;color:var(--muted);max-width:520px;margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:250px;gap:14px}.gallery-grid img{width:100%;height:100%;object-fit:cover}.gallery-grid img:nth-child(1),.gallery-grid img:nth-child(6){grid-column:span 2}.contact-layout{padding:100px 0 120px;display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact-layout h2{font-size:42px}.contact-copy{font-size:13px;line-height:1.8;color:var(--muted);max-width:370px;margin:24px 0 35px}.contact-detail{display:flex;flex-direction:column;gap:9px}.contact-detail span{font-size:9px;letter-spacing:2px;color:#79a598}.contact-detail a{font-size:14px}.contact-form{display:flex;flex-direction:column;gap:19px}.contact-form label{font-size:11px;font-weight:700;color:var(--ink);display:flex;flex-direction:column;gap:9px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.55);padding:14px;font:12px 'DM Sans',sans-serif;color:var(--ink);outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#75a99b}.contact-form textarea{resize:vertical}.contact-form .button{align-self:flex-start}.form-status{font-size:12px;color:#528477;margin:0;min-height:16px}
@media(max-width:800px){.site-header{height:70px;padding:0 6%}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--sand);padding:20px 6% 25px;flex-direction:column;gap:20px;border-top:1px solid var(--line)}.nav.open{display:flex}.hero{height:620px}.hero-content{margin:0 8%}.hero-note{left:8%;right:8%}.intro{grid-template-columns:1fr;gap:25px;padding:75px 0 60px}.feature-grid{grid-template-columns:1fr 1fr;padding-bottom:75px}.feature-card,.feature-card.large{height:320px}.feature-card.large{grid-column:span 2}.cta{padding:70px 0;gap:25px}.destination-grid{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:start;flex-direction:column}.experience-row{grid-template-columns:35px 190px 1fr;gap:18px}.contact-layout{gap:7%}.footer{padding:25px 6%}}
@media(max-width:560px){.hero{height:590px;min-height:0}.hero h1{font-size:57px}.hero-copy{font-size:13px}.intro h2,.cta h2,.contact-layout h2{font-size:36px}.feature-grid{grid-template-columns:1fr}.feature-card,.feature-card.large{height:340px;grid-column:auto}.section-wrap{width:88%}.page-hero{height:420px}.page-hero>div{margin:0 7%}.page-hero h1{font-size:57px}.page-section{padding:65px 0 75px}.section-heading h2{font-size:32px}.destination-grid{grid-template-columns:1fr;gap:20px}.destination-card img{height:245px}.experience-row{grid-template-columns:30px 1fr;gap:12px}.experience-row img{grid-column:2;height:190px}.experience-row>div:last-child{grid-column:2}.experience-number{grid-row:1 / span 2;align-self:start;padding-top:5px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:170px;gap:8px}.gallery-grid img:nth-child(1),.gallery-grid img:nth-child(6){grid-column:span 2}.contact-layout{grid-template-columns:1fr;gap:45px;padding:70px 0 85px}.cta{align-items:flex-start;flex-direction:column}.footer{flex-wrap:wrap;gap:15px}.footer span:nth-child(2){order:3;width:100%}}
