.pension-v2{--paper:#1a2c25;--ink:#f1eee4;--muted:#bac4b9;--accent:#d5b995;--line:#b3c0ab38;background:var(--paper);color:var(--ink)}
.pension-v2 .wrap{max-width:1512px}.pension-v2 h1,.pension-v2 h2,.pension-v2 h3{letter-spacing:-.035em}.pension-v2 h2{font-size:clamp(44px,4.5vw,69px)}.pension-v2 p{line-height:1.8}.pension-v2 .eyebrow,.pension-v2 .place-label{color:#d5b995}.place-label{font-size:12px;line-height:1.5!important;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:22px}.pension-v2 .btn{background:var(--accent);border-color:var(--accent);color:#22342a;min-height:50px}.pension-v2 .btn:hover{background:#ead2b3;border-color:#ead2b3}.pension-v2 .btn.outline{background:transparent;border-color:#e1e6dc80;color:#f1eee4}.pension-v2 .btn.outline:hover{background:#eee9dc;color:#203328}.pension-v2 .text-link{font-size:14px;color:inherit;padding-bottom:5px}.pension-v2 .text-link:hover{color:#d5b995}.pension-v2 .header{background:var(--paper);border-color:#ffffff30}.pension-v2 .photo-header{position:absolute;inset:0 0 auto;background:linear-gradient(#12231eb0,#12231e00);color:#fff;height:102px;border-bottom:1px solid #ffffff40}.pension-v2 .pension-brand{font-size:54px;font-weight:500}.pension-v2 .pension-brand span{font-size:10px;letter-spacing:.2em;font-weight:600}.pension-v2 .header nav a{color:inherit}.pension-v2 .header .nav-cta{color:#25352b;background:#d5b995;border-color:#d5b995}.pension-v2 .header .nav-cta:hover{background:#ebd7bb}.pension-v2 .header a:focus-visible,.pension-v2 button:focus-visible,.pension-v2 .dark :focus-visible{outline-color:#f4e7cd}
.stay-hero{position:relative;min-height:740px;height:100svh;max-height:1150px;isolation:isolate;background:#263d30;color:white;overflow:hidden}.hero-scenes,.hero-scene{position:absolute;inset:0}.hero-scenes{z-index:-3}.hero-scene{opacity:0;transition:opacity 1.35s ease;visibility:hidden}.hero-scene.is-active{opacity:1;visibility:visible}.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:50% 52%;filter:saturate(.79) contrast(1.04)}.hero-scene:nth-child(2) img{object-position:48% center}.hero-scene:nth-child(3) img{object-position:center 60%}.stay-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0f231b05 5%,#0f231b30 42%,#0f231bba 100%),linear-gradient(0deg,#0e211bde,transparent 70%);z-index:-2}.hero-copy{position:absolute;right:var(--gutter);bottom:205px;width:43%;max-width:670px}.hero-copy h1{font-size:clamp(72px,6.7vw,112px);line-height:.98;margin-bottom:25px;letter-spacing:-.04em}.hero-copy>p:not(.place-label){font-size:16px;max-width:480px;line-height:1.8}.hero-copy .button-row{gap:25px}.hero-copy .place-label{color:#eee5d4}.hero-dock{position:absolute;left:var(--gutter);right:var(--gutter);bottom:0;border-top:1px solid #fff7;display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:128px;padding-block:20px}.hero-facts{display:flex;gap:clamp(25px,3.6vw,60px);align-items:center}.hero-facts>div{display:flex;gap:12px;align-items:center}.hero-facts strong{font:52px/1 var(--serif);white-space:nowrap;letter-spacing:-.04em}.hero-facts strong small{font-size:24px}.hero-facts span{font-size:13px;line-height:1.6}.hero-facts span small{font-size:10px;color:#d6dccf}.hero-price{padding-left:28px;border-left:1px solid #ffffff50}.scene-controls{display:flex;gap:14px;align-items:center}.scene-tabs{display:flex;gap:14px}.scene-tabs button{background:transparent;color:#ffffff9e;border:0;border-bottom:1px solid #ffffff40;font-size:12px;padding:10px 0;white-space:nowrap}.scene-tabs button[aria-pressed=true]{color:white;border-color:white}.scene-tabs button span{margin-left:7px}.scene-pause{font-size:11px;color:white;background:transparent;border:1px solid #ffffff80;padding:7px 10px;min-height:34px}.scene-pause:hover{background:#ffffff20}
.house-section{padding:85px 0 75px}.chapter-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:9%;margin-bottom:40px}.chapter-head h2{margin:0}.chapter-copy{max-width:520px;justify-self:end;font-size:16px}.chapter-copy p{margin-bottom:18px}.stay-rooms{display:grid;grid-template-columns:1fr 1fr;gap:26px}.stay-room{display:block;background:#293d31}.stay-room>img{width:100%;aspect-ratio:1.53;object-fit:cover;filter:saturate(.75);transition:filter .3s}.stay-room:hover>img{filter:saturate(1)}.room-label{padding:22px 25px 23px;display:flex;flex-direction:column;gap:7px;border:1px solid #e4e8db22;border-top:0}.room-label h3{font-size:37px;margin:0}.room-label span{font-size:12px;color:#bdc7b9}.house-facilities{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0;margin-top:15px;border-bottom:1px solid var(--line)}.house-facilities>div{padding-left:22px;border-left:1px solid var(--line)}.house-facilities>div:first-child{padding-left:0;border:0}.house-facilities strong{display:block;font-size:14px;font-weight:600}.house-facilities span{font-size:12px;color:var(--muted)}.spaces-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:50px 0 24px}.spaces-heading h3{font-size:37px;margin:0}.house-spaces{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.house-spaces figure{margin:0;position:relative;background:#293d31}.house-spaces img{width:100%;aspect-ratio:1.5;object-fit:cover;filter:saturate(.8)}.house-spaces figcaption{font-size:13px;padding:13px 16px 15px;color:#e9ecdf;border:1px solid #ffffff20;border-top:0}
.cellar-story{position:relative;isolation:isolate;background:#101c17;min-height:580px;display:flex;align-items:center}.cellar-story .story-image{position:absolute;inset:0 auto 0 0;width:70%;height:100%;object-fit:cover;object-position:50% center;z-index:-2}.cellar-story:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101c1700 25%,#101c17aa 56%,#101c17 76%);z-index:-1}.cellar-story .wrap{width:100%;padding-block:70px}.cellar-copy{width:40%;margin-left:auto;max-width:550px}.cellar-copy h2{font-size:clamp(48px,4.8vw,76px)}.cellar-copy .caption{font-size:12px;margin-top:25px;margin-bottom:0}.landscape-story{height:620px;position:relative;isolation:isolate}.landscape-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2;filter:saturate(.82)}.landscape-story:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#13271ee0,transparent 88%);z-index:-1}.landscape-copy{position:absolute;bottom:50px;left:var(--gutter);right:var(--gutter)}.landscape-copy h2{font-size:clamp(47px,4.7vw,72px);margin-bottom:20px}.landscape-copy .place-label{color:#e7deca}.booking-finish{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-block:65px;align-items:center}.booking-finish h2{margin-bottom:0}.booking-finish>div:last-child{justify-self:end}.booking-finish p{font-size:14px;margin-bottom:15px}.booking-phone{display:block;font:44px/1.2 var(--serif);margin-bottom:28px}.pension-v2 .footer{background:#11231c;border-top:1px solid var(--line);padding-top:50px}.pension-v2 .footer .eyebrow{color:#cabb9f}.pension-v2 .footer .pension-brand{font-size:65px}.pension-v2 .footer .footer-logo{margin:0}.pension-v2 .footer-bottom{color:#bfc5b7}
.cover-intro{height:69svh;max-height:720px;min-height:490px;position:relative;isolation:isolate;display:flex;align-items:end;color:#fff;background:#253c2b}.cover-intro>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%;z-index:-2;filter:saturate(.72)}.cover-intro:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#13271cf0 2%,#13271c30 95%);z-index:-1}.cover-intro .wrap{width:100%;padding-top:135px;padding-bottom:48px}.cover-intro h1{font-size:clamp(58px,6.5vw,100px);margin-bottom:18px;max-width:1000px}.cover-intro p:not(.place-label){max-width:660px;margin-bottom:0;font-size:17px}.cover-intro .place-label{color:#ded3bd}.pension-v2 .section{padding-block:65px}.pension-v2 .section.compact-section{padding-top:55px}.pension-v2 .section.no-top{padding-top:55px}.pension-v2 .split{gap:7%}.pension-v2 .section-head{margin-bottom:35px}.pension-v2 .content-photo{filter:saturate(.8)}.pension-v2 .warm-section{--ink:#26392c;--muted:#5d6a58;--line:#65745645;background:#dad5c3;color:var(--ink)}.pension-v2 .warm-section .eyebrow{color:#566448}.pension-v2 .warm-section .text-link:hover{color:#7e5638}.pension-v2 .room-grid{gap:26px}.pension-v2 .room-card{background:#293d31;border:1px solid #ffffff20;padding:0 0 25px}.pension-v2 .room-card img{margin:0 0 22px;aspect-ratio:1.5;filter:saturate(.77)}.pension-v2 .room-card header,.pension-v2 .room-card>p{padding-inline:25px}.pension-v2 .room-card h2{font-size:36px!important}.pension-v2 .room-card .room-count{color:#d2d8ca}.pension-v2 .room-card>p{color:#bfc9ba;font-size:14px}.pension-v2 .booking-banner{background:#334a39;padding:28px;margin-top:30px}.pension-v2 .booking-banner .caption{color:#bbc8b4}.pension-v2 .faq details{padding-block:21px}.pension-v2 .faq summary{font-size:16px}.pension-v2 .price-grid{gap:24px}.pension-v2 .price-card{background:#334a39;padding:36px 40px;color:#eef0e4}.pension-v2 .price-card.accent{background:#d5b995;color:#203729}.pension-v2 .price-card .price{margin-block:18px 8px}.pension-v2 .price-card h2{font:16px/1.6 var(--sans)}.pension-v2 .price-table th,.pension-v2 .price-table td{padding-block:17px}.pension-v2 .warm-section .price-table{color:#273d2c}.pension-v2 .gallery{gap:26px}.pension-v2 .gallery button{background:#2b4033;border:1px solid #ffffff1d}.pension-v2 .gallery img{filter:saturate(.8)}.pension-v2 .gallery button:hover img{filter:saturate(1)}.pension-v2 .gallery .caption{padding:12px 16px;margin:0;color:#dbe0d1;font-size:13px}.pension-v2 .gallery .wide img{aspect-ratio:8/3}.pension-v2 .contact-grid{gap:8%}.pension-v2 .contact-person{margin-top:25px}.pension-v2 .contact-person a:hover{color:#e2c29c}.pension-v2 .address-block{margin-top:30px;padding-top:25px}.pension-v2 .form{background:#d9d4c1;color:#273a2e;--ink:#273a2e;--muted:#65705b;--accent:#324a36;padding:36px}.pension-v2 .form h2{font-size:43px}.pension-v2 .form input,.pension-v2 .form textarea,.pension-v2 .form select{background:#f0edde;border-color:#89917b;color:#213a28}.pension-v2 .form .btn{background:#2f4935;color:white;border-color:#2f4935}.pension-v2 .form :focus-visible{outline-color:#2d472f}.pension-v2 .map-card{margin-top:45px}.pension-v2 .map-card>img{height:500px;filter:saturate(.8)}.pension-v2 .map-caption{background:#243d2b;color:#edf0e2;left:auto;right:32px;bottom:30px;max-width:345px;padding:30px}.pension-v2 .trip-grid{gap:40px 32px}.pension-v2 .trip-card{background:#2b4033;padding:25px;border-top:1px solid #72846b}.pension-v2 .trip-card .num{color:#c0b89f;font-size:35px;margin-bottom:16px}.pension-v2 .trip-card h3{font-size:35px}.pension-v2 .trip-card p{color:#c8d0be}.pension-v2 .band{padding-block:55px;border-top:1px solid var(--line)}.pension-v2 .band h2{font-size:clamp(38px,3.8vw,58px)}.pension-v2 .rules-panel{max-width:980px;margin:auto;background:#dad5c3;color:#273a2c;padding:45px 55px}.pension-v2 .rules-panel li{font-size:15px;margin-bottom:18px}.pension-v2 .page-intro{padding-top:65px}.pension-v2 .lightbox{background:#0c1c16f8}.pension-v2 .skip{color:#eee9dc;background:#213a2c}.pension-v2 .reveal{opacity:1!important;transform:none!important}
@media(min-width:1650px){.hero-copy{right:max(var(--gutter),calc((100vw - 1340px)/2))}.landscape-copy{left:max(var(--gutter),calc((100vw - 1340px)/2))}}
@media(max-width:1150px){.hero-copy{width:48%;bottom:200px}.hero-copy h1{font-size:86px}.hero-dock{gap:20px}.hero-facts{gap:23px}.hero-facts strong{font-size:42px}.hero-price{padding-left:20px}.hero-facts span{font-size:11px}.scene-tabs{gap:12px}.scene-tabs button span{display:none}.room-label h3{font-size:32px}.cellar-copy{width:45%}.pension-v2 .header nav{gap:18px}.pension-v2 .header nav a{font-size:13px}}
@media(max-width:900px){.pension-v2 .photo-header{height:86px}.pension-v2 .header nav{top:86px;background:#193528;color:#f3eddf;box-shadow:0 15px 30px #0005}.pension-v2 .header nav a{font-size:18px}.pension-v2 .header .nav-cta{font-size:15px}.pension-v2 .pension-brand{font-size:46px}.hero-copy{width:62%;max-width:620px;left:var(--gutter);right:auto;bottom:220px}.hero-copy h1{font-size:83px}.stay-hero:after{background:linear-gradient(0deg,#0c2019f0 1%,#0c201947 94%),linear-gradient(90deg,#0d25175c,transparent)}.hero-dock{align-items:start;gap:20px;min-height:160px;flex-direction:column;padding:18px 0}.hero-facts{width:100%;justify-content:space-between;gap:18px}.hero-price{border:0;padding:0}.hero-facts strong{font-size:43px}.hero-facts span{font-size:12px}.hero-facts span small{font-size:10px}.scene-controls{align-self:end;gap:24px}.scene-tabs button span{display:inline}.scene-tabs{gap:20px}.scene-tabs button{padding:5px 0}.scene-pause{min-height:28px;padding:3px 10px}.house-section{padding:65px 0}.chapter-head{gap:6%;align-items:start}.chapter-head h2{font-size:52px}.chapter-copy{font-size:15px}.room-label{padding:18px}.room-label h3{font-size:31px}.house-facilities{gap:15px}.house-facilities>div{padding-left:15px}.house-facilities strong{font-size:13px}.house-facilities span{font-size:11px}.house-spaces{gap:16px}.house-spaces figcaption{font-size:12px;padding:10px 12px}.cellar-story{min-height:570px}.cellar-copy{width:52%}.cellar-story .story-image{width:83%}.cellar-story:after{background:linear-gradient(90deg,#101c1730 2%,#101c1799 40%,#101c17 89%)}.cellar-copy h2{font-size:57px}.cellar-copy p{font-size:15px}.landscape-story{height:510px}.booking-finish{gap:40px}.booking-phone{font-size:38px}.booking-finish .button-row{gap:20px}.cover-intro{height:60svh;min-height:500px}.cover-intro h1{font-size:77px}.pension-v2 .room-card header{display:block}.pension-v2 .room-card h2{font-size:33px!important;margin-bottom:16px}.pension-v2 .room-card>p{margin-top:14px}.pension-v2 .contact-grid{gap:35px}.pension-v2 .form{padding:27px}.pension-v2 .form h2{font-size:37px}.pension-v2 .section{padding-block:55px}.pension-v2 .rules-panel{padding:30px}}
@media(max-width:640px){.stay-hero{height:100svh;min-height:760px;max-height:1000px}.hero-scene img{object-position:43% center}.hero-scene:nth-child(2) img{object-position:42% center}.hero-scene:nth-child(3) img{object-position:40% center}.stay-hero:after{background:linear-gradient(0deg,#0c2019f5 0%,#0c20198f 52%,#0c201920 100%)}.hero-copy{left:24px;right:24px;width:auto;max-width:none;bottom:230px}.hero-copy h1{font-size:61px;line-height:.99;margin-bottom:20px}.hero-copy .place-label{font-size:10px;margin-bottom:16px}.hero-copy>p:not(.place-label){font-size:14px;line-height:1.7;margin-bottom:24px}.hero-copy .button-row{gap:18px;align-items:start}.hero-copy .btn{padding-inline:18px;min-height:47px;font-size:13px}.hero-copy .text-link{font-size:13px;align-self:center}.hero-dock{left:24px;right:24px;min-height:185px;padding:18px 0;gap:16px}.hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:13px 25px}.hero-facts>div{gap:9px}.hero-facts strong{font-size:38px}.hero-facts span{font-size:12px}.hero-price{grid-column:1/-1;padding-top:4px}.hero-price strong{font-size:35px}.hero-price span{font-size:11px}.hero-price strong small{font-size:20px}.hero-facts span small{font-size:9px}.scene-controls{width:100%;justify-content:space-between;align-self:auto;gap:10px}.scene-tabs{gap:15px}.scene-tabs button{font-size:10px;padding:3px 0}.scene-tabs button span{margin-left:4px}.scene-pause{font-size:10px;min-height:26px;padding:3px 9px}.house-section{padding-block:48px}.chapter-head{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.chapter-head h2{font-size:48px}.chapter-copy{justify-self:start;font-size:14px;max-width:none}.chapter-copy p{margin-bottom:12px}.place-label{font-size:10px;margin-bottom:16px}.stay-rooms{grid-template-columns:1fr;gap:22px}.stay-room>img{aspect-ratio:1.55}.room-label{padding:18px 20px}.room-label h3{font-size:31px}.room-label span{font-size:12px}.house-facilities{grid-template-columns:1fr 1fr;gap:22px 15px;padding:25px 0;margin-top:5px}.house-facilities>div{padding:0;border:0}.house-facilities strong{font-size:13px}.house-facilities span{font-size:12px}.spaces-heading{display:block;padding:32px 0 22px}.spaces-heading h3{font-size:33px;margin-bottom:16px}.house-spaces{grid-template-columns:1fr 1fr;gap:16px}.house-spaces figure:first-child{grid-column:1/-1}.house-spaces figure:first-child img{aspect-ratio:1.75}.house-spaces img{aspect-ratio:1.2}.house-spaces figcaption{font-size:11px;padding:10px}.cellar-story{min-height:600px;align-items:end}.cellar-story .story-image{width:100%;height:100%;object-position:37% center}.cellar-story:after{background:linear-gradient(0deg,#101c17fc 2%,#101c17c9 62%,#101c1710 100%)}.cellar-story .wrap{padding:60px 24px 42px}.cellar-copy{width:100%;max-width:none}.cellar-copy h2{font-size:50px;margin-bottom:22px}.cellar-copy p{font-size:14px;max-width:370px}.cellar-copy .caption{font-size:11px;margin-top:20px}.landscape-story{height:510px}.landscape-copy{left:24px;right:24px;bottom:35px}.landscape-copy h2{font-size:44px}.landscape-story>img{object-position:35% center}.booking-finish{grid-template-columns:1fr;gap:30px;padding-block:45px}.booking-finish h2{font-size:47px}.booking-finish>div:last-child{justify-self:start}.booking-phone{font-size:39px;margin-bottom:23px}.booking-finish .button-row{gap:22px}.pension-v2 .footer{padding-top:40px}.pension-v2 .footer .pension-brand{font-size:57px}.pension-v2 .footer-main{gap:30px 20px}.pension-v2 .footer-main>div:first-child{margin-bottom:10px}.pension-v2 .footer .eyebrow{font-size:10px}.pension-v2 .footer p,.pension-v2 .footer a{font-size:12px}.pension-v2 .footer a.pension-brand{font-size:57px}.pension-v2 .footer .footer-bottom{margin-top:30px;font-size:10px}.cover-intro{height:67svh;min-height:475px;max-height:590px}.cover-intro>img{object-position:43% center}.cover-intro .wrap{padding-bottom:35px}.cover-intro h1{font-size:55px;line-height:1.02;margin-bottom:20px}.cover-intro p:not(.place-label){font-size:14px;max-width:360px}.pension-v2 .section,.pension-v2 .section.no-top,.pension-v2 .section.compact-section{padding-block:42px}.pension-v2 .split{gap:30px}.pension-v2 h2{font-size:44px}.pension-v2 .room-card header{display:block;padding-inline:20px}.pension-v2 .room-card h2{font-size:34px!important}.pension-v2 .room-card>p{padding-inline:20px;font-size:13px}.pension-v2 .room-card img{aspect-ratio:1.5}.pension-v2 .room-grid{gap:24px}.pension-v2 .booking-banner{padding:24px}.pension-v2 .booking-banner p{font-size:13px}.pension-v2 .booking-banner .caption{font-size:11px}.pension-v2 .price-grid{gap:18px;margin-bottom:22px}.pension-v2 .price-card{padding:26px}.pension-v2 .price-card .price{font-size:80px}.pension-v2 .price-card h2{font-size:15px}.pension-v2 .price-table{font-size:13px}.pension-v2 .price-table th{width:60%}.pension-v2 .price-table td{padding-left:14px}.pension-v2 .gallery{gap:16px}.pension-v2 .gallery .caption{font-size:11px;padding:10px}.pension-v2 .gallery .wide img{aspect-ratio:1.5}.pension-v2 .form{padding:25px 20px}.pension-v2 .form h2{font-size:37px}.pension-v2 .form>p{font-size:14px}.pension-v2 .form label{font-size:12px}.pension-v2 .form .caption{font-size:11px}.pension-v2 .contact-grid{gap:32px}.pension-v2 .contact-person a{font-size:15px}.pension-v2 .map-card{margin-top:30px}.pension-v2 .map-card>img{height:460px;object-position:45% center}.pension-v2 .map-caption{left:20px;right:20px;bottom:20px;padding:24px;max-width:none}.pension-v2 .trip-grid{gap:20px}.pension-v2 .trip-card{padding:22px}.pension-v2 .trip-card h3{font-size:33px}.pension-v2 .trip-card p{font-size:14px}.pension-v2 .band{display:block;padding-block:38px}.pension-v2 .band h2{font-size:38px}.pension-v2 .rules-panel{padding:25px 20px}.pension-v2 .rules-panel ol{padding-left:20px}.pension-v2 .rules-panel li{font-size:13px}.pension-v2 .rules-panel p{font-size:13px}.no-js .pension-v2 .photo-header{position:relative}}
@media(prefers-reduced-motion:reduce){.hero-scene{transition:none}}
.no-js .scene-controls{display:none}
