.sl-hero{width:100%;min-height:100dvh;color:var(--color-inv);position:relative;overflow:hidden}.sl-hero-frame{background-color:#403232;position:absolute;inset:0}.sl-hero-frame:after{content:"";background:linear-gradient(#00000026 0%,#0000 35%,#000000a6 100%),linear-gradient(90deg,#00000040 0%,#0000 50%);position:absolute;inset:0}.sl-hero-stage{z-index:2;grid-template-rows:1fr auto;min-height:100dvh;padding:130px 50px 70px;display:grid;position:relative}.sl-hero h1{font-family:var(--font-rubik-scribble), var(--font-display);text-align:center;text-transform:uppercase;letter-spacing:.02em;place-self:center;margin:0;font-size:clamp(72px,16vw,240px);line-height:.9}.sl-hero-floor{border-top:1px solid #ffffff40;grid-template-columns:1fr auto;align-items:end;gap:40px;padding-top:26px;display:grid}.sl-hero-deck{font-family:var(--font-body);opacity:.9;max-width:44ch;font-size:clamp(18px,1.6vw,22px);font-style:italic;font-weight:300;line-height:1.4}.sl-hero-meta{text-align:right;font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;opacity:.85;font-size:12px;line-height:1.8}.sl-hero-meta strong{opacity:1;color:var(--color-accent-pink);font-weight:600;display:block}.sl-hero-scroll{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;opacity:.6;font-size:11px;position:absolute;bottom:24px;left:50px}.sl-accent{color:var(--color-accent)}.sl-accent-pink{color:var(--color-accent-pink)}.sl-eyebrow{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--color-muted);margin-bottom:28px;font-size:12px;font-weight:600}.sl-press{border-bottom:1px solid var(--color-rule);flex-direction:column;align-items:center;gap:18px;padding:56px 60px;display:flex}.sl-press-label{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--color-muted);font-size:12px;font-weight:600}.sl-press-mark{color:var(--color-fg);align-items:center;min-height:44px;padding:6px 4px;display:inline-flex}.sl-press-mark:hover{color:var(--color-accent);opacity:1}.sl-press-logo{background-color:currentColor;width:220px;height:32px;display:block;-webkit-mask:url(/images/press/the-design-files.svg) 50%/contain no-repeat;mask:url(/images/press/the-design-files.svg) 50%/contain no-repeat}.sl-press-dates{font-family:var(--font-body);letter-spacing:.02em;color:var(--color-muted);font-size:14px;font-style:italic;font-weight:300}.sl-work-head{border-bottom:1px solid var(--color-rule);grid-template-columns:1fr auto;align-items:end;gap:30px;padding:100px 60px 50px;display:grid}.sl-work-head h2{max-width:14ch;font-size:clamp(48px,6vw,96px);line-height:.92}.sl-work-head-right{font-family:var(--font-body);text-align:right;color:var(--color-muted);font-size:14px;line-height:1.6}.sl-work-head-right a{letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg);border-bottom:1px solid var(--color-fg);margin-top:8px;padding-bottom:4px;font-size:13px;font-weight:600;display:inline-block}.sl-work-head-right a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent);opacity:1}.sl-work-row{border-bottom:1px solid var(--color-rule);grid-template-columns:1fr 1fr;align-items:stretch;min-height:80vh;display:grid}.sl-work-reverse{direction:rtl}.sl-work-reverse>*{direction:ltr}.sl-work-img{background-color:#4a3a32;min-height:600px;position:relative;overflow:hidden}.sl-work-img>img{object-fit:cover;object-position:center}.sl-work-text{flex-direction:column;justify-content:center;gap:20px;padding:80px 60px;display:flex}.sl-work-num{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--color-muted);font-size:13px;font-weight:600}.sl-work-text h3{max-width:12ch;font-size:clamp(40px,4.5vw,72px);line-height:1}.sl-work-text p{color:#403232d9;max-width:44ch;font-size:17px;line-height:1.55}.sl-work-specs{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);border-top:1px solid var(--color-rule);flex-wrap:wrap;gap:22px;margin-top:8px;padding-top:14px;font-size:13px;font-weight:500;display:flex}.sl-work-specs span strong{color:var(--color-fg);margin-bottom:2px;font-weight:700;display:block}.sl-work-more{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--color-fg);align-self:start;margin-top:14px;padding-bottom:4px;font-size:13px;font-weight:600}.sl-work-more:hover{color:var(--color-accent);border-bottom-color:var(--color-accent);opacity:1}.sl-work-img-badge{z-index:1;font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--color-inv);background:#0000006b;border:1px solid #eedfcc73;border-radius:4px;padding:8px 14px;font-size:11px;font-weight:600;position:absolute;top:22px;left:22px}.sl-work-pending{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid var(--color-rule);align-self:start;margin-top:14px;padding-bottom:4px;font-size:13px;font-weight:600}.sl-about{border-bottom:1px solid var(--color-rule);grid-template-columns:1fr 1.1fr;align-items:center;gap:80px;padding:130px 60px;display:grid}.sl-about-portrait{aspect-ratio:4/5;background-color:#4a3a32;position:relative;overflow:hidden}.sl-about-portrait>img{object-fit:cover;object-position:center}.sl-about h2{max-width:14ch;margin-bottom:30px;font-size:clamp(48px,6vw,96px);line-height:.92}.sl-about p{max-width:50ch;margin-bottom:22px;font-size:18px;line-height:1.65}.sl-about p em{font-style:italic}.sl-creds{columns:2;border-top:1px solid var(--color-rule);column-gap:36px;margin-top:30px;padding-top:24px}.sl-creds dt{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);break-after:avoid;margin-bottom:4px;font-size:11px;font-weight:600}.sl-creds dd{font-family:var(--font-body);break-inside:avoid;margin:0 0 18px;font-size:16px;font-weight:500}.sl-services{background:var(--color-fg);color:var(--color-bg);padding:120px 60px}.sl-services-head{margin-bottom:60px}.sl-services-head h2{color:var(--color-bg);max-width:12ch;font-size:clamp(48px,6.5vw,104px);line-height:.92}.sl-tiers{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.sl-tier{border:1px solid #eedfcc40;border-radius:6px;flex-direction:column;gap:16px;padding:32px 28px;transition:background-color .2s,border-color .2s;display:flex}.sl-tier:hover{background:#eedfcc0a;border-color:#eedfcc80}.sl-tier-num{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;opacity:.65;font-size:11px;font-weight:600}.sl-tier h3{color:var(--color-bg);min-height:2.2em;font-size:36px;line-height:.95}.sl-tier-price{font-family:var(--font-body);letter-spacing:.06em;color:var(--color-accent-pink);border-top:1px solid #eedfcc33;border-bottom:1px solid #eedfcc33;padding:10px 0;font-size:14px;font-weight:500}.sl-tier ul{font-family:var(--font-body);color:#eedfccd9;gap:8px;padding:0;font-size:14px;line-height:1.55;list-style:none;display:grid}.sl-tier ul li:before{content:"· ";opacity:.6}.sl-process{border-bottom:1px solid var(--color-rule);padding:120px 60px}.sl-process-head{text-align:center;margin-bottom:60px}.sl-process-head h2{max-width:18ch;margin:0 auto;font-size:clamp(48px,6vw,96px);line-height:.92}.sl-process-steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1320px;margin:0 auto;padding:0;list-style:none;display:grid}.sl-step{counter-increment:step;border-top:2px solid var(--color-fg);padding-top:22px;position:relative}.sl-step:before{content:"0" counter(step);font-family:var(--font-display);color:var(--color-accent);margin-bottom:18px;font-size:56px;line-height:1;display:block}.sl-step h3{font-family:var(--font-display);margin-bottom:12px;font-size:28px;line-height:.95}.sl-step p{color:#403232cc;font-size:15px;line-height:1.55}.sl-step-duration{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);margin-top:14px;font-size:11px;font-weight:600}.sl-quote{text-align:center;border-bottom:1px solid var(--color-rule);padding:140px 60px}.sl-quote-feature{font-family:var(--font-body);letter-spacing:-.005em;max-width:26ch;margin:0 auto 36px;font-size:clamp(28px,3.6vw,52px);font-style:italic;font-weight:300;line-height:1.25}.sl-quote-feature:before{content:"“"}.sl-quote-feature:after{content:"”"}.sl-quote-feature em{color:var(--color-accent);font-style:normal}.sl-quote cite{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:600}.sl-quote-extras{text-align:left;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:50px;max-width:1240px;margin-top:48px;margin-left:auto;margin-right:auto;display:grid}.sl-quote-feature+.sl-quote-extras,.sl-quote cite+.sl-quote-extras{margin-top:90px}.sl-quote-extras--solo{grid-template-columns:minmax(0,56ch);justify-content:center;max-width:none}.sl-quote-extras--pair{grid-template-columns:1fr 1fr;max-width:920px}.sl-quote-extras blockquote{border:0;margin:0;padding:0}.sl-quote-extras blockquote p{font-family:var(--font-body);margin-bottom:14px;font-size:21px;font-style:italic;font-weight:300;line-height:1.4}.sl-quote-extras blockquote p:before{content:"“"}.sl-quote-extras blockquote p:after{content:"”"}.sl-quote-extras cite{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);font-size:11px;font-style:normal;font-weight:600}.sl-faq{border-bottom:1px solid var(--color-rule);padding:120px 60px}.sl-faq-head{text-align:center;margin-bottom:50px}.sl-faq-head h2{max-width:18ch;margin:0 auto;font-size:clamp(48px,6vw,96px);line-height:.92}.sl-faq-list{max-width:1100px;margin:0 auto}.sl-faq-list details{border-top:1px solid var(--color-rule-strong);padding:26px 0}.sl-faq-list details:last-of-type{border-bottom:1px solid var(--color-rule-strong)}.sl-faq-list summary{font-family:var(--font-display);grid-template-columns:1fr auto;align-items:center;gap:30px;font-size:clamp(22px,2.4vw,32px);line-height:1.1;transition:color .2s;display:grid}.sl-faq-list summary:after{content:"+";font-family:var(--font-display);color:var(--color-accent);font-size:32px;line-height:1;transition:transform .2s}.sl-faq-list details[open] summary{color:var(--color-accent)}.sl-faq-list details[open] summary:after{content:"−"}.sl-faq-list details p{color:#403232d9;max-width:70ch;margin-top:16px;font-size:16px;line-height:1.6}.sl-cta{text-align:center;background:var(--color-fg);color:var(--color-bg);padding:180px 60px}.sl-cta h2{max-width:13ch;color:var(--color-bg);margin:0 auto 50px;font-size:clamp(56px,8.5vw,144px);line-height:.9}.sl-cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.sl-btn{font-family:var(--font-body);background:var(--color-bg);color:var(--color-fg);letter-spacing:.18em;text-transform:uppercase;border-radius:6px;padding:18px 44px;font-size:14px;font-weight:600;transition:background-color .2s,color .2s;display:inline-block}.sl-btn:hover{background:var(--color-accent);color:var(--color-inv);opacity:1}.sl-btn-ghost{font-family:var(--font-body);color:var(--color-bg);letter-spacing:.18em;text-transform:uppercase;border:1px solid #eedfcc99;border-radius:6px;padding:17px 40px;font-size:14px;font-weight:600;display:inline-block}.sl-btn-ghost:hover{background:var(--color-bg);color:var(--color-fg);opacity:1}.sl-cta-note{font-family:var(--font-body);letter-spacing:.04em;opacity:.8;max-width:50ch;margin-top:40px;margin-left:auto;margin-right:auto;font-size:14px;font-style:italic}@media (max-width:991px){.sl-hero-stage{padding:100px 22px 60px}.sl-hero h1{line-height:1}.sl-hero-floor{grid-template-columns:1fr}.sl-hero-meta{text-align:left}.sl-hero-scroll{display:none}.sl-press{gap:18px;padding:18px 22px}.sl-work-head{grid-template-columns:1fr;gap:16px;padding:60px 22px 30px}.sl-work-head-right{text-align:left}.sl-work-row{grid-template-columns:1fr;min-height:0}.sl-work-reverse{direction:ltr}.sl-work-img{height:75vw;min-height:0}.sl-work-text{padding:50px 22px}.sl-about{grid-template-columns:1fr;gap:40px;padding:70px 22px}.sl-about-portrait{max-width:360px}.sl-creds{columns:1}.sl-services{padding:70px 22px}.sl-services-head{margin-bottom:36px}.sl-tiers{grid-template-columns:1fr;gap:14px}.sl-tier h3{min-height:0}.sl-process{padding:70px 22px}.sl-process-steps{grid-template-columns:1fr;gap:36px}.sl-quote{padding:80px 22px}.sl-quote-extras{grid-template-columns:1fr;gap:36px;margin-top:56px}.sl-faq{padding:70px 22px}.sl-cta{padding:100px 22px}.sl-cta h2{line-height:1}.sl-cta-actions{flex-direction:column;align-items:stretch}}@media (min-width:768px) and (max-width:991px){.sl-hero-stage{padding:110px 36px 60px}.sl-press{padding:22px 36px}.sl-work-head{padding:70px 36px 36px}.sl-work-text{padding:60px 36px}.sl-about,.sl-services{padding:80px 36px}.sl-tiers{grid-template-columns:1fr 1fr;gap:18px}.sl-tier h3{min-height:0}.sl-process{padding:80px 36px}.sl-process-steps{grid-template-columns:1fr 1fr;gap:32px}.sl-quote{padding:90px 36px}.sl-quote-extras{grid-template-columns:1fr 1fr;gap:36px}.sl-faq{padding:80px 36px}.sl-cta{padding:120px 36px}.sl-cta-actions{flex-direction:row;align-items:center}}@media (max-width:480px){.sl-hero-stage{padding:84px 16px 48px}.sl-hero h1{line-height:1.04}.sl-press,.sl-work-text,.sl-about,.sl-services,.sl-process,.sl-quote,.sl-faq,.sl-cta{padding-left:16px;padding-right:16px}.sl-work-img{height:75vw;min-height:0}.sl-services-head h2,.sl-process-head h2,.sl-faq-head h2,.sl-cta h2,.sl-about h2{line-height:1}.sl-work-text h3{line-height:1.05}.sl-tier h3{font-size:30px;line-height:1.05}.sl-step:before{font-size:44px}.sl-quote-feature{margin-bottom:24px}}.sl-hero-cta{text-align:right;flex-direction:column;align-items:flex-end;gap:12px;display:flex}.sl-hero-cta-btn{font-family:var(--font-body);background:var(--color-bg);color:var(--color-fg);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:16px 36px;font-size:14px;font-weight:600;transition:background-color .2s,color .2s;display:inline-block}.sl-hero-cta-btn:hover{background:var(--color-accent-pink);color:var(--color-bg);opacity:1}@media (max-width:991px){.sl-hero-cta{text-align:left;align-items:flex-start}}@media (max-width:480px){.sl-hero-cta-btn{text-align:center;width:100%}}.sl-midcta{background:var(--color-bg);border-bottom:1px solid var(--color-rule);border-top:1px solid var(--color-rule);padding:120px 60px}.sl-midcta-inner{grid-template-columns:1.3fr 1fr;align-items:center;gap:50px;max-width:1100px;margin:0 auto;display:grid}.sl-midcta-line{font-family:var(--font-display);max-width:18ch;margin:8px 0 0;font-size:clamp(38px,4.5vw,64px);line-height:.95}.sl-midcta-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.sl-btn-onlight{background:var(--color-fg);color:var(--color-bg)}.sl-btn-onlight:hover{background:var(--color-accent);color:var(--color-bg)}.sl-midcta-phone{font-family:var(--font-body);color:var(--color-muted);text-underline-offset:4px;font-size:14px;font-style:italic;text-decoration:underline}.sl-midcta-phone:hover{color:var(--color-accent);opacity:1}@media (max-width:991px){.sl-midcta{padding:70px 22px}.sl-midcta-inner{grid-template-columns:1fr;gap:24px}.sl-midcta-actions{align-items:stretch}}@media (min-width:768px) and (max-width:991px){.sl-midcta{padding:80px 36px}}@media (max-width:480px){.sl-midcta{padding:56px 16px}}
