:root{--ink:#1d2421;--muted:#69716c;--accent:#638674;--paper:#fafaf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(1140px,calc(100% - 44px));margin-inline:auto}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1140px)/2));background:rgba(250,250,248,.94)}.logo{font-size:27px;font-weight:800;letter-spacing:-1.5px}.logo span{color:var(--accent)}.navcta,.button{background:#1b1d1c;color:#fff;border-radius:100px;padding:17px 26px;font-weight:650;display:inline-block}.navcta{font-size:14px;padding:13px 21px}.intro{text-align:center;padding:94px 0 78px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:#628473}.intro h1,.section h2,.closing h2{font-size:clamp(49px,8vw,105px);letter-spacing:-.075em;line-height:1.03;margin:21px 0 25px;font-weight:760}.intro em,.section em,.closing em{font-style:normal;color:#799788}.lead{font-size:clamp(17px,2vw,22px);line-height:1.55;color:var(--muted);max-width:600px;margin:0 auto 30px}.under{color:var(--muted);font-size:14px;margin-top:22px}.under strong{color:var(--ink)}.hero{position:relative}.hero img{width:100%;height:min(64vw,650px);min-height:360px;object-fit:cover;border-radius:26px;display:block}.image-note{position:absolute;bottom:22px;left:25px;color:white;font-size:11px;font-weight:700;letter-spacing:1.5px;text-shadow:0 1px 12px #000}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:44px 0;border-bottom:1px solid #e3e7e2}.stats div{display:flex;flex-direction:column;gap:8px}.stats strong{font-size:19px;letter-spacing:-.5px}.stats span{font-size:13px;color:var(--muted)}.section{padding-top:115px;padding-bottom:15px}.section h2,.closing h2{font-size:clamp(44px,6.5vw,76px)}.bodycopy{font-size:20px;color:var(--muted);line-height:1.75;max-width:770px}.gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-top:65px}.gallery figure{position:relative;margin:0;overflow:hidden;border-radius:21px;height:250px}.gallery .big{grid-row:span 2;height:514px}.gallery img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.gallery figure:hover img{transform:scale(1.035)}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;font-weight:650;font-size:13px;padding:35px 18px 17px;background:linear-gradient(transparent,rgba(0,0,0,.46))}.days,.details{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.days article,.detail{border:1px solid #e4e8e3;background:#fff;border-radius:22px;padding:34px}.daytag{font-size:12px;color:var(--accent);font-weight:750;letter-spacing:1.5px}.days h3{font-size:32px;letter-spacing:-1px;margin:14px 0}.days p,.notice p{color:var(--muted);line-height:1.75}.days span{font-size:13px;font-weight:600;color:#557662}.fine{color:var(--muted);font-size:13px;margin-top:20px}.detail h3{font-size:24px;letter-spacing:-.7px}.detail ul{padding-left:20px;color:#56625a;line-height:2}.notice{background:#edf2ed;border-radius:20px;padding:27px 32px;margin-top:20px}.notice p{margin-bottom:0}.closing{margin-top:110px;background:#e7eee7;text-align:center;padding:105px 0}.closing .price{font-size:38px;font-weight:760;letter-spacing:-1.5px;margin:25px 0}.closing .price span{font-size:16px;font-weight:400;letter-spacing:0;color:var(--muted)}.closing p:last-child{font-size:13px;color:var(--muted);margin-top:22px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:42px max(22px,calc((100vw - 1140px)/2));font-size:13px;color:var(--muted)}@media(max-width:700px){header{height:75px}.intro{padding:65px 0 55px}.hero img{height:410px;min-height:0;border-radius:18px}.stats{grid-template-columns:repeat(2,1fr);gap:25px;padding:35px 0}.stats strong{font-size:16px}.section{padding-top:80px}.bodycopy{font-size:17px}.gallery{grid-template-columns:1fr 1fr;gap:9px;margin-top:35px}.gallery .big{grid-column:span 2;grid-row:auto;height:280px}.gallery figure{height:175px;border-radius:15px}.days,.details{grid-template-columns:1fr}.days article,.detail{padding:25px}.closing{margin-top:75px;padding:75px 0}footer{flex-wrap:wrap}.navcta{font-size:12px}}
.trek-stories{padding:90px 0 30px}.stories-heading{max-width:730px;margin-bottom:34px}.stories-heading h2{font-size:clamp(44px,6.6vw,78px);letter-spacing:-.07em;line-height:1.04;margin:16px 0}.stories-heading h2 em{font-style:normal;color:#8da697}.stories-heading>p:last-child{font-size:17px;line-height:1.7;color:#758179}.story-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.story-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:26px;background:#eef3ed;border:1px solid #e6ece6}.story-photo{overflow:hidden;flex:1;min-height:0}.story-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.story-card:hover img{transform:scale(1.035)}.story-copy{padding:27px 30px 32px}.story-copy>span{display:block;font-size:10px;letter-spacing:.17em;font-weight:800;color:#71917b;margin-bottom:12px}.story-copy h3{font-size:clamp(27px,3vw,41px);letter-spacing:-.055em;line-height:1.08;margin:0 0 13px}.story-copy p{font-size:14px;line-height:1.7;color:#65766a;margin:0}.story-feature{grid-column:span 7;min-height:630px}.story-vertical{grid-column:span 5;min-height:630px;background:#f2eee8}.story-feature .story-photo,.story-vertical .story-photo{min-height:330px}.story-wide{grid-column:span 12;min-height:345px;display:grid;grid-template-columns:1fr 1.1fr}.story-wide .story-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:45px}.story-wide .story-photo{min-height:345px}.story-link{font-size:13px;font-weight:750;color:#315e43;margin-top:22px;border-bottom:1px solid #8fa997;padding-bottom:5px}@media(max-width:700px){.trek-stories{padding:65px 0 5px}.stories-heading h2{font-size:46px}.stories-heading>p:last-child{font-size:15px}.story-grid{grid-template-columns:1fr;gap:13px}.story-feature,.story-vertical,.story-wide{grid-column:span 1;min-height:0}.story-feature .story-photo,.story-vertical .story-photo{height:270px;min-height:0;flex:none}.story-copy{padding:25px 24px 29px}.story-copy h3{font-size:31px}.story-wide{display:flex;flex-direction:column-reverse}.story-wide .story-photo{height:240px;min-height:0;flex:none}.story-wide .story-copy{padding:28px 24px 32px}}
