:root{--paper:#fff;--field:#f1f0ec;--ink:#0f1a1e;--ink-2:#5a625f;--ink-3:#8b928f;--line:#e4e2db;--red:#da291c;--red-2:#b51f15;--deep:#0c3541;--sand:#efe6d2;--r:14px;--r-lg:26px;--shadow:0 18px 45px #0f1a1e17;--nav-h:58px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{background:var(--field);color:var(--ink-2);font-family:Open Sans,system-ui,sans-serif;font-size:16px;line-height:1.6}img{max-width:100%;display:block}.container{width:min(1320px,94%);margin-inline:auto}.container-tight{width:min(1180px,92%);margin-inline:auto}h1,h2,h3{color:var(--ink);letter-spacing:-.03em;font-weight:700;line-height:1}h2{font-size:clamp(30px,3.8vw,50px)}h3{letter-spacing:-.025em;font-size:clamp(21px,2.1vw,28px);line-height:1.12}h4{color:var(--ink);letter-spacing:-.015em;font-size:17px;font-weight:700;line-height:1.25}p{color:var(--ink-2)}p+p{margin-top:13px}.label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:800}header{z-index:100;position:fixed;top:12px;left:0;right:0}.nav{width:min(1320px,94%);height:var(--nav-h);background:var(--paper);border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:auto;padding:0 10px 0 22px;display:flex;box-shadow:0 4px 18px #0f1a1e1a}.logo{color:var(--ink);align-items:center;display:flex}.ps-logo{fill:currentColor}.logo svg{width:132px;height:auto;display:block}.nav-right{align-items:center;gap:10px;display:flex}.nav-phone{color:var(--ink-2);white-space:nowrap;padding:0 6px;font-size:14.5px;font-weight:600;text-decoration:none}.nav-phone:hover{color:var(--ink)}.btn{text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:14px 24px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-accent{background:var(--red);color:#fff}.btn-accent:hover{background:var(--red-2)}.btn-white{background:var(--paper);color:var(--ink)}.btn-white:hover{background:#f2f2f0}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000}.btn-line{color:var(--ink);border-color:var(--line);background:0 0}.btn-line:hover{border-color:var(--ink-3)}.btn-sm{padding:10px 18px;font-size:14px}.arw{font-size:15px;line-height:1}.btn-group{flex-wrap:wrap;gap:10px;display:flex}.hero{flex-direction:column;justify-content:flex-end;min-height:min(920px,96vh);padding:140px 0 96px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-2;position:absolute;inset:0}.hero-bg picture{width:100%;height:100%;display:block}.hero-bg img{object-fit:cover;object-position:center 38%;width:100%;height:100%}.hero-bg:after{content:"";background:linear-gradient(#0c35411f 0%,#0c35410d 26%,#0c35415c 50%,#0c3541c2 68%,#0c3541eb 85%,#0c3541f2 100%);position:absolute;inset:0}.hero-eyebrow{color:#fff;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 14px #0c354199;align-items:center;gap:16px;margin-bottom:26px;font-size:13px;font-weight:800;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--red);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #da291c4d}.hero-cols{grid-template-columns:1.3fr .7fr;align-items:end;gap:60px;display:grid}.hero h1{color:#fff;letter-spacing:-.035em;font-size:clamp(42px,6.6vw,94px);font-weight:700;line-height:.96}.hero-side p{color:#ffffffed;font-size:19px;line-height:1.45}.hero-side .btn-group{margin-top:28px}.overlap{z-index:3;margin-top:-54px;position:relative}.overlap-inner{background:var(--field);border-radius:var(--r-lg);padding:46px 44px 44px}.trust-line{text-align:center;max-width:700px;color:var(--ink-2);margin:0 auto 34px;font-size:18px}.trust-line strong{color:var(--ink);font-weight:700}.stack-head{text-align:center;max-width:720px;margin:0 auto 38px}.stack-head .label{margin-bottom:14px;display:block}.stack-head p{margin-top:14px;font-size:17.5px}.num-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.num{background:var(--paper);border-radius:var(--r);text-align:center;flex-direction:column;padding:32px 24px 30px;display:flex}.num .tag{background:var(--red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:16px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.num .n{color:var(--ink);letter-spacing:-.022em;margin-bottom:9px;font-size:19px;font-weight:700;line-height:1.22;display:block}.num .t{color:var(--ink-2);font-size:14.5px;line-height:1.5}.panel{background:var(--paper);border-radius:var(--r-lg);margin:26px 0;padding:76px 56px}.panel-head{text-align:center;max-width:660px;margin:0 auto 46px}.panel-head p{margin-top:15px;font-size:17.5px}.split-section{padding:96px 0 0}.split-head{text-align:center;max-width:680px;margin:0 auto 52px}.split-head p{margin-top:15px;font-size:17.5px}.split{border-radius:var(--r-lg);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.split-half{padding:62px clamp(28px,3.6vw,52px);display:flex}.split-half.cold{background:#e6e4dd}.split-half.warm{background:var(--ink)}.split-half .inner{width:100%}.split-half .label{letter-spacing:.1em;margin-bottom:24px;padding-bottom:14px;font-size:14.5px;display:block}.split-half.cold .label{color:var(--ink-2)}.split-half.warm .label{color:#fff;position:relative}.split-half.warm .label:after{content:"";background:var(--red);border-radius:2px;width:34px;height:3px;position:absolute;bottom:0;left:0}.split-half ul{list-style:none}.split-half li{margin-bottom:18px;padding-left:32px;font-size:17px;line-height:1.4;position:relative}.split-half li:last-child{margin-bottom:0}.split-half li:before{font-weight:800;position:absolute;top:0;left:0}.split-half.cold li{color:var(--ink-2)}.split-half.cold li:before{content:"–";color:var(--ink-3)}.split-half.warm li{color:#fff;font-weight:700}.split-half.warm li:before{content:"✓";color:var(--red)}.life{padding:60px 0 26px}.life-head{max-width:640px;margin-bottom:40px}.life-head h2{margin-top:12px}.life-head p{margin-top:16px;font-size:17.5px}.shots{grid-template-rows:205px 205px;grid-template-columns:1.6fr 1fr;gap:14px;display:grid}.shot{border-radius:var(--r);position:relative;overflow:hidden}.shot:first-child{grid-row:span 2}.shot picture{width:100%;height:100%;display:block}.shot img{object-fit:cover;width:100%;height:100%}.shot>span{-webkit-backdrop-filter:blur(10px);color:var(--ink);background:#ffffffeb;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:700;position:absolute;bottom:12px;left:12px}.credit{z-index:2;position:absolute;bottom:11px;right:11px}.credit-btn{cursor:help;-webkit-backdrop-filter:blur(10px);width:21px;height:21px;color:var(--ink);background:#ffffffdb;border:0;border-radius:50%;place-items:center;padding:0;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;font-weight:700;line-height:1;display:grid}.credit-tip{color:#fff;opacity:0;visibility:hidden;pointer-events:none;background:#121212ed;border-radius:9px;width:max-content;max-width:200px;padding:7px 10px;font-size:11.5px;font-weight:500;line-height:1.35;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(3px)}.credit:hover .credit-tip,.credit:focus-within .credit-tip{opacity:1;visibility:visible;transform:none}@media (prefers-reduced-motion:reduce){.credit-tip{transition:none}}.life-facts{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.lf{background:var(--paper);border-radius:var(--r);padding:24px 26px}.lf h4{margin-bottom:5px}.lf p{font-size:14.5px;line-height:1.5}.tally{list-style:none}.tally li{border-bottom:1px solid #0f1a1e24;justify-content:space-between;align-items:baseline;gap:18px;margin:0;padding:13px 0;font-size:15.5px;line-height:1.35;display:flex}.split-half.cold .tally li:before{content:none;display:none}.tally .k{color:var(--ink-2)}.tally .v{color:var(--ink);white-space:nowrap;font-weight:700}.split-half.warm .tally li{border-bottom-color:#fff3}.split-half.warm .tally li:last-of-type{border-bottom:0}.split-half.warm .tally li:before{content:none;display:none}.tally-win .k{color:#fff;font-weight:700}.tally-win .v{color:#fff;font-weight:800}.tally li:has(+.total){border-bottom:0}.tally li.total{border-top:1px solid #0f1a1e38;border-bottom:0;margin-top:10px;padding-top:20px;display:block}.tally li.total .k{color:var(--ink);letter-spacing:-.022em;font-size:20px;font-weight:700}.est-note{color:var(--ink-2);margin-top:18px;font-size:13px;line-height:1.5}.split-cta{border-top:1px solid #ffffff52;margin-top:26px;padding-top:24px}.split-half.warm{position:relative}.split-half.warm .inner{flex-direction:column;display:flex}.split-brand{color:#fff;opacity:.9;position:absolute;top:58px;right:clamp(28px,3.6vw,52px)}.split-brand svg{width:132px;height:auto;display:block}.approve{color:var(--ink-2);margin-top:16px;font-size:14.5px;line-height:1.55}.enq-brand{color:var(--ink);margin-bottom:30px}.enq-brand svg{width:156px;height:auto;display:block}.life-band{border-radius:var(--r-lg);align-items:flex-end;min-height:min(600px,74vh);margin-bottom:14px;padding:56px 50px 48px;display:flex;position:relative;overflow:hidden}.life-band-bg{z-index:-2;position:absolute;inset:0}.life-band-bg picture{width:100%;height:100%;display:block}.life-band-bg img{object-fit:cover;object-position:center 18%;width:100%;height:100%}.life-band-bg:after{content:"";background:linear-gradient(#0c35411f 0%,#0c35413d 40%,#0c35419e 72%,#0c3541db 100%);position:absolute;inset:0}.life-band-copy{max-width:760px;position:relative}.life-band .label{color:var(--sand);margin-bottom:16px;display:block}.life-band h2{color:#fff;font-size:clamp(30px,4.3vw,58px)}.life-band p{color:#fffffff0;max-width:640px;margin-top:18px;font-size:19px}.mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:205px;gap:14px;display:grid}.mosaic .shot:first-child{grid-area:span 2/span 2}.mosaic .shot:nth-child(2),.mosaic .shot:nth-child(5),.mosaic .shot:nth-child(6){grid-column:span 2}.enq{grid-template-columns:.82fr 1.18fr;align-items:start;gap:50px;display:grid}.enq-head{margin-bottom:28px}.enq-head h2{margin-top:12px}.enq-head p{max-width:30em;margin-top:15px;font-size:17.5px}.enq-copy>.pack{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.broker{margin-top:0}.broker .label{margin-bottom:16px;display:block}.broker-row{align-items:center;gap:20px;display:flex}.broker-photo{border-radius:var(--r);background:var(--field);flex:none;width:124px;height:130px;display:block;position:relative;overflow:hidden}.broker-photo picture{height:100%;display:block}.broker-photo img{z-index:1;object-fit:cover;width:100%;height:100%;position:relative}.broker-initials{letter-spacing:-.02em;color:var(--ink-2);justify-content:center;align-items:center;font-size:30px;font-weight:700;display:flex;position:absolute;inset:0}.broker-detail{min-width:0;display:block}.broker h4{margin-bottom:3px;font-size:18px}.broker p{margin-top:3px;font-size:15px}.broker a{color:var(--ink);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.broker a:hover{color:var(--red)}.form-wrap{background:var(--field);border-radius:var(--r-lg);padding:32px}@media (width>=1001px) and (height>=720px){.enq-form{position:sticky;top:84px}}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}label{color:var(--ink);margin-bottom:6px;font-size:13.5px;font-weight:700;display:block}form input,form textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:var(--paper);border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}form input:focus,form textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #0f1a1e14}form textarea{resize:vertical;min-height:96px}form button{cursor:pointer;width:100%;font:inherit;border:none;padding:16px 24px}.fine-print{color:var(--ink-2);margin-top:12px;font-size:13px;line-height:1.5}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}form input[aria-invalid=true]{border-color:var(--red)}form input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #da291c2e}.form-error{color:#a81a10;background:#fde7e5;border-radius:10px;margin:0 0 14px;padding:11px 14px;font-size:14px;font-weight:600;line-height:1.5}form button[disabled]{opacity:.62;cursor:progress}.form-done{padding:6px 2px}.form-done strong{color:var(--ink);letter-spacing:-.02em;margin-bottom:8px;font-size:21px;display:block}.form-done p{font-size:15.5px;line-height:1.6}.form-done-call{margin-top:12px}.form-done-call a{color:var(--ink);font-weight:700;text-decoration:none}.form-done-call a:hover{color:var(--red)}.choice{border:0;margin:0 0 16px;padding:0}.choice legend{color:var(--ink);margin-bottom:8px;padding:0;font-size:13.5px;font-weight:700}.who{background:var(--field);border-radius:var(--r);margin-top:22px;padding:16px 18px;font-size:14.5px;line-height:1.55}.who strong{color:var(--ink)}.seg{flex-wrap:wrap;gap:7px;display:flex}.seg label{border:1px solid var(--line);background:var(--paper);cursor:pointer;text-align:center;color:var(--ink);white-space:nowrap;border-radius:9px;flex:auto;justify-content:center;align-items:center;margin:0;padding:12px 14px;font-size:14px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:flex;position:relative}.seg input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.seg label:hover{border-color:var(--ink-3)}.seg label:has(input:checked){background:var(--red);border-color:var(--red);color:#fff}.seg label:has(input:focus-visible){box-shadow:0 0 0 3px #da291c47}.pack{margin-top:24px}.pack .label{margin-bottom:13px;display:block}.pack ul{list-style:none}.pack li{color:var(--ink);margin-bottom:11px;padding-left:27px;font-size:15px;font-weight:600;line-height:1.45;position:relative}.pack li:last-child{margin-bottom:0}.pack li:before{content:"✓";color:var(--red);font-weight:800;position:absolute;top:0;left:0}.ico{display:block}.ico svg{stroke-width:7px;stroke-linejoin:round;stroke-linecap:round;width:100%;height:100%;display:block}.num .ico{width:76px;height:76px;margin:0 auto 20px}.num .ico svg{fill:var(--red);stroke:var(--red)}footer{color:var(--ink-3);padding:30px 0 38px;font-size:12.5px}.foot{flex-wrap:wrap;justify-content:space-between;gap:18px;display:flex}footer a{color:var(--ink-3)}.vid-wrap{max-width:980px;margin:0 auto}.vid{aspect-ratio:16/9;border-radius:var(--r-lg);background:var(--deep);box-shadow:var(--shadow);position:relative;overflow:hidden}.vid iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.vid-play{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.vid-play img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.vid-play:after{content:"";background:linear-gradient(#0c354100 45%,#0c354180 100%);position:absolute;inset:0}.vid-play:hover img{transform:scale(1.035)}.vid-play:focus-visible{outline:3px solid var(--red);outline-offset:3px}.vid-btn{z-index:2;background:var(--red);color:#fff;border-radius:50%;place-items:center;width:84px;height:84px;transition:background .16s,transform .16s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 34px #0f1a1e57}.vid-play:hover .vid-btn{background:var(--red-2);transform:translate(-50%,-50%)scale(1.07)}.vid-btn svg{fill:currentColor;width:27px;height:27px;margin-left:5px}.vid-cap{color:var(--ink-2);margin-top:14px;font-size:13.5px;line-height:1.5}.vid-side{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.vid-side .label{margin-bottom:10px;display:block}.vid-side .vid{border-radius:var(--r)}.vid-side .vid-btn{width:60px;height:60px}.vid-side .vid-btn svg{width:20px;height:20px;margin-left:4px}.panel-head .label{margin-bottom:12px;display:block}@media (width<=1000px){.hero{min-height:auto;padding:200px 0 72px}.hero-bg:after{background:linear-gradient(#0c354170 0%,#0c35418f 42%,#0c3541db 100%)}.hero-cols{grid-template-columns:1fr;align-items:start;gap:30px}.panel{padding:54px 30px}.split-section{padding-top:72px}.split-head{margin-bottom:44px}.overlap-inner{padding:34px 24px}.num-row{grid-template-columns:repeat(2,1fr)}.life-facts{grid-template-columns:1fr}.enq{grid-template-columns:1fr;gap:34px}.shots{grid-template-rows:180px 180px;grid-template-columns:1fr 1fr}.shot:first-child{grid-area:span 1/span 2}.life-band{min-height:460px;padding:40px 26px 34px}.mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:175px}.mosaic .shot:first-child{grid-area:span 1/span 2}.mosaic .shot:nth-child(2),.mosaic .shot:nth-child(5),.mosaic .shot:nth-child(6){grid-column:span 1}}@media (width<=620px){.hero{padding:165px 0 56px}.form-row,.num-row,.split{grid-template-columns:1fr}.split-half{padding:46px 24px}.split-half .inner,.split-half.cold .inner{max-width:none;margin:0}.shots{grid-template-rows:none;grid-template-columns:1fr}.shot{height:190px}.shot:first-child{grid-column:span 1}.mosaic{grid-template-columns:1fr;grid-auto-rows:190px}.mosaic .shot:nth-child(n){grid-area:span 1/span 1}.btn-group .btn{width:100%}.panel{border-radius:20px;padding:44px 22px}.logo svg{width:112px}.nav-phone{display:none}.nav{padding:0 8px 0 16px}.form-wrap{padding:22px 18px}.broker-row{gap:16px}.broker-photo{width:104px;height:109px}.broker p,.broker a{font-size:14px}.vid{border-radius:18px}.vid-btn{width:62px;height:62px}.vid-btn svg{width:21px;height:21px}}body.admin-bar header{top:44px}@media screen and (width<=782px){body.admin-bar header{top:58px}}.cf-turnstile{margin:18px 0 4px}.thanks{place-items:center;min-height:74vh;padding:130px 24px 60px;display:grid}.thanks .card{background:var(--paper);border-radius:var(--r-lg);width:100%;max-width:560px;padding:clamp(36px,6vw,60px)}.thanks h1{color:var(--ink);letter-spacing:-.03em;font-size:clamp(27px,4vw,36px);line-height:1.1}.thanks p{margin-top:14px}.thanks .call{margin-top:22px;font-size:17px}.thanks .call a{color:var(--ink);font-weight:700;text-decoration:none}.thanks .call a:hover{color:var(--red)}.thanks .back{background:var(--red);color:#fff;border-radius:999px;margin-top:28px;padding:14px 26px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.thanks .back:hover{background:var(--red-2)}.plain-page{padding:130px 0 60px}.plain-page h1{margin-bottom:18px;font-size:clamp(30px,3.8vw,50px)}
