
:root{--ink:#173b36;--forest:#1e5148;--leaf:#6e8e72;--sand:#f7f3e9;--cream:#fffdf7;--coral:#d47e5e;--gold:#d3b67c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(3.5rem,8vw,7.4rem);line-height:1.01;letter-spacing:-.04em;margin:0 0 22px}h2{font-size:clamp(2.3rem,4vw,4.3rem);line-height:1.12;letter-spacing:-.03em;margin:0 0 24px}h3{font-size:1.6rem;line-height:1.2;margin:0 0 14px}p{margin:0 0 18px}a{color:inherit}img{display:block;width:100%;object-fit:cover}button{font:inherit;cursor:pointer}.eyebrow{text-transform:uppercase;letter-spacing:.23em;font-size:.74rem;font-weight:bold;color:var(--coral);margin-bottom:20px}.container{max-width:1220px;margin:auto;padding:0 28px}.nav{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;margin:auto;padding:0 32px}.navwrap{position:absolute;z-index:5;top:0;width:100%;color:white}.brand{text-decoration:none;font-size:2rem;letter-spacing:-.06em;white-space:nowrap}.brand span{color:#f2caa6}.navlinks{display:flex;align-items:center;gap:30px}.navlinks a{text-decoration:none;font-size:.88rem;font-weight:600;letter-spacing:.02em}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:16px 27px;background:var(--coral);color:#fff!important;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:bold;border:1px solid var(--coral);transition:.2s}.btn:hover{background:#ad5e43}.btn.light{background:var(--cream);border-color:var(--cream);color:var(--ink)!important}.btn.outline{background:transparent;border-color:var(--ink);color:var(--ink)!important}.hero{min-height:92vh;position:relative;display:flex;align-items:flex-end;color:#fff;background:#234b3e}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,37,27,.65),rgba(7,37,27,.08) 75%),linear-gradient(0deg,rgba(7,37,27,.6),transparent 70%);z-index:1}.hero img{position:absolute;inset:0;height:100%;object-position:center 48%}.hero-content{position:relative;z-index:2;padding:170px 0 100px;width:100%}.hero-content p{max-width:540px;font-size:1.13rem}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.hero .eyebrow{color:#f3d2a7}.statbar{background:var(--forest);color:white;padding:25px 0}.stats{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.stats div{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem}.stats strong{display:block;font:1.75rem Georgia;letter-spacing:0;margin-bottom:3px}.section{padding:105px 0}.intro{text-align:center;max-width:780px;margin:auto}.intro p:not(.eyebrow){font-size:1.16rem;color:#536962}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.split img{height:560px}.split .copy{max-width:520px}.sand{background:var(--sand)}.photo-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.photo-grid figure{margin:0;position:relative;overflow:hidden;background:#e4e5db}.photo-grid figure img{height:100%;min-height:270px;transition:transform .5s}.photo-grid figure:hover img{transform:scale(1.035)}.photo-grid figure:nth-child(1){grid-column:span 7;grid-row:span 2}.photo-grid figure:nth-child(2){grid-column:span 5}.photo-grid figure:nth-child(3){grid-column:span 5}.photo-grid figure:nth-child(n+4){grid-column:span 4}.photo-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 20px 15px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.65));font-family:Georgia;font-size:1.25rem}.featurecards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.featurecards img{height:285px;margin-bottom:25px}.featurecards p{color:#526962}.quote{background:var(--forest);color:white;text-align:center;padding:90px 20px}.quote h2{max-width:900px;margin:0 auto 24px}.quote p{color:#d5e5dc}.location{background:var(--sand)}.footer{background:#15352e;color:#e4e9e3;padding:60px 0 30px}.footergrid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer a{text-decoration:none}.footer small{display:block;margin-top:45px;color:#b4c9bf}.mobiletoggle{display:none}.gallery-link{display:inline-block;margin-top:20px}.notice{background:#fff5e9;border-left:3px solid var(--coral);padding:16px 20px;font-size:.93rem;margin-top:20px}.guideheader{background:var(--forest);color:#fff;padding:28px 0}.guideheader .brand{font-size:1.7rem}.guidehero{background:var(--sand);padding:60px 0}.guidegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.guidecard{background:white;border:1px solid #e4e6dc;padding:28px}.guidecard h3{font-size:1.4rem}.guidecard p,.guidecard li{font-size:.95rem}.guidecard ul{padding-left:22px}.videos{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.videocard{background:var(--sand);padding:20px}.videocard video{width:100%;aspect-ratio:16/9;background:#14231d;display:block}.videocard h3{margin:14px 0 0;font-size:1.3rem}.guidefooter{padding:30px;text-align:center;background:var(--forest);color:white}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;color:black;padding:10px;z-index:20}@media(max-width:800px){.nav{height:76px;padding:0 20px}.brand{font-size:1.7rem}.mobiletoggle{display:block;border:1px solid #fff;background:transparent;color:#fff;padding:8px 12px}.navlinks{display:none;position:absolute;top:76px;left:0;right:0;background:#173b36;padding:25px;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.hero{min-height:740px}.hero-content{padding-bottom:70px}.section{padding:65px 0}.split{grid-template-columns:1fr;gap:30px}.split img{height:350px}.photo-grid figure:nth-child(n){grid-column:span 6;grid-row:auto}.photo-grid figure:nth-child(1){grid-column:span 12}.featurecards{grid-template-columns:1fr}.featurecards img{height:320px}.guidegrid,.videos{grid-template-columns:1fr}.stats{justify-content:center;text-align:center}.stats div{min-width:40%}}@media(max-width:480px){.photo-grid figure:nth-child(n){grid-column:span 12}.container{padding:0 20px}.hero h1{font-size:3.5rem}.hero-actions .btn{width:100%}}
