/* Shared, softer shapes across the site. */
:root{--radius-photo:24px;--radius-panel:30px;--radius-small:14px}
.button,.gallery-filters button{border-radius:999px}
.button{padding-inline:27px}
main img:not(.hero-photo):not(.closing-photo img):not(.spa-landscape img){border-radius:var(--radius-photo)}
.content-cover,.photo-open,.story-photo,.flow-photo{border-radius:var(--radius-photo);overflow:hidden}
.about-inset{border-radius:26px}.about-inset img{border-radius:18px!important}
.spa-paper,.guide-layout .content-body,.narrative-layout .content-chapter:nth-child(4n+2){border-radius:var(--radius-panel)}
.spa-paper{box-shadow:0 20px 55px #131b141a}
.calendar-card{border-radius:var(--radius-panel)}
.calendar-frame{border-radius:var(--radius-small);overflow:hidden}
.booking-tools select{border-radius:var(--radius-small)}
.nav-group>div{border-radius:18px}
.accordions{border-top:0;display:grid;gap:10px}
.accordions>details{border:1px solid var(--line);border-radius:18px;padding-inline:20px;background:#ffffff03;transition:background .25s}
.accordions>details[open]{background:#ffffff07}
.accordions>details summary{padding-block:19px}
.accordions>details summary:after{right:0}
.accordions>details p:last-child,.accordions>details ul:last-child{padding-bottom:22px}
.extras article{border:1px solid var(--line);border-radius:24px;padding:28px;background:#ffffff03}
.map-section iframe{border-radius:var(--radius-panel)}
.guide-extra .arrow-link{border-radius:14px;padding-inline:14px}
@media(min-width:761px){.hero-editorial{border-radius:0 0 46px 46px;overflow:hidden}.closing-photo{border-radius:46px 46px 0 0;overflow:hidden}}
@media(max-width:760px){:root{--radius-photo:18px;--radius-panel:24px}.button{padding-inline:20px}.site-header .button{padding-inline:15px}.nav-group>div{border-radius:0}.content-toc nav a,.faq-layout aside>a{border-radius:16px}.accordions>details{padding-inline:16px}.extras article{padding:24px}.guide-layout .content-body{margin-inline:0}.spa-paper{border-radius:26px}.hero-editorial{border-radius:0 0 26px 26px;overflow:hidden}.closing-photo{border-radius:26px 26px 0 0;overflow:hidden}}
.escape-small{border-radius:30px}.escape-small img{border-radius:20px!important}.rail-controls button,.photo-prev,.photo-next{border-radius:50%}
/* Wide photographic compositions. */
.wrap{width:calc(100% - 72px);max-width:1600px}.header-inner{max-width:none;padding-inline:36px}.content-layout{grid-template-columns:260px minmax(0,1fr)}.content-body{max-width:920px}.article-layout .content-body{max-width:800px}.content-cover{width:100%;max-width:none;border-radius:0}.content-cover img{height:75vh;max-height:900px;border-radius:0!important}.booking-hero,.booking-panorama,.forest-panorama{position:relative;isolation:isolate;overflow:hidden}.booking-hero{height:calc(100svh - 88px);min-height:580px;max-height:1000px}.booking-hero-image,.booking-hero-shade,.booking-panorama-image,.forest-panorama>div{position:absolute;inset:0;z-index:-2}.booking-hero-image img,.booking-panorama-image img,.forest-panorama img{width:100%;height:100%;border-radius:0!important;object-fit:cover}.booking-hero-image img{object-position:center 58%}.booking-hero-shade{z-index:-1;background:linear-gradient(90deg,#111b13ad,transparent 85%)}.booking-hero-copy{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.booking-hero h1{font-size:clamp(80px,8vw,140px);line-height:.95;margin-bottom:28px}.booking-hero-copy>p:not(.eyebrow){color:#fff;font-size:17px}.booking-hero .button{margin-top:30px}.booking-hero-note{position:absolute;right:36px;bottom:30px;font-size:11px;color:#fff}.booking-welcome{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:90px}.booking-welcome>div:last-child{max-width:550px;align-self:center}.booking-welcome .text-link{margin-top:22px}.calendars{gap:38px}.calendar-card{overflow:hidden;padding:0 28px 24px}.calendar-mood{margin:0 -28px 28px;position:relative;overflow:hidden}.calendar-mood img{width:100%;height:340px;border-radius:0!important}.calendar-mood>span{position:absolute;left:25px;bottom:8px;font:italic 100px var(--serif);color:#fff;text-shadow:0 2px 20px #0005}.calendar-card header{margin-bottom:25px}.calendar-photo-note{font-size:10px;margin-top:20px}.booking-panorama{height:690px;margin-top:90px;display:flex;align-items:center}.booking-panorama:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101b15ad,transparent)}.booking-panorama h2{font-size:clamp(60px,6vw,100px)}.booking-panorama .button{margin-top:30px}.forest-panorama{height:85vh;max-height:950px;min-height:420px}.panorama-caption{position:absolute;bottom:32px;left:36px;color:white;font-size:13px;text-shadow:0 2px 12px #000}.booking-section{scroll-margin-top:110px}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header-inner{padding-inline:18px}.booking-hero{height:calc(90svh - 76px);min-height:540px}.booking-hero h1{font-size:78px}.booking-hero-copy>p:not(.eyebrow){font-size:14px}.booking-hero-note{left:18px;right:auto;font-size:9px}.booking-welcome{grid-template-columns:1fr;gap:26px;padding-block:50px}.booking-welcome h2{font-size:42px}.calendar-card{padding:0 14px 18px}.calendar-mood{margin:0 -14px 23px}.calendar-mood img{height:270px}.calendar-mood>span{font-size:80px}.booking-panorama{height:540px;margin-top:55px}.booking-panorama h2{font-size:55px}.forest-panorama{height:65vh}.panorama-caption{left:18px}.content-cover{width:100%}.content-cover img{height:60vh}.content-layout{display:block}.calendars{gap:30px}}
.contact-studio{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;padding-block:35px 100px}.contact-studio h2{font-size:clamp(58px,6vw,92px)}.contact-studio-story>p:not(.eyebrow){max-width:410px;margin-top:30px}.contact-studio-story figure{max-width:430px;margin-top:40px}.contact-studio-story img{width:100%;height:280px}.contact-form{align-self:start;background:#e8e4d7;color:#333b30;padding:clamp(28px,4vw,65px);border-radius:34px;--ink:#333b30;--muted:#535e4e}.contact-form .eyebrow{color:#657157}.contact-form label{display:grid;gap:12px;font-size:12px;margin-bottom:27px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;font:14px var(--sans);color:#303b2b;background:#f6f3eb;border:1px solid #7e876445;border-radius:14px;padding:16px;outline-offset:4px}.contact-form textarea{resize:vertical;line-height:1.7}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-privacy{font-size:10px;line-height:1.7}.form-submit{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:28px}.form-submit span{font-size:10px;line-height:1.8}.form-submit span a{font-size:14px}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{font-size:12px;margin-top:20px}.contact-form .button:disabled{opacity:.6;cursor:wait}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid #637352}
@media(max-width:760px){.contact-studio{grid-template-columns:1fr;gap:40px;padding-bottom:60px}.contact-studio h2{font-size:64px}.contact-studio-story figure{max-width:none}.contact-form{padding:28px 20px;border-radius:26px}.form-pair{grid-template-columns:1fr;gap:0}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.contact-grid .actions{gap:10px}}
.booking-voucher-link{font-size:12px;color:white;margin-top:25px;border-bottom:1px solid #fff8;padding-bottom:5px}.ll-booking-dialog{border-radius:24px}.booking-hero .actions{gap:14px}.booking-hero .actions .button{white-space:normal;text-align:center}.booking-hero .outline{background:#17231e60}.booking-hero .outline-word{color:transparent}
.voucher-shortcuts{display:flex;gap:28px;flex-wrap:wrap}.voucher-use{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#e8e4d7;border-radius:30px;padding:40px 48px;color:#333b30;--ink:#333b30;--muted:#535e4e;margin-bottom:65px;scroll-margin-top:110px}.voucher-use .eyebrow{color:#657157}.voucher-use>div:last-child{align-self:center}.voucher-use .button{margin-top:24px}.voucher-use h2{font-size:48px}.ll-booking-dialog footer a{display:inline-block;padding:10px 16px;background:#637352;color:white;border-radius:999px}
@media(max-width:760px){.voucher-use{grid-template-columns:1fr;padding:28px 22px;gap:22px;margin-bottom:40px}.voucher-use h2{font-size:42px}.voucher-shortcuts{gap:20px}.booking-voucher-link{font-size:11px}}

.voucher-purchase{padding-block:15px 60px;scroll-margin-top:110px}.voucher-purchase iframe{display:block;width:100%;height:900px;border:0;background:#fff;border-radius:24px}.voucher-fallback{font-size:12px;margin-top:20px}.voucher-fallback a{margin-left:8px}@media(max-width:760px){.voucher-purchase iframe{height:1100px;border-radius:18px}.voucher-fallback a{margin:8px 0 0}}
.photo-ribbon-section{padding-block:70px 85px;overflow:hidden}.photo-ribbon{display:flex;gap:24px;overflow-x:auto;padding:0 36px 25px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#899078 transparent}.photo-ribbon figure{flex:0 0 30vw;min-width:270px;scroll-snap-align:center}.photo-ribbon figure:nth-child(even){padding-top:65px}.photo-ribbon img{width:100%;height:470px;transition:filter .4s}.photo-ribbon a:hover img{filter:brightness(1.08)}.photo-ribbon figcaption{padding-inline:5px}.photo-ribbon-section h2{font-size:62px}@media(max-width:760px){.photo-ribbon-section{padding-block:45px 55px}.photo-ribbon{gap:16px;padding-inline:18px}.photo-ribbon figure{flex-basis:76vw;min-width:0}.photo-ribbon img{height:370px}.photo-ribbon figure:nth-child(even){padding-top:35px}.photo-ribbon-section h2{font-size:44px}.photo-ribbon-section .section-heading{align-items:start;flex-direction:column;gap:20px}}
/* A day-to-evening opening and a full-width forest reveal. */
.hero-editorial{height:calc(100svh - 88px);max-height:1100px;min-height:650px;border-radius:0!important}.hero-editorial h1{font-size:clamp(85px,9.5vw,170px);line-height:.89;max-width:950px;letter-spacing:-.055em}.hero-editorial h1 em{font-size:1.18em}.hero-editorial .hero-content{padding-bottom:105px}.hero-editorial .hero-night{position:absolute;inset:0;width:100%;height:100%;border-radius:0!important;object-fit:cover;object-position:center 56%;z-index:-2;opacity:0;transition:opacity 1.3s ease,transform 1.8s ease;transform:scale(1.035)}.hero-editorial[data-mood=night] .hero-night{opacity:1;transform:scale(1)}.hero-editorial .hero-photo{transition:opacity 1.3s ease}.hero-editorial[data-mood=night] .hero-photo{opacity:0}.mood-switch{position:absolute;right:36px;bottom:68px;display:flex;padding:5px;border:1px solid #fff5;background:#17221980;backdrop-filter:blur(12px);border-radius:999px;gap:4px}.mood-switch button{background:transparent;border:0;color:#fff;font-size:11px;padding:12px 20px;border-radius:999px;min-height:44px;transition:background .3s,color .3s}.mood-switch button[aria-pressed=true]{background:#ece5d3;color:#353d2e}.mood-switch span{margin-left:15px}.hero-editorial .photo-caption{right:36px;bottom:30px}.hero-editorial .hero-scroll{left:36px}.forest-portal{--portal-open:1;clip-path:inset(calc((1 - var(--portal-open))*12%) calc((1 - var(--portal-open))*18%) round calc((1 - var(--portal-open))*100px));height:100svh;max-height:1100px}.forest-portal>div:first-child img{filter:brightness(.72);transform:scale(calc(1.1 - var(--portal-open)*.1))}.forest-portal .forest-portal-type{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#f2eedc;pointer-events:none}.forest-portal-type span{font:400 clamp(90px,16vw,270px)/.85 var(--serif);letter-spacing:-.055em}.forest-portal-type em{font:italic clamp(35px,6vw,100px)/1.2 var(--serif);margin-top:15px}.forest-portal .panorama-caption{z-index:2}.page-home .facts{padding-block:36px}.page-home .facts strong{font:italic 32px var(--serif)}
@media(max-width:760px){.hero-editorial{height:calc(100svh - 76px);min-height:650px}.hero-editorial h1{font-size:clamp(65px,12.5vw,94px);max-width:100%;letter-spacing:-.045em}.hero-editorial .hero-content{padding-top:40px;padding-bottom:150px}.mood-switch{right:18px;bottom:64px}.mood-switch button{padding:10px 15px}.hero-editorial .photo-caption{right:18px;bottom:30px;font-size:9px}.hero-editorial .hero-scroll{left:18px;bottom:75px}.forest-portal{height:75svh;min-height:480px}.forest-portal-type span{font-size:22vw}.forest-portal-type em{font-size:9vw}.page-home .facts strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){.hero-editorial .hero-night,.hero-editorial .hero-photo{transition:none;transform:none}.forest-portal{clip-path:none}.forest-portal>div:first-child img{transform:none}}
/* Large statements, comfortably readable quiet passages. */
.escape-tall,.escape-small,.spa-inset,.about-inset,.cabin-detail,.page-cabins .gallery-three figure:nth-child(2),.narrative-layout .chapter-photo,.narrative-layout .content-chapter:nth-child(even) .chapter-photo{transform:none!important}
body{font-size:17px;line-height:1.85}
main p,.content-chapter p,.content-chapter li,.article-layout .content-chapter p,.about-copy p,.cabin-text p,.spa-paper p,.escape-copy p,.flow-chapters p,.guide-card p,.contact-grid p,.faq-group details p,.faq-group summary{font-size:17px;line-height:1.85}
main .lead,.page-intro .lead,.escape-copy .lead{font-size:21px;line-height:1.65}
main .eyebrow,.eyebrow,.photo-caption{font-size:12px;line-height:1.6}
.button,.gallery-filters button,nav a,.nav-group summary,.text-link,.content-links .text-link,.contact-form label{font-size:14px}
.arrow-link,.journal-grid .arrow-link,.guide-extra .arrow-link{font-size:14px}
figcaption,.gallery-item figcaption,.moment figcaption strong,.moment figcaption span,.photo-ribbon figcaption,.content-toc nav a,.footer-main a:not(.footer-logo),.footer-main p,.booking-help,.calendar-photo-note{font-size:13px;line-height:1.7}
.contact-form input,.contact-form select,.contact-form textarea{font-size:17px}.contact-form .form-privacy{font-size:12px}.content-chapter p,.content-chapter li{max-width:72ch}
.hero-editorial .hero-content>p:not(.eyebrow),.booking-hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.75}
.loud-whisper{background:#e9e5d8;color:#303b2e;--muted:#555f4e;padding:95px 0 60px;overflow:hidden}.loud-whisper .eyebrow{color:#59634e}.loud-whisper h2{line-height:.82}.loud-whisper h2>span{display:block;font:italic clamp(48px,7vw,110px)/1 var(--serif);margin-bottom:10px}.loud-whisper h2 strong{display:block;font:500 clamp(130px,28vw,480px)/.78 var(--serif);letter-spacing:-.07em;margin-left:-.03em;color:#3b4b34}
@supports(-webkit-background-clip:text){.loud-whisper h2 strong{background-image:linear-gradient(#22351c28,#22351c28),url('/assets/photos/editorial-127.webp');background-size:cover;background-position:center calc(40% + var(--word-drift,0px));-webkit-background-clip:text;background-clip:text;color:transparent}}
.whisper-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:45px}.whisper-bottom p{font-size:18px;line-height:1.7}.whisper-circle{width:120px;height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;border:1px solid #717b5f;border-radius:50%;font-size:12px;transition:background .4s,color .4s}.whisper-circle>span:first-child{font-size:37px;line-height:1}.whisper-circle:hover{background:#34442f;color:#fff}.arrow-link span,.button{transition:background .3s,border-color .3s,translate .35s}.arrow-link:hover span{translate:5px -3px}.text-link{transition:border-color .3s}.text-link:hover{border-color:transparent}.button[data-magnetic]{translate:var(--mx,0px) var(--my,0px)}
@media(max-width:1050px){.header-inner{gap:18px}.site-header nav{gap:18px}.site-header nav a,.nav-group summary{font-size:12px}.header-booking{margin-left:0}}
@media(max-width:760px){body,main p,.content-chapter p,.content-chapter li,.article-layout .content-chapter p,.about-copy p,.cabin-text p,.spa-paper p,.escape-copy p,.flow-chapters p,.guide-card p,.contact-grid p,.faq-group details p,.faq-group summary{font-size:16px;line-height:1.8}main .lead,.page-intro .lead,.escape-copy .lead{font-size:18px}.hero-editorial .hero-content>p:not(.eyebrow),.booking-hero-copy>p:not(.eyebrow){font-size:16px}main .eyebrow,.eyebrow{font-size:11px}.site-header .button{font-size:11px}.button,.gallery-filters button{font-size:13px}.gallery-item figcaption,.moment figcaption strong,.moment figcaption span{font-size:12px}.loud-whisper{padding:65px 0 45px}.loud-whisper h2>span{font-size:56px;margin-bottom:18px}.loud-whisper h2 strong{font-size:29vw}.whisper-bottom{margin-top:32px;gap:20px}.whisper-bottom p{font-size:15px}.whisper-circle{width:94px;height:94px;flex-shrink:0;font-size:11px}.guide-cards{grid-template-columns:1fr}.guide-card>img{height:330px}.content-toc nav a{font-size:12px}.photo-ribbon-section .section-heading{gap:20px}}
@media(prefers-reduced-motion:reduce){.button[data-magnetic]{translate:none}.arrow-link span{transition:none}.loud-whisper h2 strong{background-position:center}}
/* LoveLaski greens and an editorial navigation. */
:root{--bg:#183528;--panel:#244532;--green:#6c8050;--muted:#d5decf;--line:#dce7cb30;--ink:#f3f0e5}body{background:var(--bg)}.site-header{background:#173326f5;border-bottom:1px solid #b9c89940}.header-inner{height:94px;gap:30px}.brand{width:160px}.quick-nav{margin-left:auto;gap:32px}.quick-nav a{font-size:14px}.header-booking{gap:25px;background:#e8e2cc;color:#243f2b;border-color:#e8e2cc;font-size:14px}.header-booking:hover{background:#f3ecd9;color:#203924;border-color:#f3ecd9}.menu-toggle{display:flex;align-items:center;gap:18px;min-height:48px;padding:10px 21px;border:1px solid #d7e0c761;border-radius:999px;color:#f2efdf;font-size:13px;background:#ffffff06}.menu-lines{display:grid;gap:6px;width:21px}.menu-lines i{height:1px;width:100%;background:currentColor}.menu-lines i:last-child{width:14px;justify-self:end;transition:width .3s}.menu-toggle:hover .menu-lines i:last-child{width:21px}.site-footer{background:#10281d}.about-editorial{background:#274a35}.day-section{background:#254331}.calendar-card{background:#244330}.photo-dialog{background:#10271ef7}.included-section,.equipment-section,.rules-section{background:#244532}.photo-open{background:#244532}.flow-story{background:transparent}.hero-editorial .hero-shade{background:linear-gradient(90deg,#0e2c21ad,#0e2c2133 60%,transparent)}
.site-menu{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0 36px 24px;border:0;background:#163527;color:#f3f0e5;overflow:auto;overscroll-behavior:contain}.site-menu::backdrop{background:#10271edd}.site-menu[open]{animation:menu-arrive .35s ease-out}.menu-top{height:104px;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.menu-top .brand{margin-right:0}.menu-top>p{font:italic 25px var(--serif);margin-left:auto;color:#c3cdb2}.menu-close{display:flex;gap:20px;align-items:center;background:none;color:inherit;border:1px solid #d7e0c761;border-radius:999px;padding:8px 20px;font-size:13px;min-height:46px}.menu-close span{font-size:25px;line-height:1}.menu-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;padding-block:40px}.menu-main{display:block}.menu-main>a{display:flex;gap:25px;align-items:center;padding-block:10px;border-bottom:1px solid var(--line);color:var(--ink)}.menu-main>a>span:nth-child(2){font:400 clamp(38px,4.3vw,72px)/1.13 var(--serif);letter-spacing:-.025em}.menu-number{font:italic 14px var(--serif);color:#b4c497;min-width:20px}.menu-main i{font:normal 30px var(--serif);margin-left:auto;opacity:0;translate:-10px 7px;transition:opacity .3s,translate .3s}.menu-main a:hover i,.menu-main a[aria-current] i{opacity:1;translate:0 0}.menu-main a:hover{color:#c8d3ac}.menu-right>figure img{width:100%;height:220px;border-radius:24px;object-fit:cover;object-position:center 55%}.menu-secondary{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:25px}.menu-secondary nav{display:block}.menu-secondary .eyebrow{margin-bottom:10px;color:#aebe93;font-size:11px}.menu-secondary a{display:block;padding:4px 0;font-size:14px;border:0;color:#d7dfce}.menu-secondary a:hover{color:#fff}.menu-bottom{display:flex;align-items:center;gap:30px;padding-top:22px;border-top:1px solid var(--line);font-size:14px}.menu-bottom .button{margin-left:auto}.menu-bottom .button:hover{color:white}@keyframes menu-arrive{from{opacity:0;translate:0 -14px}to{opacity:1;translate:0 0}}
@media(max-width:1000px){.header-inner{gap:18px}.quick-nav{gap:22px}.brand{width:145px}.menu-layout{gap:6%}}
@media(max-width:760px){.header-inner{height:82px;gap:12px}.header-inner .brand{width:105px;margin-right:auto}.quick-nav{display:none}.header-booking{margin:0;gap:12px;padding-inline:15px!important;font-size:12px!important}.menu-toggle{padding:10px 14px;gap:10px;font-size:12px}.menu-lines{width:18px}.site-menu{padding-inline:18px}.menu-top{height:83px;gap:15px}.menu-top .brand{width:110px}.menu-top>p{display:none}.menu-close{margin-left:auto}.menu-layout{grid-template-columns:1fr;gap:35px;padding-top:25px}.menu-main>a{padding-block:9px}.menu-main>a>span:nth-child(2){font-size:46px}.menu-main i{opacity:1;font-size:24px;translate:0 0}.menu-right>figure{display:none}.menu-secondary{margin-top:0;gap:25px}.menu-secondary a{padding:8px 0;font-size:14px}.menu-bottom{flex-wrap:wrap;gap:15px;font-size:13px}.menu-bottom .button{margin:0}.hero-editorial{height:calc(100svh - 82px)}}
@media(max-width:360px){.header-inner{gap:8px}.header-inner .brand{width:88px}.menu-toggle{padding-inline:11px}.header-booking{padding-inline:12px!important;gap:7px}.menu-lines{width:16px}}
@media(prefers-reduced-motion:reduce){.site-menu[open]{animation:none}.menu-main i{transition:none}}
.legal-intro h1{max-width:1100px}.legal-intro .lead{margin-block:25px}.legal-layout{grid-template-columns:270px minmax(0,1fr);gap:60px}.legal-paper{background:#eeeadd;color:#283e2c;border-radius:28px;padding:clamp(25px,4vw,65px)}.legal-paper section{scroll-margin-top:115px;padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid #243e292b}.legal-paper section:last-child{border:0;margin:0}.legal-paper h2{font-size:29px;line-height:1.25;margin-bottom:25px}.legal-paper p,.legal-paper li{font-size:16px;line-height:1.85;color:#364c37;max-width:78ch}.legal-paper p+p{margin-top:18px}.legal-paper ul{padding-left:22px;margin-block:15px}.legal-paper li+li{margin-top:8px}.legal-layout .content-toc nav a{font-size:12px}.legal-layout .content-toc nav{align-items:stretch}.legal-layout .content-toc{top:120px}@media(max-width:760px){.legal-layout{display:block}.legal-paper{padding:25px 20px}.legal-paper h2{font-size:25px}.legal-paper p,.legal-paper li{font-size:16px}.legal-intro h1{font-size:43px}}
@media print{.site-header,.site-footer,.site-menu,.legal-intro button,.legal-layout .content-toc,.skip{display:none!important}body{background:white!important;color:black!important}.wrap{width:100%!important;max-width:none!important}.legal-layout{display:block}.legal-paper{padding:0;background:white!important;color:black!important}.legal-paper p,.legal-paper li{color:black!important;font-size:11pt}.legal-paper h2{break-after:avoid;font-size:15pt}.legal-intro{padding:0 0 25px}.legal-intro h1{font-size:24pt}.legal-intro .outline-word{color:black;-webkit-text-stroke:0}@page{margin:18mm}}
/* Muted moss and a quieter menu. */
:root{--bg:#30392d;--panel:#3b4434;--green:#737c59;--muted:#d6d7c8;--line:#dddcc52b;--ink:#f0ecdf}.site-header{background:#2e372bf5;border-bottom-color:#c5c6ac30}.site-footer{background:#252e24}.about-editorial{background:#414a38}.day-section{background:#394231}.calendar-card,.included-section,.equipment-section,.rules-section{background:#3a4434}.photo-open{background:#394231}.photo-dialog{background:#293226f7}.header-booking{background:#d4d3b9;border-color:#d4d3b9;color:#343c2d}.header-booking:hover{background:#e4dfc9;border-color:#e4dfc9}.menu-toggle{border-color:#c1c2a842;background:transparent}.menu-lines{opacity:.8}.site-menu{background:#30392d}.site-menu::backdrop{background:#242d22e8}.menu-top>p{font-size:21px;color:#b9bda5}.menu-top{height:94px}.menu-layout{grid-template-columns:1fr 1fr;gap:12%;padding:48px 3%}.menu-main>a{padding-block:14px;gap:0;border-bottom-color:#b9bea321}.menu-main>a>span:nth-child(2){font-size:clamp(32px,3.1vw,46px);line-height:1.25}.menu-number,.menu-main i{display:none}.menu-main a[aria-current]{color:#bfc6a3}.menu-main a:hover{color:#d1d7b7}.menu-right>figure img{height:185px;filter:saturate(.76);border-radius:18px}.menu-secondary{margin-top:28px}.menu-secondary .eyebrow{color:#a9b18f;letter-spacing:.12em}.menu-secondary a{font-size:13px;color:#d0d3c2;padding-block:5px}.menu-bottom{font-size:13px;border-color:#b9bea329}.menu-bottom .button{background:#697454;border-color:#697454;font-size:13px}.menu-close{border-color:#b9bea340;font-size:12px}.menu-close span{font-size:20px}.site-menu .brand{width:145px}
@media(max-width:760px){.menu-top{height:83px}.menu-layout{padding:28px 0;gap:32px}.menu-main>a{padding-block:10px}.menu-main>a>span:nth-child(2){font-size:36px}.menu-secondary a{font-size:14px;padding-block:8px}.menu-layout{grid-template-columns:1fr}.menu-top .brand{width:110px}}
/* Availability first: inline booking and four compact cottage calendars. */
.reservation-inline{padding-block:65px 35px;scroll-margin-top:120px}.reservation-inline-shell{background:#eeeadd;border:1px solid #d8dbc34d;border-radius:25px;padding:24px}.reservation-inline iframe{display:block;width:100%;height:235px;min-height:180px;border:0;scroll-margin-top:110px}.inline-help{font-size:13px;margin-top:18px}.inline-help .text-link{font-size:13px}.page-booking .booking-hero{height:70svh;min-height:540px;max-height:800px}.page-booking .booking-hero h1{font-size:clamp(72px,7vw,110px)}.booking-welcome{padding-block:45px}.booking-section .calendars{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}.booking-section .calendar-card{padding:0 12px 16px;border-radius:20px}.calendar-mood{margin:0 -12px 18px}.calendar-mood img{height:145px}.calendar-mood>span{font-size:58px;left:15px}.calendar-card header{padding:0 4px;height:auto;gap:12px;margin-bottom:15px}.calendar-card h2{font-size:28px}.calendar-card header a{font-size:11px}.calendar-frame{min-height:360px;height:auto!important;background:#eeeadd}.calendar-frame iframe{height:540px;min-height:0;opacity:1}.calendar-loading{display:none}.calendar-photo-note{font-size:12px}.booking-tools>p{font-size:21px}.booking-tools label{font-size:14px}.booking-tools select{font-size:16px}.booking-section .booking-help{margin-top:20px}
@media(max-width:1199px){.booking-section .calendars{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-mood img{height:180px}}
@media(max-width:760px){.reservation-inline{padding-top:45px;scroll-margin-top:100px}.reservation-inline .section-heading{flex-direction:column;align-items:start;gap:18px}.reservation-inline-shell{padding:12px 6px;border-radius:18px}.reservation-inline iframe{height:310px;scroll-margin-top:100px}.page-booking .booking-hero{height:auto;min-height:590px}.booking-hero-copy{padding-block:50px 90px}.page-booking .booking-hero h1{font-size:72px}.booking-section .calendars{grid-template-columns:1fr;gap:26px}.calendar-mood img{height:190px}.calendar-card h2{font-size:32px}.calendar-frame iframe{height:540px}.calendar-frame{min-height:360px}.booking-welcome{padding-block:35px}.inline-help{font-size:12px}.voucher-use{margin-top:30px}}
.calendar-frame:not(.loaded) .calendar-loading{display:block;position:absolute;inset:0;z-index:1;padding:45px 20px;color:#4d5941;font-size:14px;background:#eeeadd;pointer-events:none}.calendar-loading a{display:block;margin-top:15px;text-decoration:underline;pointer-events:auto}.calendar-frame.loaded .calendar-loading{display:none}
.content-chapter h3{font-size:clamp(27px,2.7vw,36px);line-height:1.2;margin:25px 0 20px}.content-chapter h2+h3{margin-top:5px}.article-pause{margin-block:40px}.article-pause img{width:100%;height:430px}.related-posts{padding-block:40px 75px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.related-grid img{width:100%;height:280px;margin-bottom:22px}.related-grid h3{font-size:32px;line-height:1.15}.related-grid .arrow-link{margin-top:20px}.content-toc:has(nav:empty){display:none}.content-layout:has(.content-toc nav:empty){grid-template-columns:minmax(0,920px);justify-content:center}.page-booking .inline-help,.page-booking .booking-help{font-size:15px;line-height:1.8}.content-chapter:has(>h3):not(:has(>h2)){padding-top:0}.content-cover img{object-position:center}.article-intro h1{text-wrap:balance}.site-menu{scrollbar-width:thin}.content-chapter h2{text-wrap:pretty}
@media(max-width:760px){.related-grid{grid-template-columns:1fr;gap:35px}.related-grid img{height:270px}.related-grid h3{font-size:31px}.related-posts .section-heading{flex-direction:column;align-items:start;gap:20px}.article-pause img{height:320px}.content-chapter h3{font-size:27px}.content-layout:has(.content-toc nav:empty){display:block}.page-booking .inline-help,.page-booking .booking-help{font-size:15px}.photo-ribbon-section .section-heading .arrow-link{min-width:0}.content-intro h1{overflow-wrap:break-word}}
.article-source-nav{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:15px 35px}.article-source-nav .text-link{font-size:14px}.article-layout .content-chapter h2{font-size:37px}.article-layout .content-chapter p{color:var(--muted)}@media(max-width:760px){.article-layout .content-chapter h2{font-size:32px}.article-source-nav{gap:18px}.article-source-nav .text-link{font-size:13px}}
.guide-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.guide-shortcuts a{font-size:13px;border:1px solid var(--line);border-radius:999px;padding:10px 16px}.guide-shortcuts a:last-child{background:var(--green);color:#fff}.guide-shortcuts a:hover{border-color:#b5bea2}.contact-grid .text-link{margin-bottom:15px}.external-booking{scroll-margin-top:115px}

/* Original cabin story, restored in spacious photographic chapters. */
.cabin-seasons{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.cabin-seasons p,.cabin-moments p{max-width:620px}.cabin-seasons img{width:100%;height:640px;object-fit:cover}.cabin-moments{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.cabin-moments article:nth-child(2){padding-top:130px}.cabin-moments img{height:430px;width:100%;object-fit:cover;margin:28px 0}.cabin-moments h2{font-size:clamp(32px,4vw,58px)}
@media(max-width:700px){.cabin-seasons,.cabin-moments{grid-template-columns:1fr;gap:38px}.cabin-seasons img{height:420px}.cabin-moments article:nth-child(2){padding-top:0}.cabin-moments img{height:330px}.cabin-seasons h2{font-size:clamp(46px,12vw,72px)}}
