.site-head{margin:16px auto; width:min(92%,1400px);border-radius:36px;background:#fff;padding:12px 30px;box-shadow:0 8px 30px #0000000d}.brand img{object-fit:contain}.hubhero h1{font-size:clamp(2.8rem,5.5vw,5.5rem);line-height:1.02;max-width:100%}.hubnavinner a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:85px}.hubnavinner a b{height:24px;line-height:24px;font-size:22px}.quick{display:flex;flex-direction:column;gap:10px}.quick a{width:68px;height:68px;border-radius:50%;background:white;color:#bd0000;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;box-shadow:0 3px 14px #0002;text-decoration:none}.quick svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.quick span{font-size:10px;color:#151515;font-weight:700}.unit-dialog.new-dialog{display:block;max-width:1100px;max-height:90vh;overflow:auto}.new-dialog .unit-modal-details{text-align:center;padding:55px}.unit-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.unit-gallery img{width:100%;height:290px;object-fit:cover;border-radius:14px}.unit-plans{display:grid;grid-template-columns:1fr 1fr;gap:12px}.unit-plans img{width:100%;height:auto}.new-dialog .unit-modal-actions{justify-content:center}@media(max-width:700px){.site-head{padding:10px 16px}.quick a{width:50px;height:50px}.quick svg{width:19px;height:19px}.quick span{font-size:8px}.new-dialog .unit-modal-details{padding:45px 18px 25px}.unit-plans{grid-template-columns:1fr}.hubhero h1{font-size:clamp(2.1rem,8vw,3.4rem)}}

.hero-sticker{bottom:24px;right:6%;width:min(78%,420px);box-sizing:border-box;border-radius:26px;padding:28px 32px;background:rgba(255,255,255,.96);color:#bd0000;font-size:clamp(22px,2.4vw,36px);line-height:1.08}.hero-sticker strong{display:block}.hero-sticker span{display:block;color:#62676b;font-size:clamp(14px,1.35vw,20px);line-height:1.3;margin-top:14px;font-weight:700}@media(max-width:700px){.hero-sticker{right:5%;bottom:18px;width:85%;padding:20px 24px;border-radius:20px;font-size:clamp(21px,6vw,30px)}.hero-sticker span{font-size:14px;margin-top:9px}}

.footbrand img{width:170px;height:auto;object-fit:contain;background:#fff;padding:10px;border-radius:5px}.unit-finance{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.unit-finance div,.contact-card{background:#f5f6f3;border:1px solid #e0e6dc;border-radius:16px;padding:24px}.unit-finance small,.unit-finance strong{display:block}.unit-finance strong{color:#367532;margin-top:8px}.contact-layout{background:#f7f6f3}.contact-layout .formpanel{color:#171717;background:#fff}.contact-card strong{color:#bd0000;font-size:12px}.reviewgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:700px){.unit-finance,.reviewgrid{grid-template-columns:1fr}}

.nextcards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.doclink{display:block;color:#bd0000;font-size:14px;margin-top:22px}.nextcards .doccard{text-decoration:none;color:inherit}@media(max-width:700px){.nextcards{grid-template-columns:1fr}}
.quick{position:fixed!important;top:50%!important;bottom:auto!important;right:12px;transform:translateY(-50%);z-index:1000}.footbrand{background:transparent!important;padding:0!important}.footbrand img{filter:invert(1);mix-blend-mode:screen}.tourtiles{grid-template-columns:repeat(3,minmax(0,1fr))}.tour-video{overflow:hidden;border:1px solid #ddd;border-radius:18px;background:#fff}.tour-video iframe,#unit-video{width:100%;aspect-ratio:16/9;border:0}.tour-video strong{display:block;padding:20px}.email-enquiry label,.action-dialog form label{display:block;margin-bottom:18px}.email-enquiry input:not([type=radio]),.email-enquiry textarea,.action-dialog input,.action-dialog textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #ccc;border-radius:6px;font:inherit}.email-enquiry fieldset{border:0;padding:0;margin:20px 0}.unit-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.unit-choices label{border:1px solid #ccc;padding:10px;border-radius:6px;margin:0}.action-dialog{width:min(560px,90vw);max-height:85vh;border:0;border-radius:20px;padding:35px;box-sizing:border-box}.action-dialog::backdrop{background:#0009}.action-close{float:right;border:0;background:none;font-size:30px;cursor:pointer}#unit-video-wrap[hidden],#booking-action[hidden],#finance-action[hidden]{display:none}.hero-picture{overflow:hidden}.hero-sticker{max-height:calc(100% - 36px);overflow:auto}@media(max-width:700px){.tourtiles{grid-template-columns:1fr}.quick{right:4px}.formrow{display:block}}
