.business-entry{padding-top:30px;padding-bottom:28px}.business-entry-intro{margin-bottom:20px}.business-entry-intro h1{font-size:clamp(1.85rem,2.55vw,2.75rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 12px;max-width:1100px}.business-entry-specialisation{max-width:1080px;font-size:1.05rem;line-height:1.6;color:#555;margin:0}.business-entry-direction,.business-entry-specialisation strong{font-weight:600;color:#222}.business-entry-direction{font-size:.9rem;line-height:1.5;display:flex;gap:6px 12px;flex-wrap:wrap;margin:0 0 12px}.business-entry-direction span{color:#626262;font-weight:400}.business-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.business-door{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;color:var(--ink);border:1px solid #d7d4cf;border-radius:8px;transition:box-shadow .2s,border-color .2s}.business-door-picture{position:relative;height:clamp(160px,13.4vw,205px);overflow:hidden;background:#eeece8;flex-shrink:0}.business-door-picture img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%}.business-door-1 .business-door-picture img{object-position:50% 40%}.business-door-2 .business-door-picture img{object-position:50% 35%}.business-door-3 .business-door-picture img{object-position:50% 38%}.business-door-copy{display:flex;flex-direction:column;flex:1;min-width:0;padding:18px 20px 15px}.business-door-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px;min-height:2.5em}.business-door-number{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:5px;background:#c91c2d;color:white;font-size:1rem;line-height:1;font-weight:700;margin-top:1px}.business-door-copy h2{font-size:clamp(1.15rem,1.65vw,1.45rem);line-height:1.25;letter-spacing:-.02em;margin:0;min-height:2.5em;min-width:0;overflow-wrap:break-word;hyphens:none}.gift-card-term{white-space:nowrap}.business-door-copy>p{font-size:1rem;line-height:1.5;color:#565656;margin:0 0 14px;max-width:38ch}.business-door-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;border-top:1px solid #dedbd6;padding-top:12px;font-size:.9rem;font-weight:600;line-height:1.4;min-height:42px;color:#9f1827}.business-door-action>span{min-width:0;overflow-wrap:break-word}.business-door-action svg{width:28px;height:28px;padding:5px;border:1px solid #e6c5c9;border-radius:50%;background:#fff;color:#a91425;transition:transform .2s,background .2s,color .2s}.business-door:focus-visible{outline:3px solid var(--red);outline-offset:4px}.business-image-note{font-size:.75rem;line-height:1.5;color:#737373;margin:8px 0 0;text-align:right}.business-door:focus-visible .business-door-action svg{background:#a91425;color:#fff}@media(hover:hover) and (pointer:fine){.business-door:hover{border-color:#ac2030;box-shadow:0 4px 14px #23232312}.business-door:hover .business-door-action>span{text-decoration:underline;text-underline-offset:3px}.business-door:hover .business-door-action svg{background:#a91425;color:#fff;transform:translateX(2px)}}@media(max-width:1100px){.business-triptych{gap:14px}.business-door-copy{padding:16px}.business-door-heading{gap:9px}.business-door-number{width:28px;height:28px;font-size:.9rem}.business-door-copy h2{font-size:1.16rem}.business-door-action{font-size:.85rem}}@media(max-width:850px){.business-triptych{grid-template-columns:1fr;gap:14px}.business-door{display:grid;grid-template-columns:36% minmax(0,1fr)}.business-door-picture{height:100%;min-height:190px}.business-door-copy{padding:18px 22px}.business-door-copy h2{font-size:1.3rem;min-height:0}.business-door-heading{gap:12px;min-height:0}.business-door-1 .business-door-picture img{object-position:62% 40%}.business-door-2 .business-door-picture img{object-position:28% 35%}.business-door-3 .business-door-picture img{object-position:50% 38%}}@media(max-width:660px){.business-entry{padding-top:24px;padding-bottom:24px}.business-entry-intro{margin-bottom:18px}.business-entry-intro h1{font-size:clamp(1.75rem,6.6vw,2.15rem);line-height:1.15;overflow-wrap:break-word}.business-entry-specialisation{font-size:1rem;line-height:1.6}.business-entry-direction{font-size:.875rem;gap:2px 8px}.business-door{grid-template-columns:34% minmax(0,1fr)}.business-door-copy{padding:14px}.business-door-heading{display:block;margin-bottom:10px}.business-door-number{width:25px;height:25px;font-size:.82rem;margin:0 0 9px}.business-door-copy h2{font-size:1.1rem;line-height:1.25}.business-door-copy>p{font-size:1rem;line-height:1.5;margin-bottom:12px}.business-door-action{font-size:.84rem;gap:8px;padding-top:10px;min-height:40px}.business-door-action svg{width:24px;height:24px;padding:4px}.business-image-note{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.business-door,.business-door-action svg{transition:none;transform:none}}.company-story{background:#f6f5f2;border-top:1px solid #e5e2dc;padding:48px 0}.company-story-heading{max-width:900px;margin-bottom:30px}.company-story-heading .eyebrow{color:#a51e2b;margin-bottom:20px}.company-story-heading h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.08;letter-spacing:-.045em;margin-bottom:24px}.company-story-heading h2 span{color:#ae1c2a}.company-story-lead{max-width:760px;font-size:1.0625rem;line-height:1.65;color:#565451;margin:0}.company-story-origin{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:start}.company-story-timeline{list-style:none;padding:0;margin:0}.company-story-timeline li{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;padding:0 0 26px}.company-story-timeline li:last-child{padding-bottom:0}.company-story-timeline li:first-child:after{content:"";position:absolute;left:3px;top:42px;bottom:14px;width:2px;background:#dcc3c4}.company-story-year{display:block;font-size:1.65rem;font-weight:700;letter-spacing:-.045em;line-height:1.15;color:#ae1c2a}.company-story-timeline h3{font-size:1.2rem;line-height:1.35;letter-spacing:-.025em;margin:0 0 12px}.company-story-timeline p{font-size:1rem;line-height:1.65;color:#565451;margin:0 0 12px}.company-story-timeline p:last-child{margin-bottom:0}.company-story-image{margin:0}.company-story-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.company-story-image figcaption{padding-top:14px;line-height:1.5}.company-story-image figcaption span{display:block;font-size:.92rem;color:#565451}.company-story-image figcaption small{display:block;font-size:.75rem;color:#74716b;margin-top:4px}.company-story-today{margin-top:34px;border-top:1px solid #d8d4cd;padding-top:26px}.company-story-today-heading{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:28px}.company-story-today-heading h3{font-size:clamp(1.55rem,2.1vw,2rem);line-height:1.15;letter-spacing:-.035em;margin:0}.company-story-connections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.company-story-connections article{display:flex;flex-direction:column;align-items:flex-start;padding-top:18px}.company-story-connections article>svg{color:#ae1c2a;margin-bottom:18px}.company-story-connections h4{font-size:1.2rem;line-height:1.35;letter-spacing:-.025em;font-weight:700;margin:0 0 14px;max-width:310px;min-height:2.6em}.company-story-connections p{font-size:1rem;line-height:1.65;color:#565451;margin:0 0 18px}.company-story-connections .link{margin-top:auto;font-size:.92rem;line-height:1.5}.company-story-outlook{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;margin-top:30px;border-top:1px solid #d8d4cd;padding-top:30px}.company-story-outlook>p{font-size:1.05rem;line-height:1.6;margin:0;max-width:640px;color:#565451}.company-story-outlook strong{color:var(--ink)}.company-story-outlook .actions{gap:24px}@media(max-width:1100px){.company-story-origin{gap:35px;grid-template-columns:1.2fr 1fr}.company-story-timeline li,.company-story-today-heading{grid-template-columns:73px minmax(0,1fr);gap:18px}.company-story-connections{gap:26px}.company-story-outlook{grid-template-columns:1fr;gap:22px}}@media(max-width:900px){.company-story-origin{grid-template-columns:1fr}.company-story-image{max-width:620px;margin-left:91px}.company-story-connections{grid-template-columns:1fr;gap:24px}.company-story-connections article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 18px;padding-top:24px;border-top:1px solid #dedad3}.company-story-connections article>svg{margin:0;grid-row:1/span 3}.company-story-connections h4{max-width:none;min-height:0;margin-bottom:10px}.company-story-connections p{max-width:660px;margin-bottom:10px}.company-story-connections .link{grid-column:2;justify-self:start}.company-story-today-heading{margin-bottom:26px}}@media(max-width:660px){.company-story{padding:34px 0}.company-story-heading{margin-bottom:30px}.company-story-heading .eyebrow{font-size:.7rem;margin-bottom:16px}.company-story-heading h2{font-size:clamp(1.8rem,7.4vw,2.2rem);line-height:1.1;overflow-wrap:break-word;margin-bottom:20px}.company-story-lead{font-size:1.05rem;line-height:1.65}.company-story-timeline li,.company-story-today-heading{grid-template-columns:minmax(0,1fr);gap:12px}.company-story-timeline li{border-left:2px solid #dcc3c4;padding:0 0 30px 18px}.company-story-timeline li:first-child:after{display:none}.company-story-year{font-size:1.5rem}.company-story-timeline h3{font-size:1.2rem}.company-story-timeline p{font-size:1rem;line-height:1.65}.company-story-origin{gap:28px}.company-story-image{margin-left:0}.company-story-image figcaption span{font-size:.85rem}.company-story-today{margin-top:32px;padding-top:26px}.company-story-today-heading h3{font-size:1.6rem;overflow-wrap:break-word}.company-story-connections article{grid-template-columns:28px minmax(0,1fr);gap:0 12px}.company-story-connections article>svg{width:25px}.company-story-connections h4{font-size:1.15rem;overflow-wrap:break-word}.company-story-connections p{font-size:1rem;line-height:1.65}.company-story-connections .link{font-size:.87rem}.company-story-outlook{margin-top:30px;padding-top:24px}.company-story-outlook>p{font-size:1.05rem}.company-story-outlook .actions{gap:18px 24px}.company-story-outlook .button{font-size:.9rem}}