:root{
  --cream:#f4ede2;
  --cream2:#eadbc8;
  --stone:#d0bca4;
  --stone2:#b69d81;
  --terra:#ad5b3f;
  --terra2:#7e3f2c;
  --wood:#4b2e20;
  --wood2:#2e1b13;
  --ink:#3c2b21;
  --muted:#78685c;
  --green:#3f5748;
  --line:rgba(74,46,32,.14);
  --glow:#e5845e;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#f5efe6 0%,#ecdfce 100%);color:var(--ink);font-family:Avenir Next,Avenir,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}
.topbar{position:fixed;z-index:50;top:14px;left:50%;transform:translateX(-50%);width:min(1460px,calc(100% - 28px));height:76px;padding:0 22px;display:flex;align-items:center;gap:32px;border-radius:21px;color:#f7eee4;background:linear-gradient(110deg,rgba(61,36,24,.94),rgba(90,51,34,.88));border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 50px rgba(69,40,25,.16),inset 0 1px 0 rgba(255,255,255,.13);backdrop-filter:blur(16px) saturate(125%)}
.brand{display:flex;gap:10px;align-items:center;margin-right:auto}.brand svg{width:43px;height:48px;fill:none;stroke:#f6ecdf;stroke-width:1.35}.brand .river{stroke:#f1a181;filter:drop-shadow(0 0 5px rgba(241,161,129,.55))}.brand .faint{opacity:.45}.brand span{display:flex;flex-direction:column;line-height:.95}.brand b,.brand em{font:14px/1 Georgia,serif;font-weight:400;letter-spacing:.13em}.brand em{font-style:normal;font-size:15px;margin-top:4px}.brand small{font-size:6.5px;letter-spacing:.28em;color:#f0ad91;margin-top:7px}.topbar nav{display:flex;gap:28px;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase}.topbar nav a{opacity:.82}.topbar nav a:hover{opacity:1;color:#ffd5c4}.nav-cta{padding:12px 19px;border:1px solid rgba(255,255,255,.24);background:var(--terra);font-size:9px;letter-spacing:.13em;text-transform:uppercase;box-shadow:0 8px 22px rgba(40,19,10,.15)}
.hero{height:96vh;min-height:760px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;transform:scale(1.015)}.hero-filter{position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,25,16,.94) 0%,rgba(45,25,16,.72) 34%,rgba(45,25,16,.22) 68%,rgba(45,25,16,.1)),linear-gradient(0deg,rgba(48,27,17,.52),transparent 48%)}.hero-content{position:relative;z-index:3;color:#f9f0e5;margin:75px 0 0 7vw;width:min(690px,82vw)}.kicker{font-size:9px;letter-spacing:.25em;text-transform:uppercase;margin:0 0 17px}.terra{color:var(--terra)}.pale{color:#f2c0a9}
h1,h2,h3{font-family:"Iowan Old Style",Baskerville,Georgia,serif;font-weight:400;margin:0}h1{font-size:clamp(70px,8vw,124px);line-height:.84;letter-spacing:-.05em}h1 em{font-style:italic;color:#f0a181;text-shadow:0 0 0 rgba(240,161,129,0);transition:1.3s}.hero.ready h1 em{text-shadow:0 0 22px rgba(240,161,129,.2)}.ember-line{width:0;height:2px;margin:28px 0;background:linear-gradient(90deg,#fff2e8,#e87750);box-shadow:0 0 9px var(--glow),0 0 26px rgba(229,132,94,.42);animation:line 1.5s .35s ease forwards}@keyframes line{to{width:110px}}.hero-lead{font:17px/1.8 Georgia,serif;color:#e8d9ca;max-width:570px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 22px;text-transform:uppercase;letter-spacing:.13em;font-size:9.5px;border:1px solid currentColor;transition:.25s}.light{color:#fff5ec;background:rgba(151,78,50,.18)}.light:hover{background:var(--terra);border-color:var(--terra);box-shadow:0 12px 38px rgba(108,52,32,.25)}.ghost-link{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#e9d8ca}.ghost-link span{color:#ef9c7c}.hero-stamp{position:absolute;right:3vw;bottom:2vh;font-weight:900;font-size:min(14vw,195px);letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px rgba(255,226,211,.1);user-select:none}
.section{width:min(1380px,calc(100% - 88px));margin-inline:auto}.threshold{padding:120px 0;display:grid;grid-template-columns:.86fr 1.14fr;gap:7vw;align-items:center}.threshold h2,.section-head h2,.history h2,.city h2,.agenda h2,.booking h2{font-size:clamp(44px,5vw,78px);line-height:1.02}.threshold h2 em,.section-head h2 em{font-style:italic;color:var(--terra2)}.threshold-copy>p:not(.kicker){font:16.5px/1.82 Georgia,serif;color:var(--muted);max-width:590px}.threshold-copy strong{color:var(--wood)}.cb-photo{margin:0;position:relative;height:610px;overflow:hidden;border-radius:4px;box-shadow:0 28px 80px rgba(72,41,25,.14)}.cb-photo img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.cb-photo:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -110px 100px rgba(58,32,20,.25);pointer-events:none}.cb-photo figcaption{position:absolute;z-index:2;left:28px;bottom:24px;color:#fff4e9;font:italic 19px Georgia,serif;text-shadow:0 4px 22px rgba(0,0,0,.45)}.cb-photo figcaption span{font-style:normal;color:#ffd1bc;letter-spacing:.2em}
.history{background:linear-gradient(120deg,#3f261a,#573321 58%,#352016);color:#f5ebdf;padding:110px 0 125px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(255,255,255,.06)}.history-shell{width:min(1240px,calc(100% - 88px));margin:auto}.history-head{max-width:820px;margin-bottom:70px}.history-head>p:last-child{color:#d7c4b4;font:16px/1.75 Georgia,serif;max-width:660px}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:154px;top:5px;bottom:10px;width:1px;background:linear-gradient(180deg,rgba(242,169,135,.18),rgba(242,169,135,.78),rgba(242,169,135,.16));box-shadow:0 0 18px rgba(235,135,98,.14)}.moment{display:grid;grid-template-columns:120px 46px 1fr;gap:12px;min-height:128px}.date{text-align:right;padding-top:8px;color:#dfa281;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.dot{width:9px;height:9px;border-radius:50%;background:#c18a6c;margin:10px auto 0;border:2px solid #5b3825;box-shadow:0 0 0 4px rgba(213,154,120,.11)}.dot.glowing{background:#ffd7c2;box-shadow:0 0 7px #f2a07d,0 0 22px rgba(242,160,125,.72)}.moment-copy{padding:0 0 39px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.moment:last-child .moment-copy{border:0}.moment-copy h3{font-size:29px;color:#fff4e8;margin-bottom:7px}.moment-copy p{margin:0;max-width:680px;color:#cdb9aa;font:14.5px/1.72 Georgia,serif}.moment-copy strong{color:#f2b295}
.refuge{padding:120px 0}.section-head{display:grid;grid-template-columns:1fr .65fr;column-gap:7vw;align-items:end;margin-bottom:55px}.section-head .kicker,.section-head h2{grid-column:1}.section-head>p:last-child{grid-column:2;grid-row:1/3;color:var(--muted);font:16px/1.75 Georgia,serif}.photo-composition{position:relative;height:720px}.photo{position:absolute;margin:0;overflow:hidden;background:#d2c0ab;box-shadow:0 25px 70px rgba(79,46,27,.13)}.photo img{width:100%;height:100%;object-fit:cover}.photo-a{left:0;top:0;width:59%;height:620px}.photo-b{right:0;top:52px;width:36%;height:410px;border:12px solid var(--cream)}.photo-c{right:8%;bottom:0;width:31%;height:250px;border:10px solid var(--cream)}.room-note{position:absolute;left:8%;bottom:4px;width:340px;padding:24px 26px;background:rgba(241,229,214,.93);backdrop-filter:blur(12px);box-shadow:0 18px 46px rgba(78,45,26,.12);border:1px solid rgba(255,255,255,.55)}.room-note strong{display:block;font:26px/1 Georgia,serif;color:var(--terra2)}.room-note span{display:block;margin-top:9px;color:#766459;font-size:10.5px;line-height:1.6}.details{display:grid;grid-template-columns:repeat(4,1fr);margin-top:58px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.details div{padding:28px 22px;text-align:center;border-right:1px solid var(--line)}.details div:last-child{border:0}.details span{display:block;color:var(--terra);font:29px/1 Georgia,serif;margin-bottom:12px}.details b{display:block;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.details small{display:block;color:#807066;margin-top:7px;font-size:10px}
.gallery{display:grid;grid-template-columns:1fr 1fr 1.35fr 1fr;height:410px;background:#dbcab7}.gallery button{border:0;padding:0;overflow:hidden;cursor:pointer;background:#c9b399}.gallery img{width:100%;height:100%;object-fit:cover;filter:saturate(.91);transition:.6s}.gallery button:hover img{transform:scale(1.03);filter:saturate(1)}.gallery .large{grid-row:auto}
.city{padding-bottom:100px}.city-water{position:relative;height:660px;overflow:hidden}.city-water>img{width:100%;height:100%;object-fit:cover;filter:saturate(.86)}.city-water:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(47,28,19,.88),rgba(47,28,19,.43) 60%,rgba(47,28,19,.18)),linear-gradient(0deg,rgba(48,29,19,.25),transparent)}.city-water-copy{position:absolute;z-index:2;left:7vw;top:50%;transform:translateY(-50%);max-width:680px;color:#f8eee2}.city-water-copy h2 em{font-style:italic;color:#efac8d}.city-water-copy>p:last-child{font:17px/1.8 Georgia,serif;color:#dfcec0;max-width:590px}.city-grid{padding:75px 0 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.city-card{padding:32px 29px 34px;background:rgba(249,244,237,.78);border:1px solid var(--line);box-shadow:0 16px 46px rgba(75,44,27,.06);min-height:300px}.city-card>span{display:block;font:34px/1 Georgia,serif;color:var(--terra);margin-bottom:23px}.city-card h3{font-size:27px;margin-bottom:10px}.city-card>p:last-of-type{font:14px/1.68 Georgia,serif;color:var(--muted)}.city-card a{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--terra2);border-bottom:1px solid rgba(126,63,44,.25);padding-bottom:3px}
.agenda{padding:20px 0 115px}.agenda-card{padding:65px 68px;background:linear-gradient(115deg,#f9f3ea,#e8d8c5);display:flex;justify-content:space-between;align-items:center;gap:55px;box-shadow:0 24px 70px rgba(71,42,26,.1);border:1px solid rgba(255,255,255,.6)}.agenda-card>div{max-width:750px}.agenda-card>div>p:last-child{color:var(--muted);font:15.5px/1.72 Georgia,serif;max-width:620px}.terra-button{color:#fff4ea;background:var(--terra);border-color:var(--terra);white-space:nowrap}.terra-button:hover{background:var(--terra2);border-color:var(--terra2);box-shadow:0 12px 32px rgba(126,63,44,.18)}
.booking{background:linear-gradient(115deg,#8b4731,#ad5b3f 55%,#763b2b);color:#fff3e8}.booking-inner{width:min(1280px,calc(100% - 88px));margin:auto;padding:75px 0;display:flex;align-items:center;justify-content:space-between;gap:50px}.booking h2{font-size:58px}.booking h2 em{font-style:italic;color:#ffd1bc}.booking p:not(.kicker){color:#f0d5c7;font:15px/1.7 Georgia,serif}.booking-button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:24px 28px;min-width:270px;border:1px solid rgba(255,255,255,.48);background:rgba(255,255,255,.08);transition:.25s}.booking-button span{font-size:9px;letter-spacing:.13em;text-transform:uppercase}.booking-button b{font:24px/1.1 Georgia,serif;font-weight:400}.booking-button:hover{background:#fff2e8;color:var(--terra2)}
footer{width:min(1380px,calc(100% - 88px));margin:auto;padding:30px 0 34px;display:flex;align-items:flex-end;gap:30px;color:#75645a}.footer-place{display:flex;flex-direction:column}.footer-place b{font:15px/1.2 Georgia,serif;color:var(--wood)}.footer-place span{font-size:9px;margin-top:7px}.footer-links{display:flex;gap:20px;margin-left:auto;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase}.pro{display:flex;gap:8px;align-items:center;margin-left:14px}.pro small{font-size:7.5px}.pro strong{font-size:10.5px;letter-spacing:.1em;color:var(--wood)}.pro i{font-style:normal;color:var(--terra);text-shadow:0 0 8px rgba(173,91,63,.32)}.pro svg{width:24px;height:28px;fill:none;stroke:var(--terra);stroke-width:1.1}
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.js .reveal.on{opacity:1;transform:none}.delay{transition-delay:.09s}.delay2{transition-delay:.18s}
dialog{width:min(1120px,94vw);height:min(88vh,880px);padding:0;border:1px solid rgba(83,47,29,.14);background:#f5eee4;box-shadow:0 35px 120px rgba(44,25,16,.52);overflow:hidden}dialog::backdrop{background:rgba(47,29,19,.78);backdrop-filter:blur(9px)}dialog img{width:100%;height:100%;object-fit:contain}.close{position:absolute;z-index:3;right:14px;top:14px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(50,28,18,.87);color:#fff;font-size:26px;cursor:pointer}
@media(max-width:1000px){.section,.history-shell,.booking-inner,footer{width:calc(100% - 40px)}.topbar nav{display:none}.threshold{grid-template-columns:1fr;gap:45px}.cb-photo{height:520px}.section-head{display:block}.section-head>p:last-child{max-width:620px;margin-top:24px}.photo-composition{height:650px}.city-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr;height:auto}.gallery button{height:320px}.agenda-card{flex-direction:column;align-items:flex-start}.booking-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){.section,.history-shell,.booking-inner,footer{width:calc(100% - 26px)}.topbar{top:8px;width:calc(100% - 16px);height:66px;padding:0 12px;border-radius:17px}.brand svg{width:35px}.brand b,.brand em{font-size:10px}.brand small{font-size:5px}.nav-cta{padding:10px 12px}.hero{height:91svh;min-height:660px}.hero-photo{object-position:57% 50%}.hero-filter{background:linear-gradient(90deg,rgba(45,25,16,.91),rgba(45,25,16,.5)),linear-gradient(0deg,rgba(45,25,16,.48),transparent 52%)}.hero-content{margin:88px 20px 0;width:auto}.hero h1{font-size:62px}.hero-lead{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.threshold{padding:82px 0}.threshold h2,.section-head h2,.history h2,.city h2,.agenda h2{font-size:43px}.cb-photo{height:430px}.history{padding:78px 0 88px}.history-head{margin-bottom:48px}.timeline:before{left:80px}.moment{grid-template-columns:60px 28px 1fr;gap:6px;min-height:145px}.date{font-size:8px}.moment-copy{padding-left:6px}.moment-copy h3{font-size:25px}.refuge{padding:82px 0}.photo-composition{height:660px}.photo-a{width:91%;height:420px}.photo-b{width:49%;height:290px;top:350px;border-width:8px}.photo-c{width:48%;height:220px;right:0;bottom:0;border-width:7px}.room-note{left:12px;bottom:-26px;width:260px;padding:18px}.details{grid-template-columns:1fr 1fr;margin-top:70px}.details div:nth-child(2){border-right:0}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.gallery button{min-width:82vw;height:390px;scroll-snap-align:center}.city-water{
  height:auto;
  min-height:680px;
  display:flex;
  align-items:flex-end;
  padding:110px 0 52px;
}
.city-water>img{
  position:absolute;
  inset:0;
}
.city-water-copy{
  position:relative;
  left:auto;
  right:auto;
  top:auto;
  transform:none;
  margin:0 20px;
  max-width:none;
}
.city-water-copy>p:last-child{
  margin-bottom:0;
  font-size:16px;
  line-height:1.72;
}.city-grid{grid-template-columns:1fr;padding:55px 0 0}.agenda{padding-bottom:80px}.agenda-card{padding:42px 23px}.terra-button{width:100%}.booking h2{font-size:43px}.booking-button{width:100%}footer{flex-wrap:wrap;align-items:flex-start}.footer-links{order:3;width:100%;margin-left:0}.pro{margin-left:auto}.pro small{display:none}}
@media(max-width:390px){
  .city-water{min-height:720px;padding-top:120px}
  .city-water-copy h2{font-size:40px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
/* V6 — corrections suite aux audits (QA, accessibilité, performance) */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:fixed;z-index:100;left:14px;top:-60px;padding:12px 18px;background:var(--wood2);color:#fff3e8;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.skip:focus{top:14px}
:focus-visible{outline:2px solid #ffb48f;outline-offset:3px}.gallery button:focus-visible{outline-offset:-4px}
body:has(dialog[open]){overflow:hidden}
address{font-style:normal}
/* Contrastes WCAG AA */
:root{--muted:#6a5a4f}
.terra{color:var(--terra2)}
.nav-cta,.terra-button{background:var(--terra2);border-color:var(--terra2)}.terra-button:hover{background:var(--wood);border-color:var(--wood)}
.details small,.room-note span,footer{color:var(--muted)}
.booking{background:linear-gradient(115deg,#7a3c28,#934a32 55%,#6a3324)}.booking p:not(.kicker){color:#fff3e8}.booking .pale{color:#ffe2d3}
/* Tailles de texte minimales */
.kicker,.topbar nav,.nav-cta,.button,.ghost-link,.details b,.city-card a,.booking-button span,.footer-links{font-size:11px}
.date{font-size:11px}.details small,.room-note span,.footer-place span{font-size:12px}.brand small{font-size:8px}.pro small{font-size:9px}
/* #ville : centrage en flex, le texte agrandit le bloc au lieu d'être coupé */
.city-water{height:auto;min-height:660px;padding:100px 0;display:flex;align-items:center}
.city-water>img{position:absolute;inset:0}
.city-water-copy{position:relative;left:auto;top:auto;transform:none;margin-left:7vw}
/* Menu mobile */
.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 11px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:transparent;cursor:pointer}
.menu-toggle span{display:block;height:1.5px;background:#f7eee4;transition:.25s}
.topbar.open .menu-toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.topbar.open .menu-toggle span:nth-child(2){opacity:0}.topbar.open .menu-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
@media(max-width:1000px){
  .menu-toggle{display:flex}
  .topbar{gap:12px}
  .topbar nav{position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;gap:0;padding:8px;border-radius:17px;background:#3d2418;box-shadow:0 18px 50px rgba(40,19,10,.3)}
  .topbar:not(.open) nav{display:none}
  .topbar.open nav{display:flex}
  .topbar nav a{padding:15px 16px;font-size:12px;opacity:1;border-bottom:1px solid rgba(255,255,255,.08)}.topbar nav a:last-child{border:0}
}
@media(max-width:640px){
  .brand small{font-size:6.5px}.date{font-size:9px}
  .city-water-copy{margin:0 20px}
  /* Photos du refuge : plus de chevauchement */
  .photo-composition{height:800px}
  .photo-a{width:100%;height:360px}
  .photo-b{left:0;right:auto;top:376px;width:54%;height:250px}
  .photo-c{right:0;top:420px;bottom:auto;width:44%;height:230px}
  .room-note{left:12px;bottom:0;width:calc(100% - 24px)}
  .details{margin-top:40px}
}
/* Icônes SVG (remplacent les glyphes qui variaient selon les téléphones) */
.ico{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
/* Galerie sur deux rangées */
.gallery{height:auto;grid-auto-rows:340px}
@media(max-width:1000px){.gallery{grid-auto-rows:auto}}
/* Réservation : Airbnb + en direct */
.booking-inner{align-items:flex-start}
.booking-options{display:grid;gap:14px;width:min(460px,100%)}
.booking-options .booking-button{min-width:0}
.direct{padding:24px 28px;border:1px solid rgba(255,255,255,.3);background:rgba(40,18,10,.2)}
.direct-label{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#ffe2d3}
.direct-mail{display:inline-block;margin-top:12px;font:21px/1.3 Georgia,serif;border-bottom:1px solid rgba(255,243,232,.4);overflow-wrap:anywhere}.direct-mail:hover{border-color:#fff3e8}
.booking .phone-form p{margin:18px 0 10px;font:14px/1.6 Georgia,serif}
.dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dates label{display:flex;flex-direction:column;gap:6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#ffe2d3}
.dates input{width:100%;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.4);border-radius:0;background:#fff3e8;color:var(--wood2);font:15px Georgia,serif;letter-spacing:0;text-transform:none}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.phone-button{width:100%;margin-top:12px;padding:14px;border:1px solid #fff3e8;background:#fff3e8;color:var(--terra2);font-size:11px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:.25s}.phone-button:hover{background:#fff}
.phone-out:empty{display:none}.phone-out{margin-top:14px;display:grid;gap:8px}
.phone-out .err{color:#fff3e8;font:14px/1.5 Georgia,serif}
.phone-out .tel{font:28px/1.2 Georgia,serif;letter-spacing:.04em}
.phone-out .msg{font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid rgba(255,243,232,.35);padding-bottom:3px;justify-self:start}
.booking p.direct-note{margin:18px 0 0;font:12.5px/1.6 Georgia,serif;color:#ffe2d3}
.booking p.direct-note b{color:#fff3e8;font-weight:400}
/* Page 404 */
.e404{min-height:100vh;display:flex;align-items:center}.e404 h1{font-size:clamp(52px,7vw,96px);line-height:.95}.e404 h1 em{color:#f0a181}.e404-text{font:17px/1.8 Georgia,serif;color:#d7c4b4;max-width:520px;margin:28px 0 34px}
