.so-page{background:var(--paper,#efefeb);color:var(--ink,#242822);margin:0;font-family:'DM Sans',sans-serif}.so-header{padding:26px 4vw;display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid #25291e26}.so-header .brand-lockup{width:230px}.so-header nav,.so-footer nav{display:flex;gap:25px;flex-wrap:wrap;font-size:13px}.so-section{padding:90px max(5vw,22px);max-width:1600px;margin:auto;border-bottom:1px solid #25291e26}.so-section h1{font-size:clamp(44px,6.6vw,104px);line-height:1.03;letter-spacing:-.055em;font-weight:400;margin:25px 0 32px}.so-section h2{font-size:clamp(34px,4vw,62px);line-height:1.08;letter-spacing:-.04em;font-weight:400;margin:24px 0 35px}.so-section h3{font-size:25px;line-height:1.2;font-weight:400;letter-spacing:-.02em;margin:25px 0 15px}.so-section i{font-family:'Pinyon Script',cursive;font-weight:400;letter-spacing:0;font-size:1.18em}.so-section p,.so-section li{font-size:17px;line-height:1.7;max-width:760px;margin:18px 0}.so-small,.so-section .so-small{font-size:13px;line-height:1.6}.so-section a:not(.pill),.so-footer a{text-underline-offset:4px}.so-split{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center}.so-split>img{width:100%;height:auto;max-height:760px;object-fit:cover}.so-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:40px 0}.so-work-cards img{aspect-ratio:4/5;width:100%;object-fit:cover}.so-work-cards a{text-decoration:none}.so-price strong{font-weight:500}.so-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:30px 0}.so-faq{max-width:1100px}.so-faq details{border-top:1px solid #25291e40;padding:23px 0}.so-faq summary{cursor:pointer;font-size:19px;line-height:1.4;padding-right:15px}.so-faq details p{padding:10px 0 0}.so-form-page{max-width:960px}#brief-form{display:grid;gap:20px;margin-top:35px}#brief-form label{display:grid;gap:8px;font-size:14px}#brief-form input,#brief-form textarea,#brief-form select{font:inherit;font-size:16px;border:1px solid #282c2555;border-radius:0;background:transparent;padding:14px;width:100%;min-width:0;color:inherit}#brief-form textarea{resize:vertical}#brief-form input[aria-invalid=true],#brief-form textarea[aria-invalid=true]{border:2px solid #9b3024}.so-field-error{font-size:13px;color:#8d2e22}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.so-page .pill{width:fit-content;max-width:100%}.brief-dialog{max-height:calc(100dvh - 32px);overflow:auto}.brief-dialog h2{line-height:1.1}.so-section fieldset{border:0;padding:0;margin:40px 0}.so-section legend{font-size:25px;margin-bottom:18px}.so-check{display:flex;align-items:flex-start;gap:14px;padding:15px 0;border-bottom:1px solid #25291e26;line-height:1.5;font-size:16px}.so-check input{width:20px;height:20px;accent-color:#252b24;margin-top:2px;flex-shrink:0}.so-step-nav{display:flex;flex-wrap:wrap;gap:18px;padding:25px 5vw;border-block:1px solid #25291e26;font-size:13px}.so-walk-step{scroll-margin-top:20px}.so-walk-step:nth-of-type(odd){background:#e5e6de}.so-footer{padding:45px 5vw;display:grid;gap:20px}.so-footer p{font-size:12px;margin:0}.so-case-notes{padding:55px 6vw;border-top:1px solid #25291e30}.so-case-notes .so-columns{grid-template-columns:1fr 1fr}.so-case-notes h3{font-size:21px;font-weight:400}.so-case-notes p{font-size:15px;line-height:1.7;margin:15px 0;max-width:650px}.so-case-notes .eyebrow{font-size:11px}.so-notice{padding:20px;background:#dedfd5;border-left:3px solid #343e30;line-height:1.6}.so-empty{padding:35px 0;border-top:1px solid #aaa}.so-page :focus-visible,.brief-dialog :focus-visible{outline:2px solid #476347;outline-offset:4px}.so-inline-resource{padding:55px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #25291e26}.so-inline-resource h2{font-size:clamp(28px,4vw,50px);font-weight:400;line-height:1.15;letter-spacing:-.035em}.so-inline-resource p{font-size:15px;line-height:1.6;margin:20px 0}.so-inline-resource a{font-size:14px;text-underline-offset:5px}
@media(max-width:760px){.so-header{padding:20px;align-items:flex-start;flex-direction:column}.so-header .brand-lockup{width:210px}.so-header nav{gap:18px;font-size:12px}.so-section{padding:55px 22px}.so-split,.so-columns,.so-inline-resource,.so-case-notes .so-columns{grid-template-columns:1fr;gap:28px}.so-split h1{font-size:52px}.so-section p,.so-section li{font-size:16px}.form-pair{grid-template-columns:1fr}.so-faq summary{font-size:17px}.so-step-nav{padding:20px 22px;gap:14px}.so-split>img{max-height:600px}.so-actions{gap:20px}.brief-dialog{width:calc(100% - 24px);padding:38px 22px}.so-inline-resource{padding:45px 22px}.so-work-cards{grid-template-columns:1fr}.so-work-cards img{max-height:550px}.so-header nav a{min-height:30px;display:inline-flex;align-items:center}}
@media print{.so-header,.so-footer,#launch-checklist,.so-actions,.so-step-nav{display:none!important}.so-section{padding:15px;border:0}.so-section h1{font-size:34px}.so-section h2{font-size:26px}#checklist-summary{display:block!important}body{background:white;color:black}}
[hidden]{display:none!important}.so-header .brand-lockup{display:flex;align-items:center;gap:10px;width:277px;flex-shrink:0}.so-header .brand-wordmark{width:220px;height:auto;min-width:0}.so-header .brand-symbol{width:40px;height:48px;flex:0 0 40px}
@media(max-width:760px){.so-header .brand-lockup{width:235px}.so-header .brand-wordmark{width:185px}.so-header .brand-symbol{width:35px;height:42px;flex-basis:35px}}
.so-check{flex-direction:row}.so-check span{flex:1;min-width:0}
