@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Jost:wght@300;400;500;600&display=swap');
:root{--ink:#23342f;--blue:#eceee8;--orange:#8c7654;--paper:#faf9f5}body{background:var(--paper);font-family:Jost,Arial,sans-serif;font-weight:400}header{background:var(--paper);height:106px;padding:0 6%}.brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;font-weight:500;letter-spacing:3px}.brand small{font-family:Jost,Arial,sans-serif;letter-spacing:3px;font-size:12px}nav{font-size:14px;gap:28px}.button{background:transparent;color:var(--ink);border:1px solid #8c765480;padding:12px 22px;font-weight:400}.button:hover{background:var(--ink);color:white}.eyebrow{font-weight:400;letter-spacing:2.5px;color:#746449}.hero{background:var(--ink);display:block;color:white;padding:0;min-height:740px;height:calc(100vh - 106px);max-height:1000px}.hero img{position:absolute;inset:0;margin:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{display:block;position:absolute;inset:0;content:'';background:linear-gradient(90deg,#0b211cd9,#0b211c40 70%)}.hero-copy{position:relative;z-index:2;padding:100px 6%;max-width:820px}.hero .eyebrow{color:#ede1c9}.hero h1{font-family:'Cormorant Garamond',Georgia,serif;text-transform:none;font-size:clamp(60px,6.5vw,100px);font-weight:400;line-height:1.02;letter-spacing:-1px;width:auto}.hero h1 em{font-family:inherit;font-weight:400;font-style:italic;color:#e3d1ac}.hero p:not(.eyebrow){color:#edf0eb;max-width:370px;font-weight:300;line-height:1.8}.hero-copy .button{color:white;border-color:#ddccb0;font-size:14px}.hero-bottom{z-index:2;left:6%;right:6%;bottom:30px;letter-spacing:2px;font-weight:300}.stats{background:var(--paper);padding:42px 6%;grid-template-columns:repeat(3,1fr)}.stats strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:42px;font-weight:400}.stats span{font-size:14px}section{padding:100px 6%}h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.5px}h2{font-size:clamp(42px,4.5vw,68px)}.intro .eyebrow,.homes .eyebrow{color:#746449}.intro p{font-size:18px;font-weight:300}.intro .line{border-top:1px solid #b7b29f;padding-top:25px;margin-top:30px}.facility-section{background:#23342f}.facility-section .eyebrow{color:#d6c5a5}.facility-section .homes-heading p{color:#dfe4de;font-weight:300}.facility-image{height:620px}.zone-grid h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:36px}.zone-grid ul{font-weight:300;line-height:1.8}.gallery-section{background:var(--paper)}.gallery-controls button{border-color:#b1a38c;font-family:Jost,Arial,sans-serif}.photo-grid{gap:55px 35px}.photo img{aspect-ratio:1.55}.photo span{font-family:Jost,Arial,sans-serif;color:#746449}.map-section{background:#eeeee7}.page-intro{padding:75px 6% 55px;border-bottom:1px solid #c6c9be}.page-intro h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(56px,6.5vw,88px);font-weight:400;line-height:1.05;letter-spacing:-1px;margin:15px 0 24px}.page-intro p:last-child{max-width:600px;color:#526058;font-size:18px;font-weight:300}.plan-display{padding-top:55px}.plan-display img{width:100%;height:auto;display:block}.plan-display a{cursor:zoom-in}.plan-caption{font-size:14px;color:#75684f;margin-top:20px}.layout-index{display:flex;gap:25px;flex-wrap:wrap;margin:35px 0 0}.layout-index a{font-size:16px;border-bottom:1px solid #b7a487;padding:5px 0}.layout-sheet{padding-top:65px;padding-bottom:65px;border-bottom:1px solid #c6c9be}.layout-sheet .sheet-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.layout-sheet h2{margin:0;font-size:48px}.layout-sheet img{width:100%;height:auto;display:block}.layout-sheet a{cursor:zoom-in}.page-links{padding:55px 6%;display:flex;justify-content:space-between;gap:25px;border-top:1px solid #c6c9be}.page-links a{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px}.plan-teaser{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#eeeee7}.plan-teaser img{width:100%;height:auto}.plan-teaser .button{margin:12px 14px 0 0}footer{background:#23342f;padding:38px 6%}.draft-tag{background:#23342f}@media(max-width:700px){header{height:auto;min-height:112px;display:block;padding:22px 6%}.brand{font-size:28px;display:block}nav{margin-top:20px;gap:20px;flex-wrap:wrap;font-size:13px}nav a:not(.button){display:block}nav .button{border:0;padding:0}.hero{min-height:650px;height:auto}.hero img{width:100%;height:100%;margin:0;object-position:60% center}.hero-copy{padding:80px 6% 120px}.hero h1{font-size:65px;width:auto;letter-spacing:-1px}.hero-bottom{font-size:10px}.stats{padding:30px 6%;grid-template-columns:repeat(3,1fr)}.stats strong{font-size:28px}.stats div{padding:0 12px}.stats span{font-size:12px}section{padding:65px 6%}.facility-image{height:320px}.page-intro{padding:50px 6% 35px}.page-intro h1{font-size:58px}.plan-teaser{grid-template-columns:1fr;gap:30px}.layout-sheet .sheet-heading{display:block}.layout-sheet h2{margin-bottom:12px}.page-links a{font-size:24px}.photo-grid{gap:35px}}
.residence-summary{padding-top:30px}.summary-table{margin-top:35px;border-top:1px solid #b4b9ab}.summary-table>div{display:grid;grid-template-columns:1fr 1fr 2fr .7fr;gap:20px;padding:24px 0;border-bottom:1px solid #b4b9ab;align-items:center;font-size:16px}.summary-table strong{font-weight:400;font-size:22px}.summary-table a{font-size:14px;text-decoration:underline;text-underline-offset:5px}@media(max-width:700px){.summary-table>div{grid-template-columns:1fr 1fr;gap:12px}.summary-table>div>span:nth-child(3){grid-column:1/-1}.summary-table a{grid-column:1/-1}}
.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.photo img{aspect-ratio:1.4}.photo span{font-size:12px;margin-top:9px}.facility-image{height:380px}.image-enlarge{display:block;border:0;padding:0;margin:0;background:transparent;width:100%;text-align:left;cursor:zoom-in;color:inherit}.image-enlarge img{width:100%;height:auto;display:block}img{-webkit-user-drag:none;user-select:none}.map-section .image-enlarge{max-width:700px}.plan-display .image-enlarge,.layout-sheet .image-enlarge{max-width:1000px;margin:0 auto}.plan-teaser img{max-height:310px;object-fit:contain}@media(max-width:1000px){.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.facility-image{height:230px}.photo span{letter-spacing:.4px;font-size:12px}}
.residence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:40px}.residence-tile{border:1px solid #c6c3b4;background:#fff}.tile-top{display:flex;justify-content:space-between;padding:16px 18px;font-size:11px;letter-spacing:1.5px;color:#746449}.residence-tile .image-enlarge{background:#f2f2ed;padding:12px}.residence-tile .image-enlarge img{aspect-ratio:4/3;object-fit:contain}.tile-body{padding:24px 20px}.tile-body h3{font-size:43px;margin:0 0 18px;letter-spacing:-1px}.tile-body h3 small{font-family:Jost,Arial,sans-serif;font-size:14px;letter-spacing:0}.room-icons{display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.room-icons span{display:flex;align-items:center;gap:6px}.room-icons svg{width:21px;height:21px;fill:none;stroke:#756449;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.tile-feature{font-size:14px;color:#627169;min-height:46px;margin:20px 0}.tile-link{display:block;border-top:1px solid #d6d5cb;padding-top:16px;font-size:14px;color:#746449}.zone-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.zone-grid article{border:1px solid #b6b29d60;padding:0;background:#2d4038}.zone-grid .zone-photo{width:100%;height:230px;object-fit:cover;display:block}.zone-content{padding:26px}.zone-content .eyebrow{font-size:12px}.zone-grid h3{font-size:34px;margin-top:14px}.zone-grid ul{font-size:14px}.zone-grid li{border-top:1px solid #ffffff15;padding:10px 0}.zone-grid .image-enlarge img{height:230px;object-fit:cover}@media(max-width:1100px){.residence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-content{padding:18px}.zone-grid h3{font-size:29px}.zone-grid{gap:16px}}@media(max-width:700px){.residence-grid{gap:16px}.tile-top{padding:12px;font-size:10px}.tile-top span:last-child{display:none}.tile-body{padding:18px 14px}.tile-body h3{font-size:34px}.tile-body h3 small{font-size:12px}.room-icons{font-size:12px;gap:10px}.tile-feature{font-size:13px;min-height:44px}.tile-link{font-size:13px}.zone-grid{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;padding-bottom:18px}.zone-grid article{flex:0 0 86%;scroll-snap-align:start}.zone-grid h3{font-size:36px}.zone-content{padding:25px}.zone-grid ul{font-size:15px}.zone-grid .image-enlarge img{height:210px}}

.inline-plan-heading,.inline-layout-heading{padding-bottom:20px}.inline-plan-heading+.plan-display{padding-top:25px}.inline-layout-heading{border-top:1px solid #c6c9be}html{scroll-padding-top:30px} .layout-sheet{padding-top:40px}

button.tile-link{width:100%;background:transparent;border:0;border-top:1px solid #d6d5cb;text-align:left;font-family:inherit;cursor:zoom-in}
.floating-enquiries{position:fixed;z-index:100;right:24px;bottom:24px;display:flex;align-items:stretch;gap:10px}.whatsapp-cta{display:flex;align-items:center;gap:12px;background:#1b5b43;color:#fff;border:1px solid #ffffff50;padding:16px 23px;font-size:15px;box-shadow:0 5px 25px #0003}.whatsapp-cta svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.brochure-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:76px;padding:8px 12px;background:#faf9f5;color:#23342f;border:1px solid #b7a487;box-shadow:0 5px 25px #0002;font-size:11px}.brochure-cta svg{width:23px;height:27px;fill:none;stroke:currentColor;stroke-width:1.2}.brochure-cta svg text{font:bold 8px Arial;fill:currentColor;stroke:none}.whatsapp-cta:hover{background:#267458}.brochure-cta:hover{background:#ece8de}.draft-tag{bottom:110px}footer{padding-bottom:120px}@media(max-width:700px){.floating-enquiries{right:12px;bottom:12px;left:12px;justify-content:flex-end;gap:8px}.whatsapp-cta{padding:13px 17px;font-size:14px}.brochure-cta{min-width:68px}.draft-tag{bottom:95px}footer{padding-bottom:110px}}
:root{--ink:#163c4c;--blue:#e8f1f3;--orange:#958266;--paper:#fafbf9}body,header,.stats,.gallery-section{background:var(--paper)}.hero{background:#163c4c}.hero img{object-position:67% 43%}.hero:after{background:linear-gradient(90deg,rgba(9,39,54,.83),rgba(9,39,54,.34) 58%,rgba(9,39,54,.08))}.hero h1 em{color:#e3d8be}.hero .eyebrow{color:#d1ebef}.hero-copy{max-width:850px}.intro p{color:#496875}.map-section{background:#e7f1f3}.facility-section{background:#163c4c}.zone-grid article{background:#204a59}.zone-grid .eyebrow{color:#c7e4e9}footer{background:#123442}.draft-tag{background:#163c4c}.residence-tile{border-color:#c8d7da}.tile-top{color:#557985}.tile-link{color:#406978}.room-icons svg{stroke:#567985}.coastal-story{display:grid;grid-template-columns:1fr 1.2fr;background:#e8f1f3;margin:0 6% 90px;min-height:380px}.coastal-copy{padding:50px 45px}.coastal-copy h2{font-size:48px}.coastal-copy p:not(.eyebrow){max-width:340px;font-size:17px;color:#486a77}.coastal-note{display:block;font-size:12px;color:#59717c;margin-top:30px}.coastal-story .image-enlarge{overflow:hidden}.coastal-story .image-enlarge img{height:100%;min-height:380px;max-height:450px;object-fit:cover;object-position:center top}.brochure-cta{color:#163c4c;background:#fafbf9}.whatsapp-cta{background:#1b5b43}@media(max-width:700px){.hero img{object-position:63% center}.hero-copy{padding-top:85px}.hero h1{font-size:60px}.coastal-story{grid-template-columns:1fr;margin:0 6% 65px}.coastal-copy{padding:35px 26px}.coastal-copy h2{font-size:42px}.coastal-story .image-enlarge img{height:300px;min-height:0;object-position:center top}}
.location-residence-story{position:relative;padding-top:85px;padding-bottom:75px;background:linear-gradient(180deg,#f8fbfa,#edf4f5)}.section-anchor{position:absolute;top:0}.story-opening{display:grid;grid-template-columns:1.15fr 1fr;gap:0 10%;align-items:center}.story-opening .eyebrow{grid-column:1/-1}.story-opening h2{font-size:clamp(42px,4.8vw,70px)}.story-opening>p:last-child{font-size:18px;line-height:1.9;font-weight:300;color:#496875}.story-map{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;margin-top:45px;align-items:center}.story-chapters article{padding:24px 0;border-top:1px solid #b8cdd1}.story-chapters article>span{font-size:12px;letter-spacing:2px;color:#637f88}.story-chapters h3{font-size:33px;margin:15px 0}.story-chapters p{font-size:16px;color:#496875;font-weight:300}.story-map-image{background:white;padding:24px;border:1px solid #d2e0e3}.story-map-image img{width:100%;height:auto}.hero img{object-position:center center}.hero{max-height:850px}.hero:after{background:linear-gradient(90deg,#0b2e40c9,#0b2e4045 60%,#0b2e4010)}@media(max-width:700px){.story-opening,.story-map{grid-template-columns:1fr;gap:20px}.story-opening .eyebrow{grid-column:auto}.story-opening>p:last-child{font-size:17px}.story-map{margin-top:15px}.story-map-image{padding:16px}.hero img{object-position:62% center}.location-residence-story{padding-top:55px}}
body{font-weight:400}strong{font-weight:600}.hero h1{font-weight:500}.hero h1 em{font-weight:500}.hero p:not(.eyebrow){font-weight:400}.eyebrow{font-weight:500}.brand{font-weight:600}nav{font-weight:500}h2{font-weight:500}.story-chapters h3,.zone-grid h3{font-weight:600}.story-opening>p:last-child,.story-chapters p,.intro p,.zone-grid ul{font-weight:400}.stats strong{font-weight:600}.tile-body h3{font-weight:600}.tile-top{font-weight:600}.room-icons{font-weight:500}.tile-link{font-weight:500}.hero-copy .button,.story-map-image>.button{font-weight:500}.story-enquiry{display:block;margin-top:18px;font-size:15px;font-weight:600;color:#1b5b43;text-decoration:underline;text-underline-offset:5px}.closing-section{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;align-items:center;background:#e7eff0;border-top:1px solid #b8cdd1}.closing-section h2{font-weight:600}.closing-section p{max-width:550px;font-size:18px;color:#496875}.closing-action .button{background:#1b5b43;color:#fff;border-color:#1b5b43;font-weight:600;padding:18px 30px;font-size:17px}.closing-action .button:hover{background:#164733}.closing-action p{font-size:14px;margin-top:18px}.closing-action p a{font-weight:600;text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.closing-section{grid-template-columns:1fr;gap:25px}.closing-action .button{width:100%;text-align:center}.closing-section h2{font-size:44px}}
.unit-price-cta{display:block;background:#1b5b43;color:#fff;text-align:center;padding:13px 15px;margin-top:15px;font-size:14px;font-weight:600}.unit-price-cta:hover{background:#164733}.plan-price-cta{max-width:300px;margin:25px auto 0}.enquiry-form-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#f3f7f6}.enquiry-form-section>div p:last-child{color:#496875;font-size:18px}.enquiry-form-section form{display:grid;grid-template-columns:1fr;gap:8px}.enquiry-form-section label{font-size:14px;font-weight:500;margin-top:12px}.enquiry-form-section input,.enquiry-form-section select,.enquiry-form-section textarea{width:100%;border:1px solid #b8cdd1;background:white;color:#163c4c;padding:13px;font:inherit;font-size:16px;border-radius:0}.enquiry-form-section input:focus,.enquiry-form-section select:focus,.enquiry-form-section textarea:focus{outline:2px solid #567985;outline-offset:2px}.form-connection-note{font-size:13px;color:#637f88}.enquiry-form-section button:disabled{opacity:.55;cursor:not-allowed}.form-whatsapp{text-align:center;margin-top:10px;text-decoration:underline;font-size:14px;font-weight:600}@media(max-width:700px){.enquiry-form-section{grid-template-columns:1fr;gap:25px}}

#price-enquiry-form button[type=submit]{background:#1b5b43;color:white;font-weight:600;cursor:pointer}#price-enquiry-form .form-connection-note{min-height:40px}
.selling-points strong{font-size:36px}.selling-points span{display:block;font-size:14px;line-height:1.5;margin-top:6px}.view-qualification{padding:12px 6% 0;margin:0;font-size:12px;color:#59717c}.location-residence-story{padding-top:55px;padding-bottom:55px}.story-opening{gap:6%;align-items:center}.story-opening>div:last-child>p{font-size:18px;color:#496875;line-height:1.7}.location-compact{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;background:#edf4f5;align-items:center}.location-compact p{color:#496875;max-width:470px}.location-compact img{width:100%;height:auto}.location-compact details{margin-top:25px;border-top:1px solid #b8cdd1;padding-top:18px}.location-compact summary{cursor:pointer;font-size:15px;font-weight:500}@media(max-width:700px){.selling-points{gap:0;padding:22px 5%}.selling-points strong{font-size:25px}.selling-points span{font-size:12px;line-height:1.5}.selling-points div{padding:0 10px}.view-qualification{padding:12px 6% 0;font-size:12px}.story-opening{grid-template-columns:1fr;gap:8px}.story-opening h2{font-size:42px;margin-bottom:5px}.story-opening>div:last-child>p{font-size:16px;margin-top:5px}.location-residence-story{padding-top:35px;padding-bottom:35px}.location-compact{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:45px}}
.location-residence-story{background:#163c4c;color:#fff;padding-top:60px;padding-bottom:60px;border-bottom:1px solid #ffffff25}.location-residence-story .eyebrow{color:#d8c7a7}.location-residence-story h2{color:#fff}.location-residence-story .story-opening>div:last-child>p{color:#d9e8eb}.location-residence-story strong{color:white}.location-residence-story .button{color:white;border-color:#b9cdd1}.location-residence-story .button:hover{background:#e1d5bd;color:#163c4c}.location-residence-story .story-enquiry{color:#e1d5bd}@media(max-width:700px){.location-residence-story{padding-top:45px;padding-bottom:45px}.location-residence-story h2{font-size:39px}}
.location-residence-story{background:transparent;color:#163c4c;border:0;padding:48px 6%}.location-residence-story .story-opening{position:relative;padding:40px 42px;background:linear-gradient(100deg,#e9f2f3 0%,#e9f2f380 60%,transparent 100%)}.location-residence-story .story-opening:before,.location-residence-story .story-opening:after{content:'';position:absolute;width:65px;height:65px;pointer-events:none;border-color:#a7977a;border-style:solid}.location-residence-story .story-opening:before{left:0;top:0;border-width:2px 0 0 2px}.location-residence-story .story-opening:after{right:0;bottom:0;border-width:0 2px 2px 0}.location-residence-story .eyebrow{color:#746449}.location-residence-story h2{color:#163c4c}.location-residence-story .story-opening>div:last-child>p{color:#496875}.location-residence-story strong{color:#163c4c}.location-residence-story .button{color:#163c4c;border-color:#a7977a}.location-residence-story .button:hover{background:#163c4c;color:white}.location-residence-story .story-enquiry{color:#1b5b43}@media(max-width:700px){.location-residence-story{padding:30px 6%}.location-residence-story .story-opening{padding:28px 22px;background:linear-gradient(135deg,#e9f2f3,#e9f2f330)}.location-residence-story .story-opening:before,.location-residence-story .story-opening:after{width:40px;height:40px}}
.hero-copy .hero-primary{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:12px;padding:20px 28px;background:#e8dbc2;color:#143b4d;border:1px solid #f4e9d2;box-shadow:0 8px 28px #061c2c35;min-width:285px;text-decoration:none;transition:background .2s,transform .2s}.hero-copy .hero-primary span{font-family:Jost,Arial,sans-serif;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:.2px}.hero-copy .hero-primary small{font-family:Jost,Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:.7px;color:#466272}.hero-copy .hero-primary:hover{background:#fff4df;transform:translateY(-2px);border-color:#fff4df}.hero-copy .hero-primary:focus-visible{outline:3px solid white;outline-offset:5px}.premium-highlights{position:relative;padding:42px 6% 24px;background:#f2f7f7;border-bottom:1px solid #cbdcdf}.highlight-heading{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:32px}.highlight-heading>span{font-size:12px;letter-spacing:3px;color:#607c88;padding-top:8px;font-weight:500}.highlight-heading p{margin:0;font-size:15px;line-height:1.6;text-align:right;color:#58717c}.highlight-heading p strong{font-weight:600;color:#173d4f}.highlight-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.highlight-items article{position:relative;padding:4px 32px 20px;border-left:1px solid #b4cbd1;min-height:185px}.highlight-items article:first-child{padding-left:0;border:0}.highlight-index{display:block;font-size:11px;font-weight:500;letter-spacing:2px;color:#637e89;margin-bottom:17px}.highlight-title{font-family:Jost,Arial,sans-serif;display:block;font-size:clamp(28px,3vw,43px);font-weight:500;line-height:1.15;letter-spacing:-1px;color:#153e50}.highlight-number{font-family:Jost,Arial,sans-serif;display:block;font-size:clamp(28px,3.3vw,48px);font-weight:500;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-1.5px;line-height:1.15;white-space:nowrap;color:#153e50}.highlight-number>span{color:#8c9e9f;font-weight:300;padding:0 3px}.highlight-items article>p{margin:13px 0 12px;font-size:15px;line-height:1.5;font-weight:500;color:#3d6171}.highlight-detail{font-size:12px;line-height:1.6;color:#68828b}.horizon-lines{width:88px;height:15px;margin-top:21px;border-top:1px solid #729ba9;border-bottom:1px solid #b2ccd3;position:relative}.horizon-lines:after{content:'';position:absolute;top:6px;left:0;width:58px;border-top:1px solid #91b0bb}.premium-highlights .view-qualification{padding:16px 0 0;margin-top:15px;border-top:1px solid #d5e2e4;font-size:12px;line-height:1.7;color:#617e8b}@media(max-width:700px){.hero-copy .hero-primary{padding:17px 24px;min-width:270px}.hero-copy .hero-primary span{font-size:17px}.premium-highlights{padding:28px 6% 20px}.highlight-heading{display:block;margin-bottom:22px}.highlight-heading>span{font-size:11px;letter-spacing:2px}.highlight-heading p{text-align:left;margin-top:10px;font-size:14px}.highlight-items{grid-template-columns:1fr}.highlight-items article,.highlight-items article:first-child{display:grid;grid-template-columns:1.2fr 1fr;gap:5px 16px;border:0;border-top:1px solid #b4cbd1;padding:20px 0;min-height:0}.highlight-index{grid-column:1/-1;font-size:10px;margin:0 0 8px}.highlight-title,.highlight-number{font-size:31px;letter-spacing:-.8px}.highlight-items article>p{margin:0;align-self:center;font-size:13px}.highlight-detail{grid-column:1/-1;font-size:12px;margin-top:5px}.horizon-lines{grid-column:1;margin-top:8px;width:75px;height:10px}.horizon-lines:after{top:4px}.premium-highlights .view-qualification{margin-top:0;padding-top:12px}}
/* Header enquiry balances the brand and gives visitors a direct next step. */
header{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:24px 30px;height:auto;padding:27px 6% 22px;align-items:center}header .brand{grid-column:1;grid-row:1;justify-self:start}header nav{grid-column:1/-1;grid-row:2;margin:0;gap:30px}header nav .button{border:0;padding:0;background:transparent;color:var(--ink)}.header-enquiry{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;gap:9px}.header-address{font-size:10px;letter-spacing:2px;color:#607d86}.header-price{display:flex;align-items:center;gap:22px;padding:13px 18px;background:#163c4c;color:#fff;border:1px solid #163c4c;font-size:14px;font-weight:600;transition:background .2s}.header-price svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}.header-price:hover{background:#28596b}.header-price:focus-visible{outline:3px solid #b49b70;outline-offset:4px}@media(max-width:700px){header{padding:23px 6% 20px;gap:22px 14px}header .brand{font-size:28px}header .brand small{font-size:10px;letter-spacing:2px}.header-address{font-size:8px;letter-spacing:1px}.header-price{font-size:12px;padding:11px 12px;gap:10px}.header-price svg{width:15px;height:15px}header nav{gap:14px 22px;font-size:12px;flex-wrap:wrap}}@media(max-width:380px){.header-address{display:none}.header-price{font-size:11px;padding:10px}.header-price svg{display:none}header .brand{font-size:25px}}
/* Compact desktop masthead; keep the two-row navigation on small screens. */
@media(min-width:1050px){header{grid-template-columns:auto 1fr auto;grid-template-rows:auto;gap:32px;padding:19px 6%}header nav{grid-column:2;grid-row:1;justify-self:center;gap:26px}.header-enquiry{grid-column:3;grid-row:1;gap:6px}.header-price{padding:11px 16px}.header-address{font-size:9px}header .brand{font-size:32px}header .brand small{font-size:11px}}
@media(max-width:1049px){header{padding-top:19px;padding-bottom:17px;row-gap:17px}}
