/*
Theme Name: Jolcze — Immersive
Version: 5.0.1
Author: LD / Jolcze
Description: Dwa apartamenty, pełna edycja treści z Jolcze Content, galerie i rezerwacje.
Requires PHP: 7.4
License: GPL-2.0-or-later
*/
:root{--paper:var(--jc-paint-f5f3ed,#f5f3ed);--ink:var(--jc-paint-242920,#242920);--muted:var(--jc-paint-687061,#687061);--line:var(--jc-paint-d6d9cc,#d6d9cc);--olive:var(--jc-paint-788267,#788267);--soft:var(--jc-paint-e8ebdf,#e8ebdf);--white:var(--jc-paint-fff,#fff)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--olive);outline-offset:5px}button:disabled{cursor:default}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1{font-size:calc((clamp(56px,7.7vw,116px)) * var(--jc-scale-head,1));line-height:.96;letter-spacing:-.063em}h2{font-size:calc((clamp(35px,4vw,62px)) * var(--jc-scale-head,1));line-height:1.05;letter-spacing:-.045em;margin-bottom:26px}h3{font-size:calc((26px) * var(--jc-scale-head,1));line-height:1.18;letter-spacing:-.03em}p{font-size:calc((14px) * var(--jc-scale-body,1));line-height:1.85;color:var(--muted)}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.section{padding:86px 6%;max-width:1800px;margin:auto}.eyebrow{display:block;font-size:calc((10px) * var(--jc-scale-body,1));line-height:1.5;letter-spacing:2.2px;text-transform:uppercase;margin-bottom:20px}.skip{position:absolute;top:-100px;left:20px;padding:16px;background:var(--white);z-index:50}.skip:focus{top:10px}.site-header{height:100px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:calc((43px) * var(--jc-scale-head,1));line-height:1;letter-spacing:-2px}.brand span{display:block;font:8px Arial,sans-serif;letter-spacing:3.1px;margin-top:8px}.site-nav{display:flex;gap:34px;align-items:center;font-size:calc((12px) * var(--jc-scale-body,1))}.action,.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink);color:var(--white);border:1px solid var(--ink);padding:18px 24px;font-size:calc((12px) * var(--jc-scale-body,1));transition:background .2s}.action:hover,.btn:hover{background:var(--olive);border-color:var(--olive)}.action-small{padding:15px 22px}.text-link{display:inline-block;font-size:calc((12px) * var(--jc-scale-body,1));padding-bottom:9px;border-bottom:1px solid var(--ink)}.nav-toggle{display:none}.hero{padding-top:50px;padding-bottom:0}.hero-heading>div{display:flex;align-items:end;justify-content:space-between;gap:40px}.hero h1{margin:10px 0 44px}.hero h1 em{color:var(--olive)}.hero-heading p{max-width:260px;margin-bottom:50px}.hero-destinations{display:grid;grid-template-columns:1.05fr 1fr;gap:18px}.hero-destination{height:460px;overflow:hidden;position:relative;color:var(--white)}.hero-destination img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.hero-destination:hover img{transform:scale(1.045)}.hero-destination:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,var(--jc-paint-142019aa,#142019aa))}.hero-destination>div{position:absolute;left:32px;right:32px;bottom:28px;z-index:1}.hero-destination h2{font-size:calc((46px) * var(--jc-scale-head,1));margin-bottom:0}.hero-destination .eyebrow{margin-bottom:12px}.round-arrow{position:absolute;right:0;bottom:0;border:1px solid var(--jc-paint-ffffff88,#ffffff88);border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:calc((23px) * var(--jc-scale-body,1))}.hero-foot{padding:25px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:calc((10px) * var(--jc-scale-body,1));letter-spacing:1px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading p{max-width:290px;margin-bottom:4px}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.property-photo{height:340px;position:relative;display:block;overflow:hidden;margin-bottom:25px}.property-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.property-photo:hover img{transform:scale(1.03)}.property-photo>span{position:absolute;bottom:20px;right:20px;background:var(--paper);padding:12px 17px;font-size:calc((11px) * var(--jc-scale-body,1))}.property-card .eyebrow{margin-bottom:12px}.property-card h3{font-size:calc((31px) * var(--jc-scale-head,1));margin-bottom:16px}.property-card p{max-width:470px}.property-actions{display:flex;gap:28px;flex-wrap:wrap}.booking-external{display:block;border:0;border-top:1px solid var(--line);padding:18px 0;margin-top:22px;background:none;width:100%;text-align:left;font-size:calc((11px) * var(--jc-scale-body,1));color:var(--ink)}.weekend{display:grid;grid-template-columns:1fr 1fr;background:var(--soft)}.weekend-image img{width:100%;height:100%;min-height:620px;object-fit:cover}.weekend-copy{padding:70px 12%}.weekend-moment{display:flex;gap:25px;border-top:1px solid var(--jc-paint-c8cebc,#c8cebc);padding-top:20px;margin-top:20px}.weekend-moment>span{font-size:calc((11px) * var(--jc-scale-body,1));color:var(--olive);padding-top:5px}.weekend-moment h3{font-size:calc((19px) * var(--jc-scale-head,1));margin-bottom:8px}.weekend-moment p{font-size:calc((12px) * var(--jc-scale-body,1));margin:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:20px 16px;border-bottom:1px solid var(--line);font-size:calc((13px) * var(--jc-scale-body,1));font-weight:400}thead th:not(:first-child){font-family:Georgia,serif;font-size:calc((26px) * var(--jc-scale-body,1))}tbody th{color:var(--muted)}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.guide-grid article{padding:26px 0;border-top:1px solid var(--line)}.guide-grid article>img{width:100%;height:240px;object-fit:cover;margin-bottom:24px}.guide-grid h3{font-size:calc((28px) * var(--jc-scale-head,1))}.reviews-section{background:var(--ink);color:var(--paper)}.reviews-section .eyebrow{color:var(--jc-paint-b8c3a5,#b8c3a5)}.reviews-section p{color:var(--jc-paint-c3cbb8,#c3cbb8)}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.review-grid figure{margin:0}.review-grid blockquote{margin:0 0 20px;font-family:Georgia,serif;font-size:calc((24px) * var(--jc-scale-body,1))}.review-grid figcaption{font-size:calc((11px) * var(--jc-scale-body,1));line-height:1.8}.review-links .booking-external{color:var(--paper);border-color:var(--jc-paint-ffffff33,#ffffff33);margin-top:0}.offers-section{display:grid;grid-template-columns:1fr 1fr;gap:70px}.offers-section p{max-width:460px}.offer-list{align-self:center}.offer-list article{border-top:1px solid var(--line);padding:20px 0}.price-explanation{border-left:2px solid var(--olive);padding:20px 30px}.reservation{padding:85px 6%;display:grid;grid-template-columns:1fr 1.05fr;gap:75px;background:var(--soft)}.reservation-heading h2{font-size:calc((58px) * var(--jc-scale-head,1))}.reservation-box{padding:35px;background:var(--paper)}.property-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:24px}.property-tabs button{background:none;border:0;padding:13px 0;font-size:calc((14px) * var(--jc-scale-body,1));color:var(--muted)}.property-tabs button[aria-pressed=true]{border-bottom:2px solid var(--ink);color:var(--ink)}.calendar-demo-note{font-size:calc((11px) * var(--jc-scale-body,1));line-height:1.6;color:var(--muted)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin:20px 0}.calendar-toolbar strong{font-size:calc((19px) * var(--jc-scale-body,1));font-weight:400;text-transform:capitalize}.calendar-toolbar button{background:none;border:0;width:38px;height:38px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-week{font-size:calc((11px) * var(--jc-scale-body,1));text-align:center;color:var(--muted);margin-bottom:10px}.calendar-days button{border:0;min-height:38px;background:transparent;font-size:calc((13px) * var(--jc-scale-body,1));color:var(--ink)}.calendar-days button:disabled{opacity:.25}.calendar-days .selected{background:var(--ink);color:var(--white)}.calendar-days .range{background:var(--jc-paint-dfe6d1,#dfe6d1)}.date-summary,.booking-result,.booking-link-status{font-size:calc((12px) * var(--jc-scale-body,1));line-height:1.7;margin:20px 0}.reservation-box .btn{width:100%}.faq-section{display:grid;grid-template-columns:1fr 1.25fr;gap:60px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:calc((15px) * var(--jc-scale-body,1))}summary::-webkit-details-marker{display:none}details[open] summary>span{transform:rotate(45deg)}details>div{padding:0 25px 16px 0}.contact{display:grid;grid-template-columns:1fr 1.05fr;gap:75px;background:var(--jc-paint-eceae3,#eceae3)}.contact>div>a{display:block;font-size:calc((14px) * var(--jc-scale-body,1))}.contact-phone{font-size:calc((30px) * var(--jc-scale-body,1))!important;margin:30px 0 15px}.contact h2{max-width:480px}.contact p{max-width:420px}.inquiry-form .eyebrow{margin-bottom:30px}label{display:block;font-size:calc((10px) * var(--jc-scale-body,1));letter-spacing:1px;margin-bottom:8px}input,select,textarea{width:100%;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--jc-paint-bec5b2,#bec5b2);border-radius:0;padding:12px 0;margin-bottom:25px}input,select{min-height:44px}textarea{resize:vertical}.dates{display:grid;grid-template-columns:1fr 1fr;gap:25px}.inquiry-form .btn{width:100%}small{display:block;font-size:calc((10px) * var(--jc-scale-body,1));line-height:1.7;color:var(--muted);margin-top:12px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.site-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding:48px 6%;align-items:center}.site-footer>span{font-size:calc((12px) * var(--jc-scale-body,1))}.site-footer>div{display:flex;flex-direction:column;gap:12px;font-size:calc((12px) * var(--jc-scale-body,1))}.site-footer>small{grid-column:1/-1}.concept-note{padding:16px 6%;border-top:1px solid var(--line);font-size:calc((10px) * var(--jc-scale-body,1));color:var(--muted)}.mobile-book{display:none}.back-link{display:block;font-size:calc((11px) * var(--jc-scale-body,1));margin-bottom:45px}.apartment-intro h1{font-size:calc((clamp(47px,6.5vw,88px)) * var(--jc-scale-head,1));max-width:850px;margin-bottom:25px}.apartment-intro>p{max-width:610px}.apartment-hero{position:relative;height:550px;margin-top:40px}.apartment-hero>img{height:100%;width:100%;object-fit:cover}.apartment-hero>.action{position:absolute;right:25px;bottom:25px;background:var(--paper);color:var(--ink);border:0}.apartment-details{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;padding-top:20px}.amenities{display:flex;flex-wrap:wrap;gap:15px 30px;margin-top:30px}.amenities>span{font-size:calc((13px) * var(--jc-scale-body,1))}.apartment-details aside{padding:30px;background:var(--soft)}dl{margin:0 0 30px}dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--jc-paint-c9d0bd,#c9d0bd);padding:15px 0;font-size:calc((12px) * var(--jc-scale-body,1))}dd{margin:0}.apartment-details aside .action{width:100%}.gallery-filters{display:flex;flex-wrap:wrap;gap:20px}.gallery-filters button{border:0;border-bottom:1px solid transparent;background:none;padding:9px 0;color:var(--muted);font-size:calc((12px) * var(--jc-scale-body,1))}.gallery-filters button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.gallery-photo{padding:0;border:0;position:relative;overflow:hidden;min-height:250px;background:var(--soft)}.gallery-photo img{width:100%;height:340px;object-fit:cover;transition:transform .5s}.gallery-photo:hover img{transform:scale(1.04)}.gallery-photo>span{position:absolute;bottom:20px;right:20px;background:var(--paper);width:38px;height:38px;display:grid;place-items:center}.location-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--soft)}.location-section h3{font-size:calc((28px) * var(--jc-scale-head,1))}.lightbox{width:95vw;max-width:1200px;max-height:92vh;border:0;padding:55px 65px;background:var(--ink);color:var(--white)}.lightbox::backdrop{background:var(--jc-paint-0d160cf0,#0d160cf0)}.lightbox figure{margin:0}.lightbox figure img{width:100%;height:65vh;object-fit:contain}.lightbox figcaption{text-align:center;font-size:calc((12px) * var(--jc-scale-body,1));line-height:1.8;margin-top:15px}.lightbox button{position:absolute;background:none;border:0;color:var(--white);font-size:calc((25px) * var(--jc-scale-body,1));width:42px;height:42px}.lightbox-close{right:12px;top:8px}.lightbox-prev{left:10px;top:45%}.lightbox-next{right:10px;top:45%}.lightbox-count{text-align:center;color:var(--jc-paint-c3cbb8,#c3cbb8);font-size:calc((11px) * var(--jc-scale-body,1));margin:10px 0 0}[hidden]{display:none!important}.wpbs-container{font-family:inherit}
@media(max-width:900px){.site-nav{gap:18px}.hero h1{font-size:calc((78px) * var(--jc-scale-head,1))}.hero-heading p{max-width:240px}.hero-destination{height:350px}.hero-destination h2{font-size:calc((37px) * var(--jc-scale-head,1))}.weekend-copy{padding:50px 8%}.weekend-image img{min-height:560px}.reservation,.contact{gap:40px}.reservation-box{padding:25px}.reservation-box .dates{grid-template-columns:1fr;gap:0}.apartment-details{gap:35px}.section-heading{align-items:start}}
@media(max-width:650px){body{padding-bottom:66px}.section{padding:60px 6%}.site-header{height:78px}.brand{font-size:calc((35px) * var(--jc-scale-head,1))}.nav-toggle{display:block;background:none;border:0;font-size:calc((24px) * var(--jc-scale-body,1))}.site-nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--paper);z-index:20;padding:25px 6%;flex-direction:column;align-items:stretch;gap:22px}.site-nav.open{display:flex}.hero{padding-top:32px;padding-bottom:0}.hero-heading>div{display:block}.hero h1{font-size:calc((65px) * var(--jc-scale-head,1));margin-bottom:26px}.hero-heading p{max-width:330px;margin-bottom:30px;font-size:calc((13px) * var(--jc-scale-body,1))}.eyebrow{font-size:calc((9px) * var(--jc-scale-body,1));letter-spacing:1.5px}.hero-destinations{gap:10px}.hero-destination{height:305px}.hero-destination>div{left:14px;right:14px;bottom:18px}.hero-destination h2{font-size:calc((30px) * var(--jc-scale-head,1))}.hero-destination .eyebrow{font-size:calc((8px) * var(--jc-scale-body,1))}.round-arrow{display:none}.hero-foot{font-size:calc((9px) * var(--jc-scale-body,1));gap:15px}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:20px;max-width:340px}.property-grid,.guide-grid,.review-grid{grid-template-columns:1fr;gap:38px}.property-photo{height:300px}.property-card h3{font-size:calc((28px) * var(--jc-scale-head,1))}.weekend{grid-template-columns:1fr}.weekend-image img{min-height:0;height:360px}.weekend-copy{padding:45px 6%}.compare th,.compare td{padding:16px 8px;font-size:calc((11px) * var(--jc-scale-body,1))}.compare thead th:not(:first-child){font-size:calc((21px) * var(--jc-scale-body,1))}.compare .text-link{font-size:calc((10px) * var(--jc-scale-body,1))}.offers-section,.reservation,.faq-section,.contact,.apartment-details,.location-section{grid-template-columns:1fr;gap:35px}.reservation{padding:60px 6%}.reservation-heading h2{font-size:calc((45px) * var(--jc-scale-head,1))}.reservation-box{padding:22px}.dates{gap:18px}input,select,textarea{font-size:calc((16px) * var(--jc-scale-body,1))}.site-footer{grid-template-columns:1fr 1fr;padding:35px 6%}.site-footer>div{grid-column:1/-1}.mobile-book{display:flex;position:fixed;z-index:15;bottom:0;left:0;right:0;padding:13px 6%;background:var(--ink);color:var(--white);align-items:center;justify-content:space-between;box-shadow:0 -3px 15px var(--jc-paint-0001,#0001)}.mobile-book span{font-size:calc((10px) * var(--jc-scale-body,1));max-width:110px}.mobile-book a{padding:10px 0;font-size:calc((13px) * var(--jc-scale-body,1))}.apartment-intro h1{font-size:calc((54px) * var(--jc-scale-head,1))}.back-link{margin-bottom:30px}.apartment-hero{height:360px;margin-top:25px}.apartment-hero>.action{right:15px;bottom:15px}.gallery-filters{gap:16px;margin-top:22px}.gallery-grid{gap:10px}.gallery-photo{min-height:160px}.gallery-photo img{height:210px}.lightbox{padding:50px 35px}.lightbox figure img{height:55vh}.lightbox-prev{left:0}.lightbox-next{right:0}}
@media(max-width:370px){.hero h1{font-size:calc((54px) * var(--jc-scale-head,1))}.hero-destination h2{font-size:calc((26px) * var(--jc-scale-head,1))}.dates{grid-template-columns:1fr;gap:0}.site-footer>span{font-size:calc((10px) * var(--jc-scale-body,1))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* JOLCZE / IMMERSIVE EDITION */
@font-face{font-family:Jolcze Serif;src:url('assets/serif.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Jolcze Serif;src:url('assets/serif-italic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Jolcze Sans;src:url('assets/sans.woff') format('woff');font-weight:400 500;font-style:normal;font-display:swap}
:root{--paper:var(--jc-paint-f4f1ea,#f4f1ea);--ink:var(--jc-paint-142931,#142931);--muted:var(--jc-paint-596568,#596568);--line:var(--jc-paint-d7d5cd,#d7d5cd);--olive:var(--jc-paint-8c795b,#8c795b);--soft:var(--jc-paint-ebe7de,#ebe7de);--white:var(--jc-paint-fff,#fff);--serif:'Jolcze Serif',Georgia,serif;--sans:'Jolcze Sans',Arial,sans-serif}
body{position:relative;font-family:var(--sans);font-weight:400}h1,h2,h3,.compare-title{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}h2{font-size:calc((clamp(44px,5.3vw,80px)) * var(--jc-scale-head,1));line-height:1.03;margin-bottom:28px}h3{font-size:calc((36px) * var(--jc-scale-head,1))}em{font-family:var(--serif);font-weight:400}p{font-size:calc((14px) * var(--jc-scale-body,1));line-height:1.95}.section{padding:120px 8%;max-width:1800px}.eyebrow{font-family:var(--sans);font-size:calc((10px) * var(--jc-scale-body,1));letter-spacing:2.4px;line-height:1.7;margin-bottom:28px}.text-link{font-family:var(--sans);display:inline-flex;align-items:center;justify-content:space-between;gap:40px;font-size:calc((11px) * var(--jc-scale-body,1));letter-spacing:1.5px;text-transform:uppercase;padding:14px 0;border-bottom:1px solid currentColor;transition:gap .35s}.text-link:hover{gap:52px}.subtle-link{font-size:calc((11px) * var(--jc-scale-body,1));text-transform:uppercase;letter-spacing:1px;padding:14px 0;border-bottom:1px solid var(--line)}.action,.btn{font-family:var(--sans);font-size:calc((10px) * var(--jc-scale-body,1));letter-spacing:1.6px;text-transform:uppercase;padding:21px 25px;background:var(--ink);color:var(--paper);border-color:var(--ink)}.action:hover,.btn:hover{background:var(--jc-paint-314c51,#314c51);border-color:var(--jc-paint-314c51,#314c51)}.site-header{height:110px;position:relative;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;gap:25px;padding:0 4%;border-bottom:1px solid var(--line)}.site-header.immersive{position:absolute;top:0;left:0;right:0;color:var(--jc-paint-fff,#fff);border:0;background:linear-gradient(var(--jc-paint-06131b50,#06131b50),transparent)}.brand{font-family:var(--serif);font-size:calc((42px) * var(--jc-scale-head,1));letter-spacing:7px;line-height:1;text-align:center;font-weight:400;white-space:nowrap}.brand span{font-family:var(--sans);font-size:calc((7px) * var(--jc-scale-head,1));letter-spacing:4.2px;margin:10px 0 0;line-height:1}.header-left{display:flex;align-items:center;gap:28px}.nav-toggle{display:inline-flex;align-items:center;gap:13px;border:0;background:none;color:inherit;font-family:var(--sans);font-size:calc((10px) * var(--jc-scale-body,1));letter-spacing:1.5px;padding:15px 0}.menu-lines{display:inline-block;width:22px;height:8px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.header-shortcut{font-size:calc((9px) * var(--jc-scale-body,1));letter-spacing:1.2px;border-left:1px solid var(--jc-paint-ffffff55,#ffffff55);padding-left:28px}.header-book{justify-self:end;font-size:calc((10px) * var(--jc-scale-body,1));letter-spacing:1.5px;border-bottom:1px solid var(--jc-paint-ffffff77,#ffffff77);padding:14px 0}.header-book span{margin-left:22px}.site-menu{background:var(--ink);color:var(--paper);border:0;padding:45px 7%;width:min(100%,1440px);max-width:100%;max-height:95%;margin:auto}.site-menu::backdrop{background:var(--jc-paint-071820e8,#071820e8)}.menu-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--jc-paint-ffffff24,#ffffff24);padding-bottom:35px}.menu-close{border:0;color:inherit;background:none;font-size:calc((10px) * var(--jc-scale-body,1));letter-spacing:1.5px;padding:12px}.menu-close span{font-size:calc((25px) * var(--jc-scale-body,1));margin-left:15px}.site-nav{display:flex;position:static;background:transparent;flex-direction:column;align-items:stretch;gap:10px;padding:48px 0 25px}.site-nav a{font-family:var(--serif);font-size:calc((clamp(38px,5vw,70px)) * var(--jc-scale-head,1));line-height:1.3;letter-spacing:-1px}.site-nav a>span{font-family:var(--sans);font-size:calc((10px) * var(--jc-scale-head,1));letter-spacing:1px;color:var(--jc-paint-b0bbb9,#b0bbb9);display:inline-block;vertical-align:middle;width:50px}.site-nav a:hover{color:var(--jc-paint-cfc3af,#cfc3af)}.menu-note{color:var(--jc-paint-b8c3c1,#b8c3c1);font-size:calc((11px) * var(--jc-scale-body,1));line-height:1.8;margin-top:22px}
.cinema-hero{position:relative;height:850px;height:100svh;min-height:660px;max-height:1100px;display:flex;align-items:center;justify-content:center;color:var(--white);background:var(--jc-paint-213c46,#213c46);isolation:isolate}.hero-scenes,.hero-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-scenes{z-index:-2;overflow:hidden}.hero-scene{opacity:0;transform:scale(1.025);transition:opacity 1s ease,transform 1.4s ease;object-position:center}.hero-scene.is-active{opacity:1;transform:scale(1)}.cinema-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,var(--jc-paint-03192385,#03192385) 0%,var(--jc-paint-071e2a80,#071e2a80) 30%,var(--jc-paint-071e2a70,#071e2a70) 55%,var(--jc-paint-06151fa8,#06151fa8) 100%);z-index:-1}.cinema-copy{text-align:center;padding:95px 6% 105px;width:100%;max-width:1300px}.cinema-copy .eyebrow{font-size:calc((10px) * var(--jc-scale-body,1));letter-spacing:4px;margin-bottom:32px}.cinema-copy h1{font-size:calc((clamp(70px,8.7vw,136px)) * var(--jc-scale-head,1));line-height:.99;letter-spacing:-.035em;margin:0 0 30px;text-shadow:0 2px 30px var(--jc-paint-0b1a2640,#0b1a2640)}.cinema-copy h1 em{font-weight:400}.cinema-copy p{color:var(--jc-paint-ffffffdf,#ffffffdf);font-size:calc((13px) * var(--jc-scale-body,1));letter-spacing:.6px;margin-bottom:35px}.cinema-copy .text-link{color:var(--white);min-width:205px;font-size:calc((10px) * var(--jc-scale-body,1))}.cinema-bottom{position:absolute;bottom:40px;left:4%;right:4%;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:25px}.scene-picker{display:flex;gap:32px}.scene-picker button{background:none;border:0;border-bottom:1px solid var(--jc-paint-ffffff55,#ffffff55);color:var(--jc-paint-ffffffb0,#ffffffb0);padding:16px 0;font:11px var(--sans);letter-spacing:1px;transition:color .4s,border-color .4s}.scene-picker button span{font-size:calc((9px) * var(--jc-scale-body,1));margin-right:8px}.scene-picker button[aria-pressed=true]{color:var(--white);border-color:var(--white)}.scroll-cue{display:grid;place-items:center;font-size:calc((23px) * var(--jc-scale-body,1));width:48px;height:48px;border:1px solid var(--jc-paint-ffffff66,#ffffff66);border-radius:50%}.hero-signature{justify-self:end;font-size:calc((8px) * var(--jc-scale-body,1));letter-spacing:2px;padding-bottom:18px}.manifesto{text-align:center;padding-top:150px;padding-bottom:145px}.manifesto h2{max-width:940px;margin:0 auto 34px;font-size:calc((clamp(49px,6.1vw,87px)) * var(--jc-scale-head,1));line-height:1.02}.manifesto h2 em{color:var(--jc-paint-7f806f,#7f806f)}.manifesto p{max-width:465px;margin:0 auto 27px;font-size:calc((13px) * var(--jc-scale-body,1))}.manifesto .eyebrow{color:var(--jc-paint-777a70,#777a70)}
.destinations{max-width:1800px;margin:auto;padding:0 6% 130px}.destination-story{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:9%;margin-bottom:130px}.destination-image{position:relative;display:block;overflow:hidden;height:640px;color:var(--white);background:var(--jc-paint-263e44,#263e44)}.destination-image:after{content:'';position:absolute;inset:0;background:linear-gradient(var(--jc-paint-0b1b3065,#0b1b3065),transparent 40%,var(--jc-paint-081c2a85,#081c2a85))}.destination-image img{height:100%;width:100%;object-fit:cover;transition:transform 1.2s}.destination-image:hover img{transform:scale(1.035)}.destination-number{position:absolute;top:30px;left:32px;z-index:1;font-size:calc((9px) * var(--jc-scale-body,1));letter-spacing:2px}.destination-image-link{position:absolute;bottom:32px;left:32px;right:32px;z-index:1;display:flex;align-items:center;justify-content:space-between;font-size:calc((10px) * var(--jc-scale-body,1));letter-spacing:1.5px;text-transform:uppercase}.destination-image-link>span{width:42px;height:42px;border:1px solid var(--jc-paint-fff8,#fff8);border-radius:50%;display:grid;place-items:center;font-size:calc((23px) * var(--jc-scale-body,1))}.destination-copy{padding:40px 8% 40px 0}.destination-copy h2{font-size:calc((clamp(65px,7vw,108px)) * var(--jc-scale-head,1));margin-bottom:32px;line-height:1}.destination-copy h2 em{display:block;font-size:calc((clamp(30px,3vw,44px)) * var(--jc-scale-head,1));line-height:1.08;color:var(--jc-paint-737967,#737967);margin-top:22px;max-width:300px}.destination-copy p{font-size:calc((13px) * var(--jc-scale-body,1));margin-bottom:35px;max-width:330px}.property-actions{gap:24px;align-items:baseline}.destination-mountain{grid-template-columns:1fr 1.3fr;margin-bottom:0}.destination-mountain .destination-image{grid-column:2;grid-row:1}.destination-mountain .destination-copy{grid-column:1;grid-row:1;padding:40px 0 40px 10%}.destination-mountain .destination-image img{object-position:42% center}.slow-story{padding:130px 8%;background:var(--jc-paint-132d34,#132d34);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.slow-photo{position:relative;height:630px}.slow-photo img{width:100%;height:100%;object-fit:cover;object-position:55% center}.slow-photo>span{position:absolute;left:-22px;top:25px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:calc((8px) * var(--jc-scale-body,1));letter-spacing:2.6px;color:var(--jc-paint-b9c7c3,#b9c7c3)}.slow-copy h2{font-size:calc((clamp(49px,5.2vw,78px)) * var(--jc-scale-head,1));line-height:1.05}.slow-copy h2 em{color:var(--jc-paint-c8c4b5,#c8c4b5)}.slow-copy p{color:var(--jc-paint-bfc9c5,#bfc9c5);max-width:330px;font-size:calc((13px) * var(--jc-scale-body,1))}.slow-copy .eyebrow{color:var(--jc-paint-b9c2b6,#b9c2b6)}.slow-copy .text-link{margin-top:22px}.guide-section{padding-top:130px;padding-bottom:125px}.guide-section .section-heading{max-width:970px;margin-bottom:60px}.guide-section .section-heading p{font-size:calc((12px) * var(--jc-scale-body,1));max-width:230px}.guide-grid{gap:9%}.guide-grid article{padding:35px 0 0}.guide-grid h3{font-size:calc((43px) * var(--jc-scale-head,1))}.guide-grid p{max-width:390px;font-size:calc((13px) * var(--jc-scale-body,1))}.guide-grid .eyebrow{color:var(--jc-paint-788076,#788076);margin-bottom:15px}.landscape-pause{position:relative;height:620px;display:grid;place-items:center;color:var(--white);text-align:center;background:var(--jc-paint-1f3034,#1f3034);isolation:isolate}.landscape-pause>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;z-index:-2}.landscape-pause:after{content:'';position:absolute;inset:0;background:var(--jc-paint-0b192982,#0b192982);z-index:-1}.landscape-pause>div{padding:65px 6%}.landscape-pause h2{font-size:calc((clamp(62px,7.2vw,106px)) * var(--jc-scale-head,1));margin:25px 0 35px}.compare{padding-top:75px;padding-bottom:75px}.compare-disclosure{border-top:1px solid var(--line)}.compare-disclosure>summary{padding:35px 0;gap:25px}.compare-disclosure>summary>span:first-child{transform:none!important}.compare-disclosure .eyebrow{font-size:calc((9px) * var(--jc-scale-body,1));margin:0 0 14px}.compare-title{font-size:calc((clamp(32px,4.2vw,58px)) * var(--jc-scale-head,1));line-height:1.15}.disclosure-plus{font-size:calc((25px) * var(--jc-scale-body,1));font-weight:400}.compare-disclosure>div{padding:0 0 35px}.reviews-section{background:var(--jc-paint-e9e4d9,#e9e4d9);color:var(--ink);padding-top:95px;padding-bottom:95px}.reviews-section h2{max-width:740px}.reviews-section p{color:var(--muted)}.reviews-section .eyebrow{color:var(--jc-paint-73776a,#73776a)}.review-links .booking-external{color:var(--ink);border-color:var(--jc-paint-c7c8bc,#c7c8bc);padding:22px 0}.review-grid{gap:70px;grid-template-columns:1fr 1fr}.review-grid blockquote{font-family:var(--serif);font-size:calc((30px) * var(--jc-scale-body,1))}.offers-section{gap:15%;padding-top:110px;padding-bottom:110px}.offers-section h2{font-size:calc((68px) * var(--jc-scale-head,1))}.offers-section p{font-size:calc((13px) * var(--jc-scale-body,1))}.offers-section .action{background:none;color:var(--ink);padding:16px 0;border:0;border-bottom:1px solid var(--ink)}.price-explanation{border-left:1px solid var(--jc-paint-a7a794,#a7a794);padding:12px 0 12px 30px}.reservation{background:var(--jc-paint-142931,#142931);color:var(--paper);gap:11%;padding:120px 8%}.reservation-heading{padding-top:38px}.reservation-heading h2{font-size:calc((clamp(55px,6.3vw,92px)) * var(--jc-scale-head,1));line-height:1.02;letter-spacing:-.035em}.reservation-heading h2 em{color:var(--jc-paint-c9c1ae,#c9c1ae)}.reservation-heading p{color:var(--jc-paint-bdc7c4,#bdc7c4);font-size:calc((13px) * var(--jc-scale-body,1))}.reservation-heading .eyebrow{color:var(--jc-paint-bec8c4,#bec8c4)}.reservation-box{padding:35px 40px;background:var(--paper);color:var(--ink)}.reservation-box .property-tabs{gap:35px}.property-tabs button{font-family:var(--serif);font-size:calc((25px) * var(--jc-scale-body,1))}.property-tabs button[aria-pressed=true]{border-width:1px}.calendar-toolbar strong{font-family:var(--serif);font-size:calc((27px) * var(--jc-scale-body,1))}.calendar-days button{min-height:40px}.calendar-demo-note{font-size:calc((10px) * var(--jc-scale-body,1))}.date-summary{font-size:calc((11px) * var(--jc-scale-body,1))}.reservation-box small{font-size:calc((10px) * var(--jc-scale-body,1))}.reservation-box input{font-size:calc((13px) * var(--jc-scale-body,1))}.faq-section{padding-top:105px;padding-bottom:105px}.faq-section h2{font-size:calc((65px) * var(--jc-scale-head,1))}.faq-section summary{font-size:calc((12px) * var(--jc-scale-body,1));padding:23px 0}.faq-section details p{font-size:calc((12px) * var(--jc-scale-body,1))}.contact{background:var(--jc-paint-ebe6dc,#ebe6dc);gap:10%;padding-top:115px;padding-bottom:120px}.contact h2{font-size:calc((clamp(50px,5vw,76px)) * var(--jc-scale-head,1));max-width:430px}.contact p{font-size:calc((13px) * var(--jc-scale-body,1))}.contact-phone{font-family:var(--serif);font-size:calc((40px) * var(--jc-scale-body,1))!important}.contact>div>a:not(.contact-phone){font-size:calc((12px) * var(--jc-scale-body,1))}.inquiry-form .eyebrow{font-size:calc((10px) * var(--jc-scale-body,1))}input,textarea,select{border-color:var(--jc-paint-aaa99a,#aaa99a);font-size:calc((13px) * var(--jc-scale-body,1))}label{font-size:calc((9px) * var(--jc-scale-body,1));letter-spacing:1.6px}.site-footer{background:var(--jc-paint-101f28,#101f28);color:var(--paper);grid-template-columns:1.1fr 1fr 1fr;gap:40px;padding:85px 8% 30px}.footer-intro{grid-column:1/-1!important;border-bottom:1px solid var(--jc-paint-ffffff24,#ffffff24);padding-bottom:65px;margin-bottom:30px}.footer-intro .eyebrow{font-size:calc((9px) * var(--jc-scale-body,1));color:var(--jc-paint-b5bbae,#b5bbae)}.footer-intro p{font-family:var(--serif);font-size:calc((clamp(68px,9vw,130px)) * var(--jc-scale-head,1));line-height:.92;letter-spacing:-.04em;color:var(--paper);margin:0}.footer-intro p em{color:var(--jc-paint-aaa995,#aaa995)}.site-footer .brand{justify-self:start}.site-footer>span{font-size:calc((11px) * var(--jc-scale-body,1));color:var(--jc-paint-b9c4c1,#b9c4c1)}.site-footer>div:not(.footer-intro){font-size:calc((12px) * var(--jc-scale-body,1));line-height:1.8}.site-footer small{font-size:calc((9px) * var(--jc-scale-body,1));color:var(--jc-paint-a8b5b2,#a8b5b2);margin-top:35px}.concept-note{background:var(--jc-paint-101f28,#101f28);border-color:var(--jc-paint-ffffff17,#ffffff17);color:var(--jc-paint-a2b0ae,#a2b0ae);font-size:calc((9px) * var(--jc-scale-body,1));padding:16px 8%}.mobile-book{background:var(--jc-paint-101f28,#101f28)}.apartment-cinema{height:780px;min-height:560px;position:relative;display:grid;place-items:center;background:var(--jc-paint-1b333c,#1b333c);color:var(--white);isolation:isolate}.apartment-cinema>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.apartment-cinema:after{content:'';position:absolute;inset:0;background:linear-gradient(var(--jc-paint-0a1a3080,#0a1a3080),var(--jc-paint-0a1a3070,#0a1a3070),var(--jc-paint-0a1a30a0,#0a1a30a0));z-index:-1}.apartment-cinema-copy{text-align:center;padding:100px 6%}.apartment-cinema h1{font-size:calc((clamp(90px,12vw,180px)) * var(--jc-scale-head,1));line-height:1;letter-spacing:-.04em;margin:0 0 20px}.apartment-cinema p{font-family:var(--serif);font-style:italic;font-size:calc((35px) * var(--jc-scale-body,1));color:var(--jc-paint-fff,#fff);margin-bottom:24px}.apartment-cinema .back-link{position:absolute;bottom:40px;left:5%;margin:0;font-size:calc((10px) * var(--jc-scale-body,1));letter-spacing:1px}.apartment-title{position:absolute;bottom:40px;right:5%;font-size:calc((10px) * var(--jc-scale-body,1));letter-spacing:1px}.apartment-details{padding-top:120px;gap:10%}.apartment-details h2{font-size:calc((65px) * var(--jc-scale-head,1))}.apartment-details aside{padding:40px;background:var(--jc-paint-ebe7de,#ebe7de);align-self:start}.amenities{gap:15px 25px}.amenities>span{font-size:calc((11px) * var(--jc-scale-body,1))}.gallery-section{padding-top:60px}.gallery-grid{gap:25px;align-items:start}.gallery-photo{min-height:250px}.gallery-photo img{height:440px}.gallery-photo:nth-child(even){margin-top:80px}.gallery-photo>span{border-radius:50%;background:var(--paper)}.gallery-filters button{font-size:calc((10px) * var(--jc-scale-body,1));letter-spacing:1px}.location-section{padding-top:105px;padding-bottom:105px;background:var(--jc-paint-dedfd6,#dedfd6)}.location-section h2{font-size:calc((60px) * var(--jc-scale-head,1))}.location-section h3{font-size:calc((36px) * var(--jc-scale-head,1))}.location-section p{font-size:calc((13px) * var(--jc-scale-body,1))}.lightbox{background:var(--jc-paint-101f28,#101f28)}.lightbox img{max-width:100%}
@media(min-width:1450px){.cinema-copy h1{font-size:calc((136px) * var(--jc-scale-head,1))}.destination-image{height:740px}.slow-photo{height:740px}}
@media(max-width:1100px){.header-shortcut{display:none}.section{padding-left:7%;padding-right:7%}.destination-story{gap:7%;grid-template-columns:1.2fr 1fr}.destination-mountain{grid-template-columns:1fr 1.2fr}.destination-copy{padding-right:0}.destination-copy h2{font-size:calc((78px) * var(--jc-scale-head,1))}.destination-copy h2 em{font-size:calc((34px) * var(--jc-scale-head,1))}.destination-image{height:550px}.slow-story{gap:9%;padding:100px 7%}.slow-photo{height:540px}.cinema-hero{min-height:620px}.cinema-copy h1{font-size:calc((clamp(75px,9.5vw,108px)) * var(--jc-scale-head,1))}.reservation{gap:7%;padding:100px 6%}.reservation-box{padding:30px}.site-footer{padding-left:7%;padding-right:7%}.offers-section{gap:9%}.hero-signature{font-size:calc((7px) * var(--jc-scale-body,1));letter-spacing:1px}}
@media(max-width:760px){.site-header{height:92px;padding:0 5%;gap:15px}.brand{font-size:calc((34px) * var(--jc-scale-head,1));letter-spacing:5px}.brand span{font-size:calc((6px) * var(--jc-scale-head,1));letter-spacing:3px}.header-book{font-size:calc((8px) * var(--jc-scale-body,1));letter-spacing:1px}.header-book span{margin-left:9px}.nav-toggle{font-size:calc((9px) * var(--jc-scale-body,1));gap:10px}.cinema-hero{height:730px;min-height:0;max-height:none}.cinema-copy{padding:100px 5% 140px}.cinema-copy h1{font-size:calc((83px) * var(--jc-scale-head,1))}.cinema-copy .eyebrow{font-size:calc((9px) * var(--jc-scale-body,1));letter-spacing:3px}.cinema-bottom{bottom:30px;grid-template-columns:1fr auto;left:5%;right:5%}.hero-signature{display:none}.scene-picker{gap:25px}.scene-picker button{font-size:calc((10px) * var(--jc-scale-body,1))}.manifesto{padding-top:100px;padding-bottom:100px}.manifesto h2{font-size:calc((62px) * var(--jc-scale-head,1))}.destination-story{grid-template-columns:1fr 1fr;gap:7%;margin-bottom:90px}.destination-image{height:430px}.destination-copy{padding:15px 0}.destination-copy h2{font-size:calc((60px) * var(--jc-scale-head,1))}.destination-copy h2 em{font-size:calc((29px) * var(--jc-scale-head,1))}.destination-copy p{font-size:calc((12px) * var(--jc-scale-body,1))}.destination-mountain .destination-copy{padding:15px 0}.destination-number{left:20px;top:23px}.destination-image-link{left:20px;right:20px;font-size:calc((9px) * var(--jc-scale-body,1))}.destinations{padding-bottom:90px}.slow-story{gap:8%;padding:90px 7%}.slow-photo{height:470px}.slow-copy h2{font-size:calc((49px) * var(--jc-scale-head,1))}.slow-copy p{font-size:calc((12px) * var(--jc-scale-body,1))}.slow-photo>span{left:-17px}.section{padding-top:90px;padding-bottom:90px}.guide-section .section-heading{gap:35px}.guide-section .section-heading h2{font-size:calc((54px) * var(--jc-scale-head,1))}.guide-grid h3{font-size:calc((34px) * var(--jc-scale-head,1))}.landscape-pause{height:500px}.landscape-pause h2{font-size:calc((70px) * var(--jc-scale-head,1))}.reservation{grid-template-columns:1fr;gap:45px;padding:90px 8%}.reservation-heading{padding-top:0}.reservation-heading h2{font-size:calc((75px) * var(--jc-scale-head,1))}.reservation-box{max-width:540px;width:100%}.reservation-box .dates{grid-template-columns:1fr 1fr;gap:20px}.apartment-cinema{height:660px}.apartment-cinema h1{font-size:calc((108px) * var(--jc-scale-head,1))}.apartment-details{gap:7%}.apartment-details h2{font-size:calc((53px) * var(--jc-scale-head,1))}.apartment-details aside{padding:25px}.gallery-photo img{height:350px}}
@media(max-width:540px){body{padding-bottom:0}.site-header{height:88px;grid-template-columns:1fr auto 1fr;gap:8px}.brand{font-size:calc((30px) * var(--jc-scale-head,1));letter-spacing:4px}.brand span{font-size:calc((6px) * var(--jc-scale-head,1));letter-spacing:2.2px}.nav-toggle>span:last-child{display:none}.nav-toggle{padding:17px 9px 17px 0}.header-book{font-size:calc((8px) * var(--jc-scale-body,1));letter-spacing:.7px}.header-book span{display:none}.cinema-hero{height:700px;min-height:0}.cinema-copy{padding:95px 5% 105px}.cinema-copy h1{font-size:calc((clamp(52px,12.5vw,68px)) * var(--jc-scale-head,1));line-height:1.06;margin-bottom:23px}.cinema-copy .eyebrow{font-size:calc((8px) * var(--jc-scale-body,1));letter-spacing:2.5px;margin-bottom:30px}.cinema-copy p{font-size:calc((11px) * var(--jc-scale-body,1));max-width:220px;margin:0 auto 27px}.cinema-copy .text-link{font-size:calc((9px) * var(--jc-scale-body,1));min-width:180px}.cinema-bottom{bottom:28px;gap:18px}.scene-picker{gap:22px}.scene-picker button{font-size:calc((9px) * var(--jc-scale-body,1));letter-spacing:.5px}.scene-picker button span{font-size:calc((8px) * var(--jc-scale-body,1));margin-right:4px}.scroll-cue{height:38px;width:38px;font-size:calc((20px) * var(--jc-scale-body,1))}.manifesto{padding:85px 7%}.manifesto h2{font-size:calc((43px) * var(--jc-scale-head,1));line-height:1.06;margin-bottom:27px}.manifesto p{font-size:calc((12px) * var(--jc-scale-body,1))}.eyebrow{font-size:calc((9px) * var(--jc-scale-body,1));letter-spacing:2px}.text-link{font-size:calc((9px) * var(--jc-scale-body,1));gap:30px}.destinations{padding:0 7% 80px}.destination-story,.destination-mountain{display:flex;flex-direction:column;gap:0;margin-bottom:65px}.destination-mountain{margin-bottom:0}.destination-image{width:100%;height:480px}.destination-copy,.destination-mountain .destination-copy{padding:40px 0 0;width:100%}.destination-copy h2{font-size:calc((70px) * var(--jc-scale-head,1));margin-bottom:23px}.destination-copy h2 em{font-size:calc((34px) * var(--jc-scale-head,1));max-width:290px;margin-top:12px}.destination-copy .eyebrow{margin-bottom:18px}.destination-copy p{max-width:330px;margin-bottom:20px}.property-actions{gap:22px}.subtle-link{font-size:calc((9px) * var(--jc-scale-body,1))}.slow-story{grid-template-columns:1fr;gap:50px;padding:70px 7% 85px}.slow-photo{height:450px;margin-left:12px}.slow-copy h2{font-size:calc((54px) * var(--jc-scale-head,1))}.slow-copy p{max-width:300px}.slow-copy .text-link{margin-top:15px}.section{padding:80px 7%}.section-heading{display:block;margin-bottom:36px}.guide-section .section-heading h2{font-size:calc((54px) * var(--jc-scale-head,1))}.guide-section .section-heading p{margin-top:25px}.guide-grid{grid-template-columns:1fr;gap:30px}.guide-grid article{padding-top:28px}.guide-grid h3{font-size:calc((37px) * var(--jc-scale-head,1))}.guide-grid p{font-size:calc((12px) * var(--jc-scale-body,1))}.landscape-pause{height:470px}.landscape-pause h2{font-size:calc((54px) * var(--jc-scale-head,1))}.landscape-pause .eyebrow{font-size:calc((8px) * var(--jc-scale-body,1))}.compare{padding-top:45px;padding-bottom:45px}.compare-title{font-size:calc((33px) * var(--jc-scale-head,1))}.compare-disclosure .eyebrow{font-size:calc((8px) * var(--jc-scale-body,1));letter-spacing:1px}.compare-disclosure>summary{padding:28px 0;gap:15px}.compare th,.compare td{font-size:calc((10px) * var(--jc-scale-body,1));padding:15px 7px}.compare thead th:not(:first-child){font-size:calc((20px) * var(--jc-scale-body,1))}.compare .text-link{font-size:calc((8px) * var(--jc-scale-body,1));letter-spacing:.5px}.reviews-section h2{font-size:calc((54px) * var(--jc-scale-head,1))}.review-grid{grid-template-columns:1fr;gap:20px}.offers-section{grid-template-columns:1fr;gap:40px}.offers-section h2{font-size:calc((62px) * var(--jc-scale-head,1))}.price-explanation{font-size:calc((12px) * var(--jc-scale-body,1))!important}.reservation{padding:75px 7%}.reservation-heading h2{font-size:calc((62px) * var(--jc-scale-head,1))}.reservation-box{padding:25px 20px}.reservation-box .property-tabs{gap:30px}.property-tabs button{font-size:calc((24px) * var(--jc-scale-body,1))}.calendar-toolbar strong{font-size:calc((25px) * var(--jc-scale-body,1))}.calendar-days button{min-height:36px}.reservation-box .dates{grid-template-columns:1fr;gap:0}.reservation-box input{font-size:calc((16px) * var(--jc-scale-body,1))}.reservation-box .btn{padding:20px 12px;font-size:calc((8px) * var(--jc-scale-body,1));letter-spacing:.8px;gap:10px}.faq-section{grid-template-columns:1fr;gap:20px}.faq-section h2{font-size:calc((56px) * var(--jc-scale-head,1))}.faq-section summary{font-size:calc((11px) * var(--jc-scale-body,1))}.contact{grid-template-columns:1fr;gap:55px}.contact h2{font-size:calc((57px) * var(--jc-scale-head,1))}.contact-phone{font-size:calc((35px) * var(--jc-scale-body,1))!important}input,select,textarea{font-size:calc((16px) * var(--jc-scale-body,1))}.contact .dates{grid-template-columns:1fr 1fr;gap:15px}.site-footer{padding:65px 7% 25px;grid-template-columns:1fr 1fr;gap:30px}.footer-intro{padding-bottom:40px;margin-bottom:10px}.footer-intro p{font-size:calc((72px) * var(--jc-scale-head,1))}.site-footer>div:not(.footer-intro){grid-column:1/-1;font-size:calc((12px) * var(--jc-scale-body,1))}.site-footer>span{font-size:calc((10px) * var(--jc-scale-body,1))}.site-footer small{font-size:calc((8px) * var(--jc-scale-body,1));margin-top:20px}.concept-note{font-size:calc((8px) * var(--jc-scale-body,1));padding:15px 7%}.mobile-book{padding:10px 6%;position:sticky;z-index:25}.mobile-book span{font-size:calc((9px) * var(--jc-scale-body,1))}.mobile-book a{font-size:calc((11px) * var(--jc-scale-body,1))}.site-menu{padding:28px 7%;max-height:96%}.site-nav{padding:35px 0 15px;gap:12px}.site-nav a{font-size:calc((42px) * var(--jc-scale-head,1))}.site-nav a>span{width:30px;font-size:calc((8px) * var(--jc-scale-head,1))}.menu-close{font-size:calc((8px) * var(--jc-scale-body,1))}.menu-top{padding-bottom:25px}.apartment-cinema{height:670px;min-height:0}.apartment-cinema h1{font-size:calc((clamp(72px,19vw,104px)) * var(--jc-scale-head,1))}.apartment-cinema p{font-size:calc((27px) * var(--jc-scale-body,1))}.apartment-cinema .back-link{bottom:30px;font-size:calc((9px) * var(--jc-scale-body,1))}.apartment-title{bottom:30px;font-size:calc((8px) * var(--jc-scale-body,1));max-width:135px;text-align:right}.apartment-details{grid-template-columns:1fr;gap:40px}.apartment-details h2{font-size:calc((54px) * var(--jc-scale-head,1))}.apartment-details aside{padding:28px}.gallery-section{padding-top:15px}.gallery-section h2{font-size:calc((54px) * var(--jc-scale-head,1))}.gallery-grid{gap:12px}.gallery-photo{min-height:150px}.gallery-photo img{height:240px}.gallery-photo:nth-child(even){margin-top:35px}.gallery-filters{gap:20px}.gallery-filters button{font-size:calc((9px) * var(--jc-scale-body,1))}.location-section{grid-template-columns:1fr;gap:50px}.location-section h2{font-size:calc((50px) * var(--jc-scale-head,1))}.lightbox{width:96%;padding:50px 32px}.lightbox figure img{height:55vh}}
@media(prefers-reduced-motion:reduce){.hero-scene,.destination-image img{transition:none}}
/* Immediate choice: both apartments are visible together. */
.split-hero{position:relative;height:100svh;min-height:650px;max-height:1080px;background:var(--ink);color:var(--paper);isolation:isolate}
.split-hero>h1{position:absolute;z-index:3;top:146px;left:5%;right:5%;margin:0;text-align:center;font-family:var(--sans);font-size:calc((11px) * var(--jc-scale-head,1));line-height:1.7;letter-spacing:2.4px;text-transform:uppercase;pointer-events:none;color:var(--jc-paint-fff,#fff)}
.split-destinations{display:grid;grid-template-columns:1fr 1fr;height:100%}
.split-destination{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--jc-paint-fff,#fff);isolation:isolate;min-width:0}
.split-destination+ .split-destination{border-left:1px solid var(--jc-paint-ffffff65,#ffffff65)}
.split-destination>img{position:absolute;inset:0;z-index:-2;height:100%;width:100%;object-fit:cover;transition:transform 1.3s cubic-bezier(.2,.7,.3,1);object-position:48% center}
.split-mountain>img{object-position:46% center}
.split-destination:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--jc-paint-06172285,#06172285) 0%,var(--jc-paint-06172250,#06172250) 28%,var(--jc-paint-0617227d,#0617227d) 53%,var(--jc-paint-061722b0,#061722b0) 100%);transition:background .5s}
.split-destination:hover>img,.split-destination:focus-visible>img{transform:scale(1.045)}
.split-destination:focus-visible{outline:3px solid var(--jc-paint-e1d4b8,#e1d4b8);outline-offset:-5px}
.split-copy{width:100%;padding:180px 7% 125px;text-align:center}
.split-copy .eyebrow{font-size:calc((10px) * var(--jc-scale-body,1));letter-spacing:2.8px;margin-bottom:24px}
.split-copy h2{font-size:calc((clamp(72px,7.8vw,125px)) * var(--jc-scale-head,1));line-height:1;letter-spacing:-.04em;margin:0 0 19px;color:var(--white)}
.split-copy p{font-family:var(--serif);font-style:italic;font-size:calc((clamp(26px,2.6vw,38px)) * var(--jc-scale-body,1));line-height:1.2;color:var(--jc-paint-f7f2e9,#f7f2e9);margin:0 0 36px}
.split-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;min-height:44px;border-bottom:1px solid var(--jc-paint-ffffffab,#ffffffab);padding:13px 0;font-size:calc((10px) * var(--jc-scale-body,1));letter-spacing:1.6px;text-transform:uppercase;transition:gap .35s}
.split-cta>span{font-size:calc((20px) * var(--jc-scale-body,1));line-height:1}
.split-destination:hover .split-cta{gap:60px}
.split-caption{position:absolute;bottom:35px;left:8%;right:8%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:calc((8px) * var(--jc-scale-body,1));line-height:1.5;letter-spacing:1.5px;color:var(--jc-paint-ffffffdb,#ffffffdb)}
@media(max-width:1000px){.split-copy h2{font-size:calc((clamp(58px,8.8vw,88px)) * var(--jc-scale-head,1))}.split-copy p{font-size:calc((29px) * var(--jc-scale-body,1))}.split-caption{font-size:calc((7px) * var(--jc-scale-body,1));letter-spacing:1px}.split-copy .eyebrow{font-size:calc((9px) * var(--jc-scale-body,1));letter-spacing:2px}}
@media(max-width:650px){.site-header.split-header{height:84px;background:var(--jc-paint-101f28,#101f28);border-bottom:1px solid var(--jc-paint-ffffff20,#ffffff20)}.split-hero{height:100svh;min-height:640px;max-height:850px;padding-top:84px}.split-hero>h1{top:105px;font-size:calc((8px) * var(--jc-scale-head,1));letter-spacing:1.4px;line-height:1.5}.split-destinations{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.split-destination+.split-destination{border-left:0;border-top:1px solid var(--jc-paint-ffffff70,#ffffff70)}.split-copy{padding:45px 6% 25px}.split-copy .eyebrow{font-size:calc((8px) * var(--jc-scale-body,1));letter-spacing:2px;margin-bottom:9px}.split-copy h2{font-size:calc((62px) * var(--jc-scale-head,1));margin-bottom:6px}.split-copy p{font-size:calc((25px) * var(--jc-scale-body,1));margin-bottom:13px}.split-cta{font-size:calc((9px) * var(--jc-scale-body,1));letter-spacing:1.3px;gap:34px;padding:9px 0;min-height:40px}.split-cta>span{font-size:calc((18px) * var(--jc-scale-body,1))}.split-caption{display:none}.split-sea>img{object-position:50% 44%}.split-mountain>img{object-position:50% 53%}.split-destination:after{background:linear-gradient(var(--jc-paint-06172275,#06172275),var(--jc-paint-06172272,#06172272),var(--jc-paint-06172280,#06172280))}}
@media(max-width:370px){.split-copy h2{font-size:calc((55px) * var(--jc-scale-head,1))}.split-copy p{font-size:calc((23px) * var(--jc-scale-body,1))}.split-hero>h1{font-size:calc((7px) * var(--jc-scale-head,1));letter-spacing:1.1px}}
@media(prefers-reduced-motion:reduce){.split-destination>img,.split-cta{transition:none}}
/* Editable split video hero. */
.split-panel{position:relative;min-width:0;min-height:0;height:100%;isolation:isolate}.split-panel+.split-panel{border-left:1px solid var(--jc-paint-ffffff65,#ffffff65)}.split-panel>.split-destination{height:100%;width:100%}.split-destination>.jc-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:0;transition:opacity .35s}.split-destination>.jc-hero-video.is-playing{opacity:1}.jc-video-toggle{position:absolute;z-index:4;right:8%;bottom:80px;display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 15px;border:1px solid var(--jc-paint-ffffff55,#ffffff55);border-radius:0;background:var(--jc-paint-06172285,#06172285);color:var(--white);font:11px var(--sans)}.jc-video-toggle[hidden]{display:none}.brand .jc-logo{display:block;width:var(--jc-logo-width,180px);max-width:100%;height:auto;max-height:68px;object-fit:contain;margin:0}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.contact>*,.inquiry-form,.dates>*{min-width:0}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{min-width:0;max-width:100%;box-sizing:border-box}.jc-custom-section img{height:auto}.jc-custom-section>*{max-width:100%}
@media(max-width:760px){.contact{grid-template-columns:minmax(0,1fr)}}
@media(max-width:650px){.split-panel+.split-panel{border-left:0;border-top:1px solid var(--jc-paint-ffffff70,#ffffff70)}.jc-video-toggle{bottom:9px;right:12px;min-height:36px;padding:7px 10px;font-size:10px}.split-panel .split-copy{padding-bottom:45px}.brand .jc-logo{max-width:140px;max-height:48px}}
@media(max-width:420px){.contact .dates{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.split-destination>.jc-hero-video{transition:none}}

.jc-page-title{font-size:calc(48px * var(--jc-scale-head,1))}

/* Explicit foregrounds on photographic and dark backgrounds. */
.apartment-cinema .apartment-cinema-copy h1,
.apartment-cinema .apartment-cinema-copy p,
.apartment-cinema .apartment-cinema-copy .eyebrow,
.apartment-cinema .apartment-cinema-copy a,
.apartment-cinema .back-link,
.apartment-cinema .apartment-title {color:var(--jc-apartment-foreground,#fff)!important}
.reservation .reservation-heading h2,
.reservation .reservation-heading h2 em {color:var(--jc-reservation-foreground,#fff)!important}
.site-footer .jc-footer-content{grid-column:1/-1;max-width:900px;text-align:left;line-height:1.8}
.site-footer .jc-footer-content a{text-decoration:underline;display:inline}
.site-footer .jc-footer-bottom{grid-column:1/-1;width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.site-footer .jc-designer{display:flex;align-items:center;gap:16px;font-size:12px}
.site-footer .jc-designer a{display:flex;align-items:center;gap:12px}
.site-footer .jc-designer-logo{width:var(--jc-designer-width,120px);height:auto;max-height:80px;object-fit:contain}
@media(max-width:600px){.site-footer .jc-footer-bottom,.site-footer .jc-designer{align-items:flex-start;flex-direction:column}}

/* Contact telephone: upright lining numerals with equal advances. */
@font-face{font-family:"Jolcze Numerals";src:url('assets/numerals.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
.contact a.contact-phone{
 font-family:var(--jc-phone-font,"Jolcze Numerals",Georgia,serif);
 font-style:normal;font-weight:400;
 font-variant-numeric:lining-nums tabular-nums;
 font-feature-settings:"lnum" 1,"tnum" 1;
 font-size:clamp(24px,4vw,40px)!important;
 line-height:1.25;letter-spacing:.015em;
 white-space:nowrap;direction:ltr;
 display:block;width:max-content;max-width:100%;
}
