/* Extend the approved cream, ink and gold design for the connected offer. */
.page-home .hero h1{font-size:clamp(38px,5.3vw,59px);line-height:1.08;letter-spacing:-.035em}
.page-home .hero h1 em{font-size:1.18em;line-height:.95;top:0}
.page-home .hero-intro{line-height:1.6}
.page-home .hero-actions{gap:18px;flex-wrap:wrap}
.page-home .hero-actions .text-link{font-size:14px}
.page-home .hero-note{margin-top:22px}
.growth-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-block:64px;border-top:1px solid var(--line)}
.growth-overview h2{font:400 clamp(30px,3.4vw,42px)/1.12 var(--serif);letter-spacing:-.025em;margin:15px 0 20px}
.growth-overview-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#605b53;max-width:510px}
.growth-overview .text-link{margin-top:24px}
.growth-overview-path{background:#f1e7d6;border:1px solid #ddc8a6;padding:30px 28px}
.growth-overview-path ol{list-style:none;margin:0;padding:0}
.growth-overview-path li{display:flex;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #d8c3a0;font:400 23px/1.3 var(--serif)}
.growth-overview-path li:first-child{padding-top:0}
.growth-step-number{font:400 15px/1.4 var(--sans);color:#896633;flex:none}
.growth-overview-path>p{font-size:13px;line-height:1.7;color:#6f5b3c;margin-top:17px}
.page-home .service-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.page-home .service-feature{padding:23px 20px 18px}
.page-home .service-feature h3{font-size:29px;min-height:68px}
.page-home .feature-description{font-size:15px;line-height:1.65;min-height:100px}
.page-home .service-feature .diagram-caption{font-size:13px}
.page-home .service-feature .search-topic{font-size:20px}
.page-home .service-feature .diagram-node{font-size:12px}
.growth-diagram-start{text-align:center;font:400 22px/1.3 var(--serif);padding:14px;border-block:1px solid var(--diagram-line)}
.growth-diagram-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-block:25px}
.growth-diagram-end{text-align:center;background:var(--diagram-fill);border:1px solid var(--diagram-line);padding:17px;font:400 23px/1.3 var(--serif)}
.maps-profile{border:1px solid var(--diagram-line);background:var(--diagram-surface);padding:22px 18px;position:relative}
.maps-profile-heading{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--diagram-line);padding-bottom:15px;margin-bottom:15px}
.maps-pin{width:32px;height:32px;flex:none;stroke:var(--diagram-accent);stroke-width:1.4;fill:none}
.maps-profile-heading strong{font:400 21px/1.2 var(--serif)}
.maps-profile-details{display:grid;gap:11px;font-size:14px;color:var(--diagram-muted)}
.maps-profile-actions{display:flex;justify-content:center;gap:18px;margin-top:18px;padding-top:14px;border-top:1px solid var(--diagram-line);color:var(--diagram-accent);font-size:13px}
.page-growth .detail-item,.page-maps .detail-item{padding:21px 0 0;background:transparent;border:0;border-top:1px solid #c5aa80;border-radius:0}
.page-growth .detail-grid,.page-maps .detail-grid{gap:24px}
.page-growth .service-hero h1,.page-maps .service-hero h1{font-size:clamp(36px,4vw,51px)}
.page-growth .page-actions,.page-maps .page-actions{flex-wrap:wrap}
.services-dropdown{max-height:calc(100vh - 120px);overflow-y:auto}
.mobile-nav{max-height:calc(100dvh - 80px);overflow-y:auto}
.no-script-nav{display:none}
.specialist-links{padding-block:46px 55px;border-top:1px solid var(--line)}
.specialist-links h2{font:400 clamp(30px,3.4vw,42px)/1.2 var(--serif);margin-top:14px}
.specialist-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:26px}
.specialist-links-grid>a{position:relative;padding:23px 44px 23px 0;border-block:1px solid var(--line)}
.specialist-links-grid h3{font:400 28px/1.25 var(--serif)}
.specialist-links-grid p{font-size:16px;line-height:1.7;color:#605b53;margin-top:12px}
.specialist-links-grid .arrow{position:absolute;right:8px;top:30px}
.specialist-links-grid>a:hover h3{color:#806035}
.specialist-diagram{list-style:none;margin:0;padding:0}
.specialist-diagram li{display:flex;gap:18px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--diagram-line)}
.specialist-diagram li>span{font:400 16px/1.4 var(--serif);color:var(--diagram-accent)}
.specialist-diagram strong{font:400 22px/1.3 var(--serif)}
.specialist-diagram li:last-child{border:0;background:#eee2cc;padding-inline:16px;margin-top:12px}
.page-landing .detail-item,.page-speed .detail-item,.page-ecommerce .detail-item{padding:21px 0 0;background:transparent;border:0;border-top:1px solid #c5aa80;border-radius:0}
@media(max-width:1000px) and (min-width:761px){
 .page-home .service-feature-grid{gap:12px}.page-home .service-feature{padding-inline:16px}.page-home .service-feature h3{font-size:25px}.page-home .service-feature .diagram-content{min-height:185px}.growth-overview{gap:32px}.page-home .hero h1{font-size:5.2vw}
}
@media(max-width:760px){
 .no-script-nav{display:block;padding-block:16px}.no-script-nav summary{cursor:pointer;font-size:15px}.no-script-nav nav{display:grid;margin-top:10px}.no-script-nav a{padding:12px 0;border-top:1px solid var(--line);font-size:14px}
 .specialist-links-grid{grid-template-columns:1fr;gap:16px}.specialist-links{padding-block:36px}.specialist-links-grid>a{padding-block:19px}
 .page-home .hero h1{font-size:clamp(38px,8.9vw,57px);line-height:1.08}.page-home .hero h1 .line{white-space:normal}.page-home .hero-intro{font-size:16px}.growth-overview{grid-template-columns:1fr;gap:28px;padding-block:38px}.growth-overview h2{font-size:34px}.growth-overview-path{padding:22px}.growth-overview-path li{font-size:22px}.page-home .service-feature-grid{grid-template-columns:1fr}.page-home .service-feature h3{font-size:29px;min-height:0}.page-home .feature-description{min-height:0}.page-home .service-feature .diagram-content{min-height:175px;max-width:360px;width:100%;margin-inline:auto}.page-home .service-feature .diagram-node{font-size:14px}.page-home .service-feature{padding:24px}.page-home .service-feature .diagram-caption{max-width:320px}.page-growth .service-hero h1,.page-maps .service-hero h1{font-size:38px}
}
@media(max-width:359px){.page-home .hero h1{font-size:37px}.page-home .hero-actions .button{font-size:14px}.growth-overview h2{font-size:30px}.page-growth .service-hero h1,.page-maps .service-hero h1{font-size:33px}.growth-diagram-channels{gap:5px}.maps-profile{padding:18px 14px}}
