:root{--paper:#faf9f5;--ink:#232923;--pine:#293e32;--muted:#555f56;--line:#c8cbc2;--gutter:clamp(20px, 5.55vw, 88px);color:var(--ink);background:var(--paper);font:15px/1.8 Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}*{box-sizing:border-box}body,figure,h1,h2,h3,p,dl,dd{margin:0}button,summary,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}button{background:0 0;border:0;padding:0}summary{list-style:none}summary::-webkit-details-marker{display:none}:focus-visible{outline-offset:4px;outline:3px solid #af4c17}[hidden]{display:none!important}.wrap,.head-inner{max-width:1600px;padding-inline:var(--gutter);margin-inline:auto}.icon{width:19px;height:19px;mask:var(--icon) center / contain no-repeat;background:currentColor;flex-shrink:0;display:inline-block}.skip{color:var(--ink);z-index:15;background:#fff;padding:10px 20px;position:fixed;top:-100px;left:12px}.skip:focus{top:10px}.site-head{z-index:6;border-bottom:1px solid var(--line);position:relative}.home-head{color:#fff;border:0;position:absolute;inset:0 0 auto}.head-inner,.header-tools,.desktop-nav{align-items:center;display:flex}.head-inner{gap:36px;min-height:80px}.wordmark{white-space:nowrap;flex-direction:column;align-items:center;line-height:1;display:inline-flex}.wordmark b{letter-spacing:-.055em;font:500 26px/.96 Georgia,serif}.wordmark small{letter-spacing:.25em;margin-top:5px;font:600 10px/1.3 Arial,sans-serif}.desktop-nav{gap:clamp(16px,2.65vw,44px);margin-inline-start:auto}.desktop-nav a,.header-tools summary,.pop a{font-size:14px}.desktop-nav a[aria-current],.desktop-nav a:hover,.pop a:hover,footer nav a:hover{text-underline-offset:5px;text-decoration:underline}.header-tools{gap:10px}.header-tools details{position:relative}.header-tools summary{justify-content:center;align-items:center;gap:9px;min-height:44px;padding-inline:5px;display:flex}.lang-switch summary .icon{width:14px;transform:rotate(90deg)}.pop{background:var(--paper);border:1px solid var(--line);min-width:145px;color:var(--ink);padding:7px;position:absolute;top:100%;right:0}.pop a{padding:8px 12px;display:block}.menu-switch{display:none}.property-picture,.property-picture img{width:100%;display:block}.property-picture--natural img{height:auto}.property-picture--fill,.property-picture--crop{height:100%;position:absolute;inset:0;overflow:hidden}.property-picture--fill img,.property-picture--crop img{object-fit:cover;object-position:var(--image-focus);width:100%;height:100%}.hero{isolation:isolate;color:#fff;background:#354038;align-items:center;height:min(100svh,1020px);min-height:555px;display:grid;position:relative}.hero-image{z-index:-2;position:absolute;inset:0}.hero:before{content:"";z-index:-1;background:linear-gradient(#0c130f8c,#0000 23% 68%,#0d1510b8),linear-gradient(90deg,#0d130f94,#1019112b 74%);position:absolute;inset:0}.hero-copy{width:min(100%,1600px);min-width:0;padding:40px var(--gutter) 14px;margin:auto}.hero-copy p{letter-spacing:.12em;margin-bottom:18px;font-size:clamp(16px,1.3vw,20px);font-weight:500}.hero-copy h1{letter-spacing:-.068em;font:clamp(69px,7.7vw,123px)/.91 Georgia,Times New Roman,serif}.hero-foot{width:100%;max-width:1600px;padding:26px var(--gutter) clamp(23px,4vh,45px);justify-content:space-between;align-items:end;gap:20px;margin:auto;display:flex;position:absolute;inset:auto 0 0}.hero-foot span,.hero-foot small{display:block}.hero-foot small{margin-top:2px;font-size:14px}.action{text-align:center;border:1px solid var(--pine);background:var(--pine);color:#fff;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:22px;min-height:48px;padding:10px 18px 10px 22px;font-size:15px;font-weight:500;transition:background .18s,color .18s;display:inline-grid}.action:hover{background:#182a21}.hero .action{background:var(--paper);border-color:var(--paper);color:var(--ink);min-width:160px}.hero .action:hover{background:#fff}h1,h2,h3{text-wrap:pretty;font-weight:500;line-height:1.48}h2{letter-spacing:-.03em;font-size:clamp(22px,2.35vw,35px)}h3{font-size:clamp(18px,1.5vw,23px)}.intro{grid-template-columns:1.1fr 1fr;align-items:center;gap:10%;padding-block:clamp(64px,9vw,140px);display:grid}.intro h2{max-width:16em}.home-story{grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);grid-template-areas:"living copy""living bedroom";align-items:center;gap:clamp(24px,3vw,42px) clamp(32px,5.5vw,90px);padding-bottom:clamp(68px,8.5vw,132px);display:grid}.home-story-copy{grid-area:copy;align-self:end}.home-story-copy p{color:var(--muted);margin-block:14px 18px}.home-story-main{grid-area:living}.home-story-detail{grid-area:bedroom;align-self:start;width:83%}.story-living-photo,.story-bedroom-photo,.equipment-frame{position:relative;overflow:hidden}.story-living-photo{aspect-ratio:1.17}.story-bedroom-photo{aspect-ratio:1.65}.feature-description{color:var(--muted);margin-top:8px}.home-equipment{margin-bottom:clamp(65px,8vw,120px)}.home-equipment .home-fac{margin-bottom:clamp(24px,3vw,45px)}.equipment-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,42px);display:grid}.equipment-frame{aspect-ratio:1.5}.equipment-photos figcaption{margin-top:12px;font-size:15px}.equipment-photos strong{color:var(--ink);font-size:18px;font-weight:550;display:block}.equipment-photos figcaption span{margin-top:4px;display:block}.intro p,.home-fac p,.arrival p,.info p,.room-amenities p,.page-intro p{max-width:62ch;color:var(--muted)}.featured{padding-bottom:clamp(65px,8vw,120px)}.features{grid-template-columns:1.18fr 1fr 1fr;align-items:start;gap:clamp(18px,2.4vw,42px);margin:28px 0 32px;display:grid}.feature-image,.facility-photo,.info-image,.gallery-trigger{position:relative;overflow:hidden}.feature-image{aspect-ratio:1.25}.feature:first-child .feature-image{aspect-ratio:1.3}.feature h3{grid-template-columns:1fr 19px;align-items:center;gap:8px;line-height:1.4;display:grid}.feature:hover h3,.text-link:hover{text-underline-offset:4px;text-decoration:underline}.feature-meta,.specs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:14px;display:flex}.feature-meta{justify-content:space-between;margin:13px 0 4px}.home-fac,.info-grid{grid-template-columns:1.17fr 1fr;align-items:center;gap:clamp(32px,6vw,100px);display:grid}.home-fac{margin-bottom:clamp(65px,8vw,120px)}.facility-photo{aspect-ratio:1.5}.home-fac p,.arrival p,.info p,.room-amenities p,.page-intro p{margin-top:16px}.text-link{border-bottom:1px solid;align-items:center;gap:12px;padding:3px 0;font-size:14px;display:inline-flex}.home-fac .text-link{margin-top:21px}.arrival{background:#edf0e9}.arrival-inner{justify-content:space-between;align-items:center;gap:32px;padding-block:54px;display:flex}.arrival .action{flex-shrink:0}footer{border-top:1px solid var(--line)}.footer-inner{justify-content:space-between;align-items:center;gap:28px;padding-block:37px;display:flex}.footer-inner nav{flex-wrap:wrap;gap:16px 26px;font-size:14px;display:flex}.crumb{color:var(--muted);align-items:center;gap:10px;padding-top:20px;font-size:14px;display:flex}.crumb a{text-decoration:underline}.page-intro{padding-block:clamp(42px,6vw,95px) 40px}.page-intro h1{letter-spacing:-.055em;font-size:clamp(37px,5vw,72px);line-height:1.15}.subpage{padding-bottom:clamp(50px,6vw,100px)}.room-index{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:1px;margin-top:22px;display:grid}.room-index a{background:var(--paper);padding:12px 15px}.room-index a:hover{background:#e8ede7}.room-index strong,.room-index span{display:block}.room-index span{color:var(--muted);font-size:14px}.room-list{margin-top:50px}.room{border-top:1px solid var(--line);padding-block:32px 46px;scroll-margin-top:12px}.room-title,.room-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.room-title h3{font-size:clamp(25px,3vw,39px)}.specs b{color:var(--pine);font-weight:600}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;margin-block:18px;display:grid}.gallery-trigger{aspect-ratio:1.78;width:100%;display:block}.zoom{background:var(--paper);width:33px;height:33px;color:var(--ink);place-items:center;display:grid;position:absolute;bottom:8px;right:8px}figcaption{color:var(--muted);margin-top:6px;font-size:14px}.booking{align-items:center;gap:14px;display:flex}.booking small{color:var(--muted);font-size:14px}.room-bottom .text-link{margin-top:4px}.room-amenities{background:#edf0e9;padding:clamp(24px,4vw,65px)}.reading,.distances{max-width:800px}.info-grid{grid-template-columns:1.1fr .9fr;align-items:start}.info-grid h2:not(:first-child){margin-top:42px}.info-image{aspect-ratio:1.25}.distances{margin-top:20px}.distances div{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:13px 0;display:flex}.distances dd{text-align:end}.reading h2{margin-bottom:18px}.question{border-bottom:1px solid var(--line)}.question summary{grid-template-columns:1fr 20px;align-items:center;gap:20px;padding:18px 0;font-size:17px;display:grid}.question[open] summary .icon{transform:rotate(45deg)}.question p{margin:0 0 20px}.rules section+section{margin-top:36px}.rules h2{margin:0;font-size:clamp(21px,2vw,29px)}.end-action{margin-top:42px}.lightbox{background:var(--paper);color:var(--ink);border:0;width:max-content;max-width:96vw;max-height:94svh;padding:12px;position:fixed}.lightbox::backdrop{background:#0c100cd1}.lightbox img{object-fit:contain;width:auto;max-width:calc(96vw - 24px);height:auto;max-height:77svh;margin:auto;display:block}.lightbox p{margin-top:8px;font-size:14px}.close{background:var(--paper);place-items:center;width:44px;height:44px;display:grid;position:absolute;top:15px;right:15px}@media (width<=820px){.desktop-nav{display:none}.header-tools{margin-left:auto}.menu-switch{display:block}.head-inner{gap:12px;min-height:64px}.menu-switch summary{min-width:44px}.features{gap:16px}}@media (width<=700px){.home-story{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""living""bedroom";gap:20px}.home-story-detail{width:79%;margin-left:auto}.story-living-photo{aspect-ratio:1.45}.equipment-photos{grid-template-columns:minmax(0,1fr);gap:26px}.hero{height:88svh;min-height:530px;max-height:850px}.hero-copy{padding-top:0}.hero-copy h1{font-size:clamp(48px,14.5vw,94px)}.hero-foot{flex-direction:column;align-items:start;gap:12px}.hero .action{min-width:134px;min-height:44px}.intro,.home-fac,.info-grid{grid-template-columns:minmax(0,1fr);gap:22px}.intro{padding-block:54px}.features{grid-template-columns:minmax(0,1fr);gap:31px}.feature-image,.feature:first-child .feature-image{aspect-ratio:1.55}.arrival-inner,.footer-inner{flex-direction:column;align-items:flex-start;gap:20px}.footer-inner nav{gap:12px 20px}.gallery{grid-template-columns:minmax(0,1fr);gap:12px}.gallery-trigger{aspect-ratio:1.6}.room-title{flex-direction:column;align-items:flex-start;gap:3px}.room-index{grid-template-columns:repeat(3,minmax(0,1fr))}.room-index a{padding:10px 6px}.room-bottom{flex-direction:column;align-items:flex-start}.room{padding-block:23px 34px}.info-grid figure{max-width:460px}.distances div{flex-wrap:wrap}.specs{gap:6px 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.room-copy{max-width:72ch;margin:16px 0 12px}.room-equipment{color:var(--muted);flex-wrap:wrap;gap:3px 14px;margin:4px 0;padding:0;font-size:14px;list-style:none;display:flex}.registrations{margin-top:20px}.registrations div{border-bottom:1px solid var(--line);padding:11px 0}.registrations dt{font-weight:600}.registrations dd{color:var(--muted)}
