.twin-room-guide{width:min(100% - 36px,1080px);min-width:0;margin:32px auto 64px}.twin-room-guide h1{font-size:clamp(1.55rem,3.2vw,2.4rem);line-height:1.65}.twin-room-guide h2{font-size:clamp(1.2rem,2.1vw,1.6rem);line-height:1.6}.twin-room-guide h3{font-size:1.1rem;line-height:1.7}.twin-room-guide p{overflow-wrap:anywhere;font-size:1rem;line-height:1.85}.twin-room-guide>section{margin-top:36px}.twin-room-guide [id]{scroll-margin-top:110px}.twin-room-breadcrumb{font-size:.88rem;line-height:1.8}.twin-room-nav{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.twin-room-nav a,.twin-room-action{border:1px solid var(--line);min-height:48px;color:var(--ink);overflow-wrap:anywhere;align-items:center;padding:12px 16px;font-size:1rem;font-weight:700;line-height:1.6;text-decoration:underline;display:flex}.twin-room-action{margin-top:12px}.twin-room-checks{gap:16px;display:grid}.twin-room-checks>section,.twin-room-hotels>article{border:1px solid var(--line);background:#fff;min-width:0;padding:20px}.twin-room-checks h3{margin:0}.twin-room-hotels{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.twin-room-hotels small,.twin-room-guide>section>small{color:var(--muted);margin-top:12px;font-size:.8rem;line-height:1.7;display:block}.twin-room-hotel-actions{gap:10px;display:grid}.twin-room-hotel-actions a{border:1px solid var(--ink);min-height:48px;color:var(--ink);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;padding:10px 12px;font-size:.94rem;font-weight:700;line-height:1.6;display:flex}.twin-room-hotel-actions .twin-room-booking{background:var(--forest,#315e50);color:#fff}.twin-room-guide summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:1rem;font-weight:700;line-height:1.7}.twin-room-guide pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#fff;padding:16px;font-size:.94rem;line-height:1.9}.twin-room-guide button{background:var(--forest,#315e50);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:700;line-height:1.6;display:flex}.twin-room-guide button svg{flex:none;width:18px}.twin-room-faq{border-bottom:1px solid var(--line)}:is(.twin-room-guide a:focus-visible,.twin-room-guide summary:focus-visible,.twin-room-guide button:focus-visible){outline-offset:3px;outline:3px solid #297bc2}@media (max-width:860px){.twin-room-hotels{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.twin-room-guide{margin-top:24px}.twin-room-nav{grid-template-columns:1fr;display:grid}.twin-room-checks>section,.twin-room-hotels>article{padding:18px}.twin-room-guide button{width:100%}}@media print{.twin-room-nav,.twin-room-guide button{display:none}}
