@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/poppins-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/poppins-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/poppins-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/poppins-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/poppins-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/poppins-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/poppins-latin-ext-800-normal.woff2') format('woff2');unicode-range:U+0100-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/poppins-latin-800-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Poppins and readable type across all Spicy modules. */
.sp-ui,.sp-page,.sp-ui h1,.sp-ui h2,.sp-ui h3,.sp-ui p,.sp-ui button,.sp-ui input,.sp-ui select,.sp-ui textarea{font-family:'Poppins',sans-serif}
.sp-ui{font-size:17px;line-height:1.75}
.sp-ui .sp-button,.sp-ui .sp-header-cta,.sp-ui .sp-menu-toggle{font-size:15px}
.sp-availability{font-size:12px}.sp-brand>span,.sp-hero h1,.sw-hero h1{font-weight:800}
.sp-hero-description,.sw-lead{font-size:18px;line-height:1.85;max-width:520px}
.sp-eyebrow,.sw-hero .sp-eyebrow,.sw-strip{font-size:12px;letter-spacing:1.4px}
.sp-section-intro>p:last-child,.sp-service p,.sp-service strong,.sp-service-link,.sw-copy p,.sw-feature p,.sw-section-top>p:not(.sp-eyebrow),.sw-hosting,.sw-package-intro,.sw-package li,.sw-process p,.sw-faq details p,.sw-final>p:not(.sp-eyebrow),.sp-portfolio-heading>p{font-size:16px;line-height:1.85}
.sp-service h3,.sw-feature h3,.sw-process h3{line-height:1.3}
.sw-package-intro{min-height:180px}.sw-package-facts,.sw-price>span,.sw-payment-option,.sw-text-link,.sw-faq summary{font-size:16px!important}
.sw-price small,.sw-pricing-note,.sw-package-tag,.sw-hero-note,.sp-stats small,.sp-hero-bottom>span,.sp-footer,.sp-footer>span,.sp-field small,.sp-submit-row small{font-size:12px;line-height:1.7}
.sw-price strong{font-size:clamp(36px,3.5vw,52px)}.sw-price{min-height:145px}
.sw-package-tag{min-height:44px;letter-spacing:1px}
.sp-ui .sp-field,.sp-service-options label>span,.sp-estimate legend,.sp-consent,.sp-form-heading p,.sp-success p{font-size:15px}
.sp-ui .sp-field input,.sp-ui .sp-field textarea,.sp-ui .sp-field select{font-size:16px;line-height:1.6}
.sp-ui .sp-phone{font-size:16px}.sp-phone strong{font-size:23px}.sp-hero-bottom a{font-size:18px}
.sp-stats{margin-top:38px}.sp-stats small{max-width:165px;letter-spacing:.6px}
.sw-section-top>.sp-eyebrow{min-width:220px}.sw-hero{padding-top:75px}.sw-hero h1{font-size:clamp(48px,4.8vw,76px);line-height:1.08;letter-spacing:-.06em}
/* Interaction is available to pointer and keyboard users; no extra JS dependency. */
.sw-package{transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease;isolation:isolate}
.sw-package:focus-within{border-color:#ff5c60;box-shadow:0 15px 60px #e1060022}
.sw-package:after{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(130deg,#ed242b12,transparent 45%,#ed242b12);opacity:0;transition:opacity .35s;pointer-events:none}
@media(hover:hover) and (pointer:fine){.sw-package:hover{transform:translateY(-9px);border-color:#ed242b;box-shadow:0 22px 65px #e1060028}.sw-package:hover:after{opacity:1}.sw-package:hover .sw-price strong{color:#ff676a}.sw-feature:hover>span>span{transform:translate(4px,-4px)}.sw-feature>span>span{transition:transform .25s}}
.sw-process li{transition:opacity .65s ease,transform .75s cubic-bezier(.16,1,.3,1),border-color .6s;transition-delay:var(--sp-step-delay,0ms);position:relative}
.sw-process li.sp-reveal-pending{opacity:.16;transform:translateY(34px)}
.sw-process li.sp-reveal-pending h3,.sw-process li.sp-reveal-pending p{opacity:0;transform:translateY(15px)}
.sw-process li h3,.sw-process li p{transition:opacity .6s ease,transform .65s ease;transition-delay:var(--sp-step-delay,0ms)}
.sw-process li.sp-revealed{border-color:#ed242b}.sw-process li.sp-revealed>span{-webkit-text-stroke-color:#ed242b}
@media(max-width:1100px){.sw-package{padding:23px}.sw-package-intro{min-height:235px}.sw-package-facts{flex-direction:column;gap:4px}.sp-header-actions{gap:22px}}
@media(max-width:767px){
.sp-ui{font-size:16px}.sp-ui .sp-button{font-size:15px}.sp-hero h1{font-size:clamp(40px,10.8vw,72px)}
.sp-hero-description,.sw-lead{font-size:16px}.sp-hero .sp-eyebrow,.sw-hero .sp-eyebrow{font-size:10px;letter-spacing:1px}
.sp-hero-content{padding-bottom:130px}.sp-hero-bottom>span:first-child{display:none}.sp-hero-bottom{justify-content:center}.sp-stats>div{padding:0 12px}.sp-stats small{font-size:10px;letter-spacing:0;max-width:96px}
.sp-hero-bottom a{font-size:17px}.sp-ui .sp-phone{font-size:14px}.sp-phone strong{font-size:20px}
.sw-package-intro{min-height:0}.sw-package-tag{min-height:0}.sw-package-facts{flex-direction:row;font-size:14px!important}.sw-price{min-height:0}.sw-price strong{font-size:46px}
.sw-feature-grid,.sw-process ol{grid-template-columns:1fr}.sw-feature{border-left:0;padding:26px 0!important}.sw-feature:nth-last-child(2){border-bottom:1px solid #333}
.sw-section-top>.sp-eyebrow{min-width:0}.sw-hero h1{font-size:clamp(40px,10.5vw,66px);line-height:1.12;letter-spacing:-2px}
.sp-footer>span{font-size:12px}.sp-service-link{font-size:14px}.sp-section-intro h2,.sp-ui h2{letter-spacing:-1.5px}.sp-contact h2,.sw-final h2{font-size:34px}
.sw-strip{font-size:11px;letter-spacing:.5px}.sp-dialog-top .sp-eyebrow{font-size:10px;letter-spacing:.5px}.sp-form-heading h2{font-size:36px}
}
@media(prefers-reduced-motion:reduce){.sp-ui .sw-package,.sp-ui .sw-process li,.sp-ui .sw-process li h3,.sp-ui .sw-process li p{transition:none!important;transform:none!important;opacity:1!important}}
@media print{.sw-process li,.sw-process li h3,.sw-process li p{opacity:1!important;transform:none!important}}
/* Four studio services, with a balanced tablet layout. */
@media(min-width:1101px){.sp-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sp-ui .sp-service{padding:25px}.sp-service h3{font-size:26px}}
@media(min-width:768px) and (max-width:1100px){.sp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-service:nth-child(3){border-left:0}.sp-service:nth-child(n+3){border-top:1px solid #2c2c2c}}
