.so-page{--font-serif: "Playfair Display", "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--max-w: 1400px;--px: clamp(1.5rem, 6vw, 6rem)}.so-page{background-color:var(--cream-soft)}.so-container{max-width:var(--max-w);margin:0 auto;padding-left:var(--px);padding-right:var(--px)}.so-rule{height:1px;background:color-mix(in oklab,var(--clay) 25%,transparent);border:none}.so-hero{position:relative;background:var(--cream-soft);border-bottom:1px solid color-mix(in oklab,var(--clay) 18%,transparent);overflow:hidden;min-height:clamp(560px,78vh,820px);display:flex;align-items:center}.so-hero__bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right;z-index:0}.so-hero__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,color-mix(in oklab,var(--cream-soft) 92%,transparent) 0%,color-mix(in oklab,var(--cream-soft) 78%,transparent) 32%,color-mix(in oklab,var(--cream-soft) 35%,transparent) 55%,transparent 75%)}.so-hero__inner{position:relative;z-index:2;width:100%;max-width:var(--max-w);margin:0 auto;padding:clamp(3rem,7vw,6.5rem) clamp(1.5rem,5vw,5.5rem)}.so-hero__col{max-width:580px}@media(max-width:700px){.so-hero__scrim{background:linear-gradient(180deg,color-mix(in oklab,var(--cream-soft) 88%,transparent),color-mix(in oklab,var(--cream-soft) 70%,transparent) 60%,color-mix(in oklab,var(--cream-soft) 90%,transparent))}}.so-hero__eyebrow{display:flex;align-items:center;gap:.875rem;margin-bottom:clamp(1.75rem,4vw,2.75rem)}.so-eyebrow-rule{display:block;width:2.25rem;height:1px;background:var(--clay)}.so-eyebrow-text{font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--clay)}.so-hero__title{font-family:var(--font-serif);font-size:clamp(2.25rem,4.6vw,4rem);font-weight:400;line-height:1.08;letter-spacing:-.02em;color:var(--walnut-deep);margin-bottom:clamp(1.75rem,3vw,2.5rem)}.so-hero__title em{font-style:italic;font-weight:400}.so-hero__lead{font-family:var(--font-sans);font-size:.9375rem;font-weight:400;line-height:1.72;color:color-mix(in oklab,var(--walnut-deep) 80%,transparent);max-width:38ch}.so-hero__lead strong{font-weight:600;color:var(--walnut-deep)}.so-hero__lead+.so-hero__lead{margin-top:1rem}.so-hero__cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:clamp(2rem,4vw,3rem);font-family:var(--font-serif);font-size:.95rem;color:var(--clay);text-decoration:none;align-self:flex-start;transition:opacity .15s,transform .2s}.so-hero__cta em{font-style:italic}.so-hero__cta:hover{opacity:.75;transform:translateY(1px)}.so-hero__media{position:relative;overflow:hidden;background:color-mix(in oklab,var(--cream-soft) 60%,#d9cfc1)}.so-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}@media(max-width:900px){.so-hero__media{aspect-ratio:16 / 10}}.so-nav{position:sticky;top:48px;z-index:30;background:var(--cream-soft);border-bottom:1px solid color-mix(in oklab,var(--clay) 18%,transparent)}.so-nav__inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:0 clamp(1rem,4vw,3rem)}@media(max-width:820px){.so-nav__inner{display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 1rem}.so-nav__inner::-webkit-scrollbar{display:none}}.so-nav__tab{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.25rem 1rem;background:none;border:none;border-left:1px solid color-mix(in oklab,var(--clay) 16%,transparent);border-bottom:2px solid transparent;cursor:pointer;text-align:left;font-family:var(--font-sans);transition:border-color .18s,color .18s;flex-shrink:0;min-width:160px}.so-nav__tab:first-child{border-left:none}.so-nav__tab:hover{background:color-mix(in oklab,var(--cream) 30%,transparent)}.so-nav__tab[aria-selected=true]{border-bottom-color:var(--clay)}.so-nav__num{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.04em;color:var(--clay)}.so-nav__title{font-family:var(--font-sans);font-size:.875rem;font-weight:500;line-height:1.3;color:var(--walnut-deep);letter-spacing:-.005em}.so-panels{background:color-mix(in oklab,var(--cream-soft) 70%,transparent)}.so-panel{display:none;padding:clamp(3rem,5.5vw,5.5rem) var(--px)}.so-panel[aria-hidden=false]{display:block;animation:so-fade-up .32s cubic-bezier(.22,1,.36,1) both}@keyframes so-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.so-panel__grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:clamp(2rem,5vw,6rem);align-items:start}@media(max-width:840px){.so-panel__grid{grid-template-columns:1fr}}.so-panel__intro{position:sticky;top:92px}@media(max-width:840px){.so-panel__intro{position:static}}.so-panel__num{font-family:var(--font-serif);font-style:italic;font-size:1.125rem;color:var(--clay);opacity:.7;display:block;margin-bottom:.375rem}.so-panel__title{font-family:var(--font-serif);font-size:clamp(1.625rem,2.6vw,2.125rem);font-weight:400;line-height:1.18;letter-spacing:-.015em;color:var(--walnut-deep);margin-bottom:.5rem}.so-panel__promise{font-family:var(--font-serif);font-style:italic;font-size:1rem;line-height:1.5;color:color-mix(in oklab,var(--walnut-deep) 70%,transparent);margin-bottom:1.4rem}.so-panel__desc{font-size:.875rem;font-weight:400;line-height:1.78;color:color-mix(in oklab,var(--walnut-deep) 75%,transparent);margin-bottom:1.75rem}.so-panel__fits{padding:1.1rem 1.25rem;background:color-mix(in oklab,var(--cream-soft) 50%,transparent);border-left:3px solid color-mix(in oklab,var(--clay) 60%,transparent)}.so-label{display:block;font-size:.625rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--clay);margin-bottom:.6rem}.so-panel__fits ul{list-style:none}.so-panel__fits ul li{font-size:.8438rem;font-weight:400;line-height:1.7;color:color-mix(in oklab,var(--walnut-deep) 80%,transparent);padding:.32rem 0 .32rem 1.1rem;position:relative}.so-panel__fits ul li:before{content:"—";position:absolute;left:0;font-size:.7rem;color:color-mix(in oklab,var(--clay) 70%,transparent);top:.4em}.so-offers-list{list-style:none;margin-bottom:2rem}.so-offers-list li{display:flex;flex-direction:column;padding:1.15rem 0;border-bottom:1px solid color-mix(in oklab,var(--border) 60%,transparent)}.so-offers-list li:first-child{border-top:1px solid color-mix(in oklab,var(--border) 60%,transparent)}.so-offer-name{font-family:var(--font-sans);font-size:.9375rem;font-weight:600;color:var(--walnut-deep);margin-bottom:.35rem;line-height:1.35;letter-spacing:-.005em}.so-offer-desc{font-size:.8438rem;font-weight:400;line-height:1.72;color:color-mix(in oklab,var(--walnut-deep) 72%,transparent)}.so-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:.25rem}@media(max-width:520px){.so-meta-row{grid-template-columns:1fr}}.so-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.so-tag{display:inline-block;padding:.2rem .55rem;font-size:.625rem;font-weight:400;color:var(--muted-foreground);background:color-mix(in oklab,var(--cream-soft) 70%,transparent);border:1px solid color-mix(in oklab,var(--border) 70%,transparent);border-radius:1px;letter-spacing:.01em}.so-tag--format{background:transparent;color:var(--clay);border-color:color-mix(in oklab,var(--clay) 30%,transparent)}.so-packages{background:var(--background);padding:clamp(3.5rem,6vw,6rem) var(--px);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.so-section-hd{max-width:52ch;margin-bottom:clamp(2rem,4vw,3.5rem)}.so-section-title{font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:300;line-height:1.15;letter-spacing:-.02em;color:var(--walnut-deep);margin-bottom:.625rem}.so-section-body{font-size:.875rem;font-weight:400;line-height:1.8;color:var(--muted-foreground)}.so-packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1px;background:color-mix(in oklab,var(--border) 70%,transparent);border:1px solid color-mix(in oklab,var(--border) 70%,transparent);margin-bottom:3rem}.so-pkg{background:var(--background);padding:1.875rem 1.75rem;display:flex;flex-direction:column;gap:1rem;transition:background .2s ease,transform .22s ease,box-shadow .22s ease;position:relative}.so-pkg:hover{background:var(--cream-soft);transform:translateY(-4px);box-shadow:0 14px 30px -18px color-mix(in oklab,var(--walnut-deep) 35%,transparent);z-index:2}.so-pkg__hd{display:flex;align-items:baseline;gap:.75rem}.so-pkg__num{font-family:var(--font-serif);font-style:italic;font-size:1.125rem;font-weight:400;color:var(--clay);opacity:.65;flex-shrink:0}.so-pkg__name{font-family:var(--font-sans);font-size:1.0625rem;font-weight:600;color:var(--walnut-deep);line-height:1.25;letter-spacing:-.005em}.so-pkg__fit{font-size:.8438rem;font-weight:400;line-height:1.7;color:color-mix(in oklab,var(--walnut-deep) 72%,transparent)}.so-pkg__inc-label{display:block;font-size:.5625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--clay);margin-bottom:.55rem}.so-pkg__inc ul{list-style:none;display:flex;flex-direction:column;gap:.45rem}.so-pkg__inc ul li{font-size:.8125rem;font-weight:400;line-height:1.55;color:color-mix(in oklab,var(--walnut-deep) 75%,transparent);padding-left:1rem;position:relative}.so-pkg__inc ul li:before{content:"—";position:absolute;left:0;font-size:.65rem;color:color-mix(in oklab,var(--clay) 55%,transparent);top:.3em}.so-pkg__ft{margin-top:auto;border-top:1px solid color-mix(in oklab,var(--border) 60%,transparent);padding-top:.875rem;display:flex;flex-direction:column;gap:.5rem}.so-pkg__format{font-family:var(--font-serif);font-style:italic;font-size:.75rem;color:var(--muted-foreground)}.so-addons__label{display:block;font-size:.625rem;font-weight:400;letter-spacing:.09em;text-transform:uppercase;color:var(--clay);margin-bottom:.875rem}.so-addons{display:flex;flex-wrap:wrap;gap:.5rem}.so-addon{display:inline-block;padding:.375rem .875rem;font-size:.75rem;font-weight:400;color:var(--muted-foreground);border:1px solid var(--border);border-radius:100px;cursor:default;transition:background .15s,border-color .15s,color .15s}.so-addon:hover{background:color-mix(in oklab,var(--clay) 8%,transparent);border-color:color-mix(in oklab,var(--clay) 35%,transparent);color:var(--walnut-deep)}.so-signature{background:var(--walnut-deep);padding:clamp(2.5rem,5vw,5rem) var(--px);position:relative;overflow:hidden}.so-signature:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 75% 50%,color-mix(in oklab,var(--clay) 12%,transparent) 0%,transparent 60%);pointer-events:none;z-index:0}.so-signature>*{position:relative;z-index:1}.so-sig-hd{max-width:52ch;margin-bottom:clamp(2rem,4vw,3.5rem)}.so-sig-hd .so-label{color:color-mix(in oklab,var(--cream) 45%,transparent)}.so-sig-hd .so-section-title{color:var(--cream)}.so-sig-hd .so-section-body{color:color-mix(in oklab,var(--cream) 55%,transparent)}.so-sig-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1px;background:color-mix(in oklab,var(--cream) 8%,transparent)}.so-sig-card{background:var(--walnut-deep);padding:2rem 1.75rem;transition:background .15s}.so-sig-card:hover{background:color-mix(in oklab,var(--cream) 3%,var(--walnut-deep))}.so-sig__mark{font-family:var(--font-serif);font-size:.875rem;color:color-mix(in oklab,var(--clay) 55%,transparent);display:block;margin-bottom:.625rem}.so-sig__name{font-family:var(--font-serif);font-size:1.0625rem;font-weight:400;line-height:1.28;color:var(--cream);margin-bottom:.75rem}.so-sig__desc{font-size:.8125rem;font-weight:400;line-height:1.78;color:color-mix(in oklab,var(--cream) 52%,transparent)}.so-deliverables{background:var(--cream-soft);padding:clamp(2.5rem,5vw,5rem) var(--px);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.so-deliverables__inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1.35fr;gap:clamp(2rem,6vw,7rem);align-items:start}@media(max-width:700px){.so-deliverables__inner{grid-template-columns:1fr}}.so-deliv-col .so-section-title{font-size:clamp(1.25rem,2.5vw,1.875rem);margin-bottom:1.5rem}.so-deliv-cloud{display:flex;flex-wrap:wrap;gap:.4rem}.so-deliv-item{display:inline-block;padding:.3rem .7rem;font-size:.75rem;font-weight:400;color:var(--muted-foreground);background:color-mix(in oklab,var(--background) 80%,transparent);border:1px solid color-mix(in oklab,var(--border) 70%,transparent);border-radius:1px;line-height:1.4}.so-format-list{display:flex;flex-direction:column}.so-format-row{display:grid;grid-template-columns:1fr 1.1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid color-mix(in oklab,var(--border) 60%,transparent);align-items:baseline}.so-format-row:first-child{border-top:1px solid color-mix(in oklab,var(--border) 60%,transparent)}.so-format__name{font-size:.8125rem;font-weight:500;color:var(--walnut-deep);line-height:1.35}.so-format__desc{font-size:.75rem;font-weight:400;line-height:1.65;color:var(--muted-foreground)}@media(max-width:480px){.so-format-row{grid-template-columns:1fr;gap:.2rem}}.so-cta{background:var(--background);padding:clamp(2.5rem,5vw,5rem) var(--px)}.so-cta__inner{max-width:var(--max-w);margin:0 auto}.so-cta__title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.25rem);font-weight:300;line-height:1.12;letter-spacing:-.02em;color:var(--walnut-deep);max-width:22ch;margin-bottom:1rem}.so-cta__body{font-size:.875rem;font-weight:400;line-height:1.8;color:var(--muted-foreground);max-width:50ch;margin-bottom:2rem}.so-cta__link{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-sans);font-size:.6875rem;font-weight:400;color:var(--walnut-deep);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--walnut-deep) 35%,transparent);padding-bottom:2px;transition:color .15s,border-color .15s}.so-cta__link:hover{color:var(--clay);border-color:color-mix(in oklab,var(--clay) 55%,transparent)}.so-cta__link .arrow{display:inline-block;transition:transform .15s}.so-cta__link:hover .arrow{transform:translate(3px)}:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:1px}.so-nav__tab:focus-visible{outline-offset:-1px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:600px){.so-packages-grid,.so-sig-grid{grid-template-columns:1fr}.so-pkg{padding:1.5rem 1.25rem}.so-nav__tab{margin-right:1.25rem}}
