@charset "UTF-8";
.stay-page{--stay-wine:#4f2030;--stay-line:#d9cdbf;--stay-tint:#eee5da;}
.stay-page main{overflow:clip;}
.stay-page main h1,.stay-page main h2,.stay-page main h3{font-family:var(--display);font-weight:400;letter-spacing:0;color:#35352f;text-align:left;}
.stay-page main h1{font-size:clamp(40px,4.3vw,64px);line-height:1.12;}
.stay-page main h2{font-size:clamp(32px,3.1vw,45px);line-height:1.22;margin:0 0 28px;}
.stay-page main h3{font-size:29px;line-height:1.3;margin:0 0 20px;}
.stay-page main p{font-family:var(--text);font-size:16px;line-height:1.8;color:#56524c;margin:0 0 19px;}
.stay-page main strong,.stay-page main em{font-weight:400;font-style:normal;}
.stay-heading{max-width:1000px;margin:auto;padding:58px 30px 40px;}
.stay-heading h1{margin:0 0 25px;}
.stay-page main .stay-lead p{font:400 25px/1.5 var(--display);color:#45433d;}
.stay-heading>.stay-lead{max-width:730px;}
.stay-heading>p,.stay-heading>div:not(.stay-lead){max-width:730px;}
.stay-heading>p:last-child{margin-bottom:0;}
.stay-opening{display:grid;grid-template-columns:1fr 1fr;gap:65px;max-width:1300px;margin:auto;padding:55px 5% 60px;align-items:center;}
.stay-opening .stay-heading{padding:0 0 20px;}
.stay-opening-photo{display:block;min-width:0;}
.stay-opening-photo img{width:100%;height:auto;max-height:520px;object-fit:contain;}
.suite-facts{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:25px;color:#73594e;font:400 14px/1.6 var(--text);}
.stay-section{padding:65px 30px;}
.stay-inner{max-width:1140px;margin:auto;}
.stay-narrow{max-width:800px;margin:auto;}
.stay-tint{background:var(--stay-tint);}
.stay-center{text-align:center;}.stay-page .stay-center h2{text-align:center;}
.stay-detail{border:0;border-top:1px solid var(--stay-line);margin:0;}
.stay-detail:last-of-type{border-bottom:1px solid var(--stay-line);}
.stay-detail summary{list-style:none;position:relative;padding:22px 36px 22px 0;color:#744e5a;font:400 17px/1.5 var(--text);cursor:pointer;}
.stay-detail summary::-webkit-details-marker{display:none;}
.stay-detail summary:after{content:'+';position:absolute;right:0;top:22px;font:400 21px/1.2 var(--text);}
.stay-detail[open] summary:after{content:'−';}
.stay-detail>div{padding:0 0 22px;max-width:740px;}
.stay-detail>div p:last-child{margin-bottom:0;}
.stay-page main .text-link{display:inline-block;font:400 15px/1.7 var(--text);text-decoration:underline;text-underline-offset:6px;color:#6a404d;padding:9px 0;}
.stay-page main .stay-pill{display:inline-flex;align-items:center;justify-content:center;padding:13px 26px;border:0;border-radius:99px;background:var(--stay-wine);color:#fff8ef;font:400 15px/1.4 var(--text);min-height:46px;text-align:center;transition:transform .35s ease,background .35s ease;}
.stay-page main .stay-pill:hover{background:#673243;transform:translateY(-2px);}
.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 40px;}
.stay-page .equipment-grid h3{font-size:25px;margin:0 0 12px;}.equipment-grid article{padding-top:18px;border-top:1px solid #cdbcaa;}
.stay-page .equipment-grid p{font-size:15px;margin:0;}
.arrival-times{display:flex;gap:65px;margin-bottom:25px;}.arrival-times span{font:400 14px var(--text);color:#73594e;}.stay-page .arrival-times p{font:400 40px var(--display);margin:10px 0;}
.service-composition{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;}
.stay-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1140px;margin:0 auto;gap:30px;padding:10px 30px 35px;}
.stay-prices article{border-top:1px solid var(--stay-line);padding:25px 0;}
.stay-page .stay-prices h2{font-size:25px;margin:0 0 15px;}.stay-page .stay-prices p{font:400 48px/1.3 var(--display);color:#4f2030;}.stay-prices span{font:400 14px var(--text);}
.rate-note{max-width:780px;margin:0 auto;text-align:center;padding:0 30px 65px;}.stay-page .rate-note p{font-size:14px;}
.offer-line{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.rules-list{padding-top:0;}.rules-list .lh-subtitle{font:400 22px/1.4 var(--display);margin-top:20px;}.rules-list .lh-box{padding:18px;background:#eee5da;margin:18px 0;overflow-wrap:anywhere;}
.stay-final{background:#4d202b;text-align:center;padding:65px 25px;}.stay-page .stay-final h2,.stay-page .stay-final p{color:#fff5e9;text-align:center;}.stay-page .stay-final .stay-pill{background:#fff5e9;color:#4d202b;}
.stay-explore{max-width:1140px;margin:auto;padding:45px 30px 60px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px;}
.stay-explore a{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--stay-line);padding:18px 0;font:400 22px/1.4 var(--display);}
.stay-explore a span{font:400 16px var(--text);color:#835f57;}
/* Arrival guide */
.stay-page .arrival-address{font-size:14px;color:#785d50;}
.arrival-guide{max-width:1240px;margin:auto;padding:0 35px 70px;}
.stay-page .arrival-guide>h2{font-size:27px;margin-bottom:18px;}
.arrival-modes{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--stay-line);border-bottom:1px solid var(--stay-line);margin:0 0 35px;}
.arrival-modes a{display:flex;align-items:center;justify-content:center;gap:12px;font:400 16px/1.5 var(--text);color:#76675b;padding:18px 5px;border-bottom:2px solid transparent;white-space:nowrap;}
.arrival-modes svg{width:28px;height:28px;}
.arrival-modes a[aria-selected=true]{color:#4f2030;border-bottom-color:#4f2030;}
.arrival-composition{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;}
.arrival-panel{scroll-margin-top:185px;}.arrival-panel[hidden]{display:none;}
.arrival-panel+.arrival-panel{margin-top:45px;}.arrival-copy:has([hidden]) .arrival-panel{margin-top:0;}
.stay-page .route-time{font:400 13px/1.5 var(--text);color:#76564a;margin-bottom:15px;}
.stay-page .arrival-panel h3{font-size:36px;margin-bottom:24px;}
.route-steps{list-style:none;padding:0;margin:0;}
.route-steps li{position:relative;margin:0 0 22px;padding:0 0 0 22px;border-left:1px solid #cbb7a9;}
.route-steps li:before{content:'';position:absolute;left:-3px;top:8px;width:5px;height:5px;border-radius:100%;background:#875b5b;}
.route-steps span{display:block;font:400 16px/1.5 var(--text);color:#4f2030;margin-bottom:6px;}
.stay-page .route-steps p{font-size:15px;line-height:1.75;margin-bottom:0;}
.route-actions{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;margin:25px 0;}
.arrival-map{position:sticky;top:165px;min-width:0;}
.map-frame{position:relative;overflow:hidden;aspect-ratio:640/520;background:#eee6db;}
.arrival-sketch{display:block;width:100%;height:auto;}
.map-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0;}
.map-route{opacity:0;}.map-frame[data-map-mode=voiture] .route-car,.map-frame[data-map-mode=train] .route-train,.map-frame[data-map-mode=bus] .route-bus,.map-frame[data-map-mode=avion] .route-air,.map-frame[data-map-mode=pied] .route-walk,.map-frame[data-map-mode=velo] .route-bike{opacity:1;}
.stay-page .map-caption{font-size:11px;margin:8px 0 0;color:#77685c;}
.map-controls{display:flex;flex-wrap:wrap;gap:5px 20px;align-items:center;margin-bottom:12px;}
.map-controls button{background:none;border:0;cursor:pointer;}.map-controls button[hidden]{display:none;}
.address-copy{border-top:1px solid var(--stay-line);padding-top:14px;display:flex;flex-wrap:wrap;gap:4px 15px;font:400 13px/1.6 var(--text);}
.address-copy button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;color:#6a404d;min-height:35px;padding:0;}.copy-status{width:100%;color:#6a404d;}
.route-planner{padding:55px 35px;}.route-planner>.stay-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.route-planner form{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;}
.route-planner label{font:400 14px/1.5 var(--text);color:#5e4942;grid-column:1/-1;}
.route-planner input:not([type=hidden]),.route-planner select{grid-column:1/-1;width:100%;min-width:0;padding:13px 15px;font:400 16px/1.5 var(--text);border:1px solid #c7b7a7;border-radius:0;background:#f8f5ef;color:#403c36;}
.route-planner .stay-pill{grid-column:1/-1;justify-self:start;margin-top:8px;}
.stay-page .route-planner form p{grid-column:1/-1;font-size:12px;margin:0;}
.source-links{display:flex;flex-direction:column;align-items:start;}
@media(max-width:900px){.arrival-composition{gap:30px;}.arrival-modes{gap:8px;}.arrival-modes a{gap:7px;font-size:14px;}.service-composition{gap:40px;}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.stay-opening{gap:30px;}}
@media(max-width:760px){
 .stay-heading{padding:35px 22px 28px;}.stay-page main h1{font-size:39px;}.stay-page main h2{font-size:31px;}.stay-page main .stay-lead p{font-size:24px;}
 .stay-opening{grid-template-columns:1fr;gap:28px;padding:35px 22px 40px;}.stay-opening-photo img{max-height:400px;}.stay-section{padding:42px 22px;}.stay-narrow{padding-left:22px;padding-right:22px;}
 .equipment-grid{gap:22px;}.stay-page .equipment-grid h3{font-size:23px;}.stay-page .equipment-grid p{font-size:14px;}.service-composition{grid-template-columns:1fr;gap:5px;}
 .stay-prices{grid-template-columns:1fr;gap:0;padding:0 22px 20px;}.stay-prices article{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:22px 0;}.stay-page .stay-prices h2{font-size:23px;max-width:155px;margin:0;}.stay-page .stay-prices p{font-size:36px;margin:0;white-space:nowrap;}.stay-prices span{font-size:12px;}
 .rate-note{padding:0 22px 42px;}.offer-line{grid-template-columns:1fr;gap:5px;}.rules-list{padding-top:0;}.stay-final{padding:45px 22px;}.stay-explore{grid-template-columns:1fr 1fr;gap:0 22px;padding:30px 22px 40px;}.stay-explore a{font-size:21px;}
 .arrival-guide{padding:0 22px 40px;}.arrival-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;margin-bottom:25px;}.arrival-modes a{flex-direction:column;gap:5px;padding:13px 0;font-size:14px;}.arrival-modes svg{width:25px;height:25px;}
 .arrival-composition{grid-template-columns:1fr;gap:35px;}.arrival-map{position:static;}.stay-page .arrival-panel h3{font-size:31px;}.route-steps li{margin-bottom:20px;}.route-steps span{font-size:16px;}.stay-page .route-steps p{font-size:15px;}.route-actions{gap:10px 18px;}
 .route-planner{padding:40px 22px;}.route-planner>.stay-inner{grid-template-columns:1fr;gap:10px;}.stay-page .route-planner h2 br{display:none;}.map-controls{gap:0 18px;}.address-copy{font-size:13px;}
}
@media(prefers-reduced-motion:reduce){.stay-page main .stay-pill{transition:none;}.stay-page main .stay-pill:hover{transform:none;}}
.arrival-heading{max-width:1240px;display:grid;grid-template-columns:.75fr 1.25fr;gap:0 40px;align-items:center;padding:35px 35px 32px;}
.arrival-heading h1{grid-row:span 2;margin:0!important;}
.stay-page .arrival-heading .stay-lead p{margin:0 0 8px;}
.stay-page .arrival-heading .arrival-address{margin:0;}
.stay-page .nav-dropdown>summary:after{content:'\2304';}
@media(max-width:760px){.arrival-heading{display:block;padding:30px 22px 25px;}.arrival-heading h1{margin-bottom:18px!important;}.stay-page .arrival-heading .stay-lead p{font-size:23px;}.stay-page .arrival-heading .arrival-address{font-size:13px;}}
/* Arrivée : trois choix, l’essentiel et une vraie carte. */
.arrival-heading{grid-template-columns:1fr 1fr;padding-bottom:30px;}
.arrival-essential .arrival-modes{justify-content:flex-start;gap:45px;margin-bottom:32px;}
.arrival-essential .arrival-modes a{padding:15px 0;}
.arrival-essential .arrival-composition{grid-template-columns:1fr 1.1fr;gap:65px;}
.arrival-essential .arrival-copy h2{font-size:34px;margin-bottom:22px;}
.arrival-essential .arrival-map{position:static;}
.arrival-essential .map-frame{aspect-ratio:auto;height:430px;background:#e9e1d6;border:1px solid #ded4c7;}
.arrival-essential .address-copy{display:flex;align-items:center;justify-content:space-between;gap:5px 16px;margin-top:16px;padding-top:15px;font-size:14px;line-height:1.6;}
.arrival-essential .address-copy button{font:400 14px/1.6 var(--text);padding:0;min-height:32px;display:inline-flex;align-items:center;}
.arrival-essential .copy-status:empty{display:none;}
.arrival-option{border-bottom:1px solid var(--stay-line);padding:0 0 18px;margin-bottom:20px;}
.arrival-option>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:9px;}
.stay-page .arrival-option h3{font-size:26px;margin:0;}
.arrival-option span{font:400 13px/1.5 var(--text);color:#795b50;white-space:nowrap;}
.stay-page .arrival-option p{font-size:15px;margin:0;line-height:1.75;}
.arrival-option .text-link{padding-bottom:0;font-size:13px!important;}
.stay-page .arrival-estimates{font-size:12px;line-height:1.7;margin:20px 0 0;}
.stay-page .arrival-estimates .text-link{font-size:12px;}
.arrival-help{max-width:1140px;margin:auto;padding:0 0 35px;text-align:center;}
.stay-page .arrival-help p{font-size:14px;line-height:1.7;margin:0 0 5px;}
@media(max-width:760px){
 .arrival-heading{padding-top:28px;}.arrival-essential .arrival-modes{display:flex;gap:22px;justify-content:space-between;}.arrival-essential .arrival-modes a{font-size:14px;white-space:normal;text-align:center;}
 .arrival-essential .arrival-composition{grid-template-columns:1fr;gap:25px;}.arrival-essential .arrival-copy h2{font-size:30px;}
 .arrival-essential .map-frame{height:320px;}.arrival-essential .address-copy{font-size:13px;gap:6px 12px;}.arrival-essential .address-copy button{font-size:13px;}.arrival-help{padding:0 22px 25px;}
 .arrival-option>div{gap:12px;}.stay-page .arrival-option h3{font-size:25px;}.arrival-option span{font-size:12px;}
 .equipment-grid{grid-template-columns:1fr;gap:20px;}.stay-page .equipment-grid p{font-size:15px;}
}
.arrival-heading .stay-lead:empty{display:none;}
.arrival-essential .arrival-panel:not(#voiture)>h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media(max-width:760px){.arrival-heading h1{margin-bottom:0!important;}}
/* Un trait dessiné remplace les pictogrammes emoji rendus en bleu sur iOS. */
.stay-explore a>span[aria-hidden]{display:inline-block;position:relative;flex:0 0 16px;width:16px;height:16px;font-size:0;line-height:0;color:#805d58;}
.stay-explore a>span[aria-hidden]:before{content:'';position:absolute;width:14px;height:1px;left:0;top:8px;background:currentColor;transform:rotate(-40deg);}
.stay-explore a>span[aria-hidden]:after{content:'';position:absolute;width:6px;height:6px;right:0;top:2px;border-top:1px solid currentColor;border-right:1px solid currentColor;}
.arrival-heading{display:block;}.stay-page .arrival-heading h1{font-size:clamp(33px,3.8vw,49px);margin-bottom:15px!important;}
.stay-page .arrival-heading .stay-lead p{font:400 16px/1.75 var(--text);color:#6a5d51;}
.stay-page .bus-map-link{display:inline-block;font:400 14px/1.7 var(--text);color:#6a404d;text-decoration:underline;text-underline-offset:5px;margin:-5px 0 25px;}
.nearby-section{background:#eee5da;padding:50px 35px;margin:0 0 35px;}
.stay-page .nearby-section h2{margin-bottom:15px;}
.stay-page .nearby-intro{max-width:680px;font-size:16px;margin-bottom:28px;}
.nearby-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;align-items:start;}
.nearby-item{border-top:1px solid #cdbbad;}
.nearby-item summary{position:relative;cursor:pointer;list-style:none;padding:20px 35px 20px 0;}
.nearby-item summary::-webkit-details-marker{display:none;}
.nearby-item summary>span{display:block;font:400 26px/1.3 var(--display);color:#4c373b;}
.nearby-item summary>small{display:block;margin-top:5px;font:400 13px/1.6 var(--text);color:#705e51;}
.nearby-item summary:after{content:'+';position:absolute;right:0;top:24px;font:400 20px var(--text);color:#754d58;}
.nearby-item[open] summary:after{content:'\2212';}
.nearby-item ul{list-style:none;padding:0;margin:0;}
.nearby-item li{padding:0 0 18px;}
.nearby-place{display:inline-block;font:400 16px/1.6 var(--text);color:#5b3543;text-decoration:underline;text-underline-offset:5px;}
.nearby-item li>span{display:block;margin-top:5px;font:400 13px/1.6 var(--text);color:#6e6054;}
.nearby-item>div{padding-bottom:15px;}.stay-page .nearby-item>div p{font-size:14px;}
.stay-page .nearby-note{font-size:12px;line-height:1.7;color:#78685d;margin:25px 0 0;}
@media(max-width:760px){.stay-page .arrival-heading h1{font-size:34px;}.stay-page .arrival-heading .stay-lead p{font-size:15px;}.nearby-section{padding:35px 22px;}.nearby-grid{grid-template-columns:1fr;}.nearby-item summary>span{font-size:25px;}.nearby-item summary{padding-top:18px;padding-bottom:18px;}}

.arrival-option .bus-map-link{display:block;width:fit-content;margin:12px 0 0;font-size:13px;}
