.service-hero-section{background:#fff;padding:15vh 5vw 10vh;position:relative}.studio-breadcrumb{text-transform:uppercase;letter-spacing:.05em;color:#666;z-index:2;font-family:Ppfraktionmono,monospace;font-size:.75rem;font-weight:400;text-decoration:none;transition:color .2s;position:absolute;top:5vw;left:5vw}.studio-breadcrumb:hover{color:#111}.service-hero-circles{justify-content:center;align-items:center;margin-bottom:6rem;padding:3vh 0 2vh;display:flex}.hero-content{text-align:center;max-width:1200px;margin:0 auto}.cta-wrapper{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.service-hero-section .h1{letter-spacing:-.02em;color:#111;text-align:center;margin-bottom:2rem;font-family:Ppeditorialnew,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:400;line-height:1.1}.service-hero-section .h3{letter-spacing:-.01em;color:#333;text-align:center;max-width:800px;margin-bottom:4rem;margin-left:auto;margin-right:auto;font-family:Ppmori,sans-serif;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:200;line-height:1.4}.section-accordion .h3{font-family:Ppmori,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.3}.section-accordion .body-text{letter-spacing:.01em;font-family:Ppmori,sans-serif;font-size:1rem;font-weight:200;line-height:1.6}.left-rail .h3{text-transform:uppercase;letter-spacing:.1em;font-family:Ppfraktionmono,monospace;font-size:.875rem;font-weight:400}.faq-list{margin-top:3rem}.faq-item{border-bottom:1px solid #e1e1e1;padding:2rem 0;transition:all .2s}.faq-item:hover{background:#7799d40d}.faq-question{color:#111;margin-bottom:1rem;font-family:Ppmori,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.4}.cta-wrap{position:relative}.arrow-circle{transition:transform .3s}.start-cta:hover .arrow-circle{transform:rotate(45deg)}.testimonial-section .quote{font-family:Ppeditorialnew,serif;font-size:clamp(1.5rem,3vw,2.25rem);font-style:italic;font-weight:200;line-height:1.3}.final-cta-content{background:#fff;flex-flow:column;justify-content:center;align-items:center;gap:2.5vh;padding:15vh 5vw 10vh;display:flex}.final-cta-content .h1.dark.centered{color:#111;text-align:center;margin-bottom:2rem;font-family:Ppeditorialnew,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:400;line-height:1.1}.final-cta-content .subhead-wrapper{text-align:center;max-width:800px;margin-bottom:3rem}.final-cta-content .h3.centered._50{color:#333;opacity:1;font-family:Ppmori,sans-serif;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:200;line-height:1.4}.service-callout{border-left:2px solid var(--faded-jade,#3c6e71);margin-top:4rem;padding:2rem 0 2rem 1.5rem}.service-callout .h4{color:#111;margin-bottom:1rem;font-family:Ppmori,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.4}.service-callout .body-text{color:#333;font-family:Ppmori,sans-serif;font-size:1rem;font-weight:200;line-height:1.6}.tech-section{background:#fff;padding:10vh 5vw}.tech-section .h2{color:#111;text-align:center;margin-bottom:1.5rem;font-family:Ppeditorialnew,serif;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.1}.tech-intro{color:#333;text-align:center;max-width:800px;margin-bottom:4rem;margin-left:auto;margin-right:auto;font-family:Ppmori,sans-serif;font-size:1.125rem;font-weight:200;line-height:1.6}.tech-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;display:grid}@media (width<=768px){.service-hero-section .h1{font-size:2.5rem}.service-hero-section .h3{font-size:1.25rem}.final-cta-content{padding:10vh 5vw 7vh}.tech-grid{grid-template-columns:1fr;gap:2rem}.faq-list{margin-top:0}.faq-item:first-child{padding-top:.5rem}}.ss-intro-section{background:#fff;align-items:flex-start;gap:3vw;padding:5vh 5vw;display:flex}.ss-intro-video-col{flex:0 0 45%}.ss-intro-text-col{flex:1;padding-top:1rem}.ss-hero-video-wrap{width:100%;position:relative}.ss-hero-video{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;border-radius:6px;width:100%;height:auto}.summer-school-page .conclustion-wrapper{margin-top:5vh;margin-bottom:5vh}.summer-school-page .final-cta-content{padding-top:7vh}.ss-intro-text-col .body-text{color:#333;margin-bottom:2rem;font-family:Ppmori,sans-serif;font-size:1.125rem;font-weight:200;line-height:1.6}.ss-question-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.ss-question-list li{color:var(--raspberry-rose,#b74f6f);padding-left:1.5rem;font-family:Ppeditorialnew,serif;font-size:clamp(1.125rem,2vw,1.375rem);font-style:italic;font-weight:400;line-height:1.4;position:relative}.ss-question-list li:before{content:"—";color:var(--raspberry-rose,#b74f6f);position:absolute;left:0}.ss-signup-form-state{flex-direction:column;align-items:center;width:100%;display:flex}.ss-form-wrapper{width:100%;max-width:560px;margin-top:2rem;position:relative}.ss-form-fields{flex-direction:column;gap:10px;margin-bottom:1rem;display:flex}.ss-form-row{gap:10px;display:flex}.ss-form-row .mc-field-group{flex:1}.ss-form-row .field,.ss-form-fields>.mc-field-group,.ss-form-fields>.mc-field-group .field{width:100%}.ss-enroll-btn{background:var(--purple-charcoal,#0c021c);color:#fff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;border-radius:3px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 24px;font-family:Ppfraktionmono,monospace;font-size:.875rem;font-weight:400;transition:opacity .2s;display:flex}.ss-enroll-btn:hover{opacity:.85}.ss-enroll-btn svg{color:#fff}#mce-responses{margin-top:.75rem}#mce-error-response{color:var(--raspberry-rose,#b74f6f);font-family:Ppmori,sans-serif;font-size:.875rem;line-height:1.4}#mce-success-response{color:var(--faded-jade,#3c6e71);font-family:Ppmori,sans-serif;font-size:.875rem;line-height:1.4}.ss-form-note{color:#999;text-align:center;margin-top:1.5rem;font-size:.875rem}.ss-signup-section{position:relative}.ss-signup-success-state{background:var(--faded-jade,#3c6e71);justify-content:center;align-items:center;min-height:40vh;padding:5vh 5vw;display:flex}.ss-success-content{text-align:center;color:#e1e1e1;max-width:560px}.ss-success-content .h2{color:#fff;margin-bottom:1rem;font-family:Ppeditorialnew,serif;font-weight:400}.ss-success-content p{color:#e1e1e1;font-family:Ppmori,sans-serif;font-size:1.125rem;font-weight:200;line-height:1.6}.ss-form-error{color:var(--raspberry-rose,#b74f6f);margin-bottom:.75rem;font-family:Ppmori,sans-serif;font-size:.875rem;line-height:1.4}.ss-about-callout{background:#fff;padding:5vh 5vw 10vh}.ss-about-content{border-top:.5px solid #b4b4b4;max-width:560px;margin:0 auto;padding-top:5vh}.ss-about-content .body-text{color:#666;font-family:Ppmori,sans-serif;font-size:1rem;font-weight:200;line-height:1.6}.ss-about-content a{color:var(--faded-jade,#3c6e71);text-underline-offset:2px;text-decoration:underline}.ss-about-content a:hover{color:#111}.ss-about-content strong{color:#333;font-weight:600}@media (width<=768px){.summer-school-page .service-hero-section{padding:14vh 5vw 5vh}.summer-school-page .studio-breadcrumb{margin-bottom:1.25rem;display:inline-block;position:static}.summer-school-page .service-hero-section .h3{margin-bottom:2rem}.ss-intro-section{flex-direction:column;padding:3vh 5vw}.ss-intro-video-col{flex:none;width:100%;max-width:320px}.ss-intro-text-col{padding-top:1.5rem}.summer-school-page .conclustion-wrapper{margin-top:3vh;margin-bottom:3vh}.summer-school-page .conclustion-wrapper .h2{padding:0 5vw;font-size:clamp(1.75rem,5vw,2.5rem)}.summer-school-page .final-cta-content{padding:5vh 5vw}.summer-school-page .final-cta-content .h1{font-size:clamp(2rem,5vw,2.5rem)}.ss-form-row{flex-direction:column}.ss-signup-success-state{min-height:30vh}.ss-about-callout{padding-bottom:5vh}}button.title-row{color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;background:0 0;border:0;margin:0;padding:0}button.title-row:focus-visible{outline:2px solid var(--purple-charcoal,#0c021c);outline-offset:2px}
