.od-pagehero{background:linear-gradient(135deg, var(--od-green-deep), var(--od-green-soft));min-height:clamp(460px,62svh,640px);color:var(--od-white);isolation:isolate;align-items:flex-end;padding-block:150px clamp(44px,6vw,72px);display:flex;position:relative;overflow:hidden}.od-pagehero--plain{min-height:clamp(340px,44svh,440px)}.od-pagehero__media{z-index:-1;position:absolute;inset:0}.od-pagehero__media img{object-fit:cover;width:100%;height:100%}.od-pagehero__media:after{z-index:1;content:"";background:linear-gradient(90deg,#0e181180 0%,#0e18111f 55%,#0000 75%),linear-gradient(#0000 42%,#0e181180);position:absolute;inset:0}.od-pagehero__media img.is-active{animation:9s ease-out forwards od-hero-zoom}.od-pagehero__inner{max-width:1240px;position:relative}.od-pagehero .od-crumbs,.od-pagehero .od-eyebrow{text-shadow:0 1px 12px #0e18118c}.od-pagehero .od-eyebrow{color:var(--od-sun)}.od-pagehero h1{text-shadow:0 2px 28px #0e181166;max-width:20ch;color:var(--od-white);font-family:var(--od-font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.3rem,5.2vw,4.2rem);font-weight:500;line-height:1.06}.od-pagehero__text{text-shadow:0 1px 14px #0e18118c;color:#ffffffdb;max-width:56ch;margin-top:20px;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.7}.od-pagehero__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.od-pagehero__chips{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.od-pagehero__chips li{color:var(--od-white);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;padding:8px 16px;font-size:.82rem;font-weight:600}.od-crumbs{margin-bottom:22px}.od-crumbs ol{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.82rem;display:flex}.od-crumbs li{color:#ffffffc7;align-items:center;gap:10px;display:inline-flex}.od-crumbs li+li:before{color:#ffffff80;content:"/"}.od-crumbs a{transition:color .18s}.od-crumbs a:hover{color:var(--od-sun)}.od-crumbs [aria-current=page]{color:var(--od-sun);font-weight:600}.od-chales__list{gap:clamp(48px,7vw,96px);display:grid}.od-chalecard{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,5vw,80px);display:grid}.od-chalecard.is-reverse .od-chalecard__media{order:2}.od-chalecard__media{aspect-ratio:5/4;background:var(--od-line);border-radius:260px 260px var(--od-radius) var(--od-radius);display:block;position:relative;overflow:hidden}.od-chalecard.is-reverse .od-chalecard__media{border-radius:var(--od-radius) var(--od-radius) 260px 260px}.od-chalecard__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.od-chalecard__tag{z-index:2;color:var(--od-green);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;backdrop-filter:blur(10px);background:#ffffffdb;border-radius:999px;padding:7px 15px;font-size:.7rem;font-weight:700;position:absolute;top:22px;left:50%;transform:translate(-50%)}.od-chalecard__body h3{color:var(--od-green);font-family:var(--od-font-display);letter-spacing:-.02em;font-size:clamp(1.8rem,3.2vw,2.7rem);font-weight:500;line-height:1.1}.od-chalecard__summary{max-width:52ch;color:var(--od-muted);margin-top:14px;font-size:1.02rem;line-height:1.75}.od-chalecard__facts{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.od-chalecard__facts li{background:var(--od-sun);color:var(--od-ink);border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:700}.od-chalecard__amenities{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin-top:24px;display:grid}.od-chalecard__amenities li{color:var(--od-green);align-items:center;gap:10px;font-size:.9rem;font-weight:500;display:flex}.od-chalecard__amenities .amenity-icon{width:22px;height:22px;color:var(--od-sun-deep);flex:none}.od-chalecard__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.od-chalecard--compact{background:var(--od-white);border:1px solid var(--od-line);border-radius:36px;grid-template-columns:.9fr 1.1fr;gap:clamp(18px,3vw,36px);padding:14px;box-shadow:0 18px 44px #1a281f14}.od-chalecard--compact .od-chalecard__media,.od-chalecard--compact.is-reverse .od-chalecard__media{aspect-ratio:1;border-radius:24px;order:0}.od-chalecard--compact .od-chalecard__tag{top:14px;left:14px;transform:none}.od-chalecard--compact .od-chalecard__body h3{font-size:clamp(1.4rem,2.2vw,1.9rem)}.od-chalecard--compact .od-chalecard__summary{font-size:.95rem}.od-chalecard--compact .od-chalecard__actions{margin-top:20px}.od-compare{background:var(--od-sun-tint);border-block:1px solid #fecd2c59}.od-compare__scroll{background:var(--od-white);border:1px solid var(--od-line);border-radius:var(--od-radius);overflow-x:auto;box-shadow:0 18px 44px #1a281f14}.od-compare__table{border-collapse:collapse;text-align:left;width:100%;min-width:560px}.od-compare__table thead th{background:var(--od-green);color:var(--od-white);font-family:var(--od-font-display);padding:22px 24px;font-size:1.15rem;font-weight:500}.od-compare__table thead a:hover{color:var(--od-sun)}.od-compare__table tbody th{width:22%;color:var(--od-green);letter-spacing:.1em;text-transform:uppercase;padding:16px 24px;font-size:.78rem;font-weight:700}.od-compare__table td{color:var(--od-ink);padding:16px 24px;font-size:.95rem}.od-compare__table tbody tr:nth-child(2n){background:var(--od-sun-tint)}.od-compare__table tbody tr+tr{border-top:1px solid var(--od-line)}.od-compare__table td.is-yes{display:table-cell}.od-compare__table td .od-icon{background:var(--od-sun);width:22px;height:22px;color:var(--od-ink);vertical-align:middle;border-radius:50%;margin-right:10px;padding:4px;display:inline-block}.od-compare__no{color:var(--od-muted)}.od-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.od-gallery{background:var(--od-sun-tint);border-block:1px solid #fecd2c59}.od-gallery__head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.od-gallery .od-peek{margin-top:28px}.od-detail__grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:clamp(32px,6vw,88px);display:grid}.od-prose h2{color:var(--od-green);font-family:var(--od-font-display);margin-top:40px;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.2}.od-prose h2:first-child{margin-top:0}.od-prose p{max-width:64ch;color:var(--od-muted);margin-top:14px;font-size:1.04rem;line-height:1.85}.od-detail__block{border-top:1px solid var(--od-line);margin-top:clamp(36px,5vw,56px);padding-top:clamp(28px,4vw,44px)}.od-detail__block h2{color:var(--od-green);font-family:var(--od-font-display);margin-bottom:22px;font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:500}.od-detail__amenities{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.od-detail__amenities li{background:var(--od-sun-tint);color:var(--od-green);border:1px solid #fecd2c73;border-radius:20px;align-items:center;gap:14px;padding:14px 18px;font-size:.95rem;font-weight:600;display:flex}.od-detail__amenities .amenity-icon{width:26px;height:26px;color:var(--od-sun-deep);flex:none}.od-detail__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.od-detail__list li{color:var(--od-muted);align-items:flex-start;gap:12px;line-height:1.6;display:flex}.od-detail__list .od-icon{background:var(--od-sun);width:24px;height:24px;color:var(--od-ink);border-radius:50%;margin-top:1px;padding:5px}.od-detail__chips{flex-wrap:wrap;gap:10px;display:flex}.od-detail__chips li{background:var(--od-green);color:var(--od-white);border-radius:999px;padding:10px 18px;font-size:.9rem;font-weight:600}.od-booking{background:var(--od-white);border:1px solid #26372c1f;border-radius:32px;justify-items:stretch;gap:18px;padding:32px;display:grid;position:sticky;top:112px;box-shadow:0 24px 60px #1a281f1f}.od-booking h2{color:var(--od-green);font-family:var(--od-font-display);font-size:1.7rem;font-weight:500;line-height:1.15}.od-booking>p{color:var(--od-muted);line-height:1.7}.od-booking__facts{flex-wrap:wrap;gap:8px;display:flex}.od-booking__facts li{background:var(--od-sun);color:var(--od-ink);border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:700}.od-booking .od-button{width:100%}.od-booking__mail{color:var(--od-green);text-align:center;text-underline-offset:4px;font-size:.9rem;font-weight:600;text-decoration:underline}.od-booking .od-booking__note{border-top:1px solid var(--od-line);color:var(--od-muted);padding-top:16px;font-size:.8rem;line-height:1.55}.od-others__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:24px;display:grid}.od-intro__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.od-intro__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.od-intro__facts li{background:var(--od-sun-tint);border-radius:var(--od-radius);border:1px solid #fecd2c80;flex-direction:column;gap:6px;padding:26px 24px;display:flex}.od-intro__facts strong{color:var(--od-green);font-family:var(--od-font-display);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500;line-height:1.1}.od-intro__facts span{color:var(--od-muted);font-size:.88rem;font-weight:500}.od-spotlight{background:var(--od-green);padding-block:clamp(80px,10vw,144px);overflow:hidden}.od-spotlight__grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(36px,7vw,110px);display:grid}.od-spotlight__photo{aspect-ratio:4/5;border-radius:999px 999px var(--od-radius) var(--od-radius);outline:3px solid var(--od-sun);outline-offset:14px;justify-self:center;max-width:460px;margin:0;position:relative;overflow:hidden}.od-spotlight__photo img{object-fit:cover;width:100%;height:100%}.od-spotlight__bullets{gap:14px;margin-top:32px;display:grid}.od-spotlight__bullets li{color:var(--od-white);align-items:center;gap:14px;font-weight:500;display:flex}.od-spotlight__bullets .od-icon{background:var(--od-sun);width:28px;height:28px;color:var(--od-ink);border-radius:50%;padding:6px}.od-places__panel[hidden]{display:none}.od-places__intro{max-width:60ch;color:var(--od-muted);text-align:center;margin:0 auto 28px}.od-places__grid{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.od-place{aspect-ratio:4/5;background:var(--od-line);border-radius:999px 999px var(--od-radius) var(--od-radius);isolation:isolate;flex:0 calc(25% - 12px);min-width:260px;position:relative;overflow:hidden;box-shadow:0 18px 40px #1a281f1f}.od-place img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.od-place:hover img{transform:scale(1.06)}.od-place--plain{background:radial-gradient(circle at 50% 18%,#fecd2c38,#0000 46%),linear-gradient(160deg,#34503d,#26372c 70%,#1f2f25)}.od-place--plain:before{aspect-ratio:1;content:"";border:1.5px solid #fecd2c73;border-radius:50%;width:54%;position:absolute;top:34px;left:50%;transform:translate(-50%);box-shadow:0 0 0 14px #fecd2c14}.od-place__tag{z-index:2;white-space:nowrap;color:var(--od-green);letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(10px);background:#ffffffd6;border-radius:999px;padding:6px 13px;font-size:.68rem;font-weight:700;position:absolute;top:52px;left:50%;transform:translate(-50%)}.od-place__caption{z-index:1;color:var(--od-white);text-align:center;background:linear-gradient(#0000,#101a13d6);padding:90px 22px 24px;position:absolute;inset:auto 0 0}.od-place__caption h3{font-family:var(--od-font-display);font-size:1.3rem;font-weight:500;line-height:1.2}.od-place__caption p{color:#ffffffd6;margin-top:6px;font-size:.86rem;line-height:1.5}.od-mapsec{background:var(--od-sun-tint);border-block:1px solid #fecd2c59}.od-mapsec__stage{background:var(--od-line);border-radius:40px;min-height:clamp(520px,72vh,680px);position:relative;overflow:hidden;box-shadow:0 30px 70px #1a281f29}.od-mapsec__stage iframe,.od-mapsec__stage>img{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.od-mapsec__card{z-index:2;backdrop-filter:blur(18px)saturate(1.5);background:#ffffffdb;border:1px solid #fffc;border-radius:28px;gap:12px;width:min(380px,100% - 48px);padding:28px;display:grid;position:absolute;top:24px;right:24px;box-shadow:0 20px 50px #101a1333}.od-mapsec__card p:not(.od-eyebrow){color:var(--od-muted);font-size:.92rem;line-height:1.6}.od-mapsec__card .od-title{font-size:1.6rem}.od-mapsec__card .od-button{justify-self:start}.od-mapsec__card small{color:var(--od-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700}.od-tips__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.od-tips__card{background:var(--od-white);border:1px solid var(--od-line);border-radius:var(--od-radius);padding:30px;transition:transform .25s,box-shadow .25s}.od-tips__card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #1a281f1a}.od-tips__index{color:var(--od-sun-deep);font-family:var(--od-font-display);font-size:2rem;line-height:1}.od-tips__card h3{color:var(--od-green);font-family:var(--od-font-display);margin-top:14px;font-size:1.4rem;font-weight:500}.od-tips__card p{color:var(--od-muted);margin-top:10px;line-height:1.7}.od-gallery__grid{columns:3 320px;column-gap:16px}.od-gallery__item{break-inside:avoid;margin-bottom:16px}.od-gallery__open{background:var(--od-line);cursor:zoom-in;border:0;border-radius:22px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.od-gallery__open img{width:100%;height:auto;transition:transform .6s cubic-bezier(.25,1,.5,1),filter .3s;display:block}.od-gallery__open:after{content:"";opacity:0;background:linear-gradient(#0000 55%,#0e181147);transition:opacity .3s;position:absolute;inset:0}.od-gallery__open:hover img,.od-gallery__open:focus-visible img{transform:scale(1.04)}.od-gallery__open:hover:after,.od-gallery__open:focus-visible:after{opacity:1}.od-gallery__open:focus-visible{outline:3px solid var(--od-sun);outline-offset:3px}.od-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--od-white);backdrop-filter:blur(28px)saturate(1.1);background:#0c120e6b;border:0;padding:0;overflow:hidden}.od-lightbox[open]{animation:.24s ease-out od-lightbox-in}.od-lightbox::backdrop{backdrop-filter:blur(18px);background:#0c120e40}@keyframes od-lightbox-in{0%{opacity:0}}html:has(.od-lightbox[open]){overflow:hidden}.od-lightbox__track{--lb-gap:14px;--lb-max-w:min(64vw, 1000px);--lb-max-h:calc(100dvh - 140px);--lb-box-w:var(--lb-max-w);--lb-box-h:auto;align-items:center;gap:var(--lb-gap);padding-inline:calc((100vw - var(--lb-box-w)) / 2);overscroll-behavior:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;position:absolute;inset:0;overflow:auto hidden}.od-lightbox__track::-webkit-scrollbar{display:none}.od-lightbox__slide{--d:1;--k:1;--b:1;width:var(--lb-box-w);height:var(--lb-box-h);scroll-snap-align:center;scroll-snap-stop:always;flex:none;place-items:center;display:grid}.od-lightbox__slide img{--iw:min(var(--lb-max-w), calc(var(--lb-max-h) * var(--ar,1.5)));--slack-x:calc((var(--lb-box-w) - var(--iw)) / 2);width:var(--iw);aspect-ratio:var(--ar,1.5);object-fit:cover;height:auto;opacity:calc(1 - .12 * var(--k));filter:blur(calc(3px * var(--b)));transform:translate(calc(var(--d) * var(--slack-x) * -1), calc(var(--d) * var(--slack-y,0px) * -1)) scale(calc(1 - .2 * var(--k)));transform-origin:calc(50% - var(--d) * 50%) 50%;cursor:pointer;border-radius:20px;transition:filter .22s;display:block;box-shadow:0 30px 80px #00000080}.od-lightbox__caption{color:#ffffffd1;text-align:center;pointer-events:none;margin:0;font-size:.92rem;line-height:1.5;position:absolute;bottom:28px;left:80px;right:80px}.od-lightbox__nav,.od-lightbox__close{z-index:2;width:52px;height:52px;color:var(--od-white);cursor:pointer;backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:50%;place-items:center;transition:background .18s,opacity .18s;display:grid;position:absolute}.od-lightbox__nav:hover:not(:disabled),.od-lightbox__close:hover{background:var(--od-sun);color:var(--od-ink)}.od-lightbox__nav:disabled{opacity:.3;cursor:default}.od-lightbox__nav{top:50%;translate:0 -50%}.od-lightbox__nav--prev{left:clamp(12px,2vw,28px)}.od-lightbox__nav--next{right:clamp(12px,2vw,28px)}.od-lightbox__nav .od-icon,.od-lightbox__close .od-icon{width:22px;height:22px}.od-lightbox__close{top:clamp(12px,2vw,24px);right:clamp(12px,2vw,24px)}.od-lightbox__close .od-icon{transform:rotate(45deg)}@media (width<=640px){.od-gallery__grid{columns:2;column-gap:10px}.od-gallery__item{margin-bottom:10px}.od-gallery__open{border-radius:16px}}@media (width<=820px){.od-lightbox__track{--lb-gap:12px;--lb-max-w:92vw;--lb-max-h:min(58dvh, 620px);--lb-box-w:100%;--lb-box-h:var(--lb-max-h);padding-block:calc((100dvh - var(--lb-max-h)) / 2);scroll-snap-type:y mandatory;flex-direction:column;padding-inline:0;overflow:hidden auto}.od-lightbox__slide img{--slack-x:0px;--slack-y:calc((var(--lb-max-h) - var(--iw) / var(--ar,1.5)) / 2);transform-origin:50% calc(50% - var(--d) * 50%);border-radius:16px}.od-lightbox__nav,.od-lightbox__caption{display:none}}@media (width<=1000px){.od-chalecard,.od-intro__grid,.od-spotlight__grid,.od-detail__grid{grid-template-columns:1fr}.od-mapsec__stage{border-radius:28px;flex-direction:column-reverse;min-height:0;display:flex}.od-mapsec__stage iframe,.od-mapsec__stage>img{height:380px;position:static}.od-mapsec__card{width:auto;box-shadow:none;border-radius:0;position:static}.od-chalecard.is-reverse .od-chalecard__media{order:0}.od-chalecard__media,.od-chalecard.is-reverse .od-chalecard__media{border-radius:140px 140px var(--od-radius) var(--od-radius)}.od-booking{position:static}.od-others__grid,.od-tips__grid{grid-template-columns:1fr}}@media (width<=820px){.od-pagehero{min-height:clamp(440px,70svh,560px);padding-top:124px}.od-gallery__head{flex-direction:column;align-items:flex-start}.od-gallery__head .od-chalet__controls{display:none}.od-detail__amenities,.od-detail__list,.od-chalecard__amenities,.od-chalecard--compact{grid-template-columns:1fr}.od-chalecard--compact .od-chalecard__media{aspect-ratio:4/3}.od-pagehero__actions .od-button{width:100%}}@media (width<=560px){.od-intro__facts{grid-template-columns:1fr}.od-place{flex-basis:100%;max-width:420px}.od-booking{padding:24px}}
