.desktop-nav{font-size:13px;line-height:1.45;font-weight:500;letter-spacing:.045em}.mobile-menu{display:none}.house-stats{display:none!important}.desktop-nav a,.book-link,.text-link,.story-link,.booking-contact,.footer-links a,.elegant-link,.underline-link{position:relative;width:max-content}.text-link,.story-link,.booking-contact,.elegant-link,.underline-link,.footer-links a{padding-bottom:5px}.text-link:after,.story-link:after,.booking-contact:after,.elegant-link:after,.underline-link:after,.footer-links a:after,.book-link:after,.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(1);transform-origin:left center}.text-link:hover:after,.text-link:focus-visible:after,.story-link:hover:after,.story-link:focus-visible:after,.booking-contact:hover:after,.booking-contact:focus-visible:after,.elegant-link:hover:after,.elegant-link:focus-visible:after,.underline-link:hover:after,.underline-link:focus-visible:after,.footer-links a:hover:after,.footer-links a:focus-visible:after,.book-link:hover:after,.book-link:focus-visible:after,.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{animation:editorial-link-sweep .58s cubic-bezier(.22,.61,.36,1)}@keyframes editorial-link-sweep{0%{transform:scaleX(1);transform-origin:right center}46%{transform:scaleX(0);transform-origin:right center}47%{transform:scaleX(0);transform-origin:left center}to{transform:scaleX(1);transform-origin:left center}}.text-link{border-bottom:0}.light-link{color:#fff}.scroll-cue{display:inline-block;gap:0;padding-bottom:5px}.photo-label{gap:0}.photo-label>span{display:none}.preserve-lines{white-space:pre-line}.section-kicker,.eyebrow,.slow-inner>p:first-child{font-size:clamp(13px,1.05vw,16px);letter-spacing:.15em;line-height:1.3;font-weight:500;text-transform:uppercase}.hero-intro,.manifesto-copy p,.season-description p,.slow-copy,.story>p:not(.story-meta),.booking-copy>p:last-child,.house-intro p,.house-story-copy p,.garden-copy p,.house-booking-copy p,.sleeping-row p,.pyrenees-intro-copy,.village-copy p,.region-row p,.pyrenees-cta p{font-size:clamp(14px,1.05vw,16px)}.story-link,.text-link,.booking-contact,.elegant-link,.underline-link{display:inline-block;font-size:11px;line-height:1.45;text-transform:uppercase;letter-spacing:.12em;font-weight:500}.manifesto .text-link,.location-actions .text-link,.slow-cta{font-size:clamp(13px,.95vw,15px);line-height:1.4;letter-spacing:.1em;font-weight:500;padding-top:8px;padding-bottom:8px}.manifesto .text-link:after,.location-actions .text-link:after,.slow-cta:after{height:1.5px}.story-link{margin-top:18px}.booking-contact{margin-top:16px}.seasons-heading h2{line-height:1.02;padding-block:.04em .08em}.slow-inner>p:first-child{margin-bottom:24px}.reveal{opacity:0;transform:translate3d(0,20px,0);transition:opacity .82s ease,transform .82s cubic-bezier(.22,.61,.36,1)}.reveal.is-visible{opacity:1;transform:translateZ(0)}.footer-place,.footer-links{font-size:11px;line-height:1.6}.copyright{font-size:9px;line-height:1.5}.book-link{padding-bottom:5px}.manifesto{padding-bottom:clamp(46px,4.8vw,70px)!important}.manifesto-grid{margin-top:clamp(34px,3.7vw,48px)!important;column-gap:clamp(48px,6vw,92px)!important}.manifesto-copy{padding-top:8px!important}.manifesto-copy .lead{margin-top:0;margin-bottom:18px}.manifesto-copy p:not(.lead){margin-top:0;margin-bottom:16px}.house-gallery{margin-top:0}@media(max-width:1180px)and (min-width:901px){.manifesto{padding-bottom:42px!important}.manifesto-grid{margin-top:34px!important;column-gap:5vw!important}.manifesto-copy{padding-top:2px!important}}@media(max-width:900px){.site-header{grid-template-columns:1fr auto 1fr!important;padding:14px 18px!important}.site-header>.wordmark{grid-column:2!important;grid-row:1;justify-self:center!important;text-align:center}.site-header>.header-stay{grid-column:3!important;grid-row:1;justify-self:end!important}.mobile-menu{display:block;grid-column:1;grid-row:1;justify-self:start;align-self:center;position:relative}.mobile-menu summary{list-style:none;width:34px;height:34px;display:flex;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;width:21px;height:1px;background:currentColor;transform-origin:center;transition:transform .25s ease,opacity .2s ease}.mobile-menu[open] summary span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-menu[open] summary span:nth-child(2){opacity:0}.mobile-menu[open] summary span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu nav{position:fixed;top:61px;left:0;right:0;display:flex;flex-direction:column;padding:28px 22px 30px;color:var(--ink);background:#f0ede5fc;border-top:1px solid rgba(35,32,24,.1);border-bottom:1px solid rgba(35,32,24,.14);box-shadow:0 18px 35px #23201814}.mobile-menu nav a{padding:14px 0;font-family:Libre Caslon Display,serif;font-size:32px;line-height:1;border-bottom:1px solid rgba(35,32,24,.12)}.mobile-menu nav a:last-child{border-bottom:0}.mobile-menu nav .is-current{opacity:.55}.manifesto{padding-bottom:28px!important}.manifesto-grid{margin-top:28px!important;gap:24px!important}.manifesto-copy{padding-top:0!important}.manifesto-copy .lead{margin-bottom:14px}.manifesto-copy .text-link{margin-top:16px}.house-journey{padding:0!important;background:var(--forest)!important}.house-journey-stage{display:block!important}.house-scene{position:relative!important;margin:0!important;min-height:72svh!important;overflow:hidden!important;background:var(--forest)}.house-scene+.house-scene{border-top:8px solid var(--forest)}.house-mosaic{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important}.house-mosaic:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#12141114 20%,#121411ad);pointer-events:none}.house-mosaic-tile,.scene-bedrooms .house-mosaic-tile{display:none!important}.house-mosaic-tile:first-child,.scene-bedrooms .house-mosaic-tile:first-child{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;transform:none!important;opacity:1!important}.house-mosaic-tile:first-child img{object-fit:cover!important}.house-scene-copy{position:absolute!important;z-index:4!important;inset:auto 22px 28px!important;width:auto!important;margin:0!important;transform:none!important;color:#fff!important;text-align:left!important;text-shadow:0 2px 18px rgba(0,0,0,.28)!important}.house-scene-copy h2{font-size:clamp(44px,12.5vw,62px)!important}.house-scene-copy>p:last-child:not(.section-kicker){margin:0!important;color:#ffffffe6!important}.house-scene-copy:before{display:none!important}}@media(max-width:760px){.section-kicker,.eyebrow,.slow-inner>p:first-child{font-size:12px}.manifesto .text-link,.location-actions .text-link,.slow-cta{font-size:13px}.manifesto{padding-bottom:22px!important}.manifesto-grid{margin-top:24px!important;gap:20px!important}.footer-place,.footer-links{font-size:12px}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.text-link:hover:after,.text-link:focus-visible:after,.story-link:hover:after,.story-link:focus-visible:after,.booking-contact:hover:after,.booking-contact:focus-visible:after,.elegant-link:hover:after,.elegant-link:focus-visible:after,.underline-link:hover:after,.underline-link:focus-visible:after,.footer-links a:hover:after,.footer-links a:focus-visible:after,.book-link:hover:after,.book-link:focus-visible:after,.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{animation:none}}footer .footer-mark{position:relative;display:block;width:clamp(260px,22vw,340px);height:clamp(220px,20vw,300px);background:url(/brand/logo-full.png) center/contain no-repeat}footer .footer-mark>span,footer .footer-mark>strong{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.carnet-article-body:after,.maison-intro:after,.hero+.manifesto:before{content:"";display:block;width:clamp(100px,8.5vw,136px);aspect-ratio:1;background:url(/brand/logo-mark.png) center/contain no-repeat;opacity:.96}.hero+.manifesto:before{margin:0 auto clamp(28px,3.2vw,46px)}.carnet-article-body:after{width:clamp(94px,7.5vw,122px);margin:clamp(64px,7vw,94px) auto 0}.maison-intro:after{grid-column:1/-1;justify-self:center;margin-top:clamp(26px,2.8vw,42px)}.carnet-article-body+*{position:relative}.carnet-article-body+*:before{content:"";position:absolute;left:50%;top:0;width:clamp(112px,8vw,132px);aspect-ratio:1;background-image:url(/brand/logo-mark.png),linear-gradient(to bottom,var(--paper) 0 50%,#ece8df 50% 100%);background-position:center,center;background-repeat:no-repeat,no-repeat;background-size:86% auto,100% 100%;transform:translate(-50%,-50%);z-index:3}.carnet-article-body:after{display:none}.proximity-center-front{background-color:var(--forest)!important;background-image:url(/brand/logo-mark.png)!important;background-position:center 34%!important;background-repeat:no-repeat!important;background-size:42% auto!important;padding:18px 16px 14px!important}.proximity-center-front>span,.proximity-center-front>small{display:none!important}.proximity-center-front>strong{display:block!important;position:absolute;left:50%;top:67%;transform:translate(-50%,-50%);width:90%;margin:0!important;text-align:center;font-family:Libre Caslon Display,serif;font-size:clamp(18px,1.8vw,25px)!important;line-height:1.04!important;font-weight:400!important}.proximity-center-front>strong:before{display:none!important;content:none!important}footer{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;align-items:start!important;gap:0!important;text-align:center!important;padding:clamp(64px,7vw,96px) 7vw 34px!important}footer .footer-mark{grid-column:1!important;justify-self:center!important;margin:0 auto clamp(30px,3vw,42px)!important;width:clamp(290px,26vw,390px)!important;height:clamp(250px,23vw,340px)!important}footer .footer-place{display:none!important}footer .footer-links{grid-column:1!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:18px clamp(22px,2.6vw,38px)!important;max-width:900px!important;margin:0 auto!important;color:#ffffffad!important}footer .footer-links a{font-size:clamp(11px,.85vw,13px)!important;line-height:1.4!important;letter-spacing:.04em!important;padding-bottom:5px!important}footer .copyright{grid-column:1!important;width:100%!important;text-align:center!important;margin:clamp(42px,4.5vw,64px) 0 0!important;padding-top:22px!important}@media(max-width:900px){footer .footer-mark{width:min(76vw,330px)!important;height:min(68vw,290px)!important;margin-bottom:28px!important}.hero+.manifesto:before,.maison-intro:after{width:104px}.maison-intro:after{margin-top:14px}footer{padding:58px 22px 28px!important}.footer-links{width:100%!important;max-width:360px!important;gap:17px 24px!important}.carnet-article-body+*:before{width:118px;background-size:88% auto,100% 100%}}.rate-check{width:min(1180px,100%);margin:46px auto 0;display:grid;grid-template-columns:1.5fr .75fr .75fr auto;align-items:stretch;background:#f0ede5f5;color:var(--ink);border:1px solid rgba(35,32,24,.12);box-shadow:0 12px 34px #14120e14;text-align:left}.rate-control{min-width:0;padding:15px 18px 13px;border-right:1px solid rgba(35,32,24,.14)}.rate-label{display:block;margin-bottom:7px;font-size:9px;line-height:1.2;font-weight:500;text-transform:uppercase;letter-spacing:.13em;color:#2320189e}.rate-dates{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rate-check input{width:100%;min-width:0;appearance:none;border:0;border-bottom:1px solid rgba(35,32,24,.42);border-radius:0;padding:5px 0 7px;background:transparent;color:var(--ink);font-family:DM Sans,sans-serif;font-size:12px;outline:none}.rate-check input:focus{border-bottom-color:var(--ink)}.rate-check input[type=number]{max-width:90px}.rate-check-cta{min-width:178px;display:flex;align-items:center;justify-content:center;padding:0 24px;background:#202420;color:#fff;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;transition:background .25s ease}.rate-check-cta:hover,.rate-check-cta:focus-visible{background:#30362f}.header-stay{position:relative;justify-self:end;color:inherit}.header-stay summary{list-style:none}.header-stay summary::-webkit-details-marker{display:none}.header-stay-trigger{position:relative;display:inline-block;cursor:pointer;padding:0 0 5px;font-size:12px;line-height:1.45;font-weight:500;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.header-stay-trigger:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(1);transform-origin:left center}.header-stay-trigger:hover:after,.header-stay-trigger:focus-visible:after,.header-stay[open] .header-stay-trigger:after{animation:header-link-sweep .58s cubic-bezier(.22,.61,.36,1)}@keyframes header-link-sweep{0%{transform:scaleX(1);transform-origin:right center}46%{transform:scaleX(0);transform-origin:right center}47%{transform:scaleX(0);transform-origin:left center}to{transform:scaleX(1);transform-origin:left center}}.header-rate-panel{position:absolute;top:calc(100% + 22px);right:0;width:min(760px,72vw);padding:10px;background:var(--paper);color:var(--ink);border:1px solid rgba(35,32,24,.12);box-shadow:0 20px 55px #0c0c0a2e}.header-rate-check{width:100%;margin:0;grid-template-columns:1.45fr .7fr .7fr auto;box-shadow:none;border:0;background:transparent}.header-rate-check .rate-control{padding:12px 14px 10px}.header-rate-check .rate-label{font-size:8px}.header-rate-check input{font-size:11px}.header-rate-check .rate-check-cta{min-width:145px;font-size:9px}.header-rate-contact{display:block;width:max-content;margin:10px 12px 4px auto;padding-bottom:3px;border-bottom:1px solid currentColor;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.shared-stay{background:var(--forest);color:#fff;padding:110px 7vw 90px;text-align:center}.shared-stay-copy{max-width:850px;margin:0 auto}.shared-stay h2{font-family:Libre Caslon Display,serif;font-size:clamp(58px,7vw,108px);line-height:.94;font-weight:400;letter-spacing:-.035em;margin:24px 0}.shared-stay-copy>p:last-child{max-width:620px;margin:0 auto;color:#ffffffb8;font-size:clamp(14px,1.05vw,16px);line-height:1.7}.shared-stay .rate-check{margin-top:52px}.shared-stay>.booking-contact{margin:28px auto 0;color:#fff}.manifesto-copy>.text-link,.location-actions>.text-link,.slow-cta,.journal-heading>.text-link,.journal-transition-copy .elegant-link{font-size:clamp(13px,.95vw,15px);line-height:1.4;font-weight:500;letter-spacing:.1em;padding-top:8px;padding-bottom:8px}.manifesto-copy>.text-link:after,.location-actions>.text-link:after,.slow-cta:after,.journal-heading>.text-link:after,.journal-transition-copy .elegant-link:after{bottom:0;height:1.5px;transform:scaleX(1);transform-origin:left center;opacity:.72}.manifesto-copy>.text-link:hover:after,.manifesto-copy>.text-link:focus-visible:after,.location-actions>.text-link:hover:after,.location-actions>.text-link:focus-visible:after,.slow-cta:hover:after,.slow-cta:focus-visible:after,.journal-heading>.text-link:hover:after,.journal-heading>.text-link:focus-visible:after,.journal-transition-copy .elegant-link:hover:after,.journal-transition-copy .elegant-link:focus-visible:after{opacity:1}.location-actions>.text-link{margin-top:0}@media(max-width:1050px){.header-rate-panel{width:min(660px,88vw)}.header-rate-check{grid-template-columns:1.35fr .7fr .7fr auto}.header-rate-check .rate-check-cta{min-width:132px;padding-inline:16px}}@media(max-width:900px){.rate-check{grid-template-columns:1fr 1fr}.rate-date-control{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(35,32,24,.14)}.rate-check>.rate-control:nth-of-type(2){border-bottom:1px solid rgba(35,32,24,.14)}.rate-check-cta{grid-column:1/-1;min-height:54px}.header-rate-panel{right:-4px;width:min(520px,92vw)}.header-rate-check{grid-template-columns:1fr 1fr}.header-rate-check .rate-date-control{grid-column:1/-1}.header-rate-check .rate-check-cta{grid-column:1/-1;min-height:48px}}@media(max-width:640px){.rate-check{grid-template-columns:1fr;width:100%}.rate-control,.rate-date-control{grid-column:1;border-right:0;border-bottom:1px solid rgba(35,32,24,.14)}.rate-dates{gap:10px}.rate-check-cta{grid-column:1}.header-stay-trigger{font-size:10px;letter-spacing:.1em}.header-rate-panel{position:fixed;top:72px;left:12px;right:12px;width:auto}.header-rate-check{grid-template-columns:1fr}.header-rate-check .rate-date-control,.header-rate-check .rate-check-cta{grid-column:1}.shared-stay{padding:82px 20px 72px}}@media(prefers-reduced-motion:reduce){.header-stay-trigger:hover:after,.header-stay-trigger:focus-visible:after,.header-stay[open] .header-stay-trigger:after{animation:none}}
