@font-face{font-family:TPDisplay;src:url('/assets/Barlow-Bold.ttf')}body.transplant-page{--navy:#2b2d53;--coral:#cb6862;--pink:#f7a9a8;--purple:#613f75;background:#f7f4f1;color:var(--navy)}.transplant-page header{background:#fff;position:relative;z-index:5}.tp-wrap{width:min(1320px,88%);margin:auto;padding:100px 0}.tp-kicker{font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}.tp-heading{max-width:850px;margin-bottom:48px}.tp-heading h2,.tp-closing h2,.tp-takeaway h2,.tp-stories h2{font-family:TPDisplay,Arial,sans-serif;font-size:clamp(40px,5.3vw,78px);letter-spacing:-.035em;line-height:1.02}.tp-heading>p:last-child{font-size:21px;max-width:690px;line-height:1.6;margin-top:24px}.tp-hero{height:min(830px,calc(100svh - 76px));min-height:650px;position:relative;background:#181923;overflow:hidden;color:white}.tp-hero-photo{position:absolute;right:0;top:0;width:57%;height:100%;overflow:hidden}.tp-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 37%;transform:scale(1.06);will-change:transform}.tp-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#181923 0%,#181923 35%,#18192310 67%,transparent);pointer-events:none}.tp-hero-copy{position:relative;z-index:1;padding:35px 0 65px 6%;max-width:57%}.tp-back{display:inline-block;font-size:15px;text-decoration:none;margin-bottom:45px}.tp-hero h1{font-family:TPDisplay,Arial;font-size:clamp(66px,7.2vw,112px);line-height:.92;letter-spacing:-.035em;margin-bottom:28px}.tp-hero em,.tp-closing em{font-style:normal;color:var(--pink)}.tp-hero-copy>p:not(.tp-kicker){font-size:20px;max-width:470px;line-height:1.5;margin-bottom:30px}.tp-pill{display:inline-flex;gap:20px;align-items:center;background:var(--pink);color:var(--navy);padding:16px 24px;border:0;border-radius:40px;text-decoration:none;font-weight:bold;font-size:17px;transition:transform .25s,background .25s}.tp-pill:hover{transform:translateY(-3px);background:white}.tp-hero-stamp{position:absolute;z-index:2;right:6%;bottom:40px;font-family:TPDisplay;letter-spacing:.2em;font-size:28px}.tp-hero-stamp span{display:block;font-family:Arial;font-size:11px;letter-spacing:.25em;margin-top:8px}.tp-jump{display:flex;justify-content:center;gap:40px;padding:22px;background:var(--pink);flex-wrap:wrap}.tp-jump a{font-size:16px;text-decoration:none;font-weight:bold}.tp-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin:45px 0}.tp-goals article{border-top:2px solid var(--navy);padding-top:25px}.tp-goals article>span{font-size:40px}.tp-goals h3{font-size:27px;margin:15px 0}.tp-goals p{font-size:18px;line-height:1.6}.tp-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 0;text-decoration:none;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;font-weight:bold;font-size:17px}.tp-link:hover{color:var(--coral)}.tp-web{background:var(--navy);color:white}.tp-web-tabs{display:flex;gap:12px;margin:25px 0}.tp-web-tabs button{background:transparent;color:white;padding:12px 20px;border:1px solid #ffffff60;border-radius:30px;font-size:17px}.tp-web-tabs button[aria-pressed=true]{background:var(--pink);border-color:var(--pink);color:var(--navy)}.tp-laptop{width:92%;margin:40px auto 0;background:#131313;padding:13px 13px 20px;border:2px solid #67676c;border-radius:22px 22px 6px 6px;box-shadow:0 20px 50px #0004}.tp-browser{display:flex;align-items:center;gap:6px;padding:8px 12px;color:#a9a9b5;font-size:11px;letter-spacing:.13em}.tp-browser i{width:5px;height:5px;border-radius:50%;background:#777}.tp-browser span{margin:auto}.tp-laptop video,.tp-laptop img{display:block;width:100%;height:auto}.tp-laptop-base{height:17px;border-radius:0 0 60% 60%;background:linear-gradient(#c1c1c9,#74747d);width:100%;margin:0 auto 30px}.tp-caption{display:flex;gap:35px;padding:26px 0;border-top:1px solid #8885;margin-top:35px;align-items:baseline}.tp-caption strong{font-size:19px;flex-shrink:0}.tp-caption p{font-size:18px;line-height:1.6}.tp-identity-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:35px}figure{margin:0}.transplant-page figure img{display:block;width:100%;height:auto}.tp-logo-board img{height:100%;max-height:760px;object-fit:cover}.transplant-page figcaption{padding:18px 0;font-size:17px;line-height:1.5}.transplant-page figcaption strong{font-size:22px}.transplant-page figcaption p{margin-top:8px}.tp-identity-side figure{margin-bottom:30px}.tp-palette{display:flex;height:130px}.tp-palette span{background:var(--swatch);flex:1;display:flex;align-items:end;justify-content:center;padding-bottom:15px;font-size:14px;color:white}.tp-palette span:nth-child(2),.tp-palette span:nth-child(5){color:var(--navy)}.tp-shoot{background:#e5c3d1;padding-bottom:60px}.tp-campaign-image img{width:100%;max-height:820px;object-fit:cover}.tp-shoot-details{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;padding-top:60px;padding-bottom:30px}.tp-shoot h3,.tp-packaging h3{font-size:clamp(32px,3.2vw,49px);margin-bottom:22px}.tp-shoot-details p:not(.tp-kicker),.tp-packaging p:not(.tp-kicker){font-size:20px;line-height:1.6}.tp-shoot>.tp-wrap:last-child{padding-top:0;padding-bottom:0}.tp-product-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:40px}.tp-product-tall{grid-row:span 2}.tp-product-tall img{height:calc(100% - 150px)!important;object-fit:cover}.tp-packaging{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;margin-top:80px}.tp-expand{border-top:1px solid #2b2d5330;border-bottom:1px solid #2b2d5330;margin-top:50px}.tp-expand summary{list-style:none;padding:25px 0;font-size:21px;font-weight:bold;display:flex;justify-content:space-between;cursor:pointer}.tp-expand summary span{font-size:30px}.tp-expand>div{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding-bottom:30px;font-size:20px}.tp-expand img{width:100%;max-height:400px;object-fit:contain}.tp-marketing{background:var(--purple);color:white}.tp-marketing-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start}.tp-marketing-grid figure:nth-child(2){margin-top:80px}.tp-marketing-grid figure:nth-child(3){margin-top:160px}.tp-stories{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.tp-stories p:not(.tp-kicker){font-size:21px;line-height:1.6;margin:25px 0}.tp-stories .tp-link{margin-top:20px}.tp-story-link{position:relative;display:block;text-decoration:none}.tp-story-link .tp-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--pink);color:var(--navy);border-radius:40px;padding:17px 24px;font-weight:bold;white-space:nowrap;box-shadow:0 5px 35px #0005}.tp-stories-art .tp-laptop{width:95%;margin:0 auto}.tp-stories-art .tp-laptop-base{margin-bottom:0}.tp-takeaway{background:var(--coral);color:#211e2c}.tp-change-list{margin-top:50px}.tp-change-list p{display:grid;grid-template-columns:180px 1fr;gap:35px;padding:25px 0;border-top:1px solid #211e2c50;font-size:22px}.tp-change-list b{font-size:27px}.tp-closing{max-width:1000px}.tp-closing>p:not(.tp-kicker){font-size:22px;max-width:650px;margin:25px 0 35px;line-height:1.6}.tp-closing em{color:var(--coral)}.tp-closing>div{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.tp-next{border-top:1px solid #2b2d5330;display:flex;justify-content:space-between;gap:30px;margin-top:80px;padding-top:30px;text-decoration:none;font-size:18px}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(30px);transition:opacity .75s,transform .75s}.js-motion .reveal.in-view{opacity:1;transform:none}@media(max-width:900px){.tp-hero-copy{max-width:70%}.tp-hero-photo{width:70%}.tp-hero:after{background:linear-gradient(90deg,#181923e8,#181923b0 45%,transparent)}.tp-hero h1{font-size:82px}.tp-wrap{padding:65px 0}.tp-jump{gap:20px}.tp-goals{gap:22px}.tp-identity-grid,.tp-shoot-details,.tp-packaging,.tp-stories{gap:30px}.tp-caption{display:block}.tp-caption p{margin-top:10px}.tp-marketing-grid{gap:18px}.tp-marketing-grid figure:nth-child(3){margin-top:80px}.tp-hero .tp-kicker{font-size:12px}}@media(max-width:620px){.tp-hero{min-height:740px;height:calc(100svh - 70px);max-height:870px}.tp-hero-copy{max-width:94%;padding:25px 6%}.tp-hero-photo{width:100%}.tp-hero-photo img{object-position:60% 30%}.tp-hero:after{background:linear-gradient(90deg,#181923bd,transparent),linear-gradient(0deg,#181923 0%,#18192366 60%,#18192377)}.tp-back{margin-bottom:38px}.tp-hero h1{font-size:75px}.tp-hero-copy>p:not(.tp-kicker){font-size:18px;max-width:320px}.tp-hero-stamp{font-size:20px;bottom:25px}.tp-jump{justify-content:flex-start;padding:20px 6%;gap:15px 25px}.tp-jump a{font-size:14px}.tp-goals,.tp-identity-grid,.tp-shoot-details,.tp-product-grid,.tp-packaging,.tp-stories{grid-template-columns:1fr}.tp-goals{gap:30px}.tp-heading>p:last-child{font-size:19px}.tp-product-tall img{height:auto!important}.tp-marketing-grid{display:grid;grid-template-columns:1fr 1fr}.tp-marketing-grid figure:nth-child(2){margin-top:0}.tp-marketing-grid figure:nth-child(3){margin-top:20px;grid-column:span 2}.tp-web-tabs button{font-size:14px;padding:12px}.tp-laptop{width:100%;padding:7px;border-radius:12px}.tp-browser{font-size:8px}.tp-laptop-base{width:104%;margin-left:-2%}.tp-change-list p{grid-template-columns:1fr;gap:10px;font-size:19px}.tp-expand>div{grid-template-columns:1fr;gap:20px}.tp-next{flex-direction:column;gap:8px}.tp-stories-art{order:2}.tp-stories-art .tp-play{font-size:14px;padding:13px 16px}.tp-identity-side{margin-top:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-motion .reveal{opacity:1;transform:none;transition:none}.tp-hero-photo img{transform:none!important}}

.tp-hero-stamp img{width:230px;display:block;max-height:85px;object-fit:cover}.tp-takeaway{position:relative;overflow:hidden}.tp-takeaway:before{content:'';position:absolute;bottom:0;right:-5%;width:75%;height:60%;background:url('/assets/transplant-city-motif.png') center bottom/contain no-repeat;opacity:.09;pointer-events:none}.tp-takeaway .tp-wrap{position:relative}.tp-story-link img{aspect-ratio:16/10;object-fit:cover}@media(max-width:620px){.tp-hero-stamp img{width:170px;max-height:55px}}
/* Campaign group hero: preserve the cast and keep text beneath their faces. */
.tp-hero-photo{width:100%}.tp-hero-photo img{object-position:center 35%;transform:scale(1.02)}.tp-hero:after{background:linear-gradient(0deg,#181923f5 0%,#181923b0 28%,#18192305 65%,#18192360 100%)}.tp-hero-copy{position:absolute;inset:0;max-width:none;display:flex;flex-direction:column;align-items:flex-start;padding:28px 6% 38px}.tp-back{margin-bottom:18px}.tp-hero-copy .tp-kicker{margin-bottom:auto}.tp-hero h1{font-size:clamp(50px,4.8vw,76px);margin-top:30px;margin-bottom:18px}.tp-hero-copy>p:not(.tp-kicker){max-width:560px;font-size:18px;margin-bottom:20px}.tp-hero-stamp{bottom:40px}.tp-hero-photo img{object-position:center 25%}@media(max-width:620px){.tp-hero{height:auto;min-height:860px;max-height:none}.tp-hero-photo{height:340px}.tp-hero-photo img{object-fit:contain;object-position:center;transform:none!important}.tp-hero:after{background:linear-gradient(0deg,#181923 0%,#181923 52%,transparent 75%)}.tp-hero-copy{position:relative;inset:auto;min-height:860px;padding:28px 6% 85px}.tp-hero-copy .tp-back{margin-bottom:210px}.tp-hero-copy .tp-kicker{margin-bottom:18px}.tp-hero h1{font-size:63px;margin-top:0}.tp-hero-copy>p:not(.tp-kicker){max-width:100%}.tp-hero-stamp{bottom:20px}.tp-hero-stamp img{width:125px;max-height:40px}.tp-hero-stamp span{font-size:9px}}
