/* Toon Spot keeps the existing studio palette and editorial type. */
.refresh-site .r523-toon-eyebrow{margin:0 0 22px;color:var(--r523-brass);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.refresh-site .r523-toon-home{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.65fr);gap:clamp(35px,8vw,110px);align-items:center;margin-top:66px;margin-bottom:70px;padding:48px 0;border-top:1px solid rgba(242,238,230,.2);border-bottom:1px solid rgba(242,238,230,.2)}
.refresh-site .r523-toon-home h2{font-size:clamp(44px,6.3vw,78px);line-height:1;letter-spacing:-.055em}
.refresh-site .r523-toon-home-copy>p:not(.r523-toon-eyebrow):not(.r523-toon-home-price){max-width:590px;margin:24px 0;color:#d2cbc1;font-size:16px;line-height:1.7}
.refresh-site .r523-toon-home-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:0 0 25px;color:#f8f6f1;font-size:16px}
.refresh-site .r523-toon-home-price strong{font:400 44px/1 Georgia,serif;font-variant-numeric:tabular-nums;color:var(--r523-brass)}
.refresh-site .r523-toon-home-price span{flex-basis:100%;color:#bcb4aa;font-size:13px}
.refresh-site .r523-toon-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}
.refresh-site .r523-toon-call{display:inline-flex;align-items:center;min-height:48px;color:var(--r523-brass);font-size:13px}
.refresh-site .r523-toon-film{width:min(100%,340px);margin:0 auto;background:#171514;border:1px solid #51443a;box-shadow:0 18px 45px rgba(12,9,8,.18)}
.refresh-site .r523-toon-video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:#171514;object-fit:contain}
.refresh-site .r523-toon-film figcaption{margin:0;padding:13px 15px;color:#c4bdb4;font-size:12px;line-height:1.5}
.refresh-site .r523-toon-page{background:#171514;color:#f2eee6}
.refresh-site .r523-toon-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 42px;color:#bcb4aa;font-size:12px}
.refresh-site .r523-toon-breadcrumb a{min-height:44px;display:inline-flex;align-items:center;color:#d5ba94}
.refresh-site .r523-toon-breadcrumb>span{display:inline-flex;align-items:center}
.refresh-site .r523-toon-hero{padding-top:25px;padding-bottom:80px}
.refresh-site .r523-toon-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.75fr);gap:clamp(35px,7vw,100px);align-items:center}
.refresh-site .r523-toon-page h1,.refresh-site .r523-toon-page h2{margin:0;font:400 clamp(44px,6vw,76px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.05em;text-wrap:balance}
.refresh-site .r523-toon-page h1{font-size:clamp(54px,7.2vw,92px)}
.refresh-site .r523-toon-page h1 em,.refresh-site .r523-toon-page h2 em{color:var(--r523-brass);font-weight:400}
.refresh-site .r523-toon-lead{max-width:540px;margin:25px 0;color:#d6d0c7;font:400 20px/1.55 Georgia,serif}
.refresh-site .r523-toon-price{display:flex;gap:24px;align-items:center;padding-top:22px;border-top:1px solid #4b4138}
.refresh-site .r523-toon-price>strong{color:var(--r523-brass);font:400 64px/1.1 Georgia,serif;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.refresh-site .r523-toon-price>div{font-size:16px;font-weight:700}
.refresh-site .r523-toon-price span{display:block;margin-top:5px;color:#bcb4aa;font-size:13px;font-weight:400}
.refresh-site .r523-toon-terms-line{margin:16px 0 24px;color:#bcb4aa;font-size:13px;line-height:1.7}
.refresh-site .r523-toon-included{padding:72px 0;background:#eae5db;color:#211e1c}
.refresh-site .r523-toon-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}
.refresh-site .r523-toon-included .r523-toon-eyebrow{color:#745b38}
.refresh-site .r523-toon-included h2 em{color:#806647}
.refresh-site .r523-toon-inclusions{list-style:none;margin:0;padding:0;border-top:1px solid #c7beb0}
.refresh-site .r523-toon-inclusions li{padding:18px 0;border-bottom:1px solid #c7beb0;font-size:16px;line-height:1.55}
.refresh-site .r523-toon-process{padding-top:85px;padding-bottom:58px}
.refresh-site .r523-toon-steps{counter-reset:toon-step;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:38px 0 52px;padding:0}
.refresh-site .r523-toon-steps li{counter-increment:toon-step;padding-top:18px;border-top:1px solid #51443a}
.refresh-site .r523-toon-steps li:before{content:'0' counter(toon-step);display:block;margin-bottom:20px;color:var(--r523-brass);font:400 20px/1 Georgia,serif}
.refresh-site .r523-toon-page h3{margin:0 0 12px;font:400 26px/1.2 Georgia,serif;color:#f2eee6}
.refresh-site .r523-toon-steps p,.refresh-site .r523-toon-cast p{margin:0;color:#bcb4aa;font-size:15px;line-height:1.7}
.refresh-site .r523-toon-cast{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:65px;padding:32px 0;border-top:1px solid #51443a;border-bottom:1px solid #51443a}
.refresh-site .r523-toon-cast a{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:8px;color:var(--r523-brass);font-size:14px}
.refresh-site .r523-toon-small-print{max-width:720px;margin:20px 0 0;color:#bcb4aa;font-size:13px;line-height:1.7}
.refresh-site .r523-toon-related{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-bottom:70px}
.refresh-site .r523-toon-related>a{padding:22px 0;border-top:1px solid #51443a}
.refresh-site .r523-toon-related span,.refresh-site .r523-toon-related strong{display:block}
.refresh-site .r523-toon-related>a>span{margin-bottom:10px;color:#bcb4aa;font-size:14px}
.refresh-site .r523-toon-related strong{color:var(--r523-brass);font-size:15px;line-height:1.6}
.refresh-site .r523-toon-related strong span{display:inline}
.refresh-site .r523-toon-page .r523-inquiry-heading h2{font-size:clamp(42px,5vw,62px)}
.refresh-site .r523-service-choice{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px 24px;padding:28px 0;border-top:1px solid #51443a}
.refresh-site .r523-service-choice>span{color:var(--r523-brass);font-size:11px;font-weight:700;letter-spacing:.08em}
.refresh-site .r523-service-choice h2{margin:0 0 12px;font-size:32px}
.refresh-site .r523-service-choice p{max-width:680px;margin:0 0 15px}
.refresh-site .r523-service-choice a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:800px){
 .refresh-site .r523-toon-hero-grid{grid-template-columns:minmax(0,1fr) minmax(210px,.7fr);gap:30px}
 .refresh-site .r523-toon-page h1{font-size:58px}
 .refresh-site .r523-toon-two-column{gap:35px}
 .refresh-site .r523-toon-steps{gap:20px}
}
@media(max-width:620px){
 .refresh-site .r523-toon-home{display:block;margin-top:38px;margin-bottom:40px;padding:35px 0}
 .refresh-site .r523-toon-home h2{font-size:clamp(42px,12vw,64px)}
 .refresh-site .r523-toon-home .r523-toon-film{margin-top:28px;width:min(100%,300px)}
 .refresh-site .r523-toon-home-copy>p:not(.r523-toon-eyebrow):not(.r523-toon-home-price){font-size:15px}
 .refresh-site .r523-toon-hero{padding-top:12px;padding-bottom:48px}
 .refresh-site .r523-toon-breadcrumb{margin-bottom:28px;font-size:11px;gap:7px}
 .refresh-site .r523-toon-hero-grid,.refresh-site .r523-toon-two-column,.refresh-site .r523-toon-cast,.refresh-site .r523-toon-related{display:block}
 .refresh-site .r523-toon-eyebrow{font-size:10px;line-height:1.6;margin-bottom:17px}
 .refresh-site .r523-toon-page h1{font-size:clamp(46px,13.3vw,74px)}
 .refresh-site .r523-toon-lead{margin:20px 0;font-size:18px}
 .refresh-site .r523-toon-price>strong{font-size:56px}
 .refresh-site .r523-toon-hero .r523-toon-film{width:min(100%,310px);margin-top:32px}
 .refresh-site .r523-toon-included{padding:48px 0}
 .refresh-site .r523-toon-included h2{font-size:42px}
 .refresh-site .r523-toon-inclusions{margin-top:28px}
 .refresh-site .r523-toon-inclusions li{font-size:15px;padding:16px 0}
 .refresh-site .r523-toon-process{padding-top:52px;padding-bottom:36px}
 .refresh-site .r523-toon-page h2{font-size:42px}
 .refresh-site .r523-toon-steps{display:block;margin:28px 0}
 .refresh-site .r523-toon-steps li{padding:20px 0}
 .refresh-site .r523-toon-steps li:before{margin-bottom:12px}
 .refresh-site .r523-toon-page h3{font-size:23px}
 .refresh-site .r523-toon-cast>div+div{margin-top:28px}
 .refresh-site .r523-toon-related{padding-bottom:38px}
 .refresh-site .r523-toon-related>a{display:block;padding:20px 0}
 .refresh-site .r523-service-choice{grid-template-columns:1fr;gap:10px}
 .refresh-site .r523-service-choice h2{font-size:28px}
}

/* Approved local-service demo gallery. */
.refresh-site .r523-toon-samples{padding-top:64px;padding-bottom:70px;border-top:1px solid #51443a}
.refresh-site .r523-toon-samples-intro{max-width:660px;margin:24px 0 12px;color:#d6d0c7;font-size:17px;line-height:1.7}
.refresh-site .r523-toon-samples-note{max-width:690px;margin:0;color:#bcb4aa;font-size:13px;line-height:1.7}
.refresh-site .r523-toon-samples-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;max-width:800px;margin:36px auto}
.refresh-site .r523-toon-sample{width:min(100%,340px);margin:0 auto;min-width:0}
.refresh-site .r523-toon-sample-video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:#171514;object-fit:contain;border:1px solid #51443a}
.refresh-site .r523-toon-sample figcaption{padding:20px 0 0}
.refresh-site .r523-toon-sample figcaption h3{margin:0 0 10px;font-size:25px}
.refresh-site .r523-toon-sample figcaption p{margin:0;color:#bcb4aa;font-size:14px;line-height:1.7}
.refresh-site .r523-toon-samples-actions{display:flex;flex-wrap:wrap;gap:15px 25px;align-items:center}
.refresh-site .r523-toon-samples-actions p{margin:0;color:#bcb4aa;font-size:13px;line-height:1.7}
@media(max-width:620px){
 .refresh-site .r523-toon-samples{padding-top:44px;padding-bottom:44px}
 .refresh-site .r523-toon-samples-grid{grid-template-columns:1fr;gap:32px;margin:28px auto}
 .refresh-site .r523-toon-sample{width:min(100%,310px)}
 .refresh-site .r523-toon-sample figcaption h3{font-size:23px}
 .refresh-site .r523-toon-samples-actions{display:block}
 .refresh-site .r523-toon-samples-actions p{margin-top:15px}
}
