/* Approved Cover Story homepage. Scoped to preserve shared site styling. */
.home-cover, .home-cover * { box-sizing:border-box }
.home-cover .home-wrap { width:min(1136px,calc(100% - 64px));margin-inline:auto }
.home-cover .home-label { font:600 14px/1.35 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink) }
.home-cover .home-label::before { content:'';display:inline-block;width:28px;height:2px;background:var(--coral);vertical-align:middle;margin-right:12px }
.home-cover .home-hero { background:var(--turquoise) }
.home-cover .hero-grid { display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:60px;align-items:center;padding-block:76px 84px }
.home-cover .hero-copy { min-width:0 }
.home-cover .hero-label { margin-bottom:30px }
.home-cover .hero-copy h1 { font:800 clamp(54px,6.3vw,86px)/.99 var(--display);letter-spacing:-.04em;text-wrap:pretty }
.home-cover .hero-sub { font:400 26px/1.35 var(--body);max-width:none;margin-top:30px }
.home-cover .hero-portrait { margin:0;padding:12px 12px 20px;background:var(--linen);box-shadow:var(--shadow-paper);transform:rotate(-1.5deg) }
.home-cover .hero-portrait img { display:block;width:100%;height:auto }
.home-cover .hero-portrait figcaption { font:400 27px/1.02 var(--hand);padding:12px 4px 0;color:var(--ink) }
.home-cover.cover-story .hero-grid { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:70px;padding-block:64px }
.home-cover.cover-story .hero-copy h1 { font-size:clamp(54px,6.15vw,84px);line-height:1 }
.home-cover.cover-story .hero-portrait { width:100%;max-width:394px;justify-self:end;margin:0;background:var(--porcelain);padding:var(--polaroid-mat) var(--polaroid-mat) var(--polaroid-mat-bottom);border:0;box-shadow:var(--shadow-paper);transform:rotate(var(--polaroid-tilt)) }
.home-cover.cover-story .hero-portrait img { width:100%;max-width:none;margin:0 }
.home-cover.cover-story .hero-portrait figcaption { font:400 27px/1.3 var(--hand);width:100%;max-width:none;margin:14px 0 0;padding:0;text-align:left;letter-spacing:normal;overflow-wrap:break-word }
@media(min-width:1500px) {
.home-cover .hero-copy h1 { font-size:90px }
}
@media(max-width:1100px) {
.home-cover .home-wrap { width:calc(100% - 40px) }
.home-cover .hero-grid, .home-cover.cover-story .hero-grid { grid-template-columns:minmax(0,1fr) 290px;gap:36px;padding-block:56px }
.home-cover .hero-copy h1, .home-cover.cover-story .hero-copy h1 { font-size:62px }
.home-cover .hero-sub { font-size:23px }
.home-cover .hero-portrait { transform:none }
}
@media(max-width:760px) {
.home-cover .home-wrap { width:calc(100% - 40px) }
.home-cover .hero-grid, .home-cover.cover-story .hero-grid { grid-template-columns:1fr;gap:32px;padding-block:44px 48px }
.home-cover .hero-label { margin-bottom:24px;font-size:13px }
.home-cover .hero-copy h1, .home-cover.cover-story .hero-copy h1 { font-size:clamp(40px,9.1vw,60px);line-height:1.02;letter-spacing:-.035em }
.home-cover .hero-sub { font-size:22px;line-height:1.4;margin-top:22px;max-width:34ch }
.home-cover .hero-portrait, .home-cover.cover-story .hero-portrait { width:100%;max-width:330px;justify-self:start;transform:none;padding:10px 10px 16px;border:0;background:var(--linen);box-shadow:var(--shadow-paper) }
.home-cover .hero-portrait figcaption, .home-cover.cover-story .hero-portrait figcaption { font-size:26px;line-height:1.3;max-width:none;margin:12px 0 0;padding:0 }
.home-cover.cover-story .hero-portrait { background:var(--porcelain);padding:var(--polaroid-mat) var(--polaroid-mat) var(--polaroid-mat-bottom);box-shadow:var(--shadow-paper) }
}
@media(prefers-reduced-motion:reduce) {
.home-cover, .home-cover * { scroll-behavior:auto;transition:none!important;animation:none!important }
}

/* Homepage sections from the October 2026 navigation split. */
.home-cover .home-wrap > .home-h2 { max-width:20ch }
.home-cover .home-h2 { font:700 clamp(32px,3.6vw,48px)/1.08 var(--display);letter-spacing:-.03em;margin:0;text-wrap:balance }
.home-cover .ui-arrow { flex:none;transition:transform .2s cubic-bezier(.16,1,.3,1) }
.home-cover .home-link { display:inline;font:600 15px/1.5 var(--body);color:inherit;text-decoration:none;border-bottom:0;padding-bottom:0;justify-self:start;align-self:end }
.home-cover .home-link .ui-arrow { display:inline-block;vertical-align:-3px;margin-left:8px }
.home-cover .home-link > span { text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:2px;text-underline-offset:6px }
.home-cover .home-link:hover .ui-arrow, .home-cover .home-btn:hover .ui-arrow { transform:translateX(3px) }
.home-cover .home-btn { display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 22px;background:var(--ink);color:var(--porcelain);border:2px solid var(--ink);font:600 16px/1.2 var(--body) }
.home-cover .home-btn:hover { background:var(--porcelain);color:var(--ink) }
.home-cover .hero-btn { margin-top:36px }
.home-cover .home-ways { background:var(--linen);padding-block:112px 120px }
.home-cover .ways-grid { display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:56px }
.home-cover .ways-item { display:grid;gap:14px;align-content:start }
.home-cover .ways-item h3 { font:700 22px/1.2 var(--display);letter-spacing:-.015em;color:var(--ink);margin:0;padding-bottom:16px;border-bottom:2px solid var(--ink) }
.home-cover .ways-lead { font:700 30px/1.15 var(--display);letter-spacing:-.02em;margin:6px 0 4px }
.home-cover .ways-item p:not(.ways-lead) { font:400 18px/1.6 var(--body);margin:0;max-width:52ch }
.home-cover .home-session { background:var(--slate);color:var(--porcelain);padding-block:112px }
.home-cover .session-title { font:700 18px/1.3 var(--display);color:var(--turquoise);margin:0 0 24px }
.home-cover .session-lead { font:700 clamp(34px,4.4vw,60px)/1.06 var(--display);letter-spacing:-.035em;margin:0;max-width:22ch;text-wrap:balance }
.home-cover .session-body { font:400 21px/1.55 var(--body);margin:32px 0 0;max-width:46ch;color:rgba(246,251,251,.82) }
.home-cover .home-services { background:var(--linen);padding-block:120px 112px }
.home-cover .services-list { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:56px }
.home-cover .service { display:grid;grid-template-rows:auto 1fr auto;gap:16px;padding-top:24px;border-top:2px solid var(--ink) }
.home-cover .service h3 { font:700 24px/1.2 var(--display);letter-spacing:-.015em;margin:0 }
.home-cover .service p { font:400 17px/1.6 var(--body);margin:0 }
.home-cover .home-why { background:var(--slate);color:var(--porcelain);padding-block:112px }
.home-cover .why-grid { display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start }
.home-cover .why-head { display:grid;gap:32px;align-content:start }
.home-cover .why-head .home-link { color:var(--porcelain) }
.home-cover .why-copy { display:grid;gap:20px;max-width:62ch }
.home-cover .why-copy p { font:400 18px/1.65 var(--body);margin:0;color:rgba(246,251,251,.86) }
.home-cover .why-copy p:first-child { font-size:21px;line-height:1.55;color:var(--porcelain) }
.home-cover .home-quotes { background:var(--linen);padding-block:112px 120px }
.home-cover .tq { position:relative;margin-top:48px;max-width:860px }
.home-cover .tq-item { margin:0;display:grid;gap:24px;align-content:start }
.home-cover .tq-item + .tq-item { margin-top:56px }
.home-cover .tq-item blockquote { margin:0;display:grid;gap:.8em }
.home-cover .tq-item blockquote p { font:500 clamp(22px,2.3vw,30px)/1.45 var(--display);letter-spacing:-.015em;margin:0;text-wrap:pretty }
.home-cover .tq-item figcaption { display:grid;gap:4px;font:400 15px/1.4 var(--body) }
.home-cover .tq-item figcaption strong { font-weight:600 }
.home-cover .tq-mark { background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8.5C30 4 58 10 90 6.5S150 3.5 198 7' fill='none' stroke='%23F2593F' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 0 100%/100% .32em;padding-bottom:.18em;-webkit-box-decoration-break:clone;box-decoration-break:clone }
.home-cover .tq.is-live { max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr auto;column-gap:72px;transition:opacity .35s ease }
.home-cover .tq.is-live.is-out { opacity:0 }
.home-cover .tq.is-live .tq-item { display:none;margin:0 }
.home-cover .tq.is-live .tq-item.is-on { display:grid;animation:tq-in .6s cubic-bezier(.16,1,.3,1) }
.home-cover .tq.is-live .tq-item blockquote p { font-size:clamp(20px,1.75vw,25px) }
.home-cover .tq.is-live .tq-item.is-on .tq-mark { animation:tq-mark .9s cubic-bezier(.16,1,.3,1) .45s both }
.home-cover .tq.is-live .tq-dots { grid-column:1/-1;align-self:end }
@keyframes tq-mark { from { background-size:0% .32em } to { background-size:100% .32em } }
@keyframes tq-in { from { opacity:0;transform:translateY(8px) } to { opacity:1;transform:none } }
.home-cover .tq-dots { display:flex;gap:6px;margin-top:36px }
.home-cover .tq-dots button { appearance:none;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center }
.home-cover .tq-dots button::before { content:'';width:10px;height:10px;border-radius:50%;border:1.5px solid var(--ink);transition:background .2s }
.home-cover .tq-dots button[aria-pressed="true"]::before { background:var(--ink) }
.home-cover .home-talk { background:var(--turquoise);padding-block:112px }
.home-cover .talk-in { display:grid;gap:24px;justify-items:start }
.home-cover .talk-split { display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:center }
.home-cover .talk-img { margin:0;justify-self:end }
.home-cover .talk-img img { display:block;width:auto;max-width:100%;max-height:520px;-webkit-mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent),linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent),linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent);mask-composite:intersect }
.home-cover .talk-in p { font:400 21px/1.55 var(--body);margin:0;max-width:40ch }
.home-cover .talk-in .home-btn { margin-top:12px }
@media(max-width:1100px) {
.home-cover .services-list { gap:32px }
}
@media(max-width:760px) {
.home-cover .home-ways, .home-cover .home-session, .home-cover .home-services, .home-cover .home-talk { padding-block:72px }
.home-cover .home-quotes { padding-block:72px }
.home-cover .tq.is-live { grid-template-columns:1fr }
.home-cover .home-why { padding-block:72px }
.home-cover .home-why .why-grid { margin-top:0 }
.home-cover .why-copy p:first-child { font-size:19px }
.home-cover .ways-grid, .home-cover .services-list, .home-cover .why-grid { grid-template-columns:1fr;gap:40px;margin-top:36px }
.home-cover .ways-lead { font-size:26px }
.home-cover .session-body { font-size:19px }
.home-cover .home-btn { width:100% }
.home-cover .talk-split { grid-template-columns:1fr;gap:32px }
.home-cover .talk-img { justify-self:center }
.home-cover .talk-img img { max-height:400px }
.home-cover .hero-btn { margin-top:28px }
}
@media(prefers-reduced-motion:reduce) {
.home-cover .tq.is-live .tq-item.is-on .tq-mark { animation:none }
.home-cover .tq.is-live, .home-cover .tq.is-live .tq-item.is-on { transition:none;animation:none }
}
