/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--ease-in-out:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.col-6{grid-column:6}.col-12{grid-column:12}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.italic{font-style:italic}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts-v15/cormorant-garamond-normal-latin.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/assets/fonts-v15/cormorant-garamond-italic-latin.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts-v15/plus-jakarta-sans-normal-latin.woff2)format("woff2")}:root{--paper:#fbf7ef;--cream:#f0e5d2;--sage:#e0e8d9;--pine:#355b50;--pine-light:#586f64;--accent:#426553;--mist:#e1eeeb;--line:#46655132;--bronze:#93764f;--display:"Cormorant Garamond",Georgia,serif;--body:"Plus Jakarta Sans",sans-serif}body{font-size:15px}h1,h2,h3,.brand strong,.footer-brand,.directory-list>a,.mobile-menu nav a{font-family:var(--display);font-variation-settings:normal;letter-spacing:-.025em;font-weight:500}h1,h2,h3{line-height:1.12}h1{font-size:clamp(48px,5.5vw,88px)}h2{font-size:clamp(38px,4.1vw,64px)}h3{font-size:27px}.brand strong{letter-spacing:-.035em;font-size:33px;line-height:.95}.brand>span{letter-spacing:.24em;font-size:8px}.footer-brand{font-size:35px}.eyebrow{letter-spacing:.18em;font-size:10px}.site-header,.site-header.scrolled{-webkit-backdrop-filter:blur(18px);background:#fbf7eff0;border:1px solid #fbf7efb3;border-radius:18px;max-width:1500px;margin:0 auto;padding:16px 24px;transition:box-shadow .25s;inset:18px 24px auto;box-shadow:0 5px 30px #476b5b0b}.site-header.scrolled{background:#fbf7effa}.desktop-nav{gap:24px}.desktop-nav a{font-size:11px}.header-actions{gap:22px}.header-book{background:var(--pine);color:var(--paper);text-align:center;border:0;border-radius:6px;min-height:44px;padding:13px 20px;font-size:11px}.header-book:hover{background:#4c705e}.button{border-radius:5px}.mobile-menu{background:var(--paper)}.mobile-menu nav a{letter-spacing:-.02em;font-size:38px;line-height:1.15}.menu-top .brand strong{font-size:33px}.menu-lines{gap:5px}.mobile-booking .button{background:var(--paper)}.mobile-booking>a:last-child{background:0 0;border:0}.lightbox{background:var(--paper);color:var(--pine)}.lightbox::backdrop,.booking-dialog::backdrop{background:#56695880}.page-top,.experience-opening,.useful-opening,.contact-layout{padding-top:170px}.section-heading .lead{font-size:16px}.home-welcome{background:var(--paper)}.home-apartments{background:#f1e8d8}.home-territory{background:#dcebe7}.home-reviews{background:#e6ebdf}.closing{background:#e5ecdf}.review-rating{font-family:var(--display)}.alpine-journey{background:var(--paper)}.parallax-stage{background:var(--paper);--chapter-height:max(100svh,640px);height:calc(var(--chapter-height)*2);position:relative}.parallax-first-scene,.parallax-second-scene{height:var(--chapter-height);position:absolute;inset:0 0 auto;overflow:hidden}.parallax-first-scene{z-index:2;clip-path:polygon(0 0,100% 0,100% 96%,90% 95%,75% 97%,50% 100%,25% 97%,10% 95%,0 96%)}.parallax-second-scene{z-index:1;top:var(--chapter-height)}.parallax-bg{transform-origin:50% 35%;background:#c9e4ec;height:58%;position:absolute;inset:0 0 auto;overflow:hidden}.parallax-bg>img{object-fit:cover;object-position:center top;filter:saturate(.9)brightness(1.08);width:100%;max-width:none;height:240%}.parallax-middle{background-image:linear-gradient(180deg,#b9dcdcab,#d6e6db33),var(--lake-image);transform-origin:50%;filter:saturate(.52);opacity:.95;background-position:50%,top;background-repeat:no-repeat;background-size:100% 100%,100% 200%;position:absolute;inset:57% -3% -22%;transform:scaleY(-1)}.parallax-middle:after{content:"";background:repeating-linear-gradient(0deg,#0000 0 13px,#f9f2dc22 14px 15px,#0000 16px 28px);position:absolute;inset:0}.parallax-haze{pointer-events:none;background:linear-gradient(#f9f7ed10 0%,#f9f7ed08 22%,#fbf7ef99 43%,#fbf7efb0 55%,#f8f4e948 70%,#f7f4e809 100%);position:absolute;inset:0}.parallax-foreground{pointer-events:none;background:linear-gradient(#0000 0 33.2%,#d8e3d3 33.3% 100%);height:300%;position:absolute;inset:0 -3% auto}.parallax-foreground>img{object-fit:fill;width:100%;max-width:none;height:33.3333%}.parallax-copy{z-index:5;height:var(--chapter-height);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:120px 24px 100px;display:flex;position:absolute;inset:0 0 auto}.parallax-copy--second{top:var(--chapter-height)}.parallax-copy>*{pointer-events:auto}.parallax-copy .eyebrow{letter-spacing:.22em;margin:0 0 27px;font-size:10px}.parallax-copy h1,.parallax-copy h2{letter-spacing:-.035em;text-wrap:balance;color:#345b50;max-width:1000px;font-size:clamp(72px,8.5vw,142px);font-weight:500;line-height:.98}.parallax-copy--second h2{max-width:850px;font-size:clamp(65px,7.4vw,117px)}.parallax-subtitle{letter-spacing:.015em;max-width:460px;margin-top:28px;font-size:14px;line-height:1.9}.parallax-cta{background:var(--pine);color:var(--paper);border:1px solid var(--pine);font-family:var(--body);letter-spacing:.065em;border-radius:5px;justify-content:center;align-items:center;min-height:49px;margin-top:32px;padding:15px 24px;font-size:11px;line-height:1.5;transition:background .25s,box-shadow .25s;display:inline-flex}.parallax-cta:hover{background:#52745e;box-shadow:0 5px 20px #365c5020}.parallax-cta .mini-icon{width:17px;height:17px;margin-right:10px}.parallax-cta--outline{color:var(--pine);background:#fbf7efbf}.parallax-cta--outline:hover{background:var(--paper)}.parallax-caption{z-index:6;letter-spacing:.18em;color:#3c5f52;justify-content:space-between;align-items:center;gap:20px;font-size:8px;display:flex;position:absolute;bottom:30px;left:50px;right:50px}.parallax-caption>span:nth-child(2){padding-top:36px;position:relative}.parallax-caption>span:nth-child(2):before{content:"";background:var(--bronze);width:1px;height:25px;position:absolute;top:0;left:50%}.parallax-room{position:absolute;inset:0;overflow:hidden}.parallax-room>img{object-fit:cover;object-position:center 58%;width:100%;height:100%}.parallax-room-light{background:linear-gradient(#fbf7ef50,#fbf7efd6 36%,#fbf7efc4 63%,#f6eddf45);position:absolute;inset:0}.parallax-enabled.alpine-journey{height:270svh}.parallax-enabled .parallax-stage{height:100svh;min-height:650px;display:block;position:sticky;top:0}.parallax-enabled .parallax-first-scene,.parallax-enabled .parallax-second-scene{height:100%;min-height:0;position:absolute;inset:0}.parallax-enabled .parallax-copy{height:100%;inset:0}.parallax-enabled [data-depth],.parallax-enabled .parallax-first-scene,.parallax-enabled .parallax-second-scene{will-change:transform}@media (max-width:1250px){.desktop-nav{display:none}.menu-toggle{display:flex}}@media (max-width:767px){body{font-size:14px}.site-header,.site-header.scrolled{border-radius:12px;gap:12px;padding:13px 14px;inset:10px 12px auto}.brand strong{font-size:25px}.brand>span{font-size:6px}.header-actions{gap:15px}.header-book{min-height:39px;padding:9px 12px;font-size:10px}.language-switch{gap:8px;font-size:9px}.menu-toggle b{display:none}.menu-lines{width:21px}.menu-toggle{padding:9px 0}.mobile-menu{padding:23px 26px}.mobile-menu nav{gap:19px;padding-top:42px}.mobile-menu nav a{font-size:32px;line-height:1.16}.menu-top .brand strong{font-size:30px}.page-top,.experience-opening,.useful-opening,.contact-layout{padding-top:140px}h1{font-size:clamp(42px,11vw,64px)}h2{font-size:clamp(35px,9vw,49px)}h3{font-size:25px}.footer-brand{font-size:29px}.section-heading .lead{font-size:14px}.service-grid h2{letter-spacing:-.025em;font-size:26px}.directory-list>a{font-size:30px}.contact-line strong{overflow-wrap:anywhere;font-size:20px}.parallax-enabled.alpine-journey{height:235svh}.parallax-first-scene,.parallax-second-scene{height:100svh;min-height:640px}.parallax-enabled .parallax-stage{height:100svh;min-height:580px}.parallax-copy{padding:110px 22px 115px}.parallax-copy .eyebrow{letter-spacing:.15em;max-width:300px;margin-bottom:24px;font-size:8px}.parallax-copy h1{max-width:450px;font-size:clamp(58px,17.2vw,105px);line-height:1.02}.parallax-copy--second h2{max-width:370px;font-size:clamp(48px,13.5vw,80px);line-height:1.03}.parallax-subtitle{max-width:280px;margin-top:22px;font-size:12px;line-height:1.9}.parallax-cta{min-height:46px;margin-top:27px;padding:13px 20px;font-size:10px}.parallax-caption{justify-content:center;font-size:7px;bottom:28px;left:22px;right:22px}.parallax-caption>span:first-child,.parallax-caption>span:last-child{display:none}.parallax-bg>img{object-position:47% top}.parallax-room>img{object-position:52% center}.parallax-foreground{left:-15%;right:-15%}.parallax-middle{inset:57% -8% -18%}}@media (max-width:360px){.site-header,.site-header.scrolled{gap:10px;padding:12px;inset:9px 9px auto}.brand strong{font-size:23px}.header-actions{gap:12px}.header-book{padding:9px 10px;font-size:9px}.language-switch{gap:6px;font-size:8px}.service-grid h2{font-size:23px}.mobile-menu nav a{font-size:29px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.parallax-enabled.alpine-journey{height:auto}.parallax-enabled .parallax-stage{height:calc(var(--chapter-height)*2);position:relative}.parallax-enabled .parallax-first-scene,.parallax-enabled .parallax-second-scene{height:var(--chapter-height);opacity:1!important;transform:none!important}.parallax-copy,[data-depth]{opacity:1!important;will-change:auto!important;transform:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}