
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#172f31;--forest:#103a3b;--teal:#21615f;--cream:#f7f6f1;--sand:#eeeee6;--white:#fff;--muted:#69777a;--gold:#e5c89a;--line:rgba(18,55,57,.16);--radius:2px;--shell:1300px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
::selection{background:#b6d5cf;color:#123b39}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
img{max-width:100%;display:block}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #debb72;outline-offset:4px}
.container{width:min(calc(100% - 80px),var(--shell));margin:auto}
.skip-link{position:absolute;top:-90px;left:12px;background:#fff;color:#103a3b;z-index:100;padding:12px 18px}
.skip-link:focus{top:10px}
.preview-bar{position:relative;z-index:30;background:#153b3b;color:#dfe9e4;font-size:11px;font-weight:600;letter-spacing:.10em;line-height:1.3}
.preview-bar-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.preview-separator{opacity:.45;padding:0 8px}
.preview-label{font-weight:700;white-space:nowrap;color:#e9d4ac;font-size:10px;display:flex;align-items:center;gap:8px}
.preview-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#f4d2a0}
.site-header{height:89px;position:relative;z-index:25;background:#fbfbf8;box-shadow:0 1px 0 rgba(13,38,36,.09)}
.site-header.stuck{position:sticky;top:0;box-shadow:0 9px 30px rgba(14,43,46,.09)}
.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand-symbol{border:1.5px solid #1e5852;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;position:relative}
.brand-symbol::after{content:"";position:absolute;width:37px;height:37px;border-radius:50%;border:1px solid rgba(30,88,82,.22)}
.brand-sun{color:#1e5852;font-size:27px;line-height:1}
.brand-word{display:flex;flex-direction:column;gap:5px}
.brand-word strong{font-family:Manrope,sans-serif;font-size:22px;letter-spacing:.055em;line-height:1;font-weight:800}
.brand-word small{font-size:8px;letter-spacing:.33em;font-weight:700;color:#51716d}
.nav-links{display:flex;align-items:center;gap:clamp(18px,2.6vw,37px)}
.nav-links>a{font-size:13px;font-weight:700;color:#475b5a;transition:color .2s ease}
.nav-links>a:hover,.nav-links>a.nav-active{color:#14564f}
.nav-links>.nav-contact{background:var(--forest);color:#fff;padding:14px 21px;display:inline-flex;gap:16px;align-items:center;transition:background .2s,transform .2s}
.nav-links>.nav-contact:hover{background:#286363;color:white;transform:translateY(-1px)}
.menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px;padding:9px}
.menu-toggle span{display:block;height:2px;width:24px;background:#133737;margin:6px auto;transition:transform .2s,opacity .2s}
.hero{min-height:min(760px,calc(100svh - 123px));position:relative;overflow:hidden;background:#284f53;isolation:isolate;color:white}
.hero-photo{position:absolute;inset:0;z-index:-3;background:url('/assets/hero.jpg') center 58%/cover no-repeat;transform:scale(1.01)}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,30,32,.77) 0%,rgba(9,39,43,.60) 40%,rgba(9,35,38,.11) 80%),linear-gradient(0deg,rgba(6,29,30,.40),transparent 35%)}
.hero-grain{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 78% 22%,rgba(255,255,255,.09),transparent 54%)}
.hero-content{min-height:inherit;display:flex;align-items:center;justify-content:space-between;position:relative;padding-top:64px;padding-bottom:91px;gap:38px}
.hero-copy{max-width:690px;position:relative;z-index:1}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.24em;display:flex;align-items:center;gap:15px}
.eyebrow-line{width:28px;height:1px;background:currentColor;display:inline-block;flex-shrink:0}
.hero-eyebrow{color:#ecd6b0}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.055em}
h1 em,h2 em,.statement em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.075em}
.hero h1{font-weight:700;font-size:clamp(55px,6.8vw,104px);line-height:1.09;margin:27px 0 25px}
.hero h1 em{font-style:italic;color:#f5d6ae;white-space:nowrap}
.hero-copy>p{max-width:540px;font-size:17px;line-height:1.86;color:#e7efeb;margin-bottom:33px}
.hero-actions{display:flex;align-items:center;gap:31px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:55px;padding:15px 22px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}
.button:hover{transform:translateY(-2px)}
.button-light{background:#fbf7eb;color:#183d3b}
.button-light:hover{background:#e9d5b2}
.button-dark{background:var(--forest);color:white}
.button-dark:hover{background:#276563}
.button span,.text-link span{font-size:19px;font-weight:400}
.text-link{display:inline-flex;gap:13px;align-items:center;font-size:13px;font-weight:700;padding-bottom:7px;border-bottom:1px solid currentColor;transition:gap .2s}
.text-link:hover{gap:20px}
.hero-link{color:white}
.hero-glass{margin-top:70px;width:250px;min-width:250px;background:rgba(225,238,231,.15);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);padding:25px 23px 20px;align-self:center}
.glass-top{display:flex;gap:14px;align-items:start;font-size:8px;line-height:1.8;letter-spacing:.15em;color:#efeee9}
.glass-asterisk{font-size:23px;color:#f2d5a8;line-height:1}
.glass-bottom{border-top:1px solid rgba(255,255,255,.25);padding-top:36px;margin-top:27px;display:flex;align-items:end;justify-content:space-between}
.glass-bottom>span:first-child{font-family:Georgia,serif;font-style:italic;font-size:45px;line-height:.9;letter-spacing:-.065em}
.glass-arrow{font-size:25px;color:#eed9b4}
.hero-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.scroll-cue,.hero-coordinates{font-size:10px;font-weight:700;letter-spacing:.12em;color:#f2f1e9}
.scroll-cue{display:flex;align-items:center;gap:13px}
.scroll-line{width:27px;height:1px;background:#f8f2e9}
.hero-coordinates{display:flex;gap:13px;align-items:center}
.hero-coordinate-dot{font-size:13px;color:#eed3aa}
.section-pad{padding:110px 0}
.section-kicker,.kicker-number{font-size:10px;letter-spacing:.17em;font-weight:700}
.kicker-number{color:#987953}
.kicker-rule{background:#9fb2aa;width:28px;height:1px;margin:0 14px;display:inline-block;vertical-align:middle}
.intro{background:#f8f8f4}
.intro-grid{display:grid;grid-template-columns:32% 1fr;gap:65px}
.intro .section-kicker{padding-top:20px;color:#446462;white-space:nowrap}
.intro-main{max-width:775px}
.intro-main h2{font-size:clamp(44px,5vw,73px);font-weight:600;line-height:1.15;margin-bottom:27px}
.intro-main h2 em{color:#40817a}
.intro-main>p{max-width:705px;font-size:17px;line-height:1.95;color:#657674;margin-bottom:28px}
.dark-link{color:#1c5754}
.destinations{background:#f2f2ec}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:38px;margin-bottom:37px}
.dark-eyebrow{color:#477a74}
.section-head h2,.inspiration h2{font-weight:650;font-size:clamp(40px,4.6vw,63px);line-height:1.18;margin:23px 0 0}
.section-head h2 em,.inspiration h2 em{color:#518980}
.section-head>p{font-size:14px;line-height:1.8;color:#71807d;max-width:260px;margin:0 0 8px}
.destinations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.destination-card{min-height:470px;position:relative;overflow:hidden;color:white;isolation:isolate;background:#466766}
.destination-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .75s cubic-bezier(.2,.7,.2,1)}
.destination-card:hover img{transform:scale(1.055)}
.destination-tint{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,31,32,.38) 0%,transparent 25%,rgba(10,31,32,.1) 40%,rgba(5,23,27,.9) 100%);z-index:-1}
.destination-tag{position:absolute;top:21px;left:20px;background:rgba(240,246,237,.94);color:#1c4443;font-size:9px;letter-spacing:.10em;font-weight:800;padding:10px 12px}
.destination-copy{position:absolute;bottom:24px;left:22px;right:22px}
.destination-index{font-size:9px;letter-spacing:.15em;color:#e3dac7;font-weight:700}
.destination-copy h3{font-family:Manrope,Arial,sans-serif;font-size:29px;letter-spacing:-.055em;font-weight:650;margin:11px 0 7px}
.destination-copy p{font-size:12px;color:#d6e3df;line-height:1.6;max-width:215px;margin:0}
.destination-plus{position:absolute;right:19px;bottom:21px;font-size:24px;font-weight:300}
.section-note{display:flex;align-items:center;gap:8px;color:#72807d;font-size:11px;margin:25px 0 0}
.section-note span{font-size:20px;color:#63867f}
.statement{background:#1b4a48;color:white}
.statement-content{min-height:300px;display:flex;align-items:center;justify-content:space-between;gap:34px}
.statement-sun{font-size:53px;color:#ebd4ad;flex-shrink:0}
.statement-content>p{font-family:Manrope,Arial,sans-serif;font-size:clamp(30px,4vw,54px);font-weight:550;line-height:1.3;letter-spacing:-.05em;margin:0;flex:1}
.statement-content>p em{color:#f2d6ab}
.statement-aside{font-size:10px;line-height:1.8;letter-spacing:.14em;color:#cbdcd8}
.about{background:#fff}
.about-grid{display:grid;grid-template-columns:48% 1fr;align-items:center;gap:clamp(50px,7.7vw,130px)}
.about-photo-wrap{position:relative;height:630px;max-height:70vw;background:#dbe1d8}
.about-photo-wrap>img{width:100%;height:100%;object-fit:cover}
.about-photo-stamp{position:absolute;right:-34px;bottom:40px;width:160px;height:160px;background:#e3cda8;color:#193f3b;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;box-shadow:0 18px 55px rgba(0,0,0,.11)}
.stamp-sun{font-size:32px}
.about-photo-stamp>span:last-child{font-size:11px;line-height:1.6;font-weight:800;letter-spacing:.13em}
.about-copy h2{font-size:clamp(40px,4.3vw,67px);line-height:1.18;font-weight:650;margin:24px 0 30px}
.about-copy h2 em{color:#3e837d}
.about-copy>p{font-size:14px;line-height:1.95;color:#697876}
.about-copy .about-lead{font-size:16px;line-height:1.9;color:#3e5d59;font-weight:500}
.about-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:32px 0}
.about-highlights>div{border-top:1px solid #d5e0da;padding-top:16px;display:flex;flex-direction:column;gap:10px;color:#617874;font-size:12px;line-height:1.4}
.about-highlights strong{font-size:12px;color:#274d49}
.highlight-icon{font-size:25px;color:#3d8277}
.inspiration{background:#f6f5ef}
.inspiration-heading{max-width:800px;margin-bottom:57px}
.inspiration-heading h2{margin:22px 0 16px}
.inspiration-heading>p{color:#6d807c;font-size:16px;line-height:1.8}
.inspiration-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px}
.inspiration-item{position:relative;padding-top:12px}
.inspiration-num{font-size:11px;letter-spacing:.2em;color:#9b987e}
.inspiration-mark{font-family:Georgia,serif;font-size:49px;color:#427f75;margin:37px 0 24px;line-height:1}
.inspiration-item h3{font-family:Manrope,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.045em;margin:0 0 15px}
.inspiration-item>p{font-size:14px;line-height:1.85;color:#77847e;max-width:310px;min-height:70px;margin:0 0 40px}
.inspiration-rule{display:block;height:1px;background:#cfdbd2;width:100%}
.contact{position:relative;background:#103b3c;color:white;overflow:hidden;isolation:isolate}
.contact-glow{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 84% 15%,rgba(75,142,133,.3),transparent 45%)}
.contact-content{min-height:550px;padding:105px 0;position:relative}
.contact-kicker{font-size:11px;letter-spacing:.2em;display:flex;gap:15px;align-items:center;color:#e2cfae}
.contact h2{font-size:clamp(59px,8.7vw,125px);font-weight:650;line-height:1.06;margin:37px 0 26px}
.contact h2 em{color:#e6d2b0}
.contact-content>p{font-size:16px;line-height:1.9;color:#c4d8d4;max-width:520px;margin:0 0 30px}
.contact-watermark{position:absolute;right:-20px;bottom:-44px;font-family:Manrope,sans-serif;font-size:clamp(135px,25vw,400px);font-weight:800;color:rgba(255,255,255,.023);line-height:.78;letter-spacing:-.1em;pointer-events:none}
.footer{background:#092d30;color:#e8eee9;padding:50px 0 24px}
.footer-main{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:50px}
.footer-brand .brand-symbol{border-color:#d9d6bd}
.footer-brand .brand-symbol::after{border-color:rgba(255,255,255,.24)}
.footer-brand .brand-sun{color:#ead4ab}
.footer-brand .brand-word small{color:#9aafa8}
.footer-right{display:flex;align-items:center;gap:33px}
.footer-right a{font-size:12px;font-weight:700;color:#c1d2cd}
.footer-right a:hover{color:white}
.footer-bottom{border-top:1px solid rgba(255,255,255,.17);padding-top:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.footer-bottom>p{font-size:11px;color:#9eafa8;line-height:1.7}
.photo-credits{font-size:11px;color:#9eafa8;max-width:500px;text-align:right}
.photo-credits summary{cursor:pointer}
.photo-credits ul{text-align:left;line-height:1.7;padding-left:17px}
.photo-credits a{text-decoration:underline;text-underline-offset:3px}
.back-to-top{position:fixed;right:22px;bottom:24px;display:grid;place-items:center;width:43px;height:43px;border:1px solid #e3e7df;background:#fff;color:#1c5551;font-size:23px;z-index:20;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .25s,transform .25s;box-shadow:0 8px 25px rgba(0,0,0,.1)}
.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}
@media(max-width:1100px){
 .container{width:min(calc(100% - 52px),var(--shell))}
 .nav-links{gap:19px}
 .nav-links>a{font-size:12px}
 .nav-links>.nav-contact{padding:13px 16px}
 .hero-glass{display:none}
 .destinations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .destination-card{min-height:470px}
 .about-grid{gap:50px}
 .about-photo-wrap{height:560px}
 .about-photo-stamp{right:-22px;width:130px;height:130px}
}
@media(max-width:760px){
 html{scroll-padding-top:70px}
 .container{width:min(calc(100% - 38px),var(--shell))}
 .preview-bar{font-size:9px}
 .preview-bar-inner{min-height:33px}
 .preview-bar-inner>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .preview-label{font-size:9px;letter-spacing:.03em}
 .site-header{height:72px}
 .brand-symbol{width:38px;height:38px}
 .brand-symbol::after{width:33px;height:33px}
 .brand-word strong{font-size:18px}
 .brand-word small{font-size:7px}
 .menu-toggle{display:block;position:relative;z-index:40}
 .menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
 .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
 .menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
 .nav-links{position:absolute;left:0;right:0;top:72px;background:#fbfbf8;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:18px 19px 26px;box-shadow:0 24px 45px rgba(0,0,0,.17);visibility:hidden;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s}
 .nav-links.open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}
 .nav-links>a{font-size:16px;padding:13px 8px;border-bottom:1px solid #e5e8e0}
 .nav-links>.nav-contact{margin-top:17px;justify-content:space-between;padding:16px 18px;color:#fff}
 .hero{min-height:660px}
 .hero-photo{background-position:55% center}
 .hero::before{background:linear-gradient(90deg,rgba(7,28,28,.83),rgba(12,39,41,.28)),linear-gradient(0deg,rgba(7,28,30,.42),transparent 35%)}
 .hero-content{align-items:center;padding-top:90px;padding-bottom:80px}
 .hero h1{font-size:clamp(51px,10.7vw,81px)}
 .hero-copy>p{font-size:15px;line-height:1.8}
 .hero-actions{gap:22px}
 .hero-bottom{bottom:25px}
 .hero-coordinates{display:none}
 .eyebrow{font-size:10px;letter-spacing:.15em}
 .section-pad{padding:72px 0}
 .intro-grid{grid-template-columns:1fr;gap:20px}
 .intro .section-kicker{padding:0}
 .intro-main h2{font-size:clamp(42px,9vw,61px);margin-bottom:22px}
 .intro-main>p{font-size:15px}
 .section-head{display:block}
 .section-head h2,.inspiration h2{font-size:clamp(37px,8vw,55px)}
 .section-head>p{max-width:440px;margin-top:18px}
 .destinations-grid{gap:12px}
 .destination-card{min-height:390px}
 .destination-tag{font-size:8px;left:14px;top:14px;padding:9px}
 .destination-copy{left:16px;right:16px;bottom:20px}
 .destination-copy h3{font-size:27px}
 .destination-copy p{font-size:11px}
 .destination-plus{right:13px}
 .statement-content{min-height:235px;gap:19px}
 .statement-sun{font-size:38px}
 .statement-content>p{font-size:clamp(27px,5.5vw,42px)}
 .statement-aside{display:none}
 .about-grid{grid-template-columns:1fr;gap:60px}
 .about-photo-wrap{height:480px;max-height:none}
 .about-photo-stamp{right:-8px;bottom:-31px}
 .about-copy h2{font-size:clamp(40px,8vw,59px)}
 .inspiration-row{grid-template-columns:1fr;gap:35px}
 .inspiration-item{display:grid;grid-template-columns:50px 1fr;column-gap:20px;padding-top:0}
 .inspiration-num{grid-column:1;grid-row:1}
 .inspiration-mark{grid-column:1;grid-row:2/4;margin:18px 0;font-size:40px}
 .inspiration-item h3{grid-column:2;grid-row:2;margin:15px 0 8px}
 .inspiration-item>p{grid-column:2;grid-row:3;margin:0 0 24px;min-height:0}
 .inspiration-rule{grid-column:1/3}
 .contact-content{min-height:475px;padding:75px 0}
 .contact h2{font-size:clamp(59px,12vw,90px)}
 .contact-content>p{font-size:14px}
 .contact-watermark{font-size:160px;right:-24px;bottom:-16px}
 .footer-main{align-items:flex-start;gap:36px;flex-direction:column}
 .footer-right{flex-wrap:wrap;gap:20px}
 .footer-bottom{flex-direction:column}
 .photo-credits{text-align:left}
}
@media(max-width:470px){
 .preview-label{white-space:nowrap}
 .preview-bar-inner>span:first-child{font-size:9px}
 .hero{min-height:675px}
 .hero-content{padding-top:70px}
 .hero h1{font-size:clamp(46px,12vw,60px)}
 .hero h1 em{white-space:normal}
 .hero-actions{align-items:flex-start;flex-direction:column}
 .hero-link{margin-top:2px}
 .destinations-grid{grid-template-columns:1fr;gap:14px}
 .destination-card{min-height:410px}
 .destination-card img{object-position:center}
 .statement-sun{display:none}
 .statement-content{min-height:206px}
 .statement-content>p{font-size:34px}
 .about-photo-wrap{height:350px}
 .about-photo-stamp{width:110px;height:110px;right:3px}
 .about-photo-stamp>span:last-child{font-size:9px}
 .about-highlights{gap:10px}
 .about-highlights>div{font-size:10px}
 .about-highlights strong{font-size:11px}
 .contact h2{font-size:58px}
 .footer-brand .brand-word strong{font-size:19px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
