/* SELVA · A continuous rainforest, with an editorial luxury finish. */
:root{--gold:#d5c399;--ivory:#f0eddd;--orchid:#efb4d9;--forest:#092f29;--hairline:#d5c39933}html{scroll-padding-top:100px}.luxury-world{background:#082c28;color:var(--ivory)}.luxury-world:before{content:'';position:fixed;inset:0;background:url('assets/jungle-world.webp') center/cover;filter:brightness(.45) saturate(.8);z-index:-1;pointer-events:none}.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:70;pointer-events:none}.reading-progress i{height:100%;width:100%;display:block;background:linear-gradient(90deg,#8bac63,var(--gold),var(--orchid));transform:scaleX(0);transform-origin:left;box-shadow:0 0 7px #d5c39970}.header{position:fixed;transition:height .4s,background .4s,box-shadow .4s;border-bottom:1px solid transparent}.header.is-scrolled{height:82px;background:#092e28eb;backdrop-filter:blur(18px);border-bottom-color:var(--hairline);box-shadow:0 7px 25px #001d2430}.header.is-scrolled .brand img{height:66px;width:102px}.header nav a{color:#e7e9d8;font-size:11px;letter-spacing:.025em}.header nav a[aria-current=true]{color:var(--gold)}.header nav a[aria-current=true]:after{width:100%;background:var(--gold)}.header-book{background:#ecc4dc;box-shadow:0 2px 0 #6c4a5c;border:1px solid #f9dfed99;padding:13px 22px;font-size:11px}.header-book:hover{background:#f5d9e9}.eyebrow{letter-spacing:.23em;font-size:9px}.button{font-size:11px;font-weight:500;letter-spacing:.015em;padding:16px 25px;border:1px solid transparent;box-shadow:none}.button span{font-size:19px}.button.dark{background:#d5c399;color:#173d2d;border-color:#f1e1bf80}.button.dark:hover{background:#e8d9b7;box-shadow:0 8px 25px #031c2030}.button.lime{background:#d4e9a4;color:#183c2d}.jungle-hero{border-bottom:1px solid #b6c57d44}.jungle-enter{background:#e6c69a;box-shadow:0 3px 0 #73613e;font-weight:500;letter-spacing:.035em}.jungle-enter:hover{box-shadow:0 7px 0 #73613e}.animal-hint{font-size:14px;padding:7px 13px;background:#ebbbd8;box-shadow:0 3px 12px #042b2740}.animal-frog .animal-hint{background:#d9eab0;font-size:12px}.world-controls{border-color:#d5c39950}.world-heading .eyebrow{color:#efe6ca;letter-spacing:.3em}.world-subtitle{color:#e4dfbd}.world-tagline em{color:#efbfdf}.creature-note{box-shadow:0 20px 60px #031f3066;border:1px solid #efdbed;transform:rotate(.5deg);border-radius:3px;background:#ebc5de}.wild-manifesto,.section,.kenko,.final-cta{position:relative;isolation:isolate;overflow:hidden}.section{padding:120px max(6vw,24px)}.botanical-layer{position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none;background-image:url('assets/jungle-fringe.webp');background-size:100% auto;background-repeat:no-repeat;background-position:center bottom;opacity:.66;filter:brightness(.75) saturate(.85);mask-image:linear-gradient(0deg,#000 0%,#000 50%,transparent 100%);-webkit-mask-image:linear-gradient(0deg,#000 0%,#000 50%,transparent 100%)}.wild-manifesto:before,.stay:before,.explore:before,.kenko:before,.gallery:before,.location:before,.faq:before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:url('assets/jungle-world.webp') center/cover;opacity:.13;filter:saturate(.65);font-size:initial}.wild-manifesto:after,.stay:after,.explore:after,.kenko:after,.gallery:after,.location:after,.faq:after{content:'';position:absolute;bottom:0;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.25;pointer-events:none;z-index:0}.wild-manifesto{background:linear-gradient(145deg,#3f2453ef,#19382ded 65%,#0b312bfa);color:var(--ivory);padding:65px 8vw 120px}.wild-manifesto .botanical-layer{background-size:125% auto;opacity:.72;bottom:-25px!important}.manifesto-overline{font-size:8px;color:var(--gold);letter-spacing:.18em;padding-bottom:24px;border-bottom:1px solid var(--hairline)}.wild-manifesto h2{font-size:clamp(44px,6.1vw,92px);line-height:1.13;margin:66px 0 33px;color:#e9e5d1;letter-spacing:-.065em;max-width:1250px}.wild-manifesto h2 span{color:#e8bcda}.wild-manifesto h2 em{color:#d7e5ae;font-size:1.58em}.manifesto-bottom{grid-template-columns:.6fr 1fr 1fr;gap:65px;margin:25px 0 70px;color:#d9dfcf}.manifesto-bottom>p:nth-child(2){font-size:24px;color:#ebe8d8}.manifesto-bottom>p:last-child{font-size:13px;line-height:1.9;color:#ced8c9}.forest-seal{width:115px;height:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d5c39999;border-radius:50%;color:var(--gold);outline:1px solid #d5c39933;outline-offset:6px;transform:rotate(-10deg)}.forest-seal span{font-size:7px;letter-spacing:.18em}.forest-seal b{font-size:39px;font-weight:400;line-height:1.5;animation:spin 60s linear infinite}.postcard-row{padding:0 10px 15px;gap:35px;align-items:center}.postcard{border:1px solid #d5c39985;background:#eff0df;padding:9px 9px 17px;box-shadow:0 24px 45px #031b2540;transform:rotate(-3deg)}.postcard:nth-child(2){transform:rotate(2deg) translateY(20px);background:#e0e6c8}.postcard:nth-child(3){transform:rotate(-1.5deg);background:#ead8e0}.postcard img{height:280px}.postcard span{font-size:18px;line-height:1.3;margin:15px 8px 0}.postcard:hover{transform:rotate(0) translateY(-8px)}.booking-wrap{position:relative;background:linear-gradient(110deg,#1c4136f5,#10352eeb),url('assets/jungle-world.webp') center 60%/cover;color:var(--ivory);border-top:1px solid #b7c58e40;border-bottom:1px solid #b7c58e40;padding:36px 6vw;gap:40px}.booking-wrap .eyebrow{color:var(--gold);font-size:8px}.booking-wrap h2{font-size:29px;color:#f0ebd7}.booking-wrap .field{border-color:#d5c39940}.booking-wrap .field label{color:#cfbf98;font-weight:400;font-size:8px}.booking-wrap .field input,.booking-wrap .field select{color:#e6e9d6;color-scheme:dark;font-size:12px}.booking-wrap option{background:#10372f}.booking-wrap .booking-note{color:#b6c8b7;font-size:9px}.booking-wrap .button{font-size:11px;letter-spacing:0;white-space:nowrap}.ticker{background:#0c332d;color:#ddc5d6;border-color:#d5c39929;border-width:1px;padding:19px 0}.ticker>div{font-family:'DM Serif Display',serif;font-size:31px;font-style:italic;letter-spacing:.01em;gap:45px}.ticker span{font-size:24px;color:var(--gold)}.stay{background:linear-gradient(145deg,#0a352eea,#164536f2 52%,#0b3029ed);color:var(--ivory)}.stay:before{opacity:.17;background-position:center 25%}.stay .botanical-layer{background-size:120% auto;opacity:.68;transform:scaleX(-1)}.section-top{gap:65px;margin-bottom:45px;align-items:flex-end}.section-top .eyebrow{font-size:9px;color:var(--gold)!important;margin-bottom:24px}.section-top>p,.section-top>div>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#cfdbcd;max-width:315px}.stay h2{font-size:clamp(43px,5vw,73px);line-height:1.04;color:#eff1de}.stay h2 em{font-size:1.55em;color:#e9bad7}.comfort-ribbon{display:flex;gap:25px;align-items:center;margin:30px 0 20px;padding:19px 0;border-top:1px solid #d5c39933;border-bottom:1px solid #d5c39933;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#c9d5c2}.comfort-ribbon i{font-size:16px;font-style:normal;color:var(--gold)}.stay-tabs{border:0;margin-top:10px;margin-bottom:0;padding:10px 0;gap:12px}.stay-tabs button{border:1px solid #d5c39966;color:#d5dfcc;font-size:11px;border-radius:30px;padding:10px 23px}.stay-tabs button.active{background:#d7c69d;color:#14392d;border-color:#e8d8ae}.stay-tabs span{font-size:8px;color:inherit;margin-left:22px;opacity:.7}.stay-panel{background:#f1edda;border:1px solid #d6c7a6;color:#143b2e;border-radius:180px 5px 5px 5px;overflow:hidden;box-shadow:0 30px 60px #001d2259;grid-template-columns:1.35fr 1fr;margin-top:25px}.room-image-button{min-height:550px}.room-description{padding:52px 46px}.room-description .eyebrow{color:#72674e;font-size:8px}.room-description h3{font-family:'DM Serif Display',serif;font-size:50px;line-height:1.04;margin:22px 0;color:#183d2e}.room-description>p{font-size:13px;line-height:1.85;color:#586550}.room-description ul{font-size:10px;border-top:1px solid #a3a48b60;border-bottom:1px solid #a3a48b60;padding:20px 0;margin:25px 0 28px;gap:15px}.room-description .button.dark{background:#204a38;color:#f0ead7;border-color:#284a35}.expand-photo{background:#f0ecdeda;border:1px solid #fff8dd95;color:#25442f;font-size:8px;padding:10px 15px;backdrop-filter:blur(10px)}.explore{background:linear-gradient(160deg,#153e31e8,#082e2aea 50%,#223c2eee);color:var(--ivory)}.explore:before{opacity:.23;background-position:60% 45%}.explore .botanical-layer{opacity:.75;background-size:130% auto;background-position:40% bottom}.explore h2{font-size:clamp(35px,4.5vw,64px);color:#e9eddb;line-height:1.08}.explore h2 em{color:#c3dd91;font-size:1.55em}.explore .section-top p:not(.eyebrow){color:#c7d5c8}.explore .section-top p.small{color:#a8baa6}.adventure-controls{padding-top:18px;border-top:1px solid #d5c39933;margin-bottom:30px}.filter-group{gap:10px}.filter-group button{border-color:#d5c39960;color:#d9dfce;font-size:10px;padding:9px 18px;transition:background .3s,color .3s}.filter-group button.active{background:#ddc8da;color:#432c4c;border-color:#e5cadd}.filter-group button:hover{border-color:#efc9e1}.adventure-controls>span{color:#c5c5a7;font-size:8px}.adventure-grid{gap:25px}.adventure-card{border:1px solid #d5c39988;border-radius:180px 180px 4px 4px;transform:none;box-shadow:0 20px 35px #001c2840;min-height:460px;padding:25px 22px;transition:transform .5s,box-shadow .5s}.adventure-card:nth-child(2),.adventure-card:nth-child(4){transform:translateY(28px);border-color:#c2a2bfaa}.adventure-card:nth-child(3){transform:none;border-color:#d5c39988}.adventure-card:after{background:linear-gradient(0deg,#071f1df7 0%,#09251daa 23%,transparent 68%)}.adventure-num{top:36%;color:#f0e5c6;font-size:7px;letter-spacing:.14em}.adventure-title{font-size:32px;color:#f0efdf}.adventure-title i{font-size:19px;color:var(--gold)}.adventure-sub{font-size:9px;color:#d0d6bf}.explore-foot{color:#cbd8c5;font-size:12px;margin-top:65px}.explore-foot a{color:#e7c6dc;border-color:#d5a7cc77}.kenko{background:linear-gradient(135deg,#19382fec,#40223bec 75%,#2b2938ef);color:#efebdf;padding:85px 0;align-items:center}.kenko:before{opacity:.14;background-position:center 15%;filter:saturate(.6) hue-rotate(25deg)}.kenko .botanical-layer{background-size:140% auto;opacity:.7}.kenko-photo{padding:0 0 0 6vw;min-height:0;align-self:stretch}.kenko-photo img{border-radius:240px 240px 4px 4px;border:1px solid #d5c399a0;min-height:570px;height:100%;max-height:760px;box-shadow:0 25px 45px #00192350}.kenko-copy{padding:40px 7vw 45px 6vw}.kenko-copy .eyebrow{color:#dbb9ce;font-size:8px;max-width:330px}.kenko-wordmark{display:block;color:var(--gold);font-family:'DM Serif Display',serif;font-size:30px;line-height:1;letter-spacing:.16em;margin:30px 0 0}.kenko-wordmark i{display:block;font-family:var(--font);font-size:8px;font-style:normal;letter-spacing:.22em;margin-top:10px;text-transform:uppercase}.kenko-copy h2{font-size:clamp(38px,4vw,58px);margin:48px 0 25px;line-height:1.12;letter-spacing:-.06em}.kenko-copy h2 em{color:#efb9d9;font-size:1.5em;letter-spacing:-.045em}.kenko-copy>p:not(.eyebrow){color:#ddced6;font-size:13px;line-height:1.9}.kenko-copy .asterisk{color:#d5c399;font-size:55px;right:8vw;top:85px;text-shadow:none;opacity:.9}.kenko-copy .dark{background:#e0c2d6;border-color:#eed9e2;color:#472b46}.kenko-copy .text-link{color:#e5d3bd;border-color:#d5c3996b;font-size:11px}.kenko-signature{color:#c2b2bc!important;font-size:7px!important;letter-spacing:.15em!important;border-top:1px solid #d5c39935;padding-top:22px;margin-top:32px}.gallery{background:linear-gradient(170deg,#0a352cec,#164b3aeb,#09372eec);color:var(--ivory)}.gallery:before{opacity:.23;background-position:center 65%}.gallery .botanical-layer{opacity:.82;background-size:120% auto;transform:scaleX(-1)}.gallery h2{font-size:clamp(38px,4.5vw,65px)}.gallery h2 em{color:#e5c3dc;font-size:1.48em}.gallery-grid{gap:25px;grid-template-rows:265px 265px;margin-top:55px}.gallery-grid>button,.gallery-grid>button:nth-child(2),.gallery-grid>button:nth-child(3),.gallery-grid>button:nth-child(4){border:1px solid #d5c3999c;transform:none;border-radius:3px;box-shadow:0 20px 40px #00192345}.gallery-grid>button:nth-child(2){border-radius:150px 150px 3px 3px}.gallery-grid>button:nth-child(3){border-radius:3px 3px 150px 150px;margin-top:48px;margin-bottom:48px}.gallery-grid span{font-family:'DM Serif Display',serif;font-style:italic;font-size:17px;letter-spacing:.01em;bottom:23px;left:23px}.gallery-grid button:hover{transform:translateY(-5px)}.location{background:linear-gradient(120deg,#294639ed,#0d352dee);color:#e9ecda}.location:before{opacity:.23;background-position:20% 20%}.location .botanical-layer{background-size:115% auto;opacity:.6}.location-mark{background:#13372d66;border:1px solid #d5c3999c;outline-color:#d5c39944;color:#d5c399;box-shadow:0 25px 65px #061e2450;transform:rotate(-3deg);backdrop-filter:blur(4px);padding:45px 36px;max-width:345px}.location-mark b{font-family:'DM Serif Display';font-size:34px;letter-spacing:.07em;font-weight:400}.location-mark span{font-size:8px}.location-mark svg{opacity:.95}.location .eyebrow{color:#d5c399;font-size:8px}.location h2{font-size:62px;color:#eee9d7;line-height:1.03}.location h2 em{color:#ddc8df}.location p:not(.eyebrow){color:#c2d1bf;font-size:13px;line-height:1.9;max-width:425px}.location .dark{background:#d5c399;color:#12392d}.faq{background:linear-gradient(140deg,#0a312bea,#143e32f5);color:var(--ivory)}.faq:before{opacity:.16;background-position:65% 60%}.faq .botanical-layer{opacity:.5;background-size:115% auto;transform:scaleX(-1)}.faq h2{font-size:61px;color:#ede8d6}.faq h2 em{color:#e7c4dc}.faq .eyebrow{color:var(--gold)}.faq>div>p:not(.eyebrow){color:#b9cabb;font-size:12px}.faq .text-link{color:#d9c59f;border-color:#d5c39955;font-size:11px}.faq-list{border-color:#d5c39950}.faq-list details{border-color:#d5c3993d;padding:23px 0}.faq-list summary{font-size:13px;color:#e5e6d5;font-weight:400}.faq-list summary span{color:#d5c399}.faq-list details p{color:#bacdba;font-size:12px;line-height:1.9}.final-cta{padding:120px 25px 100px;min-height:600px;border-bottom:1px solid #d5c39940;background-position:center 45%}.final-cta:before{background:linear-gradient(#062f2b80,#062b25aa)}.final-cta .botanical-layer{z-index:0!important;opacity:.9;mask-image:linear-gradient(0deg,#000 0%,transparent 90%);-webkit-mask-image:linear-gradient(0deg,#000 0%,transparent 90%)}.final-cta .eyebrow{position:relative;z-index:2;color:#e7dec2;font-size:8px}.final-cta h2{font-size:clamp(48px,7vw,104px);color:#e4e9ce;margin:35px auto 42px}.final-cta h2 em{color:#f0c1df}.final-cta h2>span{color:var(--gold);font-size:51px;right:-80px;top:20px}.final-cta .button{background:#ddc5a0;box-shadow:none;border:1px solid #efe1c5;color:#20422e;font-size:12px;padding:17px 27px}.footer-frog{width:350px;bottom:-70px;left:-75px;opacity:.88;z-index:1}.final-cta>p:last-child{color:#d1d6ba;font-size:7px;letter-spacing:.24em;margin-top:32px}footer{background:linear-gradient(#052b25ee,#052620f5),url('assets/jungle-world.webp') center bottom/cover;color:#d5dbc6;padding:45px 6vw 26px}.footer-top{padding-bottom:35px}.footer-top>p{color:#e2c4d8;font-size:23px}.footer-top>a:not(.brand){font-size:11px;color:#d6cba9}.footer-bottom{border-color:#d5c39935;color:#aabdaa;line-height:1.8}.footer-bottom>a{color:#c7c8a5}.text-link:hover{color:#f0c8e2}.dialog-body .eyebrow{color:#756748}.dialog-body h2{color:#234431}.dialog-close{background:#ebdfbe;color:#183d2f}dialog{border:1px solid #d5c399;background:#eeecd9;box-shadow:0 35px 120px #011c2790;border-radius:3px}dialog.photo-mode{border-color:#d5c39980;background:#062d27}dialog.photo-mode h2{color:#e7e6cf}.creature-note .eyebrow{color:#655065}.creature-note h2{color:#3d3243}.creature-note p{color:#4d4150}.animate-ready .reveal{transition-duration:1s}
@media(min-width:1600px){.section{padding:135px max(7vw,calc((100vw - 1380px)/2))}.wild-manifesto{padding-left:max(8vw,calc((100vw - 1340px)/2));padding-right:max(8vw,calc((100vw - 1340px)/2))}.botanical-layer{background-size:100% auto}.postcard img{height:300px}}
@media(max-width:1100px){.section{padding:100px 6vw}.wild-manifesto{padding:55px 6vw 95px}.manifesto-bottom{gap:35px;grid-template-columns:.5fr 1fr 1fr}.manifesto-bottom>p:nth-child(2){font-size:21px}.forest-seal{width:96px;height:96px}.forest-seal span{font-size:6px}.postcard-row{gap:22px}.postcard img{height:215px}.postcard span{font-size:16px}.stay-panel{grid-template-columns:1.1fr 1fr;border-top-left-radius:140px}.room-description{padding:40px 32px}.room-description h3{font-size:43px}.room-image-button{min-height:530px}.adventure-grid{gap:30px}.adventure-card{min-height:490px}.kenko{padding:70px 0}.kenko-copy{padding:35px 5vw}.kenko-photo img{min-height:585px}.kenko-copy h2{font-size:40px}.kenko-copy .asterisk{right:6vw;font-size:43px}.gallery-grid{grid-template-rows:235px 235px;gap:20px}.gallery-grid span{font-size:15px}.location h2{font-size:53px}.location-mark{max-width:290px;padding:35px 25px}}
@media(max-width:780px){html{scroll-padding-top:89px}.header{height:85px}.header.is-scrolled{height:74px}.header.is-scrolled .brand img{width:89px;height:61px}.header-book{font-size:10px;padding:11px 15px}.header.is-scrolled nav{top:74px}.header nav a{font-size:16px}.section{padding:80px 7vw}.botanical-layer{background-size:auto 480px!important;background-position:center bottom;opacity:.6;mask-image:linear-gradient(0deg,#000,transparent 92%);-webkit-mask-image:linear-gradient(0deg,#000,transparent 92%)}.wild-manifesto{padding:42px 7vw 80px}.manifesto-overline{font-size:6px;padding-bottom:18px;gap:25px;line-height:1.8}.manifesto-overline>span:first-child{max-width:175px}.wild-manifesto h2{font-size:9vw;line-height:1.2;margin:48px 0 30px}.wild-manifesto h2 span{display:block}.manifesto-bottom{grid-template-columns:1fr 90px;gap:25px;margin:15px 0 45px}.forest-seal{grid-column:2;grid-row:1;width:80px;height:80px;justify-self:end;outline-offset:4px}.forest-seal span{font-size:5px;letter-spacing:.1em}.forest-seal b{font-size:29px}.manifesto-bottom>p:nth-child(2){grid-column:1;grid-row:1;font-size:18px;width:auto;max-width:235px}.manifesto-bottom>p:last-child{font-size:12px;grid-column:1/-1;line-height:1.85;max-width:none}.postcard-row{gap:16px;padding:0 4px}.postcard{width:calc(50% - 8px);padding:6px 6px 12px}.postcard img{height:190px}.postcard span{font-size:13px;margin:11px 3px 0}.postcard:nth-child(3){width:63%;margin-top:12px;transform:rotate(-2deg)}.postcard:nth-child(2){transform:rotate(2deg) translateY(15px)}.booking-wrap{padding:32px 7vw;gap:25px}.booking-wrap h2{font-size:27px}.booking-wrap .field label{font-size:8px}.booking-wrap .field input,.booking-wrap .field select{font-size:12px}.booking-wrap .booking-note{font-size:9px;line-height:1.6;max-width:330px}.booking-wrap .button{padding:15px 17px;font-size:10px}.ticker{padding:16px 0}.ticker>div{font-size:25px;gap:30px}.ticker span{font-size:20px}.section-top{margin-bottom:30px;gap:25px}.section-top .eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:22px}.section-top>p,.section-top>div>p:not(.eyebrow){font-size:12px;line-height:1.9;max-width:350px}.stay h2{font-size:42px;line-height:1.08}.stay h2 em{font-size:1.35em}.comfort-ribbon{gap:11px;font-size:6px;letter-spacing:.08em;flex-wrap:wrap;line-height:1.6;margin:28px 0 10px;padding:15px 0}.comfort-ribbon i{font-size:11px}.stay-tabs{gap:8px;padding:10px 0;margin-top:8px}.stay-tabs button{padding:9px 13px;font-size:9px}.stay-tabs span{margin-left:7px;font-size:7px}.stay-panel{grid-template-columns:1fr;border-radius:110px 4px 4px 4px;margin-top:18px;box-shadow:0 22px 40px #001e2540}.room-image-button{min-height:340px}.room-description{padding:32px 28px 35px}.room-description h3{font-size:44px;margin-top:18px}.room-description>p{font-size:12px}.room-description ul{font-size:10px}.room-description .button{font-size:11px}.room-description .small{font-size:9px}.expand-photo{font-size:7px;left:18px;bottom:18px}.explore h2{font-size:7.9vw;line-height:1.1}.explore h2 em{font-size:1.6em}.adventure-controls{margin:30px 0 25px;padding-top:22px}.filter-group{gap:8px}.filter-group button{font-size:9px;padding:8px 13px}.adventure-controls>span{font-size:7px}.adventure-grid{gap:20px}.adventure-card{min-height:370px;border-radius:120px 120px 3px 3px;border-width:1px;padding:21px 13px}.adventure-card:nth-child(2),.adventure-card:nth-child(4){transform:translateY(18px)}.adventure-card:nth-child(3),.adventure-card:nth-child(4){margin-top:10px}.adventure-title{font-size:29px;letter-spacing:-.04em}.adventure-sub{font-size:8px}.adventure-num{font-size:6px;left:13px;letter-spacing:.08em;max-width:125px}.explore-foot{font-size:10px;margin-top:50px}.kenko{padding:60px 0 65px;grid-template-columns:1fr}.kenko-photo{padding:0 7vw;min-height:0;align-self:auto}.kenko-photo img{height:430px;min-height:0;max-height:none;border-radius:180px 180px 3px 3px}.kenko-copy{padding:40px 7vw 0}.kenko-copy .eyebrow{font-size:7px}.kenko-wordmark{font-size:26px;margin-top:27px}.kenko-wordmark i{font-size:7px}.kenko-copy h2{font-size:8.6vw;margin:36px 0 23px;line-height:1.14}.kenko-copy h2 em{font-size:1.6em}.kenko-copy>p:not(.eyebrow){font-size:12px}.kenko-copy .asterisk{top:83px;right:11vw;font-size:46px}.kenko-signature{font-size:6px!important;line-height:1.8;margin-top:30px;padding-top:20px}.kenko-links{margin-top:25px}.gallery h2{font-size:9vw}.gallery h2 em{font-size:1.38em}.gallery-grid{gap:15px;grid-template-rows:230px 230px;margin-top:40px}.gallery-grid>button:nth-child(2){border-radius:110px 110px 3px 3px}.gallery-grid>button:nth-child(3){margin-top:0;margin-bottom:0;border-radius:3px 3px 110px 110px}.gallery-grid span{left:12px;bottom:18px;font-size:12px;max-width:130px;line-height:1.25}.gallery-grid>button:nth-child(3) span{bottom:43px;left:23px;max-width:100px}.location{gap:50px}.location-mark{max-width:290px;padding:34px 28px}.location-mark b{font-size:30px}.location-mark span{font-size:7px}.location h2{font-size:45px;margin-top:20px}.location p:not(.eyebrow){font-size:12px}.location .button{font-size:11px}.faq{gap:35px}.faq h2{font-size:50px}.faq>div>p:not(.eyebrow){font-size:12px}.faq-list summary{font-size:12px}.faq-list details{padding:22px 0}.faq-list details p{font-size:11px;padding-right:14px}.final-cta{padding:88px 7vw 80px;min-height:470px}.final-cta .eyebrow{font-size:6px;letter-spacing:.16em}.final-cta h2{font-size:11vw;line-height:1.18;margin:32px auto}.final-cta h2 em{font-size:1.25em}.final-cta h2>span{font-size:35px;right:-20px;top:-24px}.final-cta .button{font-size:11px;padding:15px 22px}.final-cta>p:last-child{font-size:6px;letter-spacing:.15em;max-width:220px;margin:28px auto 0}.footer-frog{width:220px;left:-100px;bottom:-50px;opacity:.8}footer{padding:35px 7vw 24px}.footer-top>p{font-size:19px;max-width:160px;justify-self:end;line-height:1.2}.footer-top>a:not(.brand){font-size:10px}.footer-bottom{font-size:7px;gap:13px}.animal-hint{font-size:10px;padding:6px 9px}.animal-frog .animal-hint{font-size:9px}}
@media(max-width:390px){.adventure-grid{gap:14px}.adventure-card{min-height:330px;padding:19px 11px}.adventure-title{font-size:26px}.adventure-sub{font-size:7px}.adventure-num{left:11px;font-size:5.5px}.postcard img{height:160px}.postcard span{font-size:12px}.comfort-ribbon{gap:8px;font-size:5.5px}.stay-tabs button{font-size:8.5px;padding:9px 11px}.stay-tabs span{display:none}.room-image-button{min-height:300px}.room-description{padding:29px 24px}.room-description h3{font-size:40px}.gallery-grid{grid-template-rows:205px 205px}.kenko-photo img{height:360px}.world-controls button{padding:8px 9px}}
@media(prefers-reduced-motion:reduce){.header{transition:none}.forest-seal b{animation:none}}
