.reviews{padding:80px 8%;background:#f5f1e8;color:#16282e}.reviews>.eyebrow{color:#947447}.reviews h2{font-size:46px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.review-grid blockquote{margin:15px 0 0;border-top:1px solid #c5b89e;padding-top:18px}.review-grid blockquote>p{font:italic 26px/1.4 'Cormorant Garamond',Georgia,serif;min-height:110px}.review-grid footer{margin:0;padding:0;border:0;display:block;font-size:11px;color:#6b716b}.review-grid small{display:block;margin-top:8px;font-size:9px;color:#8b8e84}.booking{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding:85px 8%;text-align:left}.contact-copy>p{max-width:350px}.contact-copy>a{display:block;font-size:13px;margin:22px 0;overflow-wrap:anywhere}.booking .fine{font:11px/1.7 'DM Sans',sans-serif;color:#71786f}.contact-copy .fine{margin-top:40px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1/-1}.form-grid label>span{display:block;font-size:11px;margin-bottom:8px;letter-spacing:.5px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;background:#f9f6ef;border:1px solid #c8c0b0;padding:13px;color:#16282e;font:14px 'DM Sans',sans-serif;border-radius:0}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid #a98b59;outline-offset:2px}.send-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.send-buttons .button{margin:0;font-size:9px;padding:17px 15px}.send-buttons .secondary{background:transparent;border-color:#b59a6a}.booking #enquiry-status{font-size:12px;color:#315c4e}@media(max-width:760px){.reviews{padding:55px 6%}.reviews h2{font-size:38px}.review-grid{grid-template-columns:1fr;gap:25px}.review-grid blockquote>p{min-height:0;font-size:27px}.booking{grid-template-columns:1fr;padding:60px 6%;gap:30px}.contact-copy .fine{margin-top:20px}.send-buttons .button{flex:1}}

.fact-summary{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.fact-summary span{font-size:12px;letter-spacing:.04em;border:1px solid #cbbd99;padding:7px 10px;color:#56513f}.apartment-facts{padding:20px 0}.apartment-facts h3{font-size:25px;margin:25px 0 10px}.apartment-facts p{line-height:1.7}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;padding-left:20px;font-size:14px}.stay-guide{padding:80px 8%;background:#f6f3eb}.stay-guide h2{font-size:clamp(38px,5vw,64px)}.stay-guide details{border-bottom:1px solid #d8d0be;padding:22px 0;max-width:1000px}.stay-guide summary{cursor:pointer;font-size:18px}.stay-guide details p{max-width:820px;line-height:1.8;color:#5e625d}@media(max-width:600px){.amenities{grid-template-columns:1fr}.stay-guide{padding:55px 6%}}

.stay-guide{color:#19343b}.stay-guide h2,.stay-guide summary{color:#19343b}.stay-guide details p{color:#40565a}.stay-guide .eyebrow,.stay-guide a{color:#80612f}

