.advert-page{--ink:#151515;--paper:#f3f1ec;--mist:#e8e5de;background:var(--paper);color:var(--ink);min-height:100vh;overflow:hidden}.advert-page a{text-decoration:none}.advert-nav{z-index:30;border-bottom:1px solid #1414141a;justify-content:space-between;align-items:center;width:100%;height:92px;padding:0 5vw;display:flex;position:absolute;top:0}.advert-logo{color:var(--ink);letter-spacing:-.08em;font-size:25px;font-weight:700}.advert-logo span{font-style:italic}.advert-nav nav{gap:34px;display:flex}.advert-nav nav a{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:12px;position:relative}.advert-nav nav a:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .35s;position:absolute;bottom:-7px;left:0;transform:scaleX(0)}.advert-nav nav a:hover:after{transform-origin:0;transform:scaleX(1)}.advert-nav-button{background:var(--ink);color:var(--paper);letter-spacing:.08em;text-transform:uppercase;padding:13px 18px;font-size:11px;transition:transform .3s}.advert-nav-button:hover{transform:translateY(-2px)}.advert-eyebrow{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin:0;font-size:9px;font-weight:600;display:flex}.advert-eyebrow span{background:currentColor;width:20px;height:1px;display:block}.advert-hero{background:var(--mist);align-items:flex-end;min-height:100vh;padding:155px 5vw 88px;display:flex;position:relative;overflow:hidden}.advert-grid{opacity:.3;background-image:linear-gradient(#1414140e 1px,#0000 1px),linear-gradient(90deg,#1414140e 1px,#0000 1px);background-size:90px 90px;position:absolute;inset:0}.advert-hero-content{z-index:2;width:min(1100px,71%);position:relative}.advert-hero h1{letter-spacing:-.085em;margin:28px 0 0;font-size:clamp(65px,9.4vw,148px);font-weight:500;line-height:.84}.advert-page h1 em,.advert-page h2 em{font-family:Georgia,Times New Roman,serif;font-weight:400}.advert-hero-bottom{justify-content:space-between;align-items:end;gap:42px;margin-top:58px;display:flex}.advert-hero-bottom>p{color:#625f59;max-width:400px;margin:0;font-size:16px;line-height:1.7}.advert-hero-bottom>div{gap:12px;display:flex}.advert-button{letter-spacing:.09em;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;padding:16px 22px;font-size:11px;transition:transform .3s,background .3s;display:inline-flex}.advert-button:hover{transform:translateY(-3px)}.advert-dark{background:var(--ink);color:var(--paper)}.advert-outline{color:var(--ink);border:1px solid #14141459}.advert-campaigns{z-index:3;width:28vw;min-width:310px;height:445px;position:absolute;bottom:8%;right:5vw}.campaign-card{letter-spacing:.12em;flex-direction:column;justify-content:space-between;padding:18px;font-size:9px;display:flex;position:absolute}.card-main{width:66%;height:65%;color:var(--paper);background:#252522;top:0;left:0}.card-main b{letter-spacing:-.07em;font-size:clamp(25px,2.4vw,41px);font-weight:500;line-height:.82}.card-small{color:#151515;background:#aa977d;width:48%;height:42%;top:18%;right:0}.card-small i{background:#15151533;height:12%;display:block}.card-note{width:62%;height:42%;color:var(--paper);background:#556056;font-size:12px;line-height:1.45;bottom:0;right:10%}.advert-intro{border-bottom:1px solid #1414141f;grid-template-columns:25% 75%;padding:165px 5vw;display:grid}.advert-index{color:#77746e;letter-spacing:.12em;padding-top:6px;font-size:10px}.advert-intro h2,.advert-section-heading h2,.advert-process h2,.advert-why h2{letter-spacing:-.07em;margin:28px 0 0;font-size:clamp(46px,6vw,94px);font-weight:500;line-height:.91}.advert-intro-copy{grid-template-columns:.55fr 1fr;gap:55px;max-width:740px;margin:58px 0 0 auto;display:grid}.advert-intro-copy p{color:#625f59;margin:0;font-size:16px;line-height:1.75}.advert-services,.advert-campaign,.advert-goals,.advert-showcase{padding:150px 5vw}.advert-section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:82px;display:flex}.advert-section-heading>p{color:#625f59;max-width:310px;margin:0 0 5px;font-size:14px;line-height:1.7}.advert-services-grid{border-top:1px solid #14141424;border-left:1px solid #14141424;grid-template-columns:repeat(4,1fr);display:grid}.advert-service-card{border-bottom:1px solid #14141424;border-right:1px solid #14141424;min-height:335px;padding:27px;transition:background .35s,color .35s,transform .35s}.advert-service-card:hover{background:var(--ink);color:var(--paper);transform:translateY(-5px)}.advert-service-card>div{letter-spacing:.1em;justify-content:space-between;font-size:10px;display:flex}.advert-service-card b{font-size:18px;font-weight:400}.advert-service-card h3{letter-spacing:-.05em;margin:105px 0 18px;font-size:clamp(22px,2.1vw,32px);font-weight:500;line-height:1}.advert-service-card p{color:#625f59;margin:0;font-size:13px;line-height:1.7}.advert-service-card:hover p{color:#bbb7af}.advert-statement{color:var(--paper);background:#151515;padding:175px 5vw}.advert-statement>div{width:min(1120px,100%);margin:auto}.advert-statement .advert-eyebrow{color:#aaa69f}.advert-statement h2{letter-spacing:-.08em;margin:32px 0 50px;font-size:clamp(58px,8vw,128px);font-weight:500;line-height:.85}.advert-statement>div>p:last-child{color:#aaa69f;max-width:400px;margin:0 0 0 auto;font-size:15px;line-height:1.7}.advert-campaign{background:#e8e5de}.advert-timeline{border-top:1px solid #14141424}.advert-timeline>div{border-bottom:1px solid #14141424;grid-template-columns:12% 30% 1fr auto;align-items:center;gap:25px;min-height:115px;transition:padding .35s,background .35s;display:grid}.advert-timeline>div:hover{background:#14141406;padding-left:15px}.advert-timeline span,.advert-goals-grid span{color:#77746e;letter-spacing:.1em;font-size:10px}.advert-timeline h3{letter-spacing:-.05em;margin:0;font-size:28px;font-weight:500}.advert-timeline p{color:#625f59;margin:0;font-size:14px}.advert-timeline b{font-size:18px;font-weight:400}.advert-goals-grid{border-top:1px solid #14141424;border-left:1px solid #14141424;grid-template-columns:repeat(4,1fr);display:grid}.advert-goals-grid>div{border-bottom:1px solid #14141424;border-right:1px solid #14141424;min-height:205px;padding:22px;transition:background .3s,color .3s;position:relative}.advert-goals-grid>div:hover{color:#f3f1ec;background:#151515}.advert-goals-grid h3{letter-spacing:-.045em;max-width:75%;margin:0;font-size:clamp(19px,2vw,28px);font-weight:500;position:absolute;bottom:25px;left:22px}.advert-goals-grid b{font-size:17px;font-weight:400;position:absolute;bottom:23px;right:22px}.advert-performance{text-align:center;background:#f3f1ec;padding:180px 5vw}.advert-performance>div{max-width:1120px;margin:auto}.advert-performance .advert-eyebrow{justify-content:center}.advert-performance h2{letter-spacing:-.08em;margin:32px 0 48px;font-size:clamp(55px,7.6vw,118px);font-weight:500;line-height:.86}.advert-performance-copy{text-align:left;grid-template-columns:1fr 1fr;gap:50px;max-width:670px;margin:auto;display:grid}.advert-performance-copy p{color:#625f59;margin:0;font-size:15px;line-height:1.75}.advert-process{padding:150px 5vw}.advert-process-heading{margin-bottom:82px}.advert-process-list{border-top:1px solid #14141424}.advert-process-row{border-bottom:1px solid #14141424;grid-template-columns:12% 30% 1fr auto;align-items:center;gap:25px;min-height:116px;display:grid}.advert-process-row span{color:#77746e;letter-spacing:.1em;font-size:10px}.advert-process-row h3{letter-spacing:-.045em;margin:0;font-size:26px;font-weight:500}.advert-process-row p{color:#625f59;max-width:420px;margin:0;font-size:14px;line-height:1.7}.advert-process-row b{font-size:18px;font-weight:400}.advert-showcase{background:#e8e5de}.advert-showcase-grid{grid-template-rows:300px 260px;grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.ad-visual{color:var(--paper);letter-spacing:.12em;flex-direction:column;justify-content:space-between;padding:22px;font-size:9px;display:flex;position:relative;overflow:hidden}.ad-large{background:#2c2d29;grid-row:span 2}.ad-large b{letter-spacing:-.08em;font-size:clamp(36px,4.4vw,69px);font-weight:500;line-height:.82}.ad-tall{background:#947e67}.ad-tall div{gap:12px;display:flex}.ad-tall i{background:#f3f1ec40;width:42%;height:115px}.ad-wide{background:#47544b}.ad-wide b{letter-spacing:-.07em;font-size:clamp(30px,3.5vw,54px);font-weight:500;line-height:.83}.advert-why{text-align:center;background:#f3f1ec;padding:180px 5vw}.advert-why>div{max-width:1100px;margin:auto}.advert-why .advert-eyebrow{justify-content:center}.advert-why h2{margin-top:32px;font-size:clamp(55px,8.2vw,125px);line-height:.86}.advert-why>div>p:last-child{color:#625f59;max-width:550px;margin:48px auto 0;font-size:16px;line-height:1.75}.advert-final{color:var(--paper);text-align:center;background:#151515;padding:180px 5vw}.advert-final .advert-eyebrow{color:#aaa69f;justify-content:center}.advert-final h2{letter-spacing:-.08em;margin:32px 0 22px;font-size:clamp(58px,8.8vw,137px);font-weight:500;line-height:.85}.advert-final>div>p:not(.advert-eyebrow){color:#aaa69f;margin:0 0 42px;font-size:16px}.advert-light{background:var(--paper);color:var(--ink)}.advert-footer{color:var(--paper);background:#11110f;padding:75px 5vw 25px}.advert-footer>div:first-child{justify-content:space-between;display:flex}.advert-footer .advert-logo{color:var(--paper)}.advert-footer>div:first-child p{color:#96938d;margin:0;font-size:13px;line-height:1.7}.advert-footer-links{grid-template-columns:repeat(2,auto);justify-content:end;gap:90px;margin-top:-10px;display:grid}.advert-footer-links>div{flex-direction:column;gap:11px;display:flex}.advert-footer-links span{color:#77746e;letter-spacing:.12em;margin-bottom:8px;font-size:9px}.advert-footer-links a{color:var(--paper);font-size:12px}.advert-footer-bottom{color:#77746e;letter-spacing:.1em;border-top:1px solid #f3f1ec26;justify-content:space-between;margin-top:90px;padding-top:20px;font-size:9px;display:flex}@media (max-width:900px){.advert-nav nav{display:none}.advert-hero-content{width:70%}.advert-campaigns{width:29vw;min-width:260px;height:370px}.advert-services-grid,.advert-goals-grid{grid-template-columns:repeat(2,1fr)}.advert-intro{grid-template-columns:1fr;gap:45px}.advert-intro-copy{margin-left:0}.advert-performance-copy{grid-template-columns:1fr}.advert-timeline>div{grid-template-columns:12% 30% 1fr auto}}@media (max-width:600px){.advert-nav{height:70px;padding:0 6vw}.advert-nav-button{padding:11px 14px;font-size:9px}.advert-hero{min-height:780px;padding:125px 6vw 60px}.advert-hero-content{width:100%}.advert-hero h1{font-size:clamp(55px,15vw,85px)}.advert-hero-bottom{flex-direction:column;align-items:start;margin-top:42px}.advert-hero-bottom>div{width:100%}.advert-hero-bottom .advert-button{flex:1}.advert-campaigns{opacity:.9;width:52vw;min-width:230px;height:300px;bottom:4%;right:6vw}.advert-intro,.advert-services,.advert-campaign,.advert-goals,.advert-process,.advert-showcase{padding:95px 6vw}.advert-intro-copy{grid-template-columns:1fr;gap:20px;margin-top:40px}.advert-section-heading{margin-bottom:52px;display:block}.advert-section-heading>p{margin-top:27px}.advert-services-grid,.advert-goals-grid{grid-template-columns:1fr}.advert-service-card{min-height:260px}.advert-service-card h3{margin-top:58px}.advert-statement,.advert-performance,.advert-why,.advert-final{padding:110px 6vw}.advert-statement h2,.advert-performance h2,.advert-why h2,.advert-final h2{font-size:clamp(52px,14vw,84px)}.advert-timeline>div,.advert-process-row{grid-template-columns:18% 1fr auto;gap:15px;padding:22px 0}.advert-timeline p,.advert-process-row p{grid-column:2/4}.advert-showcase-grid{grid-template-rows:280px 210px 210px;grid-template-columns:1fr}.ad-large{grid-row:auto}.advert-footer{padding:60px 6vw 25px}.advert-footer>div:first-child{display:block}.advert-footer>div:first-child p{margin-top:28px}.advert-footer-links{justify-content:start;gap:55px;margin-top:55px}.advert-footer-bottom{margin-top:65px;line-height:2;display:block}.advert-nav>.advert-logo{margin-left:48px}}@media (max-width:420px){.advert-nav-button{display:none}.advert-hero-bottom>div{flex-direction:column}.advert-campaigns{display:none}.advert-footer-links{grid-template-columns:1fr;gap:40px}}.advert-index,.advert-timeline span,.advert-goals-grid span,.advert-process-row span{color:#615e57}.advert-footer-links span,.advert-footer-bottom{color:#b9b4ab}.campaign-card{isolation:isolate;background-position:50%;background-size:cover;overflow:hidden}.campaign-card:before{content:"";z-index:0;background:linear-gradient(135deg,#0e0e0d70,#0e0e0d1f);transition:background .4s;position:absolute;inset:0}.campaign-card>*{z-index:1;position:relative}.card-main{background:url(/images/ads-hero-campaign-creative.png) 50%/cover no-repeat!important}.card-small{background:url(/images/ads-hero-audience.png) 50%/cover no-repeat!important}.card-note{background:url(/images/ads-hero-momentum.png) 50%/cover no-repeat!important}.card-small:before{background:linear-gradient(135deg,#f3f1ec0d,#14141452)}.card-note:before{background:linear-gradient(135deg,#0e0e0d80,#0e0e0d1a)}.campaign-card:hover:before{background-color:#1414141a}.card-small i{display:none}.advert-hero{isolation:isolate;background:#e8e5de}.advert-hero:before{content:"";z-index:0;filter:brightness(.96);pointer-events:none;background:linear-gradient(90deg,#f3f1ec2e 0%,#f3f1ec14 58%,#f3f1ec2e 100%),url(/images/digital-advertising-hero-background.png) 50%/cover no-repeat;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .45s;position:absolute;inset:-2%;transform:scale(1)}.advert-hero:hover:before{filter:brightness(1.04);transform:scale(1.025)}.advert-grid{z-index:1}.ad-visual{isolation:isolate;background-position:50%;background-size:cover;transition:transform .45s cubic-bezier(.16,1,.3,1)}.ad-visual:before{content:"";z-index:0;background:linear-gradient(135deg,#0e0e0d7a,#0e0e0d14);transition:background .4s;position:absolute;inset:0}.ad-visual>*{z-index:1;position:relative}.ad-large{background-image:url(/images/ads-study-hospitality.png)}.ad-tall{background-image:url(/images/ads-study-local.png)}.ad-wide{background-image:url(/images/ads-study-product.png)}.ad-tall div{display:none}.ad-visual:hover{transform:scale(1.015)}.ad-visual:hover:before{background-color:#0e0e0d1f}.advert-performance{isolation:isolate;background:#f3f1ec;position:relative;overflow:hidden}.advert-performance:before{content:"";z-index:0;filter:brightness(.96);pointer-events:none;background:url(/images/ads-performance-background.png) 50%/cover no-repeat;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .45s;position:absolute;inset:-2%;transform:scale(1)}.advert-performance:hover:before{filter:brightness(1.04);transform:scale(1.02)}.advert-performance>div{z-index:1;position:relative}.advert-final{isolation:isolate;background:#151515;position:relative;overflow:hidden}.advert-final:before{content:"";z-index:0;filter:brightness(.92);pointer-events:none;background:url(/images/ads-final-campaign-background.png) 50%/cover no-repeat;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .45s;position:absolute;inset:-2%;transform:scale(1)}.advert-final:hover:before{filter:brightness(1.02);transform:scale(1.025)}.advert-final>div{z-index:1;position:relative}.advert-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff;position:fixed}@media (max-width:600px){.advert-page{overflow:clip}.advert-hero{min-height:700px;padding:112px 6vw 54px}.advert-hero h1{font-size:clamp(50px,14vw,72px)}.advert-hero-bottom{gap:26px;margin-top:36px}.advert-hero-bottom>p{font-size:15px}.advert-hero-bottom>div{gap:10px}.advert-hero-bottom .advert-button{min-height:50px}.advert-hero:before{background-position:26%}.advert-campaigns{width:48vw;min-width:205px;height:265px;bottom:3%;right:5vw}@media (max-width:600px){.advert-hero:after{background:linear-gradient(90deg,#f3f1ece6,#f3f1eca8 74%,#f3f1ec57)}.advert-hero h1{max-width:8ch;line-height:.9}.advert-hero h2,.advert-section-heading h2,.advert-performance h2,.advert-final h2{font-size:clamp(38px,11.5vw,56px);line-height:.94}.campaign-card,.advert-timeline article,.advert-process-row{padding-top:20px;padding-bottom:20px}}.advert-services,.advert-campaign,.advert-goals,.advert-showcase,.advert-process{padding-top:82px;padding-bottom:82px}.advert-statement,.advert-performance,.advert-why,.advert-final{padding-top:92px;padding-bottom:92px}.advert-timeline>div,.advert-process-row{grid-template-columns:42px 1fr 20px}.advert-timeline h3,.advert-process-row h3{font-size:22px}.advert-performance-copy{gap:24px;margin-top:34px}.advert-showcase-grid{gap:10px}.advert-hero{flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:0;padding-top:112px;padding-bottom:42px;display:flex}.advert-hero-content{width:100%}.advert-hero h1{max-width:8ch;font-size:clamp(48px,13.5vw,70px);line-height:.9}.advert-hero-bottom{margin-top:30px}.advert-hero-bottom>p{max-width:34ch;font-size:14px;line-height:1.55}.advert-campaigns{opacity:1;width:100%;min-width:0;height:166px;margin-top:30px;position:relative;bottom:auto;right:auto}.campaign-card{letter-spacing:.1em;padding:12px;font-size:7px}.card-main{width:48%;height:148px;top:0;left:0}.card-main b{font-size:26px}.card-small{width:28%;height:108px;top:20px;right:18%}.card-note{width:34%;height:92px;font-size:8px;bottom:0;right:0}.advert-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advert-service-card{min-height:210px;padding:19px}.advert-service-card h3{margin-top:44px;font-size:20px}.advert-service-card p{font-size:12px;line-height:1.5}.advert-goals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advert-goals-grid>div{min-height:125px;padding:15px}.advert-goals-grid h3{max-width:82%;font-size:17px;line-height:1.05;bottom:16px;left:15px}.advert-goals-grid b{font-size:14px;bottom:15px;right:15px}.advert-timeline>div,.advert-process-row{min-height:0;padding:18px 0}.advert-timeline h3,.advert-process-row h3{font-size:19px;line-height:1.05}.advert-timeline p,.advert-process-row p{font-size:12px;line-height:1.5}}
