/* Scoped to the student guide; shared navigation and footer remain unchanged. */
.stay-page .intent-intro { max-width:76ch; }
.stay-page .intent-intro h1 { max-width:25ch; }
.stay-page .intent-section > p { max-width:78ch; }
.stay-answer { background:var(--bg-elev); border:1px solid var(--hair-strong); border-radius:22px; padding:clamp(22px,4vw,32px); margin:28px 0; }
.stay-answer h2 { font-size:clamp(1.35rem,3vw,1.8rem); line-height:1.3; letter-spacing:-.025em; margin:0 0 16px; }
.stay-answer > p { margin:0 0 16px; color:var(--ink-2); }
.stay-answer .intent-note { margin-bottom:0; }
.stay-choices { display:grid; gap:10px; margin:24px 0; }
.stay-choices a { display:flex; justify-content:space-between; align-items:center; gap:14px; min-height:54px; padding:14px 18px; border:1px solid var(--hair-strong); border-radius:12px; background:var(--bg-soft); font-size:.98rem; font-weight:600; }
.stay-page .intent-page .stay-choices a { text-decoration:none; color:var(--ink); }
.stay-choices a:hover { border-color:var(--ocean); }
.stay-page .stay-photo img { aspect-ratio:16/9; }
.stay-photo figcaption { margin-top:10px; font-size:.75rem; color:var(--ink-3); line-height:1.5; }
.stay-message { margin:26px 0; padding:24px; border:1px solid var(--hair-strong); border-radius:16px; background:var(--bg-elev); }
.stay-message blockquote { margin:0 0 14px; padding:0 0 0 18px; border-left:3px solid var(--mint-700); color:var(--ink-2); }
.stay-message p { margin:0; }
.stay-message #message-signalement { scroll-margin-top:100px; }
.stay-page .intent-section > h3 { margin-top:30px; }
.stay-page .intent-table small { font-weight:400; }
.stay-page .intent-source { max-width:none; }
.stay-page .intent-breadcrumb { overflow-wrap:anywhere; }
@media(max-width:560px) { .stay-page .intent-guide .intent-intro h1 { font-size:1.95rem; } .stay-choices a { font-size:.9rem; padding:13px 14px; } .stay-message { padding:20px; } .stay-page .stay-photo img { aspect-ratio:4/3; } .stay-page .intent-table th,.stay-page .intent-table td { padding:12px 9px; font-size:.81rem; } }

.stay-price{padding:24px;border:1px solid var(--hair-strong);border-radius:20px;background:var(--bg-elev);margin:24px 0;}
.stay-price__amount{margin:8px 0;font-family:var(--f-mono);font-size:1rem;}
.stay-price__amount strong{font-size:clamp(2rem,6vw,3.2rem);letter-spacing:-.05em;color:var(--ink);}
.stay-page .stay-photo img{aspect-ratio:16/9;object-fit:cover;}
.stay-page .intent-guide .intent-intro h1{max-width:28ch;}
.stay-page .stay-choices{grid-template-columns:repeat(3,minmax(0,1fr));}
.stay-page .stay-choices a{font-size:.9rem;}
@media(max-width:700px){.stay-page .stay-choices{grid-template-columns:1fr;}.stay-page .intent-guide .intent-intro h1{font-size:clamp(1.8rem,7vw,2.2rem);}.stay-page .intent-breadcrumb{font-size:.72rem;}.stay-price{padding:20px;}}
