/* Editorial entry for two independent brands. Images retain the complete product. */
.brand-entry,.brand-entry-reasons,.brand-entry-service{--entry-ink:#253a31;--entry-muted:#59685e;--entry-stone:#f3f1ea;--entry-rule:#d4dbd0;--entry-width:min(100%,var(--content-width,1600px));padding-inline:var(--content-edge,4vw);color:var(--entry-ink)}
.brand-entry{background:var(--entry-stone);padding-block:clamp(40px,5vw,80px) clamp(32px,4vw,56px)}
.brand-entry-heading,.brand-entry-grid,.brand-entry-note{max-width:1600px;margin-inline:auto}
.brand-entry-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.65fr);align-items:end;column-gap:clamp(32px,7vw,100px);margin-bottom:clamp(32px,4vw,56px)}
.brand-entry :is(h1,h2),.brand-entry-reasons h2,.brand-entry-service h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;text-wrap:balance}
.brand-entry h1{font-size:clamp(3rem,5.7vw,5.8rem);line-height:1.04;max-width:14ch;margin:0}
.brand-entry .eyebrow,.brand-entry-reasons .eyebrow{color:var(--entry-muted);font-size:.75rem;letter-spacing:.13em;line-height:1.5;margin-bottom:18px}
.brand-entry-intro>p{max-width:34em;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.75;color:var(--entry-muted)}
.brand-entry-jump{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;margin-top:20px;border-bottom:1px solid #7a8a7f;font-size:.875rem;line-height:1.5}
.brand-entry-jump span{font-size:1.25rem}
.brand-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,48px);scroll-margin-top:150px}
.brand-entry-world,.brand-entry-world>*{min-width:0}
.brand-entry-image{display:block;position:relative;aspect-ratio:3/2;background:#e6e8df;overflow:hidden}
.brand-entry-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.brand-entry-image-label{position:absolute;left:18px;bottom:16px;padding:7px 10px;background:#f5f3ecd9;color:#253a31;font-size:.625rem;letter-spacing:.13em;line-height:1.5;backdrop-filter:blur(6px)}
.brand-entry-image:focus-visible,.brand-entry :is(a,button):focus-visible,.brand-entry-reasons a:focus-visible{outline:3px solid #253a31;outline-offset:5px}
.brand-entry-copy{padding-top:clamp(22px,2.6vw,36px)}
.brand-entry-copy .eyebrow{margin-bottom:12px}
.brand-entry-copy h2{font-size:clamp(2.1rem,3.25vw,3.5rem);line-height:1.1;margin:0 0 18px;max-width:19ch}
.brand-entry-copy>p:not(.eyebrow){max-width:37em;line-height:1.75;color:var(--entry-muted);font-size:1rem}
.brand-entry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 28px;margin-top:24px}
.brand-entry-actions .button{background:#253a31;border-color:#253a31;color:#fff;border-radius:0;min-height:48px;padding-inline:26px}
.brand-entry-actions .button:hover{background:#3c5144}
.brand-entry-actions .underlink{display:inline-flex;align-items:center;min-height:44px;margin:0;border:0;text-decoration:underline;text-underline-offset:5px;font-size:.875rem;line-height:1.6}
.brand-entry-note{font-size:.75rem;line-height:1.7;margin-top:30px;color:#617066}
.brand-entry-reasons{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(32px,7vw,110px);padding-block:clamp(48px,6vw,96px);background:#fff}
.brand-entry-reasons>*{min-width:0}
.brand-entry-reasons h2{font-size:clamp(2.3rem,4vw,4.3rem);line-height:1.1;margin-bottom:22px;max-width:16ch}
.brand-entry-reasons-heading>p:not(.eyebrow){max-width:33em;color:var(--entry-muted);line-height:1.75}
.brand-entry-reason-list{border-top:1px solid var(--entry-rule)}
.brand-entry-reason-list article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:20px;padding-block:25px;border-bottom:1px solid var(--entry-rule)}
.brand-entry-reason-list article>span{color:#6a7a6f;font-size:.75rem;line-height:1.5;padding-top:4px}
.brand-entry-reason-list h3{font-size:1.125rem;line-height:1.4;margin-bottom:10px}
.brand-entry-reason-list p{max-width:39em;color:var(--entry-muted);font-size:.9375rem;line-height:1.75}
.brand-entry-service{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.7fr);align-items:center;gap:clamp(36px,9vw,140px);padding-block:clamp(48px,6vw,96px);background:#253a31;color:#fff}
.brand-entry-service>*{min-width:0}
.brand-entry-service .eyebrow{color:#c3cec0;font-size:.6875rem;letter-spacing:.12em;line-height:1.6;margin-bottom:22px}
.brand-entry-service h2{color:#f8f6ee;font-size:clamp(2.4rem,4.4vw,4.6rem);line-height:1.1;margin-bottom:24px;max-width:18ch}
.brand-entry-service-copy>p:not(.eyebrow){color:#d1d9ce;max-width:39em;font-size:1rem;line-height:1.75}
.brand-entry-service .button{margin-top:28px;background:#f3f1e8;border-color:#f3f1e8;color:#253a31;border-radius:0}
.brand-entry-service .button:hover{background:#fff}
.brand-entry-service-links>p{font-size:.75rem;line-height:1.6;color:#c3cec0;margin-bottom:14px}
.brand-entry-service-links>a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #718074;min-height:64px;padding-block:16px;font-size:.9375rem;line-height:1.5;text-decoration:none}
.brand-entry-service-links>a:last-child{border-bottom:1px solid #718074}
.brand-entry-service-links>a>span:last-child{font-size:1.25rem;flex-shrink:0}
.brand-entry-service-links>a:hover>span:first-child{text-decoration:underline;text-underline-offset:5px}
.brand-entry-service a:focus-visible{outline:3px solid #f8f6ee;outline-offset:5px}
/* Existing story and shared-service surfaces keep their established behaviour. */
.hl-story-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);background:#f7f6f1;color:#26332b}
.hl-story-entry>*{min-width:0}.hl-story-entry figure{margin:0}.hl-story-entry img,.hl-story-panel img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.hl-story-entry h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,3.5vw,3.5rem);line-height:1.14;letter-spacing:-.035em;margin-bottom:24px}
.hl-story-entry p:not(.eyebrow){max-width:42em;font-size:1rem;line-height:1.75;color:#626b61}.hl-story-entry a{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;text-decoration:underline;text-underline-offset:5px}
.hl-story-panel{margin:0;background:#f1eddf}.hl-origin-sequence .origin-chapter{scroll-margin-top:180px}.hl-story-outlook .actions{flex-wrap:wrap;gap:16px 24px}.hl-story-outlook .underlink{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.shared-service-note{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:16px var(--content-gutter,4vw);border-bottom:1px solid #d4d8ce;background:#f7f6f1;color:#26332b;font-size:.8125rem;line-height:1.6}.shared-service-note div{display:flex;gap:24px;flex-wrap:wrap}.shared-service-note a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px}body[data-page="story"] footer .brand-switch>span{color:#cdd4c7}
@media(max-width:960px){.brand-entry-heading{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:32px}.brand-entry h1{font-size:clamp(2.9rem,6vw,4.4rem)}.brand-entry-reasons{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:36px}.brand-entry-service{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:40px}}
@media(max-width:760px){.brand-entry,.brand-entry-reasons,.brand-entry-service{padding-inline:20px}.brand-entry{padding-top:32px;padding-bottom:32px}.brand-entry-heading{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:30px}.brand-entry h1{font-size:clamp(2.8rem,10.5vw,4.5rem)}.brand-entry-intro>p{font-size:.9375rem;max-width:38em}.brand-entry-jump{margin-top:15px}.brand-entry-grid{grid-template-columns:minmax(0,1fr);gap:40px;scroll-margin-top:100px}.brand-entry-copy{padding-top:22px}.brand-entry-copy h2{font-size:clamp(2.2rem,8vw,3rem)}.brand-entry-copy>p:not(.eyebrow){font-size:.9375rem}.brand-entry-actions{gap:10px 22px;margin-top:20px}.brand-entry-actions .button{padding-inline:20px;font-size:.875rem}.brand-entry-note{font-size:.6875rem;margin-top:26px}.brand-entry-image-label{left:12px;bottom:12px;font-size:.5625rem;padding:5px 8px}.brand-entry-reasons,.brand-entry-service,.hl-story-entry{grid-template-columns:minmax(0,1fr)}.brand-entry-reasons{gap:28px;padding-block:44px}.brand-entry-reasons h2{font-size:clamp(2.3rem,8vw,3.4rem)}.brand-entry-reasons-heading>p:not(.eyebrow){font-size:.9375rem}.brand-entry-reason-list article{gap:14px;padding-block:22px}.brand-entry-reason-list h3{font-size:1.0625rem}.brand-entry-reason-list p{font-size:.875rem}.brand-entry-service{padding-block:44px;gap:36px}.brand-entry-service h2{font-size:clamp(2.4rem,8.4vw,3.5rem)}.brand-entry-service-copy>p:not(.eyebrow){font-size:.9375rem}.brand-entry-service-links>a{min-height:60px;font-size:.875rem}.hl-story-entry{gap:28px}.hl-story-entry h2{font-size:2.4rem}.hl-story-entry p:not(.eyebrow){font-size:.9375rem}.hl-story-outlook .actions{align-items:stretch;flex-direction:column}.hl-story-outlook .button{white-space:normal}.shared-service-note{padding:12px 20px;font-size:.75rem}}
@media(max-width:380px){.brand-entry-actions{align-items:stretch;flex-direction:column}.brand-entry-actions .underlink{align-self:flex-start}.brand-entry-copy h2{font-size:2.15rem}.brand-entry h1{font-size:2.7rem}.brand-entry-image-label{position:static;display:block;background:#e8e9df;padding:7px 10px}.brand-entry-image{aspect-ratio:auto}}
@media(prefers-reduced-transparency:reduce){.brand-entry-image-label{background:#f5f3ec;backdrop-filter:none}}
@media print{.brand-entry,.brand-entry-reasons,.brand-entry-service,.hl-story-entry{background:#fff;color:#000;padding:20px 0}.brand-entry-heading,.brand-entry-grid,.brand-entry-reasons,.brand-entry-service{display:block}.brand-entry h1{font-size:30pt}.brand-entry h2,.brand-entry-service h2{font-size:22pt;color:#000}.brand-entry-world{break-inside:avoid;margin-block:20px}.brand-entry-image{max-width:500px}.brand-entry-image-label,.brand-entry-jump,.brand-entry-actions,.brand-entry-service-links,.brand-entry-service .button,.shared-service-note{display:none}.brand-entry-service p{color:#333!important}.brand-entry-reason-list article{break-inside:avoid}}
