.rinc-page { padding-bottom: clamp(3rem, 7vw, 5rem); }
.rinc-hero { display:grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items:center; gap:clamp(1.5rem, 5vw, 4rem); padding-block:clamp(2.5rem, 6vw, 5rem); }
.rinc-hero h1 { font-size:clamp(2.5rem, 5.8vw, 4.5rem); margin:.3em 0; }
.rinc-hero figure { margin:0; }
.rinc-hero img { width:100%; height:auto; display:block; border-radius:1rem; }
.rinc-hero figcaption, .rinc-disclosure { font-size:.9rem; margin:.7rem 0 1rem; }
.rinc-products { border-top:1px solid var(--line); padding-block:clamp(2rem, 5vw, 3.5rem); }
.rinc-products h2, .rinc-fit h2 { margin-top:0; }
.rinc-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.rinc-product { display:flex; flex-direction:column; border:1px solid var(--line); border-radius:.8rem; background:#fffdf8; padding:1.25rem; }
.rinc-product h3 { margin:.45rem 0; font-size:1.5rem; }
.rinc-product p { margin:.4rem 0; }
.rinc-fact { font-weight:700; }
.rinc-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.55rem 1rem; padding-top:.75rem; }
.rinc-product .rinc-actions { margin-top:auto; }
.rinc-actions .button { margin:0; }
.rinc-fit { border:1px solid var(--line); background:#e8eadf; border-radius:.8rem; padding:clamp(1.25rem, 4vw, 2.5rem); }
.rinc-measure { display:grid; grid-template-columns:minmax(0,24fr) minmax(0,76fr); gap:3px; max-width:36rem; }
.rinc-measure span { padding:.55rem .35rem; text-align:center; font-weight:bold; font-size:.8rem; line-height:1.25; background:var(--olive); color:#fff; border-radius:.35rem; }
.rinc-measure span + span { background:#fffdf8; color:var(--ink); }
@media(max-width:800px){.rinc-hero,.rinc-grid {grid-template-columns:1fr;}}
.rinc-measure-bath { grid-template-columns:minmax(0,13fr) minmax(0,5fr); }

.rinc-overview { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.75rem 2rem; border:1px solid var(--line); border-radius:.85rem; padding:clamp(1.2rem, 4vw, 2.25rem); background:#e8eadf; }
.rinc-overview h2 { margin:0; }
.rinc-overview p { margin:.45rem 0; }
.rinc-shortcuts { display:flex; flex-wrap:wrap; gap:.35rem 1.25rem; list-style:none; padding:0; margin:.8rem 0 0; }
.rinc-directory { padding-top:clamp(2rem, 5vw, 4rem); }
.rinc-directory h1 { font-size:clamp(2.5rem, 5.8vw, 4.5rem); margin:0 0 .3em; }
.rinc-directory .lede { max-width:43rem; }
.rinc-directory-note { font-size:.9rem; }
.rinc-room-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(.9rem, 3vw, 1.75rem); list-style:none; padding:0; margin:1.5rem 0; }
.rinc-room-card { display:flex; flex-direction:column; height:100%; background:#fffdf8; border:1px solid var(--line); border-radius:.85rem; overflow:hidden; }
.rinc-room-card:hover { text-decoration:none; }
.rinc-room-card img { display:block; width:100%; height:auto; }
.rinc-room-copy { display:flex; flex-direction:column; flex:1; padding:clamp(1rem, 3vw, 1.5rem); }
.rinc-room-copy h2 { margin:0; font-size:clamp(1.45rem, 3vw, 2rem); }
.rinc-room-copy p { margin:.35rem 0 .7rem; }
.rinc-room-copy span { margin-top:auto; font-weight:bold; text-decoration:underline; text-underline-offset:.22em; }
@media(max-width:540px){ .rinc-room-grid { grid-template-columns:1fr; } }
