.studio-page{background:var(--cream);--studio-header-height:calc(64px + clamp(28px,3vw,42px))}
.studio-main{padding:0 30px 32px}
.studio-header-contact{font-size:14px;text-decoration:none}
.studio-header-contact span{margin-left:10px}
.studio-hero{display:grid;grid-template-columns:1.06fr 1fr;gap:56px;align-items:center;align-content:center;min-height:calc(100vh - var(--studio-header-height));min-height:calc(100svh - var(--studio-header-height));padding:66px 42px 74px}
.studio-hero-copy .eyebrow{margin-bottom:26px;color:var(--muted)}
.studio-hero h1{font-size:clamp(48px,5.3vw,76px);line-height:1.06;letter-spacing:-.064em}
.studio-hero h1 span{color:var(--blue)}
.studio-lead{font-size:18px;max-width:430px;margin:26px 0 30px;line-height:1.6}
.studio-route{position:relative;display:grid;gap:22px;padding:24px 0 24px 18px;isolation:isolate}
.studio-route-wire{position:absolute;width:64%;top:8px;bottom:5px;left:16%;border:3px solid #b9bfd5;border-radius:34px;z-index:-1;transform:rotate(-9deg)}
.studio-route-card{position:relative;display:flex;gap:18px;align-items:center;text-decoration:none;border:1px solid #fff9;border-radius:22px;padding:26px 22px;box-shadow:inset 0 2px 1px #ffffff88,0 6px 0 #b1bada,0 16px 30px #29306610;transition:transform .2s ease}
.route-card-one{background:var(--blue);color:var(--cream);margin-right:44px;transform:rotate(-3deg);box-shadow:inset 0 2px 1px #ffffff66,0 6px 0 #243ab5,0 16px 30px #29306617}
.route-card-two{background:var(--orange);margin-left:30px;transform:rotate(2deg);box-shadow:inset 0 2px 1px #ffffffaa,0 6px 0 #dba770,0 16px 30px #29306610}
.route-card-three{background:#dfe3fa;margin-right:18px;transform:rotate(-1deg)}
.studio-route-card:hover{transform:translateY(-4px) rotate(0deg)}
.studio-key{flex:0 0 46px;width:46px;height:48px;display:grid;place-items:center;border:1px solid currentColor;border-radius:12px;font:15px var(--mono);opacity:.85;box-shadow:inset 0 2px 0 #ffffff44,0 3px 0 #29306625}
.route-card-copy{display:grid;gap:5px;min-width:0}
.route-card-copy small{font:10px/1.5 var(--mono);letter-spacing:.025em}
.route-card-copy strong{font-size:clamp(24px,2.25vw,32px);line-height:1.15;font-weight:500;letter-spacing:-.05em}
.route-card-copy>span{font-size:12px;line-height:1.5}
.route-card-arrow{font-size:22px;margin-left:auto;align-self:flex-start;line-height:1.2}
.studio-clients{padding:30px 42px;border-top:1px solid #29306624;border-bottom:1px solid #29306624;display:grid;grid-template-columns:138px 1fr;align-items:center;gap:32px}
.studio-clients h2{font-size:13px;color:var(--muted);line-height:1.5;max-width:85px}
.studio-clients ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;align-items:center}
.studio-clients li{display:flex;align-items:center;justify-content:center;min-width:0}
.studio-clients img{max-height:37px;width:100%;object-fit:contain}
.studio-brand{font-size:23px;font-weight:600;letter-spacing:-1.2px}
.studio-program{padding-top:74px;scroll-margin-top:24px}
.studio-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:0 42px;margin-bottom:30px}
.studio-section-heading h2,.studio-results h2,.studio-contact h2{font-size:clamp(31px,3.4vw,47px);line-height:1.12;letter-spacing:-.05em;max-width:590px}
.studio-section-heading p{font-size:14px;max-width:335px;color:var(--muted);line-height:1.7}
.studio-editor{border:1px solid #b6bedf;border-radius:24px;background:#e1e5fa;overflow:hidden;box-shadow:0 7px 0 #b5bfdc,0 22px 35px #2930660b}
.studio-editor-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 26px;background:var(--blue);color:var(--cream);font:12px var(--mono);border-bottom:1px solid #29306618;box-shadow:inset 0 2px 1px #ffffff30}
.studio-editor-bar>span:first-child{display:flex;align-items:center;gap:11px}
.studio-editor-bar i{display:block;width:7px;height:7px;background:var(--orange);border-radius:50%}
.studio-editor-format{opacity:.72}
.studio-editor-body{display:grid;grid-template-columns:290px minmax(0,1fr)}
.studio-sidebar{padding:28px 18px;border-right:1px solid #bcc5e8;display:flex;flex-direction:column}
.studio-stage-nav{display:grid;gap:12px}
.studio-stage-nav a{display:flex;align-items:center;gap:14px;padding:21px 14px;border:1px solid transparent;border-radius:15px;text-decoration:none;min-width:0}
.studio-stage-nav a:hover{background:#f8f4ef6b}
.studio-stage-nav a[aria-selected="true"]{background:var(--cream);border-color:#fff9;box-shadow:inset 0 2px 0 #fff9,0 4px 0 #b1badb}
.studio-stage-number{font:12px var(--mono);color:#6774a6}
.studio-stage-nav strong{display:block;font-size:18px;line-height:1.3;font-weight:500;letter-spacing:-.03em}
.studio-stage-nav small{display:block;font-size:12px;margin-top:6px;color:var(--muted)}
.studio-tab-arrow{font-size:20px;margin-left:auto;opacity:0}
.studio-stage-nav a[aria-selected="true"] .studio-tab-arrow{opacity:1}
.studio-sidebar-note{margin-top:auto;padding:35px 14px 0;font-size:12px;color:#697298;display:flex;gap:12px;line-height:1.65}
.studio-sidebar-note>span{font-size:24px;line-height:1}
.studio-sidebar-note strong{color:var(--ink);font-weight:500}
.studio-panels{background:#fff9ee;min-width:0}
.studio-stage-panel{padding:38px 46px 42px;scroll-margin-top:25px}
.studio-stage-panel+.studio-stage-panel{border-top:1px solid #29306624}
.studio-page.has-studio-tabs .studio-stage-panel+.studio-stage-panel{border-top:0}
.studio-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}
.studio-panel-heading .eyebrow{color:#71789a;font-size:10px}
.studio-time{font:11px/1.45 var(--mono);border:1px solid #dad9da;padding:5px 10px;border-radius:7px;white-space:nowrap}
.studio-stage-panel h3{font-size:clamp(31px,3.35vw,46px);line-height:1.12;letter-spacing:-.05em}
.studio-panel-lead{font-size:16px;line-height:1.7;margin-top:20px;max-width:680px;color:#626884}
.studio-agenda{list-style:none;padding:0;margin:28px 0}
.studio-agenda li{display:flex;align-items:start;gap:17px;padding:17px 0;border-top:1px solid #2930661c}
.studio-agenda li>span{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#e2e6fa;font:11px var(--mono);flex-shrink:0;margin-top:1px}
.studio-agenda h4,.studio-defense h4{font-size:16px;line-height:1.4;font-weight:500;margin:0 0 6px;letter-spacing:-.02em}
.studio-agenda p{font-size:14px;color:#686d86;line-height:1.6;max-width:640px}
.studio-outcome{display:flex;align-items:start;gap:15px;background:#e9ecfb;border:1px solid #dce1f8;border-radius:13px;padding:20px 22px;font-size:14px;line-height:1.65}
.studio-outcome>span{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:var(--cream);font-size:14px}
.studio-outcome strong{display:block;font-size:11px;font-family:var(--mono);font-weight:400;margin-bottom:6px;color:#646e99}
.studio-panel-note{font-size:12px;line-height:1.7;color:#777b92;margin:20px 0 0;max-width:670px}
.studio-duration-nav{display:flex;gap:8px;background:#e4e7f5;border-radius:13px;padding:6px;margin:28px 0 24px}
.studio-duration-nav a{flex:1;border-radius:9px;text-decoration:none;padding:12px 14px;font-size:16px;line-height:1.4}
.studio-duration-nav a span{display:block;font-size:11px;opacity:.75;margin-top:2px}
.studio-duration-nav a[aria-selected="true"]{background:var(--blue);color:var(--cream);box-shadow:0 3px 0 #2038b3,inset 0 1px 0 #ffffff50}
.studio-duration-title{margin:24px 0 16px;font-size:19px;font-weight:500;line-height:1.4;letter-spacing:-.035em}
.studio-day{display:grid;grid-template-columns:75px 1fr;gap:18px;padding:18px 0;border-top:1px solid #2930661c}
.studio-day>span{font:10px/1.6 var(--mono);color:#71799a;padding-top:4px}
.studio-day h5{font-size:16px;font-weight:500;line-height:1.5;margin:0 0 6px;letter-spacing:-.02em}
.studio-day p{font-size:14px;line-height:1.7;color:#686d86}
.studio-duration-panel .studio-outcome{margin-top:14px}
.studio-one-day-intro{font-size:14px;color:#686d86;margin:0 0 20px}
.studio-defense{display:grid;grid-template-columns:145px 1fr;gap:20px;margin-top:26px;padding-top:23px;border-top:1px solid #29306622}
.studio-defense p{font-size:13px;line-height:1.7;color:#686d86}
.studio-results{padding:76px 42px 20px;display:grid;grid-template-columns:.9fr 1.65fr;gap:50px}
.studio-results h2{max-width:320px}
.studio-results>div{display:grid;gap:20px}
.studio-results p{display:grid;grid-template-columns:28px 1fr;gap:2px 14px}
.studio-results p>span:first-child{font-size:28px;color:var(--blue);line-height:1;grid-row:1/3}
.studio-results strong{font-weight:500;font-size:16px}
.studio-results p>span:last-child{font-size:14px;color:var(--muted)}
.studio-cases{padding-top:60px}
.studio-case{display:grid;grid-template-columns:.8fr .7fr 1.7fr;gap:42px;padding:35px 42px;border-top:1px solid #29306628;align-items:start}
.studio-case:last-child{border-bottom:1px solid #29306628}
.studio-case-label{display:grid;gap:22px;padding-top:6px}
.studio-case-label img{height:32px;width:auto;max-width:165px;object-fit:contain;object-position:left center}
.studio-case-label>span{font:11px/1.5 var(--mono);color:var(--muted)}
.studio-case-metric strong{display:block;font-size:60px;line-height:1;letter-spacing:-.06em;font-weight:400;color:var(--blue)}
.studio-case-metric span{display:block;font-size:13px;line-height:1.5;margin-top:10px}
.studio-case-copy p{font-size:14px;color:#666d8a;line-height:1.8}
.studio-case-copy strong{font-weight:500;color:var(--ink)}
.studio-case-copy .text-link{font-size:12px;margin-top:18px}
.studio-contact{margin-top:65px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--orange);border:1px solid #fff9;border-radius:23px;box-shadow:inset 0 2px 1px #ffffff66,0 6px 0 #d9af7e}
.studio-contact h2{font-size:clamp(31px,3.5vw,45px)}
.studio-contact p{margin-top:13px;font-size:14px}
.studio-contact .button{flex-shrink:0}
.studio-page .site-footer{margin-top:20px}
@media(min-width:1100px){.studio-page.has-studio-tabs .studio-panels{min-height:667px}}
@media(max-width:1100px){.studio-hero{gap:25px;padding:50px 20px 60px}.studio-route{padding-left:0}.studio-route-card{padding:23px 17px;gap:13px}.studio-key{flex-basis:34px;width:34px;height:38px;font-size:12px}.route-card-one{margin-right:15px}.route-card-two{margin-left:18px}.route-card-three{margin-right:4px}.route-card-copy small{font-size:9px}.route-card-copy strong{font-size:26px}.studio-clients{padding-inline:20px;gap:20px;grid-template-columns:95px 1fr}.studio-clients ul{gap:25px}.studio-editor-body{grid-template-columns:252px minmax(0,1fr)}.studio-stage-panel{padding:32px 30px}.studio-sidebar{padding:24px 12px}.studio-stage-nav a{padding:19px 11px;gap:11px}.studio-stage-nav strong{font-size:16px}.studio-section-heading{padding-inline:20px}.studio-section-heading h2{max-width:510px}.studio-results{padding-inline:20px;gap:25px}.studio-case{padding-inline:20px;gap:26px;grid-template-columns:.8fr .7fr 1.5fr}.studio-case-label img{max-width:145px}.studio-defense{grid-template-columns:1fr;gap:3px}.studio-contact{padding:35px 30px}.studio-contact h2{max-width:440px}}
@media(max-width:800px){.studio-main{padding-inline:18px}.studio-hero{grid-template-columns:1fr;gap:35px;padding:35px 16px 48px}.studio-hero h1{font-size:clamp(45px,8vw,65px)}.studio-lead{max-width:520px;font-size:17px}.studio-route{max-width:560px;width:100%;margin-inline:auto;gap:20px}.studio-route-card{padding:23px;gap:20px}.route-card-one{margin-right:50px}.route-card-two{margin-left:50px}.route-card-three{margin-right:20px}.studio-key{width:45px;flex-basis:45px;height:48px}.route-card-copy strong{font-size:28px}.route-card-copy small{font-size:10px}.studio-clients{display:block;padding:23px 16px}.studio-clients h2{max-width:none;font-size:12px;margin-bottom:23px}.studio-clients ul{gap:20px}.studio-clients img{max-height:32px}.studio-brand{font-size:19px}.studio-program{padding-top:48px}.studio-section-heading{display:block;padding-inline:16px;margin-bottom:25px}.studio-section-heading h2{max-width:530px}.studio-section-heading p{margin-top:16px;max-width:none}.studio-section-heading p br{display:none}.studio-editor-body{display:block}.studio-sidebar{padding:16px;border-right:0;border-bottom:1px solid #bdc6e5;display:block}.studio-stage-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.studio-stage-nav a{display:block;padding:13px 12px;position:relative}.studio-stage-number{display:block;margin-bottom:10px}.studio-stage-nav strong{font-size:15px}.studio-stage-nav small{font-size:10px;line-height:1.5}.studio-tab-arrow{position:absolute;right:11px;top:10px;font-size:17px}.studio-sidebar-note{padding:18px 6px 0;font-size:11px;max-width:600px}.studio-sidebar-note>span{font-size:20px}.studio-stage-panel{padding:28px}.studio-stage-panel h3{font-size:clamp(31px,5vw,43px)}.studio-results{padding-top:50px;grid-template-columns:1fr;gap:30px}.studio-results h2{max-width:none}.studio-case{grid-template-columns:1fr 1.4fr;gap:24px;padding-block:30px}.studio-case-label{gap:13px}.studio-case-copy{grid-column:1/-1}.studio-case-metric{display:flex;align-items:center;gap:18px;justify-content:end}.studio-case-metric span{margin:0}.studio-case-metric strong{font-size:52px}.studio-cases{padding-top:35px}.studio-contact{margin-top:45px;flex-direction:column;align-items:start;gap:26px;padding:30px}.studio-page .site-footer{font-size:11px;gap:18px}}
@media(max-width:480px){.studio-page .site-header{padding-inline:22px}.studio-main{padding-inline:12px}.studio-hero{padding-inline:10px;gap:30px}.studio-hero-copy .eyebrow{font-size:11px;margin-bottom:23px}.studio-hero h1{font-size:clamp(40px,10.5vw,51px)}.studio-lead{font-size:15px;margin:22px 0 26px}.studio-route{gap:19px;padding-block:17px}.studio-route-card{gap:13px;padding:20px 16px;border-radius:18px}.route-card-one{margin-right:18px}.route-card-two{margin-left:17px}.route-card-three{margin-right:7px}.studio-key{width:33px;flex-basis:33px;height:37px;border-radius:9px;font-size:11px}.route-card-copy small{font-size:8px;letter-spacing:0}.route-card-copy strong{font-size:26px}.route-card-copy>span{font-size:10px}.route-card-arrow{font-size:17px}.studio-clients{padding-inline:10px}.studio-clients ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 22px}.studio-clients li{justify-content:start}.studio-clients img{max-height:30px}.studio-brand{font-size:20px}.studio-section-heading{padding-inline:10px}.studio-section-heading h2,.studio-results h2{font-size:31px}.studio-section-heading p{font-size:13px}.studio-editor{border-radius:18px}.studio-editor-bar{font-size:10px;padding:15px 17px}.studio-editor-format{font-size:9px}.studio-sidebar{padding:12px 9px}.studio-stage-nav{gap:5px}.studio-stage-nav a{padding:12px 8px;border-radius:10px}.studio-stage-nav strong{font-size:12px;letter-spacing:-.02em}.studio-stage-nav small{font-size:9px}.studio-tab-arrow{font-size:15px;right:8px;top:8px}.studio-stage-number{font-size:10px}.studio-sidebar-note{font-size:10px;gap:8px;padding:17px 5px 0}.studio-stage-panel{padding:24px 18px 28px}.studio-panel-heading{align-items:start;gap:10px;margin-bottom:22px}.studio-panel-heading .eyebrow{font-size:9px;padding-top:5px}.studio-time{font-size:9px;padding:5px 7px}.studio-stage-panel h3{font-size:clamp(28px,7.4vw,35px)}.studio-panel-lead{font-size:14px;line-height:1.65;margin-top:17px}.studio-agenda{margin:22px 0}.studio-agenda li{gap:12px;padding:16px 0}.studio-agenda h4{font-size:14px}.studio-agenda p{font-size:12px}.studio-outcome{padding:16px 14px;font-size:12px;gap:11px}.studio-outcome strong{font-size:10px}.studio-outcome>span{width:20px;flex-basis:20px;height:20px;font-size:12px}.studio-panel-note{font-size:11px}.studio-duration-nav{margin-top:23px}.studio-duration-nav a{padding:10px;font-size:15px}.studio-duration-nav a span{font-size:9px}.studio-duration-title{font-size:18px}.studio-day{grid-template-columns:59px 1fr;gap:12px}.studio-day>span{font-size:9px}.studio-day h5{font-size:14px}.studio-day p,.studio-one-day-intro{font-size:12px}.studio-defense h4{font-size:15px}.studio-defense p{font-size:12px}.studio-results{padding-inline:10px}.studio-results strong{font-size:14px}.studio-results p>span:last-child{font-size:12px}.studio-case{padding-inline:10px;gap:22px 20px;grid-template-columns:1fr 1fr}.studio-case-label img{max-width:130px;max-height:27px}.studio-case-label>span{font-size:10px}.studio-case-metric strong{font-size:43px}.studio-case-metric span{font-size:10px}.studio-case-metric{gap:11px}.studio-case-copy p{font-size:13px}.studio-contact{padding:28px 20px}.studio-contact h2{font-size:31px}.studio-contact p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.studio-route-card{transition:none}.studio-route-card:hover{transform:none}}
@media(max-width:360px){.studio-route-card{padding-inline:13px;gap:10px}.route-card-copy strong{font-size:23px}.route-card-arrow{display:none}.studio-stage-nav strong{font-size:11px}.studio-case-metric{gap:8px}.studio-case-metric strong{font-size:38px}.studio-case-label img{max-width:117px}}

/* Commercial proposal: the programme and package stay readable before the interactive detail. */
.studio-hero h1{font-size:clamp(39px,4.35vw,63px);letter-spacing:-.06em}
.studio-offer-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 42px;padding:24px 0;border-block:1px solid #29306622}
.studio-offer-summary>div{padding:0 28px;border-left:1px solid #29306622}
.studio-offer-summary>div:first-child{padding-left:0;border-left:0}
.studio-offer-summary>div:last-child{padding-right:0}
.studio-offer-summary dt{font-size:12px;color:var(--muted)}
.studio-offer-summary dd{margin:7px 0 0;font-size:28px;letter-spacing:-.04em;line-height:1.3}
.studio-offer-summary dd>span{font-size:14px;letter-spacing:0;white-space:nowrap}
.studio-offer-summary .studio-summary-detail{font-size:12px;letter-spacing:0;line-height:1.7;color:var(--muted);margin-top:12px;max-width:280px}
.studio-summary-note{margin:19px 42px 28px;color:var(--muted);font-size:12px}
.studio-offer{padding-top:50px}
.studio-offer-body{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;padding:0 42px}
.studio-included{padding:0;margin:0;list-style:none;display:grid;gap:22px}
.studio-included li{display:flex;align-items:start;gap:18px}
.studio-included li>span{font:11px/1.5 var(--mono);color:#7a809b;padding-top:4px}
.studio-included h3{font-size:17px;font-weight:500;line-height:1.4;margin-bottom:7px;letter-spacing:-.02em}
.studio-included p{font-size:13px;color:var(--muted);line-height:1.75;max-width:480px}
.studio-price{background:#dde3fb;border:1px solid #ffffffa0;border-radius:22px;align-self:start;padding:30px;box-shadow:inset 0 2px 1px #ffffff90,0 5px 0 #b4bfdf}
.studio-price .eyebrow{font-size:10px;color:#6a7196}
.studio-price-value{font-size:clamp(41px,4.1vw,59px);letter-spacing:-.05em;line-height:1.15;color:var(--blue);margin:24px 0 21px;white-space:nowrap}
.studio-price-value>span{font-size:.75em;letter-spacing:-.07em}
.studio-price-scope{font-size:14px;line-height:1.7}
.studio-price-note{font-size:11px;line-height:1.7;color:#70799a;margin-top:17px;padding-top:16px;border-top:1px solid #29306620}
.studio-price .button{margin-top:24px;font-size:12px;gap:15px}
.studio-offer+.studio-clients{margin-top:65px}
.studio-offer-link{display:flex;align-items:center;gap:18px;width:fit-content;max-width:100%;margin:0 0 25px;padding-top:21px;border-top:1px solid #29306625;text-decoration:none}
.studio-offer-link strong{font-size:33px;font-weight:400;color:var(--blue);letter-spacing:-.05em;line-height:1.1;white-space:nowrap}
.studio-offer-link>span{font-size:11px;line-height:1.5;color:var(--muted)}
.studio-offer-link:hover strong{text-decoration:underline;text-underline-offset:5px}
.studio-offer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:25px;max-width:470px}
.studio-offer-options .studio-offer-link{flex-direction:column;align-items:flex-start;gap:10px;margin:0;width:100%}
.studio-offer-options .studio-offer-link strong{font-size:clamp(23px,2.6vw,33px)}
.studio-price-option+.studio-price-option{margin-top:22px;padding-top:4px;border-top:1px solid #29306620}
@media(max-width:480px){.studio-offer-link{flex-wrap:wrap;gap:12px;margin-bottom:23px}.studio-offer-link strong{font-size:31px}.studio-offer-link>span{font-size:10px}}
@media(max-width:1100px){.studio-offer-summary{margin-inline:20px}.studio-summary-note{margin-inline:20px}.studio-offer-body{padding-inline:20px;gap:30px}.studio-price{padding:25px}.studio-price .button{padding-inline:16px}}
@media(max-width:800px){.studio-hero h1{font-size:clamp(41px,7.4vw,60px)}.studio-offer-summary{margin-inline:16px}.studio-offer-summary>div{padding-inline:18px}.studio-offer-summary dd{font-size:24px}.studio-offer-summary dd>span{font-size:12px;display:block}.studio-summary-note{margin-inline:16px}.studio-offer-body{grid-template-columns:1fr;gap:30px;padding-inline:16px}.studio-price{padding:30px}.studio-price-value{font-size:55px}.studio-price .button{font-size:14px}.studio-offer+.studio-clients{margin-top:45px}}
@media(max-width:480px){.studio-hero h1{font-size:clamp(31px,8.45vw,42px)}.studio-offer-summary{margin-inline:10px;grid-template-columns:1fr;padding-block:0}.studio-offer-summary>div,.studio-offer-summary>div:first-child,.studio-offer-summary>div:last-child{padding:18px 0;border-left:0;display:grid;grid-template-columns:1fr 1fr;gap:7px 14px}.studio-offer-summary>div+div{border-top:1px solid #29306622}.studio-offer-summary dt{font-size:13px;align-self:center}.studio-offer-summary dd{font-size:23px;margin:0;justify-self:end}.studio-offer-summary dd>span{font-size:11px;text-align:right}.studio-offer-summary .studio-summary-detail{grid-column:1/-1;justify-self:start;font-size:12px;max-width:none;margin:0}.studio-summary-note{margin:18px 10px 25px;line-height:1.7;font-size:11px}.studio-offer-body{padding-inline:10px}.studio-included{gap:21px}.studio-included li{gap:14px}.studio-included h3{font-size:15px}.studio-included p{font-size:12px}.studio-price{padding:25px 22px}.studio-price-value{font-size:48px}.studio-price-scope{font-size:13px}.studio-price .button{font-size:12px}.studio-offer{padding-top:35px}}

/* Distinct programme, outcomes and price panels for the selected direction. */
.studio-program { padding:42px; background:var(--blue); border:1px solid #8194fa; border-radius:30px; box-shadow:inset 0 2px 1px #91a1ff99,0 7px 0 #2237ad; }
.studio-program > .studio-section-heading { padding:0 0 30px; margin:0; align-items:center; }
.studio-program > .studio-section-heading h2 { color:var(--cream); font-size:clamp(38px,4.5vw,62px); letter-spacing:-.055em; max-width:none; }
.studio-program > .studio-section-heading > p { padding:9px 14px; border:1px solid #b9c5ff66; border-radius:10px; color:#e5eaff; font:11px var(--mono); flex-shrink:0; }
.studio-editor { border:1px solid #9bafffcc; border-radius:22px; background:#273fc0; box-shadow:0 6px 0 #1e319e,0 16px 30px #14226e22; }
.studio-editor-body { grid-template-columns:264px minmax(0,1fr); }
.studio-sidebar { padding:20px 14px; background:#273fc0; border-right:1px solid #9baafa55; }
.studio-stage-nav { gap:14px; }
.studio-stage-nav a { padding:22px 15px; color:#edf0ff; border-color:#90a0f247; background:#344dcc; }
.studio-stage-nav a:hover { background:#405bda; }
.studio-stage-nav strong { font-size:19px; }
.studio-stage-nav small { color:#d5dcff; }
.studio-stage-number { color:#c6d0ff; }
.studio-stage-nav a[aria-selected="true"] { background:var(--orange); color:var(--ink); border-color:#fff0cf; box-shadow:inset 0 2px 1px #fff0d5,0 4px 0 #b88051; }
.studio-stage-nav a[aria-selected="true"] small, .studio-stage-nav a[aria-selected="true"] .studio-stage-number { color:#64583f; }
.studio-tab-arrow { font-size:20px; }
.studio-panels { background:#fff9ee; }
.studio-page.has-studio-tabs .studio-panels { min-height:490px; }
.studio-stage-panel { padding:32px 36px 34px; }
.studio-stage-panel h3 { font-size:clamp(29px,3.1vw,43px); }
.studio-panel-heading { margin-bottom:19px; }
.studio-agenda { margin:26px 0 0; }
.studio-agenda li { padding:19px 0; }
.studio-agenda li:last-child { padding-bottom:0; }
.studio-agenda p { max-width:590px; }
.studio-panel-note { margin-top:25px; padding-top:16px; border-top:1px solid #29306620; }
.studio-results { display:block; margin-top:55px; padding:38px 42px 26px; border:1px solid #fff; border-radius:27px; background:#e8e0f4; box-shadow:inset 0 2px 1px #ffffffb0,0 5px 0 #c9bedb; }
.studio-results h2 { max-width:none; font-size:clamp(31px,3.6vw,48px); margin-bottom:30px; }
.studio-results > .studio-result-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
.studio-result-grid article { min-width:0; }
.studio-result-symbol { display:grid; place-items:center; width:46px; height:47px; border:1px solid #fff; border-radius:12px; background:#fdf6ea; color:var(--blue); font-size:29px; box-shadow:inset 0 2px 1px #fff,0 4px 0 #bcb4ce; margin-bottom:23px; }
.studio-result-grid h3 { font-size:22px; line-height:1.25; letter-spacing:-.035em; margin:0; }
.studio-result-points { margin:14px 0 0; padding:0 0 0 1.1em; list-style:disc; font-size:16px; line-height:1.65; color:#606780; }
.studio-result-points li + li { margin-top:10px; }
.studio-result-points li::marker { color:var(--blue); font-size:.8em; }
.studio-results > .studio-result-note { display:block; margin:29px 0 0; padding-top:18px; border-top:1px solid #a899c340; font-size:12px; color:#6b6880; }
.studio-offer { margin-top:55px; padding:38px 42px; border:1px solid #fff0d2; border-radius:27px; background:var(--orange); box-shadow:inset 0 2px 1px #fff1d599,0 5px 0 #ce9e67; }
.studio-offer > .studio-section-heading { padding:0; margin-bottom:32px; }
.studio-offer > .studio-section-heading h2 { max-width:none; }
.studio-offer-body { padding:0; gap:44px; grid-template-columns:1fr .9fr; align-items:start; }
.studio-included { gap:0; }
.studio-included li { padding:19px 0; border-top:1px solid #7d674b38; gap:17px; }
.studio-included li:first-child { padding-top:0; border-top:0; }
.studio-included li:last-child { padding-bottom:0; }
.studio-included li>span { color:#756343; }
.studio-included h3 { font-size:19px; font-weight:500; }
.studio-included p { color:#665848; font-size:14px; }
.studio-price { background:#fff5e6; border:1px solid #fff; box-shadow:inset 0 2px 1px #fff,0 5px 0 #d3a574; padding:27px 30px; }
.studio-price .eyebrow { color:#776548; }
.studio-price-value { margin:19px 0 17px; font-size:clamp(42px,4.4vw,63px); }
.studio-price-scope { font-size:15px; line-height:1.6; max-width:270px; }
.studio-price-note { color:#6f685e; }
.studio-price .button { margin-top:22px; }
.studio-offer+.studio-clients { margin-top:58px; }
@media(max-width:1100px) {
  .studio-program { padding:32px 25px; }
  .studio-editor-body { grid-template-columns:224px minmax(0,1fr); }
  .studio-sidebar { padding:18px 11px; }
  .studio-stage-nav a { gap:11px; padding:20px 11px; }
  .studio-stage-nav strong { font-size:17px; }
  .studio-stage-panel { padding:28px; }
  .studio-results, .studio-offer { padding:32px 30px; }
  .studio-offer-body { gap:30px; }
  .studio-price { padding:25px; }
}
@media(max-width:800px) {
  .studio-program { padding:28px 20px 23px; }
  .studio-program > .studio-section-heading { display:flex; flex-wrap:wrap; gap:17px; padding-bottom:25px; }
  .studio-program > .studio-section-heading p { margin:0; }
  .studio-editor-body { display:block; }
  .studio-sidebar { border-right:0; border-bottom:1px solid #91a5f566; padding:15px 12px 18px; }
  .studio-stage-nav { gap:9px; }
  .studio-stage-nav a { padding:14px 12px; }
  .studio-stage-nav strong { font-size:15px; }
  .studio-stage-nav small { font-size:11px; }
  .studio-tab-arrow { font-size:17px; }
  .studio-page.has-studio-tabs .studio-panels { min-height:0; }
  .studio-results, .studio-offer { margin-top:39px; }
  .studio-results > .studio-result-grid { gap:23px; }
  .studio-result-grid h3 { font-size:20px; }
  .studio-offer-body { grid-template-columns:1fr; gap:27px; }
  .studio-price { padding:28px; }
  .studio-price-scope { max-width:none; }
}
@media(max-width:540px) {
  .studio-program { padding:24px 10px 13px; border-radius:24px; }
  .studio-program > .studio-section-heading { padding:0 10px 22px; gap:15px; }
  .studio-program > .studio-section-heading h2 { font-size:36px; }
  .studio-program > .studio-section-heading > p { font-size:10px; padding:8px 11px; }
  .studio-editor { border-radius:16px; }
  .studio-sidebar { padding:10px 7px 14px; }
  .studio-stage-nav { gap:5px; }
  .studio-stage-nav a { padding:12px 7px; border-radius:10px; }
  .studio-stage-nav strong { font-size:12px; letter-spacing:-.035em; }
  .studio-stage-nav small { font-size:9px; }
  .studio-stage-number { font-size:10px; }
  .studio-tab-arrow { font-size:15px; right:7px; top:9px; }
  .studio-stage-panel { padding:23px 18px 27px; }
  .studio-panel-heading { margin-bottom:18px; }
  .studio-stage-panel h3 { font-size:29px; }
  .studio-agenda li { padding:17px 0; gap:10px; }
  .studio-agenda { margin-top:22px; }
  .studio-agenda h4 { font-size:15px; }
  .studio-agenda p, .studio-day p, .studio-one-day-intro { font-size:13px; }
  .studio-panel-note { font-size:12px; margin-top:21px; }
  .studio-results { padding:28px 24px 23px; border-radius:24px; }
  .studio-results h2 { font-size:32px; margin-bottom:29px; }
  .studio-results > .studio-result-grid { grid-template-columns:1fr; gap:24px; }
  .studio-result-grid article { display:grid; grid-template-columns:42px 1fr; gap:0 17px; }
  .studio-result-symbol { grid-column:1; grid-row:1; width:42px; height:43px; font-size:25px; margin-bottom:0; }
  .studio-result-grid h3 { grid-column:2; font-size:21px; }
  .studio-result-points { grid-column:1 / -1; font-size:14px; margin-top:14px; }
  .studio-results > .studio-result-note { font-size:11px; margin-top:26px; }
  .studio-offer { padding:27px 22px; border-radius:24px; }
  .studio-offer > .studio-section-heading { margin-bottom:28px; }
  .studio-offer > .studio-section-heading h2 { font-size:32px; }
  .studio-included li { gap:14px; }
  .studio-included h3 { font-size:18px; }
  .studio-included p { font-size:13px; }
  .studio-price { padding:23px 20px; border-radius:18px; }
  .studio-price-value { font-size:47px; }
  .studio-price .eyebrow { font-size:9px; }
  .studio-price-scope { font-size:14px; }
  .studio-offer+.studio-clients { margin-top:39px; }
}
@media(max-width:360px) {
  .studio-program > .studio-section-heading h2 { font-size:33px; }
  .studio-stage-nav strong { font-size:11px; }
  .studio-stage-panel { padding-inline:14px; }
  .studio-stage-panel h3 { font-size:27px; }
  .studio-results, .studio-offer { padding-inline:19px; }
  .studio-result-grid article { grid-template-columns:36px 1fr; column-gap:14px; }
  .studio-result-symbol { width:36px; height:39px; }
  .studio-result-grid h3 { font-size:20px; }
  .studio-price { padding-inline:16px; }
  .studio-price-value { font-size:42px; }
}

/* The header and introduction fill the first screen; content can grow on short screens. */
.studio-hero .studio-lead { margin-bottom:0; }
@media(max-width:760px) {
  .studio-page { --studio-header-height:76px; }
}

/* Large stage cards with the step and duration visible at every width. */
.studio-editor { border:0; border-radius:0; background:none; box-shadow:none; overflow:visible; }
.studio-editor-body { display:block; }
.studio-sidebar { padding:0; border:0; background:none; }
.studio-stage-nav { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.studio-stage-nav a { display:flex; flex-direction:column; align-items:flex-start; gap:0; min-height:170px; padding:22px 24px; border:2px solid transparent; border-radius:18px; background:#fff9ee; color:var(--ink); box-shadow:none; transition:background .16s ease,border-color .16s ease; }
.studio-stage-nav a:hover { background:#f0f2ff; border-color:#b9c6ff; }
.studio-stage-nav a:focus-visible { outline:3px solid var(--cream); outline-offset:5px; }
.studio-stage-nav a[aria-selected="true"] { background:var(--orange); border-color:#ffedcd; color:var(--ink); box-shadow:none; }
.studio-stage-count { font-size:13px; line-height:1.4; color:#626880; }
.studio-stage-nav strong { font-size:clamp(21px,2.1vw,29px); font-weight:500; line-height:1.25; letter-spacing:-.035em; margin-top:12px; }
.studio-stage-time { display:block; font-size:22px; line-height:1.4; margin-top:7px; }
.studio-stage-nav .studio-stage-time small { display:inline; color:inherit; font-size:13px; margin:0; white-space:nowrap; }
.studio-stage-nav a[aria-selected="true"] .studio-stage-count { color:#66543b; }
.studio-panels { margin-top:20px; border-radius:20px; overflow:hidden; }
.studio-page.has-studio-tabs .studio-panels { min-height:0; }
.studio-stage-panel { padding:32px 36px; }
.studio-stage-panel h3 { max-width:850px; }
.studio-agenda p { max-width:850px; font-size:16px; line-height:1.65; }
.studio-agenda h4 { font-size:18px; }
@media(max-width:1000px) {
  .studio-stage-nav { gap:12px; }
  .studio-stage-nav a { padding:20px 17px; min-height:166px; }
  .studio-stage-time { font-size:20px; }
}
@media(max-width:640px) {
  .studio-stage-nav { grid-template-columns:1fr; gap:12px; }
  .studio-stage-nav a { display:grid; grid-template-columns:minmax(0,1fr); gap:0; min-height:128px; padding:17px 19px; }
  .studio-stage-count { grid-column:1; font-size:12px; }
  .studio-stage-nav strong { grid-column:1; font-size:24px; margin-top:6px; }
  .studio-stage-time { grid-column:1; font-size:19px; margin-top:4px; }
  .studio-panels { margin-top:16px; border-radius:17px; }
  .studio-stage-panel { padding:25px 21px; }
  .studio-stage-panel h3 { font-size:30px; }
  .studio-agenda h4 { font-size:17px; }
  .studio-agenda p { font-size:14px; }
}
@media(max-width:360px) {
  .studio-stage-nav a { padding-inline:15px; gap:0 8px; }
  .studio-stage-nav strong { font-size:21px; }
  .studio-stage-time { font-size:18px; }
  .studio-stage-nav .studio-stage-time small { font-size:12px; }
  .studio-stage-panel { padding-inline:17px; }
  .studio-stage-panel h3 { font-size:27px; }
}
@media(prefers-reduced-motion:reduce) { .studio-stage-nav a { transition:none; } }

/* A clear format badge and short, scannable descriptions inside each stage. */
.studio-program > .studio-section-heading > p { background:var(--orange); color:var(--ink); border:1px solid #ffe5bc; border-radius:13px; padding:13px 19px; font:500 clamp(16px,1.45vw,20px)/1.35 var(--font); }
.studio-stage-nav a { cursor:pointer; }
.studio-bullets { margin:10px 0 0; padding:0 0 0 1.2em; list-style:disc; max-width:850px; color:#626880; font-size:16px; line-height:1.65; }
.studio-agenda .studio-bullets li, .studio-bullets > li { display:list-item; padding:0; border:0; margin:0; }
.studio-agenda .studio-bullets li + li, .studio-bullets > li + li { margin-top:6px; }
.studio-bullets > li::marker { color:var(--blue); font-size:.8em; }
.studio-bullets.studio-one-day-intro { margin:0 0 22px; }
.studio-defense .studio-bullets { margin-top:0; }
@media(max-width:640px) {
  .studio-program > .studio-section-heading > p { font-size:16px; padding:11px 15px; }
  .studio-bullets { font-size:14px; }
}

/* Keep client logos and concrete results together in a distinct experience panel. */
.studio-experience { position:relative; isolation:isolate; margin-top:58px; padding:64px 42px; color:var(--cream); scroll-margin-top:0; }
/* Extend only the painted background, without widening the document or its content. */
.studio-experience::before { content:""; position:absolute; inset:0; z-index:-1; background:var(--ink); box-shadow:0 0 0 100vmax var(--ink); clip-path:inset(0 -100vmax); pointer-events:none; }
.studio-experience > h2 { max-width:820px; font-size:clamp(38px,4.5vw,62px); line-height:1.08; letter-spacing:-.055em; text-wrap:balance; }
.studio-experience .studio-clients { display:block; padding:0; margin:32px 0; border:0; }
.studio-experience .studio-clients h3 { margin:0 0 15px; color:#d3d7f4; font-size:16px; font-weight:400; line-height:1.4; }
.studio-experience .studio-clients ul { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.studio-experience .studio-clients li { flex:0 1 calc((100% - 72px)/7); justify-content:center; min-height:85px; padding:20px 17px; border:1px solid #fff9ed; border-radius:14px; background:var(--cream); color:var(--ink); }
.studio-experience .studio-clients img { width:100%; max-width:160px; max-height:35px; }
.studio-experience .studio-brand { font-size:25px; }
.studio-experience .studio-cases { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; padding:0; }
.studio-experience .studio-case { display:flex; flex-direction:column; gap:0; min-width:0; padding:30px; border:1px solid #fff9ed; border-radius:20px; background:var(--cream); color:var(--ink); }
.studio-experience .studio-case-label { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:15px; padding:0; }
.studio-experience .studio-case-label h3 { margin:0; line-height:1; }
.studio-experience .studio-case-label img { width:auto; height:30px; max-width:165px; max-height:30px; }
.studio-experience .studio-case-label > span { padding:7px 10px; border-radius:8px; background:#e8e0f4; color:var(--ink); font:12px/1.4 var(--font); }
.studio-experience .studio-case-metric { display:flex; justify-content:flex-start; align-items:center; gap:20px; margin:30px 0 24px; }
.studio-experience .studio-case-metric strong { font-size:clamp(68px,6.5vw,88px); line-height:.95; }
.studio-experience .studio-case-metric span { margin:0; font-size:17px; line-height:1.4; }
.studio-experience .studio-case-copy { display:flex; flex-direction:column; flex:1; }
.studio-experience .studio-case-copy p { margin:0 0 24px; font-size:16px; line-height:1.65; color:#5a607d; }
.studio-experience .studio-case-copy strong { font-weight:500; }
.studio-experience .studio-case-copy .text-link { margin-top:auto; align-self:flex-start; min-height:44px; font-size:14px; line-height:1.5; }
.studio-experience a:focus-visible { outline:3px solid var(--blue); outline-offset:5px; border-radius:3px; }
@media(max-width:1100px) {
  .studio-experience { padding:52px 30px; }
  .studio-experience .studio-case { padding:25px; }
  .studio-experience .studio-clients li { flex-basis:calc((100% - 36px)/4); padding-inline:12px; }
}
@media(max-width:800px) {
  .studio-experience { margin-top:39px; }
  .studio-experience .studio-cases { grid-template-columns:1fr; gap:18px; }
  .studio-experience .studio-clients ul { gap:8px; }
  .studio-experience .studio-clients li { flex-basis:calc((100% - 24px)/4); min-height:72px; padding:15px 10px; }
  .studio-experience .studio-brand { font-size:20px; }
  .studio-experience .studio-case-metric { margin:26px 0 22px; }
}
@media(max-width:600px) {
  .studio-experience { padding:40px 20px; }
  .studio-experience > h2 { font-size:clamp(31px,8vw,42px); }
  .studio-experience .studio-clients { margin:26px 0; }
  .studio-experience .studio-clients ul { gap:9px; }
  .studio-experience .studio-clients li { flex-basis:calc((100% - 9px)/2); min-height:70px; padding:16px; border-radius:12px; }
  .studio-experience .studio-clients li:last-child { flex-basis:100%; min-height:56px; padding:12px; }
  .studio-experience .studio-clients img { max-height:30px; }
  .studio-experience .studio-case { padding:23px 20px; border-radius:16px; }
  .studio-experience .studio-case-label img { max-width:140px; height:27px; }
  .studio-experience .studio-case-metric { gap:18px; }
  .studio-experience .studio-case-metric strong { font-size:68px; }
  .studio-experience .studio-case-metric span { font-size:16px; }
  .studio-experience .studio-case-copy p { font-size:14px; }
  .studio-experience .studio-case-copy .text-link { font-size:13px; }
}
@media(max-width:360px) {
  .studio-experience { padding-inline:17px; }
  .studio-experience > h2 { font-size:29px; }
  .studio-experience .studio-case { padding-inline:17px; }
  .studio-experience .studio-case-metric { gap:14px; }
}
.studio-experience .studio-clients .studio-client-mosproekt { padding-block:10px; }
.studio-experience .studio-client-mosproekt img { width:auto; height:64px; max-height:64px; }

/* Outcome accents stay inside the lavender panel; pricing owns its included scope. */
.studio-results-refined { padding-bottom:30px; }
.studio-results-refined > .studio-result-grid { gap:0; }
.studio-results-refined .studio-result-grid article { display:block; padding:0 36px 0 0; }
.studio-results-refined .studio-result-grid article + article { padding:0 0 0 36px; border-left:1px solid #a899c34a; }
.studio-result-signal { display:flex; align-items:center; min-height:132px; margin:0 0 26px; color:var(--blue); font-size:clamp(60px,6.8vw,94px); line-height:1; font-weight:500; letter-spacing:-.065em; }
.studio-result-speed { gap:14px; white-space:nowrap; }
.studio-result-speed > span { align-self:flex-start; margin-top:14px; font-size:.7em; font-weight:400; letter-spacing:0; }
.studio-result-wow > span { display:inline-block; padding:8px 29px 13px; border-radius:50%; background:var(--orange); color:var(--ink); transform:rotate(-7deg); }
.studio-results-refined .studio-result-grid h3 { max-width:360px; font-size:clamp(24px,2.6vw,34px); line-height:1.15; letter-spacing:-.04em; }
.studio-results-refined .studio-result-points { margin-top:21px; font-size:15px; line-height:1.7; }
.studio-results-refined > .studio-result-note { margin-top:32px; }
.studio-offer-refined { box-shadow:inset 0 2px 1px #fff1d599,0 4px 0 #ce9e67; }
.studio-offer-refined > .studio-section-heading { margin-bottom:34px; }
.studio-plan-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; min-width:0; margin:0; padding:0; border:0; }
.studio-plan-option { position:relative; display:flex; flex-direction:column; gap:16px; min-width:0; min-height:220px; padding:26px; border:2px solid transparent; border-radius:22px; background:#fff9ef; color:var(--ink); cursor:pointer; transition:background .18s,color .18s,border-color .18s; }
.studio-plan-option:hover { border-color:var(--blue); }
.studio-plan-option:has(input:checked) { background:var(--blue); color:#fff9ef; border-color:var(--blue); }
.studio-plan-option:has(input:focus-visible) { outline:3px solid var(--ink); outline-offset:5px; }
.studio-plan-option input { appearance:none; -webkit-appearance:none; position:absolute; top:24px; right:24px; width:26px; height:26px; margin:0; border:2px solid currentColor; border-radius:50%; color:inherit; background:transparent; cursor:pointer; }
.studio-plan-option input:checked::after { content:""; position:absolute; inset:5px; border-radius:50%; background:currentColor; }
.studio-plan-option input:focus { outline:none; }
.studio-plan-title { display:block; padding-right:38px; font-size:18px; line-height:1.5; }
.studio-plan-price { display:block; font-size:clamp(32px,4.3vw,60px); line-height:1.12; letter-spacing:-.055em; white-space:nowrap; font-variant-numeric:tabular-nums; }
.studio-plan-scope { display:block; margin-top:auto; font-size:14px; line-height:1.5; opacity:.8; }
.studio-plan-option:not(:has(.studio-plan-price)) { min-height:150px; }
@media(prefers-reduced-motion:reduce) { .studio-plan-option { transition:none; } }
.studio-fee-note { margin-top:26px; font-size:14px; line-height:1.6; }
.studio-fee-includes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:25px 0 0; padding:22px 0 0; border-top:1px solid #8c6e4840; list-style:none; color:#665848; font-size:13px; line-height:1.7; }
.studio-fee-includes li { position:relative; padding-left:15px; }
.studio-fee-includes li::before { content:""; position:absolute; left:0; top:.65em; width:4px; height:4px; border-radius:50%; background:currentColor; }
.studio-fee-includes strong { font-weight:500; color:var(--ink); }
.studio-fee-contact { margin-top:28px; }
@media(max-width:900px) {
  .studio-results-refined .studio-result-grid article { padding-right:24px; }
  .studio-results-refined .studio-result-grid article + article { padding-left:24px; }
  .studio-result-signal { min-height:112px; font-size:65px; }
  .studio-fee-includes { grid-template-columns:1fr; gap:10px; }
  .studio-plan-options { gap:14px; }
  .studio-plan-option { padding:22px; }
  .studio-plan-option input { top:22px; right:22px; }
}
@media(max-width:640px) {
  .studio-results-refined > .studio-result-grid { grid-template-columns:1fr; }
  .studio-results-refined .studio-result-grid article { padding:0; }
  .studio-results-refined .studio-result-grid article + article { border-left:0; border-top:1px solid #a899c34a; margin-top:28px; padding:28px 0 0; }
  .studio-result-signal { min-height:92px; font-size:72px; margin-bottom:22px; }
  .studio-result-wow > span { padding:6px 26px 11px; }
  .studio-results-refined .studio-result-grid h3 { font-size:28px; max-width:340px; }
  .studio-results-refined .studio-result-points { font-size:14px; margin-top:15px; }
  .studio-plan-options { grid-template-columns:1fr; }
  .studio-plan-option { min-height:185px; padding:22px 20px; gap:15px; border-radius:18px; }
  .studio-plan-title { font-size:16px; }
  .studio-plan-price { font-size:clamp(32px,10vw,50px); }
  .studio-plan-scope { font-size:13px; }
  .studio-fee-note { font-size:13px; margin-top:23px; }
  .studio-fee-includes { margin-top:20px; padding-top:19px; font-size:12px; }
  .studio-fee-contact { width:100%; padding-inline:14px; }
}
@media(max-width:360px) {
  .studio-result-signal { font-size:61px; min-height:84px; }
  .studio-results-refined .studio-result-grid h3 { font-size:26px; }
}
