.hero-upgraded{min-height:620px;grid-template-columns:1fr 1.1fr}.hero-upgraded .hero-copy{padding-top:70px;padding-bottom:60px}.hero-upgraded h1{font-size:clamp(45px,4.6vw,72px)}.hero-upgraded .eyebrow{font-size:10px;letter-spacing:1.7px}.hero-upgraded .hero-image{margin:20px 20px 20px 0;min-height:560px;overflow:hidden}.hero-upgraded .hero-image img{object-position:center}.hero-upgraded .hero-image figcaption{bottom:0;left:0;right:0;padding:75px 30px 28px;background:linear-gradient(transparent,#14271ddd);color:white;letter-spacing:0}.hero-image figcaption span,.hero-image figcaption small{display:block;font:10px/1.5 Arial;letter-spacing:1.5px}.hero-image figcaption strong{display:block;font:29px/1.2 Georgia;margin:10px 0}.hero-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-secondary{font-size:13px;border-bottom:1px solid #8b9780;padding-bottom:5px}.planning-faq{padding:80px 9%;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;background:#f0eee6}.planning-faq>div>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:24px}.faq-link{display:inline-block;font-size:13px;border-bottom:1px solid #87967f;margin-top:24px;padding-bottom:5px}.faq-items{border-top:1px solid #c7c9be}.faq-items details{border-bottom:1px solid #c7c9be}.faq-items summary{padding:22px 25px 22px 0;font-size:16px;cursor:pointer;line-height:1.5}.faq-items details p{padding:0 20px 23px 0;color:var(--muted);font-size:14px;line-height:1.8}.contact-person{border-top:1px solid #b8c0ad;margin-top:32px;padding-top:25px}.contact-person>span{font-size:9px;letter-spacing:1.5px}.contact-person strong{display:block;font-size:18px;font-weight:500;margin-top:10px}.contact .contact-person p{margin:5px 0 16px;font-size:13px;color:var(--muted)}.contact-person>a{font-size:17px}.contact form{background:#f7f5f0;padding:30px;border:1px solid #d0d5c7;min-width:0}.contact .enquiry-title{font:25px Georgia;margin:0 0 28px!important}.contact select{display:block;width:100%;min-width:0;border:1px solid #aab29f;background:#fff;padding:13px 10px;font:15px/1.5 Arial;color:var(--ink);margin-bottom:19px;border-radius:0;height:52px}.contact select:focus-visible,summary:focus-visible{outline:3px solid #a07928;outline-offset:3px}.contact input,.contact textarea{background:#fff}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-pair>div{min-width:0}.contact{gap:60px}.contact form .button{width:100%;gap:10px}.contact form .form-note{font-size:11px;line-height:1.6}.contact .email{font-size:15px}header{gap:20px}nav{gap:20px}html{scroll-padding-top:20px}@media(max-width:1000px){.hero-upgraded{grid-template-columns:1fr 1fr}.hero-upgraded .hero-image{min-height:520px}.contact{gap:30px}.form-pair{grid-template-columns:1fr;gap:0}}@media(max-width:850px){.hero-upgraded{grid-template-columns:1fr}.hero-upgraded .hero-copy{padding:50px 7% 35px}.hero-upgraded .hero-image{margin:0 6% 28px;min-height:390px}.planning-faq{grid-template-columns:1fr;gap:35px;padding:60px 7%}.contact form{padding:24px}.hero-upgraded .hero-image figcaption{padding:65px 20px 23px}.hero-image figcaption strong{font-size:25px}.contact{gap:35px}}@media(max-width:450px){.hero-upgraded h1{font-size:45px}.hero-upgraded .hero-image{min-height:330px}.hero-links{gap:18px}.contact form{padding:20px}.contact .button{font-size:14px}.hero-upgraded .small{margin-top:24px;font-size:11px}.planning-faq h2{font-size:40px}}
