@font-face{font-family:Canela;src:url('/casestudy/assets/Canela-Thin-Web.woff2') format('woff2');font-display:swap}@font-face{font-family:Gotham;src:url('/casestudy/assets/Gotham-Light.ttf') format('truetype');font-weight:300;font-display:swap}@font-face{font-family:Gotham;src:url('/casestudy/assets/Gotham-Medium.ttf') format('truetype');font-weight:500;font-display:swap}:root{--ink:#0a0a0a;--paper:#f4f0ea;--warm:#9b805f;--line:#d7d1c8;--max:1180px;--g:clamp(20px,4vw,56px);font-family:Gotham,Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-weight:300;line-height:1.65;overflow-x:hidden}img{display:block;width:100%}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:10px;top:-80px;background:#000;color:#fff;padding:10px;z-index:9}.skip:focus{top:10px}.header{height:76px;padding:0 var(--g);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.header img{width:150px}.header nav{display:flex;gap:24px;align-items:center}.header a{text-decoration:none;font-size:9px;letter-spacing:1.4px;text-transform:uppercase}.header .button{color:#fff}.eyebrow{font-size:9px;letter-spacing:2.2px;text-transform:uppercase;font-weight:500;margin:0 0 16px}.hero{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);padding:64px max(var(--g),calc((100vw - var(--max))/2));display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);gap:clamp(45px,7vw,90px);align-items:center}.hero h1,.section-title,.hub h1{font-family:Canela,Georgia,serif;font-weight:400;line-height:.98;letter-spacing:-.035em}.hero h1{font-size:clamp(58px,7vw,100px);margin:0 0 24px}.brand-lockup{display:flex;align-items:center;gap:clamp(12px,1.5vw,22px);margin:0 0 25px}.brand-lockup img{height:auto;flex:none}.brand-shotlife{width:clamp(132px,15vw,212px)}.brand-wedluxe{width:clamp(112px,13vw,190px)}.brand-lockup span{font-family:Canela,Georgia,serif;font-size:clamp(22px,2vw,31px);font-weight:300;line-height:1;color:#393536}.deck{font-size:17px;line-height:1.75;color:#38342f;max-width:620px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid #000;padding:11px 17px;font-size:9px;font-weight:500;letter-spacing:1.3px;text-transform:uppercase;text-decoration:none}.button-dark{background:#000;color:#fff}.hero .button{border-color:#000;color:var(--ink);transition:background-color .2s,color .2s,border-color .2s}.hero .button-dark{background:#000;color:#fff}.hero .button-dark:hover{background:#393536;border-color:#393536;color:#fff}.hero .button:not(.button-dark):hover{background:#fff;color:var(--ink)}.hero-art{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:end}.hero-art a{display:block;min-width:0}.hero-art img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:var(--paper);box-shadow:0 20px 40px #3e30252b}.hero-art a:nth-child(2){transform:translateY(-26px)}.hero-art span{display:block;margin-top:9px;font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--ink)}.proof{max-width:var(--max);margin:auto;padding:90px var(--g)}.intro{display:grid;grid-template-columns:.7fr 1fr;gap:70px;align-items:start}.section-title{font-size:clamp(45px,5.2vw,70px);margin:0}.intro-copy{font-size:16px;color:#37332f;margin:0}.cover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:52px}.cover-card{border-top:1px solid #000;padding-top:14px}.cover-card img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:var(--paper)}.cover-card h3{font-family:Canela,Georgia,serif;font-size:32px;font-weight:400;margin:18px 0 5px;line-height:1.05}.cover-card p{font-size:10px;color:#665f58;margin:0}.cover-links,.card-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.cover-links a,.card-links a{font-size:8px;font-weight:500;letter-spacing:1px;text-transform:uppercase;text-decoration:none;border-bottom:1px solid}.timeline{background:#111;color:#fff;padding:90px max(var(--g),calc((100vw - var(--max))/2))}.timeline .section-title{max-width:780px;font-size:clamp(44px,5vw,64px)}.timeline-deck{max-width:700px;margin:18px 0 0;color:#d5d0ca;font-size:15px;line-height:1.7}.year{display:grid;grid-template-columns:130px 1fr;gap:30px;margin-top:58px}.year h3{font-family:Canela,Georgia,serif;font-size:46px;font-weight:400;margin:0}.coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#111}.coverage{background:#111;padding:18px;min-width:0;display:grid;grid-template-columns:clamp(118px,13vw,154px) minmax(0,1fr);gap:22px;align-items:stretch;min-height:196px;outline:1px solid #3f3f3f;outline-offset:-1px}.coverage-media{display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:621/933;align-self:center;overflow:hidden;background:#f4f0ea;text-decoration:none}.coverage-media img{width:100%;height:100%;min-height:0;object-fit:contain}.coverage--double-page-title-exception{grid-template-columns:minmax(190px,1.3fr) minmax(0,1fr)}.coverage--double-page-title-exception .coverage-media{aspect-ratio:3/2}.coverage--owner-supplied-editorial-title-graphic .coverage-media{aspect-ratio:1119/1406}.coverage--lace-society .coverage-media{width:83.6%;justify-self:center}.coverage-body{min-width:0;align-self:center}.coverage:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - .5px);justify-self:center}.coverage .kind{font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:#d8c9a6}.coverage h4{font-family:Canela,Georgia,serif;font-size:28px;font-weight:400;line-height:1.12;margin:10px 0}.coverage p{font-size:11px;color:#c6c6c6;margin:0}.coverage .card-links a{color:#fff;font-size:9px}.partnership{max-width:var(--max);margin:auto;padding:90px var(--g)}.partnership-grid{display:grid;grid-template-columns:1fr .88fr;gap:70px;align-items:start}.partnership-copy p{color:#433e38}.partner-image{aspect-ratio:4/3;object-fit:cover}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:55px}.metric{padding:28px 22px}.metric+.metric{border-left:1px solid var(--line)}.metric strong{display:block;font-family:Canela,Georgia,serif;font-size:42px;font-weight:400;line-height:1}.metric span{font-size:8px;letter-spacing:1.2px;text-transform:uppercase}.metric small{display:block;color:#777;font-size:9px;line-height:1.5;margin-top:9px}.cta{background:var(--warm);color:#fff;text-align:center;padding:78px var(--g)}.cta .section-title{max-width:800px;margin:0 auto 20px}.cta .actions{justify-content:center}.cta .button{border-color:#fff}.cta .button-dark{background:#fff;color:#000}.source-note{font-size:9px;color:#6b655e;margin-top:18px}.footer{text-align:center;padding:45px 20px}.footer img{width:145px;margin:auto}.footer p{font-size:8px;letter-spacing:1.2px;text-transform:uppercase}.hub{min-height:calc(100vh - 76px);background:var(--paper);padding:80px max(var(--g),calc((100vw - var(--max))/2))}.hub h1{font-size:clamp(55px,7vw,100px);margin:0 0 50px}.hub-card{display:grid;grid-template-columns:1fr 1fr;background:#fff;min-width:0}.hub-card img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:var(--paper)}.hub-copy{padding:clamp(35px,6vw,80px);align-self:center}.hub-copy h2{font-family:Canela,Georgia,serif;font-weight:400;font-size:clamp(40px,5vw,68px);line-height:1;margin:0 0 20px}.hub-copy p{color:#4b4640}.hub-copy .actions{margin-top:25px}a:focus-visible{outline:2px solid #ff0082;outline-offset:4px}@media(max-width:850px){.hero{grid-template-columns:1fr}.hero-copy{text-align:center}.brand-lockup{justify-content:center}.brand-shotlife{width:212px}.brand-wedluxe{width:190px}.hero .actions{justify-content:center}.intro,.partnership-grid{grid-template-columns:1fr;gap:35px}.hub-card{grid-template-columns:1fr}.hub-card a:first-child{display:flex;justify-content:center;background:var(--paper)}.hub-card img{max-width:480px}.year{grid-template-columns:1fr}.year h3{font-size:38px}.header nav a:not(.button){display:none}}@media(max-width:560px){.header{height:70px}.header img{width:132px}.hero{padding:50px 20px}.brand-shotlife{width:clamp(132px,38vw,150px)}.brand-wedluxe{width:clamp(112px,32vw,125px)}.hero h1{font-size:55px}.deck{font-size:15px}.hero-art{gap:6px}.hero-art a:nth-child(2){transform:translateY(-14px)}.proof,.partnership{padding:68px 20px}.section-title{font-size:42px}.cover-grid,.coverage-grid,.metrics{grid-template-columns:1fr}.cover-grid{gap:34px}.timeline{padding:68px 20px}.year{gap:15px}.coverage,.coverage:last-child:nth-child(odd){padding:18px;grid-template-columns:1fr;gap:16px;width:100%}.coverage-media{width:min(100%,240px);height:auto;justify-self:center}.coverage--owner-supplied-editorial-title-graphic .coverage-media{width:100%}.coverage--lace-society .coverage-media{width:min(83.6%,200.64px)}.coverage--double-page-title-exception .coverage-media{width:100%}.coverage-body{align-self:start}.metric+.metric{border-left:0;border-top:1px solid var(--line)}.cta{padding:68px 20px}.hub{padding:55px 20px}.hub h1{font-size:52px;margin-bottom:32px}.hub-copy{padding:32px 22px}.actions{flex-direction:column}.actions .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero .button{transition:none}}
