:root{--red:#122445;--ink:#172139}.redway,.hubcta{background:#122445}.kicker,.hero h1 em,.hero-sticker,.feature i{color:#a87418}.redway .kicker,.hubcta .kicker{color:#fff}.site-head .book,.btn.red,.quick a{background:#122445;color:#fff}.unitphoto span{background:#122445}.hero-sticker span{display:block;color:#586274;font-size:14px;margin-top:7px}.compact{padding:150px 0 80px}.compact h1{max-width:850px}.compact p{max-width:620px}.units{grid-template-columns:repeat(2,minmax(0,1fr))}.unitcard button{width:100%;border:0}.unitphoto img{object-position:center}.preview-form label,.calculator label{display:block;font-size:13px;font-weight:700;margin:12px 0}.preview-form input,.calculator input{display:block;width:100%;border:1px solid #ccd2d5;border-radius:7px;padding:12px;margin-top:5px;background:#fff}.preview-form input:disabled{background:#f5f5f5}.preview-form button:disabled{opacity:.6;cursor:not-allowed}.preview-form p{font-size:13px}.spaced{margin-top:25px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps article{padding:25px;border:1px solid #e2e2e2;border-radius:16px}.steps b{font-size:27px;color:#a87418}.resource-links{display:grid;gap:12px}.resource-links a{padding:20px;border:1px solid #ddd;border-radius:12px;background:white;font-weight:bold}details{padding:17px 0;border-bottom:1px solid #ddd}summary{font-weight:bold;cursor:pointer}details p{margin:15px 0}.action-dialog{max-width:min(800px,calc(100% - 30px));max-height:85vh;overflow:auto;border:0;border-radius:20px;padding:32px;box-shadow:0 20px 80px #0005}.action-dialog::backdrop{background:#0009}.close-dialog{float:right;border:0;background:#eee;border-radius:50%;font-size:24px;width:40px;height:40px}.modal-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:25px}.modal-gallery img{height:120px}.calculator #result{margin-top:16px;font-weight:bold}.footbrand img{object-fit:contain;background:#fff;padding:5px;border-radius:4px}.quick a{font-size:19px}@media(max-width:767px){.units,.steps{grid-template-columns:1fr}.compact{padding:125px 0 55px}.modal-gallery{grid-template-columns:1fr 1fr}.quick{right:8px}}
/* Mason palette: warm orange, soft blue and light pink */
.hero{background:linear-gradient(119deg,#fff8f3 0%,#fff8f3 60%,#e5f2f6 60%)}
.redway{background:#153351}
.hubcta{background:#f3d7d5;color:#182c48}
.hubcta h2,.hubcta p,.hubcta .kicker{color:#182c48}
.kicker,.hero h1 em,.hero-sticker,.feature i{color:#b35a29}
.redway .kicker{color:#fff}
.hero-sticker{background:#fff3e5}
.feature{border-bottom:3px solid #e5a376}
.waycards a{background:#fffaf5}
.section.soft{background:#edf5f8}
#amenities.section:not(.soft){background:#fff6f2}
#apartments.section{background:#edf5f8}
#investment.section{background:#fff6f2}
#finance.section{background:#f9e9e8}
#faqs.section{background:#edf5f8}
#location.section{background:#fff1e7}
#downloads.section{background:#edf5f8}
#viewing.section:not(.contactdark){background:#fff6f2}
.contactdark{background:#153351}
.unitcard,.formpanel,.steps article{background:#fff}
.steps article:nth-child(1){background:#eaf3f7}.steps article:nth-child(2){background:#fff0e4}.steps article:nth-child(3){background:#f9e8e8}.steps article:nth-child(4){background:#eaf3f7}
.steps b{color:#a55125}
.btn.red,.site-head .book,.quick a{background:#153351}
.unitphoto span{background:#153351}
.resource-nav{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));border:1px solid #e3e1df;border-radius:20px;overflow:hidden;background:#fff;margin-top:18px;margin-bottom:12px}.resource-nav a{text-align:center;padding:18px 5px;border-right:1px solid #eee;color:#b35a29;font-size:22px}.resource-nav a:last-child{border:0}.resource-nav b,.resource-nav small{display:block;color:#1b2c42;font-size:11px}.resource-nav small{color:#737c85;font-size:10px}.price-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.price-cards .unitinfo{padding:18px}.price-cards h3{font-size:18px}.price-cards .unitphoto img{height:180px}.invest-section{background:#153351;color:#fff}.invest-section h2,.invest-section p{color:#fff}.invest-section .kicker{color:#ffba85}.table-scroll{overflow-x:auto;margin:28px 0}table{border-collapse:collapse;width:100%;background:#fff;color:#243349;font-size:13px}th,td{padding:14px 12px;text-align:left;border:1px solid #dfe5e9;white-space:nowrap}th{background:#263e58;color:#fff;font-size:11px;text-transform:uppercase}.invest-note{font-size:12px;max-width:1000px}.calculator select{display:block;width:100%;border:1px solid #ccd2d5;border-radius:7px;padding:12px;margin-top:5px}.calculator #result:not(:empty){background:#153351;color:white;border-radius:16px;padding:20px;margin:20px 0}.calculator #result strong{font-size:25px}.calculator #result small{color:#dce5ee}.gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.gallery-filters button{border:1px solid #d4dce0;border-radius:30px;background:white;padding:12px 20px}.gallery-filters button.active{background:#153351;color:white}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.photo-grid img{height:235px;border-radius:14px}.gallery-item[hidden],#load-more[hidden]{display:none}.gallery-more{text-align:center;margin-top:25px}.video-frame{max-width:760px;aspect-ratio:16/9}.video-frame iframe{width:100%;height:100%;border:0;border-radius:16px}.green-image{border-radius:16px;max-height:400px}.documents-section{background:#f2c9b4}.document-card{background:white;border-radius:18px;padding:55px;text-align:center;font-size:40px;color:#b35a29}.document-card strong,.document-card small{display:block;font-size:20px;color:#182c48}.document-card small{font-size:11px;letter-spacing:.15em}.contact-hero{background:#153351;color:white;padding:180px 0 100px}.contact-hero h1{font-size:clamp(38px,4vw,60px)}.contact-hero p{color:#e9eff4}.contact-hero .kicker{color:#ffc195}.contact-section{background:#fff6f2}.contact-card{padding:26px;border:1px solid #e6e4e0;border-radius:18px;background:#fff}.contact-card strong{color:#a44e22;font-size:12px}.contact-card p{margin:8px 0 20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preview-form textarea{display:block;width:100%;height:130px;border:1px solid #ccd2d5;border-radius:7px;padding:12px;margin-top:5px}.map-section iframe{width:100%;height:360px;border:0}.map-section .container{padding:15px 0 30px}@media(max-width:800px){.resource-nav{display:flex;overflow-x:auto}.resource-nav a{min-width:100px}.price-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.price-cards{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.photo-grid img{height:160px}}
/* Mason brand colours */
:root{--red:#2A3142;--ink:#2A3142;--mason-yellow:#FFCC29;--mason-orange:#EB5E43;--mason-blue:#2A3142}
body{color:var(--mason-blue)}
.redway,.invest-section,.contact-hero,.contactdark{background:var(--mason-blue)}
.site-head .book,.btn.red,.quick a,.unitphoto span,.gallery-filters button.active{background:var(--mason-blue)}
.kicker,.hero h1 em,.hero-sticker,.feature i,.resource-nav a,.document-card,.steps b,.contact-card strong{color:var(--mason-orange)}
.redway .kicker,.hubcta .kicker{color:#fff}
.hubcta .kicker{color:var(--mason-blue)}
.contact-hero .kicker,.invest-section .kicker{color:#FFCC29}
.feature{border-bottom-color:var(--mason-yellow)}
.hero-sticker{border-bottom:4px solid var(--mason-yellow)}
.table-scroll th,.calculator #result:not(:empty){background:var(--mason-blue)}
/* Readable Mason palette */
:root{--mason-pink:#F2E1E1}
#investment.section.invest-section{background:#2A3142;color:#fff}
#investment.section.invest-section h2,#investment.section.invest-section p{color:#fff}
#investment.section.invest-section .kicker{color:#FFCC29}
#investment.section.invest-section .btn.outline{background:#fff;color:#2A3142;border-color:#fff}
#finance.section,#amenities.section:not(.soft),#viewing.section:not(.contactdark),.contact-section,.hubcta{background:#F2E1E1}
.hubcta h2,.hubcta p,.hubcta .kicker{color:#2A3142}
/* Stronger Mason colour blocks */
.hero{background:linear-gradient(119deg,#F2E1E1 0%,#F2E1E1 60%,#d7e1ec 60%)}
.redway{background:#2A3142}
#amenities.section:not(.soft){background:#F2E1E1}
#apartments.section{background:#dbe5ef}
.hubcta{background:#EB5E43;color:#2A3142}
.hubcta h2,.hubcta p,.hubcta .kicker{color:#2A3142}
#location.section{background:#FFCC29}
#location.section .kicker{color:#2A3142}
#investment.section.invest-section{background:#2A3142}
#finance.section{background:#F2E1E1}
#tours.section{background:#dbe5ef}
#green.section{background:#F2E1E1}
.documents-section{background:#EB5E43}
.documents-section .kicker,.documents-section h2,.documents-section p{color:#2A3142}
#faqs.section{background:#e1e8f0}
.contact-section{background:#F2E1E1}
.steps article:nth-child(1),.steps article:nth-child(4){background:#dbe5ef}
.steps article:nth-child(2){background:#ffedab}
.steps article:nth-child(3){background:#F2E1E1}
.waycards a{background:#fff}
