.transaction-choice{display:flex;gap:6px;border:0;padding:0;margin:0;grid-column:1/-1;width:100%;min-width:0}.transaction-choice label{flex:1;position:relative;font-weight:700;cursor:pointer}.transaction-choice input{position:absolute;width:1px!important;height:1px!important;opacity:0}.transaction-choice span{display:block;text-align:center;border:1px solid #b6c0ba;border-radius:5px;padding:12px 22px;background:#faf9f5;color:#17352e}.transaction-choice input:checked+span{background:#17352e;color:white;border-color:#17352e}.transaction-choice input:focus-visible+span{outline:3px solid #caaa58;outline-offset:3px}.transaction-badge{display:inline-block;border:1px solid #a9bcb0;border-radius:4px;background:#eef3ec;color:#183d30;padding:5px 9px;font-size:.78rem;font-weight:700;letter-spacing:.04em}.rental-rate{font-size:1.35rem;font-weight:700}.rental-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px}.rental-facts dt{font-size:.86rem;color:#5d6862}.rental-facts dd{margin:5px 0;overflow-wrap:anywhere}.rental-status.under-offer{color:#8f3d18;font-weight:700}.rental-status.special-rate{color:#715017;font-weight:700}.rental-page{max-width:1200px;margin:auto;padding:30px 20px 110px}.rental-page .sales-grid{margin:25px 0}.rental-page .sales-card img{width:100%;height:190px;object-fit:cover}.rental-page .rental-filters{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:22px;margin:22px 0;gap:14px;width:100%;box-sizing:border-box;background:#f2f2ec;border-radius:8px}.rental-page .rental-filters .transaction-choice{grid-column:1/-1}.rental-page .rental-filters input,.rental-page .rental-filters select{width:100%;box-sizing:border-box}.rental-hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.rental-hero img{width:100%;height:auto}.rental-page .sales-enquiry{max-width:850px;margin:30px auto}.rental-page h1{font-size:clamp(1.7rem,4vw,3.1rem)}[data-transaction-type=rent] .sales-gold,[data-transaction-type=rent] .sales-journey,[data-transaction-type=rent] .sales-trust{display:none}.sales-search{flex-wrap:wrap}.sales-search .transaction-choice{flex-basis:100%}.sale-transaction-choice{margin:20px 0}.rental-page .sales-mobile-cta{position:fixed;bottom:0;inset-inline:0}.rental-location-links{display:flex;gap:16px;flex-wrap:wrap}.rental-page .sales-price{overflow-wrap:anywhere}.rental-filter-rate{white-space:normal}@media(max-width:650px){.rental-page .rental-filters{grid-template-columns:1fr 1fr;padding:16px}.rental-page .rental-filters label:has(input[name=q]){grid-column:1/-1}.rental-hero{grid-template-columns:1fr}.rental-page .sales-grid{grid-template-columns:1fr}.rental-page .rental-filters button{grid-column:1/-1}.sales-search .transaction-choice{display:flex;flex-basis:100%;grid-column:1/-1}.sales-search .transaction-choice label{width:auto}.sales-search>label{min-width:0}.sales-card .transaction-badge{margin-bottom:8px}}

.rental-filters label{display:grid;gap:6px;min-width:0}.rental-filters input,.rental-filters select{min-height:44px;font:inherit;border:1px solid #bcc6bd;border-radius:4px;padding:9px;background:white}.rental-filters button{min-height:46px;border:0;border-radius:4px;background:#17352e;color:white;font:inherit}.rental-filters .transaction-choice{display:flex}.rental-filters .transaction-choice label{display:block}.rental-filters .transaction-choice input{min-height:0}.rental-card a{color:inherit;text-decoration:none}.rental-page .sales-card{min-width:0}.rental-page .sales-card> a>div{padding:18px}.rental-page .sales-card h3{overflow-wrap:anywhere}.sales-search>label,.sales-search>fieldset{min-width:0}.rental-status{font-weight:600}
.rental-exterior{display:block;min-width:0;border-radius:12px;overflow:hidden}.rental-exterior img{display:block;width:100%;height:auto}.rental-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0}.rental-gallery a{display:block;min-width:0;overflow:hidden;border-radius:8px}.rental-gallery img{display:block;width:100%;height:auto}.rental-card img{object-position:center}.rental-hero .rental-exterior{order:0}@media(max-width:650px){.rental-hero .rental-exterior{order:-1}.rental-gallery{grid-template-columns:1fr}}

/* Rental detail and enquiry layout */

.rental-hero>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.rental-hero>div>p{line-height:1.65}
.rental-hero .rental-price-summary{align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:6px 0;padding:20px;background:#f5f8f4;border:1px solid #e0e5df;border-radius:12px}
.rental-hero .rental-price-summary>div{min-width:0;gap:6px}
.rental-hero .rental-price-summary strong{font-size:clamp(20px,2vw,27px)}
.rental-price-summary small{font-size:12px;line-height:1.5;color:#59685e}
.rental-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}
.rental-facts>div{min-width:0;padding:16px 18px;background:#f8faf7;border:1px solid #e4e9e1;border-radius:10px}
.rental-facts dd{margin:8px 0 0;font-weight:600;font-size:15px;line-height:1.6}
.rental-page .rental-enquiry{max-width:none;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:start;gap:36px;padding:32px;margin:32px 0 0;border:1px solid #dce5db;border-radius:16px;background:#f1f5ef;content-visibility:visible}
.rental-enquiry .rental-enquiry-intro{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.rental-enquiry h2{font-size:clamp(24px,2.4vw,30px);line-height:1.45;margin:0;max-width:350px}
.rental-enquiry-intro>p{display:flex;flex-direction:column;gap:5px;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.rental-enquiry-intro>p>span{font-size:13px;color:#536761;align-self:flex-start;unicode-bidi:isolate}
.rental-enquiry .rental-enquiry-intro>a{margin:0;min-width:150px;border-radius:8px;background:#fff;border-color:#173d38}
.rental-enquiry form{min-width:0;padding:24px;border:1px solid #e0e5df;border-radius:12px;background:white}
.rental-enquiry .sales-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.rental-enquiry label:not(.sales-consent){min-width:0;font-size:14px;line-height:1.5;gap:8px}
.rental-enquiry input,.rental-enquiry select{min-width:0;border-radius:7px;font-size:16px;min-height:48px}
.rental-enquiry .sales-phone{grid-template-columns:84px minmax(0,1fr);gap:10px;min-width:0}
.rental-enquiry .sales-phone label{justify-content:flex-end;align-self:stretch}
.rental-enquiry .sales-consent{align-items:flex-start;gap:10px;margin:22px 0;line-height:1.7;font-size:13px}
.rental-enquiry .sales-consent input{flex:0 0 18px;width:18px;min-height:18px;height:18px;margin-top:3px;accent-color:#173d38}
.rental-enquiry .sales-consent span{min-width:0}
.rental-enquiry button[type=submit]{width:100%;border-radius:8px;min-height:50px;text-align:center;font-size:15px;line-height:1.5}
.rental-enquiry #sales-form-status:empty{display:none}
@media(max-width:1000px){.rental-page .rental-enquiry{grid-template-columns:1fr;gap:24px;padding:26px}.rental-enquiry h2{max-width:none}.rental-enquiry .rental-enquiry-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;row-gap:10px;align-items:center}.rental-enquiry-intro>p{grid-column:1}.rental-enquiry .rental-enquiry-intro>a{grid-column:2;grid-row:1/3}.rental-enquiry form{padding:22px}}
@media(max-width:650px){.rental-page{padding-inline:16px}.rental-hero{gap:22px}.rental-hero .rental-price-summary{gap:12px;padding:16px}.rental-hero .rental-price-summary strong{font-size:20px}.rental-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.rental-facts>div{padding:12px}.rental-facts dt{font-size:12px}.rental-facts dd{font-size:14px}.rental-page .rental-enquiry{padding:18px;gap:20px;margin-top:24px}.rental-enquiry .rental-enquiry-intro{display:flex;gap:12px}.rental-enquiry h2{font-size:25px}.rental-enquiry .rental-enquiry-intro>a{width:100%}.rental-enquiry form{padding:18px}.rental-enquiry .sales-form-grid{grid-template-columns:1fr;gap:16px}.rental-enquiry .sales-phone{grid-template-columns:84px minmax(0,1fr)}.rental-enquiry .sales-consent{margin:20px 0}}
