/* Inter (self-hosted; used by the Life at Orpington page) */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/inter-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/inter-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/inter-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/inter-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/inter-latin-800-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/inter-latin-ext-800-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
/* "Life at Orpington Technologies" -- the supplied careers page, scoped under .life so it
   can sit between the standard site header/footer without clashing with /site.css. */
.life{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}
.life h1,.life h2,.life h3{font-family:inherit;font-weight:800;color:inherit;text-transform:none}
/* clear the site's fixed top nav */
.life .lf-hero{padding-top:96px}
.life{--ink:#07111f;
      --ink2:#0d1b2e;
      --paper:#f7f8fb;
      --white:#fff;
      --muted:#667085;
      --line:#dfe5ec;
      --accent:#4f8cff;
      --accent2:#8ab4ff;
      --cyan:#61d4ff;
      --max:1240px;
      --shadow:0 25px 70px rgba(5,18,35,.12);
      --radius:28px;}
.life *{box-sizing:border-box}
.life a{color:inherit;text-decoration:none}
.life img{display:block;width:100%;height:100%;object-fit:cover}
.life .lf-container{width:min(var(--max),calc(100% - 48px));margin:auto}
.life .lf-eyebrow{display:inline-flex;align-items:center;gap:10px;
      font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;
      color:var(--accent);margin-bottom:18px}
.life .lf-eyebrow:before{content:"";width:28px;height:1px;background:currentColor}
.life h1,.life h2,.life h3,.life p{margin-top:0}
.life h1{font-size:clamp(48px,7vw,92px);line-height:.98;letter-spacing:-.055em;margin-bottom:28px}
.life h2{font-size:clamp(38px,5vw,66px);line-height:1.02;letter-spacing:-.045em;margin-bottom:22px}
.life h3{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin-bottom:10px}
.life .lf-lead{font-size:clamp(18px,2vw,23px);color:#b9c6d8;max-width:700px}
.life .lf-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
      padding:15px 21px;border-radius:999px;font-weight:800;font-size:14px;
      transition:.25s ease;border:1px solid transparent;cursor:pointer}
.life .lf-btn-primary{background:var(--white);color:var(--ink)}
.life .lf-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,255,255,.14)}
.life .lf-btn-dark{background:var(--ink);color:white}
.life .lf-btn-outline{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.05)}
.life .lf-btn-outline:hover{background:rgba(255,255,255,.1)}
.life .lf-hero{min-height:820px;position:relative;display:flex;align-items:center;
      overflow:hidden;background:var(--ink);color:white}
.life .lf-hero-bg{position:absolute;inset:0;opacity:.56}
.life .lf-hero-bg img{filter:saturate(.78) contrast(1.05)}
.life .lf-hero:after{content:"";position:absolute;inset:0;
      background:linear-gradient(90deg,rgba(4,12,23,.96) 0%,rgba(4,12,23,.78) 46%,rgba(4,12,23,.24) 100%),
                 linear-gradient(0deg,rgba(4,12,23,.75),transparent 45%)}
.life .lf-hero-content{position:relative;z-index:2;padding:130px 0 100px}
.life .lf-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:end}
.life .lf-hero-copy{max-width:830px}
.life .lf-hero-copy h1{max-width:850px}
.life .lf-hero-copy h1 em{font-style:normal;color:#a9c9ff}
.life .lf-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.life .lf-hero-note{margin-top:22px;color:#9eafc4;font-size:13px}
.life .lf-hero-card{justify-self:end;width:min(100%,360px);padding:25px;border:1px solid rgba(255,255,255,.18);
      background:rgba(255,255,255,.07);backdrop-filter:blur(16px);border-radius:24px}
.life .lf-hero-card strong{font-size:44px;display:block;line-height:1;margin-bottom:7px}
.life .lf-hero-card p{color:#bdc9d8;margin-bottom:0;font-size:14px}
.life .lf-ticker{background:#fff;border-bottom:1px solid var(--line);padding:18px 0}
.life .lf-ticker-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#59677a;font-size:13px;font-weight:700}
.life .lf-section{padding:120px 0}
.life .lf-section.lf-dark{background:var(--ink);color:#fff}
.life .lf-section.lf-soft{background:#eef3f8}
.life .lf-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.life .lf-visual{min-height:600px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);position:relative}
.life .lf-visual img{transition:transform 1s ease}
.life .lf-visual:hover img{transform:scale(1.025)}
.life .lf-visual-tag{position:absolute;left:24px;bottom:24px;padding:12px 15px;border-radius:15px;
      background:rgba(7,17,31,.76);backdrop-filter:blur(12px);color:#fff;font-size:12px}
.life .lf-copy p{font-size:18px;color:var(--muted);max-width:650px}
.life .lf-dark .lf-copy p{color:#b7c5d7}
.life .lf-quote{margin-top:28px;padding:24px 0 0;border-top:1px solid var(--line);
      font-size:21px;line-height:1.45;font-weight:700}
.life .lf-dark .lf-quote{border-color:rgba(255,255,255,.14)}
.life .lf-values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}
.life .lf-value{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;
      min-height:205px}
.life .lf-value .lf-num{font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--accent);margin-bottom:35px}
.life .lf-value p{font-size:15px!important;margin:0;color:var(--muted)}
.life .lf-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}
.life .lf-role{background:#fff;border-radius:24px;padding:30px;border:1px solid var(--line);
      transition:.25s ease}
.life .lf-role:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.life .lf-role .lf-icon{width:46px;height:46px;border-radius:14px;background:#edf4ff;color:var(--accent);display:grid;place-items:center;font-weight:900;margin-bottom:30px}
.life .lf-role p{font-size:14px;color:var(--muted);margin:0}
.life .lf-platforms{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.life .lf-pill{padding:10px 14px;border:1px solid #d5dde7;border-radius:999px;background:#fff;font-size:13px;font-weight:800}
.life .lf-dark .lf-pill{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);color:#e8eff8}
.life .lf-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.13);margin-top:55px}
.life .lf-number{padding:28px;background:var(--ink)}
.life .lf-number strong{display:block;font-size:38px;letter-spacing:-.04em}
.life .lf-number span{color:#aebdd0;font-size:13px}
.life .lf-story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:55px}
.life .lf-story-grid .lf-visual{min-height:520px}
.life .lf-story-side{display:grid;gap:18px}
.life .lf-story-side .lf-visual{min-height:251px}
.life .lf-process{counter-reset:step;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:45px}
.life .lf-step{counter-increment:step;padding:25px;border-top:2px solid rgba(255,255,255,.2)}
.life .lf-step:before{content:"0" counter(step);display:block;color:#7ea8e8;font-size:12px;font-weight:900;letter-spacing:.15em;margin-bottom:35px}
.life .lf-step p{color:#9eafc4;font-size:14px}
.life .lf-global{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.life .lf-map-card{border-radius:var(--radius);background:#07111f;padding:45px;min-height:500px;position:relative;overflow:hidden}
.life .lf-map-card:before{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(97,212,255,.16);border-radius:50%;right:-170px;top:-140px;box-shadow:0 0 0 45px rgba(97,212,255,.025),0 0 0 90px rgba(97,212,255,.018)}
.life .lf-region-list{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:35px}
.life .lf-region{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.045);color:#d9e5f2}
.life .lf-region small{display:block;color:#7e93ad;margin-top:4px}
.life .lf-faq{max-width:900px;margin:45px auto 0}
.life details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:21px 24px;margin:10px 0}
.life summary{cursor:pointer;font-weight:800;list-style:none}
.life summary::-webkit-details-marker{display:none}
.life summary:after{content:"+";float:right;font-size:22px;color:var(--accent)}
.life details[open] summary:after{content:"−"}
.life details p{margin:14px 0 0;color:var(--muted);font-size:15px}
.life .lf-cta{padding:100px 0;background:
      radial-gradient(circle at 80% 20%,rgba(79,140,255,.25),transparent 32%),
      var(--ink);color:#fff}
.life .lf-cta-box{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end}
.life .lf-cta p{color:#aebdd0;font-size:18px;max-width:700px}
.life .lf-cta-contact{justify-self:end;text-align:left;padding:26px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.05);min-width:310px}
.life .lf-cta-contact small{display:block;color:#8498b1;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-bottom:8px}
.life .lf-cta-contact a{font-size:20px;font-weight:800}
.life .lf-reveal{opacity:0;transform:translateY(22px);transition:.75s ease}
.life .lf-reveal.lf-show{opacity:1;transform:none}
@media(max-width:900px){.life .lf-hero{min-height:760px}
.life .lf-hero-grid,.life .lf-split,.life .lf-global,.life .lf-cta-box,.life .lf-story-grid{grid-template-columns:1fr}
.life .lf-hero-card{justify-self:start}
.life .lf-values,.life .lf-roles{grid-template-columns:1fr 1fr}
.life .lf-process{grid-template-columns:1fr 1fr}
.life .lf-numbers{grid-template-columns:1fr 1fr}
.life .lf-cta-contact{justify-self:start}
.life .lf-visual{min-height:480px}}
@media(max-width:600px){.life .lf-container{width:min(var(--max),calc(100% - 30px))}
.life .lf-section{padding:78px 0}
.life h1{font-size:51px}
.life h2{font-size:42px}
.life .lf-hero-content{padding-top:110px}
.life .lf-values,.life .lf-roles,.life .lf-numbers,.life .lf-process,.life .lf-region-list{grid-template-columns:1fr}
.life .lf-visual,.life .lf-story-grid .lf-visual{min-height:390px}
.life .lf-ticker-inner{display:grid;grid-template-columns:1fr 1fr}
.life .lf-hero-actions .lf-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.life .lf-reveal{opacity:1;transform:none;transition:none}
.life *{transition:none!important}}
.life .lf-container{width:min(var(--max),calc(100% - 48px))}
.life .lf-hero{min-height:410px}
.life .lf-hero-content{padding:88px 0 48px}
.life .lf-hero-grid{gap:30px}
.life h1{font-size:clamp(40px,5.4vw,66px);margin-bottom:18px}
.life h2{font-size:clamp(30px,3.8vw,46px);margin-bottom:15px}
.life h3{font-size:20px;margin-bottom:8px}
.life .lf-lead{font-size:clamp(16px,1.6vw,19px)}
.life .lf-hero-actions{margin-top:22px}
.life .lf-hero-note{margin-top:14px}
.life .lf-hero-card{padding:20px;border-radius:20px}
.life .lf-hero-card strong{font-size:36px}
.life .lf-ticker{padding:12px 0}
.life .lf-section{padding:60px 0}
.life .lf-split{gap:38px}
.life .lf-visual{min-height:300px;border-radius:22px}
.life .lf-visual-tag{left:16px;bottom:16px;padding:9px 12px}
.life .lf-copy p{font-size:16px;margin-bottom:12px}
.life .lf-quote{margin-top:18px;padding-top:16px;font-size:18px}
.life .lf-values,.life .lf-roles{gap:12px;margin-top:28px}
.life .lf-value{padding:20px;min-height:150px;border-radius:18px}
.life .lf-value .lf-num{margin-bottom:20px}
.life .lf-role{padding:22px;border-radius:19px}
.life .lf-role .lf-icon{width:40px;height:40px;margin-bottom:20px}
.life .lf-platforms{gap:8px;margin-top:20px}
.life .lf-pill{padding:8px 12px}
.life .lf-numbers{margin-top:32px}
.life .lf-number{padding:20px}
.life .lf-number strong{font-size:30px}
.life .lf-story-grid{gap:14px;margin-top:28px}
.life .lf-story-grid .lf-visual{min-height:300px}
.life .lf-story-side{gap:14px}
.life .lf-story-side .lf-visual{min-height:145px}
.life .lf-process{gap:8px;margin-top:28px}
.life .lf-step{padding:18px}
.life .lf-step:before{margin-bottom:20px}
.life .lf-global{gap:38px}
.life .lf-map-card{padding:30px;min-height:360px;border-radius:22px}
.life .lf-region-list{gap:8px;margin-top:22px}
.life .lf-region{padding:13px;border-radius:13px}
.life .lf-faq{margin-top:28px}
.life details{padding:16px 18px;margin:8px 0;border-radius:14px}
.life details p{font-size:14px;margin-top:10px}
.life .lf-cta{padding:55px 0}
.life .lf-cta-box{gap:30px}
.life .lf-cta p{font-size:16px}
.life .lf-cta-contact{padding:20px;min-width:280px}
.life .lf-cta-contact a{font-size:18px}
.life .lf-reveal{transform:translateY(12px)}
@media(max-width:900px){.life .lf-hero{min-height:460px}
.life .lf-hero-grid,.life .lf-split,.life .lf-global,.life .lf-cta-box,.life .lf-story-grid{grid-template-columns:1fr}
.life .lf-hero-card{justify-self:start}
.life .lf-visual{min-height:300px}
.life .lf-story-grid .lf-visual{min-height:260px}
.life .lf-story-side .lf-visual{min-height:180px}}
@media(max-width:600px){.life .lf-container{width:min(var(--max),calc(100% - 30px))}
.life .lf-section{padding:42px 0}
.life h1{font-size:clamp(38px,10vw,48px)}
.life h2{font-size:34px}
.life .lf-hero{min-height:0}
.life .lf-hero-content{padding:100px 0 34px}
.life .lf-values,.life .lf-roles,.life .lf-numbers,.life .lf-process,.life .lf-region-list{grid-template-columns:1fr}
.life .lf-visual,.life .lf-story-grid .lf-visual{min-height:240px}
.life .lf-ticker-inner{display:grid;grid-template-columns:1fr 1fr}
.life .lf-hero-actions .lf-btn{width:100%}
.life .lf-map-card{padding:24px;min-height:0}
.life .lf-cta-contact{min-width:0;width:100%}}
.life .lf-hero{min-height:290px}
.life .lf-hero-content{padding:62px 0 34px}
.life .lf-hero-grid{gap:22px}
.life h1{font-size:clamp(34px,4.8vw,56px);margin-bottom:13px}
.life h2{font-size:clamp(27px,3.3vw,39px);margin-bottom:11px}
.life h3{font-size:18px;margin-bottom:7px}
.life .lf-lead{font-size:clamp(15px,1.45vw,17px)}
.life .lf-btn{padding:11px 16px;font-size:13px}
.life .lf-hero-actions{gap:9px;margin-top:16px}
.life .lf-hero-note{margin-top:10px;font-size:12px}
.life .lf-hero-card{padding:15px;border-radius:16px}
.life .lf-hero-card strong{font-size:30px}
.life .lf-hero-card p{font-size:13px}
.life .lf-ticker{padding:8px 0}
.life .lf-ticker-inner{gap:12px;font-size:12px}
.life .lf-section{padding:42px 0}
.life .lf-split{gap:26px}
.life .lf-visual{min-height:210px;border-radius:18px}
.life .lf-visual-tag{left:12px;bottom:12px;padding:7px 10px;font-size:11px}
.life .lf-copy p{font-size:14px;margin-bottom:9px}
.life .lf-quote{margin-top:13px;padding-top:12px;font-size:16px}
.life .lf-values,.life .lf-roles{gap:9px;margin-top:20px}
.life .lf-value{padding:15px;min-height:120px;border-radius:15px}
.life .lf-value .lf-num{margin-bottom:13px;font-size:11px}
.life .lf-value p{font-size:13px!important}
.life .lf-role{padding:16px;border-radius:15px}
.life .lf-role .lf-icon{width:34px;height:34px;margin-bottom:13px}
.life .lf-role p{font-size:13px}
.life .lf-platforms{gap:6px;margin-top:14px}
.life .lf-pill{padding:6px 10px;font-size:12px}
.life .lf-numbers{margin-top:22px}
.life .lf-number{padding:14px}
.life .lf-number strong{font-size:25px}
.life .lf-number span{font-size:12px}
.life .lf-story-grid{gap:10px;margin-top:20px}
.life .lf-story-grid .lf-visual{min-height:210px}
.life .lf-story-side{gap:10px}
.life .lf-story-side .lf-visual{min-height:105px}
.life .lf-process{gap:6px;margin-top:20px}
.life .lf-step{padding:13px}
.life .lf-step:before{margin-bottom:13px}
.life .lf-step p{font-size:12px}
.life .lf-global{gap:26px}
.life .lf-map-card{padding:22px;min-height:280px;border-radius:18px}
.life .lf-region-list{gap:6px;margin-top:15px}
.life .lf-region{padding:10px;border-radius:11px;font-size:13px}
.life .lf-region small{font-size:11px}
.life .lf-faq{margin-top:20px}
.life details{padding:12px 14px;margin:6px 0;border-radius:12px}
.life summary{font-size:14px}
.life details p{font-size:13px;margin-top:7px}
.life .lf-cta{padding:38px 0}
.life .lf-cta-box{gap:22px}
.life .lf-cta p{font-size:14px}
.life .lf-cta-contact{padding:15px;min-width:250px}
.life .lf-cta-contact a{font-size:16px}
.life .lf-cta-contact small{margin-bottom:5px}
.life .lf-reveal{transform:translateY(8px)}
@media(max-width:900px){.life .lf-hero{min-height:350px}
.life .lf-hero-grid,.life .lf-split,.life .lf-global,.life .lf-cta-box,.life .lf-story-grid{grid-template-columns:1fr}
.life .lf-visual{min-height:220px}
.life .lf-story-grid .lf-visual{min-height:200px}
.life .lf-story-side .lf-visual{min-height:140px}}
@media(max-width:600px){.life .lf-section{padding:30px 0}
.life h1{font-size:clamp(32px,9vw,42px)}
.life h2{font-size:30px}
.life .lf-hero{min-height:0}
.life .lf-hero-content{padding:88px 0 25px}
.life .lf-visual,.life .lf-story-grid .lf-visual{min-height:180px}
.life .lf-map-card{padding:18px}
.life .lf-cta-contact{min-width:0;width:100%}}
.life .lf-hero-grid{grid-template-columns:minmax(0,1fr);gap:0}
.life .lf-hero-copy{max-width:850px}
@media(max-width:900px){.life .lf-hero-grid{grid-template-columns:minmax(0,1fr)}}
