@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Schibsted+Grotesk:wght@400;500;600;700;800;900&display=swap');
/* Visibility follows Grow's warm, full-width visual system; selectors stay scoped. */
.sv{--accent:#D9603A;--ink:#17150F;--cream:#F6F2EA;--paper:#FBF9F4;--muted:#5a564c;--soft:#6a665b;margin-inline:calc(50% - 50vw);width:100vw;max-width:100vw;background:var(--cream);color:var(--ink);font-family:'Schibsted Grotesk',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.sv ::selection{background:var(--accent);color:white}.sv a{color:inherit}.sv section{padding:104px 40px;scroll-margin-top:24px}.sv .sv-wrap{max-width:1220px;margin:auto}.sv section.sv-hero{padding:84px 40px 76px}.sv .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;letter-spacing:.06em;color:#3a362e;margin:0}.sv .eyebrow:before{content:"";width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--accent)}.sv-hero>.sv-wrap>.eyebrow{border:1px solid #17150f29;border-radius:100px;padding:7px 14px 7px 11px}
.sv h1{font-size:clamp(40px,5.1vw,70px);line-height:1.04;letter-spacing:-.025em;font-weight:800;margin:24px 0 0;max-width:1220px}.sv h1 em,.sv h2 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-style:italic;letter-spacing:0;color:var(--accent)}.sv h2{font-size:clamp(30px,3.8vw,48px);line-height:1.06;letter-spacing:-.02em;font-weight:800;margin:18px 0 0}.sv h3{font-size:20px;line-height:1.25;font-weight:700}.sv p{font-size:16px;line-height:1.65;color:var(--muted)}.sv .sv-lede{max-width:700px;font-size:18px;line-height:1.6;margin-top:22px}.sv-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:32px}.sv .button,.sv-actions>a{padding:15px 26px;border-radius:100px;font-weight:600;font-size:16px;text-decoration:none}.sv .button{background:var(--ink);color:var(--cream);border:0;transition:background .15s,transform .15s}.sv .button:hover{background:var(--accent);transform:translateY(-2px)}.sv-actions>a:not(.button){border:1px solid #17150f33}.sv :is(a,button,summary):focus-visible{outline:3px solid var(--accent);outline-offset:5px}.sv .sv-small{font-size:14px;color:var(--soft);margin-top:18px}.sv-disclosure{margin-top:30px;background:#fff;border:1px solid #17150f1a;border-radius:18px;padding:24px 28px;max-width:920px;font-size:14px;line-height:1.65;color:var(--muted)}.sv-disclosure strong{display:block;color:var(--ink);font-size:16px;margin-bottom:5px}
.sv-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}.sv-grid>div{min-width:0}.sv .sv-dark{background:#15140F;color:#EDE9E0}.sv-dark>.sv-wrap>.eyebrow{color:var(--accent)}.sv .sv-dark p{color:#b6b1a4}.sv-example{background:#1E1C15;border:1px solid #ede9e01f;border-radius:20px;padding:38px}.sv .sv-example .eyebrow{color:var(--accent)}.sv-example h3{font-size:24px;line-height:1.4}.sv-example small{display:block;color:#b6b1a4;line-height:1.5;margin-top:24px}.sv-tags{display:flex;gap:10px;flex-wrap:wrap}.sv-tags span{border:1px solid #ede9e033;padding:9px 12px;border-radius:100px;font-size:12px}.sv-tint{background:color-mix(in oklab,var(--accent) 7%,var(--cream))}.sv-tint a{display:inline-block;margin-top:10px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.sv-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}.sv-steps>div{background:#fff;border:1px solid #17150f17;border-radius:18px;padding:28px}.sv-steps b{font-family:'Instrument Serif',Georgia,serif;font-size:32px;font-weight:400;color:var(--accent)}.sv-steps h3{margin:16px 0 10px}.sv-steps p{font-size:15.5px;margin:0}
.sv #order{background:color-mix(in oklab,var(--accent) 7%,var(--cream))}.sv-offer{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:center}.sv-offer ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:14px;margin:28px 0 0}.sv-offer li{display:flex;gap:12px;font-size:15.5px;line-height:1.6;color:#3a362e}.sv-offer li:before{content:"✓";color:var(--accent);font-weight:700}.sv-price{background:var(--ink);color:var(--cream);border-radius:22px;padding:38px;box-shadow:0 30px 60px -30px #17150f73}.sv-price>strong{font-size:64px;font-weight:800;letter-spacing:-.03em;line-height:1}.sv .sv-price p,.sv .sv-price .sv-small{color:#b6b1a4}.sv-price .button{width:100%;background:var(--accent);color:#fff;margin:18px 0 8px}.sv-price .button:hover{background:#c84f2a}.sv-price>a{text-decoration:underline;text-underline-offset:4px;font-size:14px}.sv-faq>.sv-wrap{max-width:820px!important}.sv-faq h2{margin-bottom:40px}.sv-faq details{border-bottom:1px solid #17150f1f}.sv-faq summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;font-size:18px;font-weight:700;position:relative}.sv-faq summary::-webkit-details-marker{display:none}.sv-faq summary:after{content:"+";position:absolute;right:4px;top:18px;font-size:26px;font-weight:400;color:var(--accent)}.sv-faq details[open] summary:after{content:"−"}.sv-faq details p{padding:0 0 22px;margin:0;max-width:700px}.sv-faq a{text-decoration:underline}
.visibility-promo{background:#edf5f8!important;padding:20px!important}.visibility-promo h2{font-size:21px!important;margin:0 0 9px!important}.visibility-promo p{font-size:14px!important;margin:0 0 14px!important;line-height:1.5!important}.visibility-promo .button{margin:0!important}.visibility-news{margin:28px 0;padding:24px;background:#edf5f8;border-radius:16px}.visibility-news a{text-decoration:underline}.sv-intake{max-width:720px;margin:50px auto}.sv-intake label{display:block;margin:20px 0;font-weight:700}.sv-intake input,.sv-intake textarea{display:block;width:100%;margin-top:8px;border:1px solid #bdced8;border-radius:8px;padding:12px}.sv-intake .check{display:flex;align-items:start;gap:12px;font-weight:400}.sv-intake .check input{width:auto;margin:3px 0}
@media(max-width:900px){.sv section{padding:68px 16px}.sv section.sv-hero{padding:56px 16px}.sv-grid,.sv-offer{grid-template-columns:1fr;gap:40px}.sv-steps{grid-template-columns:1fr 1fr}.sv h1{font-size:clamp(40px,6vw,60px)}}
@media(max-width:620px){.sv-steps{grid-template-columns:1fr}.sv-example,.sv-price{padding:28px 22px}.sv-disclosure{padding:24px}.sv-actions>a,.sv .button{width:100%;text-align:center}.sv-actions{align-items:stretch}.sv-intake h1{font-size:36px;letter-spacing:-1px}}
