.studio-hero{background:radial-gradient(circle at 92% 10%, #f47a322b, transparent 25rem), linear-gradient(145deg, var(--rf-white) 12%, var(--rf-surface) 100%);padding-block:clamp(4rem,8vw,7rem);overflow:hidden}.studio-hero-layout{grid-template-columns:minmax(0,1.08fr) minmax(25rem,.92fr);align-items:center;gap:clamp(2.75rem,6vw,5.5rem);display:grid}.studio-hero-copy h1{letter-spacing:-.05em;max-width:14ch;font-size:clamp(2.8rem,6vw,5.4rem);line-height:1}.studio-hero-introduction{max-width:44rem;margin-top:var(--rf-space-6);color:var(--rf-muted);font-size:var(--rf-text-xl);line-height:1.65}.studio-hero-actions{gap:var(--rf-space-3);margin-top:var(--rf-space-8);flex-wrap:wrap;display:flex}.studio-trust-line{margin-top:var(--rf-space-8);padding-top:var(--rf-space-5);border-top:1px solid var(--rf-border);color:var(--rf-muted);font-size:var(--rf-text-sm);font-weight:var(--rf-font-weight-semibold)}.studio-hero-visual{border:1px solid var(--rf-border);border-radius:var(--rf-radius-xl);width:100%;box-shadow:var(--rf-shadow-raised);background:#ffffffc7;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,1.5vw,1.15rem);padding:clamp(1.1rem,2vw,1.5rem);display:grid;position:relative}.studio-visual-route{z-index:0;background:radial-gradient(circle at center, var(--rf-orange) 0 .42rem, var(--rf-white) .44rem .58rem, transparent .6rem), linear-gradient(var(--rf-orange), var(--rf-orange)) center / 100% .18rem no-repeat, linear-gradient(var(--rf-orange), var(--rf-orange)) center / .18rem 100% no-repeat;pointer-events:none;position:absolute;inset:12%}.studio-visual-tile{z-index:1;gap:var(--rf-space-4);min-height:11rem;padding:var(--rf-space-5);border:1px solid var(--rf-border);border-radius:var(--rf-radius-lg);background:var(--rf-white);box-shadow:var(--rf-shadow-sm);grid-template-rows:auto 1fr auto;display:grid;position:relative}.studio-visual-tile span{border:1px solid var(--rf-border);background:var(--rf-surface);width:2.15rem;height:2.15rem;color:var(--rf-orange-dark);font-family:var(--rf-font-heading);font-size:var(--rf-text-xs);font-weight:var(--rf-font-weight-extrabold);letter-spacing:.04em;border-radius:50%;place-items:center;display:grid}.studio-visual-tile strong{color:var(--rf-navy);font-family:var(--rf-font-heading);font-size:var(--rf-text-lg);align-self:center}.studio-visual-tile i{border-radius:var(--rf-radius-pill);background:var(--rf-navy);width:3rem;height:.18rem;position:relative}.studio-visual-tile i:before,.studio-visual-tile i:after{content:"";border-radius:50%;width:.52rem;height:.52rem;position:absolute;top:50%;transform:translateY(-50%)}.studio-visual-tile i:before{background:var(--rf-orange);left:0}.studio-visual-tile i:after{background:var(--rf-navy);right:0}.studio-service-navigation{z-index:calc(var(--rf-z-header) - 1);top:var(--rf-header-height);border-block:1px solid var(--rf-border);box-shadow:var(--rf-shadow-sm);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;overflow:hidden}.studio-service-navigation ul{justify-content:space-between;gap:var(--rf-space-4);padding:var(--rf-space-3) 0;scrollbar-width:thin;margin:0;list-style:none;display:flex;overflow-x:auto}.studio-service-navigation a{min-height:2.75rem;padding-inline:var(--rf-space-4);border-radius:var(--rf-radius-pill);color:var(--rf-navy);font-family:var(--rf-font-heading);font-size:var(--rf-text-sm);font-weight:var(--rf-font-weight-bold);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.studio-service-navigation a:hover{background:var(--rf-surface-strong);color:var(--rf-orange-dark)}.studio-service-navigation a:focus-visible{outline:3px solid var(--rf-focus-colour);outline-offset:-1px}.studio-overview,.studio-service,.studio-qualification,.studio-process,.studio-payment,.studio-work-preview,.studio-faq,.studio-final-cta{padding-block:var(--rf-section-space)}.studio-overview{background:var(--rf-navy);color:var(--rf-white)}.studio-overview .rf-eyebrow{color:#ffad7a}.studio-section-heading{max-width:50rem}.studio-section-heading h2{max-width:18ch;color:var(--rf-white);font-size:var(--rf-heading-section)}.studio-section-heading>p:last-child{max-width:45rem;margin-top:var(--rf-space-5);color:#ffffffbd;font-size:var(--rf-text-lg)}.studio-overview-grid{gap:var(--rf-space-4);margin:var(--rf-space-12) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.studio-overview-grid li,.studio-overview-grid a{height:100%}.studio-overview-grid a{min-height:14rem;padding:var(--rf-space-6);border-radius:var(--rf-radius-lg);color:var(--rf-white);background:#ffffff12;border:1px solid #fff3;align-content:start;text-decoration:none;display:grid;position:relative}.studio-overview-grid a:hover{border-color:var(--rf-orange);background:#ffffff1c}.studio-overview-grid a:focus-visible{outline-offset:4px;outline:3px solid #ffad7a}.studio-overview-number{color:#ffad7a;font-family:var(--rf-font-heading);font-size:var(--rf-text-xs);font-weight:var(--rf-font-weight-extrabold);letter-spacing:.1em}.studio-overview-grid h3{max-width:24ch;margin-top:var(--rf-space-5);color:var(--rf-white);font-size:var(--rf-heading-card)}.studio-overview-grid strong{margin-top:var(--rf-space-4);color:#ffad7a;font-family:var(--rf-font-heading);font-size:var(--rf-text-lg)}.studio-overview-grid .studio-price-custom{font-size:var(--rf-text-base)}.studio-overview-arrow{right:var(--rf-space-5);bottom:var(--rf-space-4);color:var(--rf-orange);font-size:1.5rem;position:absolute}.studio-service{scroll-margin-top:calc(var(--rf-header-height) + 4.5rem);background:var(--rf-white)}.studio-service-alternate{background:var(--rf-surface)}.studio-service-header{align-items:end;gap:var(--rf-space-12);padding-bottom:var(--rf-space-8);border-bottom:1px solid var(--rf-border-strong);grid-template-columns:minmax(0,1fr) minmax(17rem,.36fr);display:grid}.studio-service-header h2{max-width:19ch;font-size:var(--rf-heading-section)}.studio-service-header>div>p:last-child:not(.rf-eyebrow){max-width:48rem;margin-top:var(--rf-space-5);color:var(--rf-muted);font-size:var(--rf-text-lg)}.studio-service-price{gap:var(--rf-space-2);padding:var(--rf-space-6);border-left:.3rem solid var(--rf-orange);border-radius:0 var(--rf-radius-md) var(--rf-radius-md) 0;background:var(--rf-surface);display:grid}.studio-service-alternate .studio-service-price{background:var(--rf-white)}.studio-service-price span{color:var(--rf-muted);font-size:var(--rf-text-xs);font-weight:var(--rf-font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.studio-service-price strong{color:var(--rf-navy);font-family:var(--rf-font-heading);font-size:clamp(1.55rem,2.8vw,2.2rem);line-height:1.15}.studio-service-price-custom strong{font-size:var(--rf-text-xl)}.studio-service-groups{gap:var(--rf-space-8) var(--rf-space-12);margin-top:var(--rf-space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-service-group{padding-top:var(--rf-space-5);border-top:.2rem solid var(--rf-navy)}.studio-service-group-boundary{border-top-color:var(--rf-orange);padding-inline:var(--rf-space-5);padding-bottom:var(--rf-space-5);border-radius:0 0 var(--rf-radius-md) var(--rf-radius-md);background:#f47a3212}.studio-service-group h3,.studio-service-notes h3{font-size:var(--rf-heading-card)}.studio-service-group ul{gap:var(--rf-space-3);margin:var(--rf-space-5) 0 0;padding:0;list-style:none;display:grid}.studio-service-group li{padding-left:var(--rf-space-6);color:var(--rf-muted);position:relative}.studio-service-group li:before{background:var(--rf-orange);content:"";border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.58em;left:0}.studio-service-notes{gap:var(--rf-space-4);margin-top:var(--rf-space-10);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.studio-service-notes>div{padding:var(--rf-space-6);border:1px solid var(--rf-border);border-radius:var(--rf-radius-md);background:var(--rf-white)}.studio-service-alternate .studio-service-notes>div{background:var(--rf-surface)}.studio-service-notes>.studio-service-note-boundary{border-color:#f47a326b}.studio-service-notes p{margin-top:var(--rf-space-3);color:var(--rf-muted)}.studio-service-action{margin-top:var(--rf-space-10)}.studio-qualification{background:radial-gradient(circle at 90% 12%, #f47a322e, transparent 24rem), var(--rf-navy);color:var(--rf-white)}.studio-qualification .rf-eyebrow{color:#ffad7a}.studio-section-heading-dark h2{color:var(--rf-navy)}.studio-section-heading-dark>p:last-child{color:var(--rf-muted)}.studio-qualification-list{margin:var(--rf-space-12) 0 0;display:grid}.studio-qualification-list>div{align-items:center;gap:var(--rf-space-8);padding-block:var(--rf-space-5);border-top:1px solid #fff3;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);display:grid}.studio-qualification-list>div:last-child{border-bottom:1px solid #fff3}.studio-qualification-list dt{color:#ffffffc7;font-size:var(--rf-text-lg)}.studio-qualification-list dd{margin:0}.studio-qualification-list a{justify-content:space-between;align-items:center;gap:var(--rf-space-4);min-height:3.25rem;padding:var(--rf-space-3) var(--rf-space-4);border-radius:var(--rf-radius-sm);color:var(--rf-white);font-family:var(--rf-font-heading);font-weight:var(--rf-font-weight-bold);border:1px solid #ffffff40;text-decoration:none;display:flex}.studio-qualification-list a:hover{border-color:var(--rf-orange);background:#ffffff14}.studio-qualification-list a:focus-visible{outline-offset:4px;outline:3px solid #ffad7a}.studio-qualification-list a span:last-child{color:var(--rf-orange);font-size:1.4rem}.studio-qualification-action{margin-top:var(--rf-space-8)}.studio-process{background:var(--rf-white);overflow:hidden}.studio-process-list{gap:var(--rf-space-4);margin:var(--rf-space-12) 0 0;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid;position:relative}.studio-process-list:before{z-index:0;border-radius:var(--rf-radius-pill);background:var(--rf-border-strong);content:"";height:.2rem;position:absolute;top:1.55rem;left:8%;right:8%}.studio-process-list li{z-index:1;position:relative}.studio-process-list article{height:100%;padding:0 var(--rf-space-4) var(--rf-space-5)}.studio-process-number{border:.2rem solid var(--rf-orange);background:var(--rf-navy);width:3.1rem;height:3.1rem;color:var(--rf-white);font-family:var(--rf-font-heading);font-size:var(--rf-text-xs);font-weight:var(--rf-font-weight-extrabold);border-radius:50%;place-items:center;display:grid}.studio-process-list h3{margin-top:var(--rf-space-6);font-size:var(--rf-heading-card)}.studio-process-list p{margin-top:var(--rf-space-4);color:var(--rf-muted)}.studio-payment{background:var(--rf-surface)}.studio-payment-bands{gap:var(--rf-space-6);margin:var(--rf-space-12) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.studio-payment-bands>div{padding:var(--rf-space-6) 0;border-top:.25rem solid var(--rf-orange)}.studio-payment-bands dt{color:var(--rf-navy);font-family:var(--rf-font-heading);font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:var(--rf-font-weight-bold);line-height:1.15}.studio-payment-bands dd{margin:var(--rf-space-5) 0 0;color:var(--rf-text);font-size:var(--rf-text-lg);font-weight:var(--rf-font-weight-semibold)}.studio-work-preview{background:var(--rf-white)}.studio-work-grid{gap:var(--rf-space-5);margin:var(--rf-space-12) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.studio-work-grid li,.studio-work-grid article{height:100%}.studio-work-grid article{min-height:24rem;padding:var(--rf-space-6);border:1px solid var(--rf-border);border-top:.25rem solid var(--rf-orange);border-radius:0 0 var(--rf-radius-lg) var(--rf-radius-lg);background:var(--rf-surface);flex-direction:column;display:flex}.studio-work-grid h3{margin-top:var(--rf-space-6);font-size:var(--rf-heading-card)}.studio-work-grid article>p{margin-top:var(--rf-space-4);color:var(--rf-muted)}.studio-work-grid article>a{align-items:center;gap:var(--rf-space-2);width:fit-content;min-height:2.9rem;padding-top:var(--rf-space-6);color:var(--rf-navy);font-family:var(--rf-font-heading);font-weight:var(--rf-font-weight-bold);text-decoration-color:var(--rf-orange);text-underline-offset:.25em;margin-top:auto;text-decoration-thickness:.12em;display:inline-flex}.studio-work-grid article>a:hover{color:var(--rf-orange-dark)}.studio-work-grid article>a:focus-visible{outline:3px solid var(--rf-focus-colour);outline-offset:4px}.studio-work-action{margin-top:var(--rf-space-8)}.studio-faq{background:var(--rf-surface)}.studio-faq-list{max-width:58rem;margin-top:var(--rf-space-12);border-top:1px solid var(--rf-border-strong)}.studio-faq-list details{border-bottom:1px solid var(--rf-border-strong)}.studio-faq-list summary{min-height:4.5rem;padding:var(--rf-space-5) var(--rf-space-10) var(--rf-space-5) 0;color:var(--rf-navy);cursor:pointer;font-family:var(--rf-font-heading);font-size:var(--rf-text-lg);font-weight:var(--rf-font-weight-bold);line-height:1.4}.studio-faq-list summary:focus-visible{border-radius:var(--rf-radius-sm);outline:3px solid var(--rf-focus-colour);outline-offset:3px}.studio-faq-list details[open] summary{color:var(--rf-orange-dark)}.studio-faq-list details>p{max-width:50rem;padding:0 var(--rf-space-10) var(--rf-space-6) 0;color:var(--rf-muted)}.studio-final-cta{background:radial-gradient(circle at 88% 18%, #f47a323d, transparent 25rem), var(--rf-navy);color:var(--rf-white);overflow:hidden}.studio-final-cta .rf-eyebrow{color:#ffad7a}.studio-final-cta-inner{justify-content:space-between;align-items:center;gap:var(--rf-space-12);display:flex}.studio-final-cta-inner>div:first-child{max-width:48rem}.studio-final-cta h2{max-width:17ch;color:var(--rf-white);font-size:var(--rf-heading-section)}.studio-final-cta-inner>div:first-child>p:last-child{max-width:43rem;margin-top:var(--rf-space-5);color:#ffffffc7;font-size:var(--rf-text-lg)}.studio-final-actions{gap:var(--rf-space-3);flex-wrap:wrap;flex:none;display:flex}@media (width<=64rem){.studio-hero-layout{grid-template-columns:1fr}.studio-hero-visual{width:min(100%,48rem)}.studio-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=58rem){.studio-service-navigation{top:var(--rf-header-height)}.studio-service-navigation ul{justify-content:flex-start}.studio-service-header{align-items:start;gap:var(--rf-space-6);grid-template-columns:1fr}.studio-service-price{width:min(100%,27rem)}.studio-qualification-list>div{gap:var(--rf-space-3);grid-template-columns:1fr}.studio-process-list{grid-template-columns:1fr;gap:0}.studio-process-list:before{width:.2rem;height:auto;inset:1.55rem auto 1.55rem 1.45rem}.studio-process-list article{gap:0 var(--rf-space-5);padding:0 0 var(--rf-space-8);grid-template-columns:3.1rem minmax(0,1fr);display:grid}.studio-process-number{grid-row:1/span 2}.studio-process-list h3{margin-top:var(--rf-space-2)}.studio-process-list p{grid-column:2}.studio-payment-bands{gap:var(--rf-space-4);grid-template-columns:1fr}.studio-work-grid{grid-template-columns:1fr}.studio-work-grid article{min-height:20rem}.studio-final-cta-inner{align-items:flex-start;gap:var(--rf-space-8);flex-direction:column}}@media (width<=38rem){.studio-hero,.studio-overview,.studio-service,.studio-qualification,.studio-process,.studio-payment,.studio-work-preview,.studio-faq,.studio-final-cta{padding-block:var(--rf-section-space-compact)}.studio-hero-actions{flex-direction:column;align-items:stretch}.studio-hero-visual{gap:var(--rf-space-3);padding:var(--rf-space-4)}.studio-visual-route{inset:13%}.studio-visual-tile{gap:var(--rf-space-3);min-height:8.75rem;padding:var(--rf-space-4)}.studio-visual-tile span{width:1.9rem;height:1.9rem}.studio-visual-tile strong{font-size:var(--rf-text-sm)}.studio-visual-tile i{width:2.5rem}.studio-overview-grid,.studio-service-groups{grid-template-columns:1fr}.studio-overview-grid{margin-top:var(--rf-space-8)}.studio-overview-grid a{min-height:12rem}.studio-service-header{padding-bottom:var(--rf-space-6)}.studio-service-groups{gap:var(--rf-space-6);margin-top:var(--rf-space-8)}.studio-service-group-boundary{padding-inline:var(--rf-space-4)}.studio-service-action,.studio-service-action>.rf-button,.studio-qualification-action,.studio-qualification-action>.rf-button{width:100%}.studio-qualification-list,.studio-process-list,.studio-payment-bands,.studio-work-grid,.studio-faq-list{margin-top:var(--rf-space-8)}.studio-work-grid article{min-height:0}.studio-work-grid article>a{margin-top:var(--rf-space-8)}.studio-work-action,.studio-work-action>.rf-button,.studio-final-actions,.studio-final-actions>div,.studio-final-actions .rf-button{width:100%}}
