@font-face{font-display:swap;font-family:Sans;src:url(assets/sans-site.woff2);font-weight:100 900}@font-face{font-display:swap;font-family:Serif;src:url(assets/serif-site.woff2);font-weight:100 900}@font-face{font-display:swap;font-family:Brush;src:url(assets/brush-site.woff2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eae9e1;color:#223a24;font-family:Sans,sans-serif;letter-spacing:0}main{max-width:1440px;margin:auto;background:#f6f4eb}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}.hand{font-family:Brush;font-weight:400}.hero{height:720px;position:relative;background:linear-gradient(90deg,#f6f4ebcc 0%,#f6f4eb77 32%,transparent 58%),url(assets/hero.webp) center/cover}.hero header{display:flex;align-items:center;gap:65px;padding:22px 48px;position:relative;z-index:1}.brand{font-family:Brush;font-size:48px;line-height:.85;color:#182e1d}.brand small{display:block;font-family:Sans;font-size:11px;margin-top:12px;text-align:center}nav{display:flex;gap:32px;font-size:13px;color:#132823}header>.hand{margin-left:auto;font-size:24px;transform:rotate(-7deg);line-height:1.05}.hero-copy{position:absolute;top:160px;left:60px}.hero-copy>.hand{font-size:35px}.hero-copy h1{font-family:Brush;font-weight:400;font-size:154px;line-height:.87;margin:14px 0 8px}.hero-copy h2{font-family:Serif;font-size:25px;font-weight:650;text-align:center;margin-bottom:22px}.hero-copy>p:last-child{font-size:13px;line-height:1.9;color:#263328}.english{font-family:Brush;font-style:italic;font-size:37px;line-height:.85}.hero>.english{position:absolute;right:55px;top:355px;color:white;text-shadow:0 2px 5px #1c3028;font-size:53px;transform:rotate(-10deg)}.english small{display:block;font-size:26px;margin-top:12px}.tour-strip{position:absolute;bottom:25px;left:30px;right:30px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.tour-strip figure{background:#fffef6;padding:7px 7px 11px;transform:rotate(-3deg);box-shadow:0 3px 8px #162c2833}.tour-strip figure:nth-child(2n){transform:rotate(2deg)}.tour-strip img{width:100%;height:128px;object-fit:cover;display:block}.tour-strip figcaption{font-family:Brush;font-size:23px;text-align:center;white-space:nowrap;margin-top:7px;line-height:1}.tour-strip small{display:block;font-family:Sans;font-size:9px;margin-top:4px}.benefits{display:flex;padding:40px 42px 28px;gap:28px;border-bottom:1px solid #d6d3c4}.benefit-title{width:245px;flex-shrink:0}.benefit-title h2{font-size:60px;line-height:.83;margin-bottom:15px}.benefit-title strong{font-size:19px}.benefit-grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr)}.benefit-grid>div{display:flex;align-items:center;gap:15px;padding:17px 18px;border-left:1px solid #c6c9bb}.benefit-grid>div:nth-child(n+4){border-top:1px solid #c6c9bb}.benefit-grid svg{width:47px;height:47px;stroke-width:1.65;flex-shrink:0}.benefit-grid b{font-size:18px;line-height:1.35}.benefit-grid small{display:block;font-size:10px;font-weight:450;margin-top:6px;white-space:nowrap}.travel-info{display:grid;grid-template-columns:1fr 1.65fr 1.5fr 1fr;padding:26px 40px;border-bottom:1px solid #dedbcf;text-align:center;align-items:center}.travel-info>div{border-right:1px solid #d2d1c3;min-height:98px;font-size:14px}.travel-info svg{width:33px;height:33px;margin-bottom:8px}.travel-info small{font-size:12px}.travel-info>.hand{font-size:33px;line-height:1;transform:rotate(-8deg)}.packages{padding:28px 45px 22px}.packages>h2{font-size:39px;line-height:1.05;margin-bottom:18px}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.package{--ink:#426d2b;--tint:#eaf0dc;border:1px solid var(--ink);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;background:#fffdf8}.p1{--ink:#805131;--tint:#f0e7da}.p2{--ink:#2f7c9f;--tint:#e5eff1}.package-head{height:106px;background:var(--ink);color:white;padding:16px 22px;position:relative}.package-head h3{font-size:23px;line-height:1.3}.package-head p{font-size:18px}.package-head>span{position:absolute;right:15px;bottom:-13px;border:1px solid var(--ink);border-radius:20px;background:#fffdf7;color:var(--ink);font-size:12px;padding:5px 15px}.package-body{padding:24px 22px 10px;flex:1}.package-body>p{display:flex;align-items:flex-start;gap:20px;font-size:14px;line-height:1.5;margin-bottom:23px;color:#263026}.package-body svg{color:var(--ink);width:25px;height:25px;flex-shrink:0}.price{background:var(--tint);text-align:center;color:var(--ink);padding:15px 8px;font-size:20px;font-weight:650;min-height:78px;display:flex;gap:5px;align-items:center;justify-content:center}.price strong{font-size:42px;line-height:1}.price small{font-size:13px;font-weight:400}.food{display:grid;grid-template-columns:110px repeat(3,minmax(0,1fr));gap:12px;padding:12px 45px}.food>.english{font-size:32px;padding-top:23px;transform:rotate(-10deg)}.food article{background:#fffdf7;padding-bottom:12px}.food img{width:100%;height:185px;object-fit:cover;display:block}.food h3{font-size:18px;margin:8px 10px 5px}.food article p{font-size:13px;line-height:1.5;color:#434b40;margin:0 10px}.closing{text-align:right;padding:5px 55px 15px;font-size:34px;line-height:.95;transform:rotate(-3deg)}.stays{padding:10px 30px 55px}.stay-heading{display:flex;gap:22px;align-items:center;color:#225a77;margin-bottom:13px}.stay-heading h2{font-family:Serif;font-size:26px}.stay-heading p{font-size:13px}.stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stay-grid article{background:#fffdf8}.stay-label{display:flex;align-items:center;gap:17px;padding:8px 10px}.stay-label h3{font-family:Serif;font-size:21px;white-space:nowrap}.stay-label h3 span{color:#21678d}.stay-label p{font-size:11px;color:#62705d}.stay-photos{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:0 6px 6px}.stay-photos img{width:100%;height:183px;object-fit:cover}.stay-grid article:last-child img:first-child{object-position:center 65%}footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:45px 42px 30px;color:#f2f1e5;background:linear-gradient(#163626dd,#173727ed),url(assets/forest.webp) center/cover;clip-path:polygon(0 0,8% 8%,19% 12%,31% 8%,45% 0,58% 4%,73% 12%,87% 10%,100% 3%,100% 100%,0 100%);margin-top:-15px;min-height:165px}footer>.english{font-size:32px;transform:rotate(-8deg)}footer>div{text-align:center;font-size:12px}footer svg{display:block;margin:0 auto 8px;width:29px;height:29px;stroke-width:1.5}footer>p:last-child{border:1px solid #e3e8d9;border-radius:35px;padding:12px 22px;font-size:13px;line-height:1.7}@media(max-width:900px){.hero{height:680px}.hero header{padding:22px;gap:20px;flex-wrap:wrap}.brand{font-size:38px}nav{gap:16px;font-size:11px;order:3;width:100%;justify-content:space-between}header>.hand{font-size:20px}.hero-copy{left:24px;right:24px;top:158px}.hero-copy>.hand{font-size:29px}.hero-copy h1{font-size:100px}.hero-copy h2{font-size:20px;text-align:left}.hero-copy>p:last-child{font-size:11px;max-width:280px}.hero>.english{top:365px;right:23px;font-size:34px}.tour-strip{left:15px;right:15px;bottom:20px;overflow-x:auto;grid-template-columns:repeat(7,130px);padding:10px 4px}.tour-strip img{height:100px}.tour-strip figcaption{font-size:19px}.benefits{display:block;padding:28px 20px}.benefit-title{width:auto;margin-bottom:20px}.benefit-title h2{font-size:45px}.benefit-title h2 br{display:none}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-grid>div{padding:13px 8px;gap:10px;border:0!important}.benefit-grid svg{width:32px;height:32px}.benefit-grid b{font-size:13px}.benefit-grid small{font-size:8px;white-space:normal}.travel-info{grid-template-columns:1fr 1fr;gap:20px;padding:25px 20px}.travel-info>div{border:0;font-size:12px}.travel-info>.hand{font-size:29px}.packages{padding:25px 20px}.packages>h2{font-size:29px}.package-grid{grid-template-columns:1fr}.package-head h3{font-size:24px}.food{grid-template-columns:1fr;padding:10px 20px}.food>.english{display:none}.food img{height:230px}.food h3{font-size:20px}.closing{font-size:30px;padding:20px}.stays{padding:15px 15px 35px}.stay-heading{display:block}.stay-heading h2{font-size:24px}.stay-heading p{font-size:11px;margin-top:8px}.stay-grid{grid-template-columns:1fr}.stay-label{gap:10px}.stay-label h3{font-size:18px}.stay-label p{font-size:9px}.stay-photos img{height:140px}footer{flex-wrap:wrap;padding:45px 20px 25px;gap:20px;justify-content:center}footer>.english{width:100%;text-align:center}footer>div{font-size:10px}footer>p:last-child{text-align:center}}

@font-face{font-display:swap;font-family:Ahn;src:url(assets/ahn-site.woff2)}
@font-face{font-display:swap;font-family:Im;src:url(assets/im-site.woff2)}
.hero-copy h1{white-space:nowrap}.benefit-title h2{white-space:nowrap}
main{max-width:1200px;overflow:hidden;background:#f7f4eb url(assets/background-v2.webp) center top/100% 100% no-repeat}
.hero{height:617px;background:none}.hero header{height:94px;padding:16px 52px;gap:52px}
.brand{font-family:Im;font-size:44px;line-height:1;position:relative;padding-left:66px;color:#121d15}.brand:before{content:'';position:absolute;left:0;top:-1px;width:60px;height:61px;background:url(assets/logo-v3.webp) -51px -9px/1200px auto no-repeat;clip-path:ellipse(48% 46% at 50% 50%)}.brand small{font-size:10px;margin-top:2px}nav{font-size:13px;gap:31px}header>.hand{font-size:27px;line-height:.9;white-space:nowrap}
.hero-copy{top:124px;left:89px;width:470px}.hero-copy>.hand{font-size:36px;line-height:1}.hero-copy h1{font-family:Ahn;font-size:148px;line-height:.98;font-weight:400;-webkit-text-stroke:.65px;margin:8px 0 0;transform:rotate(-3deg);position:relative}.hero-copy h1:after{content:'';position:absolute;right:10px;top:-6px;width:60px;height:61px;background:url(assets/logo-v3.webp) -51px -9px/1200px auto no-repeat;clip-path:ellipse(48% 46% at 50% 50%)}.hero-copy h2{font-family:Serif;font-size:27px;font-weight:650;margin:3px 0 12px;line-height:1.3}.hero-copy>p:last-child{font-size:12px;line-height:1.6;margin-left:36px;width:440px;color:#20291e}.hero>.english{right:47px;top:295px;font-size:46px;line-height:.9;transform:rotate(-9deg);text-shadow:0 1px 4px #183b30}.english small{font-size:27px;margin-top:6px}
.tour-strip{bottom:42px;left:42px;right:44px;gap:5px;align-items:start}.tour-strip figure{padding:7px 6px 9px;box-shadow:0 2px 3px #283d2220;transform:rotate(3deg);height:180px}.tour-strip figure:nth-child(1){transform:rotate(7deg);margin-top:-8px}.tour-strip figure:nth-child(2){transform:rotate(4deg);margin-top:0}.tour-strip figure:nth-child(3){transform:rotate(1deg);margin-top:7px}.tour-strip figure:nth-child(4){transform:rotate(-1deg);margin-top:7px}.tour-strip figure:nth-child(5){transform:rotate(-3deg);margin-top:1px}.tour-strip figure:nth-child(6){transform:rotate(-5deg);margin-top:-8px}.tour-strip figure:nth-child(7){transform:rotate(-6deg);margin-top:-15px}.tour-strip img{height:133px}.tour-strip figcaption{font-size:23px;margin-top:7px;line-height:1;white-space:normal}.tour-strip small{font-size:8px;margin:2px 0 0}
.benefits{height:243px;padding:24px 47px 28px;gap:24px;border-bottom:1px solid #b9b5a64d}.benefit-title{width:249px;padding:0 0 0 5px;position:relative}.benefit-title h2{font-family:Im;font-size:67px;line-height:.91;transform:rotate(-4deg);margin:0 0 20px;-webkit-text-stroke:.25px}.benefit-title strong{font-size:22px;display:block;transform:rotate(-5deg);white-space:nowrap}.benefit-grid{grid-template-columns:1fr 1fr 1fr}.benefit-grid>div{padding:7px 15px;gap:14px}.benefit-grid svg{width:47px;height:47px;stroke-width:2.1}.benefit-grid b{font-size:20px;line-height:1.3;font-weight:750}.benefit-grid small{font-size:11px;margin-top:4px}
.travel-info{height:146px;padding:19px 40px 18px;grid-template-columns:1fr 1.55fr 1.6fr 1fr;border-bottom:1px solid #c4beac55}.travel-info>div{min-height:101px;font-size:16px;line-height:1.4}.travel-info small{font-size:13px}.travel-info svg{height:32px;width:32px;margin-bottom:9px}.travel-info>.hand{font-size:37px;line-height:.94;transform:rotate(-8deg)}
.packages{padding:20px 47px 15px;height:520px}.packages>h2{font-family:Im;font-size:39px;line-height:1.03;height:91px;margin:0 0 16px}.package-grid{gap:14px;height:378px}.package{--ink:#426e27;--tint:#e9f0daf0;background:#fffefaec;border-color:#82976e;border-radius:8px}.p1{--ink:#825134;--tint:#f0e5d6ee;border-color:#b69c85}.p2{--ink:#2d7da2;--tint:#e2ecf0ef;border-color:#97b9ca}.package-head{height:91px;flex-shrink:0;padding:18px 26px}.package-head h3{font-size:24px;font-weight:650;line-height:1.2}.package-head p{font-size:19px;line-height:1.4}.package-head>span{font-size:13px;right:24px;bottom:-4px;padding:5px 17px;z-index:1}.package-body{padding:21px 25px 5px}.package-body>p{font-size:14px;line-height:1.4;gap:22px;margin-bottom:17px}.package-body svg{height:27px;width:27px;stroke-width:1.8}.p2 .package-body{padding-top:17px}.p2 .package-body>p{font-size:13px;margin-bottom:8px;gap:18px}.price{min-height:81px;padding:10px 9px;font-size:23px;line-height:1.2}.price strong{font-size:45px;font-weight:650}.price small{font-size:14px;font-weight:400}
.food{height:289px;padding:14px 46px 7px;grid-template-columns:111px repeat(3,minmax(0,1fr));gap:11px}.food>.english{font-size:34px;line-height:.85;padding-top:18px}.food img{height:184px}.food article{background:#fffefaec;padding-bottom:10px;border-radius:0 0 5px 5px;box-shadow:0 4px 5px #493b2710}.food h3{font-size:19px;line-height:1.3;margin:9px 10px 6px;font-weight:750}.food article p{font-size:14px;line-height:1.35}.closing{height:72px;font-size:37px;line-height:.91;padding:3px 40px 0;transform:rotate(-4deg);transform-origin:right center}
.stays{height:486px;padding:5px 22px 23px}.stay-heading{height:44px;margin-bottom:7px;gap:22px}.stay-heading h2{font-size:27px;font-weight:800}.stay-heading p{font-size:13px;font-weight:500}.stay-grid{gap:12px 20px}.stay-grid article{background:#fffdf5c7;border-radius:6px}.stay-label{height:41px;padding:7px 14px;gap:15px}.stay-label h3{font-size:23px;font-weight:800}.stay-label p{font-size:12px;line-height:1.2}.stay-photos{padding:0 7px 7px;gap:5px}.stay-photos img{height:157px;border-radius:2px;display:block}
footer{height:204px;min-height:0;padding:56px 40px 30px;gap:24px;clip-path:none;background:none;margin:0}footer>.english{font-size:35px;line-height:.9}footer>div{font-size:13px}footer svg{height:31px;width:31px}footer>p:last-child{font-size:14px;padding:12px 20px;line-height:1.5}
@media(min-width:901px) and (max-width:1100px){.hero header{gap:25px;padding:16px 35px}nav{gap:20px}.hero-copy{left:60px}.benefits{padding-left:30px;padding-right:30px;gap:15px}.benefit-title{width:225px}.benefit-grid b{font-size:17px}.benefit-grid>div{padding:7px 10px;gap:9px}.benefit-grid svg{width:36px}.package-head{padding:18px}.package-head h3{font-size:21px}.package-body{padding:21px 16px 5px}.package-body>p{font-size:12px;gap:12px}.stay-label h3{font-size:20px}.stay-label p{font-size:10px}.hero-copy>p:last-child{margin-left:0}.tour-strip figcaption{font-size:20px}}
@media(max-width:900px){main{background-size:auto 100%;background-position:center top}.hero{height:680px;background:url(assets/hero.webp) center top/auto 500px no-repeat}.hero header{height:auto;padding:20px;gap:18px}.brand{font-size:33px;padding-left:45px}.brand:before{transform:scale(.7);transform-origin:left top}.brand small{font-size:8px}nav{width:100%;gap:12px;font-size:11px}header>.hand{font-size:22px}.hero-copy{left:24px;top:151px;right:24px;width:auto}.hero-copy>.hand{font-size:28px}.hero-copy h1{font-size:94px;margin-top:10px;max-width:350px}.hero-copy h1:after{transform:scale(.65);transform-origin:top right;right:5px}.hero-copy h2{font-size:19px;margin:10px 0 12px}.hero-copy>p:last-child{font-size:11px;width:280px;margin:0}.hero>.english{font-size:33px;top:375px;right:22px}.hero>.english small{font-size:23px}.tour-strip{bottom:27px;left:15px;right:15px;overflow-x:auto;grid-template-columns:repeat(7,130px);padding:18px 6px 10px;gap:5px;align-items:start}.tour-strip figure{height:157px;margin-top:0!important;transform:rotate(-2deg)!important}.tour-strip img{height:109px}.tour-strip figcaption{font-size:19px}.benefits{height:auto;padding:22px;display:block}.benefit-title{width:auto;margin:0 0 20px}.benefit-title h2{font-size:47px;line-height:1;transform:none;margin:0 0 10px}.benefit-title h2 br{display:none}.benefit-title strong{font-size:18px;transform:none}.benefit-grid{grid-template-columns:1fr 1fr;gap:16px 8px}.benefit-grid>div{padding:3px 0;gap:10px}.benefit-grid b{font-size:14px}.benefit-grid svg{width:32px;height:32px}.benefit-grid small{font-size:9px;white-space:normal}.travel-info{height:auto;padding:25px 22px;grid-template-columns:1fr 1fr;gap:23px 15px}.travel-info>div{font-size:13px;min-height:95px}.travel-info small{font-size:11px}.travel-info>.hand{font-size:31px}.packages{height:auto;padding:26px 20px 12px}.packages>h2{height:auto;font-size:28px;line-height:1.1;margin-bottom:20px}.package-grid{height:auto;grid-template-columns:1fr;gap:18px}.package{min-height:365px}.package-head{height:87px}.package-head h3{font-size:23px}.package-body>p{font-size:14px}.p2 .package-body>p{font-size:14px;margin-bottom:14px}.price{min-height:72px}.food{height:auto;padding:15px 20px;grid-template-columns:1fr;gap:17px}.food>.english{display:none}.food img{height:220px}.food article p{font-size:14px}.closing{height:88px;font-size:30px;padding:12px 23px}.stays{height:auto;padding:10px 15px 35px}.stay-heading{height:auto;display:block;margin-bottom:15px}.stay-heading h2{font-size:24px}.stay-heading p{font-size:11px;margin-top:7px}.stay-grid{grid-template-columns:1fr;gap:16px}.stay-label{height:auto;min-height:40px;padding:8px;gap:9px}.stay-label h3{font-size:18px}.stay-label p{font-size:10px}.stay-photos img{height:130px}footer{height:auto;min-height:215px;padding:45px 20px 30px;background:linear-gradient(#173a27b0,#173a27de),url(assets/forest.webp) center/cover;flex-wrap:wrap;gap:20px}footer>.english{font-size:31px;width:100%;text-align:center}footer>div{font-size:10px}footer>p:last-child{font-size:13px}}

.hero-copy{width:510px}
.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffdf7b5 0%,#fffdf77d 28%,#fffdf700 58%);pointer-events:none}
.hero-copy{top:112px}
.tour-strip{bottom:30px}
.hero-copy h1{font-size:129px;line-height:1.02;width:535px;margin:9px 0 0;transform:rotate(-3deg) scaleX(.92);transform-origin:left center}
.hero-copy h1:after{top:-12px;right:30px}
.hero-copy h2{width:420px;margin:9px 0 12px}
.hero-copy>p:last-child{width:450px;margin-left:22px}
.benefit-title h2{font-size:58px;line-height:1;margin-bottom:19px}
.benefit-title strong{font-size:21px}
@media(max-width:900px){main{background-image:none}.benefits,.travel-info,.packages,.food,.stays,.closing{background:#f7f4eb url(assets/background-v2.webp) center -750px/100% 2600px no-repeat}.hero-copy{top:151px}.tour-strip{bottom:27px}.hero:before{background:linear-gradient(90deg,#fffdf7bd,#fffdf763 70%,transparent)}}
.package-head{border-radius:7px 7px 0 0}.package-body{border-radius:16px 16px 0 0;background:#fffefa;margin-top:-1px}
.stays .stay-label h3{font-family:Sans;font-size:22px;font-weight:750}.stay-heading h2{font-weight:800}
@media(max-width:900px){.hero-copy{width:auto}.hero-copy h1{font-size:90px;width:360px;transform:rotate(-3deg) scaleX(.88)}.hero-copy h1:after{right:0;top:-10px}.hero-copy h2{width:auto;font-size:19px}.hero-copy>p:last-child{width:280px;margin-left:0}.benefit-title h2{font-size:45px;margin-bottom:10px}.benefit-title strong{font-size:18px}.stays .stay-label h3{font-size:17px}}

.hero{background:url(assets/hero-v3.webp) center/cover no-repeat}
@media(min-width:901px){main{background-position:center 120px;background-size:100% 2577px}.hero{height:737px;background-size:100% auto;background-position:center top}}
.hero header{mix-blend-mode:multiply}
.hero-copy h2{font-family:Sans}
.hero:before{background:linear-gradient(90deg,#fffdf7e8 0%,#fffdf7b0 28%,#fffdf700 56%)}
.brand{padding:0;width:196px;height:65px;flex:none;font-size:0;mix-blend-mode:multiply}
.brand:before,.hero-copy h1:after{display:none}
.brand img{display:block;width:100%;height:100%;object-fit:contain}
.hero-copy{top:120px;left:78px;width:490px}
.hero-copy>.hand{font-size:34px;height:34px;line-height:1}
.hero-copy h1{width:430px;height:158px;margin:5px 0 0;transform:none;line-height:1;font-size:0;mix-blend-mode:multiply}
.hero-copy h1 img{display:block;width:100%;height:100%;object-fit:fill}
.hero-copy h2{font-size:25px;line-height:1.2;width:430px;margin:5px 0 10px;text-align:center;font-weight:700}
.hero-copy>p:last-child{font-size:12px;line-height:1.5;width:470px;margin:0 0 0 16px;color:#283322}
.hero>.english{top:291px;right:44px}
.benefit-title{height:190px;width:249px;overflow:hidden;padding:0;mix-blend-mode:multiply;flex:none}
.benefit-title img{position:absolute;width:254px;height:auto;left:0;top:-53px}
.packages>h2{height:100px;width:520px;margin:0 0 7px;font-size:0;mix-blend-mode:multiply;position:relative;overflow:hidden}
.packages>h2 img{width:520px;height:auto;display:block;position:absolute;left:0;top:-35px}
.closing{height:72px;padding:0 38px;transform:none;display:flex;justify-content:flex-end;align-items:center;mix-blend-mode:multiply}
.closing img{width:342px;height:96px;object-fit:fill;display:block;transform:translateY(-2px)}
.travel-info>.hand{font-size:37px;position:relative}
.travel-info>.hand:after{content:'';display:block;width:155px;height:2px;margin:7px auto 0;background:currentColor;transform:rotate(-8deg);clip-path:polygon(0 40%,100% 0,97% 100%,3% 90%)}
.tour-strip figcaption{-webkit-text-stroke:.13px}
.food article:last-child img{object-position:75% center}
footer{background:linear-gradient(#17362366,#132d2077),url(assets/forest-v3.webp) center/cover no-repeat;clip-path:polygon(0 6%,7% 4%,15% 10%,23% 5%,33% 8%,43% 3%,55% 8%,65% 2%,77% 7%,88% 3%,100% 6%,100% 100%,0 100%)}
@media(max-width:900px){.packages>h2 img{width:100%;top:-15px}.packages>h2{height:82px}}
@media(max-width:900px){.brand{width:156px;height:54px}.hero-copy{top:151px;left:24px;width:calc(100% - 48px)}.hero-copy>.hand{font-size:26px;height:30px}.hero-copy h1{width:min(100%,340px);height:126px;margin:0;transform:none}.hero-copy h2{width:100%;font-size:19px;margin:5px 0 10px}.hero-copy>p:last-child{width:100%;font-size:11px;margin:0}.hero>.english{top:390px;font-size:31px}.hero:before{background:linear-gradient(90deg,#fffdf7dc,#fffdf78c 70%,#fffdf730)}.benefit-title{width:235px;height:180px;margin:0 0 15px}.benefit-title img{width:235px;top:-48px}.packages>h2{width:100%;height:82px;margin-bottom:18px}.closing{height:102px;padding:0 20px}.closing img{width:290px;height:85px}.travel-info>.hand{font-size:30px}.travel-info>.hand:after{width:115px}}


/* v4: measurements follow the original 856 x 1837 sketch at a 1200px canvas. */
@media(min-width:901px){
main{background-position:center top;background-size:100% 2577px}
.hero{height:617px;background-size:100% 100%;background-position:center top}
.hero header{height:90px;padding:12px 49px;gap:50px;align-items:flex-start}
.brand{width:189px;height:66px}
nav{padding-top:19px;font-size:14px;gap:29px;font-weight:550}
header>.hand{padding-top:13px;font-size:27px}
.hero-copy{top:129px;left:92px;width:455px}
.hero-copy>.hand{font-size:34px;height:35px;line-height:1}
.hero-copy h1{width:385px;height:151px;margin:0 0 0 -25px}
.hero-copy h2{width:395px;font-size:26px;line-height:1.2;margin:-2px 0 12px 7px;font-weight:650}
.hero-copy>p:last-child{font-size:12.4px;line-height:1.52;width:425px;max-width:none;margin:0 0 0 40px}
.hero>.english{top:287px;right:40px;font-size:46px}
.tour-strip{bottom:40px;left:41px;right:45px;gap:5px}
.tour-strip figure{height:180px}
.benefits{height:243px;padding:23px 47px 29px;gap:23px}
.benefit-title{width:253px;height:193px}
.benefit-title img{width:254px;top:-53px}
.benefit-grid>div{padding:9px 8px 9px 27px;gap:15px}
.benefit-grid svg{width:61px;height:61px;stroke-width:1.8}
.benefit-grid b{font-size:21px;line-height:1.32;font-weight:750;white-space:nowrap}
.benefit-grid small{font-size:12px;font-weight:500;margin-top:4px}
.travel-info{padding:20px 72px;grid-template-columns:1fr 1.67fr 1.38fr 1fr}
.travel-info>div{font-size:17px;min-height:102px}
.travel-info small{font-size:15px}
.travel-info>.hand{font-size:37px;line-height:.93}
.packages>h2{width:480px;height:106px;margin:0}
.packages>h2 img{width:480px;top:-27px}
.package-grid{height:378px;gap:14px}
.package-head{height:92px;padding:16px 28px}
.package-head h3{font-size:24px;font-weight:650}
.package-head p{font-size:20px}
.package-head>span{font-size:14px;padding:5px 17px;bottom:-1px;right:24px}
.package-body{position:relative;margin-top:0;border-radius:19px 19px 0 0;padding:17px 29px 4px}
.package-body>p{font-size:15.5px;line-height:1.32;gap:25px;margin-bottom:22px}
.package-body svg{width:29px;height:29px;stroke-width:2.1}
.p2 .package-body{padding-top:16px}
.p2 .package-body>p{font-size:14px;gap:23px;margin-bottom:11px}
.price{min-height:82px;font-size:23px;gap:4px}
.price strong{font-size:46px;font-weight:700}
.price small{font-size:14px;line-height:1.45}
.food{grid-template-columns:121px repeat(3,minmax(0,1fr));gap:10px;padding:14px 47px 7px 40px}
.food>.english{font-size:35px}
.food h3{font-size:20px;letter-spacing:-.6px;margin:9px 12px 6px}
.food article p{font-size:14px;margin:0 12px}
.food article:last-child h3{color:#075696}
.food article:last-child img{object-position:center}
.closing img{width:347px;height:99px}
.stay-heading h2{font-family:Sans,sans-serif;font-size:27px;letter-spacing:-.5px;font-weight:850;color:#0055a0}
.stay-heading p{color:#16619b;font-weight:650;font-size:13px}
.stays .stay-label h3{font-family:Serif,serif;font-size:23px;font-weight:900;letter-spacing:-1px;color:#142b19}
.stay-label h3 span{font-family:Sans;font-weight:850;letter-spacing:0;color:#0058a6}
.stay-label p{color:#626b5b;font-size:12px}
.stay-photos img{object-position:center}
footer>.english{font-size:36px}
footer>p:last-child{padding:12px 22px;border-color:#fffdf0}
}

@media(min-width:901px){
.hero{background-image:url(assets/hero-v4.webp);background-size:100% 560px;background-position:center top}
.hero-copy h1{height:140px}
.hero-copy h2{margin-top:-4px;margin-bottom:9px}
.package-body{min-height:0;margin-top:-7px;padding-top:20px}
.package-body>p{font-size:15px;margin-bottom:20px}
.p2 .package-body{padding:17px 27px 3px}
.p2 .package-body>p{font-size:13.5px;line-height:1.25;margin-bottom:6px}
.price{flex-shrink:0}
.stays .stay-label h3{font-family:Sans,sans-serif;font-size:22px;letter-spacing:-.6px;font-weight:850;-webkit-text-stroke:.25px}
}

@media(min-width:901px){.tour-strip{bottom:28px}}


/* Six requested refinements, with central wasabi garnish. */
.hero:before{background:linear-gradient(90deg,transparent 0%,#fffdf710 3%,#fffdf7c9 9%,#fffdf7cf 28%,#fffdf78c 37%,#fffdf700 51%)}
@media(min-width:901px){
.hero header{padding:4px 43px 12px;gap:39px}
.brand{width:205px;height:75px}
nav{padding-top:27px}
header>.hand{padding-top:21px}
.hero-copy>.hand{-webkit-text-stroke:.22px}
.hero-copy h1{margin-top:5px}
.hero-copy h2{margin-left:43px}
.tour-strip{bottom:24px}
.packages{height:548px}
.packages>h2{margin-bottom:28px}
.closing{height:100px;padding-top:28px}
main{background-size:100% 2633px}
}
@media(max-width:900px){
.hero:before{background:linear-gradient(90deg,#fffdf755,#fffdf7c9 16%,#fffdf7a0 67%,#fffdf735)}
.packages>h2{margin-bottom:30px}
.closing{height:126px;padding-top:24px}
}

.hero header{mix-blend-mode:normal}
.brand{mix-blend-mode:normal;background:radial-gradient(ellipse,#fffef6ee 20%,#fffef6bd 56%,transparent 78%)}
.brand img{mix-blend-mode:multiply}
@media(min-width:901px){
.hero-copy h1{width:440px;height:158px;margin-left:-51px}
.hero-copy h2{margin-top:-25px}
}


.hero header{mix-blend-mode:multiply}
.brand{mix-blend-mode:multiply;background:none}
.brand img{mix-blend-mode:normal}
@media(min-width:901px){.hero:before{background:radial-gradient(ellipse 138px 66px at 145px 34px,#fffef6 32%,#fffef6db 58%,#fffef600 100%),linear-gradient(90deg,transparent 0%,#fffdf710 3%,#fffdf7c9 9%,#fffdf7cf 28%,#fffdf78c 37%,#fffdf700 51%)}}



html{scroll-padding-top:20px}a:focus-visible{outline:3px solid #be741f;outline-offset:5px;border-radius:3px}section[id],#gallery{scroll-margin-top:20px}
.brand{display:block}
footer>.journey-link{border:1px solid #fffdf0;border-radius:35px;padding:12px 22px;font-size:14px;line-height:1.5;color:inherit;text-decoration:none;display:block}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:900px){
.hero{background-image:url(assets/hero-v4.webp)}
.hero header{mix-blend-mode:multiply}.brand{background:none}
.hero-copy>p:last-child{font-size:13px;line-height:1.6}
.hero-copy h2{font-size:21px}
nav{font-size:14px;gap:13px;overflow-x:auto;padding-block:4px}
nav a{min-height:40px;display:flex;align-items:center;flex-shrink:0}
.benefit-grid small{font-size:12px;white-space:normal;line-height:1.5}
.travel-info>div{font-size:15px}.travel-info small{font-size:13px}
.package-body>p,.p2 .package-body>p{font-size:16px;line-height:1.5}
.package-body{min-height:auto}.package-head h3{font-size:23px}
.package-body>p{margin-bottom:20px}.price small{font-size:14px}
.food article p{font-size:16px}.food h3{font-size:21px}
.stay-heading p{font-size:14px;line-height:1.5}
.stay-label{flex-wrap:wrap}.stays .stay-label h3{font-size:19px}.stay-label p{font-size:12px}
footer>div{font-size:12px}footer>.journey-link{text-align:center}
}
@media(min-width:901px) and (max-width:1199px){
.benefit-grid b{font-size:16px}.benefit-grid svg{width:42px;height:42px}.benefit-grid>div{padding-left:12px;gap:10px}.benefit-title{width:230px}
.hero header{gap:24px;padding-left:35px;padding-right:35px}nav{gap:19px}
}

/* More breathing room between lodging cards and the forest footer. */
@media(min-width:901px){.stays{height:534px;padding-bottom:71px}main{background-size:100% 2681px}}
@media(max-width:900px){.stays{padding-bottom:67px}}
