/* Desktop and mobile intentionally follow the two distinct reference layouts. */
.home-extra{padding:65px 46px;background:#f8fcff}.extra-heading{max-width:650px;margin-bottom:32px}.extra-heading h2{margin:10px 0 15px;font-size:38px}.extra-heading p{margin:0;font-size:17px}.choose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.choose-card{padding:27px 24px;border:1px solid #deebf6;background:white;border-radius:12px}.choose-card .icon{margin:0 0 22px;color:#0b476d;width:35px;height:35px}.choose-card h3{font-size:20px;line-height:1.3;letter-spacing:-.5px}.choose-card p{font-size:15px;margin:12px 0 0}.journey{background:#edf6fc;border-top:1px solid #e0edf7;border-bottom:1px solid #e0edf7}.journey-grid{list-style:none;padding:0;margin:0 0 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.journey-grid li{position:relative}.step-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #d6b273;background:#ffdf9e;border-radius:50%;font-weight:700;margin-bottom:19px}.journey-grid h3{font-size:20px;letter-spacing:-.5px}.journey-grid p{font-size:15px;margin:12px 0}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.text-link{display:inline-block;margin-top:22px;color:#095b92;font-weight:700;border-bottom:1px solid #91b9d6;padding-bottom:5px}.faq-list details{border-bottom:1px solid #dbe6ef;padding:21px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-weight:600;font-size:17px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;transition:transform .2s;color:#0b476d}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:15px;margin:14px 32px 0 0}.enquiry-banner{margin:0 25px 35px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(125deg,#103f61,#04283f);border-radius:15px;color:white}.enquiry-banner .eyebrow{color:#f6d899}.enquiry-banner h2{margin-top:10px}.enquiry-banner p{color:#d2e5f3;margin-bottom:0}.enquiry-banner .button{flex-shrink:0}
@media(max-width:1000px) and (min-width:701px){.choose-grid{grid-template-columns:repeat(2,1fr)}.faq-section{gap:30px}}
@media(max-width:700px){.home-extra{margin:18px 12px;padding:26px 19px;border-radius:11px;background:white}.extra-heading{margin-bottom:24px}.extra-heading h2{font-size:27px;line-height:1.25;letter-spacing:-.7px}.extra-heading p{font-size:15px}.choose-grid{grid-template-columns:1fr;gap:12px}.choose-card{padding:19px;background:#f5faff}.choose-card .icon{width:27px;height:27px;margin-bottom:12px}.choose-card h3{font-size:18px}.choose-card p{font-size:14px;line-height:1.55}.journey{background:#edf6fc}.journey-grid{grid-template-columns:1fr;gap:18px}.journey-grid li{padding-left:60px;min-height:58px}.step-number{position:absolute;left:0;top:0;width:40px;height:40px;font-size:14px}.journey-grid h3{font-size:18px}.journey-grid p{font-size:14px;margin-top:7px}.journey>.button{width:100%}.faq-section{display:block}.faq-list summary{font-size:15px}.faq-list p{font-size:14px;margin-right:5px}.faq-list details{padding:18px 0}.enquiry-banner{margin:18px 12px 26px;padding:27px 21px;display:block;border:1px solid #28526a}.enquiry-banner h2{font-size:28px}.enquiry-banner p{font-size:15px}.enquiry-banner .button{margin-top:22px;width:100%}.enquiry-banner .eyebrow{font-size:11px;line-height:1.6}}
.hero{background-image:url('assets/hero-clean.png');background-size:cover;background-position:center;overflow:hidden}.hero:before{background:linear-gradient(90deg,#f5fbff 0%,#f5fbfff5 27%,#f5fbffb5 39%,#f5fbff00 57%)}.hero-content{z-index:2}.hero-locations{position:absolute;inset:0;pointer-events:none}.hero-location{position:absolute;display:grid;justify-items:center;gap:8px}.hero-location .label{padding:10px 16px;background:white;border-radius:8px;box-shadow:0 3px 10px #16334420;min-width:125px;font-size:17px}.hero-location small{display:block;font-size:13px;margin-top:3px}.hero-location .pin{width:31px;height:40px}.hero-location .pin:after{width:11px;height:11px;left:10px;top:8px}.hero-location:nth-child(1){left:61%;top:14%}.hero-location:nth-child(2){right:3%;top:32%}.hero-location:nth-child(3){left:63%;top:60%}.hero-location:nth-child(4){right:5%;top:76%}.hero-tagline{position:absolute;right:25px;top:20px;font:italic 29px/1.05 Georgia,serif;transform:rotate(-7deg);color:#071738}.featured{background-image:url('assets/hero-clean.png');background-size:cover;background-position:center}.featured:before{background:linear-gradient(90deg,#09272ef5,#09272ecc 24%,#09272e44 52%,transparent)}
@media(min-width:701px){.site{max-width:1440px}.hero{height:544px}.hero-content{max-width:670px}.hero h1{font-size:clamp(40px,4vw,55px)}.hero p{font-size:18px}.hero .benefits{width:510px}.home-projects{display:block}.mobile-projects,.mobile-benefits,.mobile-feature,.bottomnav{display:none}}
@media(min-width:701px) and (max-width:1050px){header{padding:0 20px;gap:14px}header nav{gap:16px}header .brandmark{width:50px}header .brand b{font-size:20px}header .brand small{font-size:7px}.enquire{padding:0 15px;gap:10px}.hero-content{padding-left:32px;max-width:550px}.hero p{max-width:450px}.hero .benefits{width:450px}.hero-location .label{font-size:15px;min-width:110px}.hero-location:nth-child(1){left:59%}.hero-location:nth-child(3){left:59%}.hero-tagline{font-size:23px}.cards{gap:16px}}
@media(max-width:700px){.hero{height:300px;background-size:cover;background-position:60% center}.hero:before{background:linear-gradient(135deg,#124f91ef 0%,#4068a9a8 52%,#082d4e30 100%)}.hero-content{padding:27px 20px}.hero h1{font-size:30px;line-height:1.15;max-width:340px}.hero p{max-width:330px;font-size:16px;line-height:1.4}.desktop-copy,.hero-locations,.hero-tagline{display:none}.hero .button{height:45px;min-height:45px;font-size:14px}.mobile-projects{margin:-14px 12px 18px;gap:9px}.mobile-project{min-height:80px;padding:7px;gap:10px}.mobile-project .landscape{width:100px;aspect-ratio:1.5}.mobile-project h3{font-size:16px}.mobile-project p{font-size:12px}.mobile-benefits{margin:20px 12px 14px;padding:24px 18px}.mobile-benefits h2{font-size:25px}.mobile-feature{position:relative}.mobile-feature .card>.landscape{position:relative}.mobile-feature .card>.landscape:after{content:'1.5 Acres';position:absolute;right:12px;bottom:12px;background:#078fe8;color:white;font-size:13px;font-weight:700;padding:8px 12px;border-radius:9px}.mobile-feature .card-body{padding-top:15px}.bottomnav{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.featured{background-size:cover;background-position:65% center}}
