:root{
  --lake:#0f3b3a;--lake-2:#15524f;--sand:#f6efe4;--sand-2:#ede3d2;
  --ink:#1c2422;--muted:#5d6763;--sun:#c65a20;--sun-2:#a94a17;--line:#e2d7c4;--white:#fffdf9;
  --radius:18px;--max:1180px
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--sand);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.1;letter-spacing:-.01em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.eyebrow{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--sun)}
.h2{font-size:clamp(2rem,4vw,3.1rem);margin:10px 0 18px}
.muted{color:var(--muted)}.big{font-size:1.08rem}.small{font-size:.85rem}
.muted+.muted{margin-top:14px}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:#fff;padding:8px 14px;border-radius:8px}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:999px;font-weight:600;text-decoration:none;font-size:.95rem;transition:transform .2s,background .2s,color .2s;border:0;cursor:pointer}
.btn-sun{background:var(--sun);color:#fff}.btn-sun:hover{background:var(--sun-2);transform:translateY(-1px)}
.btn-ghost{border:1.5px solid rgba(255,255,255,.7);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn-line{border:1.5px solid var(--lake);color:var(--lake)}.btn-line:hover{background:var(--lake);color:#fff}
.btn-block{width:100%;padding:17px}

/* Header */
.site-header{position:absolute;inset:0 0 auto 0;z-index:20;color:#fff}
.solid-header .site-header{position:sticky;top:0;background:var(--lake)}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px;gap:20px}
.logo{font-family:Fraunces,serif;font-size:1.45rem;text-decoration:none;font-weight:600;white-space:nowrap}
.logo span{font-weight:400;opacity:.8;font-size:.95rem;margin-left:6px}
.nav ul{display:flex;align-items:center;gap:26px;list-style:none;font-size:.92rem;font-weight:500}
.nav ul a{text-decoration:none;opacity:.9}.nav ul a:hover,.nav ul a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:6px}
.nav .btn{padding:10px 20px;opacity:1;text-decoration:none!important}
.menu-btn{display:none;background:none;border:0;cursor:pointer;width:44px;height:44px;padding:10px;flex-direction:column;justify-content:space-between}
.menu-btn span{display:block;height:2px;background:#fff;border-radius:2px;transition:transform .25s,opacity .25s}
@media(max-width:900px){
  .menu-btn{display:flex}
  .nav ul{position:fixed;inset:78px 0 auto 0;background:var(--lake);flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 24px;box-shadow:0 20px 30px -10px rgba(0,0,0,.35);transform:translateY(-8px);opacity:0;visibility:hidden;transition:.25s}
  .nav ul li a{display:block;padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.1);font-size:1.05rem}
  .nav ul .menu-book a{margin-top:16px;border:0;text-align:center}
  .nav.open ul{transform:none;opacity:1;visibility:visible}
  .nav.open .menu-btn span:nth-child(1){transform:translateY(10px) rotate(45deg)}
  .nav.open .menu-btn span:nth-child(2){opacity:0}
  .nav.open .menu-btn span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}
  .has-hero .site-header{position:absolute}
  .has-hero .nav.open{background:var(--lake);margin:0 -20px;padding:0 20px;max-width:none}
}

/* Hero */
.hero{position:relative;min-height:92vh;min-height:92svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--lake)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,30,29,.5) 0%,rgba(8,30,29,.05) 35%,rgba(8,30,29,.78) 100%)}
.hero>.wrap:not(.slide-ui){position:relative;z-index:2;padding-bottom:140px;width:100%}
.hero .eyebrow{color:#ffc79f}
.hero h1{font-size:clamp(2.5rem,6.5vw,5.2rem);max-width:14ch;margin:14px 0 18px}
.lede{font-size:1.15rem;max-width:56ch;opacity:.92}
.ctas{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
@keyframes drift{from{transform:scale(1.04)}to{transform:scale(1.12) translate(-1%,-1%)}}
.slides{position:absolute;inset:0}
.slides .slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease}
.slides .slide.on{opacity:1;animation:drift 9s ease-out forwards}
.slide-ui{position:absolute;left:0;right:0;bottom:34px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:16px}
.slide-cap{font-size:.85rem;opacity:.85;letter-spacing:.04em}
.slide-ctrl{display:flex;align-items:center;gap:12px}
.dots{display:flex;gap:7px}
.dots button{width:8px;height:8px;border-radius:99px;border:0;background:rgba(255,255,255,.45);cursor:pointer;padding:0;transition:width .3s,background .3s}
.dots button[aria-current]{width:26px;background:#fff}
.sbtn{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.6);background:rgba(0,0,0,.15);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer}
.sbtn:hover{background:rgba(255,255,255,.2)}
@media(max-width:600px){.slide-cap{display:none}.slide-ui{justify-content:center}.hero>.wrap:not(.slide-ui){padding-bottom:110px}.hero .btn{flex:1 1 auto}.slide-ui{bottom:70px}}

/* Page hero (inner pages) */
.page-hero{background:var(--lake);color:#fff;padding:70px 0 80px;position:relative;overflow:hidden}
.page-hero h1{font-size:clamp(2.2rem,5vw,4rem);max-width:18ch;margin:12px 0 16px}
.page-hero .eyebrow{color:#ffc79f}
.page-hero.with-img{padding:120px 0 90px}
.page-hero.with-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}
.page-hero.with-img .wrap{position:relative}

/* Booking bar */
.bookbar{position:relative;z-index:5;margin-top:-56px}
.bookbar form{background:var(--white);border-radius:var(--radius);box-shadow:0 20px 50px -20px rgba(15,59,58,.35);display:grid;grid-template-columns:repeat(3,1fr) auto;overflow:hidden}
.bookbar label{display:block;padding:16px 22px;border-right:1px solid var(--line);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:600}
.bookbar input,.bookbar select{display:block;width:100%;border:0;background:none;font:500 1rem Inter,sans-serif;color:var(--ink);margin-top:4px;outline:none}
.bookbar .btn{border-radius:0;padding:0 34px}
@media(max-width:760px){.bookbar form{grid-template-columns:1fr 1fr}.bookbar label:nth-child(2){border-right:0}.bookbar label:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line);border-right:0}.bookbar .btn{grid-column:1/-1;padding:18px}}

section{padding:110px 0}
@media(max-width:760px){section{padding:72px 0}}
.head{max-width:660px;margin-bottom:48px}
.head h2{font-size:clamp(2rem,4vw,3.1rem);margin:10px 0 14px}
.head p{color:var(--muted);font-size:1.07rem}
.note{margin-top:22px;font-size:.88rem;color:var(--muted)}

/* Intro */
.intro{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.intro-img{position:relative}
.intro-img img{border-radius:var(--radius);aspect-ratio:4/5;object-fit:cover;width:100%}
.intro-img .badge{position:absolute;right:-18px;bottom:36px;background:var(--lake);color:#fff;padding:20px 24px;border-radius:14px;max-width:230px;font-size:.9rem}
.intro-img .badge strong{display:block;font-family:Fraunces,serif;font-size:1.25rem}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}
.facts div{border-top:1.5px solid var(--line);padding-top:14px}
.facts strong{display:block;font-family:Fraunces,serif;font-size:1.15rem}
.facts span{color:var(--muted);font-size:.93rem}
@media(max-width:900px){.intro{grid-template-columns:1fr;gap:44px}.intro-img .badge{right:14px}}

/* Rooms */
.rooms{background:var(--white)}
.room-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.room{background:var(--sand);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.room:hover{transform:translateY(-4px);box-shadow:0 24px 40px -24px rgba(15,59,58,.4)}
.room-body{padding:22px;display:flex;flex-direction:column;flex:1}
.tribe{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sun);font-weight:600}
.room h3{font-size:1.35rem;margin:6px 0 8px}
.room p{font-size:.93rem;color:var(--muted);flex:1}
.room ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 18px}
.room li{font-size:.75rem;background:var(--white);border:1px solid var(--line);padding:4px 10px;border-radius:99px}
.price{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px}
.price b{font-family:Fraunces,serif;font-size:1.6rem;color:var(--lake)}
.price small{color:var(--muted);font-size:.78rem}
.price a{font-size:.9rem;font-weight:600;color:var(--sun);text-decoration:none}
@media(max-width:1020px){.room-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.room-grid{grid-template-columns:1fr}}

/* Room carousels */
.carousel{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--sand-2)}
.track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;outline:none}
.track::-webkit-scrollbar{display:none}
.track img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start;cursor:zoom-in}
.gbtn{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,253,249,.92);color:var(--lake);font-size:1.3rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .2s;box-shadow:0 4px 12px rgba(0,0,0,.15)}
.gbtn.prev{left:10px}.gbtn.next{right:10px}
.carousel:hover .gbtn,.carousel:focus-within .gbtn{opacity:1}
@media(hover:none){.gbtn{opacity:1;width:32px;height:32px}}
.count,.expand{position:absolute;bottom:10px;font-size:.72rem;font-weight:600;color:#fff;background:rgba(8,30,29,.65);padding:4px 10px;border-radius:99px}
.count{left:10px}
.expand{right:10px;border:0;cursor:pointer}
.expand:hover{background:var(--sun)}

/* Experiences */
.exp-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:240px;gap:16px}
.exp{position:relative;border-radius:var(--radius);overflow:hidden;color:#fff;background:var(--lake)}
.exp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.exp:hover img{transform:scale(1.06)}
.exp::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(8,30,29,.85))}
.exp div{position:absolute;left:20px;right:20px;bottom:18px;z-index:2}
.exp h3{font-size:1.3rem}
.exp p{font-size:.88rem;opacity:.9;margin-top:4px}
.e1{grid-column:span 3;grid-row:span 2}.e2,.e3{grid-column:span 3}.e4,.e5,.e6{grid-column:span 2}
@media(max-width:820px){.exp-grid{grid-template-columns:1fr 1fr;grid-auto-rows:210px}.e1{grid-column:span 2;grid-row:span 1}.e2,.e3,.e4,.e5{grid-column:span 1}.e6{grid-column:span 2}}

/* Guide */
.guide{background:var(--sand-2);padding:90px 0}
.guide-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.guide-inner p+p{margin-top:16px}
.guide-inner>div:last-child p{color:var(--muted);font-size:1.03rem}
@media(max-width:900px){.guide-inner{grid-template-columns:1fr;gap:10px}}

/* Getting here */
.here{background:var(--lake);color:#fff}
.here .head p{color:rgba(255,255,255,.78)}
.here .eyebrow{color:#ffb785}
.routes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.route{border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:28px;background:rgba(255,255,255,.04)}
.route .from{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.route h3{font-size:1.4rem;margin:8px 0 6px}
.route p{font-size:.92rem;opacity:.8}
.route b{display:block;font-family:Fraunces,serif;font-size:2.2rem;margin-top:18px;color:#ffc79f}
.route small{opacity:.7}
.here-foot{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;margin-top:36px;padding-top:30px;border-top:1px solid rgba(255,255,255,.15)}
.here-foot p{max-width:60ch;opacity:.85}
.here-foot a:not(.btn){color:#ffc79f}
.map{margin-top:36px;border-radius:var(--radius);overflow:hidden;aspect-ratio:16/7;background:rgba(255,255,255,.05)}
.map iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:820px){.routes{grid-template-columns:1fr}.map{aspect-ratio:4/3}}

/* Reviews */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.quote{background:var(--white);border-radius:var(--radius);padding:30px;border:1px solid var(--line)}
.quote .stars{color:var(--sun);letter-spacing:3px}
.quote blockquote{font-family:Fraunces,serif;font-size:1.12rem;line-height:1.5;margin:14px 0 18px}
.quote figcaption{font-size:.88rem;color:var(--muted)}
.quote figcaption b{color:var(--ink)}
@media(max-width:900px){.quotes{grid-template-columns:1fr}}

/* FAQ */
.faq{background:var(--white)}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
details{border-bottom:1px solid var(--line);padding:22px 0}
summary{cursor:pointer;list-style:none;font-weight:600;font-size:1.05rem;display:flex;justify-content:space-between;gap:20px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--sun);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{color:var(--muted);margin-top:10px;max-width:62ch}
@media(max-width:900px){.faq-grid{grid-template-columns:1fr;gap:10px}}

/* CTA */
.cta{position:relative;color:#fff;text-align:center;overflow:hidden;background:var(--lake)}
.cta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cta::after{content:"";position:absolute;inset:0;background:rgba(8,30,29,.62)}
.cta .wrap{position:relative;z-index:2}
.cta h2{font-size:clamp(2.2rem,5vw,3.8rem);max-width:18ch;margin:12px auto 18px}
.cta p{max-width:52ch;margin:0 auto 30px;opacity:.92}
.cta .eyebrow{color:#ffc79f}

/* Gallery page */
.gallery-page{padding-top:50px}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px;position:sticky;top:78px;z-index:5;background:var(--sand);padding:12px 0}
.chip{border:1.5px solid var(--line);background:var(--white);border-radius:99px;padding:9px 18px;cursor:pointer;font-weight:600;font-size:.9rem;transition:.2s}
.chip span{font-weight:500;color:var(--muted);margin-left:4px;font-size:.8rem}
.chip:hover{border-color:var(--lake)}
.chip[aria-pressed="true"]{background:var(--lake);border-color:var(--lake);color:#fff}
.chip[aria-pressed="true"] span{color:rgba(255,255,255,.75)}
.masonry{columns:3 300px;column-gap:16px}
.tile{break-inside:avoid;margin:0 0 16px;border-radius:14px;overflow:hidden;background:var(--white);border:1px solid var(--line)}
.tile[hidden]{display:none}
.tile-btn{display:block;width:100%;border:0;padding:0;background:var(--sand-2);cursor:zoom-in;overflow:hidden}
.tile-btn img{width:100%;transition:transform .5s}
.tile-btn:hover img{transform:scale(1.04)}
.tile figcaption{padding:12px 16px 14px;font-size:.92rem}
.tile figcaption span{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sun);font-weight:600;margin-bottom:2px}
.gallery-cta{text-align:center;margin-top:60px;padding:50px 20px;background:var(--white);border-radius:var(--radius);border:1px solid var(--line)}
.gallery-cta h2{font-size:2rem;margin-bottom:8px}
.gallery-cta p{color:var(--muted);margin-bottom:22px}

/* About */
.founder{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.founder-img img{border-radius:var(--radius);aspect-ratio:4/5;object-fit:cover;width:100%;background:var(--sand-2)}
@media(max-width:900px){.founder{grid-template-columns:1fr;gap:40px}}

/* Booking */
.booking{padding-top:60px}
.booking-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:start}
.bform fieldset{border:0;background:var(--white);border-radius:var(--radius);padding:28px;margin-bottom:20px;border:1px solid var(--line)}
.bform legend{font-family:Fraunces,serif;font-size:1.35rem;font-weight:600;float:left;width:100%;margin-bottom:18px}
.bform label{display:block;font-size:.8rem;font-weight:600;letter-spacing:.04em;color:var(--muted);margin-bottom:16px;clear:both}
.bform .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 16px;clear:both}
.bform input:not([type=checkbox]),.bform select,.bform textarea{display:block;width:100%;margin-top:6px;padding:13px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--sand);font-size:1rem;color:var(--ink);font-weight:500}
.bform input:focus,.bform select:focus,.bform textarea:focus{outline:none;border-color:var(--lake);background:#fff}
.bform .invalid{border-color:#b3261e!important;background:#fff5f4!important}
.bform .check{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--ink);font-weight:500;letter-spacing:0;margin:4px 0 18px}
.bform .check input{margin-top:4px;width:18px;height:18px;accent-color:var(--lake)}
.bform .small{margin-top:12px;text-align:center}
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.form-error{background:#fff5f4;color:#8c1d18;border:1px solid #f2c4c0;padding:12px 16px;border-radius:12px;margin-bottom:16px;font-size:.93rem}
.summary{position:sticky;top:100px;display:grid;gap:18px}
.summary-card,.contact-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.summary-card h2{font-size:1.45rem;margin-bottom:14px}
.summary dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:.93rem}
.summary dt{color:var(--muted)}.summary dd{text-align:right;font-weight:500}
.est{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);margin-top:16px;padding-top:16px;font-weight:600}
.est b{font-family:Fraunces,serif;font-size:1.8rem;color:var(--lake)}
.contact-card{background:var(--lake);color:#fff;border:0}
.contact-card h3{font-size:1.2rem;margin-bottom:8px}
.contact-card a{color:#ffc79f;font-weight:600}
.contact-card .muted{color:rgba(255,255,255,.7);margin-top:8px}
.done{grid-column:1/-1;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:50px 30px;text-align:center}
.done h2{font-size:2rem;margin-bottom:12px}
.done p{color:var(--muted);max-width:58ch;margin:0 auto 14px}
.done-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:24px auto!important}
@media(max-width:900px){.booking-grid{grid-template-columns:1fr}.summary{position:static;order:-1}.bform fieldset{padding:22px 18px}}

/* Footer */
footer{background:#0a2928;color:rgba(255,255,255,.78);padding:70px 0 36px;font-size:.93rem}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
footer h4{color:#fff;font-family:Fraunces,serif;font-weight:600;font-size:1.05rem;margin-bottom:14px}
footer address{font-style:normal}
footer address+p{margin-top:12px}
footer ul{list-style:none;display:grid;gap:8px}
footer a{text-decoration:none}footer a:hover{color:#fff;text-decoration:underline}
.legal{margin-top:50px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.82rem;opacity:.75}
@media(max-width:820px){.foot{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.foot{grid-template-columns:1fr}}

/* Lightbox */
.lb{border:0;padding:0;max-width:none;max-height:none;width:100vw;height:100vh;height:100dvh;background:rgba(6,20,19,.97);color:#fff}
.lb[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.lb::backdrop{background:rgba(0,0,0,.7)}
.lb-x{position:absolute;top:14px;right:18px;background:none;border:0;color:#fff;font-size:2.4rem;cursor:pointer;line-height:1;z-index:2}
.lb-title{font-family:Fraunces,serif;font-size:1.25rem;text-align:center;padding:0 60px}
.lb-stage{display:flex;align-items:center;gap:12px;width:100%;justify-content:center;padding:0 12px}
.lb-stage img{max-width:min(1100px,82vw);max-height:68vh;object-fit:contain;border-radius:10px}
.lb-nav{background:rgba(255,255,255,.1);border:0;color:#fff;width:48px;height:48px;border-radius:50%;font-size:1.8rem;cursor:pointer;flex:none}
.lb-nav:hover{background:rgba(255,255,255,.22)}
.lb-count{font-size:.85rem;opacity:.7}
.lb-thumbs{display:flex;gap:8px;overflow-x:auto;max-width:92vw;padding:4px}
.lb-thumbs img{width:78px;height:58px;object-fit:cover;border-radius:6px;opacity:.5;cursor:pointer;flex:none;border:2px solid transparent}
.lb-thumbs img.on{opacity:1;border-color:var(--sun)}
@media(max-width:600px){.lb-nav{position:absolute;bottom:22%;width:40px;height:40px}.lb-nav[data-d="-1"]{left:8px}.lb-nav[data-d="1"]{right:8px}.lb-stage img{max-width:96vw}}

.wa{position:fixed;right:18px;bottom:18px;z-index:50;background:#25d366;color:#fff;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;box-shadow:0 10px 24px -6px rgba(0,0,0,.35)}
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}
.js .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slides .slide.on{animation:none}.slides .slide{transition:none}.js .reveal{opacity:1;transform:none;transition:none}}
