:root{--paper:#eaece5;--ink:#080908;--line:#c8cbc2;--blue:#3335f2;--lime:#3335f2}body{background:var(--paper)}header{height:66px;padding:0 18px;gap:20px}.brand{font-family:Impact,'Arial Narrow',sans-serif;font-size:23px;font-weight:400;letter-spacing:-.025em}.brand-symbol{font-family:Arial,sans-serif!important;font-size:30px!important;font-weight:700}.header-book{font-family:monospace;font-size:12px;margin-left:auto}.menu-toggle{background:none;border:0;padding:9px 0 9px 30px;font-family:Impact,'Arial Narrow',sans-serif;font-size:24px;display:flex;gap:12px;align-items:center}.menu-toggle span{font-family:Arial;font-size:20px}.intro{padding:0 18px}.hero-image{height:clamp(350px,58vw,640px);mask:url('assets/stripes.svg') center/100% 100% no-repeat;-webkit-mask:url('assets/stripes.svg') center/100% 100% no-repeat;background:#6097bc}.hero-image>img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;object-position:center 52%;animation:pool-drift 18s ease-in-out infinite alternate}.hero-image>.hero-second{position:absolute;inset:0;animation:pool-crossfade 18s ease-in-out infinite, pool-drift 18s ease-in-out infinite alternate}.hero-line{display:flex;align-items:stretch;gap:10px;margin-top:11px}.intro h1{display:block;font-family:Impact,'Arial Narrow','Helvetica Neue',sans-serif;font-weight:400;font-size:clamp(58px,12.7vw,210px);line-height:.98;letter-spacing:-.035em;white-space:nowrap;margin:0;flex:1;padding:0}.type-cursor{width:8px;background:var(--blue);margin:6px 0 8px;animation:cursor-blink 1.5s steps(1) infinite}.hero-caption{display:flex;gap:20px;align-items:center;padding:20px 0;font-family:monospace;font-size:12px;border-bottom:1px solid var(--line)}.hero-caption>span:last-of-type{font-size:11px;margin-left:auto}.hero-caption a{white-space:nowrap}.motion-toggle{border:0;background:transparent;font:inherit;white-space:nowrap}.motion-paused .hero-image img,.motion-paused .type-cursor{animation-play-state:paused}.section{padding:100px 18px}.eyebrow{font-family:monospace;font-size:12px;letter-spacing:0;font-weight:400}.about{display:grid;grid-template-columns:1fr 1.5fr 1.3fr;gap:32px;align-items:center;padding-top:50px;padding-bottom:120px}.about>.eyebrow{grid-column:1;grid-row:1;align-self:center;margin:0}.about>.intro-photo{grid-column:2;grid-row:1;aspect-ratio:.78;object-fit:cover}.about>div{grid-column:3;grid-row:1}.about h2{font-size:30px;margin-bottom:25px}.about p:not(.eyebrow){font-size:14px;line-height:2}.about .round-link{grid-column:1;grid-row:1;align-self:end;justify-self:start;border:0;border-radius:0;width:auto;height:auto;align-items:start;font-family:monospace}.round-link:hover{color:var(--blue);background:none}.display-heading{font-family:Impact,'Arial Narrow',sans-serif!important;font-weight:400!important;letter-spacing:-.025em!important;font-size:clamp(55px,8.8vw,145px)!important;line-height:1!important}.section-heading{align-items:end;gap:40px;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p{font-size:13px;font-family:monospace}.scenes{border-top:1px solid var(--ink)}.scene-feature{grid-template-columns:2.3fr 1fr;gap:30px}.photo{border-radius:5px}.photo img{}.scene-feature>.photo{aspect-ratio:1.4}.scene-note h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:65px;letter-spacing:-.03em;text-transform:uppercase}.scene-note p{font-size:14px}.scene-num,.pill{font-family:monospace}.pill{border:0;border-radius:0;padding:0;font-size:12px}.scene-num:before{content:'[ '}.scene-num:after{content:' ]'}.duo{gap:25px;margin-top:70px}.duo .offset{padding-top:120px}.portrait{aspect-ratio:.9}.photo-title h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:34px;text-transform:uppercase}.photo-title small{font-family:monospace;font-size:12px}.photo-title>span{font-family:monospace;font-size:11px}.extra-views{gap:25px}.detail-strip{grid-template-columns:1fr 1fr 1fr 1fr;gap:25px;margin-top:70px}.detail-strip .eyebrow{max-width:140px}.zoom{background:var(--blue);color:white;border-radius:3px}.night{background:var(--ink);padding:70px 18px 30px}.night h2{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:clamp(65px,13vw,200px);letter-spacing:-.025em;line-height:1}.night h2 span{color:var(--blue);font-family:Arial,sans-serif}.night-grid{gap:25px}.night-bottom{font-family:monospace}.gallery-top{border-bottom:1px solid var(--ink);padding-bottom:35px}.gallery h2{font-family:Impact,'Arial Narrow',sans-serif}.filters{gap:10px}.filters button{border:0;border-radius:0;font-family:monospace;padding:7px 9px;font-size:13px}.filters button:before{content:'[ '}.filters button:after{content:' ]'}.filters button.active{background:var(--blue);color:white}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gallery-status{font-family:monospace}.price{border-top:1px solid var(--ink)}.rates article>p:first-child{font-family:monospace}.amount{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(55px,7vw,110px);letter-spacing:-.025em}.amount span{font-family:monospace}.cancel>div{background:#dfe2d9}.guide{background:#dfe2d9;border-top:1px solid var(--ink)}.specs dd{font-family:Impact,'Arial Narrow',sans-serif;font-size:48px;letter-spacing:0}.specs dd span{font-family:monospace}.equipment h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:44px;text-transform:uppercase}.equipment h3 span{font-family:inherit}.notice{background:var(--paper)}.notice>span{font-family:monospace}.access{border-top:1px solid var(--ink)}.access-photo img{border-radius:5px}.routes h3{font-size:18px}.reserve{background:var(--blue);color:var(--paper);margin:30px 18px 0;padding:35px 30px 45px}.reserve-star{color:var(--paper)}.reserve h2{font-size:clamp(65px,12vw,180px)!important;line-height:.98!important;margin:12px 0 35px}.reserve .book{border-radius:0;background:var(--paper);color:var(--ink);font-size:14px}.reserve .book:hover{background:white}.book{border-radius:0}.reserve-bottom p{font-size:14px}footer{padding:35px 18px;font-family:monospace}#site-menu{background:var(--blue);color:var(--paper);padding:24px 32px;border:0}#site-menu[open]{display:flex;flex-direction:column;gap:25px;align-items:stretch}#site-menu .menu-top{display:flex;justify-content:space-between;align-items:center;font-family:monospace;font-size:14px}#site-menu .menu-close{border:0;font-family:monospace;font-size:14px;padding:10px}#site-menu nav{display:flex;flex-direction:column;gap:0;flex:1;justify-content:center;align-items:stretch}#site-menu nav a{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(40px,6.5vw,90px);line-height:1.2;border-bottom:1px solid #ffffff50;display:flex;align-items:center;gap:20px;padding:10px 0}#site-menu nav a:after{display:none}#site-menu nav small{font-family:monospace;font-size:12px}#site-menu nav span{font-size:13px;font-family:Arial,sans-serif;margin-left:auto}#site-menu nav a:hover{color:#b9c6ff}#site-menu .menu-contact{font-family:monospace;font-size:14px;padding:10px 0}@keyframes pool-drift{from{transform:scale(1.02) translateX(-.3%)}to{transform:scale(1.07) translateX(.3%)}}@keyframes pool-crossfade{0%,35%{opacity:0}48%,83%{opacity:1}96%,100%{opacity:0}}@keyframes cursor-blink{0%,75%{opacity:1}76%,100%{opacity:0}}@media(max-width:900px){.intro h1{font-size:12.3vw}.about{grid-template-columns:1fr 1.4fr}.about>.eyebrow{grid-column:1;align-self:start;margin-top:15px}.about>.intro-photo{grid-column:2}.about>div{grid-column:1;align-self:end}.about .round-link{display:none}.about h2{font-size:25px}.scene-note h3{font-size:44px}.section-heading>p{font-family:inherit}.photo-title{display:block}.photo-title>span{display:block;margin-top:8px}.specs dd{font-size:38px}}@media(max-width:700px){header{height:62px;min-height:62px;padding:0 12px;flex-wrap:nowrap;gap:12px}.brand{font-size:20px}.brand-symbol{font-size:26px!important}.header-book{font-size:10px}.menu-toggle{font-size:21px;padding:8px 0}.menu-toggle span{display:none}.intro{padding:0 12px}.hero-image{height:58svh;min-height:340px;max-height:540px}.hero-line{margin-top:12px;gap:5px}.intro h1{font-size:11.9vw;letter-spacing:-.025em;margin:0;line-height:1.05}.type-cursor{width:4px;margin:3px 0}.hero-caption{flex-wrap:wrap;gap:10px;font-size:11px;padding:15px 0}.hero-caption>span:first-child{flex-basis:100%;font-family:Arial,sans-serif;font-size:13px}.hero-caption>span:last-of-type{display:none}.hero-caption a{margin-right:auto}.section{padding:65px 14px}.about{grid-template-columns:1fr 1fr;gap:20px;padding-top:30px}.about>.eyebrow{grid-column:1;grid-row:1;margin:0;font-size:11px}.about>.intro-photo{grid-column:2;grid-row:1/3;align-self:stretch;aspect-ratio:auto;object-fit:cover}.about>div{grid-column:1;grid-row:2}.about h2{font-size:20px;line-height:1.7;letter-spacing:-.06em;margin-bottom:18px}.about p:not(.eyebrow){font-size:12px;line-height:1.9}.display-heading{font-size:17vw!important}.section-heading{margin-bottom:28px}.section-heading>p{font-size:12px;margin-top:22px}.scene-feature{gap:25px}.scene-note h3{font-size:46px}.scene-num{font-size:12px}.scene-note p{font-size:13px}.duo{gap:14px;margin-top:40px}.duo .offset{padding-top:60px}.portrait{aspect-ratio:.7}.photo-title h3{font-size:25px}.photo-title small{font-size:10px}.photo-title>span{font-size:9px}.extra-views{gap:14px}.detail-strip{gap:12px;grid-template-columns:repeat(3,1fr);margin-top:40px}.detail-strip>.eyebrow{max-width:none}.night{padding:50px 14px 25px}.night h2{font-size:17vw}.night h2 span{font-size:.65em;margin-left:8px}.night-grid{gap:14px}.gallery-top{padding-bottom:25px}.gallery h2{font-size:17vw!important}.gallery-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.filters{gap:5px}.filters button{font-size:12px;padding:5px 7px}.amount{font-size:65px}.specs dd{font-size:34px}.equipment h3{font-size:34px}.equipment h3 span{font-family:Arial;font-size:12px}.reserve{margin:10px 12px 0;padding:25px 20px}.reserve h2{font-size:20vw!important}.reserve-bottom p{font-size:12px}.reserve .book{font-size:12px;padding:16px}.reserve-star{font-size:50px}footer{padding:25px 14px}footer .brand{font-size:18px}#site-menu{padding:18px}#site-menu nav{width:100%;border:0}#site-menu nav a{font-size:12vw;padding:16px 0;gap:12px}#site-menu nav span{font-size:10px}#site-menu .menu-contact{font-size:12px}#site-menu .menu-top{font-size:12px}}@media(max-width:380px){.header-book{display:none}.menu-toggle{margin-left:auto}}@media(prefers-reduced-motion:reduce){.hero-image>.hero-second{display:none}.hero-image>img,.type-cursor{animation:none!important}}
@media(min-width:701px){.hero-image{height:clamp(350px,65svh,560px)}}
