/* Homepage-only refinement. Shared styles and all secondary pages are unchanged. */
.dmo-hero{grid-template-columns:46% 54%;min-height:680px}.dmo-hero .home-heading{display:flex;padding:56px 8.7%;justify-content:center}.dmo-hero .home-heading h1{font-size:clamp(52px,5.3vw,86px);line-height:1.06;letter-spacing:-.015em}.dmo-hero h1 span{display:block}.dmo-hero h1 span+span{margin-top:.25em}.dmo-hero .hero-bottom{margin-top:30px}.dmo-hero .hero-bottom p{font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65;text-transform:none;letter-spacing:0;max-width:460px}.dmo-hero .hero-bottom p:before{display:none}.dmo-hero .hero-bottom .cta{margin-top:28px}.dmo-hero .hero-photo{min-height:680px;position:relative}.dmo-hero .hero-photo>img{object-position:40% center}.dmo-hero .home-routing-label{position:absolute;right:6%;bottom:8%;width:220px;min-height:345px;max-width:none;transform:rotate(5deg);color:#090a0a}.dmo-hero .tag-body{padding:22px 14px 18px;width:100%;min-width:0}.dmo-hero .tag-ribbon{width:13px;min-width:13px}.dmo-hero .tag-wordmark{width:126px;max-width:100%;line-height:0}.dmo-hero .tag-wordmark svg{width:100%;height:auto}.dmo-hero .tag-body strong{font-size:48px;margin:0}.dmo-hero .tag-location{font-size:12px;margin:8px 0 0}.dmo-hero .tag-rule{margin:18px 0}.dmo-hero .tag-coordinates{font-size:11px;line-height:1.6}.dmo-hero .tag-body .barcode{height:57px;min-height:57px;margin:24px 0 0}
.audience-blocks{display:grid;grid-template-columns:32% 30% 38%}.audience-blocks>div{padding:46px 12%;display:flex;flex-direction:column;align-items:flex-start}.audience-blocks h2{font-size:clamp(37px,3.7vw,60px);line-height:1.08}.audience-blocks p{font-size:15px;line-height:1.6;margin:24px 0;max-width:340px}.audience-blocks .cta{margin-top:auto;padding-top:16px}.audience-blocks .eyebrow{font-size:11px;margin-bottom:25px}.place-block{position:relative;min-height:470px;overflow:hidden;margin:0}.place-block>img{height:100%;width:100%;object-fit:cover;object-position:55% center}.place-block figcaption{position:absolute;bottom:24px;left:7%;right:7%;font-size:10px;line-height:1.5;padding:12px;background:#fff;color:#090a0a;text-align:center}
.home-lens{padding:64px 4%;display:grid;grid-template-columns:38% 1fr;gap:7%;background:#e3e6e6}.home-lens h2{font-size:clamp(42px,4.1vw,66px)}.home-lens>div>p{font-size:16px;line-height:1.65;margin-top:27px;max-width:440px}.decision-signals{margin:0}.decision-signals>div{border-top:1px solid #92999b;padding:16px 0 19px}.decision-signals>div:last-child{border-bottom:1px solid #92999b}.decision-signals dt{font-family:AlmanacMachine,monospace;font-size:10px;letter-spacing:.05em;margin-bottom:8px}.decision-signals dd{margin:0;font-family:Inter,Arial,sans-serif;font-weight:650;font-size:21px;line-height:1.3}
.home-examples{background:#090a0a;color:#fff;padding:58px 4%}.home-examples>h2{font-size:clamp(44px,4.8vw,76px);margin-bottom:36px}.operator-postcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.operator-postcard{background:#e8ebea;color:#090a0a;border-left:10px solid var(--routing);min-width:0}.operator-postcard>img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.operator-record{padding:24px}.operator-record .eyebrow{font-size:10px;margin-bottom:12px}.operator-record h3{font-size:29px;line-height:1.1;min-height:64px;margin-bottom:17px}.operator-record>.machine{font-size:11px;display:block}.operator-record .cta{display:flex;justify-content:space-between;width:100%;margin-top:18px}.home-examples>.disclosure{max-width:900px;color:#c6cdcb;font-size:11px;line-height:1.6;margin-top:26px}
.home-invitation{min-height:620px}.home-invitation>div{max-width:900px}.home-invitation h2{font-size:clamp(45px,5vw,80px);max-width:850px}.home-invitation p{font-size:17px;line-height:1.6;max-width:610px;margin:25px 0 30px}.home-invitation .eyebrow{font-size:11px}.home-invitation>img{filter:brightness(.5)}
@media(max-width:1000px){.dmo-hero .home-heading{padding:40px 8%}.dmo-hero .home-heading h1{font-size:5.5vw}.dmo-hero .hero-bottom p{font-size:15px}.dmo-hero,.dmo-hero .hero-photo{min-height:650px}.audience-blocks>div{padding:34px 10%}.audience-blocks h2{font-size:3.9vw}.audience-blocks p{font-size:14px}.audience-blocks .eyebrow{font-size:9px}.operator-record{padding:18px}.operator-record h3{font-size:25px}.decision-signals dd{font-size:19px}}
@media(max-width:750px){.dmo-hero{display:block}.dmo-hero .home-heading{display:block;padding:38px 5%}.dmo-hero .home-heading h1{font-size:clamp(49px,9vw,67px);max-width:600px}.dmo-hero .hero-bottom p{max-width:600px;font-size:16px}.dmo-hero .hero-photo{height:520px;min-height:0}.dmo-hero .home-routing-label{right:6%;bottom:7%}.audience-blocks{grid-template-columns:1fr 1fr}.audience-blocks>div{padding:35px 10%}.audience-blocks h2{font-size:43px}.audience-blocks .destination-block{grid-column:1/3}.audience-blocks .destination-block h2{font-size:48px}.audience-blocks .destination-block p{max-width:480px}.audience-blocks .eyebrow{font-size:10px}.place-block{min-height:400px}.home-lens{grid-template-columns:1fr;padding:44px 5%;gap:32px}.home-lens h2{font-size:48px}.home-lens>div>p{max-width:650px}.decision-signals dd{font-size:21px}.home-examples{padding:42px 5%}.home-examples>h2{font-size:46px}.operator-postcards{grid-template-columns:1fr;gap:28px}.operator-postcard{display:grid;grid-template-columns:1fr 1fr}.operator-postcard>img{height:100%;min-height:265px;aspect-ratio:auto}.operator-record h3{min-height:0;font-size:28px}.home-invitation{min-height:610px}.home-invitation h2{font-size:50px}.home-invitation p{font-size:16px}}
@media(max-width:460px){.dmo-hero .home-heading h1{font-size:12.6vw}.dmo-hero .hero-photo{height:425px}.dmo-hero .home-routing-label{width:177px;min-height:287px;bottom:6%;right:7%}.dmo-hero .tag-body{padding:18px 10px 14px}.dmo-hero .tag-ribbon{width:10px;min-width:10px}.dmo-hero .tag-body strong{font-size:39px}.dmo-hero .tag-location{font-size:10px}.dmo-hero .tag-rule{margin:15px 0}.dmo-hero .tag-coordinates{font-size:9px}.dmo-hero .tag-body .barcode{height:44px;min-height:44px;margin-top:20px}.audience-blocks h2{font-size:34px}.audience-blocks>div{padding:29px 11%}.audience-blocks p{font-size:14px}.audience-blocks .eyebrow{font-size:9px;line-height:1.5}.audience-blocks .cta{font-size:10px;gap:12px}.audience-blocks .destination-block{padding:32px 5%}.audience-blocks .destination-block h2{font-size:40px}.place-block figcaption{font-size:8px;padding:9px}.home-lens h2{font-size:42px}.home-lens>div>p{font-size:15px}.decision-signals dd{font-size:20px}.home-examples>h2{font-size:39px}.operator-postcard{display:block}.operator-postcard>img{aspect-ratio:4/3;min-height:0;height:auto}.operator-record{padding:22px}.operator-record h3{font-size:30px}.home-invitation h2{font-size:43px}.home-invitation>div{padding:42px 5%}.home-invitation .eyebrow{font-size:10px}}
/* Keep the added customer explanation compact within the existing homepage rhythm. */
@media(min-width:1001px){.home-lens{padding-top:44px;padding-bottom:44px}.decision-signals>div{display:grid;grid-template-columns:145px 1fr;gap:22px;align-items:start;padding:16px 0}.decision-signals dt{margin:4px 0 0}.decision-signals dd{font-size:20px}.home-examples{display:grid;grid-template-columns:minmax(0,28fr) minmax(0,72fr);column-gap:32px;padding-top:44px;padding-bottom:44px;align-items:start}.home-examples>.eyebrow{grid-column:1;grid-row:1;align-self:start;margin:0}.home-examples>h2{grid-column:1;grid-row:1;font-size:clamp(38px,3.2vw,54px);margin:48px 0 0}.home-examples>.operator-postcards{grid-column:2;grid-row:1;gap:20px}.operator-record{padding:18px}.operator-record h3{font-size:26px;min-height:58px;margin-bottom:14px}.operator-record .cta{font-size:10px;gap:12px}.operator-record>.machine{font-size:10px}.home-examples>.disclosure{grid-column:1/3}.home-invitation{min-height:520px}}
