.service-editorial{--editorial-line:var(--line,rgba(245,245,247,.18))}
.service-editorial section>*,.service-editorial header>*,.format-details>*{min-width:0}
.service-editorial h1,.service-editorial h2,.service-editorial h3,.service-editorial p,.service-editorial summary{overflow-wrap:anywhere}
.service-opening.editorial-service-opening{display:grid;grid-template-columns:minmax(17rem,1fr) minmax(0,2fr);gap:24px;align-items:center;min-height:0;padding-block:24px 64px}
.editorial-service-opening .service-opening-copy{max-width:31rem;position:relative;z-index:1}
.editorial-service-opening h1{font-size:48px;line-height:1;letter-spacing:-.009em;margin:8px 0 16px;text-wrap:balance;max-width:12ch}
.editorial-service-opening .lead{font-size:20px;line-height:1.4;letter-spacing:.012em;max-width:34ch;margin:0 0 24px}
.editorial-service-opening [data-service-visual],.editorial-service-opening .service-visual{min-height:0;border-radius:28px;isolation:isolate;margin:0}
.editorial-service-opening .service-visual>img,.editorial-service-opening .service-visual>video,.editorial-service-opening .service-visual>picture,.editorial-service-opening .service-visual picture>img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover}
.editorial-service-opening .service-visual--vertical{width:min(100%,33.75svh,310px);justify-self:center}
.editorial-service-opening .service-visual--square{width:min(100%,560px);justify-self:center}
.editorial-service-opening .service-visual figcaption{font-size:12px;line-height:1.4;padding:12px 0;color:#a7a9ac;background:transparent}
.family-post .editorial-service-opening,.family-type .editorial-service-opening,.family-event .editorial-service-opening{grid-template-columns:minmax(0,2fr) minmax(17rem,1fr)}
.family-post .editorial-service-opening .service-opening-copy,.family-type .editorial-service-opening .service-opening-copy,.family-event .editorial-service-opening .service-opening-copy{grid-column:2;grid-row:1}
.family-post .editorial-service-opening [data-service-visual],.family-type .editorial-service-opening [data-service-visual],.family-event .editorial-service-opening [data-service-visual],.family-post .editorial-service-opening .service-visual,.family-type .editorial-service-opening .service-visual,.family-event .editorial-service-opening .service-visual{grid-column:1;grid-row:1}
.editorial-service-options,.editorial-service-preparation,.editorial-service-scope{display:grid;grid-template-columns:minmax(12rem,.72fr) minmax(0,1.28fr);gap:24px;align-items:start;padding-block:clamp(64px,9vw,112px);border-top:1px solid var(--editorial-line)}
.editorial-service-options h2,.editorial-service-preparation h2,.editorial-service-scope h2,.editorial-service-formats h2,.editorial-service-next h2{font-size:48px;line-height:1.04;letter-spacing:-.009em;text-wrap:balance;margin:8px 0;max-width:18ch}
.service-options-copy{font-size:21px;line-height:1.45;max-width:42rem}
.service-options-copy p{margin:0;padding:24px 0;border-bottom:1px solid var(--editorial-line)}
.editorial-service-evidence{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-block:24px;border-block:1px solid var(--editorial-line)}
.editorial-service-evidence p{margin:0;max-width:60ch;color:inherit;opacity:.68}
.editorial-service-formats{padding-block:clamp(64px,10vw,128px)}
.editorial-service-formats .formats-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);gap:24px;align-items:end;margin-bottom:clamp(32px,6vw,64px)}
.editorial-service-formats .formats-intro p:last-child{font-size:20px;line-height:1.5;letter-spacing:.012em;margin:0;max-width:39rem}
.format-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.format-group>h3{font-size:17px;line-height:1.25;letter-spacing:.012em;color:inherit;opacity:.68;margin:0 0 16px}
.format-disclosures{border-top:1px solid var(--editorial-line)}
.service-format{border-bottom:1px solid var(--editorial-line);scroll-margin-top:7rem}
.service-format details{padding:0}
.service-format summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 1.4rem;gap:16px;align-items:center;padding:16px 0;min-height:72px}
.service-format summary::-webkit-details-marker{display:none}
.service-format summary strong{display:block;font-size:21px;line-height:1.15;letter-spacing:.012em}
.service-format summary small{display:block;font-size:17px;line-height:1.4;color:inherit;opacity:.68;margin-top:4px;max-width:48ch}
.disclosure-mark{width:.8rem;height:.8rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-.1rem,-.1rem)}
.service-format details[open] .disclosure-mark{transform:rotate(225deg) translate(-.1rem,-.1rem)}
.service-format .format-copy{padding:0 24px 24px 0;max-width:48rem}
.service-format .format-copy p{margin:8px 0;line-height:1.55}
.service-format .format-work{font-size:20px}
.service-format .format-brief{font-size:17px;color:inherit;opacity:.68}
.service-format .format-note{font-size:17px;padding-left:0;border-left:0;color:#b6b8bd}
.editorial-service-preparation>div:last-child,.editorial-service-scope>div{font-size:20px;line-height:1.5;letter-spacing:.012em;max-width:44rem}
.editorial-service-preparation p,.editorial-service-scope p{margin-top:0}
.editorial-service-next{padding-block:clamp(64px,9vw,112px);border-top:1px solid var(--editorial-line)}
.editorial-service-next>div{max-width:54rem}
.editorial-service-next p{font-size:20px;line-height:1.5;letter-spacing:.012em;max-width:48ch}
.family-cycle .editorial-service-scope,.family-event .editorial-service-preparation{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr)}
.family-photo .format-details,.family-type .format-details{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.service-editorial h2{font-size:32px;line-height:1.13;letter-spacing:.004em}
.service-editorial h1,.service-editorial h2,.service-editorial h3,.service-format summary strong{letter-spacing:-.009em}
.service-editorial p,.service-format summary small{letter-spacing:normal}
.reels-exhibition{display:flex;align-items:end;justify-content:center;gap:24px;min-width:0}
.reels-exhibition>.service-visual{flex:0 0 auto}
.reels-exhibition>.mascot-figure{width:min(36%,240px);flex:none;margin-bottom:68px}
.reels-exhibition>.mascot-figure img{height:auto;max-height:370px;object-fit:contain}
@media(min-width:768px) and (max-width:1000px){
 .reels-exhibition{gap:16px}
 .reels-exhibition>.service-visual--vertical{width:58%;max-width:310px}
 .reels-exhibition>.mascot-figure{width:34%}
}
@media (max-width:767px){
 .service-opening.editorial-service-opening,.family-post .editorial-service-opening,.family-type .editorial-service-opening,.family-event .editorial-service-opening{display:flex;flex-direction:column;align-items:stretch;gap:24px;min-height:0;padding-top:16px}
 .editorial-service-opening [data-service-visual],.editorial-service-opening .service-visual{order:-1;min-height:0;border-radius:28px;align-self:center}
 .editorial-service-opening .service-visual--vertical{width:min(100%,22svh,225px)}
 .editorial-service-opening .service-visual--square{width:min(100%,360px)}
 .editorial-service-opening .service-opening-copy{max-width:none}
 .editorial-service-opening h1{font-size:32px;line-height:1.05;letter-spacing:.012em;max-width:14ch;margin-top:8px}
 .editorial-service-opening .lead{max-width:31ch;margin-bottom:1rem}
 .editorial-service-options,.editorial-service-preparation,.editorial-service-scope,.family-cycle .editorial-service-scope,.family-event .editorial-service-preparation{grid-template-columns:1fr;gap:24px;padding-block:64px}
 .editorial-service-options h2,.editorial-service-preparation h2,.editorial-service-scope h2,.editorial-service-formats h2,.editorial-service-next h2{font-size:32px;line-height:1.05;letter-spacing:.012em;max-width:20ch}
 .editorial-service-evidence{align-items:flex-start;flex-direction:column;gap:.8rem}
 .editorial-service-formats{padding-block:64px}
 .editorial-service-formats .formats-intro{grid-template-columns:1fr;gap:16px;margin-bottom:40px}
 .format-details,.family-photo .format-details,.family-type .format-details{grid-template-columns:1fr;gap:48px}
 .service-format summary{min-height:4rem;padding:1rem 0}
 .service-format .format-copy{padding-right:.5rem}
 .service-editorial h2{font-size:28px;line-height:1.14}
 .reels-exhibition{order:-1;gap:8px;align-items:end}
 .reels-exhibition>.service-visual--vertical{width:min(62%,max(160px,22svh));max-width:225px}
 .reels-exhibition>.mascot-figure{width:34%;margin:0 0 70px}
}
.service-editorial h1,.service-editorial h2,.service-editorial h3{letter-spacing:-.009em}
