/* South Jordan: from civic attention to owned service proof. */
.sjo-page{--deep:#143637;--teal:#1f5960;--rust:#a85a3b;--linen:#f4eee3;--paper:#fbf8f1;--ink:#223a3c;--line:#c9c4b9;background:var(--paper);color:var(--ink);font-family:var(--font-body,"DM Sans",sans-serif)}.sjo-page *{box-sizing:border-box}.sjo-page a{color:inherit;text-underline-offset:.2em}.sjo-page a:hover{color:#a85a3b}.sjo-page a:focus-visible{outline:3px solid #bd7557;outline-offset:3px}.sjo-shell{width:min(1240px,calc(100% - 3.5rem));margin:auto}.sjo-page h1,.sjo-page h2,.sjo-page h3{font-family:var(--font-display,"Cormorant Garamond",Georgia,serif);font-weight:500;letter-spacing:-.035em;text-wrap:balance}.sjo-page h2{font-size:clamp(3rem,5.3vw,6rem);line-height:.97;margin:0}.sjo-page p{line-height:1.63}.sjo-page section span,.sjo-hero-copy>span{font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.sjo-hero{padding:8rem 0 3rem;background:var(--deep);color:#f7f3e9}.sjo-hero nav{display:flex;gap:.7rem;color:#b9d2ce;font-size:.75rem;margin-bottom:1rem}.sjo-hero-main{display:grid;grid-template-columns:1.08fr .92fr;gap:0}.sjo-hero figure{margin:0;min-height:610px}.sjo-hero figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% center}.sjo-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4.5rem);background:#e0d0b8;color:#203c3c;border-top:7px solid var(--rust)}.sjo-hero-copy>span{color:#925039}.sjo-hero h1{font-size:clamp(4.4rem,5.7vw,7.2rem);line-height:.88;margin:1.2rem 0 .8rem;max-width:11ch}.sjo-hero h1 small{display:block;font:800 .76rem/1.35 var(--font-body,"DM Sans",sans-serif);letter-spacing:.04em;margin-bottom:1.1rem}.sjo-hero-copy>p{font-size:1.03rem;max-width:49ch}.sjo-hero-action{border-top:1px solid #a9a18d;padding-top:.9rem}.sjo-hero-action>a,.sjo-button{display:inline-flex;justify-content:space-between;align-items:center;gap:2rem;background:var(--deep);color:#fff!important;padding:.75rem 1rem;font-size:.77rem;font-weight:800;text-decoration:none;margin-top:.75rem}.sjo-hero-action>a:hover,.sjo-button:hover{background:#2e6261;color:#fff!important}.sjo-hero-action>p{font-size:.74rem;margin:.8rem 0 0}.sjo-hero-action>p b{font-size:.91rem}.sjo-hero-action>p small{display:block;color:#5e6a63;font-size:.67rem}
.sjo-opening{padding:clamp(5rem,8vw,9rem) 0}.sjo-opening .sjo-shell{display:grid;grid-template-columns:.77fr 1fr;gap:clamp(3rem,8vw,9rem)}.sjo-opening span,.sjo-chain span,.sjo-proof span,.sjo-niches span,.sjo-accounting span,.sjo-offers span,.sjo-faq span{color:#a45939}.sjo-opening h2{max-width:13ch;margin:1rem 0}.sjo-opening .sjo-shell>div:last-child{border-top:3px solid var(--rust);padding-top:.7rem}.sjo-opening p{font-size:1.04rem;margin:0 0 1.2rem}.sjo-opening a,.sjo-proof a{font-size:.78rem;font-weight:800}
.sjo-opinion{background:#b8d0c9;padding:clamp(5rem,8vw,9rem) 0}.sjo-opinion .sjo-shell{display:grid;grid-template-columns:.24fr 1fr .56fr;gap:2rem}.sjo-opinion span{color:#276069;padding-top:.55rem}.sjo-opinion h2{max-width:15ch}.sjo-opinion p{border-top:2px solid #5f968f;padding-top:.9rem;margin:0;max-width:39ch}
.sjo-chain{padding:clamp(5rem,8vw,9rem) 0;background:#eee7d9}.sjo-chain-intro{display:grid;grid-template-columns:.26fr 1fr .55fr;gap:2rem;margin-bottom:2.5rem}.sjo-chain-intro h2{max-width:12ch}.sjo-chain-intro p{border-top:2px solid var(--rust);padding-top:.8rem;margin:0}.sjo-chain-items{border-top:3px solid var(--deep)}.sjo-chain-items section{display:grid;grid-template-columns:.2fr .65fr 1.4fr;gap:2rem;align-items:baseline;border-bottom:1px solid #b7b8a9;padding:1.25rem 0}.sjo-chain-items b{font-size:.72rem;color:#a85a3b}.sjo-chain-items h3{font-size:clamp(2.4rem,3.5vw,4rem);line-height:.95;margin:0}.sjo-chain-items p{margin:0;max-width:70ch}
.sjo-proof{padding:clamp(5rem,8vw,9rem) 0;background:#faf8f1}.sjo-proof .sjo-shell{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(3rem,8vw,9rem);align-items:center}.sjo-proof h2{margin:1rem 0;max-width:13ch}.sjo-proof p{max-width:54ch}.sjo-proof figure{margin:0}.sjo-proof img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover}
.sjo-niches{padding:clamp(5rem,8vw,9rem) 0;background:#dbe8e2}.sjo-niches .sjo-shell{display:grid;grid-template-columns:.72fr 1fr;gap:clamp(3rem,8vw,9rem)}.sjo-niches h2{margin:1rem 0;max-width:11ch}.sjo-niches .sjo-shell>div:last-child{border-top:3px solid var(--teal)}.sjo-niches section{border-bottom:1px solid #afc6be;padding:1.2rem 0;display:grid;grid-template-columns:.7fr 1fr;gap:.3rem 1.2rem}.sjo-niches h3{font-size:2.4rem;line-height:.95;margin:0}.sjo-niches p{margin:0}.sjo-niches a{grid-column:2;font-size:.77rem;font-weight:800}
.sjo-accounting{padding:clamp(5rem,8vw,9rem) 0;background:var(--teal);color:#f5f4e8}.sjo-accounting .sjo-shell{display:grid;grid-template-columns:.26fr 1fr .85fr;gap:2rem}.sjo-accounting span{color:#dcb48c}.sjo-accounting h2{max-width:13ch}.sjo-accounting .sjo-shell>div:last-child{border-top:2px solid #a7c8bf;padding-top:.8rem}.sjo-accounting p{margin:0 0 1rem}.sjo-accounting a{display:block;font-size:.77rem;font-weight:800;margin:.8rem 0}
.sjo-offers{padding:clamp(5rem,8vw,9rem) 0}.sjo-offers .sjo-shell{display:grid;grid-template-columns:1fr .78fr;gap:clamp(3rem,8vw,9rem)}.sjo-offers h2{margin:1rem 0;max-width:12ch}.sjo-offers p{max-width:52ch}.sjo-offers aside{border-top:3px solid var(--rust)}.sjo-offers aside h3{font-size:2.7rem;margin:.6rem 0}.sjo-offers aside a{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line);text-decoration:none}.sjo-offers aside a span{color:var(--ink);font:500 1.38rem/1.1 var(--font-display,Georgia,serif);letter-spacing:-.02em;text-transform:none}.sjo-offers aside b{font-size:.77rem;text-align:right;white-space:nowrap}.sjo-offers aside small{display:block;margin-top:1rem;line-height:1.5}
.sjo-faq{padding:clamp(5rem,8vw,9rem) 0;background:#eee4d6}.sjo-faq .sjo-shell{display:grid;grid-template-columns:.72fr 1fr;gap:clamp(3rem,8vw,9rem)}.sjo-faq h2{margin:1rem 0;max-width:13ch}.sjo-faq section{border-top:1px solid #c0b7aa;padding:1.1rem 0}.sjo-faq h3{font-size:2rem;line-height:1.03;margin:0}.sjo-faq p{margin:.65rem 0;max-width:60ch}.sjo-foot{background:#173536;color:#f4f1e8;padding:1.2rem 0}.sjo-foot .sjo-shell{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.76rem}.sjo-foot nav{display:flex;gap:1.2rem}
@media(max-width:850px){.sjo-shell{width:calc(100% - 2rem)}.sjo-hero{padding:4.7rem 0 1.1rem}.sjo-hero nav{margin-bottom:.5rem}.sjo-hero-main{display:block}.sjo-hero figure{min-height:0;height:145px}.sjo-hero-copy{padding:.65rem .8rem 1rem;border-top-width:3px}.sjo-hero h1{font-size:clamp(2.9rem,8.6vw,4.5rem);line-height:.9;margin:.4rem 0}.sjo-hero h1 small{margin-bottom:.3rem;font-size:.68rem}.sjo-hero-copy>p{font-size:.89rem;line-height:1.43;margin:.5rem 0}.sjo-hero-action{padding-top:.4rem}.sjo-hero-action>a{display:flex;margin-top:.4rem}.sjo-hero-action>p{line-height:1.25;margin:.45rem 0 0}.sjo-hero-action>p small{font-size:.61rem}.sjo-opening .sjo-shell,.sjo-opinion .sjo-shell,.sjo-chain-intro,.sjo-proof .sjo-shell,.sjo-niches .sjo-shell,.sjo-accounting .sjo-shell,.sjo-offers .sjo-shell,.sjo-faq .sjo-shell{grid-template-columns:1fr;gap:1.5rem}.sjo-chain-items section{grid-template-columns:1fr;gap:.3rem}.sjo-proof img{aspect-ratio:3/2}.sjo-niches section{grid-template-columns:1fr}.sjo-niches a{grid-column:1}.sjo-foot .sjo-shell{display:block}.sjo-foot nav{margin-top:1rem}}
