html#wasatch-modern-template[data-site-template=modern]{--modern-border:#dce7ef;--modern-shadow:0 12px 36px -24px #0c315033;--modern-radius:1.25rem}@media (width>=901px){html#wasatch-modern-template[data-site-template=modern]{& .salt-lake-hero{min-height:max(100svh,41.6581vw)}& .hero-scene picture{aspect-ratio:1942/809;width:100%;height:auto;inset:auto 0 0;transform:none;mask:linear-gradient(#0000,#000 14%)}& .scene-image{object-fit:contain;object-position:center bottom}& .salt-lake-hero .mountain-cutout{height:.75rem}& .salt-lake-hero:after{background:linear-gradient(90deg,#020d23b8,#020d2399 28%,#020d2338 52%,#0000 72%)}& .services-hero{min-height:100svh}& .services-hero-content{min-height:inherit}& .services-hero-shade{background:linear-gradient(90deg,#030d24a6,#05132e5c 34%,#0000 72%)}& .contact-hero{height:100svh}& .contact-hero-fade{background:linear-gradient(90deg,#fff,#fffffff0 28%,#fffc 43%,#ffffff2e 64%,#0000 78%)}& :is(.service-detail-hero__shell,.service-detail-hero__copy){min-height:100svh}& .service-detail-hero__media img{aspect-ratio:auto;object-fit:cover;object-position:center bottom;width:100%;height:100%;inset:0;transform:none;mask-image:none}& .service-detail-hero__media:before{background:linear-gradient(90deg,#071a38f5,#071a38e6 28%,#071a38a6 46%,#0000 74%)}& .service-detail-hero:after{background:0 0}}}html#wasatch-modern-template[data-site-template=modern] :is(.btn,.btn-primary,.btn-outline,.btn-utility,.footer-primary-button,.footer-portal-button){letter-spacing:-.015em;border-radius:.85rem}html#wasatch-modern-template[data-site-template=modern] .mobile-menu-panel{border-radius:1.3rem;box-shadow:0 24px 56px -24px #04183152}html#wasatch-modern-template[data-site-template=modern] .mobile-menu-link{border-radius:.8rem}html#wasatch-modern-template[data-site-template=modern] .section-pad{padding-block:clamp(3.5rem,7vw,6.5rem)}html#wasatch-modern-template[data-site-template=modern] :is(.services-heading h2,.local-heading h2,.contact-copy h2,.faq-intro h2){letter-spacing:-.045em;font-size:clamp(2.1rem,3.8vw,3.6rem);font-weight:600;line-height:1.1}html#wasatch-modern-template[data-site-template=modern] .services-heading{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(2rem,7vw,6rem)}html#wasatch-modern-template[data-site-template=modern] .services-heading h2{max-width:16ch}html#wasatch-modern-template[data-site-template=modern] .services-heading p{color:#516679;font-size:1rem}html#wasatch-modern-template[data-site-template=modern] .service-index{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(2rem,4vw,3rem);display:grid}html#wasatch-modern-template[data-site-template=modern] .service-row{--modern-service-padding:1.8rem;min-height:14rem;padding:var(--modern-service-padding);border:1px solid var(--modern-border);border-radius:var(--modern-radius);box-shadow:var(--modern-shadow);background:linear-gradient(145deg,#fff 58%,#f7fbfe);grid-template-rows:auto 1fr;grid-template-columns:3.25rem minmax(0,1fr) 2rem;align-items:start;gap:1.1rem}html#wasatch-modern-template[data-site-template=modern] .service-row .service-emblem{grid-area:1/1;box-shadow:inset 0 1px #fffc}html#wasatch-modern-template[data-site-template=modern] .service-row h3{grid-area:1/2;align-self:center;font-size:1.25rem;font-weight:650;line-height:1.3}html#wasatch-modern-template[data-site-template=modern] .service-row p{color:#516679;grid-area:2/1/auto/-1;font-size:.97rem;line-height:1.75}html#wasatch-modern-template[data-site-template=modern] .service-arrow{background:0 0;border:0;grid-area:1/3;align-self:center;width:2rem;height:2rem}html#wasatch-modern-template[data-site-template=modern] .local-heading h2{max-width:15ch}html#wasatch-modern-template[data-site-template=modern] .local-layout{gap:clamp(2.5rem,7vw,6rem)}html#wasatch-modern-template[data-site-template=modern] .local-proof{background:#fff6;border:1px solid #ffffffc7;border-radius:1.5rem;padding:1.1rem 1.65rem}html#wasatch-modern-template[data-site-template=modern] .local-proof:before{left:calc(var(--local-route-x) + 1.65rem)}html#wasatch-modern-template[data-site-template=modern] .local-proof>div{min-height:7.5rem}html#wasatch-modern-template[data-site-template=modern] .local-proof-emblem{box-shadow:none}html#wasatch-modern-template[data-site-template=modern] .contact-invite{padding-block:clamp(4rem,7vw,7rem) clamp(6rem,10vw,9rem)}html#wasatch-modern-template[data-site-template=modern] .contact-copy h2{max-width:16ch}html#wasatch-modern-template[data-site-template=modern] .contact-methods{box-shadow:var(--modern-shadow);border-radius:1.5rem}html#wasatch-modern-template[data-site-template=modern] .faq-list{gap:.65rem;display:grid}html#wasatch-modern-template[data-site-template=modern] .faq-list details{border:1px solid var(--modern-border);background:#fffc;border-radius:1rem;padding:0;overflow:hidden}html#wasatch-modern-template[data-site-template=modern] .faq-list summary{gap:1rem;padding:1.25rem 1.4rem;font-size:.96rem;line-height:1.5}html#wasatch-modern-template[data-site-template=modern] .faq-list summary:focus-visible{outline-offset:-3px;border-radius:1rem}html#wasatch-modern-template[data-site-template=modern] .faq-list summary>span:first-child{padding-right:0}html#wasatch-modern-template[data-site-template=modern] .faq-list details>p{margin:0;padding:0 1.4rem 1.4rem}html#wasatch-modern-template[data-site-template=modern] .faq-list details[open]{background:#fff;border-color:#a4c5dc}html#wasatch-modern-template[data-site-template=modern] .faq-toggle{width:1.65rem;height:1.65rem}html#wasatch-modern-template[data-site-template=modern] .footer-brand h2{letter-spacing:-.035em;font-weight:550;line-height:1.12}html#wasatch-modern-template[data-site-template=modern] .footer-nav-link{color:#bbc9d9}html#wasatch-modern-template[data-site-template=modern] .footer-main h3{letter-spacing:.15em;font-size:.72rem}html#wasatch-modern-template[data-site-template=modern] .footer-portal-button{box-shadow:none}@media (hover:hover) and (pointer:fine){html#wasatch-modern-template[data-site-template=modern] .service-row:hover{padding:var(--modern-service-padding);background:#f6fbff;border-color:#9bbfd8;box-shadow:0 16px 40px -24px #0c315047}}@media (width>=1024px) and (width<=1199px){html#wasatch-modern-template[data-site-template=modern] .site-header>.container-wide{gap:.7rem}}@media (width<=767px){html#wasatch-modern-template[data-site-template=modern] .services-heading{grid-template-columns:minmax(0,1fr);gap:1.5rem}html#wasatch-modern-template[data-site-template=modern] .service-index{grid-template-columns:minmax(0,1fr)}html#wasatch-modern-template[data-site-template=modern] .service-row{--modern-service-padding:1.3rem;gap:.9rem;min-height:0}html#wasatch-modern-template[data-site-template=modern] .service-row h3{font-size:1.15rem}html#wasatch-modern-template[data-site-template=modern] .local-proof{padding-inline:1.1rem}html#wasatch-modern-template[data-site-template=modern] .local-proof:before{left:calc(var(--local-route-x) + 1.1rem)}html#wasatch-modern-template[data-site-template=modern] .faq-list summary{padding:1.1rem}html#wasatch-modern-template[data-site-template=modern] .faq-list details>p{padding:0 1.1rem 1.1rem}}html#wasatch-modern-template[data-site-template=modern] :is(.services-hero h1,.service-detail-hero h1){letter-spacing:-.045em;font-weight:650;line-height:1.04}html#wasatch-modern-template[data-site-template=modern] :is(.services-intro,.operating-heading,.combinations-heading,.service-capabilities,.service-process__heading,.service-decision__heading,.service-related__heading) h2{letter-spacing:-.035em;font-weight:650;line-height:1.12}html#wasatch-modern-template[data-site-template=modern] :is(.services-explorer-section,.operating-model,.combinations-section,.planning-guides,.service-capabilities,.service-process,.service-decision,.service-related){padding-block:clamp(3.75rem,7vw,6rem)}html#wasatch-modern-template[data-site-template=modern] :is(.service-panel,.operating-steps li,.combination-row,.service-capabilities__list article,.service-decision__columns article,.service-decision__guide,.service-related__card){border-radius:1.25rem;box-shadow:0 4px 16px #1431530b}html#wasatch-modern-template[data-site-template=modern] .service-panel{border-color:#cdddec;box-shadow:0 12px 32px #14315313}html#wasatch-modern-template[data-site-template=modern] .service-tab{background:#ffffffb3;border-color:#d9e4ef;border-radius:1rem;transition:border-color .18s,background .18s,box-shadow .18s}html#wasatch-modern-template[data-site-template=modern] .service-tab:hover{background:#fff;border-color:#a8c4df;transform:none}html#wasatch-modern-template[data-site-template=modern] .service-tab:is([aria-selected=true],.is-default:not([aria-selected])){background:linear-gradient(115deg,#e9f4ff,#f9fcff);border-color:#7fa8d0;box-shadow:0 3px 10px #2348800f}html#wasatch-modern-template[data-site-template=modern] .service-tab strong{font-weight:700;line-height:1.4}html#wasatch-modern-template[data-site-template=modern] .service-tab small{font-size:.75rem}html#wasatch-modern-template[data-site-template=modern] .panel-content{gap:1.25rem;padding:clamp(1.2rem,2.5vw,1.75rem)}html#wasatch-modern-template[data-site-template=modern] .panel-title-row h3{letter-spacing:-.03em;line-height:1.22}html#wasatch-modern-template[data-site-template=modern] :is(.panel-title-icon,.step-icon,.service-outcomes__marker,.service-process__number,.service-guidance__icon,.service-capabilities__list article>span){border-radius:1rem;box-shadow:inset 0 1px #ffffffbf}html#wasatch-modern-template[data-site-template=modern] :is(.service-outcomes p,.service-process article p,.service-related p){font-size:.9375rem;line-height:1.7}html#wasatch-modern-template[data-site-template=modern] .service-capabilities__list{gap:1rem}html#wasatch-modern-template[data-site-template=modern] .service-capabilities__list article{gap:.35rem 1rem;padding:1.25rem}html#wasatch-modern-template[data-site-template=modern] .service-capabilities__list p{margin-top:0;line-height:1.7}html#wasatch-modern-template[data-site-template=modern] .service-decision__columns{gap:clamp(1.25rem,3vw,2rem)}html#wasatch-modern-template[data-site-template=modern] .service-decision__columns article{padding:clamp(1.25rem,3vw,1.85rem)}html#wasatch-modern-template[data-site-template=modern] .service-decision li:last-child{border-bottom:0}html#wasatch-modern-template[data-site-template=modern] .service-decision__guide{gap:1.25rem;margin-top:1.5rem}html#wasatch-modern-template[data-site-template=modern] :is(.detail-link,.service-decision__guide a,.service-related__heading>a){align-items:center;min-height:2.75rem;font-weight:700;display:inline-flex}html#wasatch-modern-template[data-site-template=modern] .service-related__card>div{padding:clamp(1.25rem,2.5vw,1.75rem)}html#wasatch-modern-template[data-site-template=modern] .service-related__card:hover{transform:none;box-shadow:0 9px 24px #18386017}html#wasatch-modern-template[data-site-template=modern] .service-related__card:hover img{transform:none}html#wasatch-modern-template[data-site-template=modern] .planning-guides-grid{gap:1.25rem}html#wasatch-modern-template[data-site-template=modern] .planning-guides article{background:linear-gradient(145deg,#f5faff,#fff 65%);border:1px solid #d6e4ef;border-radius:1.25rem;padding:clamp(1.25rem,2.5vw,1.75rem)}@media (width<=719px){html#wasatch-modern-template[data-site-template=modern] .service-tab{flex-basis:13rem;min-height:5rem}html#wasatch-modern-template[data-site-template=modern] .panel-title-icon{width:2.5rem;height:2.5rem}html#wasatch-modern-template[data-site-template=modern] .detail-link{width:100%;min-height:3rem}html#wasatch-modern-template[data-site-template=modern] .combination-row{gap:.9rem;padding:1.25rem}html#wasatch-modern-template[data-site-template=modern] .combination-icon{border-radius:1rem;width:3.25rem;height:3.25rem}html#wasatch-modern-template[data-site-template=modern] .service-guidance article{grid-template-columns:minmax(0,1fr);gap:1rem}}@media (prefers-reduced-motion:reduce){html#wasatch-modern-template[data-site-template=modern] .service-tab{transition:none}}html#wasatch-modern-template[data-site-template=modern] :is(.contact-hero-copy h1,.contact-steps h2,.contact-client-inner h2,.insight-index-hero h1,.insight-article-hero h1,.policy-hero h1,.thank-you-inner h1,.not-found-inner h1){letter-spacing:-.045em;text-wrap:balance;font-weight:600;line-height:1.06}html#wasatch-modern-template[data-site-template=modern] .contact-hero-copy h1{font-size:clamp(3.4rem,5.7vw,5.3rem)}html#wasatch-modern-template[data-site-template=modern] .contact-hero-lead{max-width:34rem;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.8}html#wasatch-modern-template[data-site-template=modern] .contact-rail{backdrop-filter:none;background:#fff;border-color:#dbe5ef;border-radius:1.15rem;box-shadow:0 16px 40px #1f375117}html#wasatch-modern-template[data-site-template=modern] .contact-rail-icon{color:#075eb7;background:#f0f8ff;border:1px solid #d2e8fb;border-radius:.85rem}html#wasatch-modern-template[data-site-template=modern] .contact-conversation .contact-form-heading h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.7rem,2.7vw,2.35rem);font-weight:600;line-height:1.18}html#wasatch-modern-template[data-site-template=modern] .contact-conversation .contact-form{border-color:#d2e0ed;border-radius:1.15rem;box-shadow:0 18px 48px #1f375114}html#wasatch-modern-template[data-site-template=modern] .contact-conversation .input-control{border-radius:.65rem;font-size:1rem}html#wasatch-modern-template[data-site-template=modern] :is(.insight-index-hero,.insight-article-hero){background:radial-gradient(at 80% 0,#fbeef3,#0000 65%),linear-gradient(135deg,#f0f7fd,#fff 65%)}html#wasatch-modern-template[data-site-template=modern] .insight-index-hero h1{max-width:18ch;margin-inline:auto;font-size:clamp(2.65rem,5.1vw,4.6rem)}html#wasatch-modern-template[data-site-template=modern] .insight-article-hero h1{max-width:25ch;font-size:clamp(2.4rem,4.2vw,3.75rem)}html#wasatch-modern-template[data-site-template=modern] .insight-article-hero .image-frame{border-color:#dce8f2;border-radius:1.1rem;box-shadow:0 18px 45px #102d4d14}html#wasatch-modern-template[data-site-template=modern] :is(.insight-feature,.insight-list__item,.insight-related__card){border-color:#dce6ef;border-radius:1.1rem;box-shadow:0 6px 22px #102d4d0e}html#wasatch-modern-template[data-site-template=modern] .insight-feature{background:linear-gradient(125deg,#071a38,#12395e);box-shadow:0 18px 48px #071a381f}html#wasatch-modern-template[data-site-template=modern] :is(.insight-feature__copy h2,.insight-list__copy h3,.insight-related__card h3){letter-spacing:-.025em;text-wrap:balance;font-weight:600;line-height:1.2}html#wasatch-modern-template[data-site-template=modern] .insight-article-body{max-width:43rem;font-size:1.05rem;line-height:1.85}html#wasatch-modern-template[data-site-template=modern] .insight-article-body>blockquote{background:#f0f7fd;border-left-width:3px;border-radius:0 .8rem .8rem 0}html#wasatch-modern-template[data-site-template=modern] .insight-article-body a{text-underline-offset:.2em;text-decoration:underline #b5cfe6}html#wasatch-modern-template[data-site-template=modern] .policy-hero-inner{padding-top:clamp(3.5rem,6vw,5rem);padding-bottom:clamp(3.5rem,6vw,5.5rem)}html#wasatch-modern-template[data-site-template=modern] .policy-hero h1{font-size:clamp(2.65rem,5.5vw,4.75rem)}html#wasatch-modern-template[data-site-template=modern] .policy-navigation{background:#f6faff;border:1px solid #d7e5f0;border-radius:1rem;padding:1.35rem}html#wasatch-modern-template[data-site-template=modern] .policy-navigation a{min-height:2.75rem}html#wasatch-modern-template[data-site-template=modern] .policy-section h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.65rem,2.5vw,2.2rem);font-weight:600;line-height:1.2}html#wasatch-modern-template[data-site-template=modern] .thank-you-inner h1{max-width:15ch;font-size:clamp(2.7rem,5.6vw,4.65rem)}html#wasatch-modern-template[data-site-template=modern] .not-found-inner h1{max-width:16ch;font-size:clamp(2.6rem,5.4vw,4.65rem)}@media (width<=767px){html#wasatch-modern-template[data-site-template=modern] .contact-hero-copy h1{font-size:clamp(2.85rem,12.5vw,3.8rem)}html#wasatch-modern-template[data-site-template=modern] .contact-rail-item{gap:.6rem;padding:1rem .8rem}html#wasatch-modern-template[data-site-template=modern] .contact-rail-icon{border-radius:.65rem;width:2rem;height:2rem}html#wasatch-modern-template[data-site-template=modern] .insight-article-body{font-size:1rem;line-height:1.8}html#wasatch-modern-template[data-site-template=modern] :is(.insight-list__copy,.insight-feature__copy){padding:1.5rem}html#wasatch-modern-template[data-site-template=modern] :is(.thank-you-inner h1,.not-found-inner h1){font-size:clamp(2.5rem,10.5vw,3.7rem)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){html#wasatch-modern-template[data-site-template=modern] :is(.insight-feature,.insight-list__item,.insight-related__card):hover{border-color:#a8c8e3;transform:translateY(-2px);box-shadow:0 16px 38px #102d4d1f}}html#wasatch-modern-template[data-site-template=modern] .modern-hero-sparkles{z-index:1;color:#d8efff;pointer-events:none;height:70%;position:absolute;inset:0;overflow:hidden;&>span{opacity:.22;background:currentColor;border-radius:50%;width:1px;height:1px;animation:11s ease-in-out -4s infinite modern-sky-glint;position:absolute;box-shadow:0 0 6px;&:nth-child(odd){width:1.5px;height:1.5px;animation-duration:15s;animation-delay:-9s}&:nth-child(3n){animation-duration:8s;animation-delay:-2s}&:first-child{top:14%;left:9%}&:nth-child(2){top:8%;left:23%}&:nth-child(3){top:11%;left:40%}&:nth-child(4){top:18%;left:53%}&:nth-child(5){top:7%;left:65%}&:nth-child(6){top:15%;left:76%}&:nth-child(7){top:9%;left:89%}&:nth-child(8){top:24%;left:97%}&:nth-child(9){top:33%;left:59%}&:nth-child(10){top:28%;left:72%}&:nth-child(11){top:39%;left:83%}&:nth-child(12){top:44%;left:94%}&:nth-child(3n):after{content:"";background:linear-gradient(#0000,currentColor,#0000) 50%/1px 100% no-repeat,linear-gradient(90deg,#0000,currentColor,#0000) 50%/100% 1px no-repeat;position:absolute;inset:-3px}}.services-hero &{height:40%}&[data-sparkle-tone=morning]{color:#b59a74;opacity:.3;height:65%}@media (width>=901px) and (aspect-ratio>=2){&[data-sparkle-tone=night]{height:30%}}@media (width<=767px){&[data-sparkle-tone]{height:42%}&>span:nth-child(n+9){display:none}}@media (pointer:coarse),(prefers-reduced-motion:reduce){&>span{opacity:.24;animation:none;transform:none}}}html#wasatch-modern-template[data-site-template=modern] .services-hero-content{z-index:2;position:relative}@keyframes modern-sky-glint{0%,to{opacity:.12;transform:scale(.8)}45%{opacity:.6;transform:scale(1.08)}65%{opacity:.22;transform:scale(.9)}}
