@font-face{font-family:AP-Lifestyle-Avenir;src:url('assets/b6900a3b492d.ttf') format('truetype');font-style:normal;font-weight:300 600;font-display:swap}
#ap-lifestyle{--life-gutter:6%;--life-title:clamp(44px,calc(17.714px + 3.2143vw),100px);--life-body:clamp(17px,calc(4.14px + .893vw),27px);--life-track:clamp(5px,calc(3.57px + .4464vw),15px);font:300 17px/1.5 AP-Lifestyle-Avenir,Avenir,'Avenir Next',sans-serif;color:#fff;width:100%;margin:0;isolation:isolate}
#ap-lifestyle,#ap-lifestyle *,#ap-lifestyle *::before,#ap-lifestyle *::after{box-sizing:border-box}
#ap-lifestyle h1,#ap-lifestyle h2,#ap-lifestyle p{margin:0;font-family:inherit;color:inherit}
#ap-lifestyle h1,#ap-lifestyle h2{font-weight:300;text-transform:uppercase}
#ap-lifestyle button,#ap-lifestyle input{font:inherit;border-radius:0}
#ap-lifestyle button{cursor:pointer}
#ap-lifestyle a{color:inherit}
#ap-lifestyle [hidden]{display:none!important}
#ap-lifestyle :focus-visible{outline:2px solid #c39b62;outline-offset:4px}
#ap-lifestyle .ap-life-scene,#ap-lifestyle .ap-life-legacy{position:relative;isolation:isolate;min-height:max(640px,100svh);display:grid;background:#1a222b}
#ap-lifestyle .ap-life-background{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:-2}
#ap-lifestyle .ap-life-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,.25) 45%,rgba(0,0,0,.1));pointer-events:none}
#ap-lifestyle .ap-life-inner{display:flex;padding:12svh var(--life-gutter) 80px;min-width:0}
#ap-lifestyle .ap-life-scene:first-child .ap-life-inner{padding-top:calc(12svh + 100px)}
#ap-lifestyle .ap-life-copy{width:100%;max-width:clamp(1140px,72vw,1840px);min-width:0}
#ap-lifestyle .ap-life-copy h1,#ap-lifestyle .ap-life-copy h2{font-size:var(--life-title);letter-spacing:var(--life-track);line-height:1.326;margin:0 0 20px}
#ap-lifestyle .ap-life-description{font-size:var(--life-body);line-height:1.38;letter-spacing:.04em;max-width:100%;color:rgba(255,255,255,.92)}
#ap-lifestyle .ap-life-description p+p{margin-top:1em}
#ap-lifestyle .ap-life-right .ap-life-inner{justify-content:flex-end;text-align:right}
#ap-lifestyle .ap-life-right .ap-life-shade{background:linear-gradient(270deg,rgba(0,0,0,.55),rgba(0,0,0,.25) 45%,rgba(0,0,0,.1))}
#ap-lifestyle .ap-life-scene:nth-child(3) .ap-life-shade{background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.45) 45%,transparent)}
#ap-lifestyle .ap-image-tag{position:absolute;bottom:1%;right:1.5%;font-size:clamp(9px,.43vw,14px);line-height:1.2;color:rgba(255,255,255,.65);pointer-events:none}
#ap-lifestyle .ap-life-legacy{padding:80px 4%;color:#3a3a3a;align-items:center;background:#f7f3ee}
#ap-lifestyle .ap-life-overview{width:100%;max-width:2480px;margin:auto;display:flex;flex-direction:column;gap:clamp(100px,8vw,180px)}
#ap-lifestyle .ap-life-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(40px,4.167vw,90px);align-items:center}
#ap-lifestyle .ap-life-brand{min-width:0;display:flex;justify-content:flex-end}
#ap-lifestyle .ap-life-logo{display:block;max-width:100%;width:100%;height:auto;object-fit:contain}
#ap-lifestyle .ap-life-overview-copy{display:flex;flex-direction:column;gap:clamp(30px,3vw,60px);min-width:0}
#ap-lifestyle .ap-life-overview-copy>p{font-size:clamp(17px,calc(.286px + 1.1607vw),30px);line-height:1.7;letter-spacing:.3px}
#ap-lifestyle .ap-actions{display:flex;flex-wrap:wrap;gap:20px}
#ap-lifestyle .ap-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;max-width:100%;border:1px solid #d1c7bd;background:transparent;color:#72594f;font-size:clamp(13px,calc(1.43px + .8036vw),22px);line-height:1.45;letter-spacing:2px;text-transform:uppercase;padding:16px 32px;text-decoration:none;transition:background .25s,color .25s}
#ap-lifestyle .ap-button-filled,#ap-lifestyle .ap-button:hover{background:#72594f;border-color:#72594f;color:white}
#ap-lifestyle .ap-button-filled:hover{background:transparent;border-color:#d1c7bd;color:#72594f}
#ap-lifestyle .ap-life-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
#ap-lifestyle .ap-life-stat{padding:0 clamp(20px,2.78vw,55px);text-align:center;min-width:0}
#ap-lifestyle .ap-life-stat:not(:last-child){border-right:1px solid #d1c7bd}
#ap-lifestyle .ap-life-number{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;font-size:clamp(64px,calc(30.86px + 2.857vw),104px);line-height:1;color:#af8431;margin-bottom:15px}
#ap-lifestyle .ap-life-number span{font-size:clamp(19px,calc(-1.57px + 1.4286vw),35px);font-weight:600;letter-spacing:clamp(2px,.273vw,7px)}
#ap-lifestyle .ap-life-stat>p{font-size:clamp(15px,calc(2.14px + .893vw),25px);line-height:1.5;letter-spacing:.5px;color:#000}
/* Native enquiry dialog, shared by the two calls to action. */
#ap-lifestyle .ap-enquiry-dialog{width:min(720px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:90svh;padding:0;border:1px solid #d1c7bd;background:#f5eee7;color:#342d28;overflow:auto}
#ap-lifestyle .ap-enquiry-dialog::backdrop{background:rgba(0,0,0,.78)}
#ap-lifestyle .ap-dialog-inner{position:relative;padding:65px 40px 40px}
#ap-lifestyle .ap-dialog-close{position:absolute;right:8px;top:8px;width:44px;height:44px;padding:0;border:0;background:transparent;color:#342d28;font-size:34px;line-height:1}
#ap-lifestyle #ap-dialog-title{font-size:28px;line-height:1.4;letter-spacing:2px;margin-bottom:28px}
#ap-lifestyle .ap-fields{border-left:1px solid #9c8d81;padding-left:20px;display:grid;gap:24px;margin-bottom:30px}
#ap-lifestyle .ap-field{display:grid;grid-template-columns:1fr;gap:7px;min-width:0}
#ap-lifestyle .ap-field>p{display:contents}
#ap-lifestyle .ap-field br{display:none}
#ap-lifestyle .ap-field label{font-size:16px;line-height:1.4}
#ap-lifestyle .ap-field input{width:100%;max-width:100%;min-width:0;height:42px;padding:4px;background:transparent;color:#342d28;border:0;border-bottom:1px solid #77685c;box-shadow:none;font-size:16px}
#ap-lifestyle .ap-form .ap-button{font-size:13px;letter-spacing:2px;width:100%;padding:14px}
#ap-lifestyle .ap-legal,#ap-lifestyle .ap-form-status{font-size:12px;line-height:1.5;margin-top:14px}
#ap-lifestyle .ap-form-unconfigured{font-size:14px;line-height:1.5;margin-bottom:24px}
#ap-lifestyle .wpcf7-response-output{margin:20px 0 0;padding:12px;font-size:15px}
@media(max-width:1024px){
 #ap-lifestyle{--life-title:clamp(36px,5.1vw,52px);--life-body:17px;--life-track:5px}
 #ap-lifestyle .ap-life-overview-grid{grid-template-columns:1fr;gap:40px}
 #ap-lifestyle .ap-life-brand{justify-content:center}
 #ap-lifestyle .ap-life-logo{max-width:440px}
 #ap-lifestyle .ap-life-overview-copy{text-align:center}
 #ap-lifestyle .ap-actions{justify-content:center}
 #ap-lifestyle .ap-life-overview{gap:70px}
 #ap-lifestyle .ap-life-overview-copy>p{font-size:18px}
 #ap-lifestyle .ap-life-stats{grid-template-columns:1fr;gap:35px}
 #ap-lifestyle .ap-life-stat{padding:0 0 35px}
 #ap-lifestyle .ap-life-stat:not(:last-child){border-right:0;border-bottom:1px solid #d1c7bd}
}
@media(max-width:767px){
 #ap-lifestyle{--life-gutter:24px;--life-title:clamp(26px,6.3vw,42px);--life-body:16px;--life-track:2px}
 #ap-lifestyle .ap-life-scene{min-height:max(620px,88svh)}
 #ap-lifestyle .ap-life-inner{padding:90px 24px 65px}
 #ap-lifestyle .ap-life-scene:first-child .ap-life-inner{padding-top:130px}
 #ap-lifestyle .ap-life-copy h1,#ap-lifestyle .ap-life-copy h2{margin-bottom:24px}
 #ap-lifestyle .ap-life-description{line-height:1.5}
 #ap-lifestyle .ap-life-description br{display:none}
 #ap-lifestyle .ap-life-legacy{padding:60px 24px;min-height:0}
 #ap-lifestyle .ap-life-overview{gap:50px}
 #ap-lifestyle .ap-life-logo{max-width:300px}
 #ap-lifestyle .ap-life-overview-copy>p{font-size:16px;line-height:1.65}
 #ap-lifestyle .ap-actions{display:grid;grid-template-columns:1fr;gap:14px}
 #ap-lifestyle .ap-button{font-size:11px;letter-spacing:2px;padding:14px 12px}
 #ap-lifestyle .ap-life-number{font-size:58px}
 #ap-lifestyle .ap-life-number span{font-size:18px;letter-spacing:2px}
 #ap-lifestyle .ap-life-stat>p{font-size:15px}
 #ap-lifestyle .ap-dialog-inner{padding:64px 20px 28px}
 #ap-lifestyle #ap-dialog-title{font-size:23px;letter-spacing:1px}
}
@media(prefers-reduced-motion:reduce){#ap-lifestyle *,#ap-lifestyle *::before,#ap-lifestyle *::after{transition:none!important;animation:none!important}}
/* Standalone preview only. WordPress supplies the installed theme header/footer. */
.ap-preview-header{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:30px 5.6%;color:#fff;font:300 18px AP-Lifestyle-Avenir,sans-serif;letter-spacing:2px}
.ap-preview-header a{color:inherit;text-decoration:none}.ap-preview-header nav{display:flex;gap:26px;font-size:10px;letter-spacing:3px;text-transform:uppercase}
.ap-preview-footer{padding:30px;background:#171211;color:#ddd;font:14px/1.5 AP-Lifestyle-Avenir,sans-serif;text-align:center}
@media(max-width:767px){.ap-preview-header{padding:24px;font-size:15px}.ap-preview-header nav{display:none}}
@media(max-width:767px){
 #ap-lifestyle .ap-life-scene:first-child .ap-life-background{object-position:62% center}
 #ap-lifestyle .ap-life-scene:nth-child(2) .ap-life-background{object-position:22% center}
 #ap-lifestyle .ap-life-scene:nth-child(4) .ap-life-background{object-position:25% center}
 #ap-lifestyle .ap-life-shade{background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.18) 70%)}
 #ap-lifestyle .ap-life-right .ap-life-shade{background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.2) 75%)}
}
