@font-face{font-family:"Alta";src:url("/assets/fonts/alta-light.otf") format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Alta";src:url("/assets/fonts/alta-regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--forest:#26332e;--ink:#26312d;--sand:#f1eee5;--oat:#d9d0bf;--sage:#8d9a8e;--line:rgba(38,49,45,.2);--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--ink);font-family:var(--sans);font-weight:300}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input,textarea{font:inherit}header{position:absolute;z-index:10;top:0;left:0;width:100%;height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.25)}.logo{width:178px;height:46px;background:#09285e;color:#f4f1e9;display:flex;align-items:center;justify-content:center;overflow:hidden}.logo span{font:300 25px/1 "Alta",serif;letter-spacing:.11em;padding-left:.11em}header nav{display:flex;gap:36px;font-size:11px;letter-spacing:.06em}header nav a{opacity:.82}.header-book{text-transform:uppercase;font-size:9px;letter-spacing:.15em;display:flex;gap:25px}.menu{display:none;background:none;border:0;padding:10px}.menu i{display:block;width:22px;height:1px;background:#fff;margin:5px}
.hero{height:100svh;min-height:720px;position:relative;overflow:hidden;color:#fff;display:flex;align-items:center}.hero-photo{position:absolute;inset:0;background:url("assets/purenes/hero.jpg") center 42%/cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,22,20,.78),rgba(12,22,20,.28) 58%,rgba(12,22,20,.08)),linear-gradient(0deg,rgba(12,22,20,.5),transparent 48%)}.hero-copy{position:relative;z-index:1;margin:70px 0 0 9vw;max-width:700px}.kicker,.section-tag{text-transform:uppercase;font-size:9px;letter-spacing:.2em;font-weight:500}.hero h1,.week h2,.booking h2{font:400 clamp(61px,7.8vw,116px)/.86 var(--serif);letter-spacing:-.04em;margin:35px 0}.hero h1 em,h2 em,.display em,blockquote em{font-weight:400}.hero-text{font-size:14px;line-height:1.75;color:rgba(255,255,255,.78);max-width:430px}.button{display:inline-flex;align-items:center;justify-content:space-between;min-width:220px;padding:0 23px;height:56px;border:0;text-transform:uppercase;letter-spacing:.13em;font-size:9px;cursor:pointer;margin-top:30px}.button.light{background:#f1eee5;color:var(--ink)}.button.dark{background:var(--forest);color:#fff}.price-card{position:absolute;z-index:2;right:5vw;bottom:55px;width:225px;padding:23px 25px;background:rgba(241,238,229,.92);color:var(--ink);backdrop-filter:blur(8px)}.price-card p{margin:0;text-transform:uppercase;font-size:8px;letter-spacing:.16em}.price-card strong{display:block;font:54px var(--serif);font-weight:400;margin:12px 0 4px}.price-card span{font-size:10px}.scroll{position:absolute;z-index:2;bottom:55px;left:9vw;display:flex;gap:35px;text-transform:uppercase;font-size:8px;letter-spacing:.16em}
.section{padding:130px 8vw}.section-tag{display:flex;gap:20px}.section-tag span{opacity:.45}.section-tag p{margin:0}.section-tag.light{color:#fff}.intro{display:grid;grid-template-columns:20% 80%}.intro-main{max-width:1050px}.display{font:400 clamp(40px,5vw,72px)/1.08 var(--serif);letter-spacing:-.025em;margin:0}.intro-small{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin:65px 0 0 25%}.intro-small p,.week-heading>p,.booking-copy>p{font-size:13px;line-height:1.8;margin:0}.under-link{align-self:end;display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);text-transform:uppercase;font-size:8px;letter-spacing:.15em}
.gallery{padding-top:20px;display:grid;grid-template-columns:repeat(12,1fr);gap:2vw;align-items:start}.gallery img{height:100%;object-fit:cover}.gallery-lead{grid-column:1/9}.gallery-lead img{aspect-ratio:1.55}.gallery-tall{grid-column:9/13}.gallery-tall img{aspect-ratio:.76}.gallery-tall:nth-of-type(3){grid-column:1/5;margin-top:2vw}.gallery-detail{grid-column:5/9;margin-top:2vw}.gallery-detail img{aspect-ratio:.83}.gallery-coast{grid-column:9/13;margin-top:2vw}.gallery-coast img{aspect-ratio:.83}.gallery p{font:italic 19px var(--serif);margin:14px 0 0}
.week{margin-top:80px;background:var(--forest);color:#eeeae0}.week-heading{display:grid;grid-template-columns:2fr 1fr;align-items:end;margin:70px 0 95px}.week h2{font-size:clamp(58px,7vw,100px);margin:0}.week-heading>p{color:rgba(255,255,255,.6);max-width:340px;padding-bottom:8px}.week-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2)}.week-grid article{min-height:230px;padding:26px 40px 0 0;border-right:1px solid rgba(255,255,255,.2)}.week-grid article+article{padding-left:40px}.week-grid article:last-child{border:0}.week-grid article>span{font:23px var(--serif);opacity:.55}.week-grid h3{font:32px var(--serif);font-weight:400;margin:35px 0 15px}.week-grid p{font-size:11px;line-height:1.75;color:rgba(255,255,255,.55);max-width:270px}
.quote{height:680px;position:relative;display:flex;justify-content:center;align-items:center;color:#fff;text-align:center;overflow:hidden}.quote-photo{position:absolute;inset:0;background:linear-gradient(rgba(20,28,24,.3),rgba(20,28,24,.38)),url("assets/purenes/sunset.jpg") center 58%/cover}.quote blockquote{position:relative;font:400 clamp(43px,5.5vw,82px)/1 var(--serif);letter-spacing:-.025em;margin:0}
.booking{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.booking-copy h2{font-size:clamp(58px,6vw,90px);margin:65px 0 45px}.booking-copy>p{max-width:390px}.booking-price{display:flex;align-items:center;gap:24px;margin-top:45px;padding-top:25px;border-top:1px solid var(--line);max-width:390px}.booking-price strong{font:52px var(--serif);font-weight:400}.booking-price span{font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.1em}form{background:#dfd7c8;padding:40px 45px}form label{display:block;border-bottom:1px solid var(--line);padding:18px 0}form label>span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:7px;margin-bottom:10px;opacity:.7}form input,form textarea,form select{width:100%;border:0;outline:0;background:none;color:var(--ink);font-size:13px;border-radius:0}form select{appearance:none;cursor:pointer}form textarea{resize:vertical}.date-box{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}.date-box i{font-style:normal}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-total{display:flex;justify-content:space-between;align-items:end;margin:30px 0 0}.form-total p{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.form-total strong{font:42px var(--serif);font-weight:400}.fine,.status{font-size:8px;line-height:1.5;opacity:.6}.status{color:#344d43;min-height:13px}
footer{background:#19231f;color:#eeeae0;padding:65px 8vw 35px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}footer>p{font:25px/1.15 var(--serif);margin:0}footer>a:not(.logo){font-size:10px;justify-self:end}footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:25px;margin-top:45px;font-size:8px}.reveal{opacity:0;transform:translateY(25px);transition:.9s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:850px){header{height:75px;padding:0 22px}.logo{width:138px}.logo img{height:38px}header nav,.header-book{display:none}.menu{display:block}.hero-copy{margin:40px 24px 0}.hero h1{font-size:66px}.hero-text{max-width:315px}.price-card{right:18px;bottom:18px;width:180px;padding:16px 18px}.price-card strong{font-size:43px}.scroll{display:none}.section{padding:85px 24px}.intro{grid-template-columns:1fr}.section-tag{margin-bottom:45px}.display{font-size:42px}.intro-small{grid-template-columns:1fr;margin:45px 0 0;gap:30px}.gallery{padding-top:0;grid-template-columns:1fr 1fr;gap:14px}.gallery-lead{grid-column:1/-1}.gallery-lead img{aspect-ratio:1.15}.gallery-tall,.gallery-tall:nth-of-type(3),.gallery-detail,.gallery-coast{grid-column:auto;margin-top:0}.gallery-tall img,.gallery-detail img,.gallery-coast img{aspect-ratio:.78}.gallery-coast{grid-column:1/-1}.gallery-coast img{aspect-ratio:1.15}.week{margin-top:20px}.week-heading{grid-template-columns:1fr;margin:0 0 55px;gap:30px}.week h2{font-size:61px}.week-grid{grid-template-columns:1fr}.week-grid article,.week-grid article+article{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding:26px 0;min-height:0}.quote{height:500px}.booking{grid-template-columns:1fr;gap:55px}.booking-copy h2{font-size:57px;margin:45px 0 35px}form{padding:30px 22px}.form-row{grid-template-columns:1fr;gap:0}.date-box{gap:10px}footer{grid-template-columns:1fr}footer>a:not(.logo){justify-self:start}footer small{grid-column:1}header.open nav{display:flex;position:absolute;top:75px;left:0;width:100%;background:var(--forest);padding:28px 22px;flex-direction:column}.hero-photo{background-position:58% center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Extended location, route, surroundings and language components */
header nav{gap:27px;font-size:10px}.head-actions{display:flex;align-items:center;gap:25px}.header-book{font-size:8px;gap:18px}.language{display:flex;gap:6px}.language button{border:0;background:transparent;color:#fff;font:500 8px var(--sans);padding:5px;opacity:.5;cursor:pointer}.language button.active{opacity:1;border-bottom:1px solid currentColor}
.quick-facts{display:grid;grid-template-columns:repeat(4,1fr);background:#dcd5c7;padding:0 8vw}.quick-facts div{padding:30px;border-right:1px solid var(--line);display:flex;align-items:baseline;gap:12px}.quick-facts div:first-child{border-left:1px solid var(--line)}.quick-facts strong{font:30px var(--serif);font-weight:400;white-space:nowrap}.quick-facts span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;line-height:1.4}
.route{padding-top:170px}.route-head,.around-head{display:grid;grid-template-columns:2fr 1fr;align-items:end;margin:65px 0 75px}.route h2,.around h2,.faq h2{font:400 clamp(56px,6.5vw,96px)/.9 var(--serif);letter-spacing:-.04em;margin:0}.route-head>p,.around-head>p{font-size:13px;line-height:1.8;margin:0}.route-visual{position:relative}.route-visual>img{height:min(68vw,730px);object-fit:cover}.route-badges{position:absolute;bottom:0;right:0;display:flex;background:var(--sand)}.route-badges span{padding:26px 35px;min-width:170px;border-left:1px solid var(--line)}.route-badges b{display:block;font:36px var(--serif);font-weight:400}.route-badges small{font-size:8px;text-transform:uppercase;letter-spacing:.1em}.route-info{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:65px}.route-copy h3{font:38px var(--serif);font-weight:400;margin:0 0 20px}.route-copy>p{font-size:13px;line-height:1.8;max-width:480px}.video-placeholder{margin-top:35px;border:1px solid var(--line);min-height:105px;padding:25px;display:flex;align-items:center;gap:22px}.video-placeholder>span{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.video-placeholder p{font-size:10px;line-height:1.5;max-width:280px}.route-map{background:#d9d0bf;padding:25px}.route-map svg{width:100%;height:auto}.route-map .land{fill:#e8e2d7}.route-map .water{fill:#9dacaa}.route-map .trail{fill:none;stroke:#53645d;stroke-width:4;stroke-dasharray:7 8;stroke-linecap:round}.route-map circle{fill:#26332e}.route-map text{font:14px var(--serif);fill:#26332e}.route-map p{font-size:9px;line-height:1.6;margin:18px 0 0}
.around-head{margin-bottom:45px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}.filters button{background:transparent;border:1px solid var(--line);padding:10px 14px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.filters button.active{background:var(--forest);color:#fff}.place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.place-card{background:#e3ddd1}.place-card.hidden{display:none}.place-card img{aspect-ratio:1.45;object-fit:cover}.place-card-copy{padding:22px}.place-card .category{font-size:7px;text-transform:uppercase;letter-spacing:.12em;opacity:.6}.place-card h3{font:27px var(--serif);font-weight:400;margin:14px 0 9px}.place-card p{font-size:10px;line-height:1.6;min-height:48px}.place-meta{display:flex;gap:15px;border-top:1px solid var(--line);padding-top:13px;font-size:8px}.place-links{display:flex;justify-content:space-between;margin-top:18px;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.faq-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;margin-top:65px}.faq h2{font-size:65px}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font:25px var(--serif);cursor:pointer;list-style:none;padding-right:35px;position:relative}.faq-list summary:after{content:"+";position:absolute;right:0}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:11px;line-height:1.75;max-width:600px}
@media(max-width:850px){header .head-actions{margin-left:auto}.language{margin-right:8px}.quick-facts{grid-template-columns:1fr 1fr;padding:0}.quick-facts div,.quick-facts div:first-child{border-left:0;border-bottom:1px solid var(--line);padding:20px}.quick-facts strong{font-size:25px}.route{padding-top:120px}.route-head,.route-info,.around-head{grid-template-columns:1fr;gap:30px;margin-top:0}.route h2,.around h2{font-size:56px}.route-visual>img{height:520px}.route-badges{position:static}.route-badges span{padding:18px;min-width:50%}.place-grid{grid-template-columns:1fr}.faq-wrap{grid-template-columns:1fr;margin-top:0}.faq h2{font-size:50px}}

.home-weather{background:#dfe4df}.weather-head{display:grid;grid-template-columns:2fr 1fr;align-items:end;gap:7vw;margin:65px 0 50px}.weather-head h2,.weather-copy h2{font:400 clamp(56px,6.5vw,96px)/.9 var(--serif);letter-spacing:-.04em;margin:0}.weather-head p{font-size:13px;line-height:1.8}.weather-head a{display:inline-block;margin-top:18px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:5px}.weather-card{background:var(--forest);color:#fff;padding:38px 42px}.weather-tabs{display:flex;gap:8px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:22px}.weather-tabs button,.weather-long-button{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;padding:11px 17px;text-transform:uppercase;letter-spacing:.1em;font-size:8px;cursor:pointer}.weather-tabs button.active{background:#f1eee5;color:var(--ink)}.weather-main{display:flex;justify-content:space-between;align-items:center;min-height:190px;padding:28px 0}.weather-condition{display:flex;align-items:center;gap:24px}.weather-icon{font:58px var(--serif)}.weather-condition small{display:block;text-transform:capitalize;opacity:.65;font-size:10px}.weather-condition h3{font:400 clamp(35px,4vw,58px) var(--serif);margin:8px 0 0}.weather-temperature{font:400 clamp(70px,9vw,125px)/1 var(--serif)}.weather-temperature small{font-size:.38em;opacity:.55;margin-left:9px}.weather-details{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.weather-details div{padding:22px 0}.weather-details div+div{border-left:1px solid rgba(255,255,255,.2);padding-left:24px}.weather-details span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;opacity:.58;margin-bottom:8px}.weather-details b{font:400 22px var(--serif)}.weather-long-button{margin-top:28px}.weather-week{display:none;grid-template-columns:repeat(7,1fr);margin-top:24px;border-top:1px solid rgba(255,255,255,.2)}.weather-week.open{display:grid}.weather-week article{display:grid;gap:8px;text-align:center;padding:18px 6px;border-right:1px solid rgba(255,255,255,.14)}.weather-week span{text-transform:capitalize;font-size:9px;opacity:.65}.weather-week i{font:26px var(--serif);font-style:normal}.weather-week b{font:22px var(--serif);font-weight:400}.weather-week small{opacity:.55}.weather-note{font-size:8px;opacity:.5;margin:20px 0 0}
.info-page{background:var(--sand)}.info-page header{position:absolute}.info-hero{min-height:680px;color:#fff;display:flex;align-items:flex-end;padding:130px 9vw 80px;position:relative;background:#192620}.info-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,19,17,.82),rgba(11,19,17,.16)),url("assets/purenes/coast.jpg") center/cover}.info-hero>div{position:relative;max-width:750px}.info-hero h1{font:400 clamp(68px,8vw,120px)/.86 var(--serif);letter-spacing:-.04em;margin:30px 0}.info-hero p:last-child{max-width:520px;line-height:1.75;font-size:14px}.weather-page-section{padding-top:100px}.weather-copy{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#e4ddd1}.weather-copy h2{font-size:64px}.weather-copy p,.activity-detail p{font-size:13px;line-height:1.85;margin-top:0}.info-cta{padding:90px 9vw;background:var(--forest);color:#fff;text-align:center}.info-cta h2{font:400 clamp(50px,6vw,88px)/.95 var(--serif);margin:0}.activity-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw}.activity-detail img{height:100%;min-height:520px;object-fit:cover}.activity-detail h2{font:400 clamp(48px,5vw,76px)/.95 var(--serif);margin:20px 0 30px}.activity-detail dl{display:grid;grid-template-columns:120px 1fr;border-top:1px solid var(--line);font-size:11px}.activity-detail dt,.activity-detail dd{padding:14px 0;margin:0;border-bottom:1px solid var(--line)}.activity-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.activity-links .button{margin:0}
.staldzene-hero:before{background:linear-gradient(90deg,rgba(11,19,17,.76),rgba(11,19,17,.08)),url("assets/staldzenes-stavkrasts.png") center/cover}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button.outline{border:1px solid rgba(255,255,255,.68);color:#fff;background:rgba(12,22,20,.2);backdrop-filter:blur(5px)}
.place-image-link{display:block;overflow:hidden}.place-image-link img{transition:transform .55s ease}.place-image-link:hover img{transform:scale(1.025)}.place-card h3 a{transition:opacity .2s}.place-card h3 a:hover{opacity:.58}
@media(max-width:1180px) and (min-width:851px){header nav{gap:20px;font-size:10px}.header-book{font-size:8px;gap:14px}.logo{width:150px}}
.logo{width:223px;height:58px}.logo span{font-weight:400;font-size:31px}
@media(max-width:1180px) and (min-width:851px){.logo{width:178px;height:50px}.logo span{font-size:25px}}
@media(max-width:850px){.logo{width:173px;height:48px}.logo span{font-size:24px}}
.logo{width:auto;height:auto;background:transparent;overflow:visible}.logo span{padding-left:.11em}
.waterfall-section{scroll-margin-top:90px}.waterfall-photo{margin:0}.waterfall-photo img{display:block;width:100%;min-height:420px;max-height:680px;object-fit:cover}.waterfall-photo figcaption{padding:10px 0;font-size:8px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;opacity:.65}.waterfall-photo figcaption a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1180px) and (min-width:851px){.logo{width:auto;height:auto}}
@media(max-width:850px){.logo{width:auto;height:auto}}
@media(max-width:850px){.hero-actions{gap:8px}.hero-actions .button{min-width:0;width:calc(50% - 4px);padding:0 12px;font-size:7px}}
@media(max-width:850px){.weather-head,.weather-copy,.activity-detail{grid-template-columns:1fr}.weather-head{margin-top:0}.weather-card{padding:24px 20px}.weather-main{min-height:150px}.weather-condition{gap:12px}.weather-icon{font-size:38px}.weather-condition h3{font-size:30px}.weather-temperature{font-size:58px}.weather-details div{padding:18px 5px}.weather-details div+div{padding-left:10px}.weather-details b{font-size:17px}.weather-week{grid-template-columns:repeat(4,1fr);overflow:hidden}.info-hero{min-height:590px;padding:120px 24px 60px}.info-hero h1{font-size:65px}.weather-copy h2{font-size:50px}.activity-detail img{min-height:400px}.info-page header nav{display:none}}
.date-status{display:block;min-height:14px;margin-top:7px;color:#8e4139;font-size:8px;line-height:1.4}
@media(max-width:850px){.logo{height:38px}.logo span{font-size:20px}}
.logo{width:223px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.logo span{font-size:35px;font-weight:500;line-height:.78}.logo::after{content:"PIE JŪRAS";display:block;width:100%;font:500 7px/1 var(--sans);letter-spacing:1.14em;text-align:center;text-indent:1.14em;white-space:nowrap}.price-card strong,[data-stay-price]{white-space:nowrap}.price-card strong{font-size:44px;line-height:1;margin:18px 0 16px;letter-spacing:-.025em}
@media(max-width:1180px) and (min-width:851px){.logo{width:178px;height:50px;gap:4px}.logo span{font-size:28px}.logo::after{font-size:6px;letter-spacing:.86em;text-indent:.86em}}
@media(max-width:850px){.logo{width:173px;height:48px;gap:4px}.logo span{font-size:27px}.logo::after{font-size:6px;letter-spacing:.8em;text-indent:.8em}.price-card strong{font-size:36px;margin:12px 0 10px}}
.footer-meta{display:flex;justify-content:space-between;align-items:center;gap:24px;letter-spacing:.08em;text-transform:uppercase}.footer-meta a{color:#fff;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:3px;transition:border-color .2s ease}.footer-meta a:hover{border-color:#fff}
@media(max-width:850px){.footer-meta{align-items:flex-start;flex-direction:column;gap:12px}}
.south-pier-hero{background:linear-gradient(90deg,rgba(15,28,24,.72),rgba(15,28,24,.08)),url('/assets/dienvidu-mols-2.jpg') center/cover}.pier-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:0}.pier-gallery img{height:680px;object-fit:cover}.pier-gallery .pier-wide{grid-column:1/-1;height:auto;max-height:760px}.pier-gallery img:nth-child(2){object-position:center 63%}
@media(max-width:850px){.pier-gallery{grid-template-columns:1fr;gap:12px}.pier-gallery .pier-wide{grid-column:auto}.pier-gallery img,.pier-gallery .pier-wide{height:auto;max-height:none}}
.arrival-field{position:relative}.date-trigger{width:100%;padding:0;border:0;background:transparent;color:var(--ink);font:13px/1.4 var(--sans);text-align:left;cursor:pointer}.date-trigger::after{content:"▾";float:right;font-size:10px;opacity:.55}.booking-calendar{position:absolute;z-index:20;top:74px;left:0;width:310px;padding:18px;background:#f6f2e9;border:1px solid rgba(38,49,45,.25);box-shadow:0 18px 38px rgba(27,35,31,.2)}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.calendar-head strong{font:24px/1 var(--serif)}.calendar-head button{width:30px;height:30px;border:0;background:transparent;color:var(--ink);font-size:17px;cursor:pointer}.calendar-nav{display:flex}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-weekday{padding:5px 0 8px;text-align:center;font-size:9px;font-weight:500;opacity:.55}.calendar-day{position:relative;aspect-ratio:1;border:0;background:transparent;color:var(--ink);font:12px var(--sans);cursor:pointer}.calendar-day:hover:not(:disabled){background:#dfd7c8}.calendar-day.other{opacity:.3}.calendar-day:disabled{cursor:default}.calendar-day.past{opacity:.25}.calendar-day.non-arrival{opacity:.45}.calendar-day.selected{background:var(--forest);color:#fff}.calendar-day.blocked{color:#a52f2f;opacity:1;text-decoration:line-through;text-decoration-thickness:1px}.calendar-day.blocked::before,.calendar-day.blocked::after{content:"";position:absolute;left:18%;top:49%;width:64%;height:1.5px;background:#c52d2d;transform:rotate(45deg)}.calendar-day.blocked::after{transform:rotate(-45deg)}.calendar-legend{display:flex;align-items:center;gap:8px;margin:14px 2px 0;padding-top:12px;border-top:1px solid var(--line);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.calendar-legend i{position:relative;width:15px;height:15px}.calendar-legend i::before,.calendar-legend i::after{content:"";position:absolute;left:1px;top:7px;width:14px;height:1.5px;background:#c52d2d;transform:rotate(45deg)}.calendar-legend i::after{transform:rotate(-45deg)}
@media(max-width:850px){.booking-calendar{position:fixed;left:18px;right:18px;top:50%;width:auto;max-width:380px;margin:auto;transform:translateY(-50%);padding:20px}.calendar-day{font-size:13px}}
