header{flex-wrap:wrap;gap:15px}header>a{text-decoration:none}main{max-width:1160px;padding:50px 6% 65px}.room-title>span,.room-terms article>span,.room-plan>span{font:10px monospace;letter-spacing:1px}.room-title h1{font:64px/1.08 Georgia;letter-spacing:-2px;margin:28px 0}.room-title>p{font:21px/1.6 Georgia;max-width:760px}.room-photo{margin:35px 0 45px}.room-photo img{display:block;width:100%;height:400px;object-fit:cover}.room-photo figcaption{font:italic 12px/1.8 Georgia;padding-top:12px}.room-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.room-terms article{border-top:3px double #a58461;padding:20px 0}.room-terms h2{font:32px/1.1 Georgia}.room-terms p{font-size:14px}.room-plan-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;margin:35px 0;border-top:1px solid #b59d7b;padding:35px 0}.room-plan>p{font-size:14px}.room-seats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0}.room-seats button{background:#f9f4e5;border:1px solid #b59d7b;text-align:left;padding:16px 12px;min-height:85px}.room-seats button>span{font:23px Georgia}.room-seats button small{display:block;font:9px/1.6 Arial;margin-top:8px}.room-seats button[aria-pressed=true]{background:#773b31;color:#f9f4e5;border-color:#773b31}.room-seats button:disabled{opacity:.65;cursor:default}#seat-status{font:12px/1.8 Arial;min-height:24px}.room-plan-layout form{max-width:none;align-self:start;margin:0;border:1px solid #b59d7b;padding:25px;background:#f9f4e5}.room-plan-layout form h2{margin-top:0}.room-plan-layout form button{background:#773b31;color:#f9f4e5;border:1px solid #773b31}.room-plan-layout output{display:block;white-space:pre-line;overflow-wrap:anywhere;font:13px/1.9 monospace;margin:20px 0}.room-after{border-top:3px double #a58461;padding:30px 0}.room-after p{max-width:850px;font-size:16px}.room-after>p:last-child{font:italic 23px/1.6 Georgia}@media(max-width:720px){main{padding:35px 7%}.room-title h1{font-size:43px;letter-spacing:-1px}.room-title>p{font-size:19px}.room-photo img{height:265px}.room-terms,.room-plan-layout{grid-template-columns:1fr;gap:25px}.room-seats{gap:10px}.room-seats button{padding:14px 10px}.room-plan-layout form{padding:22px}}