.elementor-11436 .elementor-element.elementor-element-c800a33{--display:flex;}.elementor-11436 .elementor-element.elementor-element-457ea7c{--display:flex;}.elementor-11436 .elementor-element.elementor-element-86f5153{--display:flex;}.elementor-11436 .elementor-element.elementor-element-1866b2b{--display:flex;}.elementor-11436 .elementor-element.elementor-element-46ef5df{--display:flex;}.elementor-11436 .elementor-element.elementor-element-7e7dac1{--display:flex;}.elementor-11436 .elementor-element.elementor-element-d8c5100{--display:flex;}.elementor-11436 .elementor-element.elementor-element-3c7c522{--display:flex;}.elementor-11436 .elementor-element.elementor-element-2afa14e{--display:flex;}.elementor-11436 .elementor-element.elementor-element-0aae692{--display:flex;}.elementor-11436 .elementor-element.elementor-element-bdba1d3{--display:flex;}.elementor-11436 .elementor-element.elementor-element-04d4b99{--display:flex;}.elementor-11436 .elementor-element.elementor-element-aa21d3f{--display:flex;}.elementor-11436 .elementor-element.elementor-element-da88cdd{--display:flex;}.elementor-11436 .elementor-element.elementor-element-bc77af3{--display:flex;}.elementor-11436 .elementor-element.elementor-element-3cd1f8f{--display:flex;}.elementor-11436 .elementor-element.elementor-element-1eb4d0f{--display:flex;}.elementor-11436 .elementor-element.elementor-element-fcc682c{--display:flex;}.elementor-11436 .elementor-element.elementor-element-73f0400{--display:flex;}.elementor-11436 .elementor-element.elementor-element-3d62b3e{--display:flex;}.elementor-11436 .elementor-element.elementor-element-048b3df{--display:flex;}.elementor-11436 .elementor-element.elementor-element-4b39160{--display:flex;}.elementor-11436 .elementor-element.elementor-element-9df914f{--display:flex;}.elementor-11436 .elementor-element.elementor-element-76b2d62{--display:flex;}.elementor-11436 .elementor-element.elementor-element-ab4a046{--display:flex;}.elementor-11436 .elementor-element.elementor-element-4566b7c{--display:flex;}.elementor-11436 .elementor-element.elementor-element-4f5d51b{--display:flex;}.elementor-11436 .elementor-element.elementor-element-1fc0f64{--display:flex;}.elementor-11436 .elementor-element.elementor-element-a6c9ca6{--display:flex;}.elementor-11436 .elementor-element.elementor-element-d46fe57{--display:flex;}.elementor-11436 .elementor-element.elementor-element-3329372{--display:flex;}.elementor-11436 .elementor-element.elementor-element-1b6671e{--display:flex;}.elementor-11436 .elementor-element.elementor-element-c641b67{--display:flex;}.elementor-11436 .elementor-element.elementor-element-a9d7446{--display:flex;}.elementor-11436 .elementor-element.elementor-element-807dfff{--display:flex;}.elementor-11436 .elementor-element.elementor-element-d573a14{--display:flex;}.elementor-11436 .elementor-element.elementor-element-9d4c14c{--display:flex;}.elementor-11436 .elementor-element.elementor-element-6abd391{--display:flex;}.elementor-11436 .elementor-element.elementor-element-e10d304{--display:flex;}.elementor-11436 .elementor-element.elementor-element-e4a1749{--display:flex;}.elementor-11436 .elementor-element.elementor-element-b0a0e34{--display:flex;}.elementor-11436 .elementor-element.elementor-element-15abce4{--display:flex;}.elementor-11436 .elementor-element.elementor-element-f6997c7{--display:flex;}.elementor-11436 .elementor-element.elementor-element-0021529{--display:flex;}.elementor-11436 .elementor-element.elementor-element-2423e40{--display:flex;}.elementor-11436 .elementor-element.elementor-element-7b2d785{--display:flex;}.elementor-11436 .elementor-element.elementor-element-235bab3{--display:flex;}.elementor-11436 .elementor-element.elementor-element-7d07edb{--display:flex;}.elementor-11436 .elementor-element.elementor-element-9a38084{--display:flex;}.elementor-11436 .elementor-element.elementor-element-1ef063c{--display:flex;}.elementor-11436 .elementor-element.elementor-element-a9431c6{--display:flex;}.elementor-11436 .elementor-element.elementor-element-f9e2000{--display:flex;}.elementor-11436 .elementor-element.elementor-element-0f55959{--display:flex;}.elementor-11436 .elementor-element.elementor-element-5ce14f8{--display:flex;}.elementor-11436 .elementor-element.elementor-element-3ac3c95{--display:flex;}.elementor-11436 .elementor-element.elementor-element-1c6c8e4{--display:flex;}.elementor-11436 .elementor-element.elementor-element-85b33f0{--display:flex;}.elementor-11436 .elementor-element.elementor-element-e7d4d62{--display:flex;}.elementor-11436 .elementor-element.elementor-element-f3e2350{--display:flex;}.elementor-11436 .elementor-element.elementor-element-24b7861{--display:flex;}.elementor-11436 .elementor-element.elementor-element-ec06bde{--display:flex;}.elementor-11436 .elementor-element.elementor-element-b105aea{--display:flex;}.elementor-11436 .elementor-element.elementor-element-f1f7854{--display:flex;}.elementor-11436 .elementor-element.elementor-element-e20e3bf{--display:flex;}.elementor-11436 .elementor-element.elementor-element-cd973a6{--display:flex;}.elementor-11436 .elementor-element.elementor-element-a3d7a10{--display:flex;}.elementor-11436 .elementor-element.elementor-element-68b6b73{--display:flex;}.elementor-11436 .elementor-element.elementor-element-1fe8193{--display:flex;}.elementor-11436 .elementor-element.elementor-element-1e49e43{--display:flex;}.elementor-11436 .elementor-element.elementor-element-c1d56d7{--display:flex;}.elementor-11436 .elementor-element.elementor-element-221030a{--display:flex;}.elementor-11436 .elementor-element.elementor-element-3211021 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-11436 .elementor-element.elementor-element-5e879c0{--display:flex;}.elementor-11436 .elementor-element.elementor-element-0f6da16{--display:flex;}.elementor-11436 .elementor-element.elementor-element-05bf1e2{--display:flex;}.elementor-11436 .elementor-element.elementor-element-4131e54{--display:flex;}.elementor-11436 .elementor-element.elementor-element-88453c3{--display:flex;}.elementor-11436 .elementor-element.elementor-element-4415ca8{--display:flex;}.elementor-11436 .elementor-element.elementor-element-6b60210{--display:flex;}.elementor-11436 .elementor-element.elementor-element-4a07297{--display:flex;}.elementor-11436 .elementor-element.elementor-element-7533e41{--display:flex;}.elementor-11436 .elementor-element.elementor-element-94e72cf{--display:flex;}.elementor-11436 .elementor-element.elementor-element-1d9dd35{--display:flex;}.elementor-11436 .elementor-element.elementor-element-3f58e7d{--display:flex;}.elementor-11436 .elementor-element.elementor-element-2f41046{--display:flex;}.elementor-11436 .elementor-element.elementor-element-4e43b9c{--display:flex;}.elementor-11436 .elementor-element.elementor-element-945c514{--display:flex;}.elementor-11436 .elementor-element.elementor-element-11d6309{--display:flex;}.elementor-11436 .elementor-element.elementor-element-90473ed{--display:flex;}.elementor-11436 .elementor-element.elementor-element-64c8613{--display:flex;}.elementor-11436 .elementor-element.elementor-element-de8751d{--display:flex;}.elementor-11436 .elementor-element.elementor-element-a549cec{--display:flex;}.elementor-11436 .elementor-element.elementor-element-84da19b{--display:flex;}.elementor-11436 .elementor-element.elementor-element-969159b{--display:flex;}.elementor-11436 .elementor-element.elementor-element-14e1dc9{--display:flex;}.elementor-11436 .elementor-element.elementor-element-c84df21{--display:flex;}.elementor-11436 .elementor-element.elementor-element-da99ff3{--display:flex;}.elementor-11436 .elementor-element.elementor-element-8ceeee1{--display:flex;}.elementor-11436 .elementor-element.elementor-element-13777bf{--display:flex;}.elementor-11436 .elementor-element.elementor-element-bfdb35e{--display:flex;}.elementor-11436 .elementor-element.elementor-element-a5d9e01{--display:flex;}.elementor-11436 .elementor-element.elementor-element-076bd0b{--display:flex;}.elementor-11436 .elementor-element.elementor-element-c23986e{--display:flex;}.elementor-11436 .elementor-element.elementor-element-33167b0{--display:flex;}.elementor-11436 .elementor-element.elementor-element-37da038{--display:flex;}.elementor-11436 .elementor-element.elementor-element-beaee8a{--display:flex;}.elementor-11436 .elementor-element.elementor-element-03fb835{--display:flex;}.elementor-11436 .elementor-element.elementor-element-1a407be{--display:flex;}.elementor-11436 .elementor-element.elementor-element-8202cef{--display:flex;}.elementor-11436 .elementor-element.elementor-element-0286c85{--display:flex;}.elementor-11436 .elementor-element.elementor-element-40ef015{--display:flex;}.elementor-11436 .elementor-element.elementor-element-f8be375{--display:flex;}.elementor-11436 .elementor-element.elementor-element-0e25f84{--display:flex;}.elementor-11436 .elementor-element.elementor-element-28d9369{--display:flex;}.elementor-11436 .elementor-element.elementor-element-e991aa3{--display:flex;}.elementor-11436 .elementor-element.elementor-element-23213fc{--display:flex;}.elementor-11436 .elementor-element.elementor-element-33f425d{--display:flex;}.elementor-11436 .elementor-element.elementor-element-4687c3c{--display:flex;}.elementor-11436 .elementor-element.elementor-element-9df533f{--display:flex;}.elementor-11436 .elementor-element.elementor-element-35f0205{--display:flex;}.elementor-11436 .elementor-element.elementor-element-bc3e402{--display:flex;}.elementor-11436 .elementor-element.elementor-element-1ac5815{--display:flex;}.elementor-11436 .elementor-element.elementor-element-5b09604{--display:flex;}.elementor-11436 .elementor-element.elementor-element-3816f06{--display:flex;}.elementor-11436 .elementor-element.elementor-element-fadddbd{--display:flex;}.elementor-11436 .elementor-element.elementor-element-4df5f07{--display:flex;}.elementor-11436 .elementor-element.elementor-element-3ae7354{--display:flex;}.elementor-11436 .elementor-element.elementor-element-5994b32{--display:flex;}.elementor-11436 .elementor-element.elementor-element-b61d4eb{--display:flex;}.elementor-11436 .elementor-element.elementor-element-27ad5f6{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* ===== Our Story (The Converters Home Improvement Group) - page-only styles. Change the palette here for each brand site. ===== */
:root{--os-navy:#0F1E3A;--os-navy-2:#172a4d;--os-ink:#16213a;--os-muted:#566179;--os-line:#dde2ea;--os-gold:#C9A24A;--os-gold-2:#e2c47a;--os-cream:#F6F2E9;--os-paper:#FBFAF7;--os-white:#fff;--os-radius:18px;--os-ease:cubic-bezier(.2,.75,.2,1)}

/* base: reset Elementor container spacing on this page's own containers */
.e-con.os-sec{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
.e-con[class*="os-"]{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.os-sec .elementor-widget:not(:last-child){margin-bottom:0}
.e-con.os-wrap{--content-width:1240px;max-width:1240px;width:100%;margin-left:auto;margin-right:auto;--padding-left:24px;--padding-right:24px}
.os-sec{overflow:hidden}
.os-sec .elementor-heading-title{font-family:inherit}
.os-sec img{display:block}

/* type */
.os-eyebrow .elementor-heading-title,.os-pill .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;line-height:1.4}
.os-eyebrow .elementor-heading-title{color:var(--os-gold)}
.os-h1 .elementor-heading-title{color:var(--os-white);margin:0}
.os-hero-logo img{width:300px;max-width:100%;height:auto}
.os-comp-duo > .os-logo-plain,.os-comp-duo > :is(.os-logo-plain:not(:has(>.elementor-widget-container)),.os-logo-plain>.elementor-widget-container){border:0!important;background:none!important;box-shadow:none!important}
.os-logo-plain img{width:100%;height:auto;filter:drop-shadow(0 6px 14px rgba(15,30,58,.12))}
.os-comp-duo > .os-logo-plain{align-self:end;margin-bottom:-40px!important}
.os-h2 .elementor-heading-title{font-size:clamp(32px,3.6vw,52px);line-height:1.08;font-weight:700;letter-spacing:-.02em;color:var(--os-ink)}
.os-h3 .elementor-heading-title{font-size:clamp(24px,2.2vw,30px);line-height:1.2;font-weight:700;letter-spacing:-.01em;color:var(--os-ink)}
.os-text,.os-text p{font-size:17px;line-height:1.75;color:var(--os-muted)}
.os-text p{margin:0 0 16px}.os-text p:last-child{margin-bottom:0}
.os-year .elementor-heading-title{font-size:clamp(64px,7vw,104px);line-height:.9;font-weight:800;letter-spacing:-.04em;background:linear-gradient(135deg,var(--os-gold-2),var(--os-gold) 45%,#a8802b);-webkit-background-clip:text;background-clip:text;color:transparent}
.os-facts ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.os-facts li{position:relative;padding-left:26px;font-size:17px;line-height:1.55;color:var(--os-muted)}
.os-facts li::before{content:"";position:absolute;left:0;top:.62em;width:14px;height:2px;background:var(--os-gold)}

/* ===== HERO ===== */
.e-con.os-hero{background:radial-gradient(1200px 600px at 85% 10%,#22396a 0%,transparent 60%),linear-gradient(160deg,var(--os-navy) 0%,#0a1630 100%);--padding-top:96px;--padding-bottom:110px;position:relative}
.e-con.os-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(to bottom,transparent,rgba(10,22,48,.6));pointer-events:none;width:auto}
.e-con.e-con.os-hero-grid{--flex-direction:row;--flex-wrap:nowrap;--align-items:center;--gap:64px;--column-gap:64px;--row-gap:40px}
.e-con.e-con.os-hero-copy{flex:0 0 44%;--width:44%;max-width:44%;--gap:22px;--row-gap:22px}
.e-con.e-con.os-hero-media{flex:1 1 auto;--width:auto;display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:16px;height:min(640px,72vh);min-height:460px;position:relative}
.os-hero-media > .elementor-element{margin:0!important;min-height:0}
.os-hero-media > .os-m-a{grid-row:1 / span 2;grid-column:1}
.os-hero-media > .os-m-b{grid-row:1;grid-column:2}
.os-hero-media > .os-m-c{grid-row:2;grid-column:2}
.os-hero-media .elementor-widget-image,.os-hero-media .elementor-widget-image .elementor-widget-container,.os-hero-media .elementor-widget-image img{height:100%;width:100%}
.os-hero-media .elementor-widget-image img{object-fit:cover;border-radius:var(--os-radius);box-shadow:0 30px 70px rgba(0,0,0,.35)}
.os-hero-sub .elementor-heading-title{font-size:clamp(22px,2.1vw,30px);line-height:1.3;font-weight:600;color:var(--os-gold-2)}
.os-hero .os-text,.os-hero .os-text p{color:rgba(255,255,255,.78);font-size:17.5px}
.e-con.os-hero-badge{position:absolute;left:-34px;bottom:34px;z-index:3;background:var(--os-gold);--padding-top:18px;--padding-bottom:18px;--padding-left:24px;--padding-right:24px;border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.35);--gap:2px;--row-gap:2px;width:auto;--width:auto}
.os-hero-badge .os-badge-num .elementor-heading-title{font-size:34px;font-weight:800;line-height:1;color:var(--os-navy);letter-spacing:-.02em}
.os-hero-badge .os-badge-label .elementor-heading-title{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--os-navy)}
.os-cue .elementor-button{background:transparent!important;border:1px solid rgba(255,255,255,.35)!important;color:#fff!important;border-radius:999px!important;padding:14px 26px!important;font-size:14px!important;font-weight:600!important;letter-spacing:.06em;transition:all .35s var(--os-ease)}
.os-cue .elementor-button:hover{background:var(--os-gold)!important;border-color:var(--os-gold)!important;color:var(--os-navy)!important}
.os-cue .elementor-button-text::after{content:"\2193";display:inline-block;margin-left:10px;animation:os-bob 1.8s ease-in-out infinite}

/* hero entrance (pure CSS, runs on load) */
@keyframes os-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes os-wipe{from{clip-path:inset(0 0 100% 0);transform:scale(1.08)}to{clip-path:inset(0 0 0 0);transform:none}}
@keyframes os-pop{0%{opacity:0;transform:scale(.6) rotate(-6deg)}70%{transform:scale(1.06) rotate(1deg)}100%{opacity:1;transform:none}}
@keyframes os-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
@keyframes os-kb{from{transform:scale(1)}to{transform:scale(1.08)}}
.os-hero-copy > .elementor-element{animation:os-up 1s var(--os-ease) both}
.os-hero-copy > .elementor-element:nth-child(2){animation-delay:.12s}.os-hero-copy > .elementor-element:nth-child(3){animation-delay:.24s}.os-hero-copy > .elementor-element:nth-child(4){animation-delay:.36s}.os-hero-copy > .elementor-element:nth-child(5){animation-delay:.48s}.os-hero-copy > .elementor-element:nth-child(6){animation-delay:.6s}
.os-hero-media > .os-m-a{animation:os-wipe 1.3s var(--os-ease) .2s both}.os-hero-media > .os-m-b{animation:os-wipe 1.3s var(--os-ease) .45s both}.os-hero-media > .os-m-c{animation:os-wipe 1.3s var(--os-ease) .7s both}
.os-hero-media > .os-m-a img{animation:os-kb 18s ease-in-out 1.5s infinite alternate}
.os-hero-badge{animation:os-pop .9s var(--os-ease) 1.1s both}

/* ===== INTRO + YEAR NAV ===== */
.e-con.os-intro{background:var(--os-paper);--padding-top:110px;--padding-bottom:40px}
.e-con.os-intro .os-wrap{--align-items:center;--gap:18px;--row-gap:18px;text-align:center}
.os-intro .os-text p{max-width:640px;margin:0 auto}
.os-years{margin-top:18px}
.os-years nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.os-years a{display:inline-block;padding:9px 16px;border:1px solid var(--os-line);border-radius:999px;font-size:14px;font-weight:600;color:var(--os-ink);background:#fff;text-decoration:none;transition:all .3s var(--os-ease)}
.os-years a:hover,.os-years a:focus-visible{background:var(--os-navy);border-color:var(--os-navy);color:#fff;transform:translateY(-2px)}
.os-years a.os-now{border-color:var(--os-gold);background:var(--os-gold);color:var(--os-navy)}

/* ===== TIMELINE ===== */
.e-con.os-tl-sec{background:var(--os-paper);--padding-top:40px;--padding-bottom:120px}
.e-con.os-tl{position:relative;--gap:110px;--row-gap:110px;--padding-top:40px;--padding-bottom:40px}
.e-con.os-tl::before,.e-con.os-tl::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:var(--os-line);z-index:0;display:block}
.e-con.os-tl::after{background:linear-gradient(to bottom,var(--os-gold-2),var(--os-gold));transform-origin:top center;transform:scaleY(var(--os-p,0));transition:transform .15s linear;box-shadow:0 0 18px rgba(201,162,74,.55)}
.os-tl > .e-con{position:relative;z-index:1}

/* milestone row */
.e-con.e-con.os-ms{--flex-direction:row;--flex-wrap:nowrap;--align-items:center;--gap:0px;--column-gap:0px;scroll-margin-top:120px}
.e-con.e-con.os-ms--rev{--flex-direction:row-reverse}
.e-con.e-con.os-ms-body,.e-con.e-con.os-ms-media{flex:0 0 calc(50% - 56px);--width:calc(50% - 56px);max-width:calc(50% - 56px)}
.e-con.e-con.os-ms-body{--gap:14px;--row-gap:14px}
.os-ms:not(.os-ms--rev) .os-ms-body{text-align:right;--align-items:flex-end}
.os-ms:not(.os-ms--rev) .os-facts li{padding-left:0;padding-right:26px}
.os-ms:not(.os-ms--rev) .os-facts li::before{left:auto;right:0}
.e-con.e-con.os-ms-node{flex:0 0 112px;--width:112px;max-width:112px;align-self:stretch;position:relative}
.e-con.os-ms-node::before{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:var(--os-paper);border:3px solid #c4cad6;transition:all .5s var(--os-ease);box-sizing:border-box;z-index:2}
.e-con.os-ms-node::after{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:2px solid var(--os-gold);opacity:0;z-index:1}
.e-con.os-ms-node.os-on::before{background:var(--os-gold);border-color:var(--os-gold);transform:scale(1.15)}
.e-con.os-ms-node.os-on::after{animation:os-ring 1.6s var(--os-ease) 1}
@keyframes os-ring{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(3.2)}}
.e-con.os-ms-node.os-end::before{width:30px;height:30px;margin:-15px 0 0 -15px}
/* 2026: today, highlighted like the gold card in the milestone graphic */
.e-con.e-con#y2026 .os-ms-body{background:var(--os-cream);border:2px solid var(--os-gold);border-radius:22px;--padding-top:36px;--padding-bottom:36px;--padding-left:40px;--padding-right:40px;box-shadow:0 30px 70px rgba(201,162,74,.22)}
#y2026 .os-facts li{color:var(--os-ink);font-weight:600}

/* chapter panel on the line */
.e-con.os-ch{--gap:26px;--row-gap:26px;--align-items:center;scroll-margin-top:120px}
.os-pill{position:relative;z-index:2}
.os-pill .elementor-heading-title{display:inline-block;background:var(--os-navy);color:#fff;padding:12px 22px;border-radius:999px;box-shadow:0 10px 30px rgba(15,30,58,.25)}
.os-pill .elementor-heading-title b{color:var(--os-gold-2);font-weight:800;margin-right:8px}
.e-con.e-con.os-ch-card{--flex-direction:row;--flex-wrap:nowrap;--align-items:center;--gap:64px;--column-gap:64px;--row-gap:32px;background:var(--os-cream);border-radius:28px;--padding-top:64px;--padding-bottom:64px;--padding-left:64px;--padding-right:64px;width:100%;box-shadow:0 30px 80px rgba(15,30,58,.08)}
.e-con.e-con.os-ch--rev .os-ch-card{--flex-direction:row-reverse}
.e-con.e-con.os-ch-copy{flex:0 0 42%;--width:42%;max-width:42%;--gap:18px;--row-gap:18px}
.e-con.e-con.os-ch-media{flex:1 1 auto;--width:auto}
.e-con.e-con.os-ch--wide .os-ch-card{--flex-direction:column;--align-items:stretch}
.e-con.e-con.os-ch--wide .os-ch-copy{flex:none;--width:100%;max-width:760px;margin:0 auto;text-align:center;--align-items:center}
.e-con.e-con.os-ch--wide .os-ch-copy .os-facts ul{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px 26px}
.e-con.e-con.os-ch--dark .os-ch-card{background:linear-gradient(150deg,var(--os-navy),#0a1630)}
.os-ch--dark .os-h2 .elementor-heading-title,.os-ch--dark .os-h3 .elementor-heading-title{color:#fff}
.os-ch--dark .os-text,.os-ch--dark .os-text p,.os-ch--dark .os-facts li{color:rgba(255,255,255,.78)}
.os-ch-logo img{max-width:220px;height:auto}

/* photos */
:is(.os-ph:not(:has(>.elementor-widget-container)),.os-ph>.elementor-widget-container){overflow:hidden;border-radius:var(--os-radius);box-shadow:0 24px 60px rgba(15,30,58,.16);background:#e9e6df}
.os-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--os-ease)}
.os-ph:hover img{transform:scale(1.05)}
.os-r43 img{aspect-ratio:4/3}.os-r32 img{aspect-ratio:3/2}.os-r34 img{aspect-ratio:3/4}.os-r11 img{aspect-ratio:1/1}.os-r169 img{aspect-ratio:16/9}

/* compositions */
.e-con.os-comp-duo{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto;position:relative;padding-bottom:56px}
.os-comp-duo > .elementor-element:nth-child(1){grid-column:1 / span 10;grid-row:1;margin:0!important}
.os-comp-duo > .elementor-element:nth-child(2){grid-column:7 / span 6;grid-row:1;align-self:end;margin:0 0 -56px!important;z-index:2}
.os-comp-duo > :is(.elementor-element:nth-child(2):not(:has(>.elementor-widget-container)),.elementor-element:nth-child(2)>.elementor-widget-container){border:8px solid #fff}
.os-ms--rev .os-comp-duo > .elementor-element:nth-child(1),.os-ch--rev .os-comp-duo > .elementor-element:nth-child(1){grid-column:3 / span 10}
.os-ms--rev .os-comp-duo > .elementor-element:nth-child(2),.os-ch--rev .os-comp-duo > .elementor-element:nth-child(2){grid-column:1 / span 6}
.e-con.os-comp-trio{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:16px;height:520px}
.os-comp-trio > .elementor-element{margin:0!important;min-height:0}
.os-comp-trio > .elementor-element:nth-child(1){grid-row:1 / span 2}
.os-comp-trio .elementor-widget,.os-comp-trio .elementor-widget-container,.os-comp-trio img{height:100%}
.os-comp-trio img{aspect-ratio:auto!important}
.e-con.os-comp-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:190px 190px 170px;gap:14px}
.os-comp-gallery > .elementor-element{margin:0!important;min-height:0}
.os-comp-gallery > .elementor-element:nth-child(1){grid-column:1 / span 2;grid-row:1 / span 2}
.os-comp-gallery > .elementor-element:nth-child(2){grid-column:3;grid-row:1}
.os-comp-gallery > .elementor-element:nth-child(3){grid-column:3;grid-row:2}
.e-con.os-comp-single{width:100%}
/* 2023: big first-year sales badge over the media wall photos */
.e-con.os-comp-badged{position:relative}
.e-con.e-con.os-mw-badge{position:absolute;left:50%;top:50%;z-index:4;width:max-content;--width:max-content;max-width:92%;transform:translate(-50%,-50%) rotate(-3deg);background:linear-gradient(135deg,var(--os-gold-2),var(--os-gold) 55%,#b38a35);--padding-top:26px;--padding-bottom:26px;--padding-left:38px;--padding-right:38px;--gap:4px;--row-gap:4px;--align-items:center;border-radius:20px;box-shadow:0 30px 70px rgba(15,30,58,.45),0 0 0 6px rgba(255,255,255,.9);text-align:center;transition:transform .9s var(--os-ease) .5s,opacity .7s ease .5s}
.os-mw-badge .os-mw-badge-num .elementor-heading-title{font-size:clamp(38px,3.5vw,58px);line-height:1;font-weight:800;letter-spacing:-.03em;color:var(--os-navy);white-space:nowrap}
.os-mw-badge .os-mw-badge-label .elementor-heading-title{font-size:clamp(13px,1.2vw,16px);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--os-navy);line-height:1.3}
html.os-anim .os-reveal .os-mw-badge{opacity:0;transform:translate(-50%,-50%) rotate(-12deg) scale(.5)}
html.os-anim .os-reveal.os-in .os-mw-badge{opacity:1;transform:translate(-50%,-50%) rotate(-3deg) scale(1)}
.os-mw-badge:hover{transform:translate(-50%,-50%) rotate(0) scale(1.04)!important}
/* 2021 people: van photo fills the full height of the panel */
.e-con.e-con#y2021 .os-ch-card{--align-items:stretch}
.e-con.e-con#y2021 .os-ch-copy{flex-basis:40%;--width:40%;max-width:40%}
.e-con.e-con#y2021 .os-ch-media{align-self:stretch;display:flex}
#y2021 .os-ch-media > .os-ph{flex:1 1 auto;width:100%;height:100%}
#y2021 .os-ch-media .os-ph img{height:100%;min-height:520px;aspect-ratio:auto!important;object-position:40% center}
.os-comp-single .os-ph img{width:100%}
.os-comp-gallery .elementor-widget,.os-comp-gallery .elementor-widget-container,.os-comp-gallery img{height:100%}
.os-comp-gallery img{aspect-ratio:auto!important}
.e-con .os-poster{width:230px!important;max-width:230px!important;--container-widget-width:230px;margin-top:10px!important;transform:rotate(-2.5deg);transition:transform .6s var(--os-ease)}
.os-poster:hover{transform:rotate(0) scale(1.04)}

.e-con.os-comp-quad{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.os-comp-quad > .elementor-element{margin:0!important}
.os-comp-quad > .elementor-element:nth-child(2){transform:translateY(28px)}
.os-comp-quad > .elementor-element:nth-child(4){transform:translateY(28px)}

/* archive clippings (adverts, TV stills) */
.e-con.os-comp-archive{display:grid;grid-template-columns:1fr 1fr;gap:26px 22px;align-items:center;padding:16px 8px 34px}
.os-comp-archive > .elementor-element{margin:0!important;position:relative;transition:transform .6s var(--os-ease)}
.os-comp-archive.os-solo{grid-template-columns:1fr}
.os-comp-archive.os-solo > .elementor-element{width:72%;justify-self:center}
.os-comp-archive > .elementor-element:nth-child(1){transform:rotate(-2.5deg);z-index:2}
.os-comp-archive > .elementor-element:nth-child(2){transform:rotate(2deg) translateY(22px);z-index:1}
.os-comp-archive > .elementor-element:nth-child(3){grid-column:1 / span 2;justify-self:center;width:60%;transform:rotate(-1deg);z-index:3}
.os-comp-archive > .elementor-element:hover{transform:rotate(0) scale(1.04);z-index:5}
:is(.os-clip:not(:has(>.elementor-widget-container)),.os-clip>.elementor-widget-container){background:#fff;padding:10px;border-radius:4px;box-shadow:0 22px 50px rgba(15,30,58,.22),0 2px 6px rgba(15,30,58,.08)}
.os-clip img{width:100%;height:auto}
:is(.os-logo-card:not(:has(>.elementor-widget-container)),.os-logo-card>.elementor-widget-container){background:#fff;border-radius:var(--os-radius);padding:34px;box-shadow:0 24px 60px rgba(15,30,58,.14)}
.os-logo-card img{width:100%;height:auto}
:is(.os-logo-navy:not(:has(>.elementor-widget-container)),.os-logo-navy>.elementor-widget-container){background:linear-gradient(150deg,var(--os-navy),#0a1630);border-radius:var(--os-radius);padding:70px 50px;box-shadow:0 24px 60px rgba(15,30,58,.25)}
.os-logo-navy img{max-width:360px;width:100%;margin:0 auto;height:auto}
:is(.os-logo-group:not(:has(>.elementor-widget-container)),.os-logo-group>.elementor-widget-container){padding:48px 40px;text-align:center}
.os-logo-group img{max-width:300px;margin:0 auto}

/* ===== TODAY + BRANDS ===== */
.e-con.os-today{background:var(--os-navy);--padding-top:110px;--padding-bottom:120px;position:relative}
.e-con.os-today .os-wrap{--gap:24px;--row-gap:24px;--align-items:center}
.os-today .os-head{text-align:center;max-width:820px}
.e-con.os-today .os-head{--gap:18px;--row-gap:18px;--align-items:center}
.os-today .os-h2 .elementor-heading-title{color:#fff}
.os-today .os-text,.os-today .os-text p{color:rgba(255,255,255,.78)}
.e-con.e-con.os-counters{display:grid;grid-template-columns:repeat(6,1fr);gap:0;width:100%;margin:30px 0 40px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.os-counters > .elementor-element{margin:0!important;padding:30px 10px;text-align:center;width:auto!important;max-width:none!important}
.os-counters > .elementor-element:not(:last-child){border-right:1px solid rgba(255,255,255,.12)}
.os-counters .elementor-counter{display:flex;flex-direction:column;align-items:center}
.os-counters .elementor-counter-number-wrapper{order:1}
.os-counters .elementor-counter-title{order:2}
.os-counters .elementor-counter-number-wrapper{font-size:clamp(40px,4vw,58px);font-weight:800;line-height:1;color:var(--os-gold-2);justify-content:center}
.os-counters .elementor-counter-title{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7);font-weight:600;margin-top:12px;justify-content:center;text-align:center;line-height:1.4}
.e-con.e-con.os-brands{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;width:100%;scroll-margin-top:120px}
.e-con.os-brand{position:relative;display:block;border-radius:22px;overflow:hidden;aspect-ratio:4/3.3;text-decoration:none;box-shadow:0 30px 60px rgba(0,0,0,.3);transition:transform .6s var(--os-ease),box-shadow .6s var(--os-ease);isolation:isolate}
.os-brand > .os-brand-img{position:absolute;inset:0;margin:0!important;z-index:0}
:is(.os-brand-img:not(:has(>.elementor-widget-container)),.os-brand-img>.elementor-widget-container),.os-brand-img img{height:100%;width:100%}
.os-brand-img img{object-fit:cover;transition:transform 1.4s var(--os-ease)}
.e-con.os-brand::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,16,34,.94) 0%,rgba(8,16,34,.55) 42%,rgba(8,16,34,.05) 75%);z-index:1;transition:opacity .6s}
.e-con.os-brand-info{position:absolute;left:0;right:0;bottom:0;z-index:2;--padding-top:24px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;--gap:8px;--row-gap:8px}
.os-brand-logo img{height:46px;width:auto;max-width:78%;object-fit:contain;object-position:left center;transition:transform .6s var(--os-ease)}
.os-brand-name .elementor-heading-title{font-size:21px;font-weight:700;color:#fff;line-height:1.2}
.os-brand-url .elementor-heading-title{font-size:13px;color:var(--os-gold-2);letter-spacing:.04em;font-weight:600}
.os-brand-url .elementor-heading-title::after{content:"\2192";display:inline-block;margin-left:8px;transition:transform .4s var(--os-ease)}
.e-con.os-brand:hover,.e-con.os-brand:focus-visible{transform:translateY(-8px);box-shadow:0 40px 80px rgba(0,0,0,.42)}
.os-brand:hover .os-brand-img img,.os-brand:focus-visible .os-brand-img img{transform:scale(1.08)}
.os-brand:hover .os-brand-url .elementor-heading-title::after{transform:translateX(6px)}
.os-brand:focus-visible{outline:3px solid var(--os-gold);outline-offset:4px}

/* ===== NEXT CHAPTER ===== */
.e-con.os-next{--padding-top:160px;--padding-bottom:160px;min-height:640px;--justify-content:center}
.e-con.os-next .os-next-copy{max-width:720px;--gap:20px;--row-gap:20px}
.os-next .os-h2 .elementor-heading-title{color:#fff;font-size:clamp(38px,4.6vw,64px)}
.os-next .os-text,.os-next .os-text p{color:rgba(255,255,255,.85);font-size:18px}
.os-next .os-pill .elementor-heading-title{background:var(--os-gold);color:var(--os-navy)}
/* next chapter: story text left, quote form right (shared form template, unchanged) */
.e-con.e-con.os-next-row{--flex-direction:row;--flex-wrap:nowrap;--align-items:center;--gap:56px;--column-gap:56px;--row-gap:40px}
.e-con.e-con.os-next-row > .os-next-copy{flex:1 1 0;min-width:0;max-width:640px}
.e-con.e-con.os-form-col{flex:0 0 480px;--width:480px;max-width:100%;border-radius:14px;overflow:hidden;box-shadow:0 30px 70px rgba(5,10,25,.45)}
.os-form-col .elementor-widget-form{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;align-self:stretch}
.os-form-col .elementor-widget-form,.os-form-col .elementor-field-group,.os-form-col form{min-width:0}
.os-form-col .elementor-field-type-recaptcha{overflow:hidden}
.os-form-col .elementor-field-group-name,.os-form-col .elementor-field-group-post_code,.os-form-col .elementor-field-group-email,.os-form-col .elementor-field-group-phone{width:50%;max-width:50%;flex:0 0 50%}
@media (max-width:1024px){
.e-con.e-con.os-next-row{--flex-direction:column;--align-items:stretch}
.e-con.e-con.os-next-row > .os-next-copy{flex:none;width:100%;max-width:720px;min-height:0}
.e-con.e-con.os-form-col{flex:none;--width:100%;width:100%;max-width:600px}
}
@media (max-width:400px){
.os-form-col .elementor-field-type-recaptcha .elementor-g-recaptcha,.os-form-col .elementor-field-type-recaptcha > .elementor-field{transform:scale(.86);transform-origin:0 0;margin-bottom:-11px}
}
@media (max-width:350px){
.os-form-col .elementor-field-type-recaptcha .elementor-g-recaptcha,.os-form-col .elementor-field-type-recaptcha > .elementor-field{transform:scale(.78);transform-origin:0 0;margin-bottom:-17px}
.os-form-col .elementor-field-group-name,.os-form-col .elementor-field-group-post_code,.os-form-col .elementor-field-group-email,.os-form-col .elementor-field-group-phone{width:100%;max-width:100%;flex:0 0 100%}
}

/* ===== CTA ===== */
.e-con.os-cta{background:var(--os-paper);--padding-top:110px;--padding-bottom:110px}
.e-con.e-con.os-cta-card{--flex-direction:row;--flex-wrap:nowrap;--gap:0px;border-radius:28px;overflow:hidden;background:var(--os-cream);border:1px solid #ebe4d3;box-shadow:0 40px 90px rgba(15,30,58,.14);width:100%}
.e-con.e-con.os-cta-copy{flex:0 0 52%;--width:52%;max-width:52%;--padding-top:72px;--padding-bottom:72px;--padding-left:64px;--padding-right:64px;--gap:20px;--row-gap:20px;--justify-content:center}
.e-con.e-con.os-cta-media{flex:1 1 auto;--width:auto;min-height:420px;position:relative}
.os-cta-media > .elementor-element{position:absolute;inset:0;margin:0!important}
.os-cta-media .elementor-widget,.os-cta-media .elementor-widget-container,.os-cta-media img{height:100%;width:100%}
.os-cta-media img{object-fit:cover;border-radius:0}
.os-cta-media .elementor-widget,.os-cta-media .elementor-widget-container{border-radius:0;box-shadow:none}
.os-cta-logo img{width:150px;height:auto}
/* animated group logo (CTA): only the icon moves, the words stay still */
.os-anim-logo svg{display:block;width:280px;max-width:100%;height:auto;overflow:visible;margin:0 auto}
.os-ic-c,.os-ic-bar,.os-ic-hex{transform-box:fill-box;transform-origin:center}
html.os-anim .os-reveal .os-anim-logo .os-ic-hex{fill-opacity:0;stroke:#1c2543;stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1}
html.os-anim .os-reveal .os-anim-logo .os-ic-c{opacity:0;transform:translate(-26px,14px)}
html.os-anim .os-reveal .os-anim-logo .os-ic-bar{opacity:0;transform:translate(22px,-16px)}
html.os-anim .os-reveal.os-in .os-anim-logo .os-ic-hex{animation:os-ic-draw 1.6s var(--os-ease) .3s forwards}
html.os-anim .os-reveal.os-in .os-anim-logo .os-ic-c{animation:os-ic-in-c .9s var(--os-ease) 1.3s forwards,os-ic-float-c 3.2s ease-in-out 2.4s infinite}
html.os-anim .os-reveal.os-in .os-anim-logo .os-ic-bar{animation:os-ic-in-bar .9s var(--os-ease) 1.55s forwards,os-ic-float-bar 3.2s ease-in-out 2.6s infinite}
@keyframes os-ic-draw{0%{stroke-dashoffset:1;fill-opacity:0}70%{stroke-dashoffset:0;fill-opacity:0}100%{stroke-dashoffset:0;fill-opacity:1;stroke-width:0}}
@keyframes os-ic-in-c{from{opacity:0;transform:translate(-26px,14px)}to{opacity:1;transform:none}}
@keyframes os-ic-in-bar{from{opacity:0;transform:translate(22px,-16px)}to{opacity:1;transform:none}}
@keyframes os-ic-float-c{0%,100%{opacity:1;transform:none}50%{opacity:1;transform:translate(-7px,4px)}}
@keyframes os-ic-float-bar{0%,100%{opacity:1;transform:none}50%{opacity:1;transform:translate(6px,-5px)}}
.os-ic{transform-box:fill-box;transform-origin:center}
html.os-anim .os-reveal.os-in .os-anim-logo .os-ic{animation:os-ic-breathe 5s ease-in-out 2.6s infinite}
@keyframes os-ic-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.os-cta .os-btn .elementor-button:hover,.os-cta .os-btn .elementor-button:focus-visible{background:var(--os-navy)!important;color:#fff!important}
.os-btn .elementor-button{background:var(--os-gold)!important;color:var(--os-navy)!important;border-radius:999px!important;padding:18px 34px!important;font-weight:700!important;font-size:16px!important;letter-spacing:.02em;box-shadow:0 14px 34px rgba(201,162,74,.35);transition:all .35s var(--os-ease)}
.os-btn .elementor-button:hover,.os-btn .elementor-button:focus-visible{background:#fff!important;transform:translateY(-2px)}
.os-btn .elementor-button-text::after{content:"\2192";display:inline-block;margin-left:10px;transition:transform .35s var(--os-ease)}
.os-btn .elementor-button:hover .elementor-button-text::after{transform:translateX(5px)}

/* ===== SCROLL REVEALS (class added by the page script; content stays visible without it) ===== */
html.os-anim .os-reveal{opacity:0;transform:translateY(46px);transition:opacity 1s var(--os-ease),transform 1.1s var(--os-ease)}
html.os-anim .os-rv-left{transform:translateX(-60px)}
html.os-anim .os-rv-right{transform:translateX(60px)}
html.os-anim .os-rv-zoom{transform:scale(.92)}
html.os-anim .os-reveal.os-in{opacity:1;transform:none}
html.os-anim .os-reveal .os-ph img{transform:scale(1.14);transition:transform 1.8s var(--os-ease)}
html.os-anim .os-reveal.os-in .os-ph img{transform:none}
html.os-anim .os-reveal.os-in .os-ph:hover img{transform:scale(1.05)}
html.os-anim .os-reveal :is(.os-ph:not(:has(>.elementor-widget-container)),.os-ph>.elementor-widget-container){clip-path:inset(12% 12% 12% 12% round var(--os-radius));transition:clip-path 1.4s var(--os-ease)}
html.os-anim .os-reveal.os-in :is(.os-ph:not(:has(>.elementor-widget-container)),.os-ph>.elementor-widget-container){clip-path:inset(0 0 0 0 round var(--os-radius))}
html.os-anim .os-reveal .os-clip{opacity:0;transition:opacity .8s var(--os-ease) .3s}
html.os-anim .os-reveal.os-in .os-clip{opacity:1}
html.os-anim .os-reveal .os-ph:nth-child(2) img,html.os-anim .os-reveal :is(.os-ph:nth-child(2):not(:has(>.elementor-widget-container)),.os-ph:nth-child(2)>.elementor-widget-container){transition-delay:.18s}
html.os-anim .os-reveal .os-ph:nth-child(3) img,html.os-anim .os-reveal :is(.os-ph:nth-child(3):not(:has(>.elementor-widget-container)),.os-ph:nth-child(3)>.elementor-widget-container){transition-delay:.32s}
html.os-anim .os-reveal .os-clip:nth-child(2){transition-delay:.5s}html.os-anim .os-reveal .os-clip:nth-child(3){transition-delay:.7s}
html.os-anim .os-brands .os-brand:nth-child(3n+2){transition-delay:.12s}html.os-anim .os-brands .os-brand:nth-child(3n+3){transition-delay:.24s}
html.os-anim .os-year.os-reveal{transform:translateY(30px) scale(.9)}
html.os-anim .os-year.os-reveal.os-in{transform:none}

/* ===== TABLET ===== */
@media (max-width:1024px){
.e-con.os-hero{--padding-top:64px;--padding-bottom:80px}
.e-con.e-con.os-hero-grid{--flex-direction:column;--gap:48px}
.e-con.e-con.os-hero-copy{flex:none;--width:100%;max-width:720px;align-self:flex-start}
.e-con.e-con.os-hero-media{width:100%;height:540px;min-height:0}
.e-con.os-hero-badge{left:20px;bottom:20px}
.e-con.os-intro{--padding-top:80px}
.e-con.os-tl{--gap:90px;--row-gap:90px}
.e-con.e-con.os-ms-body,.e-con.e-con.os-ms-media{flex-basis:calc(50% - 40px);--width:calc(50% - 40px);max-width:calc(50% - 40px)}
.e-con.e-con.os-ms-node{flex-basis:80px;--width:80px;max-width:80px}
.e-con.e-con.os-ch-card{--flex-direction:column!important;--padding-top:44px;--padding-bottom:44px;--padding-left:40px;--padding-right:40px;--gap:36px}
.e-con.e-con.os-ch-copy{flex:none;--width:100%;max-width:100%}
.e-con.e-con.os-ch-media{width:100%}
.e-con.os-comp-trio{height:440px}
.os-mw-badge .os-mw-badge-num .elementor-heading-title{font-size:52px}
.e-con.e-con#y2021 .os-ch-copy{flex:none;--width:100%;max-width:100%}
#y2021 .os-ch-media .os-ph img{min-height:0;aspect-ratio:4/3!important;height:auto}
.e-con.os-comp-gallery{grid-template-rows:220px 220px 190px}
.e-con.e-con.os-brands{grid-template-columns:repeat(2,1fr)}
.e-con.e-con.os-counters{grid-template-columns:repeat(3,1fr)}
.os-counters > .elementor-element:nth-child(3){border-right:0}
.os-counters > .elementor-element:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.12)}
.e-con.e-con.os-cta-card{--flex-direction:column-reverse}
.e-con.e-con.os-cta-copy{flex:none;--width:100%;max-width:100%;--padding-top:48px;--padding-bottom:52px;--padding-left:40px;--padding-right:40px}
.e-con.e-con.os-cta-media{width:100%;min-height:340px}
.e-con.os-next{--padding-top:110px;--padding-bottom:110px;min-height:0}
}

/* ===== MOBILE: single column timeline, line on the left ===== */
@media (max-width:767px){
.e-con.os-wrap{--padding-left:18px;--padding-right:18px}
.e-con.os-hero{--padding-top:44px;--padding-bottom:60px}
.e-con.e-con.os-hero-media{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:240px 150px;gap:10px}
.os-hero-media > .os-m-a{grid-row:1;grid-column:1 / span 2}
.os-hero-media > .os-m-b{grid-row:2;grid-column:1}
.os-hero-media > .os-m-c{grid-row:2;grid-column:2}
.e-con.os-hero-badge{left:auto;right:12px;bottom:auto;top:12px;--padding-top:12px;--padding-bottom:12px;--padding-left:16px;--padding-right:16px}
.os-hero-badge .os-badge-num .elementor-heading-title{font-size:24px}
.os-hero-badge .os-badge-label .elementor-heading-title{font-size:10px}
.os-hero-logo img{width:230px}
.os-text,.os-text p,.os-facts li{font-size:16px}
.e-con.os-intro{--padding-top:60px;--padding-bottom:24px}
.os-years a{padding:7px 12px;font-size:13px}
.e-con.os-tl-sec{--padding-top:24px;--padding-bottom:70px}
.e-con.os-tl{--gap:64px;--row-gap:64px;--padding-left:34px}
.e-con.os-tl::before,.e-con.os-tl::after{left:11px}
.e-con.e-con.os-ms,.e-con.e-con.os-ms--rev{--flex-direction:column;--align-items:stretch;--gap:20px;--row-gap:20px}
.e-con.e-con.os-ms-body,.e-con.e-con.os-ms-media{flex:none;--width:100%;max-width:100%;width:100%}
.os-ms:not(.os-ms--rev) .os-ms-body{text-align:left;--align-items:flex-start}
.os-ms:not(.os-ms--rev) .os-facts li{padding-left:26px;padding-right:0}
.os-ms:not(.os-ms--rev) .os-facts li::before{left:0;right:auto}
.e-con.e-con.os-ms-node{position:absolute;left:-34px;top:0;width:22px;--width:22px;max-width:22px;height:60px;flex:none;order:-1}
.e-con.os-ms-node::before,.e-con.os-ms-node::after{top:30px}
.e-con.os-ch{--align-items:stretch}
.os-tl .os-pill{margin-left:-34px}
.e-con.e-con.os-mw-badge{--padding-top:16px;--padding-bottom:16px;--padding-left:20px;--padding-right:20px;max-width:90%;box-shadow:0 20px 40px rgba(15,30,58,.4),0 0 0 4px rgba(255,255,255,.9)}
.os-mw-badge .os-mw-badge-num .elementor-heading-title{font-size:34px}
.os-mw-badge .os-mw-badge-label .elementor-heading-title{font-size:11px;letter-spacing:.1em}
.os-pill .elementor-heading-title{font-size:11px;padding:10px 16px}
.e-con.e-con.os-ch-card{--padding-top:30px;--padding-bottom:30px;--padding-left:22px;--padding-right:22px;border-radius:20px;--gap:26px}
.e-con.e-con.os-ch--wide .os-ch-copy{text-align:left;--align-items:flex-start}
.e-con.e-con.os-ch--wide .os-ch-copy .os-facts ul{flex-direction:column;justify-content:flex-start}
.os-year .elementor-heading-title{font-size:58px}
.e-con.os-comp-trio{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:230px 140px;gap:10px}
.os-comp-trio > .elementor-element:nth-child(1){grid-row:1;grid-column:1 / span 2}
.e-con.os-comp-gallery{grid-template-columns:1fr 1fr;grid-template-rows:220px 130px 130px 170px;gap:10px}
.os-comp-gallery > .elementor-element:nth-child(1){grid-column:1 / span 2;grid-row:1}
.os-comp-gallery > .elementor-element:nth-child(2){grid-column:1;grid-row:2}
.os-comp-gallery > .elementor-element:nth-child(3){grid-column:2;grid-row:2}
.os-comp-gallery > .elementor-element:nth-child(6){grid-column:1 / span 2}
.e-con .os-poster{width:180px!important;max-width:180px!important}
.e-con.os-comp-duo{padding-bottom:40px}
.os-comp-duo > .elementor-element:nth-child(2){margin-bottom:-40px!important}
.os-comp-duo > :is(.elementor-element:nth-child(2):not(:has(>.elementor-widget-container)),.elementor-element:nth-child(2)>.elementor-widget-container){border-width:5px}
.e-con.os-comp-archive{gap:18px 12px;padding:10px 4px 24px}
.os-comp-archive > .elementor-element:nth-child(3){width:72%}
.os-comp-archive.os-solo > .elementor-element{width:88%}
:is(.os-logo-navy:not(:has(>.elementor-widget-container)),.os-logo-navy>.elementor-widget-container){padding:44px 28px}
:is(.os-logo-card:not(:has(>.elementor-widget-container)),.os-logo-card>.elementor-widget-container){padding:22px}
.e-con.os-today{--padding-top:70px;--padding-bottom:80px}
.e-con.e-con.os-counters{grid-template-columns:repeat(2,1fr)}
.os-counters > .elementor-element{padding:22px 8px;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)}
.os-counters > .elementor-element:nth-child(odd){border-right:1px solid rgba(255,255,255,.12)!important}
.os-counters > .elementor-element:nth-last-child(-n+2){border-bottom:0}
.e-con.e-con.os-brands{grid-template-columns:1fr;gap:16px}
.e-con.os-next{--padding-top:80px;--padding-bottom:80px}
.e-con.os-cta{--padding-top:60px;--padding-bottom:60px}
.e-con.e-con.os-cta-copy{--padding-top:36px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px}
.e-con.e-con.os-cta-media{min-height:240px}
.os-cta-logo img{width:120px}
.os-anim-logo svg{width:200px}
.os-btn .elementor-button{width:100%;justify-content:center}
}

/* stop iOS rubber-band bounce / pull-to-refresh at the top of this page: it made the sticky site header flip states and the page jump */
html,body{overscroll-behavior-y:none}

/* ===== TABLET + MOBILE: lighter motion (iOS Safari reloads the tab when too many large layers animate) ===== */
@media (max-width:1024px){
/* hero is completely still on phones/tablets: no fades, wipes or zooms, so it never flashes */
.os-hero-media > .os-m-a img,.os-hero-copy > .elementor-element,.os-hero-media > .elementor-element,.e-con.os-hero-badge,.os-cue .elementor-button-text::after{animation:none!important;opacity:1!important;clip-path:none!important}
.os-hero-media > .elementor-element,.os-hero-media img{transform:none!important}
.os-hero-media .elementor-widget-image img{box-shadow:0 14px 30px rgba(0,0,0,.3)}
html.os-anim .os-rv-left,html.os-anim .os-rv-right,html.os-anim .os-rv-zoom{transform:translateY(28px)}
html.os-anim .os-reveal{transition:opacity .8s var(--os-ease),transform .8s var(--os-ease)}
html.os-anim .os-reveal .os-ph img,html.os-anim .os-reveal.os-in .os-ph img,.os-ph img{transform:none!important;transition:none!important}
html.os-anim .os-reveal :is(.os-ph:not(:has(>.elementor-widget-container)),.os-ph>.elementor-widget-container){clip-path:none!important;transition:none!important}
.os-ph:hover img,.os-brand:hover .os-brand-img img{transform:none}
.os-brand-img img{transition:none}
.e-con.os-tl::after{box-shadow:none}
.os-ph .elementor-widget-container,.os-ph:not(:has(>.elementor-widget-container)){box-shadow:0 12px 28px rgba(15,30,58,.14)}
.e-con.os-brand{box-shadow:0 16px 34px rgba(0,0,0,.28)}
.os-next .os-h2 .elementor-heading-title{overflow-wrap:break-word}
}
@media (max-width:767px){
.os-next .os-h2 .elementor-heading-title{font-size:34px}
}

/* ===== REDUCED MOTION ===== */@media (prefers-reduced-motion:reduce){
.os-sec *,.os-sec *::before,.os-sec *::after{animation:none!important;transition:none!important}
html.os-anim .os-reveal{opacity:1!important;transform:none!important}
html.os-anim .os-reveal .os-ph img,html.os-anim .os-reveal .os-clip{transform:none!important;opacity:1!important}
html.os-anim .os-reveal :is(.os-ph:not(:has(>.elementor-widget-container)),.os-ph>.elementor-widget-container){clip-path:none!important}
}

/* ===== tablet + mobile: advert/clipping groups stack in ONE column and fill the width ===== */
@media (max-width:1024px){
.e-con.e-con.os-comp-archive{grid-template-columns:1fr;gap:22px;padding:6px 0 12px;justify-items:center}
.e-con.e-con.os-comp-archive > .elementor-element{grid-column:1 / -1!important;width:100%!important;max-width:560px;justify-self:center;margin:0!important;transform:none!important}
.e-con.e-con.os-comp-archive.os-solo > .elementor-element{width:100%!important}
.os-comp-archive .os-ph img{aspect-ratio:4/3}
}

/* ===== tablet + mobile: sections that stack (text above a centred form/photo/logo) are centred too ===== */
@media (max-width:1024px){
.e-con.e-con.os-hero-copy,.e-con.e-con.os-cta-copy,.e-con.e-con.os-next-copy,.e-con.e-con.os-community-copy,.e-con.e-con.os-today-copy{--align-items:center;align-items:center;text-align:center;margin-left:auto;margin-right:auto}
.e-con.e-con.os-hero-copy{align-self:center;max-width:720px}
.os-hero-copy .os-text p,.os-cta-copy .os-text p,.os-next-copy .os-text p,.os-community-copy .os-text p,.os-today-copy .os-text p{margin-left:auto;margin-right:auto}
.os-hero-logo img,.os-cta-logo img{margin-left:auto;margin-right:auto}
.e-con.e-con.os-hero-btns{--justify-content:center;justify-content:center}
.os-hero-copy .elementor-widget-button,.os-cta-copy .elementor-widget-button{text-align:center}
.e-con.e-con.os-stat-big{border-left:0;--padding-left:0px;border-top:3px solid var(--os-gold);--padding-top:14px;--align-items:center;align-items:center;margin-left:auto;margin-right:auto}
.os-logo-today{align-self:center!important}
.os-next .os-pill .elementor-heading-title,.os-cta-copy .os-eyebrow .elementor-heading-title{margin-left:auto;margin-right:auto}
.e-con.e-con.os-cta-copy{max-width:640px}
}

/* desktop: clipping groups with exactly two items stack one above the other to fill the column */
@media (min-width:1025px){
.e-con.e-con.os-comp-archive:has(> .elementor-element:nth-child(2):last-child){grid-template-columns:1fr;gap:0;padding:10px 6px 20px}
.os-comp-archive:has(> .elementor-element:nth-child(2):last-child) > .elementor-element:nth-child(1){width:86%;justify-self:start;transform:rotate(-2deg);z-index:2}
.os-comp-archive:has(> .elementor-element:nth-child(2):last-child) > .elementor-element:nth-child(2){width:86%;justify-self:end;transform:rotate(1.5deg);margin-top:-18px!important;z-index:1}
.os-comp-archive:has(> .elementor-element:nth-child(2):last-child) > .elementor-element:hover{transform:rotate(0) scale(1.03);z-index:5}
}

/* "Almost £1m" badge: size the text and padding from the photo group's own width (container units), so it always fits inside the gold badge */
.e-con.e-con.os-comp-badged{container-type:inline-size}
.e-con.e-con.e-con.os-comp-badged .os-mw-badge{max-width:94%;--padding-top:clamp(10px,3cqi,26px);--padding-bottom:clamp(10px,3cqi,26px);--padding-left:clamp(14px,5cqi,38px);--padding-right:clamp(14px,5cqi,38px);--gap:clamp(2px,.8cqi,4px)}
.os-comp-badged .os-mw-badge .os-mw-badge-num .elementor-heading-title{font-size:clamp(24px,10.5cqi,58px)!important;white-space:nowrap}
.os-comp-badged .os-mw-badge .os-mw-badge-label .elementor-heading-title{font-size:clamp(9px,2.7cqi,16px)!important;letter-spacing:.1em;white-space:nowrap}

/* ===== v2 additions (handover brief, 5 Nov 2026) ===== */
:root{--os-cream:#F3F1EA}

/* hero buttons */
.e-con.e-con.os-hero-btns{--flex-direction:row;--flex-wrap:wrap;--gap:12px;--row-gap:12px;--column-gap:12px;margin-top:6px}
.os-btn-ghost .elementor-button{background:transparent!important;border:1px solid rgba(255,255,255,.45)!important;color:#fff!important;border-radius:999px!important;padding:17px 30px!important;font-weight:600!important;font-size:16px!important;transition:all .35s var(--os-ease)}
.os-btn-ghost .elementor-button:hover,.os-btn-ghost .elementor-button:focus-visible{background:#fff!important;color:var(--os-navy)!important;border-color:#fff!important}
.os-hero .os-btn .elementor-button-text::after{content:"\2193"}

/* section heads */
.e-con.os-head{--gap:14px;--row-gap:14px;--align-items:center;text-align:center;max-width:820px;margin:0 auto 46px}
.os-head .os-text p{max-width:680px;margin:0 auto}

/* 2. key figures */
.e-con.os-figs{background:var(--os-paper);--padding-top:72px;--padding-bottom:24px}
.e-con.os-figs .os-wrap{--gap:18px;--row-gap:18px;--align-items:center}
.e-con.e-con.os-figs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;width:100%}
.e-con.os-fig{background:#fff;border:1px solid var(--os-line);border-radius:16px;--padding-top:24px;--padding-bottom:24px;--padding-left:22px;--padding-right:22px;--gap:8px;--row-gap:8px;transition:transform .5s var(--os-ease),box-shadow .5s var(--os-ease),border-color .5s}
.e-con.os-fig:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,30,58,.1);border-color:var(--os-gold)}
.os-fig-num .elementor-heading-title{font-size:clamp(30px,2.8vw,42px);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--os-navy)}
.os-fig-label .elementor-heading-title{font-size:14.5px;line-height:1.45;color:var(--os-muted);font-weight:500}
.e-con.e-con.os-figs-today{display:grid;grid-template-columns:repeat(5,1fr);gap:0;width:100%;background:linear-gradient(150deg,var(--os-navy),#0a1630);border-radius:20px;overflow:hidden;box-shadow:0 26px 60px rgba(15,30,58,.22)}
.os-figs-today > .e-con.os-fig{background:transparent;border:0;border-radius:0;border-right:1px solid rgba(255,255,255,.12)}
.os-figs-today > .e-con.os-fig:last-child{border-right:0}
.os-figs-today > .e-con.os-fig:hover{transform:none;box-shadow:none;background:rgba(255,255,255,.04)}
.os-figs-today .os-fig-num .elementor-heading-title{color:var(--os-gold-2)}
.os-figs-today .os-fig-label .elementor-heading-title{color:rgba(255,255,255,.78)}
html.os-anim .os-figs-grid > .os-fig:nth-child(4n+2),html.os-anim .os-figs-today > .os-fig:nth-child(2){transition-delay:.08s}
html.os-anim .os-figs-grid > .os-fig:nth-child(4n+3),html.os-anim .os-figs-today > .os-fig:nth-child(3){transition-delay:.16s}
html.os-anim .os-figs-grid > .os-fig:nth-child(4n+4),html.os-anim .os-figs-today > .os-fig:nth-child(4){transition-delay:.24s}
html.os-anim .os-figs-today > .os-fig:nth-child(5){transition-delay:.32s}

/* 3. at a glance (milestone cards) */
.e-con.os-glance{background:var(--os-paper);--padding-top:80px;--padding-bottom:40px}
.e-con.e-con.os-glance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:100%}
.e-con.os-gl-card{position:relative;background:#fff;border:1px solid var(--os-line);border-radius:16px;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;--gap:10px;--row-gap:10px;text-decoration:none;color:inherit;transition:transform .5s var(--os-ease),box-shadow .5s var(--os-ease),border-color .5s}
.e-con.os-gl-card:hover,.e-con.os-gl-card:focus-visible{transform:translateY(-5px);box-shadow:0 20px 44px rgba(15,30,58,.12);border-color:var(--os-gold)}
.os-gl-card:focus-visible{outline:3px solid var(--os-gold);outline-offset:3px}
.os-gl-year .elementor-heading-title{font-size:34px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--os-navy)}
.e-con .os-gl-num{position:absolute!important;top:20px;right:20px;width:auto!important;margin:0!important}
.os-gl-num .elementor-heading-title{font-size:13px;color:var(--os-muted);font-weight:600}
.e-con.os-gl-text{--gap:4px;--row-gap:4px}
.os-gl-title .elementor-heading-title{font-size:16.5px;font-weight:700;color:var(--os-ink);line-height:1.3}
.os-gl-line .elementor-heading-title{font-size:14.5px;color:var(--os-muted);line-height:1.45;font-weight:400}
.e-con.os-gl-card--today{background:var(--os-cream);border:2px solid var(--os-gold);box-shadow:0 18px 44px rgba(201,162,74,.22)}
html.os-anim .os-glance-grid > .os-gl-card:nth-child(4n+2){transition-delay:.07s}
html.os-anim .os-glance-grid > .os-gl-card:nth-child(4n+3){transition-delay:.14s}
html.os-anim .os-glance-grid > .os-gl-card:nth-child(4n+4){transition-delay:.21s}

/* 4. how we got here: left-aligned copy on both sides, smaller year ranges, badge pill */
.e-con.os-tl-sec .os-wrap > .os-head{margin-bottom:30px}
.os-ms--story:not(.os-ms--rev) .os-ms-body{text-align:left;--align-items:flex-start}
.os-ms--story:not(.os-ms--rev) .os-facts li{padding-left:26px;padding-right:0}
.os-ms--story .os-ms-body .os-text p{font-size:16.5px}

.os-badge-pill .elementor-heading-title{display:inline-block;background:var(--os-cream);border:1px solid var(--os-gold);color:var(--os-navy);padding:9px 16px;border-radius:999px;font-weight:700;font-size:14px;letter-spacing:.01em}
.e-con.os-quad-even > .elementor-element:nth-child(2),.e-con.os-quad-even > .elementor-element:nth-child(4){transform:none}
.os-quad-even .os-ph img{aspect-ratio:4/3}
.os-logo-2011 img{max-width:420px;margin:0 auto}
.e-con.e-con.os-ch--kelty .os-ch-copy{flex-basis:38%;--width:38%;max-width:38%}
.os-ch--kelty .os-ch-copy .os-text p{font-size:16.5px}

/* 5. community */
.e-con.os-community{background:var(--os-cream);--padding-top:100px;--padding-bottom:100px}
.e-con.e-con.os-community-row{--flex-direction:row;--flex-wrap:nowrap;--align-items:center;--gap:64px;--column-gap:64px;--row-gap:40px}
.e-con.e-con.os-community-copy{flex:1 1 0;min-width:0;--gap:18px;--row-gap:18px}
.e-con.e-con.os-community-media{flex:0 0 380px;--width:380px;max-width:100%;--align-items:center}
.e-con.os-stat-big{--gap:2px;--row-gap:2px;border-left:3px solid var(--os-gold);--padding-left:18px;margin-top:6px}
.os-stat-num .elementor-heading-title{font-size:clamp(40px,4vw,56px);font-weight:800;line-height:1;color:var(--os-navy);letter-spacing:-.02em}
.os-stat-label .elementor-heading-title{font-size:15px;color:var(--os-muted)}
.e-con .os-poster-lg{width:100%;max-width:380px;transform:rotate(2deg);transition:transform .6s var(--os-ease)}
.os-poster-lg:hover{transform:rotate(0) scale(1.03)}

/* 6. family */
.e-con.os-family{background:var(--os-paper);--padding-top:100px;--padding-bottom:100px}
.e-con.e-con.os-fam-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;width:100%}
.e-con.os-fam-card{background:#fff;border:1px solid var(--os-line);border-radius:18px;--padding-top:28px;--padding-bottom:28px;--padding-left:26px;--padding-right:26px;--gap:10px;--row-gap:10px;transition:transform .5s var(--os-ease),box-shadow .5s var(--os-ease)}
.e-con.os-fam-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(15,30,58,.1)}
.os-fam-initial .elementor-heading-title{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(150deg,var(--os-navy),#0a1630);color:var(--os-gold-2);font-size:20px;font-weight:800;margin-bottom:6px}
.os-fam-name .elementor-heading-title{font-size:21px;font-weight:700;color:var(--os-ink);line-height:1.25}
.os-fam-line,.os-fam-line p{font-size:16px!important;line-height:1.6}
html.os-anim .os-fam-grid > .os-fam-card:nth-child(3n+2){transition-delay:.1s}
html.os-anim .os-fam-grid > .os-fam-card:nth-child(3n+3){transition-delay:.2s}

/* 7. archive */
.e-con.os-archive{background:linear-gradient(160deg,var(--os-navy),#0a1630);--padding-top:100px;--padding-bottom:110px}
.os-archive .os-h2 .elementor-heading-title{color:#fff}
.os-archive .os-text,.os-archive .os-text p{color:rgba(255,255,255,.78)}
.e-con.e-con.os-arch-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:46px 30px;width:100%;align-items:start}
.os-arch-grid > .os-arch-item{grid-column:span 2;margin:0!important}
.os-arch-grid > .os-arch-item:nth-child(4){grid-column:2 / span 2}
.os-arch-grid > .os-arch-item:nth-child(odd){rotate:-1.5deg}
.os-arch-grid > .os-arch-item:nth-child(even){rotate:1.5deg}
.os-arch-item{transition:rotate .6s var(--os-ease),scale .6s var(--os-ease)}
.os-arch-item:hover{rotate:0deg;scale:1.03}
.os-arch-item figure{margin:0}
.os-arch-item figcaption,.os-arch-item .widget-image-caption{color:var(--os-muted);font-size:14px;font-style:italic;text-align:center;margin-top:10px;line-height:1.4}

/* 8. today v2 */
.e-con.os-today--v2 .os-wrap{--gap:40px;--row-gap:40px}
.e-con.e-con.os-today-row{--flex-direction:row;--flex-wrap:nowrap;--align-items:center;--gap:60px;--column-gap:60px;--row-gap:36px;width:100%}
.e-con.e-con.os-today-copy{flex:1 1 0;min-width:0;--gap:18px;--row-gap:18px}
.e-con.e-con.os-today-media{flex:0 0 48%;--width:48%;max-width:48%}
.os-today .os-eyebrow .elementor-heading-title{color:var(--os-gold-2)}
.os-logo-today{width:auto!important;align-self:flex-start}
:is(.os-logo-today:not(:has(>.elementor-widget-container)),.os-logo-today>.elementor-widget-container){padding:18px 22px!important;display:inline-block}
.os-logo-today svg{width:150px!important}
.e-con.e-con.os-brand-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;width:100%}
.e-con.os-brand-tile{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:14px;--padding-top:18px;--padding-bottom:18px;--padding-left:16px;--padding-right:16px;min-height:96px;transition:background .4s,transform .4s var(--os-ease),border-color .4s}
.e-con.os-brand-tile:hover,.e-con.os-brand-tile:focus-visible{background:rgba(255,255,255,.1);border-color:var(--os-gold);transform:translateY(-3px)}
.os-brand-tile-logo img{max-height:46px;width:auto;max-width:100%;margin:0 auto;object-fit:contain}
html.os-anim .os-brand-strip > .os-brand-tile:nth-child(2){transition-delay:.06s}html.os-anim .os-brand-strip > .os-brand-tile:nth-child(3){transition-delay:.12s}html.os-anim .os-brand-strip > .os-brand-tile:nth-child(4){transition-delay:.18s}html.os-anim .os-brand-strip > .os-brand-tile:nth-child(5){transition-delay:.24s}html.os-anim .os-brand-strip > .os-brand-tile:nth-child(6){transition-delay:.3s}

/* 9. CTA v2: copy + this site's quote form */
.e-con.e-con.os-cta--v2 .os-cta-card{--align-items:center;--padding-top:20px;--padding-bottom:20px;--padding-right:20px}
.e-con.e-con.os-cta--v2 .os-cta-copy{flex:1 1 0;max-width:none}
.e-con.e-con.os-cta--v2 .os-form-col{flex:0 0 470px;--width:470px;max-width:100%;scroll-margin-top:120px}

/* ===== v2 tablet ===== */
@media (max-width:1024px){
.e-con.e-con.os-figs-grid{grid-template-columns:repeat(2,1fr)}
.e-con.e-con.os-figs-today{grid-template-columns:repeat(2,1fr)}
.os-figs-today > .e-con.os-fig{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
.os-figs-today > .e-con.os-fig:nth-child(odd){border-right:1px solid rgba(255,255,255,.12)}
.os-figs-today > .e-con.os-fig:last-child{grid-column:1 / span 2;border-right:0;border-bottom:0}
.e-con.e-con.os-glance-grid{grid-template-columns:repeat(3,1fr)}
.e-con.e-con.os-ch--kelty .os-ch-copy{flex:none;--width:100%;max-width:100%}
.e-con.e-con.os-community-row,.e-con.e-con.os-today-row{--flex-direction:column;--align-items:stretch}
.e-con.e-con.os-community-media{flex:none;width:100%;--align-items:center}
.e-con.e-con.os-today-media{flex:none;--width:100%;max-width:100%;width:100%}
.e-con.e-con.os-fam-grid{grid-template-columns:repeat(2,1fr)}
.e-con.e-con.os-arch-grid{grid-template-columns:repeat(2,1fr);gap:36px 24px}
.os-arch-grid > .os-arch-item,.os-arch-grid > .os-arch-item:nth-child(4){grid-column:auto}
.os-arch-grid > .os-arch-item:nth-child(5){grid-column:1 / span 2;justify-self:center;width:60%}
.e-con.e-con.os-brand-strip{grid-template-columns:repeat(3,1fr)}
.e-con.e-con.os-cta--v2 .os-cta-card{--flex-direction:column;--padding-right:0px;--padding-bottom:24px}
.e-con.e-con.os-cta--v2 .os-form-col{flex:none;width:calc(100% - 48px);max-width:600px;margin:0 auto}
}

/* ===== v2 mobile ===== */
@media (max-width:767px){
.e-con.os-figs{--padding-top:48px}
.os-fig-label .elementor-heading-title{font-size:13.5px}
.e-con.os-fig{--padding-top:18px;--padding-bottom:18px;--padding-left:16px;--padding-right:16px}
.e-con.e-con.os-glance-grid{grid-template-columns:1fr;gap:10px}
.e-con.e-con.os-gl-card{--flex-direction:row;--align-items:center;--gap:16px;--column-gap:16px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px}
.os-gl-card > .os-gl-year{flex:0 0 70px;width:70px!important}
.os-gl-year .elementor-heading-title{font-size:26px}
.e-con .os-gl-num{display:none}
.e-con.e-con.os-gl-text{flex:1 1 0;min-width:0}
.e-con.os-head{margin-bottom:30px}

.e-con.os-community,.e-con.os-family,.e-con.os-archive{--padding-top:60px;--padding-bottom:64px}
.e-con.e-con.os-fam-grid{grid-template-columns:1fr;gap:12px}
.e-con.e-con.os-arch-grid{grid-template-columns:1fr;gap:30px}
.os-arch-grid > .os-arch-item:nth-child(5){grid-column:auto;width:auto;justify-self:stretch}
.e-con.e-con.os-brand-strip{grid-template-columns:repeat(2,1fr)}
.e-con.os-brand-tile{min-height:80px}
.e-con.e-con.os-cta--v2 .os-form-col{width:calc(100% - 24px)}
}
@media (max-width:1024px){
.os-arch-item,.os-poster-lg{rotate:0deg!important;transform:none!important}
}

/* 2021: Stephen portrait */
.os-comp-single > .os-portrait{max-width:440px;width:100%;margin:0 auto!important}
.os-portrait img{object-position:center 22%}
@media (max-width:767px){.os-comp-single > .os-portrait{max-width:100%}}

/* 2011: name tag on Dean's photo */
.e-con.os-comp-tagged{position:relative}
.e-con .os-comp-tagged > .os-photo-tag{position:absolute;top:18px;left:18px;z-index:4;width:auto!important;max-width:calc(100% - 36px);margin:0!important}
.os-photo-tag .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;background:rgba(15,30,58,.9);color:#fff;font-size:15px;font-weight:700;line-height:1.2;padding:10px 16px;border-radius:999px;box-shadow:0 10px 24px rgba(0,0,0,.25);backdrop-filter:blur(2px)}
.os-photo-tag .elementor-heading-title span{color:var(--os-gold-2);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.os-dean img{object-position:40% center}
@media (max-width:767px){.e-con .os-comp-tagged > .os-photo-tag{top:10px;left:10px}.os-photo-tag .elementor-heading-title{font-size:13px;padding:8px 12px}}

/* Kelty: 8-photo gallery (lead photo big, champions photo wide) */
.e-con.e-con.os-gallery-8{grid-template-columns:1fr 1fr 1fr;grid-template-rows:170px 170px 150px 170px}
.os-gallery-8 > .elementor-element:nth-child(1){grid-column:1 / span 2;grid-row:1 / span 2}
.os-gallery-8 > .elementor-element:nth-child(2){grid-column:3;grid-row:1}
.os-gallery-8 > .elementor-element:nth-child(3){grid-column:3;grid-row:2}
.os-gallery-8 > .elementor-element:nth-child(7){grid-column:1 / span 2;grid-row:4}
.os-gallery-8 > .elementor-element:nth-child(8){grid-column:3;grid-row:4}
@media (max-width:1024px){.e-con.e-con.os-gallery-8{grid-template-rows:220px 220px 180px 220px}}
@media (max-width:767px){
.e-con.e-con.os-gallery-8{grid-template-columns:1fr 1fr;grid-template-rows:200px 120px 120px 120px 180px}
.os-gallery-8 > .elementor-element:nth-child(1){grid-column:1 / span 2;grid-row:1}
.os-gallery-8 > .elementor-element:nth-child(2){grid-column:1;grid-row:2}
.os-gallery-8 > .elementor-element:nth-child(3){grid-column:2;grid-row:2}
.os-gallery-8 > .elementor-element:nth-child(4){grid-column:1;grid-row:3}
.os-gallery-8 > .elementor-element:nth-child(5){grid-column:2;grid-row:3}
.os-gallery-8 > .elementor-element:nth-child(6){grid-column:1;grid-row:4}
.os-gallery-8 > .elementor-element:nth-child(8){grid-column:2;grid-row:4}
.os-gallery-8 > .elementor-element:nth-child(7){grid-column:1 / span 2;grid-row:5}
}

/* Kelty: 9-photo gallery. Desktop 3 cols x 5 rows: lead (2x2), tall terracing photo, then rows of three; champions wide */
.e-con.e-con.os-gallery-9{grid-template-columns:1fr 1fr 1fr;grid-template-rows:150px 150px 140px 160px 140px}
.os-gallery-9 > .elementor-element:nth-child(1){grid-column:1 / span 2;grid-row:1 / span 2}
.os-gallery-9 > .elementor-element:nth-child(2){grid-column:3;grid-row:1 / span 2}
.os-gallery-9 > .elementor-element:nth-child(3){grid-column:1;grid-row:3}
.os-gallery-9 > .elementor-element:nth-child(4){grid-column:2;grid-row:3}
.os-gallery-9 > .elementor-element:nth-child(5){grid-column:3;grid-row:3}
.os-gallery-9 > .elementor-element:nth-child(6){grid-column:1 / span 2;grid-row:4}
.os-gallery-9 > .elementor-element:nth-child(7){grid-column:3;grid-row:4}
.os-gallery-9 > .elementor-element:nth-child(8){grid-column:1;grid-row:5}
.os-gallery-9 > .elementor-element:nth-child(9){grid-column:2 / span 2;grid-row:5}
@media (max-width:1024px){.e-con.e-con.os-gallery-9{grid-template-rows:200px 200px 170px 210px 170px}}
@media (max-width:767px){
.e-con.e-con.os-gallery-9{grid-template-columns:1fr 1fr;grid-template-rows:200px 120px 120px 120px 170px 120px}
.os-gallery-9 > .elementor-element:nth-child(1){grid-column:1 / span 2;grid-row:1}
.os-gallery-9 > .elementor-element:nth-child(2){grid-column:1;grid-row:2 / span 2}
.os-gallery-9 > .elementor-element:nth-child(3){grid-column:2;grid-row:2}
.os-gallery-9 > .elementor-element:nth-child(4){grid-column:2;grid-row:3}
.os-gallery-9 > .elementor-element:nth-child(5){grid-column:1;grid-row:4}
.os-gallery-9 > .elementor-element:nth-child(8){grid-column:2;grid-row:4}
.os-gallery-9 > .elementor-element:nth-child(6){grid-column:1 / span 2;grid-row:5}
.os-gallery-9 > .elementor-element:nth-child(7){grid-column:1;grid-row:6}
.os-gallery-9 > .elementor-element:nth-child(9){grid-column:2;grid-row:6}
}

/* ===== round 6 (5 Nov) ===== */
/* key figures: no white cards, just figures with a gold rule */
.os-figs-grid > .e-con.os-fig{background:transparent;border:0;border-radius:0;box-shadow:none;border-top:2px solid var(--os-gold);--padding-top:16px;--padding-bottom:8px;--padding-left:2px;--padding-right:10px}
.os-figs-grid > .e-con.os-fig:hover{transform:none;box-shadow:none}
.e-con.e-con.os-figs-grid{gap:28px 30px}

/* Kelty: 5 photos. Desktop: lead stand (2x2) + tall terracing, then New Central Park + play-off, champions full width */
.e-con.e-con.os-gallery-5{grid-template-columns:1fr 1fr 1fr;grid-template-rows:165px 165px 165px 220px}
.os-gallery-5 > .elementor-element:nth-child(1){grid-column:1 / span 2;grid-row:1 / span 2}
.os-gallery-5 > .elementor-element:nth-child(2){grid-column:3;grid-row:1 / span 2}
.os-gallery-5 > .elementor-element:nth-child(3){grid-column:1;grid-row:3}
.os-gallery-5 > .elementor-element:nth-child(4){grid-column:2 / span 2;grid-row:3}
.os-gallery-5 > .elementor-element:nth-child(5){grid-column:1 / span 3;grid-row:4}
@media (max-width:1024px){.e-con.e-con.os-gallery-5{grid-template-rows:210px 210px 200px 260px}}
@media (max-width:767px){
.e-con.e-con.os-gallery-5{grid-template-columns:1fr 1fr;grid-template-rows:200px 130px 130px 200px}
.os-gallery-5 > .elementor-element:nth-child(1){grid-column:1 / span 2;grid-row:1}
.os-gallery-5 > .elementor-element:nth-child(2){grid-column:1;grid-row:2 / span 2}
.os-gallery-5 > .elementor-element:nth-child(3){grid-column:2;grid-row:2}
.os-gallery-5 > .elementor-element:nth-child(4){grid-column:2;grid-row:3}
.os-gallery-5 > .elementor-element:nth-child(5){grid-column:1 / span 2;grid-row:4}
}

/* giving back: centred copy, then the five club badges in a single row */
.e-con.os-community .os-wrap{--align-items:center;--gap:40px;--row-gap:40px}
.e-con.e-con.os-community-copy{max-width:820px;margin:0 auto;text-align:center;--align-items:center;align-items:center}
.os-community-copy .os-text p{margin-left:auto;margin-right:auto}
.e-con.e-con.os-community .os-stat-big{border-left:0;--padding-left:0px;border-top:3px solid var(--os-gold);--padding-top:14px;--align-items:center;align-items:center}
.e-con.e-con.os-badges{--flex-direction:row;--flex-wrap:nowrap;--justify-content:center;--align-items:center;--gap:clamp(14px,4vw,56px);--column-gap:clamp(14px,4vw,56px);width:100%}
.os-badges > .os-club-badge{flex:0 1 auto;width:auto!important;margin:0!important;transition:transform .4s var(--os-ease)}
.os-badges > .os-club-badge:hover{transform:translateY(-6px) scale(1.04)}
.os-club-badge img{height:clamp(54px,9vw,120px);width:auto;max-width:none;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(15,30,58,.14))}
html.os-anim .os-badges > .os-club-badge:nth-child(2){transition-delay:.08s}html.os-anim .os-badges > .os-club-badge:nth-child(3){transition-delay:.16s}html.os-anim .os-badges > .os-club-badge:nth-child(4){transition-delay:.24s}html.os-anim .os-badges > .os-club-badge:nth-child(5){transition-delay:.32s}

/* 2015: first STV advert video on top, two show-site photos below */
.e-con.e-con.os-comp-video{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}
.os-comp-video > .elementor-element{margin:0!important;min-width:0}
.os-comp-video > .os-stv-video{grid-column:1 / -1}
.os-comp-video .os-ph img{aspect-ratio:4/3;width:100%;object-fit:cover}
.os-stv-video :is(.elementor-wrapper,.e-hosted-video){border-radius:18px;overflow:hidden;background:#0a1630;box-shadow:0 22px 48px rgba(15,30,58,.22);aspect-ratio:16/9}
.os-stv-video video{display:block;width:100%;height:100%;object-fit:cover}
.os-stv-video .elementor-custom-embed-image-overlay{background-size:cover;background-position:center;cursor:pointer}
.os-stv-video .elementor-custom-embed-image-overlay::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,22,48,0) 45%,rgba(10,22,48,.55));pointer-events:none}
.os-stv-video .elementor-custom-embed-play{z-index:2}
.os-stv-video .elementor-custom-embed-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,var(--os-gold-2),var(--os-gold));box-shadow:0 14px 34px rgba(0,0,0,.35),inset 0 0 0 4px rgba(255,255,255,.35);transition:transform .35s var(--os-ease),background .35s;z-index:2;opacity:1}
.os-stv-video .elementor-custom-embed-play :is(i,svg){display:none!important}
.os-stv-video .elementor-custom-embed-play::after{content:"";position:absolute;left:50%;top:50%;margin:-15px 0 0 -9px;border-style:solid;border-width:15px 0 15px 26px;border-color:transparent transparent transparent var(--os-navy)}
.os-stv-video .elementor-custom-embed-play{animation:osPlayBeat 1.8s ease-in-out infinite}
.os-stv-video .elementor-custom-embed-play::before{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;animation:osPlayRipple 1.8s ease-out infinite}
.os-stv-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play{animation-play-state:paused}
@keyframes osPlayBeat{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.07)}}
@keyframes osPlayRipple{0%{box-shadow:0 0 0 0 rgba(201,162,74,.75),0 0 0 0 rgba(255,255,255,.45)}100%{box-shadow:0 0 0 26px rgba(201,162,74,0),0 0 0 48px rgba(255,255,255,0)}}
.os-stv-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play{transform:translate(-50%,-50%) scale(1.08)}
.os-stv-video .elementor-custom-embed-image-overlay::after{content:"Watch our first STV advert";position:absolute;left:18px;top:16px;z-index:2;padding:8px 14px;border-radius:999px;background:rgba(10,22,48,.82);color:#fff;font:600 13px/1 Poppins,sans-serif;letter-spacing:.02em;pointer-events:none}/* "As seen on STV" logo is white artwork: sit it on a navy chip */
.os-stv-logo img{width:210px;max-width:100%;height:auto;background:var(--os-navy);padding:12px 18px;border-radius:12px;box-sizing:content-box;box-shadow:0 10px 24px rgba(15,30,58,.16)}
@media (max-width:767px){
.e-con.e-con.os-comp-video{grid-template-columns:1fr;gap:12px}
.os-stv-video .elementor-custom-embed-play{width:72px;height:72px}
.os-stv-video .elementor-custom-embed-play::after{margin:-12px 0 0 -7px;border-width:12px 0 12px 20px}
.os-stv-video .elementor-custom-embed-image-overlay::after{left:12px;top:12px;font-size:12px;padding:7px 12px}
.os-stv-logo img{width:170px}
}
/* tablet: 2015 video group stacks in one column too */
@media (max-width:1024px){
.e-con.e-con.os-comp-video{grid-template-columns:1fr;gap:12px}
}
/* lightbox: photos/adverts are wrapped in a link to the full image */
.os-sec .elementor-widget-image a[data-elementor-open-lightbox]{display:block;height:100%;cursor:zoom-in}
.os-sec .elementor-widget-image figure a[data-elementor-open-lightbox]{height:auto}
/* 2016: lead advert full width on top, the other two side by side below (desktop) */
@media (min-width:1025px){
.e-con.e-con.os-comp-archive.os-arch-lead{grid-template-columns:1fr 1fr;gap:18px 18px;padding:10px 0 20px;align-items:center}
.os-comp-archive.os-arch-lead > .elementor-element:nth-child(1){grid-column:1 / -1;width:100%;transform:rotate(-1.2deg)}
.os-comp-archive.os-arch-lead > .elementor-element:nth-child(2){grid-column:1;width:100%;transform:rotate(1.5deg)}
.os-comp-archive.os-arch-lead > .elementor-element:nth-child(3){grid-column:2;width:100%;justify-self:stretch;transform:rotate(-1.5deg)}
.os-comp-archive.os-arch-lead > .elementor-element:hover{transform:rotate(0) scale(1.03)}
.os-comp-archive.os-arch-lead img{width:100%}
}
/* long badge pills wrap neatly on small screens */
.os-badge-pill .elementor-heading-title{max-width:100%}
@media (max-width:767px){.os-badge-pill .elementor-heading-title{border-radius:16px;line-height:1.4}}
/* 2012: open newspaper spread (transparent PNG-style webp with its own shadow): no white card, full column width */
.e-con.e-con.os-comp-archive.os-solo-np{padding:0}
.e-con.e-con.os-comp-archive.os-solo-np > .elementor-element{width:112%!important;max-width:none;justify-self:center;transform:rotate(-1deg)}
.e-con.e-con.os-comp-archive.os-solo-np > .elementor-element:hover{transform:rotate(0) scale(1.02)}
:is(.os-np:not(:has(>.elementor-widget-container)),.os-np>.elementor-widget-container){background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important}
@media (max-width:1024px){.e-con.e-con.os-comp-archive.os-solo-np > .elementor-element{width:100%!important;max-width:640px;transform:none}}
/* year ranges: "2017 –" on the first line, "2019" on the second (desktop) */
@media (min-width:1025px){#y2017 .os-year--range .elementor-heading-title{width:min-content;white-space:normal}}
/* 2016 tablet: compact collage instead of three stacked adverts */
@media (min-width:768px) and (max-width:1024px){
.e-con.e-con.os-comp-archive.os-arch-lead{grid-template-columns:1fr 1fr;gap:12px;padding:6px 0 12px;align-items:center}
.e-con.e-con.os-comp-archive.os-arch-lead > .elementor-element{max-width:none;width:100%!important}
.e-con.e-con.os-comp-archive.os-arch-lead > .elementor-element:nth-child(1){grid-column:1 / -1!important;transform:rotate(-1deg)!important}
.e-con.e-con.os-comp-archive.os-arch-lead > .elementor-element:nth-child(2){grid-column:1!important;transform:rotate(1.2deg)!important}
.e-con.e-con.os-comp-archive.os-arch-lead > .elementor-element:nth-child(3){grid-column:2!important;transform:rotate(-1.2deg)!important}
.os-comp-archive.os-arch-lead :is(.os-clip:not(:has(>.elementor-widget-container)),.os-clip>.elementor-widget-container){padding:6px}
}
/* archive now has four items: one row of four on desktop (tablet 2x2, phone 1 column as before) */
@media (min-width:1025px){
.e-con.e-con.os-arch-grid{grid-template-columns:repeat(4,1fr);gap:40px 28px}
.os-arch-grid > .os-arch-item,.os-arch-grid > .os-arch-item:nth-child(4){grid-column:auto}
}
/* archive: equal-height row. Each item's width follows its image's shape (w/h), so the four line up at the same height.
   Order (DOM): 2012 portrait .785, 2014 portrait .765, 2017 landscape 1.617, 2019 landscape 1.778 */
.e-con.e-con.e-con.os-arch-grid{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:36px 26px}
.os-arch-grid > .os-arch-item{margin:0!important;min-width:0}
.os-arch-grid > .os-arch-item:nth-child(1){flex:.785 1 0%}
.os-arch-grid > .os-arch-item:nth-child(2){flex:.765 1 0%}
.os-arch-grid > .os-arch-item:nth-child(3){flex:1.617 1 0%}
.os-arch-grid > .os-arch-item:nth-child(4){flex:1.778 1 0%}
.os-arch-grid .os-arch-item img{width:100%;height:auto}
/* tablet: two rows, each a portrait + a landscape so both rows come out a similar height */
@media (min-width:768px) and (max-width:1024px){
.e-con.e-con.e-con.os-arch-grid{flex-wrap:wrap;gap:30px 22px}
.os-arch-grid > .os-arch-item:nth-child(1){order:1;flex:0 0 calc((100% - 22px) * .327)}
.os-arch-grid > .os-arch-item:nth-child(3){order:2;flex:0 0 calc((100% - 22px) * .673)}
.os-arch-grid > .os-arch-item:nth-child(2){order:3;flex:0 0 calc((100% - 22px) * .301)}
.os-arch-grid > .os-arch-item:nth-child(4){order:4;flex:0 0 calc((100% - 22px) * .699)}
.os-arch-grid > .os-arch-item:nth-child(n){width:auto;justify-self:auto;grid-column:auto}
}
/* phone: one per row, full width */
@media (max-width:767px){
.e-con.e-con.e-con.os-arch-grid{flex-direction:column;flex-wrap:nowrap;gap:30px}
.os-arch-grid > .os-arch-item:nth-child(n){flex:none;width:100%}
}
/* hide the thin black side bars baked into the STV video */
.os-stv-video video{transform:scale(1.025);transform-origin:center}

/* archive order is now landscape, portrait, landscape, portrait: 2017 (1.617), 2012 (.785), 2019 (1.778), 2014 (.765) */
.os-arch-grid > .os-arch-item:nth-child(1){flex:1.617 1 0%}
.os-arch-grid > .os-arch-item:nth-child(2){flex:.785 1 0%}
.os-arch-grid > .os-arch-item:nth-child(3){flex:1.778 1 0%}
.os-arch-grid > .os-arch-item:nth-child(4){flex:.765 1 0%}
@media (min-width:768px) and (max-width:1024px){
.os-arch-grid > .os-arch-item:nth-child(n){order:0}
.os-arch-grid > .os-arch-item:nth-child(1){flex:0 0 calc((100% - 22px) * .673)}
.os-arch-grid > .os-arch-item:nth-child(2){flex:0 0 calc((100% - 22px) * .327)}
.os-arch-grid > .os-arch-item:nth-child(3){flex:0 0 calc((100% - 22px) * .699)}
.os-arch-grid > .os-arch-item:nth-child(4){flex:0 0 calc((100% - 22px) * .301)}
}
@media (max-width:767px){.os-arch-grid > .os-arch-item:nth-child(n){flex:none;width:100%}}
/* helper: hidden technical widgets (e.g. preload hints) */
.os-hidden{display:none!important}

/* timeline slide-in starts 30px off (was 60px) so it never pokes past the screen edge, e.g. at 1280px */
html.os-anim .os-rv-left{transform:translateX(-30px)}
html.os-anim .os-rv-right{transform:translateX(30px)}
@media (max-width:1024px){html.os-anim .os-rv-left,html.os-anim .os-rv-right{transform:translateY(28px)}}

/* 2016 desktop: compact collage - lead advert over the 3-layer graphic on the left, careers advert on the right */
@media (min-width:1025px){
.e-con.e-con.os-comp-archive.os-arch-lead{grid-template-columns:1.6fr 1fr;grid-template-rows:auto auto;gap:16px 18px;align-items:center;padding:8px 0 16px}
.os-comp-archive.os-arch-lead > .elementor-element:nth-child(1){grid-column:1;grid-row:1;width:100%;transform:rotate(-1.2deg)}
.os-comp-archive.os-arch-lead > .elementor-element:nth-child(2){grid-column:2;grid-row:1 / span 2;width:100%;transform:rotate(1.5deg)}
.os-comp-archive.os-arch-lead > .elementor-element:nth-child(3){grid-column:1;grid-row:2;width:100%;transform:rotate(-0.8deg)}
}/* End custom CSS */