/* Homepage header and carousel */
.home-refresh{--hero-paper:#f8f7f0;--hero-olive:#536b30;--hero-clay:#a98f79}
.home-refresh .topbar{background:var(--hero-clay);justify-content:center;padding:7px 24px;min-height:30px}
.home-refresh .topbar>span{display:block;flex:none;font-size:10px;font-weight:500;letter-spacing:2px;line-height:1.5;text-align:center;color:#fff}
.home-refresh .topbar-actions{display:none}
.home-refresh .header{background:var(--hero-paper);border:0;box-shadow:none;isolation:isolate}
.home-refresh .header:after{content:'';position:absolute;left:0;right:0;bottom:-23px;height:25px;pointer-events:none;background:var(--hero-paper);clip-path:ellipse(66% 100% at 34% 0%)}
.home-refresh .nav-wrap.container{height:94px;width:min(1392px,calc(100% - 80px));gap:25px}
.home-refresh .nav-wrap>.brand{width:157px}
.home-refresh .nav-wrap>.brand img{height:auto;max-height:82px;width:100%;object-fit:contain}
.home-refresh #navigation a{font-size:15px}
.home-refresh .nav-list{gap:21px}
.home-refresh .desktop-book{background:var(--forest);border-color:var(--forest);font-size:13px;letter-spacing:.8px;min-height:44px;padding:10px 18px;gap:22px}
.home-refresh .desktop-book:hover{background:var(--deep);color:#fff}
.home-refresh .menu-toggle{border:0;width:44px;height:44px;gap:6px;padding:10px}
.home-refresh .menu-toggle span{width:24px;height:1.5px;background:#8d816f}
.home-refresh .hero-carousel{padding:0;background:var(--hero-paper);overflow:hidden;isolation:isolate}
.home-refresh .hero-carousel:before{width:320px;height:500px;left:-160px;bottom:30px;opacity:.33;transform:rotate(18deg)}
.home-refresh .hero-carousel:after{width:340px;height:520px;right:-190px;top:60px;opacity:.3;transform:rotate(160deg)}
.home-refresh .hero-slides.container{width:min(1440px,100%);margin:0 auto}
.home-refresh .hero-slide{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center;padding:10px 0 0;min-width:0}
.home-refresh .hero-slide .hero-copy{position:relative;z-index:2;padding:50px 38px 48px clamp(40px,5vw,84px);text-align:center;align-self:center}
.home-refresh .hero-slide .hero-copy:before{content:'';position:absolute;inset:13% auto auto -85px;width:180px;height:300px;background:url('assets/wellness-botanical.svg') center/contain no-repeat;opacity:.65;transform:rotate(35deg);pointer-events:none;z-index:-1}
.home-refresh .hero-slide .banner-title{font-size:clamp(48px,4.7vw,72px);font-weight:600;line-height:1.04;letter-spacing:-2.5px;color:#26332a;text-wrap:balance;margin:0}
.home-refresh .hero-slide .banner-title em{font:600 1em/1.04 var(--serif);color:var(--hero-olive);letter-spacing:-2px}
.home-refresh .hero-slide .retirement-title{font-size:clamp(45px,4.4vw,66px)}
.home-refresh .banner-specialism{margin:21px auto 0;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-weight:500;color:#3e473e;line-height:1.6}
.home-refresh .banner-specialism:after{content:'';display:block;width:36px;height:1px;background:#b8a38f;margin:17px auto 0}
.home-refresh .hero-slide .hero-description{font-size:15px;line-height:1.65;max-width:400px;margin:16px auto 0;color:#61665d}
.home-refresh .hero-slide .hero-visual{position:relative;align-self:stretch;margin:0;padding:0;min-width:0;min-height:590px;isolation:isolate}
.home-refresh .hero-visual:before{inset:0;border:0;border-radius:0;background:none;display:none}
.home-refresh .hero-slide .hero-visual>img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;border-radius:44% 0 0 10% / 12% 0 0 8%;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.home-refresh #hero-slide-home .hero-visual>img{object-position:center 46%}
.home-refresh #hero-slide-work .hero-visual>img{object-position:center 37%}
.home-refresh #hero-slide-retirement .hero-visual>img{object-position:center 30%}
.home-refresh .hero-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:23px auto 0;max-width:450px;gap:0}
.home-refresh .hero-benefits li{position:relative;min-width:0;display:flex;align-items:center;flex-direction:column;text-align:center;padding:0 9px;font-size:8px;line-height:1.5;letter-spacing:1.2px;text-transform:uppercase;color:#59604d}
.home-refresh .hero-benefits li+li:before{content:'';position:absolute;height:52px;width:1px;background:#e7e6da;left:0;bottom:2px}
.home-refresh .benefit-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:50%;background:#ece8dc;color:#5b6c40;margin-bottom:9px}
.home-refresh .benefit-icon svg{width:27px;height:27px}
.home-refresh .hero-slide .hero-actions{display:grid;grid-template-columns:1fr 1fr;max-width:440px;margin:25px auto 0;gap:11px}
.home-refresh .hero-slide .hero-actions .button{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:600;min-height:48px;padding:12px 14px;gap:14px;border-radius:3px;background:var(--hero-clay);border-color:var(--hero-clay);color:#fff;white-space:nowrap}
.home-refresh .hero-slide .hero-actions .button:hover{background:#8c715b;border-color:#8c715b;color:#fff;transform:translateY(-2px)}
.home-refresh .hero-slide .hero-actions .button.banner-call{background:var(--hero-olive);border-color:var(--hero-olive);color:#fff;gap:10px}
.home-refresh .hero-slide .hero-actions .button.banner-call:hover{background:#3e5224;border-color:#3e5224;color:#fff}
.home-refresh .hero-slide .hero-actions .phone-icon{width:15px;height:15px}
.home-refresh .banner-strip{background:var(--hero-paper);border:0;margin:0}
.home-refresh .banner-strip .carousel-controls{width:min(1260px,calc(100% - 80px));padding:13px 0 17px;display:flex;justify-content:flex-end;border:0;min-height:58px;gap:0}
.home-refresh .banner-strip .carousel-arrows{width:auto;padding:0;border:0;gap:10px;margin:0;align-self:center}
.home-refresh #slide-count{display:none}
.home-refresh .banner-strip .carousel-arrow{height:34px;width:34px;border:1px solid #c5c9b7;color:#68784b;background:transparent}
.home-refresh .banner-strip .carousel-arrow:hover{background:var(--hero-olive);border-color:var(--hero-olive);color:#fff}
@media(min-width:1181px) and (max-width:1320px){.home-refresh .nav-wrap.container{width:calc(100% - 56px);gap:18px}.home-refresh .nav-wrap>.brand{width:139px}.home-refresh .nav-list{gap:15px}.home-refresh #navigation a{font-size:14px}.home-refresh .desktop-book{font-size:12px;padding-inline:15px}}
@media(max-width:1180px){.home-refresh .nav-wrap.container{height:83px;width:calc(100% - 56px)}.home-refresh .nav-wrap>.brand{width:142px}.home-refresh #navigation{top:83px;max-height:calc(100dvh - 100px)}.home-refresh #navigation a{font-size:17px}.home-refresh .hero-slide .hero-copy{padding:42px 26px 32px 35px}.home-refresh .hero-slide .banner-title{font-size:53px}.home-refresh .hero-slide .retirement-title{font-size:47px}.home-refresh .hero-slide .hero-visual{min-height:580px}.home-refresh .banner-specialism{letter-spacing:1.8px;font-size:10px}.home-refresh .hero-slide .hero-actions .button{font-size:10px;padding-inline:10px;letter-spacing:1.2px}}
@media(max-width:900px){
 .home-refresh .hero-slide{display:flex;flex-direction:column;gap:0;padding:0}
 .home-refresh .hero-slide .hero-visual{order:0;width:100%;min-height:0;height:clamp(310px,53vw,470px);flex:none;align-self:auto;padding:0;margin:0}
 .home-refresh .hero-slide .hero-visual>img{position:relative;height:100%;border-radius:0;clip-path:ellipse(85% 78% at 50% 20%)}
 .home-refresh .hero-slide .hero-visual:after{content:'';position:absolute;bottom:2px;left:-5%;width:110%;height:65px;border-top:1px solid #c6c9ad;border-radius:50%;transform:rotate(8deg);pointer-events:none}
 .home-refresh .hero-slide .hero-copy{order:1;padding:0 28px 10px;margin-top:-8px;width:100%;max-width:680px;align-self:center}
 .home-refresh .hero-slide .banner-title{font-size:clamp(46px,7.9vw,66px);letter-spacing:-2px}
 .home-refresh .hero-slide .retirement-title{font-size:clamp(42px,7.2vw,58px)}
 .home-refresh .hero-slide .hero-copy:before{width:150px;height:240px;top:-30px;left:-90px;opacity:.6;transform:rotate(20deg)}
 .home-refresh .hero-carousel:before{width:260px;height:430px;left:auto;right:-180px;bottom:25px;opacity:.45}
 .home-refresh .hero-carousel:after{width:250px;height:430px;right:auto;left:-180px;top:450px;opacity:.28}
 .home-refresh .hero-slide .hero-description{max-width:410px;font-size:15px;line-height:1.65;margin-top:14px}
 .home-refresh .banner-specialism{margin-top:17px;font-size:10px;letter-spacing:2px}
 .home-refresh .banner-specialism:after{margin-top:13px}
 .home-refresh .hero-benefits{max-width:440px;margin-top:21px}
 .home-refresh .hero-slide .hero-actions{max-width:440px;margin-top:23px}
 .home-refresh .hero-slide .hero-actions .button{font-size:11px;letter-spacing:1.4px}
 .home-refresh .banner-strip .carousel-controls{width:calc(100% - 56px);padding-block:8px 16px;justify-content:center;min-height:50px}
}
@media(max-width:650px){
 .home-refresh .topbar{padding:5px 10px;min-height:24px}
 .home-refresh .topbar>span{font-size:7px;letter-spacing:1.5px;white-space:nowrap}
 .home-refresh .nav-wrap.container{height:77px;width:calc(100% - 36px)}
 .home-refresh .nav-wrap>.brand{width:132px}
 .home-refresh #navigation{top:77px;max-height:calc(100dvh - 90px)}
 .home-refresh .header:after{bottom:-20px;height:23px;clip-path:ellipse(76% 100% at 15% 0%)}
 .home-refresh .hero-slide .hero-visual{height:clamp(265px,76vw,385px)}
 .home-refresh #hero-slide-home .hero-visual>img{object-position:center 43%}
 .home-refresh #hero-slide-work .hero-visual>img{object-position:center 38%}
 .home-refresh #hero-slide-retirement .hero-visual>img{object-position:center 30%}
 .home-refresh .hero-slide .hero-visual:after{height:44px;bottom:3px;transform:rotate(9deg)}
 .home-refresh .hero-slide .hero-copy{padding:0 21px 9px;margin-top:-5px}
 .home-refresh .hero-slide .banner-title{font-size:clamp(39px,10.2vw,60px);line-height:1.02;letter-spacing:-1.7px}
 .home-refresh .hero-slide .banner-title em{letter-spacing:-1.8px}
 .home-refresh .hero-slide .retirement-title{font-size:clamp(36px,9.2vw,53px)}
 .home-refresh .banner-specialism{font-size:8px;letter-spacing:2px;margin-top:14px}
 .home-refresh .banner-specialism:after{margin-top:11px;width:28px}
 .home-refresh .hero-slide .hero-description{max-width:340px;font-size:13px;line-height:1.6;margin-top:11px}
 .home-refresh .hero-benefits{margin-top:16px;max-width:380px}
 .home-refresh .hero-benefits li{font-size:6.7px;letter-spacing:1px;padding-inline:5px;line-height:1.45}
 .home-refresh .hero-benefits li+li:before{height:46px}
 .home-refresh .benefit-icon{width:41px;height:41px;margin-bottom:7px}
 .home-refresh .benefit-icon svg{width:25px;height:25px}
 .home-refresh .hero-slide .hero-actions{margin-top:19px;gap:9px;max-width:380px}
 .home-refresh .hero-slide .hero-actions .button{font-size:9px;letter-spacing:1.3px;min-height:43px;padding:10px 9px;gap:10px}
 .home-refresh .hero-slide .hero-actions .button.banner-call{gap:8px}
 .home-refresh .hero-slide .hero-actions .phone-icon{width:13px;height:13px}
 .home-refresh .banner-strip .carousel-controls{padding-block:6px 13px;min-height:44px}
 .home-refresh .banner-strip .carousel-arrow{width:29px;height:29px}
}
@media(max-width:360px){.home-refresh .topbar>span{font-size:6px;letter-spacing:1.3px}.home-refresh .hero-slide .hero-copy{padding-inline:16px}.home-refresh .hero-slide .banner-title{font-size:37px}.home-refresh .hero-slide .retirement-title{font-size:34px}.home-refresh .hero-slide .hero-actions .button{letter-spacing:.8px;font-size:8px}.home-refresh .banner-specialism{font-size:7px;letter-spacing:1.7px}.home-refresh .hero-benefits li{font-size:6.3px;letter-spacing:.8px}}
@media(prefers-reduced-motion:reduce){.home-refresh .hero-slide,.home-refresh .hero-slide.is-active .hero-copy>*,.home-refresh .hero-slide.is-active .hero-visual{animation:none;transition:none}}

/* Flowing photo edges and layered botanical details from the reference. */
.home-refresh .header:after{bottom:-30px;height:32px;background:url('assets/hero-header-wave.svg') center/100% 100% no-repeat;clip-path:none}
.home-refresh .hero-carousel:before,.home-refresh .hero-carousel:after{display:none}
.home-refresh .hero-slide .hero-visual>img{border-radius:0;clip-path:none;-webkit-mask-image:url('assets/hero-photo-desktop-mask.svg');mask-image:url('assets/hero-photo-desktop-mask.svg');-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.home-refresh .hero-slide .hero-visual:before{content:'';display:block;position:absolute;inset:auto -45px -35px auto;width:180px;height:260px;border:0;border-radius:0;background:url('assets/hero-leaf-filled.svg') center/contain no-repeat;z-index:3;transform:rotate(-12deg);opacity:.84;pointer-events:none}
.home-refresh .hero-slide .hero-visual:after{display:none}
.home-refresh .hero-slide .hero-copy:before{content:'';position:absolute;inset:25px auto auto -37px;width:128px;height:225px;background:url('assets/hero-leaf-outline.svg') center/contain no-repeat;opacity:.6;transform:rotate(26deg);z-index:-1;pointer-events:none}
.home-refresh .hero-slide .hero-copy:after{content:'';position:absolute;bottom:8px;right:-24px;width:105px;height:205px;background:url('assets/hero-leaf-outline.svg') center/contain no-repeat;transform:rotate(166deg);opacity:.5;z-index:-1;pointer-events:none}
@media(max-width:900px){
 .home-refresh .header:after{bottom:-39px;height:41px}
 .home-refresh .hero-slide .hero-visual{height:clamp(320px,51vw,450px)}
 .home-refresh .hero-slide .hero-visual>img{-webkit-mask-image:url('assets/hero-photo-mobile-mask.svg');mask-image:url('assets/hero-photo-mobile-mask.svg');clip-path:none}
 .home-refresh .hero-slide .hero-visual:after{content:'';display:block;position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:url('assets/hero-photo-mobile-edge.svg') center/100% 100% no-repeat;transform:none;pointer-events:none;z-index:2}
 .home-refresh .hero-slide .hero-visual:before{inset:auto -32px -36px auto;width:145px;height:215px;transform:rotate(-8deg);opacity:.78}
 .home-refresh .hero-slide .hero-copy{margin-top:0}
 .home-refresh .hero-slide .hero-copy:before{inset:-66px auto auto -43px;width:130px;height:210px;transform:rotate(30deg);opacity:.65}
 .home-refresh .hero-slide .hero-copy:after{right:-48px;bottom:-5px;width:120px;height:210px;transform:rotate(161deg);opacity:.5}
}
@media(max-width:650px){
 .home-refresh .header:after{bottom:-31px;height:33px}
 .home-refresh .hero-slide .hero-visual{height:clamp(245px,65vw,385px)}
 .home-refresh .hero-slide .hero-visual:before{right:-32px;bottom:-35px;width:115px;height:182px;opacity:.8}
 .home-refresh .hero-slide .hero-copy{margin-top:0;padding-top:0}
 .home-refresh .hero-slide .hero-copy:before{top:-63px;left:-31px;width:109px;height:160px;opacity:.6}
 .home-refresh .hero-slide .hero-copy:after{right:-47px;bottom:23px;width:112px;height:190px;opacity:.44}
 .home-refresh .hero-slide .hero-actions{position:relative;isolation:isolate}
 .home-refresh .hero-slide .hero-actions:before{content:'';position:absolute;left:-73px;top:-122px;width:100px;height:145px;background:url('assets/hero-leaf-filled.svg') center/contain no-repeat;transform:rotate(115deg);opacity:.65;z-index:-1;pointer-events:none}
}
