:root{--mk-blue:#1476b9;--mk-blue-dark:#075d9a;--mk-green:#079447;--mk-ink:#16383a;--mk-copy:#536b61;--mk-pale:#e8f4fb;--mk-line:#d9e5e8;--mk-peach:#efaa82}
.marketing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:clamp(34px,5vw,78px);align-items:center;padding:clamp(48px,7vw,110px) max(5vw,calc((100vw - 1400px)/2));overflow:hidden;background:linear-gradient(125deg,#f6fbfd 0%,#e6f4fb 58%,#fffaf3 100%)}.marketing-hero::before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:linear-gradient(var(--mk-blue),var(--mk-green))}.marketing-hero-copy{position:relative;z-index:1;max-width:720px}.marketing-hero .breadcrumbs{margin:0 0 48px;font-size:13px;color:#637b82}.marketing-hero .breadcrumbs a{color:inherit}.marketing-kicker{margin:0 0 16px;color:var(--mk-blue-dark);font-size:13px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.marketing-hero h1,.marketing-plan h2,.marketing-tv-copy h2,.couple-copy h2,.marketing-testimonials h2,.marketing-closing h2{margin:0;color:var(--mk-ink);font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.045em;line-height:.98}.marketing-hero h1{font-size:clamp(48px,6.3vw,86px)}.marketing-hero h1 em,.marketing-plan h2 em,.marketing-tv-copy h2 em,.marketing-closing h2 em{color:#c66047;font-style:italic}.marketing-lead{max-width:670px;margin:26px 0 0;color:var(--mk-copy);font-size:clamp(17px,1.6vw,21px);line-height:1.65}.marketing-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.marketing-button{display:inline-flex;align-items:center;gap:22px;min-height:54px;padding:0 24px;border-radius:99px;background:var(--mk-blue);color:white;text-decoration:none;font-weight:750;box-shadow:0 12px 26px #1476b92c;transition:transform .18s,background .18s}.marketing-button:hover{transform:translateY(-2px);background:var(--mk-blue-dark)}.marketing-button span{font-size:20px}.marketing-quiet-link{color:var(--mk-blue-dark);font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.marketing-proof{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:32px;color:#4c666a;font-size:14px}.marketing-proof span{display:inline-flex;gap:6px;align-items:center}.marketing-proof span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mk-green)}.marketing-proof b{color:var(--mk-ink)}.marketing-hero-photo{position:relative;min-height:400px;aspect-ratio:1.3;border-radius:22px 22px 110px 22px;overflow:hidden;background:#1476b9;box-shadow:0 22px 55px #16445a24}.marketing-hero-photo::after{content:"";position:absolute;inset:58% 0 0;background:linear-gradient(transparent,#052f4c9c)}.marketing-hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 38%}.photo-caption{position:absolute;z-index:1;bottom:22px;left:24px;color:#fff;font-size:14px;font-weight:700;letter-spacing:.04em}.marketing-tv-section{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);gap:clamp(34px,7vw,100px);align-items:center;padding:clamp(64px,8vw,112px) max(5vw,calc((100vw - 1280px)/2));background:#fff}.marketing-tv-photo{position:relative;min-height:360px;aspect-ratio:1.25;border-radius:18px;overflow:hidden;background:#0876bd;box-shadow:14px 14px 0 #d8eefe}.marketing-tv-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.marketing-tv-photo a{position:absolute;bottom:18px;left:18px;display:inline-block;padding:12px 16px;border-radius:99px;background:#fff;color:var(--mk-blue-dark);text-decoration:none;font-weight:700;box-shadow:0 6px 20px #102b3a26}.marketing-tv-copy h2{font-size:clamp(42px,4.5vw,64px)}.marketing-tv-copy>p:not(.marketing-kicker){max-width:650px;margin:20px 0;color:var(--mk-copy);font-size:17px;line-height:1.7}.marketing-tv-copy em{font-family:Georgia,serif}.marketing-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.marketing-channel-grid article{display:flex;align-items:flex-start;gap:10px;padding:14px 12px;border:1px solid #d8e6eb;border-radius:14px;background:#f7fbfc}.channel-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#dff1e8;color:#087f48;font-size:12px;font-weight:800}.marketing-channel-grid h3{margin:0 0 6px;color:var(--mk-ink);font-size:15px}.marketing-channel-grid p{margin:0;color:#5a716e;font-size:12px;line-height:1.45}.marketing-plan{padding:clamp(66px,8vw,112px) max(5vw,calc((100vw - 1280px)/2));background:#e9f5fb}.marketing-plan-heading{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:45px;align-items:end;margin-bottom:42px}.marketing-plan-heading .marketing-kicker{grid-column:1/-1}.marketing-plan h2{font-size:clamp(42px,5vw,66px)}.marketing-plan-heading>p:last-child{max-width:500px;margin:0 0 3px;color:var(--mk-copy);font-size:17px;line-height:1.65}.marketing-services{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.marketing-services article{min-height:210px;padding:26px 25px;border:1px solid #c8e0eb;border-radius:16px;background:#fff;box-shadow:0 8px 22px #174d6410}.marketing-services article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e2f3e8;color:#16864d;font-size:12px;font-weight:800}.marketing-services h3{margin:19px 0 8px;color:var(--mk-ink);font-size:19px}.marketing-services p{margin:0;color:#61746d;font-size:15px;line-height:1.6}.marketing-couple{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(35px,7vw,100px);align-items:center;padding:clamp(64px,8vw,112px) max(5vw,calc((100vw - 1220px)/2));background:#fff}.couple-photo{overflow:hidden;aspect-ratio:1.05;border-radius:18px 80px 18px 18px;background:#e7f3f7;box-shadow:12px 12px 0 #0d894c}.couple-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}.couple-copy h2{font-size:clamp(40px,4.5vw,60px)}.couple-copy>p:not(.marketing-kicker){margin:22px 0;color:var(--mk-copy);font-size:17px;line-height:1.75}.marketing-testimonials{padding:clamp(66px,8vw,108px) max(5vw,calc((100vw - 1320px)/2));background:#f1f8fb}.marketing-testimonials-heading{text-align:center;margin:0 auto 38px}.marketing-testimonials h2{font-size:clamp(42px,5vw,62px)}.marketing-testimonials-heading>p:last-child{color:#60756f;font-size:16px}.marketing-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.marketing-quotes blockquote{position:relative;margin:0;min-height:230px;padding:30px 26px 26px;border:1px solid #d4e4e8;border-radius:16px;background:#fff}.marketing-quotes blockquote>span{display:block;height:28px;color:#0f8d4e;font-family:Georgia,serif;font-size:42px;line-height:.8}.marketing-quotes blockquote p{margin:8px 0 20px;color:#425f57;font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.55}.marketing-quotes cite{color:var(--mk-blue-dark);font-size:13px;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.marketing-closing{padding:66px 24px 76px;text-align:center;color:white;background:linear-gradient(120deg,#0c74b4,#078a53)}.marketing-closing .marketing-kicker{color:#d1f4df}.marketing-closing h2{color:#fff;font-size:clamp(44px,5vw,66px)}.marketing-closing h2 em{color:#fee1c5}.marketing-closing>p:not(.marketing-kicker){margin:12px 0 28px;color:#e3f5f2;font-size:19px}.marketing-closing-actions{display:flex;justify-content:center;align-items:center;gap:25px;flex-wrap:wrap}.marketing-closing .marketing-button{background:#fff;color:#075d9a}.marketing-closing-actions>a:last-child{color:white;font-weight:700;text-underline-offset:4px}.listing-marketing .footer,.footer{margin-top:0}
@media(max-width:900px){.marketing-hero{grid-template-columns:1fr 0.9fr;gap:24px;padding-inline:5vw}.marketing-hero-photo{min-height:320px}.marketing-tv-section{gap:32px;padding-inline:5vw}.marketing-channel-grid{grid-template-columns:1fr}.marketing-services{grid-template-columns:repeat(2,1fr)}.marketing-couple{gap:35px;padding-inline:5vw}.marketing-quotes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.marketing-hero{grid-template-columns:1fr;gap:24px;padding:24px 20px 38px}.marketing-hero .breadcrumbs{margin:0 0 30px;font-size:12px}.marketing-kicker{font-size:11px;letter-spacing:.14em}.marketing-hero h1{font-size:49px;line-height:.98}.marketing-lead{margin-top:18px;font-size:16px;line-height:1.55}.marketing-hero-actions{gap:16px;margin-top:24px}.marketing-button{min-height:50px;padding:0 19px}.marketing-proof{gap:9px 14px;margin-top:23px;font-size:12px}.marketing-hero-photo{min-height:270px;aspect-ratio:1.38;border-radius:18px 18px 72px 18px}.marketing-hero-photo img{object-position:center 34%}.marketing-tv-section{grid-template-columns:1fr;gap:32px;padding:52px 20px 58px}.marketing-tv-photo{min-height:250px;aspect-ratio:1.25}.marketing-tv-copy h2{font-size:43px}.marketing-tv-copy>p:not(.marketing-kicker){font-size:15px;line-height:1.6}.marketing-channel-grid{grid-template-columns:1fr;gap:9px}.marketing-channel-grid article{padding:12px}.marketing-channel-grid p{font-size:13px}.marketing-plan{padding:54px 20px 60px}.marketing-plan-heading{display:block;margin-bottom:26px}.marketing-plan h2{font-size:43px}.marketing-plan-heading>p:last-child{margin-top:15px;font-size:15px}.marketing-services{grid-template-columns:1fr;gap:10px}.marketing-services article{min-height:0;padding:20px}.marketing-services h3{margin:13px 0 6px;font-size:18px}.marketing-services p{font-size:14px}.marketing-couple{grid-template-columns:1fr;gap:28px;padding:54px 20px 58px}.couple-photo{aspect-ratio:1.18;border-radius:16px 60px 16px 16px}.couple-copy h2{font-size:42px}.couple-copy>p:not(.marketing-kicker){font-size:15px;line-height:1.6}.marketing-testimonials{padding:54px 20px}.marketing-testimonials-heading{margin-bottom:26px}.marketing-testimonials h2{font-size:41px}.marketing-testimonials-heading>p:last-child{font-size:14px}.marketing-quotes{grid-template-columns:1fr;gap:10px}.marketing-quotes blockquote{min-height:0;padding:23px 21px}.marketing-quotes blockquote p{font-size:16px}.marketing-closing{padding:52px 20px 58px}.marketing-closing h2{font-size:45px}.marketing-closing>p:not(.marketing-kicker){font-size:17px}.marketing-closing-actions{gap:15px;flex-direction:column}.footer{padding-bottom:34px}}
/* Layout guardrails: keep each text and image panel in its own responsive grid cell. */
.marketing-hero-copy,.marketing-hero-photo,.marketing-tv-photo,.marketing-tv-copy,.marketing-plan-heading,.marketing-services article,.marketing-testimonials-heading,.marketing-quotes blockquote{min-width:0;max-width:100%;box-sizing:border-box}.marketing-hero-photo{height:clamp(360px,42vw,560px);min-height:0;aspect-ratio:auto}.marketing-tv-photo{height:clamp(320px,35vw,460px);min-height:0;aspect-ratio:auto}.marketing-hero-photo img,.marketing-tv-photo img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}.marketing-hero-copy,.marketing-tv-copy,.marketing-plan-heading,.marketing-services article,.marketing-quotes blockquote{overflow-wrap:anywhere}.marketing-proof{align-items:flex-start}.marketing-proof span{max-width:100%;line-height:1.45}.marketing-channel-grid article,.marketing-services article,.marketing-quotes blockquote{overflow:hidden}.marketing-hero h1,.marketing-tv-copy h2,.marketing-plan h2,.marketing-testimonials h2{overflow-wrap:normal;word-break:normal}
@media(max-width:900px){.marketing-hero{grid-template-columns:minmax(0,1fr) minmax(270px,.85fr);align-items:center}.marketing-hero-copy,.marketing-tv-copy{width:100%}.marketing-hero-photo,.marketing-tv-photo{width:100%}.marketing-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.marketing-hero{grid-template-columns:minmax(0,1fr);padding-inline:20px}.marketing-hero-photo{height:auto;min-height:0;aspect-ratio:1.18}.marketing-tv-section{grid-template-columns:minmax(0,1fr)}.marketing-tv-photo{height:auto;min-height:0;aspect-ratio:1.2}.marketing-plan-heading{display:grid;grid-template-columns:minmax(0,1fr)}.marketing-services{grid-template-columns:minmax(0,1fr)}.marketing-quotes{grid-template-columns:minmax(0,1fr)}.marketing-proof{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.marketing-hero h1{font-size:clamp(42px,11vw,52px)}.marketing-hero .marketing-lead{max-width:100%}.marketing-hero-actions .marketing-button{max-width:100%}.marketing-channel-grid{grid-template-columns:minmax(0,1fr)}.marketing-closing{overflow:hidden}}
.social-video-showcase{padding:clamp(62px,8vw,106px) max(5vw,calc((100vw - 1280px)/2));background:linear-gradient(135deg,#e8f4fb 0%,#f5f8f2 100%)}.social-video-heading{max-width:760px;margin:0 auto 38px;text-align:center}.social-video-heading h2{margin:0;color:var(--mk-ink);font:500 clamp(42px,5vw,66px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.045em}.social-video-heading h2 em{color:#c66047;font-style:italic}.social-video-heading>p:last-child{max-width:650px;margin:18px auto 0;color:var(--mk-copy);font-size:17px;line-height:1.65}.social-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1120px;margin:0 auto}.social-video-card{min-width:0;overflow:hidden;border:1px solid #cfe0e4;border-radius:18px;background:#fff;box-shadow:0 14px 36px #153b5012}.social-video-frame{display:grid;place-items:center;height:clamp(420px,46vw,620px);min-width:0;overflow:hidden;background:linear-gradient(150deg,#173b46,#102d35)}.social-video-frame video{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;background:#132f37}.social-video-caption{padding:22px 24px 26px}.video-label{margin:0 0 9px;color:#0d8650;font-size:11px;font-weight:850;letter-spacing:.15em}.social-video-caption h3{margin:0;color:var(--mk-ink);font:500 26px/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.02em}.social-video-caption>p:last-child{margin:10px 0 0;color:var(--mk-copy);font-size:15px;line-height:1.55}.social-video-card video:focus-visible{outline:3px solid #1480bf;outline-offset:3px}
@media(max-width:900px){.social-video-grid{gap:14px}.social-video-frame{height:clamp(400px,54vw,560px)}.social-video-caption{padding:19px}.social-video-caption h3{font-size:23px}}
@media(max-width:680px){.social-video-showcase{padding:54px 20px 60px}.social-video-heading{margin-bottom:25px}.social-video-heading h2{font-size:42px}.social-video-heading>p:last-child{font-size:15px;line-height:1.55}.social-video-grid{grid-template-columns:minmax(0,1fr);gap:14px}.social-video-frame{height:auto;aspect-ratio:9/16}.social-video-caption{padding:19px 20px 22px}.social-video-caption h3{font-size:24px}.social-video-caption>p:last-child{font-size:14px}}

/* Brochure brand: bright Wasatch blue, Tracy green, and confident diagonal panels. */
:root{--mk-blue:#1678bd;--mk-blue-dark:#075d9b;--mk-green:#009447;--mk-ink:#16383a;--mk-copy:#536b61;--mk-pale:#e5f2fa;--mk-line:#c9dfec;--mk-peach:#f0aa82}
.marketing-hero{isolation:isolate;background:linear-gradient(132deg,#e7f3fa 0%,#f7fbfd 56%,#eaf5ed 100%)}
.marketing-hero::before{z-index:1;width:10px;background:linear-gradient(180deg,var(--mk-blue) 0 62%,var(--mk-green) 62% 100%)}
.marketing-hero::after{position:absolute;z-index:0;top:0;right:0;bottom:0;width:22%;content:"";background:linear-gradient(160deg,#1678bd 0%,#0d6aa8 62%,#009447 62%,#009447 100%);clip-path:polygon(55% 0,100% 0,100% 100%,0 100%);opacity:.14;pointer-events:none}
.marketing-hero-copy{z-index:2}
.marketing-hero h1 em,.marketing-plan h2 em,.marketing-tv-copy h2 em,.marketing-closing h2 em,.social-video-heading h2 em{color:var(--mk-green)}
.marketing-button{background:linear-gradient(110deg,var(--mk-blue),var(--mk-blue-dark));box-shadow:0 12px 26px #1476b92c}
.marketing-quiet-link,.marketing-quotes cite{color:var(--mk-blue-dark)}
.marketing-proof span::before{background:var(--mk-green)}
.marketing-hero-photo{border-radius:0 0 78px 0;box-shadow:14px 14px 0 var(--mk-blue)}
.marketing-tv-photo{border-radius:0 0 44px 0;background:var(--mk-blue);box-shadow:14px 14px 0 var(--mk-green)}
.marketing-tv-photo a{color:var(--mk-blue-dark)}
.marketing-plan{background:linear-gradient(135deg,#e6f3fa 0%,#e6f3fa 69%,#e7f4eb 69%,#e7f4eb 100%)}
.marketing-services article{border-top:5px solid var(--mk-blue);border-radius:4px 4px 16px 16px}
.marketing-services article:nth-child(2n){border-top-color:var(--mk-green)}
.marketing-services article>span{background:#e3f2fa;color:var(--mk-blue-dark)}
.marketing-services article:nth-child(2n)>span{background:#e4f3e9;color:var(--mk-green)}
.couple-photo{border-radius:4px 58px 4px 4px;box-shadow:12px 12px 0 var(--mk-blue)}
.marketing-testimonials{background:linear-gradient(140deg,#f3f9fc 0%,#f3f9fc 72%,#edf7f0 72%,#edf7f0 100%)}
.marketing-quotes blockquote{border-top:4px solid var(--mk-blue);border-radius:4px 4px 16px 16px}
.marketing-quotes blockquote:nth-child(2n){border-top-color:var(--mk-green)}
.marketing-quotes blockquote>span{color:var(--mk-green)}
.marketing-closing{background:linear-gradient(120deg,#1678bd 0%,#075d9b 58%,#009447 58%,#078b49 100%)}
.marketing-closing .marketing-button{background:#fff;color:var(--mk-blue-dark)}
.social-video-showcase{background:linear-gradient(135deg,#e5f2fa 0%,#f6fafb 65%,#e8f4eb 65%,#e8f4eb 100%);border-top:1px solid #c9dfec;border-bottom:1px solid #c9dfec}
.social-video-card{border-top:5px solid var(--mk-blue);border-radius:4px 4px 18px 18px}
.social-video-card:nth-child(2n){border-top-color:var(--mk-green)}
.video-label{color:var(--mk-green)}
.social-video-card video:focus-visible{outline-color:var(--mk-blue)}
@media(max-width:680px){.marketing-hero::after{width:40%;opacity:.1}.marketing-hero-photo{border-radius:0 0 48px 0;box-shadow:8px 8px 0 var(--mk-blue)}.marketing-plan{background:linear-gradient(160deg,#e6f3fa 0%,#e6f3fa 82%,#e7f4eb 82%,#e7f4eb 100%)}.marketing-testimonials{background:linear-gradient(160deg,#f3f9fc 0%,#f3f9fc 82%,#edf7f0 82%,#edf7f0 100%)}.marketing-closing{background:linear-gradient(145deg,#1678bd 0%,#075d9b 66%,#009447 66%,#078b49 100%)}}

/* Keep the team portrait unobstructed and show the complete photo. */
.marketing-hero-photo{position:relative;z-index:3;isolation:isolate;display:grid;align-items:end;height:clamp(380px,42vw,600px);min-height:0;aspect-ratio:666/698;overflow:hidden;border-radius:0 0 58px 0;background:#fff;box-shadow:14px 14px 0 var(--mk-blue),0 22px 55px #16445a24}
.marketing-hero-photo::after,.marketing-hero-photo::before{display:none!important;content:none!important}
.marketing-hero-photo img{position:relative;z-index:1;inset:auto;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center bottom}
@media(max-width:900px){.marketing-hero-photo{height:clamp(340px,54vw,520px);aspect-ratio:666/698}}
@media(max-width:680px){.marketing-hero-photo{height:auto;min-height:0;aspect-ratio:666/698;border-radius:0 0 42px 0;box-shadow:8px 8px 0 var(--mk-blue),0 16px 36px #16445a20}.marketing-hero-photo img{position:relative;height:100%;object-fit:contain;object-position:center bottom}}
