/* SELVA · A photo-led luxury journal. The wild world remains the frame. */
:root{--editorial:'DM Serif Display',Georgia,serif}.header nav{gap:24px}.header nav a{font-size:10px;letter-spacing:.025em}.section{padding-top:112px;padding-bottom:112px}.section-top h2,.stay h2,.explore h2,.gallery h2{font-family:var(--editorial);font-size:clamp(52px,6.3vw,94px);line-height:.98;font-weight:400;letter-spacing:-.055em}.section-top h2 em,.stay h2 em,.explore h2 em,.gallery h2 em{font-size:1em;letter-spacing:-.055em}.section-top>p,.section-top>div>p:not(.eyebrow){font-size:13px;line-height:1.95;max-width:305px;padding-bottom:7px}.section-top .eyebrow{font-size:8px;letter-spacing:.22em;margin-bottom:27px}.wild-manifesto h2{font-size:clamp(40px,5.4vw,82px);max-width:1140px}.wild-manifesto .postcard-row{gap:30px}.postcard{transform:rotate(-1.5deg);border-color:#d5c39955;padding:7px 7px 17px}.postcard:nth-child(2){transform:translateY(20px)}.postcard:nth-child(3){transform:rotate(1.5deg)}.postcard span{font-size:16px}.room-description h3{font-size:52px}.stay-panel{border-top-left-radius:120px;grid-template-columns:1.48fr 1fr;background:#ede9d9}.room-image-button{min-height:590px}.room-description{padding:56px 43px}.room-description ul{font-size:10px;line-height:1.7}.suite-journal{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:32px;margin-top:75px;align-items:center}.journal-photo,.editorial-photo{position:relative;border:1px solid #d5c39960;padding:0;overflow:hidden;background:#123b30;display:block;width:100%;color:#f2ebda}.journal-photo img,.editorial-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.journal-photo:after,.editorial-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#041d2299);pointer-events:none}.journal-photo:hover img,.editorial-photo:hover img{transform:scale(1.04)}.journal-photo>span,.editorial-photo>span{position:absolute;bottom:20px;left:22px;right:22px;font-size:7px;letter-spacing:.15em;display:flex;justify-content:space-between;align-items:center;z-index:1;line-height:1.6;text-align:left}.journal-photo>span>b,.editorial-photo>span>b{font-size:21px;font-weight:400;letter-spacing:0}.journal-exterior{height:355px;border-radius:3px 3px 105px 3px}.journal-bath{height:390px;border-radius:105px 3px 3px 3px}.journal-note{padding:10px 0 10px 8px;max-width:270px}.journal-note .eyebrow{font-size:7px;color:var(--gold);letter-spacing:.2em}.journal-note h3,.taste-copy h3{font-family:var(--editorial);font-size:33px;letter-spacing:-.035em;line-height:1.1;color:#ebe8d7;margin:19px 0}.journal-note h3 em{font-weight:400;color:#e6bad6}.journal-note p{font-size:11px;line-height:1.9;color:#b9cdbb}.journal-note a{font-size:10px;color:var(--gold);border-color:#d5c39966;margin-top:15px}.pool-editorial{background:linear-gradient(145deg,#113e34ec,#063b36eb 65%,#0a322ae8);color:var(--ivory);position:relative;isolation:isolate;overflow:hidden}.pool-editorial:before,.kenko-editorial:before{content:'';position:absolute;inset:0;background:url('assets/jungle-world.webp') center/cover;opacity:.2;z-index:-2;pointer-events:none}.pool-editorial:after,.kenko-editorial:after{content:'';position:absolute;bottom:0;left:6%;right:6%;height:1px;opacity:.3;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.pool-editorial .botanical-layer{opacity:.85;background-size:135% auto;background-position:60% bottom}.pool-editorial h2{color:#ebe9d8}.pool-editorial h2 em{color:#bcdcb5}.pool-stage{position:relative;margin-top:52px}.pool-main{padding:0;border:1px solid #c2cda26b;border-radius:5px;width:100%;height:650px;position:relative;overflow:hidden;display:block;background:#0d3630;box-shadow:0 35px 65px #02222e4d}.pool-main img{width:100%;height:100%;object-fit:cover;object-position:center 55%;transition:transform 1.1s}.pool-main:hover img{transform:scale(1.035)}.pool-main:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#052b2c99);pointer-events:none}.pool-image-caption{position:absolute;left:32px;bottom:32px;z-index:1;color:#fff6de;font-size:9px;letter-spacing:.24em}.photo-expand{position:absolute;right:28px;bottom:25px;z-index:1;display:grid;place-items:center;border:1px solid #f0ecd899;border-radius:50%;width:44px;height:44px;color:#f6edda;font-size:23px}.pool-side-note{position:absolute;right:-28px;top:40px;writing-mode:vertical-rl;font-size:7px;letter-spacing:.19em;color:var(--gold)}.pool-bottom{display:grid;grid-template-columns:1fr 2.4fr;gap:55px;align-items:center;margin-top:30px}.pool-bottom>p{font-family:var(--editorial);font-size:28px;color:#edebd9;line-height:1.2}.pool-bottom>p em{color:#b7cfb7}.pool-selectors{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pool-selectors button{padding:0;background:none;text-align:left;color:#b9c7b1;border:0}.pool-selectors img{height:100px;width:100%;object-fit:cover;border:1px solid #d5c39955;opacity:.7;transition:opacity .3s,outline .3s;outline:1px solid transparent;outline-offset:3px}.pool-selectors span{display:block;font-size:8px;margin-top:13px;letter-spacing:.03em}.pool-selectors button.active img{opacity:1;outline-color:#d5c399b0}.pool-selectors button.active{color:#eddfbd}.pool-selectors button:hover img{opacity:1}.explore h2{font-size:clamp(52px,6.3vw,94px)}.explore h2 em{color:#c4d9a1}.adventure-card{min-height:450px}.adventure-num{font-size:7px;top:39%}.adventure-title{font-size:35px}.kenko-editorial{background:linear-gradient(125deg,#193c32ed,#362736ef 70%,#25312fee);color:var(--ivory);padding-bottom:135px}.kenko-editorial .botanical-layer{opacity:.72;background-size:125% auto;transform:scaleX(-1)}.kenko-editorial:before{filter:hue-rotate(16deg);opacity:.17}.kenko-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;align-items:end;margin-bottom:60px}.kenko-intro .eyebrow{font-size:8px;color:var(--gold);margin-bottom:18px}.kenko-intro h2{font-family:var(--editorial);font-size:clamp(100px,12vw,178px);line-height:1;letter-spacing:-.055em;color:#e6c4d8}.kenko-intro h2>span{font-family:var(--font);font-size:8px;text-transform:uppercase;letter-spacing:.25em;display:block;line-height:1.8;margin:19px 0 0 8px;color:#d4c4b0}.kenko-intro-copy{max-width:360px;padding-bottom:7px}.kenko-intro h3{font-family:var(--editorial);font-size:43px;line-height:1.06;letter-spacing:-.035em;color:#e9dfd8;margin:0 0 20px}.kenko-intro h3 em{font-weight:400;color:#d7b4d2}.kenko-intro p:not(.eyebrow){font-size:12px;line-height:1.9;color:#d0c7ca}.kenko-spread{display:grid;grid-template-columns:1.65fr 1fr;gap:30px;position:relative;margin-bottom:88px;align-items:start}.kenko-room{height:610px;border-radius:4px 120px 4px 4px}.kenko-evening{height:540px;margin-top:90px;border-radius:120px 4px 4px 4px}.spread-signature{font-family:var(--editorial);font-style:italic;font-size:29px;color:#dcc2d3;position:absolute;bottom:11px;left:30px;transform:translateY(60px);letter-spacing:-.02em}.kenko-taste{display:grid;grid-template-columns:1.15fr 1fr .8fr;gap:40px;align-items:center;padding-top:26px}.taste-food{height:340px;border-radius:4px}.taste-nights{height:420px;border-radius:115px 115px 3px 3px}.taste-copy{padding:12px 0;max-width:310px}.taste-copy .eyebrow{font-size:7px;color:var(--gold)}.taste-copy h3{font-size:35px;line-height:1.07;margin:20px 0}.taste-copy h3 em{font-weight:400;color:#e6bad7}.taste-copy p{font-size:11px;color:#cbbfc8;line-height:1.9;margin:0 0 25px}.taste-copy .button{font-size:10px;padding:15px 19px;gap:18px;background:#dfc7d7;border-color:#edd1e0;color:#433144}.taste-copy .text-link{font-size:10px;border-color:#d5c39966;color:#d9caa8;margin-top:13px;display:table}.photo-collection h2{font-size:clamp(52px,6.3vw,94px)}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:21px 0;border-top:1px solid #d5c39940;border-bottom:1px solid #d5c39940;margin:40px 0 35px}.collection-filters{display:flex;gap:9px;flex-wrap:wrap}.collection-filters button{background:none;color:#bccdbb;border:1px solid transparent;border-radius:25px;font-size:10px;padding:10px 17px;transition:color .3s,background .3s}.collection-filters button.active{background:#d9c9ad;color:#21432f;border-color:#e2d5ba}.collection-filters button:hover{color:#eecfe0;border-color:#d5c39955}.collection-filters button.active:hover{color:#21432f}#collection-count{font-size:8px;letter-spacing:.12em;color:#c5cdb1;white-space:nowrap}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px 25px}.collection-photo{display:block;padding:0;text-align:left;background:transparent;color:#eee6d7;width:100%;position:relative}.collection-photo .collection-image{overflow:hidden;display:block;position:relative;aspect-ratio:1.24;border:1px solid #d5c3995c;border-radius:3px;box-shadow:0 15px 30px #001d212b}.collection-photo:nth-child(3n + 2) .collection-image{border-radius:70px 3px 3px 3px}.collection-photo img{height:100%;width:100%;object-fit:cover;transition:transform .8s}.collection-photo:hover img{transform:scale(1.04)}.collection-photo .collection-image:after{content:'↗';position:absolute;bottom:14px;right:14px;width:31px;height:31px;display:grid;place-items:center;background:#052e2966;border:1px solid #e3e4c75e;color:#e5ebd3;border-radius:50%;backdrop-filter:blur(6px);font-size:17px}.collection-photo .collection-label{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-top:13px;font-family:var(--editorial);font-size:18px;line-height:1.3;letter-spacing:-.01em}.collection-photo .collection-label small{font-family:var(--font);font-size:7px;text-transform:uppercase;color:#b4c3a8;letter-spacing:.07em;white-space:nowrap}.collection-more{text-align:center;margin-top:44px}.collection-more button{background:none;color:#dbceac;border-color:#d5c3997a;font-size:11px;gap:24px}.photo-navigation{display:flex;justify-content:center;align-items:center;gap:22px;padding:18px 20px 2px;color:#dedac3}.photo-navigation button{background:none;color:inherit;border:1px solid #d5c39970;border-radius:50%;width:36px;height:36px;font-size:17px}.photo-navigation button:hover{background:#d5c399;color:#14392d}.photo-navigation span{font-size:9px;letter-spacing:.18em;min-width:70px;text-align:center}.photo-mode .dialog-body{padding-top:15px;padding-bottom:22px;text-align:center}.final-cta h2{font-family:var(--editorial);font-size:clamp(72px,9vw,135px);line-height:.92;letter-spacing:-.055em}.final-cta h2 em{font-size:1em}.final-cta h2>span{top:33px}.location h2{font-size:66px}.faq h2{font-size:65px}
@media(min-width:1700px){.pool-main{height:730px}.kenko-room{height:680px}.kenko-evening{height:610px}.suite-journal{gap:40px}.journal-exterior{height:400px}.journal-bath{height:430px}}
@media(max-width:1100px){.header nav{gap:18px}.header nav a{font-size:9px}.room-description{padding:42px 31px}.room-description h3{font-size:43px}.room-image-button{min-height:560px}.suite-journal{gap:22px;grid-template-columns:1fr .8fr 1fr}.journal-exterior{height:315px}.journal-bath{height:345px}.journal-note h3{font-size:28px}.journal-note p{font-size:10px}.pool-main{height:540px}.pool-bottom{gap:35px;grid-template-columns:.8fr 2.4fr}.pool-bottom>p{font-size:23px}.pool-selectors{gap:12px}.pool-selectors img{height:85px}.pool-selectors span{font-size:7px}.kenko-intro{gap:70px}.kenko-intro h3{font-size:35px}.kenko-spread{gap:23px}.kenko-room{height:510px}.kenko-evening{height:470px;margin-top:75px}.kenko-taste{gap:25px;grid-template-columns:1fr 1fr .8fr}.taste-copy h3{font-size:29px}.taste-copy .button{font-size:9px;padding:14px 17px;gap:13px}.taste-food{height:300px}.taste-nights{height:360px}.spread-signature{bottom:-3px;font-size:25px}.collection-grid{gap:25px 19px}.collection-photo .collection-label{font-size:16px}.collection-photo .collection-label small{font-size:6px}.collection-filters button{font-size:9px;padding:9px 14px}}
@media(max-width:780px){.header nav a{font-size:16px}.header nav{gap:7px}.section{padding:80px 7vw}.wild-manifesto h2{font-size:8.8vw}.wild-manifesto .postcard-row{gap:16px}.postcard span{font-size:13px}.section-top h2,.stay h2,.explore h2,.gallery h2{font-size:clamp(47px,10.8vw,72px);line-height:1;letter-spacing:-.05em}.section-top h2 em,.stay h2 em,.explore h2 em,.gallery h2 em{font-size:1em;letter-spacing:-.05em}.section-top .eyebrow{font-size:7px;letter-spacing:.17em;margin-bottom:23px}.section-top>p,.section-top>div>p:not(.eyebrow){font-size:12px;max-width:350px;line-height:1.9}.stay-panel{grid-template-columns:1fr;border-top-left-radius:100px}.room-image-button{min-height:335px}.room-description{padding:32px 27px 35px}.room-description h3{font-size:43px}.suite-journal{grid-template-columns:1fr 1fr;gap:24px 17px;margin-top:48px;align-items:start}.journal-exterior{height:290px;grid-column:1;grid-row:1;border-bottom-right-radius:70px}.journal-bath{height:255px;grid-column:2;grid-row:1;margin-top:50px;border-top-left-radius:70px}.journal-note{grid-column:1/-1;grid-row:2;max-width:350px;padding:0 3px}.journal-note h3{font-size:33px;margin:16px 0}.journal-note p{font-size:12px;max-width:300px}.journal-note a{margin-top:10px}.journal-photo>span,.editorial-photo>span{left:13px;right:13px;bottom:16px;font-size:6px;letter-spacing:.08em}.journal-photo>span>b,.editorial-photo>span>b{font-size:18px}.journal-exterior>span{right:25px;bottom:30px;max-width:100px}.pool-stage{margin-top:35px}.pool-main{height:460px;border-radius:80px 3px 3px 3px}.pool-main img{object-position:45% center}.pool-image-caption{font-size:7px;letter-spacing:.15em;left:20px;bottom:23px}.photo-expand{width:35px;height:35px;right:18px;bottom:17px;font-size:20px}.pool-side-note{font-size:6px;right:-18px;letter-spacing:.12em;top:30px}.pool-bottom{grid-template-columns:1fr;gap:25px;margin-top:28px}.pool-bottom>p{font-size:27px}.pool-selectors{grid-template-columns:repeat(4,1fr);gap:10px}.pool-selectors img{height:75px}.pool-selectors span{font-size:6px;line-height:1.5;letter-spacing:0;margin-top:10px}.adventure-card{min-height:360px}.adventure-title{font-size:29px}.adventure-num{font-size:6px}.kenko-intro{grid-template-columns:1fr;gap:32px;margin-bottom:40px}.kenko-intro h2{font-size:110px}.kenko-intro h2>span{font-size:7px;margin-left:4px;letter-spacing:.17em;margin-top:14px}.kenko-intro h3{font-size:39px;margin-bottom:18px}.kenko-intro p:not(.eyebrow){font-size:12px}.kenko-intro-copy{max-width:350px}.kenko-spread{grid-template-columns:1.2fr 1fr;gap:16px;margin-bottom:70px}.kenko-room{height:380px;border-top-right-radius:80px}.kenko-evening{height:325px;margin-top:75px;border-top-left-radius:80px}.kenko-room img{object-position:45% center}.kenko-evening img{object-position:55% center}.spread-signature{font-size:21px;left:3px;bottom:0;transform:translateY(44px)}.kenko-taste{grid-template-columns:1fr 1fr;gap:25px 19px;padding-top:18px}.taste-food{height:245px;grid-row:1;grid-column:1;border-bottom-right-radius:55px}.taste-nights{height:285px;grid-row:1;grid-column:2;margin-top:30px;border-radius:90px 90px 3px 3px}.taste-copy{grid-column:1/-1;grid-row:2;max-width:350px;padding:5px 0 0}.taste-copy h3{font-size:37px;margin:18px 0}.taste-copy p{font-size:12px;max-width:290px}.taste-copy .button{font-size:11px;padding:15px 20px;gap:24px}.taste-copy .text-link{font-size:11px;margin-top:15px}.collection-toolbar{display:block;margin:30px 0;padding:17px 0}.collection-filters{gap:6px}.collection-filters button{font-size:8px;padding:8px 10px}.collection-toolbar>span{display:block;font-size:7px;margin:14px 0 0 3px;letter-spacing:.08em}.collection-grid{grid-template-columns:repeat(2,1fr);gap:24px 16px}.collection-photo .collection-image{aspect-ratio:.86}.collection-photo:nth-child(3n + 2) .collection-image{border-top-left-radius:40px}.collection-photo .collection-label{display:block;font-size:16px;line-height:1.15;margin-top:11px}.collection-photo .collection-label small{display:block;font-size:6px;letter-spacing:.1em;margin-top:7px}.collection-photo .collection-image:after{font-size:15px;width:27px;height:27px;right:10px;bottom:10px}.collection-more{margin-top:33px}.collection-more button{font-size:10px;gap:20px}.final-cta h2{font-size:16vw;line-height:.98}.final-cta h2 em{font-size:.95em}.final-cta h2>span{font-size:30px;right:-10px;top:-22px}.location h2{font-size:47px}.faq h2{font-size:52px}}
@media(max-width:390px){.section-top h2,.stay h2,.explore h2,.gallery h2{font-size:45px}.room-image-button{min-height:305px}.room-description{padding:29px 24px}.room-description h3{font-size:41px}.journal-exterior{height:255px}.journal-bath{height:235px;margin-top:40px}.pool-main{height:400px}.pool-selectors img{height:64px}.pool-selectors span{font-size:5.5px}.kenko-intro h2{font-size:98px}.kenko-room{height:335px}.kenko-evening{height:290px;margin-top:65px}.kenko-spread{gap:13px}.kenko-taste{gap:23px 15px}.taste-food{height:220px}.taste-nights{height:260px}.collection-filters button{padding:8px 9px;font-size:7.5px}.collection-grid{gap:22px 13px}.collection-photo .collection-label{font-size:15px}.adventure-card{min-height:325px}.adventure-title{font-size:26px}}

.bathroom-feature{margin-top:90px;padding-top:45px;border-top:1px solid #d5c39945}.bathroom-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:35px}.bathroom-heading .eyebrow{font-size:7px;color:var(--gold);margin-bottom:20px}.bathroom-heading h3{font-family:var(--editorial);font-size:47px;line-height:1.04;letter-spacing:-.04em;color:#eeead9}.bathroom-heading h3 em{color:#e5bcd6;font-weight:400}.bathroom-heading>p{font-size:12px;line-height:1.9;color:#c3d3bf;max-width:315px}.bathroom-photos{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:start}.bathroom-vanity{height:470px;border-radius:3px}.bathroom-shower{height:430px;margin-top:45px;border-radius:90px 3px 3px 3px}.bathroom-shower img{object-position:50% 50%}@media(max-width:780px){.bathroom-feature{margin-top:55px;padding-top:32px}.bathroom-heading{display:block;margin-bottom:28px}.bathroom-heading h3{font-size:36px}.bathroom-heading>p{margin-top:20px;font-size:11px}.bathroom-photos{grid-template-columns:1fr;gap:20px}.bathroom-vanity{height:330px}.bathroom-shower{height:365px;margin-top:0;border-top-left-radius:75px}.bathroom-heading .eyebrow{font-size:6px;letter-spacing:.14em}}
