:root[data-type=place]{--soft:cubic-bezier(.16, .84, .24, 1);--col3:calc((min(100vw - 2 * var(--gut), var(--container)) - 11 * var(--gutter)) / 4 + 2 * var(--gutter));--head-1:calc(var(--t-h2) * 1.25 + var(--head-gap))}.skip-link{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link:focus{clip-path:none;z-index:20;width:auto;height:auto;left:0;top:var(--s-3);padding:var(--s-2) var(--s-4);background:var(--bg);color:var(--ink);border:1px solid var(--line-strong)}.nav__logo{letter-spacing:-.01em;font-weight:500}.menu-card>.tile__media{--tile-ratio:4 / 3}.menu-card__name{font-weight:500}.menu-card>.muted{font-size:var(--t-body)}.nav__link[aria-current=page]:after{background:var(--accent)}.hero--place .hero__text>h1{text-wrap:balance}@media (width>=1024px){.hero--place{--photo:min(600px, calc(100svh - var(--nav) - 276px))}}.section-head--row>.head__side{font-size:var(--t-body);color:var(--ink);line-height:1.5}.head__side .link{white-space:nowrap}.section-head--row:has(>.head__side){gap:var(--s-3);display:grid}@media (width>=1024px){.section-head--row:has(>.head__side){column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline}.section-head--row:has(>.head__side)>div{grid-column:1/span 6}.section-head--row>.head__side{grid-column:7/-1;max-width:none}}.pl-photo>.ph{aspect-ratio:var(--pl-r,1.3333);width:auto;max-width:100%;height:min(calc(100cqw / var(--pl-r,1.3333)), var(--pl-cap,calc(var(--pl-room) - var(--pl-head,0px))));background:var(--surface);display:block;position:relative}.pl-photo--end>.ph{margin-left:auto}.ph>picture{width:100%;height:100%;display:block}.ph img{object-fit:cover;object-position:var(--pos,50% 50%);width:100%;height:100%;display:block}a.pl-photo:hover .ph img{transform:scale(1.03)}@media (width<=1023px){.pl-photo>.ph{width:100%;height:auto}}.pl-photo.ph--fit>.ph{aspect-ratio:auto;width:100%;height:100%}.pl-photo.ph--fit .ph img{position:absolute;inset:0}#visit{--pl-head:var(--head-1)}.visit__lead{font:var(--display-weight) var(--t-h3)/1.3 var(--font-display);letter-spacing:var(--display-tracking);text-wrap:balance;max-width:24ch}.visit--card .visit__col>.t-label{color:var(--ink)}@media (width>=1024px){.visit-row{grid-template-rows:min(calc(var(--col3) * 2.6), calc(var(--pl-room) - var(--head-1)));align-items:stretch}.visit-row>.visit--card{gap:var(--s-5);flex-direction:column;display:flex}.visit-row>.visit--card>.visit__cols{margin-top:auto}}.ts__side{gap:var(--s-6);flex-direction:column;min-width:0;display:flex}.ts__text{gap:var(--s-6);align-content:start;display:grid}.ts__text>p{font-size:var(--t-lead);max-width:44ch;line-height:1.5}.offer>li{row-gap:var(--s-2);grid-template-columns:minmax(0,1fr)}.offer :is(h3,.rows__name),.names .rows__name{font:var(--display-weight) var(--t-card)/1.3 var(--font-display);letter-spacing:var(--display-tracking)}.offer h3>.link{font-weight:inherit}.offer>li>p{max-width:48ch}@media (width>=1024px){main>section>.wrap.tall-small{grid-template-rows:minmax(0,1fr);align-content:stretch;align-items:stretch}.tall-small>.ts__side{grid-area:1/1/auto/span 6;min-height:0}.tall-small>.ts__tall{grid-area:1/7/auto/-1}.tall-small>.ts__tall>.ph{aspect-ratio:auto;width:100%}.ts__side>.ts__small{flex:0 1 var(--col3);aspect-ratio:1;align-self:flex-start;max-width:100%;min-height:0;margin-top:auto;container-type:normal}.ts__side>.ts__small>.ph{aspect-ratio:auto;width:100%;height:100%}}.trio{align-items:stretch}@media (width>=1024px){.trio{--trio-h:min(calc(var(--col3) * 2.6), calc(var(--pl-room) - var(--head-1) - var(--s-5)));grid-template-rows:var(--trio-h)}.trio>.trio__a{grid-column:1/span 5}.trio>.trio__b{grid-column:6/span 4}.trio>.trio__c{grid-column:10/span 3}}.names{gap:var(--s-6) var(--gutter);align-content:start;display:grid}.names>div{gap:var(--s-2);align-content:start;display:grid}.names p{max-width:44ch}.names--3{grid-template-columns:repeat(3,minmax(0,1fr))}.groups{gap:var(--s-5) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.groups>div>.t-label{margin-bottom:var(--s-3);color:var(--ink)}.groups ul{gap:var(--s-1);display:grid}@media (width>=640px){.groups--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.names:has(+.strip){margin-bottom:var(--s-6)}.strip,.pair{align-items:stretch}.pair__text{gap:var(--s-6);align-content:start;align-self:start;display:grid}@media (width>=1024px){.strip{grid-template-rows:min(calc(var(--col3) * 1.5), calc(var(--pl-room) - var(--head-1) - 160px))}.strip>.pl-photo{grid-column:auto/span 3}.pair{grid-template-rows:min(calc(var(--col3) * 1.75), calc(var(--pl-room) - var(--head-1) - var(--s-5)))}.pair>.pair__text{grid-column:1/span 6}.pair>.pl-photo{grid-column:auto/span 3}}.tile .tile__head>h3{font:var(--display-weight) var(--t-card)/1.3 var(--font-display);letter-spacing:var(--display-tracking)}.tile .tile__facts{font-size:var(--t-body);color:var(--ink);margin-top:calc(-1 * var(--s-3));line-height:1.5}.tile .tile__media{background:var(--surface)}a.tile:hover .tile__media>img{transform:scale(1.03)}a.tile .tile__head>h3{text-underline-offset:5px;transition:text-decoration-color var(--dur) var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}a.tile:hover .tile__head>h3{text-decoration-color:currentColor}.under-tiles{margin-top:var(--s-7)}.booking__note{font-size:var(--t-small);color:var(--muted)}.booking__note.is-error{color:#9c2b1a}.booking__form .btn-row .btn{width:100%}.field :is(input,select,textarea){min-width:0}.field :is(input,select,textarea).is-invalid{border-color:#9c2b1a;box-shadow:0 0 0 1px #9c2b1a}.field--full{grid-column:1/-1}@media (width>=640px){main>section>.wrap.booking{row-gap:0}.booking>.booking__main{display:contents}.booking>.booking__main>:is(.section-head,.booking__form){grid-column:1/-1}}@media (width>=1024px){main>section>.wrap.booking{grid-template-rows:auto minmax(min-content, min(calc(var(--col3) * 1.9), calc(var(--pl-room) - var(--head-1) - var(--s-5))));align-items:stretch}.booking>.booking__main>.booking__form{padding:var(--s-7);background:var(--p-surface);--surface:var(--p-bg);grid-column:1/span 6;grid-template-rows:repeat(4,auto) 1fr}.booking__form>.booking__note{align-self:end}}@media (width>=1280px){.booking>.booking__main>.booking__form{row-gap:var(--s-5)}.booking>.booking__photo{grid-column:7/-1}}.close--word>.section-head--split>div{gap:var(--s-3)}footer.closing>.wrap{grid-template-columns:minmax(0,1fr)}.closing .close__word{font-size:calc(min(100vw - 2 * var(--gut), var(--container)) / 5.12);letter-spacing:-.04em;white-space:nowrap;line-height:.9;overflow:visible}.footer h4{color:var(--muted)}.footer .nav__logo{font-size:22px}@media (width>=1024px) and (width<=1279px){.visit-row>.visit--card{padding:var(--s-6);gap:var(--s-4)}.visit-row .visit__lead{display:none}.visit-row>.visit--card>.visit__cols{margin-top:0}.ts__text{gap:var(--s-5)}.offer>li{padding-block:var(--s-3)}.offer>li:first-child{padding-top:0}.booking>.booking__main>.booking__form{padding:var(--s-6)}}@media (width<=1023px){.visit-row{gap:var(--s-6);flex-direction:column;flex:auto;min-height:0;display:flex}.visit-row>.pl-photo{flex:1 1 0;min-height:200px}main>section>.wrap.tall-small{align-content:stretch;align-items:stretch;row-gap:var(--s-6);grid-template-rows:auto minmax(200px,1fr)}.tall-small>.ts__side{display:contents}.tall-small .ts__text{grid-area:1/1/auto/-1}.tall-small .ts__small{grid-area:2/1/auto/span 6}.tall-small>.ts__tall{grid-area:2/7/auto/-1}.trio{flex:auto;grid-template-rows:minmax(200px,1.3fr) minmax(150px,1fr);align-content:stretch;min-height:0}.trio>.trio__a{grid-column:1/-1}.trio>:is(.trio__b,.trio__c){grid-column:auto/span 6}.strip{flex:auto;grid-template-rows:repeat(2,minmax(110px,1fr));align-content:stretch;min-height:0}.strip>.pl-photo{grid-column:auto/span 6}.pair{flex:auto;grid-template-rows:auto minmax(180px,1fr);align-content:stretch;min-height:0}.pair>.pl-photo{grid-column:auto/span 6}:is(.visit-row,.tall-small,.trio,.booking,.pair,.strip)>.pl-photo>.ph,.ts__side>.pl-photo>.ph{aspect-ratio:auto;width:100%;height:100%}:is(.visit-row,.tall-small,.trio,.booking,.pair,.strip) .pl-photo .ph img{position:absolute;inset:0}.closing__links .footer__col{grid-column:auto/span 3}}@media (width>=640px) and (width<=1023px){main>section>.wrap.booking{grid-template-rows:auto auto minmax(200px,1fr);align-content:stretch;align-items:stretch}.booking__form{margin-bottom:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr))}.booking__form:has(>.field--full){grid-template-columns:repeat(2,minmax(0,1fr))}.booking__form>.field--full{grid-column:1/-1}.booking__form .btn-row .btn{width:auto}.grid.tiles{align-content:stretch;row-gap:var(--s-5);flex:auto;grid-auto-rows:minmax(130px,1fr);min-height:0}.grid.tiles>.tile.span-4{column-gap:var(--gutter);row-gap:var(--s-2);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;grid-column:1/-1!important}.grid.tiles>.tile>.tile__media{aspect-ratio:auto;grid-row:1/span 2;height:100%;min-height:0}.grid.tiles>.tile>.tile__media>img{position:absolute;inset:0}.grid.tiles>.tile>.tile__head{align-self:end}.grid.tiles>.tile>.tile__facts{align-self:start;margin-top:0}.under-tiles{margin-top:var(--s-6)}.hero--place{--photo:max(46vw, calc(100svh - var(--nav) - 304px))}}@media (width<=639px){.nav:not(.is-open) .nav__actions .btn:after,#visit .visit__lead{display:none}#visit .visit__cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.visit__rows>li{justify-content:space-between;align-items:center;gap:var(--s-4);flex-direction:row}.visit__rows>li>:last-child{text-align:right}.visit-row{gap:var(--s-5)}.visit-row>.pl-photo{min-height:140px}.ts__text{gap:var(--s-5)}.offer>li{padding-block:var(--s-3);row-gap:var(--s-1)}.offer>li:first-child{padding-top:0}main>section>.wrap.tall-small{row-gap:var(--s-5);grid-template-rows:auto minmax(140px,1fr)}.hero--place{--photo:max(60vw, calc(100svh - var(--nav) - var(--bar) - 330px))}.booking .head__side{display:none}main>section>.wrap.booking{align-content:stretch;align-items:stretch;row-gap:var(--s-4);grid-template-rows:auto minmax(100px,1fr)}.booking__form{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.booking__form>.field:is(:nth-of-type(5),:nth-of-type(6)),.booking__form>.field--full{grid-column:1/-1}.close--word>.section-head--split>.btn{display:none}.names--3{gap:var(--s-3);grid-template-columns:minmax(0,1fr)}.names>div{gap:0}.names:has(+.strip){margin-bottom:var(--s-5)}.groups{gap:var(--s-4) var(--gutter)}.under-tiles{margin-top:var(--s-4)}.grid.tiles{row-gap:var(--s-4)}.grid.tiles>.tile.span-4{--tile-ratio:3 / 2;gap:var(--s-2);grid-column:auto/span 6!important}.grid.tiles>.tile.span-4:first-child{--tile-ratio:21 / 8;grid-column:1/-1!important}.grid.tiles>.tile>.tile__facts,#bedrooms .head__side,:is(#shoots,#occasions) .head__side{display:none}.pair{grid-template-rows:auto minmax(150px,1fr)}}@media (prefers-reduced-motion:no-preference){html.motion-ok .hero--place>.hero__bg{animation:p-blind 1.3s var(--soft) both}html.motion-ok .hero--place>.hero__bg>img{animation:p-settle 2.2s var(--soft) both}html.motion-ok .hero--place .hero__text>*{animation:p-rise 1s var(--soft) both}html.motion-ok .hero--place .hero__text>:first-child{animation-delay:.3s}html.motion-ok .hero--place .hero__text>:nth-child(2){animation-delay:.44s}html.motion-ok .hero--place .hero__text>:nth-child(3){animation-delay:.56s}html.reveal-live [data-reveal]:not([data-reveal=photo]){transition:opacity .9s var(--soft), translate .9s var(--soft);transition-delay:var(--reveal-delay,0s)}html.reveal-live [data-reveal]:not([data-reveal=photo],.is-in){opacity:0;translate:0 22px}html.reveal-live [data-reveal=photo] .ph img{clip-path:inset(0);transition:clip-path 1.2s var(--soft), scale 1.7s var(--soft), transform .6s var(--ease);transition-delay:var(--reveal-delay,0s), var(--reveal-delay,0s), 0s}html.reveal-live [data-reveal=photo]:not(.is-in) .ph img{clip-path:inset(100% 0 0);scale:1.14}}@keyframes p-blind{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes p-settle{0%{scale:1.08}to{scale:1}}@keyframes p-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}
