.hotel-proposal{background:white}.proposal-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.proposal-heading h2{max-width:760px}.hotel-address{display:flex;align-items:center;gap:9px;margin:18px 0 0;color:#53635d;font-size:1.05rem}.hotel-address svg{flex:none;color:var(--clay)}.proposal-status{padding:11px 14px;border:1px solid #33745f;background:#edf7f2;color:#1d5b48;font-weight:800;white-space:nowrap}.booking-panel{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:38px 0;padding:24px;border-left:5px solid var(--green);background:#edf7f2}.booking-panel>svg{color:var(--green)}.booking-panel strong{display:block;font:700 1.25rem Georgia,serif}.booking-panel p{margin:7px 0 0;line-height:1.6;color:#476158}.rate-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:14px}.rate-grid>*{min-height:245px;padding:30px;border:1px solid var(--line)}.rate-grid article small{color:var(--clay);font-weight:800;letter-spacing:.1em}.rate-grid article strong{display:block;margin-top:28px;color:var(--green);font:700 3.5rem Georgia,serif}.rate-grid article p{margin:2px 0 24px;color:#596862}.rate-grid article span{font-weight:700}.rate-grid aside{background:var(--ink);color:white}.rate-grid aside svg{color:var(--gold)}.rate-grid aside strong{display:block;margin:28px 0 9px;font:700 1.5rem Georgia,serif}.rate-grid aside p{color:#c9d8d2;line-height:1.6}.hotel-details{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;background:var(--cream)}.amenity-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.amenity-grid article{display:flex;gap:16px;padding:25px;background:white}.amenity-grid svg{flex:none;color:var(--clay)}.amenity-grid h3{margin:0 0 7px;font:700 1.1rem Georgia,serif}.amenity-grid p{margin:0;color:#596862;line-height:1.5}.policy-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw}.policy-section>div:first-child>p:last-child{color:#596862;line-height:1.65}.policy-list article{padding:22px 0;border-bottom:1px solid var(--line)}.policy-list strong{font:700 1.2rem Georgia,serif}.policy-list p{margin:7px 0 0;color:#596862;line-height:1.55}.visitor-guide{background:#f5f0e5}.guide-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:end;margin-bottom:45px}.guide-heading h2{margin-bottom:0}.guide-heading>p{max-width:650px;margin:0;color:#53635d;line-height:1.7}.guide-directory{display:grid;grid-template-columns:1fr 1fr;gap:18px}.guide-group{background:white;border:1px solid var(--line)}.guide-group header{display:flex;align-items:center;gap:14px;padding:24px 26px;border-bottom:1px solid var(--line)}.guide-group header svg{color:var(--clay)}.guide-group h3{margin:0;font:700 1.45rem Georgia,serif}.guide-group>div>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 26px;border-bottom:1px solid var(--line);transition:background .2s,color .2s}.guide-group>div>a:last-child{border-bottom:0}.guide-group>div>a:hover{background:#edf7f2;color:var(--green)}.guide-group a small,.guide-group a strong,.guide-group a>span{display:block}.guide-group a small{margin-top:7px;color:#607069;line-height:1.5}.guide-group a>svg{width:19px;flex:none;color:var(--clay)}.guide-tools{justify-content:space-between;gap:28px;margin-top:18px;padding:28px;background:var(--ink);color:white}.guide-tools,.guide-tools>div{display:flex;align-items:center}.guide-tools>div{gap:18px}.guide-tools svg{flex:none;color:var(--gold)}.guide-tools small,.guide-tools span,.guide-tools strong{display:block}.guide-tools small{margin-top:5px;color:#c9d8d2}.guide-tools .button svg{color:white}@media (max-width:800px){.proposal-heading{align-items:flex-start;flex-direction:column}.proposal-status{white-space:normal}.guide-directory,.guide-heading,.hotel-details,.policy-section,.rate-grid{grid-template-columns:1fr}.rate-grid>*{min-height:0}.guide-tools{align-items:flex-start;flex-direction:column}}@media (max-width:700px){.booking-panel{grid-template-columns:auto 1fr}.booking-panel .button{grid-column:1/-1}}@media (max-width:560px){.amenity-grid{grid-template-columns:1fr}.booking-panel,.hotel-address{align-items:flex-start}.guide-group header,.guide-group>div>a{padding-left:20px;padding-right:20px}}