/* Ty Eden: editorial photography, practical information at a glance. */
.home-page{--paper:#faf8f3;--ink:#183f40;--muted:#52645f}
.home-page header{padding-top:18px;padding-bottom:18px;gap:22px}
.home-page header nav{gap:23px}
.home-page header .logo-brand{width:172px;flex-shrink:0}
.home-page .button{border-radius:7px;font-weight:600;min-height:48px}
.home-page header nav>a.availability-link{background:var(--sea);color:white;font-size:13px;padding:13px 18px}
.home-page .hero{padding-top:22px;padding-bottom:38px;grid-template-columns:.85fr 1.15fr;gap:60px}
.home-page h1{font-size:clamp(58px,6.2vw,94px);letter-spacing:-3.5px;margin:22px 0}
.home-page .hero-picture{position:relative}
.home-page .hero-picture img{height:540px;border-radius:160px 10px 10px 10px;object-position:50% 57%}
.home-page .hero-picture figcaption{position:absolute;bottom:18px;right:18px;background:#faf8f3ed;color:var(--ink);padding:8px 14px;border-radius:4px;font:italic 14px Georgia,serif}
.home-page .hero-meta{margin-top:25px;color:var(--muted)}
.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:27px}
.hero-secondary{font-size:14px;border-bottom:1px solid #78928a;padding:7px 0}
.stay-summary{max-width:1296px;margin:0 auto 30px;padding:24px 35px 30px;border-top:1px solid var(--line)}
.summary-heading{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.summary-heading .eyebrow{display:none}
.summary-heading h2{font:25px/1.25 Georgia,serif;letter-spacing:-.5px;margin:0}
.classification{margin-left:auto;font-size:15px;letter-spacing:0;color:var(--sea)}
.classification span{font:12px system-ui;letter-spacing:0;margin-left:8px;color:var(--muted)}
.stay-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}
.stay-facts>div{display:block;padding:0 28px;border:0;border-left:1px solid var(--line)}
.stay-facts>div:first-child{padding-left:0;border-left:0}
.stay-facts dt{font:40px/1.1 Georgia,serif}
.stay-facts dd{font-size:13px;margin-top:8px;color:var(--muted)}
.section-nav{position:sticky;top:0;z-index:20;justify-content:center;gap:38px;background:#faf8f3f5;border-block:1px solid var(--line);padding:0 20px;backdrop-filter:blur(12px)}
.section-nav a{display:flex;align-items:center;min-height:60px;font-size:13px;white-space:nowrap}
.section-nav a:hover{color:var(--sea);text-decoration:underline;text-underline-offset:7px}
.section-nav a:last-child{color:var(--sea);font-weight:650}
.home-page .ribbon{display:none}
.home-page .section{scroll-margin-top:68px;padding:70px 35px}
.home-page .gallery{padding-top:65px}
.home-page .section-heading h2{margin-top:10px;margin-bottom:18px}
.home-page .section-heading>p{max-width:310px;font-size:14px}
.home-page .weather-note{font:16px/1.65 Georgia,serif;max-width:640px;margin-bottom:22px}
.home-page .gallery-preview{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:210px 210px;gap:10px;border-radius:14px;overflow:hidden;margin-top:26px}
.home-page .gallery-preview .photo{aspect-ratio:auto}
.home-page .gallery-preview .photo:first-child{grid-column:span 2;grid-row:span 2}
.home-page .gallery-preview .photo:last-child{display:none}
.home-page .gallery-preview .photo span{font-size:12px;padding:40px 14px 14px}
.home-page .gallery-preview .photo:first-child span{font-size:16px;padding:50px 22px 22px}
.home-page .album-cta{justify-content:flex-end;margin-top:18px}
.home-page .album-cta .button{background:transparent;color:var(--sea);padding:10px 20px}
.home-page .album-cta .button:hover{background:var(--sand)}
.stay-details{border-top:1px solid var(--line)}
.amenities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:30px}
.amenity{border-top:1px solid var(--line);padding-top:26px}
.amenity svg{color:var(--sea);margin-bottom:14px}
.amenity h3{font-size:16px;font-weight:650;line-height:1.4;margin:0 0 12px}
.amenity p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}
.before-you-come{margin-top:38px;padding:26px 30px;background:#eee9dc;border-radius:10px}
.before-you-come h3{font:24px/1.3 Georgia,serif;margin:0 0 20px}
.before-you-come>div{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.before-you-come p{margin:0;font-size:14px}
.before-you-come strong,.before-you-come span{display:block}
.before-you-come span{margin-top:6px;color:#4d5a52}
.home-page .story{gap:70px;padding-top:40px}
.home-page .story img{border-radius:12px;min-height:0}
.home-page .story h2{font-size:clamp(35px,4vw,52px)}
.home-page .journal{gap:80px}
.stay-cta{max-width:1190px;margin:10px auto 60px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:45px;background:#e4eeea;border-radius:14px}
.stay-cta h2{font-size:40px;max-width:650px;margin:8px 0 16px}
.stay-cta p:last-child{font-size:14px;color:var(--muted);margin:0}
.stay-cta-actions{display:flex;flex-direction:column;gap:18px;align-items:center}
.airbnb-link{font-size:13px;text-decoration:underline;text-underline-offset:5px}
.home-page .closing{display:none}
.home-page footer{border-top:1px solid var(--line)}
.mobile-availability{display:none}
@media(max-width:1100px){.home-page header nav{gap:15px}.home-page header .logo-brand{width:145px}.home-page header nav>a:not(.button){display:none}.home-page .hero{gap:30px}.home-page .hero-picture img{height:490px}.home-page .gallery-preview{grid-template-rows:180px 180px}.stay-cta{margin-inline:25px}.amenities{gap:20px}}
@media(max-width:700px){.home-page header{padding:14px 20px;flex-wrap:wrap}.home-page header nav{width:auto;max-width:none;flex:1;justify-content:flex-end;gap:12px}.home-page header .logo-brand{width:135px}.home-page header .language-switch{order:0;width:auto;gap:1px}.home-page header .language-switch a{min-width:28px;min-height:44px;display:grid;place-items:center;font-size:11px}.home-page header nav .availability-link{display:none!important}.home-page .hero{grid-template-columns:1fr;padding:16px 20px 25px;gap:25px}.home-page .hero-text{padding:0}.home-page h1{font-size:62px;letter-spacing:-2px;margin:14px 0 18px}.home-page .eyebrow{font-size:10px;letter-spacing:1.5px}.home-page .intro{font-size:15px;line-height:1.75}.home-page .hero-meta{display:none}.hero-actions{margin-top:20px;gap:18px}.hero-actions .button{font-size:13px;padding:13px 18px}.hero-secondary{font-size:13px}.home-page .hero-picture img{height:340px;border-radius:95px 8px 8px 8px}.home-page .hero-picture figcaption{font-size:12px;right:12px;bottom:12px}.stay-summary{padding:23px 20px;margin-bottom:20px}.summary-heading h2{font-size:23px}.classification{margin-left:0;font-size:13px}.classification span{font-size:11px}.stay-facts{grid-template-columns:1fr 1fr;gap:22px 18px;margin-top:22px}.stay-facts>div{padding:0!important;border:0}.stay-facts dt{font-size:34px}.stay-facts dd{font-size:12px}.section-nav{justify-content:flex-start;gap:23px;overflow-x:auto;padding-inline:20px;scrollbar-width:thin}.section-nav a{font-size:12px;min-height:52px}.home-page .section{padding:45px 20px;scroll-margin-top:60px}.home-page h2{font-size:36px;letter-spacing:-1px}.home-page .section-heading>p{font-size:13px;max-width:none}.home-page .weather-note{font-size:15px}.home-page .gallery-preview{grid-template-columns:1fr 1fr;grid-template-rows:240px 145px;gap:8px}.home-page .gallery-preview .photo:first-child{grid-column:span 2;grid-row:span 1}.home-page .gallery-preview .photo:nth-child(4),.home-page .gallery-preview .photo:nth-child(5){display:none}.home-page .gallery-preview .photo span{font-size:11px}.home-page .album-cta{flex-direction:row;gap:16px}.amenities{grid-template-columns:1fr 1fr;gap:26px 20px}.amenity{padding-top:20px}.amenity h3{font-size:15px}.amenity p{font-size:13px}.before-you-come{padding:23px 20px;margin-top:28px}.before-you-come>div{grid-template-columns:1fr;gap:20px}.before-you-come h3{font-size:23px}.before-you-come p{font-size:13px}.home-page .story,.home-page .journal{grid-template-columns:1fr;gap:30px}.home-page .story h2{font-size:36px}.home-page .journal-cover{width:210px}.stay-cta{grid-template-columns:1fr;padding:28px 22px;gap:24px;margin:10px 20px 40px}.stay-cta h2{font-size:33px}.stay-cta-actions{align-items:stretch;text-align:center}.home-page footer{padding-bottom:120px}.mobile-availability{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#faf8f3fa;border-top:1px solid var(--line);padding:12px 20px calc(12px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;gap:15px}.mobile-availability>span{font-size:11px;max-width:100px;line-height:1.5}.mobile-availability .button{font-size:12px;padding:12px 16px;gap:12px}.home-page{padding-bottom:0}}
@media(max-width:370px){.home-page header .logo-brand{width:110px}.home-page header{gap:4px}.home-page header .language-switch a{min-width:25px}.home-page h1{font-size:55px}.amenities{grid-template-columns:1fr}.hero-secondary{font-size:12px}}

/* Keep the approved six-photo selection visible at every width. */
.home-page .gallery-preview{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:230px 230px}
.home-page .gallery-preview .photo:first-child{grid-column:auto;grid-row:auto}
.home-page .gallery-preview .photo:last-child{display:block}
@media(max-width:700px){.home-page .gallery-preview{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,150px)}.home-page .gallery-preview .photo:nth-child(n){display:block;grid-column:auto;grid-row:auto}.home-page .gallery-preview .photo:first-child span{font-size:11px;padding:40px 14px 14px}}

.amenity-highlights{list-style:none;display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 30px;padding:0}.amenity-highlights li{border:1px solid #b9cdc5;border-radius:6px;padding:9px 15px;font-size:14px;color:var(--sea);background:#edf3ef}.equipment-list{margin-top:38px;display:grid;grid-template-columns:1fr 1fr;column-gap:35px;align-items:start}.equipment-list>h3{grid-column:1/-1;font:28px/1.3 Georgia,serif;margin:0 0 12px}.equipment-list details{padding:0}.equipment-list summary{padding:18px 0;min-height:52px;font-size:15px}.equipment-list ul{margin:0 0 22px;padding-left:20px;font-size:14px;color:var(--muted)}.equipment-list li{margin:8px 0}.linen-note{margin-top:28px;border-left:3px solid var(--sea);padding:8px 20px}.linen-note p{font-size:14px;color:var(--muted);margin:8px 0 0}@media(max-width:700px){.equipment-list{grid-template-columns:1fr;gap:0}.equipment-list>h3{font-size:25px}.amenity-highlights{gap:8px}.amenity-highlights li{padding:8px 11px;font-size:12px}}

/* Coastal editorial direction: real photography and quiet, generous layouts. */
.home-page{--paper:#f7f3eb;--ink:#173c42;--sea:#245c63;--sand:#e8dfce;--muted:#52635f;--line:#d7d4c8}
.home-page .preview{background:var(--ink);letter-spacing:1.8px;font-size:10px;padding:9px 16px}
.home-page header{padding-block:23px}
.home-page .button{border-radius:0;transition:background .2s,color .2s}
.home-page .hero{max-width:1600px;grid-template-columns:.88fr 1.12fr;gap:0;padding:24px 5% 60px;align-items:center}
.home-page .hero-text{position:relative;z-index:1;padding:40px 38px 40px 0}
.home-page h1{font-size:clamp(64px,7.6vw,116px);line-height:.98;letter-spacing:-4px;margin:26px 0 30px}
.home-page h1 em{display:inline-block;font-weight:400}
.home-page .hero .intro{max-width:380px;font-size:16px}
.home-page .hero-picture{padding-bottom:30px}
.home-page .hero-picture:before{content:"";position:absolute;inset:35px -18px 55px 35px;border:1px solid #a9b7ab;pointer-events:none}
.home-page .hero-picture img{position:relative;height:620px;border-radius:0;object-position:50% 50%}
.home-page .hero-picture figcaption{position:static;background:none;padding:14px 0 0;text-align:right;color:var(--sea);font:italic 17px Georgia,serif}
.home-page .hero-meta{font-size:11px;gap:12px}
.home-page .hero-meta span+span{padding-left:12px}
.home-page .stay-summary{max-width:1296px;background:var(--sand);border:0;padding:30px 38px 35px;margin:0 auto 34px}
.home-page .stay-facts{margin-top:28px}
.home-page .stay-facts dt{font-size:46px}
.home-page .stay-facts>div{border-color:#c5bfae}
.home-page .section-nav{background:#f7f3ebf5}
.home-page .section{padding-block:90px}
.home-page .section-heading h2{font-size:clamp(42px,5.1vw,70px);line-height:1.05}
.home-page .weather-note{font-size:19px;max-width:680px;margin:12px 0 35px}
.home-page .gallery-preview{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:300px 240px 290px;gap:20px;border-radius:0;overflow:visible}
.home-page .gallery-preview .photo:nth-child(n){display:block;grid-column:span 4;grid-row:auto;border-radius:0;aspect-ratio:auto}
.home-page .gallery-preview .photo:nth-child(1){grid-column:1/8;grid-row:1/3}
.home-page .gallery-preview .photo:nth-child(2){grid-column:8/13;grid-row:1}
.home-page .gallery-preview .photo:nth-child(3){grid-column:8/13;grid-row:2}
.home-page .gallery-preview .photo span{font-size:13px;padding:45px 20px 18px;background:linear-gradient(transparent,rgba(8,27,31,.82))}
.home-page .gallery-preview .photo:first-child span{font:italic 25px Georgia,serif;padding:60px 26px 24px}
.home-page .album-cta{margin-top:26px}
.home-page .album-cta .button{border-color:var(--ink)}
.home-page .stay-details{background:#eeeadf;padding-inline:40px;border:0}
.home-page .amenity-highlights li{background:var(--paper);border:0;border-radius:0;padding:12px 18px}
.home-page .amenities{gap:28px}
.home-page .amenity{border-top:1px solid #b6bcae;padding-top:28px}
.home-page .amenity h3{font:24px/1.25 Georgia,serif}
.home-page .amenity p{line-height:1.8}
.home-page .equipment-list{column-gap:45px;margin-top:48px}
.home-page .equipment-list details{border-color:#c8cec2}
.home-page .equipment-list summary{padding-block:21px}
.home-page .before-you-come{border-radius:0;background:#e2dccd;border-left:3px solid #9a754a}
.home-page .story{padding-block:110px;gap:80px}
.home-page .story h2{font-size:clamp(38px,4.6vw,64px)}
.home-page .story figure{padding:15px 15px 0;background:#e8dfce;transform:rotate(1deg)}
.home-page .story img{border-radius:0;aspect-ratio:4/5;object-fit:cover}
.home-page .story figcaption{padding:3px 0 15px;font:italic 16px Georgia,serif}
.home-page .signature{font-size:30px;margin-top:28px}
.home-page .journal{border-block:1px solid var(--line);background:#ede8dc;padding-inline:70px;gap:90px;margin-bottom:80px}
.home-page .journal-cover{max-width:310px;width:100%;padding:32px;box-shadow:12px 14px 0 #d8cebb;transform:rotate(-3deg)}
.home-page .journal-text h2{font-size:clamp(36px,4.5vw,62px)}
.home-page .stay-cta{background:var(--ink);color:var(--paper);border-radius:0;padding:60px;margin-bottom:70px}
.home-page .stay-cta h2{font-size:clamp(36px,4.5vw,58px)}
.home-page .stay-cta p:last-child{color:#d5ddd5}
.home-page .stay-cta .button{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.home-page .stay-cta .button:hover{background:var(--sand)}
.home-page footer{background:#eee8dc}
@media(max-width:1100px){.home-page .hero-picture img{height:540px}.home-page .hero-text{padding-right:25px}.home-page h1{font-size:clamp(64px,8vw,95px)}.home-page .stay-summary{margin-inline:25px}.home-page .journal{padding-inline:40px;gap:45px}.home-page .gallery-preview{grid-template-rows:240px 220px 230px;gap:14px}.home-page .stay-cta{padding:40px}}
@media(max-width:700px){.home-page header{padding:16px 20px}.home-page .hero{grid-template-columns:1fr;padding:10px 20px 25px;gap:24px}.home-page .hero-text{padding:10px 0 0}.home-page h1{font-size:clamp(60px,14vw,88px);letter-spacing:-2.5px;margin:18px 0 23px}.home-page .hero .intro{max-width:420px;font-size:15px}.home-page .hero-picture{padding:0 8px 0 0}.home-page .hero-picture:before{inset:16px 0 44px 18px}.home-page .hero-picture img{height:360px;height:clamp(280px,85vw,440px)}.home-page .hero-picture figcaption{font-size:14px;padding-top:12px}.home-page .stay-summary{margin:0 20px 24px;padding:25px 22px}.home-page .stay-facts dt{font-size:37px}.home-page .section{padding:55px 20px}.home-page .section-heading h2{font-size:43px}.home-page .weather-note{font-size:17px}.home-page .gallery-preview{grid-template-columns:1fr 1fr;grid-template-rows:280px 180px 230px 220px;gap:12px}.home-page .gallery-preview .photo:nth-child(n){grid-column:auto;grid-row:auto}.home-page .gallery-preview .photo:first-child{grid-column:1/-1;grid-row:1}.home-page .gallery-preview .photo:nth-child(4){grid-column:1/-1;grid-row:3}.home-page .gallery-preview .photo span{font-size:11px;padding:40px 12px 14px}.home-page .gallery-preview .photo:first-child span{font-size:21px;padding:45px 18px 18px}.home-page .stay-details{padding-inline:22px}.home-page .amenities{gap:26px 20px}.home-page .amenity h3{font-size:22px}.home-page .equipment-list{margin-top:34px}.home-page .story{gap:28px;padding-block:60px}.home-page .story h2{font-size:40px}.home-page .story figure{margin-inline:4px}.home-page .story img{aspect-ratio:4/3}.home-page .journal{padding:45px 26px;gap:40px;margin-bottom:40px}.home-page .journal-cover{width:245px;max-width:90%;margin:0 auto;padding:25px}.home-page .journal-text h2{font-size:40px}.home-page .stay-cta{padding:32px 25px;margin:0 20px 40px}.home-page .stay-cta h2{font-size:35px}.home-page .mobile-availability{background:#f7f3ebfa}.home-page footer{padding-bottom:120px}}
@media(max-width:370px){.home-page h1{font-size:58px}.home-page .gallery-preview{grid-template-rows:240px 155px 190px 175px}.home-page .amenities{grid-template-columns:1fr}.home-page .classification span{display:block;margin:5px 0 0}}

/* French home: a familiar stay entry, keeping Menfig's photographs and voice. */
.home-refresh header nav{gap:20px}.home-refresh header .traveller-entry{border:1px solid var(--line);padding:11px 15px;border-radius:30px;font-size:12px}
.home-refresh .hero{padding-bottom:35px}.home-refresh .hero-picture img{height:clamp(400px,43vw,600px)}
.home-refresh .hero-actions{gap:24px}.home-refresh .hero-meta{flex-wrap:wrap}
.home-search{position:relative;z-index:3;max-width:1296px;margin:0 auto 44px;padding:28px 32px;background:#fffdf8;border:1px solid var(--line);box-shadow:0 12px 30px #173c4209;scroll-margin-top:24px}
.home-search-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.home-search-heading .eyebrow{margin:0 0 7px;font-size:10px}.home-search-heading h2{font:34px/1.15 Georgia,serif;margin:0;letter-spacing:-.7px}.home-search-heading>a{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.home-search-form{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;align-items:stretch;border:1px solid #c7d1c9;background:var(--paper)}
.home-date{padding:15px 20px;border-right:1px solid #c7d1c9;min-width:0}.home-date label{display:block;font:600 12px/1.4 system-ui;margin-bottom:8px}.home-date input{background:transparent;border:0;color:var(--ink);font:15px/1.5 system-ui;min-width:0;width:100%;min-height:30px;padding:0;color-scheme:light}
.home-guests{position:relative;border:0;min-width:0}.home-guests summary{list-style:none;cursor:pointer;padding:15px 35px 15px 20px;min-height:89px;font-size:12px}.home-guests summary::-webkit-details-marker{display:none}.home-guests summary>span:first-child{display:block;font-weight:600;margin-bottom:8px}.home-guests summary strong{font-size:14px;font-weight:400;line-height:1.5;display:block}.home-guests-arrow{position:absolute;right:15px;top:33px}
.home-guest-options{position:absolute;top:calc(100% + 12px);right:0;width:310px;padding:8px 22px 18px;background:#fffdf8;border:1px solid var(--line);box-shadow:0 12px 28px #173c4220;z-index:5}.home-guest-options>p{font-size:12px;color:var(--muted);line-height:1.6}.home-guest-options label{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-top:1px solid var(--line);font-size:14px}.home-guest-options small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.home-guest-options input{width:66px;min-height:44px;background:white;color:var(--ink);border:1px solid #a9b9ad;font:16px system-ui;padding:8px;border-radius:3px}
.home-search-form>.button{margin:9px;white-space:nowrap;border:0;justify-content:center;gap:20px;font-size:14px}.home-search-note{font-size:12px;color:var(--muted);line-height:1.6;margin:14px 0 0}
.home-refresh .stay-summary{background:transparent;border-block:1px solid var(--line);padding:28px 0 32px}.home-refresh .stay-facts dt{font-size:38px}.home-refresh .stay-facts{margin-top:22px}.home-refresh .ribbon{margin-top:18px}
.home-welcome{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--line)}.home-welcome h2{font:clamp(34px,4vw,55px)/1.12 Georgia,serif;margin:14px 0 22px;letter-spacing:-1px}.home-welcome-intro>p:not(.eyebrow){max-width:420px;color:var(--muted);font-size:16px;line-height:1.8}.home-welcome .hero-secondary{display:inline-block;margin-top:10px}.home-welcome-steps{list-style:none;padding:0;margin:0}.home-welcome-steps li{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.home-welcome-steps li:first-child{padding-top:0}.home-welcome-steps li>span{font:italic 25px/1.4 Georgia,serif;color:#9a754a}.home-welcome-steps h3{font:23px/1.3 Georgia,serif;margin:0 0 9px}.home-welcome-steps p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}
.home-refresh .mobile-availability small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.home-refresh input:focus-visible,.home-refresh summary:focus-visible{outline:2px solid var(--sea);outline-offset:4px}
@media(max-width:1380px){.home-search{margin-inline:5%}.home-refresh .stay-summary{margin-inline:5%}}
@media(max-width:1050px){.home-refresh header{align-items:flex-start}.home-refresh header nav{gap:10px 16px}.home-refresh header .logo-brand{width:150px}.home-search-form{grid-template-columns:1fr 1fr 1fr}.home-search-form>.button{grid-column:1/-1;margin:0;min-height:50px}.home-guests summary{min-height:89px}.home-welcome{gap:45px}}
@media(max-width:700px){.home-refresh header{display:grid;grid-template-columns:1fr auto;gap:16px;padding:16px 20px}.home-refresh header nav{display:contents;width:auto;max-width:none}.home-refresh header .logo-brand{grid-column:1;grid-row:1;width:140px}.home-refresh header .traveller-entry{grid-column:2;grid-row:1;font-size:11px;padding:11px 12px;align-self:center}.home-refresh header nav>a:not(.traveller-entry){display:none}.home-refresh header .language-switch{grid-column:1/-1;justify-content:flex-start;gap:13px;width:auto;border-top:1px solid var(--line);padding-top:5px}.home-refresh .language-switch a{min-height:32px;min-width:32px;display:inline-flex;align-items:center;justify-content:center}.home-refresh .hero{gap:18px;padding-top:5px;padding-bottom:28px}.home-refresh .hero-text{padding-top:0}.home-refresh h1{font-size:62px;margin:16px 0 20px}.home-refresh .hero .intro{font-size:15px}.home-refresh .hero-picture img{height:320px}.home-refresh .hero-meta{font-size:10px;margin-top:22px}.home-refresh .hero-actions{gap:19px;font-size:12px}.home-refresh .hero-actions .button{font-size:13px;padding:13px 17px}.home-refresh .hero-secondary{font-size:12px}.home-search{margin:0 20px 30px;padding:23px 18px}.home-search-heading{align-items:flex-start;gap:12px;flex-direction:column;margin-bottom:20px}.home-search-heading h2{font-size:30px}.home-search-heading>a{font-size:12px}.home-search-form{grid-template-columns:1fr 1fr}.home-date{padding:12px 10px}.home-date:nth-child(3){border-right:0}.home-date input{font-size:13px;min-height:36px}.home-guests{grid-column:1/-1;border-top:1px solid #c7d1c9}.home-guests summary{min-height:77px;padding:12px 30px 12px 12px}.home-guests-arrow{top:25px}.home-guest-options{position:static;width:auto;border:0;border-top:1px solid #c7d1c9;box-shadow:none;padding:4px 15px 14px}.home-search-note{font-size:11px}.home-refresh .stay-summary{margin-inline:20px;padding:24px 0}.home-refresh .stay-facts dt{font-size:32px}.home-refresh .summary-heading h2{font-size:24px}.home-refresh .classification{margin-left:0;font-size:13px}.home-refresh .section-nav{gap:4px;padding-inline:10px}.home-refresh .section-nav a{font-size:11px;padding:13px 7px;white-space:nowrap}.home-welcome{grid-template-columns:1fr;gap:35px}.home-welcome h2{font-size:37px}.home-welcome-steps li{gap:18px}.home-welcome-steps h3{font-size:22px}.home-refresh .mobile-availability{gap:12px;padding:11px 16px calc(11px + env(safe-area-inset-bottom))}.home-refresh .mobile-availability>span{font-size:11px}.home-refresh .mobile-availability .button{font-size:12px;padding:12px 15px;min-height:46px}}
@media(max-width:370px){.home-refresh header .logo-brand{width:120px}.home-refresh header .traveller-entry{font-size:10px;padding-inline:10px}.home-refresh h1{font-size:57px}.home-refresh .hero-actions{align-items:flex-start;gap:12px;flex-direction:column}.home-search{padding-inline:14px}.home-date input{font-size:12px}.home-refresh .section-nav{flex-wrap:wrap;justify-content:center}.home-refresh .mobile-availability>span small{max-width:125px}}
@media(min-width:701px){.home-refresh h1{font-size:clamp(60px,6vw,92px);letter-spacing:-2.5px;line-height:1.04}.home-refresh .hero-text{padding-right:24px}}
@media(max-width:1100px){.home-refresh header nav>a.traveller-entry{display:inline-flex}}
@media(max-width:700px){.home-refresh .hero-meta{display:flex}.home-refresh .mobile-availability>span{max-width:none}}
.home-guests{padding:0}

.home-trust{max-width:1200px;margin:64px auto;padding:0 24px}.home-trust h2{font-size:clamp(28px,3vw,42px);margin:12px 0 28px}.home-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.home-trust article{padding:28px;border:1px solid var(--line,#d4ddd6);border-radius:16px;background:#f1f3ed}.home-trust h3{font-size:24px;line-height:1.25;margin:14px 0}.home-trust article>p:not(.eyebrow){font-size:15px;line-height:1.7}.home-trust a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#214b49;text-decoration:underline;text-underline-offset:4px;line-height:1.5}.home-trust a:focus-visible{outline:2px solid #245c63;outline-offset:5px}@media(max-width:700px){.home-trust{margin:40px 0;padding:0 20px}.home-trust-grid{grid-template-columns:1fr;gap:16px}.home-trust article{padding:24px 20px}.home-trust h3{font-size:24px}}
