.kitchen-page main{max-width:1260px}.room-arrival{position:relative;isolation:isolate;margin:28px 0 0;overflow:hidden;border:1px solid #96a69566;border-radius:20px;background:#162e2c;min-height:490px}.room-arrival>img{width:100%;height:600px;object-fit:cover;object-position:center 45%}.room-arrival::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,#071b1cf0 0%,#071b1c88 35%,transparent 75%);pointer-events:none}.room-welcome{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:40px;max-width:820px}.room-welcome h1{font-size:clamp(34px,4.6vw,60px);text-wrap:balance}.room-welcome>p:not(.campus-eyebrow){color:#ede9da}.room-welcome .campus-action{background:#d4e5d3;color:#152d2b!important}.room-art-error{border:1px solid #bfcda8;padding:18px;margin:18px 0}.recipe-table{padding:56px 0 30px;scroll-margin-top:24px}.recipe-table>div>p:not(.campus-eyebrow){max-width:680px;color:var(--muted)}.recipe-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.recipe-choice{display:flex;align-items:center;gap:18px;padding:26px;border:1px solid #a6b9aa88;border-radius:14px;background:linear-gradient(135deg,#203e3c,#142d33);text-decoration:none;color:var(--ink);transition:border-color .16s,background .16s;min-height:130px}.recipe-choice:hover{background:#284b46;border-color:#e1d4ae}.recipe-mark{color:#b7d4be;font:italic 30px Georgia,serif}.recipe-choice-title{font:25px/1.2 Georgia,serif;display:block}.recipe-choice-meta{display:block;font-size:13px;color:#c4d1c8;margin-top:10px}.recipe-arrow{margin-left:auto;align-self:flex-start;font-size:24px;color:#d6ddba}.kitchen-note{font-size:12px;color:#bfcac7;max-width:820px}.recipe-book{display:grid;gap:30px}.recipe-sheet{scroll-margin-top:24px;padding:40px;background:#f3eddf;color:#1e302d;border-radius:16px;border:1px solid #d3cbb9}.recipe-sheet header{max-width:770px;border-bottom:1px solid #bfc5b8;padding-bottom:20px;margin-bottom:28px}.recipe-sheet h2{font-size:clamp(30px,3.6vw,44px)}.recipe-sheet .campus-eyebrow{color:#48624d}.recipe-sheet h3{font-size:25px}.recipe-meta{font-size:14px;color:#46604e}.recipe-columns{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(0,1.3fr);gap:55px}.ingredients{padding:0;list-style:none;margin:0}.ingredients li{border-bottom:1px solid #cbd0c0;padding:10px 0}.ingredients strong{font-weight:650}.recipe-steps{margin:0;padding-left:24px}.recipe-steps li{padding:0 0 16px 10px}.recipe-steps li::marker{font-weight:700;color:#48624d}.recipe-your-way{border-left:3px solid #7b9779;margin-top:24px;padding:12px 20px;background:#e3e8d9}.recipe-your-way h3{font:600 15px system-ui;margin-bottom:8px}.recipe-your-way p{margin:0}.recipe-sheet footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #bfc5b8;margin-top:28px;padding-top:14px;font-size:12px;color:#4d6254}.recipe-sheet a{color:#244f43;min-height:44px;display:inline-flex;align-items:center}.recipe-sheet a:hover{color:#102c23}.recipe-sheet :focus-visible{outline-color:#315e49}.room-exit{padding:55px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.room-exit p{color:var(--muted)}.room-exit h2{font-size:32px}.room-exit .campus-action{flex-shrink:0}.room-art-failed .room-arrival{min-height:390px}.room-art-failed #room-art{visibility:hidden;height:390px}
@media(max-width:800px){.room-arrival>img{height:540px}.room-welcome{padding:28px}.recipe-choices{grid-template-columns:1fr}.recipe-choice{min-height:110px}.recipe-columns{grid-template-columns:1fr;gap:30px}.recipe-sheet{padding:30px}.room-exit{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:520px){.kitchen-page .campus-header nav{justify-content:flex-start;gap:0 20px}.room-arrival{margin-top:16px;min-height:480px;border-radius:14px}.room-arrival>img{height:510px;object-position:55% center}.room-welcome{padding:22px}.room-welcome h1{font-size:36px}.room-welcome>p:not(.campus-eyebrow){font-size:15px}.recipe-table{padding-top:36px}.recipe-choice{padding:20px;gap:13px}.recipe-choice-title{font-size:23px}.recipe-sheet{padding:24px 21px}.recipe-sheet footer{gap:4px}.recipe-steps{padding-left:20px}.recipe-steps li{padding-left:5px}.recipe-your-way{padding:12px 14px}.recipe-table h2{font-size:31px}.room-exit{padding:36px 0}.kitchen-page .campus-header nav a{font-size:13px}}
@media print{.campus-review,.campus-header,.campus-footer,.room-arrival,.recipe-table,.room-exit,.recipe-sheet footer a{display:none!important}.kitchen-page{background:white;color:black}.kitchen-page main{padding:0;max-width:none}.recipe-sheet{break-before:page;border:0;padding:0;background:white;color:black}.recipe-columns{display:block}.recipe-sheet header{margin-bottom:15px}.recipe-your-way{background:none}.recipe-steps li{break-inside:avoid}.recipe-sheet h2,.recipe-sheet h3{break-after:avoid}}
/* R37: preserve the complete room view on narrow screens; text never hides the art. */
@media screen and (max-width:800px){.room-arrival{min-height:0}.room-arrival>img{display:block;height:auto;object-fit:contain;object-position:center}.room-arrival::after{display:none}.room-welcome{position:relative;max-width:none;background:linear-gradient(135deg,#162f36,#101e2a);padding:26px}.room-art-failed .room-arrival{min-height:0}.room-art-failed #room-art{display:none}.room-art-failed .room-welcome{position:relative}}
