@font-face{font-family:Bouchy;src:url('assets/BouchyEditorial-Display.woff2');font-display:swap}@font-face{font-family:BouchyText;src:url('assets/BouchyEditorial-Regular.woff2');font-display:swap}@font-face{font-family:Manrope;src:url('assets/Manrope.ttf');font-weight:200 800;font-display:swap}@font-face{font-family:Aurore;src:url('assets/Aurore.ttf');font-display:swap}
:root{--green:#193d2d;--ivory:#f7f4ed;--paper:#eee9dd;--coral:#f17e70;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ivory);color:var(--green);font:20px/1.5 BouchyText,Georgia,serif}body.modal-open{overflow:hidden}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0}img{display:block;width:100%}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--coral);outline-offset:6px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid var(--green);outline-offset:4px}::selection{background:var(--coral);color:var(--green)}.pad{padding:120px 6vw}.eyebrow{font:500 11px/1.5 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase}.display{font:400 clamp(64px,7.5vw,120px)/1.03 Bouchy,serif;letter-spacing:-.035em}.display em{font:400 .73em/1.2 Aurore,cursive;letter-spacing:-.04em}.display .line{display:block;padding-bottom:.15em;margin-bottom:-.15em;overflow:hidden}.display .line>span{display:block}.handwritten{font:35px/1.2 Aurore,cursive;color:var(--coral);transform:rotate(-6deg)}.branch{width:130px;stroke:currentColor;stroke-width:1;overflow:visible}.skip{position:fixed;z-index:1000;top:-100px;background:var(--ivory);padding:15px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.no-js-nav{padding:110px 6vw 20px;display:flex;gap:25px;flex-wrap:wrap}
.header{position:fixed;inset:0 0 auto;height:105px;z-index:60;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3vw;color:var(--ivory);transition:background .45s,color .45s,height .45s;isolation:isolate}.header:before{content:'';position:absolute;inset:0;background:linear-gradient(#122c2270,transparent);z-index:-1;transition:opacity .4s}.header.is-scrolled,.page-galerie .header,.page-contact .header,.page-confidentialite .header{background:var(--ivory);color:var(--green);height:78px}.header.is-scrolled:before,.page-galerie .header:before,.page-contact .header:before,.page-confidentialite .header:before{opacity:0}.nav-button{justify-self:start;background:var(--ivory);color:var(--green);border:1px solid var(--coral);height:43px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:17px;text-transform:uppercase;letter-spacing:.16em;font:600 10px/1.3 Manrope,sans-serif;transition:background .3s;min-width:114px}.nav-button:hover{background:var(--coral)}.nav-contact{justify-self:end;gap:25px}.menu-icon{display:grid;gap:5px;width:17px}.menu-icon i{height:1px;background:currentColor}.wordmark{display:grid;justify-items:center;gap:2px;font:29px/.95 Bouchy,serif;letter-spacing:-.025em}.wordmark small{font:10px/1 Bouchy,serif;text-transform:uppercase;letter-spacing:.13em}.reading-progress{height:1px;position:absolute;bottom:0;left:0;width:100%;background:var(--coral);transform:scaleX(0);transform-origin:left}
.menu-dialog{max-width:none;max-height:none;width:100%;height:100svh;inset:0;margin:0;padding:0;border:0;color:var(--ivory);background:var(--green);overflow:auto;clip-path:inset(0 0 100%);transition:clip-path .8s var(--ease)}.menu-dialog[open]{display:flex;flex-direction:column}.menu-dialog.is-open{clip-path:inset(0)}.menu-dialog::backdrop{background:#132e2380}.menu-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:30px 3vw}.menu-top>a:last-child{justify-self:end}.menu-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;align-items:center;padding:40px 10vw;flex:1}.menu-visual{position:relative;height:52vh}.menu-visual>img{position:absolute;inset:0;height:100%;object-fit:cover}.menu-visual .menu-visual-next{opacity:0;transition:opacity .5s,transform 1.3s var(--ease);transform:scale(1.05)}.menu-visual .menu-visual-next.show{opacity:1;transform:scale(1)}.menu-visual>p{position:absolute;bottom:-32px;left:20px;white-space:nowrap;font:32px Aurore,cursive;color:var(--coral);transform:rotate(-6deg)}.menu-links>a{display:flex;gap:22px;align-items:baseline;font:clamp(29px,3.5vw,58px)/1.45 Bouchy,serif;transition:color .3s,transform .8s var(--ease),opacity .8s;transform:translateY(35px);opacity:0;letter-spacing:-.02em;white-space:nowrap}.menu-dialog.is-open .menu-links>a{opacity:1;transform:none;transition-delay:calc(var(--i,0)*65ms + 100ms)}.menu-links>a:hover{color:var(--coral)}.menu-links small{font:9px Manrope,sans-serif;color:var(--coral)}.menu-links [aria-current=page] span{border-bottom:1px solid var(--coral)}.menu-bottom{display:flex;justify-content:space-between;gap:20px;padding:30px 3vw;font:10px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.page-curtain{position:fixed;inset:0;background:var(--green);z-index:200;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:var(--ivory);transform:translateY(101%);pointer-events:none;transition:transform .7s var(--ease);will-change:transform}.page-curtain img{width:82px}.page-curtain span{font:26px Aurore,cursive}.arriving .page-curtain,.leaving .page-curtain{transform:translateY(0);pointer-events:auto}.arriving.ready .page-curtain{transform:translateY(-101%)}.leaving main{opacity:.5;transform:translateY(-15px);transition:opacity .6s,transform .6s}.page-curtain img,.page-curtain span{transition:opacity .3s;opacity:0}.leaving .page-curtain img,.leaving .page-curtain span{opacity:1;transition-delay:.2s}
.cover{height:100svh;min-height:650px;position:relative;overflow:hidden;color:var(--ivory);background:var(--green)}.cover-media{position:absolute;inset:-5% 0;height:110%;overflow:hidden}.cover-image{width:100%;height:100%;object-fit:cover;will-change:transform}.cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,#122c2226,#122c2240 60%,#122c226b)}.cover-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:140px 5vw 110px}.cover-center>.eyebrow{margin-bottom:30px;letter-spacing:.22em}.hero-title{font-size:clamp(68px,8.5vw,140px);line-height:1.01}.hero-title em{display:block;font-size:.75em;margin-top:-.02em;white-space:nowrap}.cover-home .hero-title{font-size:clamp(95px,12.7vw,200px)}.cover-home .hero-title em{font-size:.52em}.cover-bottom{position:absolute;bottom:35px;left:3vw;right:3vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;font:500 9px/1.5 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.15em}.cover-bottom>span:first-child{max-width:200px}.cover-bottom>span:last-child,.cover-bottom>button{justify-self:end}.scroll-cue{display:grid;gap:12px;justify-items:center}.scroll-cue>span{font:25px Bouchy,serif;animation:nudge 2.5s ease-in-out infinite}.video-control{background:transparent;font:inherit;padding:8px}.cover-chapter{max-width:180px;text-align:right}.cover-home .cover-image{animation:settle 2.4s var(--ease) both}@keyframes settle{from{transform:scale(1.1)}to{transform:scale(1)}}@keyframes nudge{50%{transform:translateY(6px)}}
.text-link{font:600 10px/1.5 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.13em;display:inline-flex;gap:30px;align-items:center;position:relative;padding:15px 0;max-width:100%}.text-link:after{content:'';position:absolute;left:0;right:0;bottom:6px;height:1px;background:currentColor;transform:scaleX(.999);transform-origin:left;transition:transform .45s var(--ease)}.text-link:hover:after{transform:scaleX(.65)}.text-link svg,.solid-button svg{width:36px;height:22px;stroke:var(--coral);stroke-width:1.2;transition:transform .45s var(--ease);flex:none}.text-link:hover svg{transform:translateX(8px)}.outline-link{border:1px solid currentColor;padding:20px 25px;min-width:260px;justify-content:space-between}.outline-link:after{display:none}.outline-link:hover{background:var(--green);color:var(--ivory)}.media{min-width:0;position:relative}.media-clip{overflow:hidden;position:relative;will-change:transform;aspect-ratio:1.4}.media img{height:100%;object-fit:cover;transition:transform 1.6s var(--ease);min-height:100%}.media figcaption{margin-top:13px;font:500 9px/1.4 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.12em}.photo-open{padding:0;display:block;width:100%;height:100%;background:transparent;overflow:hidden}.photo-open:hover img{transform:scale(1.045)}.image-open{position:absolute;bottom:20px;right:20px;background:var(--ivory);color:var(--green);font:10px Manrope,sans-serif;padding:10px 15px;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .4s}.photo-open:hover .image-open,.photo-open:focus-visible .image-open{opacity:1;transform:none}.section-top{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid currentColor;padding-top:19px;margin-bottom:70px}.section-top>span{font:9px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.14em}.section-top>a{font:500 10px Manrope,sans-serif}.section-top .text-link{padding:0}.section-top .text-link:after{bottom:-8px}
.welcome{position:relative;transition:background 1s}.welcome-title{position:relative;max-width:1200px}.welcome-title .display{font-size:clamp(78px,10.9vw,165px)}.welcome-title .line:nth-child(2){margin-left:15%}.welcome-title .line:nth-child(3){margin-left:36%}.welcome-title .display em{font-family:Bouchy;font-size:1em;color:var(--coral);line-height:1.03;letter-spacing:-.035em}.welcome-title>.branch{position:absolute;left:6%;top:42%;width:12%;color:var(--coral);transform:rotate(15deg)}.welcome-title>.handwritten{position:absolute;right:4%;top:14%;color:var(--green);font-size:3vw}.welcome-bottom{display:grid;grid-template-columns:1fr .65fr;gap:12%;margin:55px 0 90px;align-items:start}.welcome-bottom>div{max-width:410px}.welcome-bottom .intro-note{font:32px/1.3 Bouchy,serif;max-width:530px}.welcome-collage{display:grid;grid-template-columns:1.5fr .6fr;gap:11%;align-items:start}.welcome-collage .collage-large .media-clip{aspect-ratio:1.3}.welcome-collage .collage-small{margin-top:58%}.welcome-collage .collage-small .media-clip{aspect-ratio:.7}.home-reception,.experience,.brunch{background:var(--green);color:var(--ivory)}.home-reception{padding-top:90px}.reception-title{padding:15px 0 90px;text-align:center}.reception-title .display{font-size:clamp(75px,9vw,145px)}.reception-title .line:nth-child(2){color:var(--coral)}.reception-title em{font-family:Bouchy;font-size:1em;letter-spacing:-.035em;line-height:1.03}.feature-pair{display:grid;grid-template-columns:1.45fr .6fr;gap:9%;align-items:center}.feature-wide .media-clip{aspect-ratio:1.3}.feature-copy .handwritten{display:block;margin:0 0 30px}.feature-copy>p{max-width:380px}.mini-facts{padding:28px 0;display:grid;gap:15px;font:10px/1.4 Manrope,sans-serif;letter-spacing:.07em}.mini-facts b{font:32px Bouchy,serif;margin-right:10px}.offset-photo{width:38%;margin:60px 0 0 auto}.offset-photo .media-clip{aspect-ratio:1.25}.stay-intro{display:grid;grid-template-columns:1.4fr .65fr;gap:10%;align-items:end;margin-bottom:80px}.stay-intro .display{font-size:clamp(68px,7vw,110px)}.stay-collage{display:grid;grid-template-columns:.7fr 1.4fr;gap:8%;position:relative}.stay-main{grid-column:2;grid-row:1}.stay-main .media-clip{aspect-ratio:1.35}.stay-detail{width:66%;margin-top:70%;grid-column:1;grid-row:1}.stay-detail .media-clip{aspect-ratio:.8}.suite-link{grid-column:2;justify-self:end;padding:50px 5% 0}.suite-link>span{font:50px/1.05 Bouchy,serif;display:block}.suite-link em{font:45px Aurore,cursive;color:var(--coral)}.suite-link small{display:flex;gap:25px;font:10px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;align-items:center;margin-top:25px}.suite-link svg{width:35px;stroke:var(--green);stroke-width:1}.moments{padding-top:0}.moments-grid{display:grid;grid-template-columns:1fr .7fr 1fr;gap:5%;align-items:center}.moments-grid .media:nth-child(2){margin-top:40%}.moments-grid .media-clip{aspect-ratio:.8}.invitation{position:relative;text-align:center;padding:130px 6vw 150px;background:var(--paper);overflow:hidden}.invitation>.eyebrow{margin-bottom:40px}.invitation .display{font-size:clamp(60px,8vw,130px)}.invitation>p:not(.eyebrow){max-width:520px;margin:30px auto}.invitation>.text-link{margin-top:20px}.invitation>.branch{position:absolute;right:-15px;bottom:-40px;width:250px;opacity:.25;transform:rotate(-45deg)}
.editorial-two{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;align-items:start;margin:35px 0 90px}.editorial-two .display{font-size:clamp(55px,5.8vw,93px)}.editorial-two .branch{color:var(--coral);margin:35px 0 0 22%}.prose p+p{margin-top:24px}.lead{font:28px/1.35 Bouchy,serif}.editorial-collage{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;align-items:center}.editorial-collage .portrait .media-clip{aspect-ratio:.8}.editorial-collage .landscape{padding-top:150px}.editorial-collage .landscape .media-clip{aspect-ratio:1.4}.landscape-band{height:85svh;min-height:550px;position:relative;overflow:hidden;color:var(--ivory);background:var(--green)}.landscape-band>div:first-child{position:absolute;inset:-10% 0;height:120%}.landscape-band img{height:100%;object-fit:cover;filter:brightness(.65)}.band-caption{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.band-caption .display{font-size:clamp(70px,9vw,140px)}.band-caption>.eyebrow{margin-top:35px}.next-page{display:grid;grid-template-columns:1fr 1fr;min-height:480px;overflow:hidden;background:var(--paper)}.next-image{overflow:hidden}.next-image img{height:100%;object-fit:cover;transition:transform 1.5s var(--ease)}.next-page:hover img{transform:scale(1.04)}.next-page>div:last-child{padding:70px 10%;display:flex;flex-direction:column;justify-content:center}.next-page>div:last-child>span{font:clamp(45px,5vw,80px)/1.1 Bouchy,serif;margin-top:35px}.next-page svg{display:block;margin-top:30px;width:65px;stroke:var(--coral);stroke-width:1;transition:transform .4s}.next-page:hover svg{transform:translateX(15px)}.facts-row{display:grid;grid-template-columns:repeat(3,1fr);padding:45px 0;border-block:1px solid #193d2d55;text-align:center}.facts-row>div{display:grid;gap:15px}.facts-row>div+div{border-left:1px solid #193d2d55}.facts-row strong{font:75px/1 Bouchy,serif}.facts-row small{font-size:35px}.facts-row span{font:10px Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase}.experience>.display{margin:35px 0 65px}.experience-tabs{display:flex;border-bottom:1px solid #f7f4ed66;gap:50px;margin-bottom:45px}.experience-tabs button{background:transparent;padding:15px 0;font:600 11px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.1em;opacity:.55;position:relative}.experience-tabs [aria-selected=true]{opacity:1}.experience-tabs [aria-selected=true]:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--coral)}.experience-panel{display:grid;grid-template-columns:1.5fr .7fr;gap:9%;align-items:center;transition:opacity .3s,transform .6s var(--ease)}.experience-image{aspect-ratio:1.45;overflow:hidden}.experience-image img{height:100%;object-fit:cover}.experience-text h3{font:40px/1.15 Bouchy,serif;margin-bottom:25px}.experience-panel.changing{opacity:0;transform:translateY(12px)}.faq{max-width:900px;margin:auto}.faq>.eyebrow{margin-bottom:30px}.faq details{border-top:1px solid #193d2d66}.faq details:last-child{border-bottom:1px solid #193d2d66}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font:27px/1.2 Bouchy,serif;padding:24px 0;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary span{font:27px Manrope,sans-serif;color:var(--coral);transition:transform .3s}.faq details[open] summary span{transform:rotate(45deg)}.faq details>p{font-size:19px;max-width:700px;padding-bottom:30px}.accommodation{padding-top:0}.room-feature{display:grid;grid-template-columns:1.35fr .7fr;gap:10%;align-items:center;margin-bottom:130px}.room-feature .media-clip{aspect-ratio:1.2}.room-feature .display{font-size:clamp(55px,6vw,95px);margin:25px 0}.room-feature.reverse{grid-template-columns:.7fr 1.35fr}.room-feature.reverse>.media{grid-column:2;grid-row:1}.room-feature.reverse>.room-copy{grid-column:1;grid-row:1}.brunch{display:grid;grid-template-columns:1fr .7fr;gap:12%;align-items:center}.brunch .display{font-size:clamp(65px,7vw,105px);margin:25px 0}.brunch .media-clip{aspect-ratio:1.2}.amenities{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;font:11px/1.6 Manrope,sans-serif;margin-top:35px}.amenities li{border-top:1px solid #193d2d55;padding:15px 0}.suite-gallery{display:grid;grid-template-columns:1.3fr .7fr;gap:80px 8%;align-items:center}.suite-gallery .media:nth-child(2n) .media-clip{aspect-ratio:.8}.suite-gallery .media:nth-child(3){margin-top:80px}
.gallery-head,.contact-head{padding-top:180px}.gallery-head>.eyebrow,.contact-head>.eyebrow{margin-bottom:35px}.gallery-head>.display,.contact-head>.display{font-size:clamp(75px,10vw,155px)}.gallery-filters{display:flex;gap:35px;flex-wrap:wrap;border-top:1px solid #193d2d55;padding:22px 0;margin:70px 0 40px}.gallery-filters button{background:transparent;padding:7px 0;font:500 11px Manrope,sans-serif;letter-spacing:.06em;border-bottom:1px solid transparent}.gallery-filters [aria-pressed=true]{border-color:var(--green)}.gallery-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:65px 4%;align-items:start}.gallery-item[hidden]{display:none}.gallery-item:nth-child(3n+2){padding-top:80px}.gallery-item .media-clip{aspect-ratio:.8}.gallery-item:nth-child(3n) .media-clip{aspect-ratio:1.15}.lightbox{position:fixed;inset:0;width:100%;height:100svh;max-width:none;max-height:none;margin:0;padding:60px 9vw;border:0;background:#10271ff5;color:var(--ivory);overflow:hidden}.lightbox::backdrop{background:var(--green)}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox figure{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.lightbox figure img{height:calc(100% - 50px);width:auto;max-width:100%;object-fit:contain;min-height:0}.lightbox figcaption{font:11px/1.5 Manrope,sans-serif;text-align:center}.lightbox-close{position:absolute;top:22px;right:3vw;padding:10px;background:none;font:10px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.lightbox-prev,.lightbox-next{position:absolute;left:2vw;top:48%;background:none;font:36px Bouchy,serif;padding:12px}.lightbox-next{left:auto;right:2vw}.lightbox-count{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font:10px Manrope,sans-serif;letter-spacing:.2em}.contact-layout{display:grid;grid-template-columns:.65fr 1fr;gap:14%;margin-top:80px}.contact-note>.lead{margin-bottom:35px}.contact-note>a{display:block;font-size:23px}.contact-note>.handwritten{font-size:29px;margin:40px 0}.contact-note .media-clip{aspect-ratio:1.2}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.form-grid label{display:grid;font:500 10px/1.5 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;gap:10px}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{background:transparent;border:0;border-bottom:1px solid #193d2d77;padding:10px 0 13px;min-width:0;width:100%;border-radius:0;font:18px/1.5 BouchyText,serif;color:var(--green)}.form-grid textarea{resize:vertical}.form-info{font:11px/1.6 Manrope,sans-serif;margin:25px 0;letter-spacing:0}.form-info a{text-decoration:underline;text-underline-offset:3px}.honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.solid-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--green);color:var(--ivory);padding:20px 25px;font:600 10px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.13em;min-width:260px;transition:background .3s}.solid-button:hover{background:#31533e}.solid-button:disabled{opacity:.5;cursor:wait}#form-status{font:13px/1.6 Manrope,sans-serif;margin-top:25px;max-width:520px}#email-fallback[hidden]{display:none}.access{background:var(--paper);padding-bottom:90px}.access .editorial-two{grid-template-columns:1fr 1fr;gap:7%;margin:0}.access .display{font-size:clamp(50px,4.8vw,75px);margin-bottom:30px}.access-times{display:grid;gap:8px;margin:30px 0;font:11px Manrope,sans-serif}.access-times strong{font:30px Bouchy,serif;margin-right:8px}.small-note{font:10px/1.6 Manrope,sans-serif;opacity:.7}.map img{height:auto}.text-page{padding-top:180px;max-width:1000px;min-height:75vh}.text-page h1{font:70px Bouchy,serif;margin:30px 0}.text-page p{margin:25px 0}.text-page a{text-decoration:underline}
.footer{padding:80px 6vw 25px;background:var(--green);color:var(--ivory)}.footer-heading{font:clamp(55px,7vw,110px)/1.1 Bouchy,serif;padding-bottom:70px;letter-spacing:-.03em}.footer-heading>span{font-family:Aurore;font-size:.65em;color:var(--coral)}.footer-grid{display:grid;grid-template-columns:.65fr 1fr 1fr .8fr;gap:6%;padding:50px 0 65px;border-top:1px solid #f7f4ed55}.footer-crest{width:95px}.footer-grid .eyebrow{margin-bottom:23px;color:#bdc2b4}.footer-grid p:not(.eyebrow){font-size:18px}.footer-grid>div>a:not(.text-link),.footer-grid nav>a{display:block;font-size:18px;line-height:1.7}.footer-grid nav>a:hover{text-decoration:underline;text-underline-offset:5px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #f7f4ed44;padding-top:25px;font:9px/1.5 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.js [data-reveal=lines] .line>span{transform:translateY(115%) rotate(2deg);transform-origin:left bottom;transition:transform 1.25s var(--ease);transition-delay:calc(var(--line,0)*110ms)}.js [data-reveal=lines].in-view .line>span{transform:none}.js [data-reveal=fade]{opacity:0;transform:translateY(22px);transition:opacity 1s ease,transform 1.2s var(--ease)}.js [data-reveal=fade].in-view{opacity:1;transform:none}.js [data-reveal=image] .media-clip,.js .map[data-reveal=image]{clip-path:inset(0 0 100% 0);transition:clip-path 1.35s var(--ease)}.js [data-reveal=image].in-view .media-clip,.js .map[data-reveal=image].in-view{clip-path:inset(0)}.js [data-reveal=image] img{transform:scale(1.12);transition:transform 1.8s var(--ease)}.js [data-reveal=image].in-view img{transform:scale(1)}.js .in-view .photo-open:hover img{transform:scale(1.045)}
@media(min-width:1600px){.pad{padding-left:max(6vw,calc((100vw - 1440px)/2));padding-right:max(6vw,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.pad{padding-top:90px;padding-bottom:90px}.display{font-size:8vw}.header{height:90px}.feature-pair,.room-feature{gap:6%;grid-template-columns:1.25fr .8fr}.editorial-two{gap:7%}.welcome-title .display{font-size:11vw}.welcome-title .line:nth-child(3){margin-left:25%}.reception-title .display{font-size:9vw}.stay-intro{grid-template-columns:1.3fr .8fr;gap:5%}.feature-copy .handwritten{font-size:28px}.mini-facts b{font-size:27px}.menu-layout{gap:8%;padding:30px 7vw}.menu-links>a{font-size:4vw}.contact-layout{gap:8%}.footer-grid{gap:4%}.footer-grid>div>a:not(.text-link){font-size:16px}.facts-row strong{font-size:60px}}
@media(max-width:700px){html{scroll-padding-top:80px}body{font-size:18px}.pad{padding:75px 6vw}.header,.header.is-scrolled{height:76px;padding:0 5vw}.nav-button{padding:0 13px;min-width:78px;height:38px;font-size:9px;gap:9px;letter-spacing:.08em}.nav-contact{font-size:0;min-width:82px}.nav-contact:before{content:'Contact';font-size:9px}.nav-contact>span{font-size:12px}.menu-icon{width:15px}.wordmark{font-size:24px}.wordmark small{font-size:8px}.cover{min-height:630px}.cover-center{padding:120px 5vw}.hero-title{font-size:clamp(58px,11vw,85px)}.cover-home .hero-title{font-size:clamp(80px,14vw,115px)}.hero-title em{white-space:normal;font-size:.85em}.cover-home .hero-title em{font-size:.62em;white-space:nowrap}.cover-center>.eyebrow{font-size:10px;max-width:260px;margin-bottom:30px}.cover-bottom{left:5vw;right:5vw;bottom:27px;font-size:8px;gap:15px}.cover-bottom>span:first-child{max-width:120px}.cover-chapter{font-size:0}.cover-chapter:before{content:'Mas Bouchy';font-size:8px}.menu-top{padding:20px 5vw}.menu-top .wordmark{font-size:25px}.menu-top>a:last-child{font-size:0;min-width:76px}.menu-top>a:last-child:before{content:'Contact';font-size:9px}.menu-layout{display:block;padding:50px 9vw}.menu-visual{display:none}.menu-links>a{font-size:clamp(32px,7.6vw,50px);line-height:1.6;gap:17px}.menu-bottom{font-size:8px;padding:25px 6vw;flex-wrap:wrap}.display{font-size:clamp(52px,11vw,78px)}.display em{font-size:.8em}.section-top{margin-bottom:50px;gap:15px}.section-top .eyebrow{font-size:9px;max-width:220px}.section-top>span{font-size:8px}.welcome-title .display{font-size:clamp(64px,13vw,100px)}.welcome-title .line:nth-child(2){margin-left:7%}.welcome-title .line:nth-child(3){margin-left:24%}.welcome-title>.branch{top:48%;left:4%;width:17%}.welcome-title>.handwritten{top:-30px;right:0;font-size:23px}.welcome-bottom{grid-template-columns:1fr;gap:30px;margin:45px 0 55px}.welcome-bottom .intro-note{font-size:27px}.welcome-bottom>div{max-width:100%}.welcome-collage{grid-template-columns:1.4fr .6fr;gap:7%}.welcome-collage .collage-small{margin-top:72%}.media figcaption{font-size:8px;letter-spacing:.07em}.reception-title{padding:10px 0 45px;text-align:left}.reception-title .display{font-size:clamp(58px,11.2vw,85px)}.feature-pair{grid-template-columns:1fr;gap:40px}.feature-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.feature-copy .handwritten,.feature-copy>p,.feature-copy>.text-link,.mini-facts{grid-column:1/-1}.feature-copy>.text-link{justify-self:start}.mini-facts{display:flex;gap:25px}.offset-photo{width:70%;margin-top:35px}.stay-intro{grid-template-columns:1fr;gap:30px;margin-bottom:45px}.stay-intro .display{font-size:clamp(60px,11vw,80px)}.stay-collage{grid-template-columns:.35fr 1fr;gap:6%}.stay-main .media-clip{aspect-ratio:.95}.stay-detail{width:100%;margin-top:100%}.suite-link{padding:35px 0 0}.suite-link>span{font-size:38px}.suite-link em{font-size:35px}.suite-link small{font-size:9px;gap:15px}.moments{padding-top:20px}.moments-grid{gap:5%;grid-template-columns:1fr .8fr}.moments-grid .media:last-child{display:none}.invitation{padding:90px 6vw 110px}.invitation .display{font-size:clamp(50px,11vw,78px)}.invitation>.branch{width:140px;opacity:.14}.invitation>p:not(.eyebrow){max-width:370px}.editorial-two{grid-template-columns:1fr;gap:35px;margin-bottom:55px}.editorial-two .display{font-size:clamp(52px,10.5vw,78px)}.editorial-two .branch{display:none}.lead{font-size:26px}.editorial-collage{gap:7%;grid-template-columns:.65fr 1fr}.editorial-collage .landscape{padding-top:80px}.editorial-collage .landscape .media-clip{aspect-ratio:.95}.landscape-band{height:70svh;min-height:490px}.band-caption .display{font-size:clamp(65px,12vw,90px)}.next-page{grid-template-columns:1fr;min-height:0}.next-image{height:290px}.next-page>div:last-child{padding:45px 6vw}.next-page>div:last-child>span{font-size:55px;margin-top:15px}.next-page svg{display:inline;width:45px;height:35px;margin:0 0 0 15px}.facts-row{padding:25px 0}.facts-row strong{font-size:35px}.facts-row small{font-size:18px}.facts-row span{font-size:8px;letter-spacing:.05em}.experience>.display{margin:25px 0 45px}.experience-tabs{gap:20px;margin-bottom:30px}.experience-tabs button{font-size:9px;letter-spacing:.02em;flex:1;text-align:left}.experience-panel{grid-template-columns:1fr;gap:30px}.experience-text h3{font-size:36px;margin-bottom:15px}.faq summary{font-size:25px}.room-feature,.room-feature.reverse{display:flex;flex-direction:column;align-items:stretch;gap:35px;margin-bottom:70px}.room-feature .display{font-size:65px}.brunch{grid-template-columns:1fr;gap:35px}.brunch .display{font-size:65px}.suite-gallery{gap:40px 6%;grid-template-columns:1.1fr .8fr}.suite-gallery .media:nth-child(3){margin-top:0}.gallery-head,.contact-head{padding-top:135px}.gallery-head>.display,.contact-head>.display{font-size:clamp(60px,13vw,95px)}.gallery-filters{gap:10px 25px;margin-top:45px}.gallery-filters button{font-size:10px}.gallery-grid{grid-template-columns:1fr 1fr;gap:40px 6%}.gallery-item:nth-child(3n+2){padding-top:0}.gallery-item:nth-child(2n){padding-top:35px}.gallery-item:nth-child(3n) .media-clip{aspect-ratio:.8}.lightbox{padding:70px 13vw}.lightbox-prev,.lightbox-next{padding:5px}.lightbox-close{top:20px}.contact-layout{grid-template-columns:1fr;margin-top:45px;gap:50px}.contact-note .media{display:none}.contact-note>.handwritten{margin-bottom:0}.form-grid{gap:25px 20px}.form-grid label{font-size:9px;letter-spacing:.03em}.access .editorial-two{grid-template-columns:1fr;gap:35px}.access .display{font-size:55px}.footer{padding:65px 6vw 25px}.footer-heading{font-size:clamp(46px,10vw,72px);padding-bottom:40px}.footer-heading span{display:block;text-align:right}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 8%;padding:40px 0}.footer-crest{width:85px}.footer-grid>div>a:not(.text-link),.footer-grid nav>a{font-size:16px}.footer-grid .eyebrow{font-size:9px;margin-bottom:18px}.footer-bottom{font-size:8px}.text-page{padding-top:140px}.text-page h1{font-size:55px}.page-curtain img{width:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js [data-reveal=lines] .line>span{transform:none}.js [data-reveal=fade]{opacity:1;transform:none}.js [data-reveal=image] .media-clip,.js .map[data-reveal=image]{clip-path:none}.js [data-reveal=image] img{transform:none}.media-clip,.cover-media{will-change:auto}}
.ready.leaving .page-curtain{transform:translateY(0);pointer-events:auto}
