/* Reference layouts; all colours inherit ACF Theme Settings. */
body.lam-inner{--font-sans:Jost,ui-sans-serif,system-ui,sans-serif;--font-display:Georgia,serif;font-weight:400;line-height:1.5;color:var(--c-primary);background:var(--c-bg)}
.lam-inner .mobile-language{display:none}
.lam-inner .inner-wrap,.lam-inner .container{width:100%;max-width:1280px;margin:auto;padding-left:24px;padding-right:24px}
.lam-inner h1,.lam-inner h2,.lam-inner h3{font-family:var(--font-display);font-weight:400;letter-spacing:0;margin:0;line-height:1.25}
.lam-inner p,.lam-inner figure,.lam-inner ul{margin:0}.lam-inner ul{padding:0;list-style:none}
.lam-inner .kicker{font-size:12px;line-height:16px;letter-spacing:.35em;text-transform:uppercase;color:var(--c-gold);margin:0 0 16px}
.lam-inner .inner-rule{display:block;width:96px;height:1px;background:color-mix(in oklch,var(--c-gold) 60%,transparent)}
.lam-inner .site-header{background:color-mix(in oklch,var(--c-primary) 95%,transparent);backdrop-filter:blur(12px);box-shadow:0 4px 6px -1px #0000001a}
.lam-inner .site-header__inner{min-height:104px;justify-content:space-between;gap:16px;padding-top:20px;padding-bottom:20px}
.lam-inner .site-logo img{height:112px;max-height:none;margin:-24px 0;width:auto}.lam-inner .site-nav{margin-left:0}.lam-inner .site-nav__list{gap:32px}
.lam-inner .site-nav__list a{font-size:14px;letter-spacing:.025em;color:color-mix(in oklch,var(--c-bg) 85%,transparent)}
.lam-inner .site-header .btn{padding:8px 20px;font-size:14px;letter-spacing:.025em;font-weight:400;line-height:20px;text-transform:none}
.lam-inner .lang-switch{font-size:12px;letter-spacing:0}.lam-inner .lang-switch__item.is-current{color:var(--c-gold);font-weight:400}
.lam-inner .site-footer{padding:64px 0;color:var(--c-bg)}.lam-inner .site-footer__inner{gap:20px}.lam-inner .site-footer__logo{height:192px;max-height:none;width:auto}
.lam-inner .site-footer__tagline{font-size:14px;line-height:20px;max-width:448px;color:color-mix(in oklch,var(--c-bg) 70%,transparent)}
.lam-inner .site-footer__links{font-size:14px;line-height:20px;gap:16px}.lam-inner .site-footer__links a+a:before{content:'·';margin-right:16px;color:color-mix(in oklch,var(--c-bg) 30%,transparent)}.lam-inner .site-footer__links a:first-child{color:var(--c-gold)}
.lam-inner .site-footer__legal{margin:16px 0 0;font-size:12px;line-height:16px;color:color-mix(in oklch,var(--c-bg) 40%,transparent)}.lam-inner .site-footer__socials{display:none}
.inner-location{padding-top:160px;padding-bottom:96px}.inner-lead{max-width:672px}.inner-lead h1{font-size:60px;line-height:1}.inner-intro{font-size:16px;line-height:24px;color:var(--c-muted);margin-top:20px!important}
.inner-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:48px}.inner-distances li{display:flex;justify-content:space-between;gap:16px;font-size:14px;line-height:20px;border-bottom:1px solid color-mix(in oklch,var(--c-border) 60%,transparent);padding-bottom:12px;margin-bottom:12px}.inner-distances li>span:first-child{display:flex;gap:8px;align-items:center}.inner-distances .icon{color:var(--c-gold);width:15px;height:15px;flex-shrink:0}.inner-distances li>span:last-child{color:var(--c-muted);white-space:nowrap}
.lam-inner .map-embed{border-radius:24px;overflow:hidden;border:1px solid var(--c-border);box-shadow:0 10px 15px -3px #0000001a;margin:0;aspect-ratio:auto}.lam-inner .map-embed iframe{height:480px;width:100%;position:static;display:block}
.inner-about-hero{height:70vh;min-height:520px;background-image:linear-gradient(to bottom,color-mix(in oklch,var(--c-primary) 60%,transparent),color-mix(in oklch,var(--c-primary) 30%,transparent),color-mix(in oklch,var(--c-primary) 70%,transparent)),var(--hero-image);background-position:center;background-size:cover;text-align:center;color:var(--c-bg)}
.inner-about-hero>.inner-wrap{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.inner-about-hero .kicker{margin-bottom:24px}.inner-about-hero h1{font-size:96px;line-height:.95}.inner-about-hero h1+p{font-size:14px;line-height:20px;max-width:576px;margin-top:24px;color:color-mix(in oklch,var(--c-bg) 85%,transparent)}
.inner-story{padding:96px 0;background:var(--c-cream);text-align:center}.inner-story>div{max-width:768px;padding:0 24px;margin:auto}.inner-story .kicker{margin-bottom:24px}.inner-story h2,.inner-feed h2{font-size:48px;line-height:1.25}.inner-story-body{margin-top:40px;font-size:16px;line-height:26px;color:color-mix(in oklch,var(--c-primary) 80%,transparent)}.inner-story-body p+p{margin-top:24px}.inner-story .inner-rule{margin:48px auto 0}
.inner-feed{padding-top:80px;padding-bottom:80px}.inner-feed header{text-align:center;margin-bottom:40px}.inner-feed header .kicker{margin-bottom:12px}.inner-feed header>a{display:inline-flex;gap:8px;align-items:center;margin-top:20px;font-size:14px;letter-spacing:.25em;text-transform:uppercase}.inner-feed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inner-feed-grid>a{position:relative;aspect-ratio:1;overflow:hidden;border-radius:2px}.inner-feed-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.inner-feed-grid a>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#14265040;color:white;opacity:0;transition:opacity .3s}.inner-feed-grid a:hover img{transform:scale(1.05)}.inner-feed-grid a:hover>span{opacity:1}
.inner-contact{padding-top:128px;padding-bottom:64px}.inner-contact-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:start}.inner-contact h1{font-size:60px;line-height:1.05;margin-top:16px}.inner-contact h1+.inner-rule{margin-top:16px}.inner-contact h2{font-size:36px;line-height:1.25;margin-top:40px}.inner-contact .inner-intro{max-width:512px}.inner-contact-photo{position:sticky;top:128px;border-radius:240px 240px 16px 16px;overflow:hidden;box-shadow:0 25px 50px -12px #0004}.inner-contact-photo img{width:100%;height:auto;aspect-ratio:900/1280;object-fit:cover}
.inner-contact-form{margin-top:40px}.inner-contact-form .fluentform .ff-el-form-control{height:48px;border:1px solid var(--c-border);border-radius:8px;padding:4px 12px;background:transparent;color:var(--c-primary);font:400 14px/20px var(--font-sans);box-shadow:0 1px 2px #0000000d}.inner-contact-form .fluentform textarea.ff-el-form-control{height:162px;padding:8px 12px}.inner-contact-form .ff-el-group{margin-bottom:16px}.inner-contact-form .ff-el-input--label{display:none}.inner-contact-form .ff-el-form-check-label{font-size:14px;line-height:20px;color:var(--c-muted)}.inner-contact-form .ff-btn-submit{height:56px;border-radius:8px;background:var(--c-primary)!important;color:var(--c-bg)!important;padding:0 32px;font:500 14px var(--font-sans);border:0}
.inner-contact-links{margin-top:56px}.inner-contact-links>.inner-rule{width:64px}.inner-contact-links>.kicker{margin-top:16px;color:var(--c-primary)}.inner-contact-links ul{margin-top:24px}.inner-contact-links li{display:flex;gap:16px;align-items:center;margin-top:20px}.inner-badge{display:flex;width:56px;height:56px;border:1px solid color-mix(in oklch,var(--c-gold) 40%,transparent);border-radius:50%;align-items:center;justify-content:center;color:var(--c-gold);flex-shrink:0;background:color-mix(in oklch,var(--c-gold) 5%,transparent)}.inner-badge .icon{width:22px;height:22px}.inner-contact-links .inner-badge{width:44px;height:44px}.inner-contact-links li p,.inner-contact-info p{font-size:11px;letter-spacing:.25em;text-transform:uppercase}.inner-contact-links li a{display:block;font-size:14px;color:var(--c-muted);margin-top:2px}
.inner-contact-info{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:64px;border:1px solid var(--c-border);border-radius:16px;background:#fff9;padding:32px}.inner-contact-info>div{display:flex;gap:16px;align-items:start}.inner-contact-info .inner-badge{width:48px;height:48px;border-color:#14265033;color:var(--c-primary);background:transparent}.inner-contact-info p+div{font-size:14px;color:var(--c-muted);margin-top:8px}
.inner-unit-hero{height:85vh;min-height:560px;background-image:linear-gradient(to bottom,color-mix(in oklch,var(--c-primary) 40%,transparent),color-mix(in oklch,var(--c-primary) 10%,transparent),color-mix(in oklch,var(--c-primary) 70%,transparent)),var(--hero-image);background-size:cover;background-position:center;color:var(--c-bg)}.inner-unit-hero>.inner-wrap{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:64px}.inner-unit-hero .kicker{margin-bottom:20px}.inner-unit-hero h1{font-size:96px;line-height:.9;text-transform:uppercase}.inner-unit-subtitle{margin-top:16px!important;text-transform:uppercase;font-size:12px;letter-spacing:.35em;color:color-mix(in oklch,var(--c-bg) 85%,transparent)}.inner-unit-hero ul{display:flex;flex-wrap:wrap;gap:16px 40px;margin-top:40px;padding-top:24px;border-top:1px solid #fcfaf433}.inner-unit-hero li{display:flex;gap:8px;align-items:center;font-size:12px;letter-spacing:.25em;text-transform:uppercase}.inner-unit-hero li .icon{color:var(--c-gold);width:18px;height:18px}
.inner-spaces{padding:0 0 96px;background:var(--c-cream)}.inner-section-head{text-align:center;margin-bottom:56px}.inner-section-head h2{font-size:48px;letter-spacing:.025em;text-transform:uppercase}.inner-space-list{display:grid;gap:80px}.inner-space{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.inner-space figure{overflow:hidden;border-radius:2px}.inner-space figure img{width:100%;aspect-ratio:4/3;object-fit:cover}.inner-space>div{padding-left:40px}.inner-space:nth-child(even) figure{order:2}.inner-space:nth-child(even)>div{padding:0 40px 0 0}.inner-space-number{font:400 48px/1 Georgia,serif;color:color-mix(in oklch,var(--c-gold) 70%,transparent)}.inner-space h3{font-size:36px;letter-spacing:.025em;text-transform:uppercase;margin-top:12px}.inner-space .inner-rule{width:64px;margin-top:16px}.inner-space p{font-size:14px;line-height:22.75px;color:color-mix(in oklch,var(--c-primary) 75%,transparent);margin-top:20px}
.inner-amenities{padding-top:96px;padding-bottom:96px}.inner-amenities ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}.inner-amenities li{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.inner-amenities li>span:last-child{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in oklch,var(--c-primary) 80%,transparent)}.inner-amenities .inner-badge{background:transparent}
.inner-unit-gallery{padding:96px 0;background:var(--c-primary);color:var(--c-bg)}.inner-unit-gallery .inner-section-head{margin-bottom:48px}.inner-masonry{columns:3;gap:16px}.inner-masonry img{width:100%;height:auto;break-inside:avoid;margin-bottom:16px;border-radius:2px}
.inner-unit-location{padding:80px 0;background:var(--c-cream)}.inner-unit-location>.inner-wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.inner-unit-location h2{font-size:48px;line-height:1.25}.inner-unit-location h2+p{margin-top:24px;font-size:14px;line-height:22.75px;color:var(--c-muted)}.inner-unit-location .map-embed iframe{height:320px}
.inner-unit-booking{padding:0 0 96px;background:var(--c-cream)}.inner-unit-booking>.inner-wrap{max-width:1024px}.inner-unit-booking h2{font-size:48px;text-transform:none;letter-spacing:0}.inner-unit-booking .inner-section-head{margin-bottom:40px}.inner-unit-booking .inner-section-head>p:last-child{margin-top:16px;font-size:14px;color:var(--c-muted)}
.lam-inner .booking__layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px}.lam-inner .booking__panel{padding:0;border:0;background:transparent;box-shadow:none}.lam-inner .booking__calendar{padding:0;border:0;background:transparent;box-shadow:none}.lam-inner .date-picker{padding:0;border:0}.lam-inner .fluentform{font-family:var(--font-sans)}
.inner-exp-intro{padding-top:176px;padding-bottom:64px}.inner-exp-intro>.kicker{color:color-mix(in oklch,var(--c-primary) 60%,transparent);margin:0}.inner-exp-intro h1{font-size:72px;text-transform:uppercase;margin-top:16px}.inner-exp-lede{font-size:16px;line-height:26px;max-width:512px;margin-top:24px!important;color:color-mix(in oklch,var(--c-primary) 80%,transparent)}.inner-exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-top:40px}.inner-exp-grid figure{border-radius:6px;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a}.inner-exp-grid img{width:100%;height:auto;max-height:600px;object-fit:cover}.inner-exp-grid ul{display:grid;gap:32px}.inner-exp-grid li{display:flex;gap:20px}.inner-exp-grid li p:first-child{font-size:12px;font-weight:500;letter-spacing:.25em;text-transform:uppercase}.inner-exp-grid li p+p{font-size:14px;color:color-mix(in oklch,var(--c-primary) 75%,transparent);margin-top:4px}.inner-exp-note{margin-top:48px!important;font-size:12px;font-style:italic;color:color-mix(in oklch,var(--c-primary) 60%,transparent)}
.inner-exp-form{padding-bottom:96px}.inner-exp-form>.inner-wrap{padding:0}.inner-exp-form>div{border:1px solid #14265026;background:var(--c-cream);padding:48px;border-radius:6px}.inner-exp-form h2{font-size:36px;text-transform:uppercase;letter-spacing:.025em}.inner-exp-form h2+p{margin-top:12px;max-width:672px;font-size:14px;color:var(--c-muted)}.inner-exp-form .booking__layout{margin-top:40px}.inner-exp-gallery{padding-bottom:96px}.inner-exp-gallery>div{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.inner-exp-gallery figure{aspect-ratio:4/5;overflow:hidden;border-radius:6px}.inner-exp-gallery img{width:100%;height:100%;object-fit:cover}.inner-exp-back{padding-bottom:96px;text-align:center}.inner-exp-back a{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--c-muted)}
.inner-archive{background:var(--c-primary);color:var(--c-bg);padding:160px 0 96px}.inner-archive header{max-width:672px;margin:auto;text-align:center}.inner-archive h1{font-size:60px;line-height:1}.inner-archive header>p:last-child{margin-top:20px;color:color-mix(in oklch,var(--c-bg) 70%,transparent)}.inner-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:64px}.inner-archive-grid>a{border:1px solid #fcfaf41a;background:#fcfaf40d;border-radius:16px;padding:32px;transition:.2s}.inner-archive-grid>a:hover{border-color:var(--c-gold);background:#fcfaf41a}.inner-archive-grid .inner-badge{width:48px;height:48px;background:transparent}.inner-archive-grid h3{font-size:24px;margin-top:20px}.inner-archive-grid p{font-size:14px;color:color-mix(in oklch,var(--c-bg) 70%,transparent);margin-top:8px}.inner-discover{display:inline-block;margin-top:16px;font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--c-gold);opacity:0}.inner-archive-grid a:hover .inner-discover,.inner-archive-grid a:focus-visible .inner-discover{opacity:1}.inner-archive-cta{margin-top:64px;text-align:center}.inner-archive-cta a{display:inline-flex;padding:12px 32px;border:1px solid var(--c-gold);border-radius:999px;color:var(--c-gold);font-size:14px;letter-spacing:.2em;text-transform:uppercase}
@media(max-width:1279px){.lam-inner .site-nav{display:none}.lam-inner .menu-toggle{display:flex}.lam-inner .site-nav.is-open{display:flex;position:fixed;inset:104px 0 auto;background:var(--c-primary);padding:32px 24px;flex-direction:column}.lam-inner .site-nav__list{flex-direction:column;gap:24px;align-items:flex-start}}
@media(max-width:1023px){.inner-location-grid,.inner-contact-grid,.inner-space,.inner-unit-location>.inner-wrap,.inner-exp-grid{grid-template-columns:1fr}.inner-contact-photo{position:static;max-width:700px}.inner-space>div,.inner-space:nth-child(even)>div{padding:0}.inner-space:nth-child(even) figure{order:0}.inner-amenities ul{grid-template-columns:repeat(3,1fr)}.inner-feed-grid{grid-template-columns:repeat(3,1fr)}.inner-exp-gallery>div{grid-template-columns:repeat(3,1fr)}.inner-archive-grid{grid-template-columns:repeat(2,1fr)}.inner-masonry{columns:2}.lam-inner .booking__layout{grid-template-columns:1fr}.lam-inner .booking__calendar{max-width:300px}.inner-contact-info{grid-template-columns:1fr}}
@media(max-width:767px){.lam-inner .site-logo img{height:96px}.lam-inner .site-header__inner{min-height:88px}.lam-inner .site-nav.is-open{top:88px}.lam-inner .site-footer__logo{height:160px}.inner-about-hero h1,.inner-unit-hero h1{font-size:72px}}
@media(max-width:639px){.lam-inner .site-header__actions .btn,.lam-inner .site-header__actions .lang-switch{display:none}.lam-inner .mobile-language{display:block;margin-top:32px}.lam-inner .mobile-language .lang-switch{display:inline-flex}.inner-lead h1,.inner-contact h1,.inner-archive h1{font-size:48px}.inner-about-hero h1,.inner-unit-hero h1{font-size:60px}.inner-story h2,.inner-feed h2,.inner-section-head h2,.inner-unit-location h2{font-size:36px}.inner-contact h2{font-size:30px}.inner-feed-grid{grid-template-columns:repeat(2,1fr);gap:8px}.inner-space h3{font-size:30px}.inner-amenities ul{grid-template-columns:repeat(2,1fr)}.inner-masonry{columns:1}.inner-exp-intro{padding-top:144px}.inner-exp-intro h1{font-size:48px}.inner-exp-form>div{padding:32px}.inner-exp-form h2{font-size:30px}.inner-exp-gallery>div{grid-template-columns:repeat(2,1fr)}.inner-archive-grid{grid-template-columns:1fr}.inner-contact-form .fluentform .ff-el-form-control{font-size:16px}.inner-distances li{gap:8px}.inner-distances li>span:last-child{white-space:normal;text-align:right}}
@media(max-width:1279px){.lam-inner .site-nav{display:block;position:fixed;inset:auto;top:0;right:-100%;width:min(340px,86vw);height:100vh;background:var(--c-primary);padding:88px 28px 32px;transition:right .25s ease,visibility .25s;overflow-y:auto;z-index:600;visibility:hidden}.lam-inner .site-nav.is-open{display:block;inset:auto;top:0;right:0;visibility:visible;padding:88px 28px 32px}.lam-inner .site-nav__list{gap:22px}}
@media(min-width:640px) and (max-width:960px){.lam-inner .site-header__actions .btn{display:inline-flex}}
@media(max-width:639px){.lam-inner .mobile-language{display:block;margin-top:32px}.lam-inner .mobile-language .lang-switch{display:inline-flex}}
.lam-inner .inner-contact-form .fluentform .ff-el-input--label{display:none!important}
.lam-inner .inner-contact-form .fluentform .ff-el-form-control{height:48px!important;border:1px solid var(--c-border)!important;border-radius:8px!important;padding:4px 12px!important;background:transparent!important;color:var(--c-primary)!important;font:400 14px/20px var(--font-sans)!important}
.lam-inner .inner-contact-form .fluentform textarea.ff-el-form-control{height:162px!important;padding:8px 12px!important}
@media(max-width:639px){.lam-inner .inner-contact-form .fluentform .ff-el-form-control{font-size:16px!important}}
.lam-inner .inner-contact-form .fluentform fieldset{display:grid;gap:16px}
.lam-inner .inner-contact-form .fluentform .ff-el-group,.lam-inner .inner-contact-form .fluentform .ff-t-container{margin:0!important}
.lam-inner .inner-contact-form .fluentform .ff-btn-submit{text-transform:none!important;letter-spacing:0!important;font-weight:500!important}
.lam-inner .inner-exp-form .fluentform fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.lam-inner .inner-exp-form .fluentform fieldset>.ff-el-group:has(textarea),.lam-inner .inner-exp-form .fluentform fieldset>.ff-el-group:has(input[type=checkbox]),.lam-inner .inner-exp-form .fluentform fieldset>.ff_submit_btn_wrapper{grid-column:1/-1}
.lam-inner .inner-exp-form .fluentform .ff-el-group{margin-bottom:0}
.lam-inner .inner-exp-form .fluentform .ff-el-input--label label{text-transform:none;font-size:14px;letter-spacing:0;font-weight:500}
@media(max-width:639px){.lam-inner .inner-exp-form .fluentform fieldset{grid-template-columns:1fr}}
.lam-inner h1,.lam-inner h2,.lam-inner h3{color:inherit}
.lam-inner .site-header{position:fixed;top:0;left:0;right:0;border-bottom:0}
.lam-inner .inner-exp-form .lam-date-row{display:none!important}
@media(max-width:639px){.inner-about-hero h1{font-size:clamp(32px,9.7vw,60px);max-width:100%}.lam-inner .booking__layout{grid-template-columns:minmax(0,1fr)}.lam-inner .booking__calendar{max-width:100%}.lam-inner .date-picker .flatpickr-calendar{max-width:100%}}
.lam-inner .date-picker .flatpickr-months,.lam-inner .date-picker .flatpickr-current-month,.lam-inner .date-picker .flatpickr-current-month span.cur-month{font:500 14px/24px var(--font-sans)}
.lam-inner .date-picker .flatpickr-day.selected,.lam-inner .date-picker .flatpickr-day.startRange,.lam-inner .date-picker .flatpickr-day.endRange{background:var(--c-primary)!important;border-color:var(--c-primary)!important;color:var(--c-bg)!important}
.lam-inner .date-picker .flatpickr-calendar{background:var(--c-bg);border:1px solid var(--c-border);box-shadow:none}
.inner-form-note{font-size:12px;color:var(--c-muted);margin-top:16px!important;text-align:center}
