.tr-public{background:#fffcf6;color:#233b32}.tr-public *{box-sizing:border-box}.tr-public-hero{text-align:center;background:#163d32;color:#fffcf6;padding:65px 25px}.tr-public-hero>p:first-child{font:10px Arial,sans-serif;letter-spacing:.2em;margin-bottom:24px}.tf-site .tr-public-hero h1{font:72px/1.07 Georgia,serif;margin-bottom:24px}.tr-public-hero>p:last-child{font-size:15px;line-height:1.8;margin:0}.tr-public-body{max-width:1100px;width:calc(100% - 60px);margin:0 auto;padding:55px 0 65px}.tr-not-open{text-align:center;max-width:590px;margin:0 auto 55px;padding:35px;border:1px solid #d9decf;background:#f6f2e9}.tf-site .tr-public h3{font:32px/1.25 Georgia,serif}.tr-not-open p{font-size:14px}.tr-public-call{display:inline-block;font:36px Georgia,serif;margin:5px 0 23px}.tr-room-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:55px}.tr-room-cards article{padding:30px;background:#f3eee3;border-top:2px solid #aa8b57}.tr-room-cards article>span{font-size:8px;letter-spacing:.15em}.tf-site .tr-room-cards h3{margin:18px 0 12px}.tr-room-cards p{font-size:12px;margin:0}.tr-public-bottom{text-align:center;font-size:12px;margin-top:40px!important}.tr-public-bottom a{text-decoration:underline!important}.tr-public-search{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:20px;align-items:end;background:#f6f2e9;padding:26px}.tr-public label{display:block;font-size:12px;line-height:1.5}.tr-public input,.tr-public select,.tr-public textarea{display:block;width:100%;min-height:46px;margin:8px 0 0;padding:10px;border:1px solid #bac5b4;background:white;border-radius:0;color:#233b32;font:14px Arial,sans-serif}.tf-site .tr-public button{background:#163d32;border:1px solid #163d32;color:white;font:600 11px/1.5 Arial,sans-serif;letter-spacing:.04em;min-height:46px;padding:12px 20px;cursor:pointer}.tr-public button:disabled{opacity:.5;cursor:wait}.tr-public button:hover{background:#0e2c23}.tr-public input:focus,.tr-public select:focus,.tr-public textarea:focus{outline:2px solid #a68b50;outline-offset:2px}.tr-public-search+#tr-room-message{margin:20px 0;font-size:13px}.tr-room-result{display:grid;grid-template-columns:1fr 2fr auto auto;gap:20px;align-items:center;border-bottom:1px solid #d9decf;padding:24px 0}.tf-site .tr-room-result h3{font-size:27px;margin:0}.tr-room-result p{font-size:12px;margin:0}.tr-room-result>strong{font-size:15px;white-space:nowrap}#tr-room-details{max-width:740px;margin:55px auto;padding:35px;background:#f6f2e9;scroll-margin-top:150px}#tr-room-details[hidden]{display:none}.tr-public-form>label{margin:20px 0}.tr-public-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tr-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.tr-public-terms{padding:20px;background:#fffdf9;border:1px solid #d9decf;font-size:12px;margin-top:25px}.tr-public-terms summary{cursor:pointer;font-weight:bold}.tr-public-terms p{font-size:12px;margin:15px 0 0}.tr-public-check{display:flex!important;gap:12px;align-items:flex-start}.tr-public-check input{width:18px;height:18px;min-height:18px;margin:0;flex-shrink:0}.tr-public-help,.tr-public-form>p{font-size:12px;line-height:1.7}.tr-public-form [role=status]{margin-top:20px;font-size:13px}.tr-public-notice{padding:20px;background:#e7eddf;border-left:3px solid #547241;margin-bottom:30px;font-size:13px}@media(max-width:800px){.tr-public-search{grid-template-columns:1fr 1fr}.tr-room-result{grid-template-columns:1fr 1fr}.tr-room-cards{gap:14px}.tr-room-cards article{padding:20px}}@media(max-width:560px){.tf-site .tr-public-hero h1{font-size:49px}.tr-public-hero{padding:50px 20px}.tr-public-body{width:calc(100% - 40px);padding:35px 0 45px}.tr-public-search{gap:15px;padding:20px}.tr-public-search label{min-width:0}.tr-public-search input{font-size:12px;min-width:0}.tr-public-fields,.tr-room-cards{grid-template-columns:1fr}.tr-not-open{padding:25px 20px}.tr-public-call{font-size:31px}#tr-room-details{padding:22px}.tr-room-cards{margin-top:35px}.tr-room-result{gap:15px}}

/* Compact room-booking introduction */
.tr-public-hero{padding:28px 24px 30px}.tr-public-hero>p:first-child{font-size:9px;letter-spacing:.15em;margin:0 0 10px}.tf-site .tr-public-hero h1{font-size:44px;line-height:1.12;margin:0 0 10px;letter-spacing:-.025em}.tr-public-hero>p:last-child{font-size:14px;line-height:1.6;max-width:650px;margin:0 auto}.tr-public-body{padding-top:32px}.tr-room-cards{margin-top:0}@media(max-width:560px){.tr-public-hero{padding:22px 20px 24px}.tf-site .tr-public-hero h1{font-size:34px;margin-bottom:8px}.tr-public-hero>p:first-child{font-size:8px;letter-spacing:.12em}.tr-public-hero>p:last-child{font-size:13px}.tr-public-body{padding-top:24px}.tr-room-cards{margin-top:0}}
