/* Shared navigation and the masterclasses extension. */
.mc-case .mc-case-media img{height:auto;object-fit:cover}
.site-header{gap:24px}.desktop-nav{gap:18px}.desktop-nav [aria-current=page]{color:#80b9ff}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #58a4ff;outline-offset:5px}section[id],footer[id]{scroll-margin-top:110px}
.mc-container{width:min(1184px,calc(100% - 56px));margin:auto}.mc-hero{padding-top:130px;padding-bottom:68px;background:radial-gradient(ellipse at 85% 25%,#1b3049,transparent 65%)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0 0 30px;color:#aabbd1;font-size:.85rem}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.mc-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:42px}.mc-hero h1{font-size:clamp(2.65rem,4.2vw,4.25rem);line-height:1.06;letter-spacing:-.045em}.mc-hero .lead{font-size:1.07rem;color:#c0ccdc;max-width:560px}.mc-hero .hero-buttons{flex-wrap:wrap}.mc-hero .button{padding:0 20px}.mc-hero-figure{margin:0;min-width:0}.mc-hero-figure img{display:block;width:100%;height:auto;border-radius:22px}.mc-hero-figure figcaption{color:#a7b8ce;font-size:.81rem;margin:13px 0}.mc-facts{display:flex;gap:0;margin-top:40px;border-top:1px solid var(--line);padding-top:24px;flex-wrap:wrap}.mc-facts span{padding:0 24px;border-right:1px solid var(--line);color:#d9e5f5;font-size:.9rem}.mc-facts span:first-child{padding-left:0}.mc-facts span:last-child{border:0}
.mc-section{padding:80px 0}.mc-heading{max-width:790px;margin-bottom:34px}.mc-heading h2{font-size:clamp(2.15rem,3.4vw,3.4rem)}.mc-heading p{font-size:1.06rem;color:#59677b}.mc-formats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mc-formats article{border-top:2px solid #c7d9ee;padding:24px 12px 10px 0}.mc-formats p{color:#59677b;font-size:.95rem}.mc-formats span{display:block;color:var(--blue);font-size:.8rem;font-weight:700;margin-bottom:18px}
.mc-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mc-case{background:white;border:1px solid #dfe6ef;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 30px #162b4610}.mc-case-media{display:block;background:#e4e9ee}.mc-case-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain}.mc-case-copy{padding:24px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.mc-case-copy .eyebrow{font-size:.68rem;margin-bottom:12px}.mc-case-copy h3{font-size:1.4rem}.mc-case-copy p{color:#59677b;font-size:.96rem;margin:15px 0 22px}.mc-case-copy .text-link{margin-top:auto}.mc-cta-line{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 0 0}.mc-cta-line p{max-width:620px;color:#59677b}
.mc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.mc-steps article{border-top:1px solid var(--line);padding-top:22px}.mc-steps b{color:#7ab5ff;font-size:.85rem}.mc-steps h3{margin-top:14px}.mc-steps p{color:#bdcada}.mc-request{gap:55px}.mc-request h2{font-size:clamp(2.2rem,3.7vw,3.8rem)}.field-group{display:grid;align-content:start;gap:8px}.field-group small{font-size:.73rem;line-height:1.4;color:#59677b}.request-form .check-line{display:flex;align-items:center;font-weight:400;gap:9px}.check-line input{width:18px;height:18px;padding:0;flex:none}.request-form input:disabled{opacity:.55;background:#edf0f5}.mc-story{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.mc-story h2{font-size:clamp(2.2rem,3vw,3.2rem)}.mc-story p{margin:0 0 22px;font-size:1.07rem;color:#526278}.mc-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.mc-gallery figure{margin:0;min-width:0}.mc-gallery a{display:block;background:#111c2a;border-radius:18px;overflow:hidden}.mc-gallery img{display:block;width:100%;height:420px;object-fit:contain}.mc-gallery figcaption{font-size:.88rem;color:#b7c5d8;margin:12px 0}.mc-back{display:inline-block;margin-top:24px;color:#9bc8ff}.mc-case-cta{padding:60px 0;background:#112039}.mc-case-cta h2{font-size:clamp(2rem,3vw,3.1rem);max-width:850px}.mc-case-cta p{color:#c5d4e8;max-width:680px}.mc-case-cta .button{margin-top:16px}.mc-note{color:#a9bbd1;font-size:.85rem}
@media(max-width:1200px){.desktop-nav,.header-actions{display:none}.menu-button{display:grid;width:44px;height:44px;margin-left:auto;padding:11px;background:transparent;border:1px solid var(--line);border-radius:10px}.menu-button span{height:2px;background:white}.site-header{height:76px}.mobile-nav{position:fixed;z-index:19;top:76px;left:16px;right:16px;flex-direction:column;padding:18px;background:#111a27;border:1px solid var(--line);border-radius:14px}.mobile-nav.open{display:flex}.mobile-nav a{padding:11px}.mc-hero-grid{gap:30px}.mc-cases{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-formats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.mc-hero{padding-top:110px}.mc-hero-grid,.mc-story{grid-template-columns:1fr}.mc-hero-figure{margin-top:8px}.mc-hero h1{max-width:680px}.mc-facts{gap:15px}.mc-facts span{padding:0;border:0}.mc-gallery img{height:320px}.mc-cta-line{align-items:flex-start;flex-direction:column}.mc-steps{grid-template-columns:1fr}.mc-story{gap:25px}}
@media(max-width:580px){.mc-container{width:calc(100% - 40px)}.mc-section{padding:60px 0}.mc-hero{padding-bottom:45px}.mc-hero h1{font-size:2.65rem}.mc-cases,.mc-gallery,.mc-formats{grid-template-columns:1fr}.mc-hero .hero-buttons{flex-direction:column}.mc-case-copy{padding:22px}.mc-gallery img{height:auto;max-height:520px}.mc-request{gap:32px}.mc-facts{display:grid}.breadcrumbs{font-size:.78rem}.mc-case-cta{padding:45px 0}}
/* Approved workshop direction, September 2026. */
.mc-new-hero{position:relative;min-height:760px;padding:125px 0 55px;overflow:hidden;background:#071321}.mc-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.mc-new-hero .mc-container{position:relative}.mc-hero-copy{width:51%;max-width:660px;padding:28px 0 65px}.mc-new-hero h1{font-size:clamp(2.7rem,4.65vw,4.9rem);line-height:1.06;letter-spacing:-.045em;margin:20px 0}.mc-new-hero .lead{font-size:1.12rem;max-width:530px}.mc-hero-price{font-weight:700;font-size:1.25rem;margin:24px 0}.mc-hero-price a{display:inline-block;font-size:.86rem;font-weight:400;margin-left:14px;color:#91c4ff;text-decoration:underline}.mc-visual-note{position:absolute;right:0;bottom:0;color:#c7d5e5;font-size:.7rem}.mc-offers-section{background:radial-gradient(ellipse at top right,#11314c,transparent 50%),#081522}.mc-offers-section .mc-heading p,.mc-ad-section .mc-heading p{color:#becde0}.mc-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mc-offer{border:1px solid #264b6a;border-radius:18px;overflow:hidden;background:#0d2032;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.mc-offer:hover{transform:translateY(-4px);border-color:#479fff}.mc-offer img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.mc-offer-copy{padding:25px;flex:1;display:flex;flex-direction:column}.mc-offer h3{font-size:1.5rem;line-height:1.2}.mc-offer h3 a{text-decoration:none}.mc-offer p{font-size:.98rem;color:#c4d2e3;margin:16px 0 22px}.mc-price{font-size:1.65rem;font-weight:750;margin-top:auto;margin-bottom:15px}.mc-price span{font-size:.9rem;font-weight:400}.mc-offer .text-link{color:#6cb5ff;font-size:.95rem}.mc-help{display:flex;gap:40px;align-items:center;justify-content:space-between}.mc-help>div{max-width:740px}.mc-help .button{flex-shrink:0}.mc-help p,.mc-feature p{font-size:1.1rem}.mc-feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.mc-feature img{width:100%;border-radius:22px;display:block}.mc-feature h2{font-size:clamp(2rem,3.3vw,3.4rem)}.mc-feature p{color:#bfcede}.section-light .mc-feature p,.section-light .mc-help p{color:#526278}.mc-included{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:35px 0}.mc-included article{padding:24px;background:white;border:1px solid #d9e5f2;border-radius:16px}.mc-included b{color:#087cff}.mc-included h3{font-size:1.2rem;margin-top:18px}.mc-included p,.mc-conditions{color:#526278}.mc-offer-hero{padding:125px 0 65px;background:radial-gradient(ellipse at top right,#173957,#0b1420 75%)}.mc-offer-hero h1{font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.06}.mc-offer-hero figure{margin:0}.mc-offer-hero figcaption{color:#afc0d4;font-size:.72rem;margin-top:9px}.mc-offer-hero .hero-buttons{flex-wrap:wrap}section[id]{scroll-margin-top:105px}
@media(max-width:1050px){.mc-new-hero{min-height:700px}.mc-hero-copy{width:58%;padding-bottom:45px}.mc-backdrop{object-position:58% center}.mc-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-included{grid-template-columns:repeat(2,1fr)}.mc-feature{gap:30px}.mc-help{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.mc-new-hero{padding:105px 0 30px;min-height:0}.mc-backdrop{position:relative;height:310px;object-fit:cover;object-position:right center;margin-top:0}.mc-new-hero{display:flex;flex-direction:column}.mc-new-hero>.mc-container{order:-1}.mc-hero-copy{width:100%;padding:5px 0 24px}.mc-new-hero h1{font-size:2.75rem}.mc-new-hero .lead{font-size:1rem}.mc-visual-note{position:static;font-size:.65rem}.mc-new-hero .hero-buttons{flex-wrap:wrap}.mc-offers,.mc-feature,.mc-included{grid-template-columns:1fr}.mc-offer-copy{padding:23px}.mc-feature-reverse>img{order:2}.mc-offer-hero{padding-top:105px}.mc-included{gap:12px}.mc-included article{padding:20px}.mc-help{gap:20px}.mc-hero-price a{margin-left:0;display:block;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.mc-offer{transition:none}.mc-offer:hover{transform:none}}
.mc-new-hero .lead,.mc-offer-hero .lead{color:#e0eaf6}.mc-new-hero .eyebrow,.mc-offer-hero .eyebrow{color:#55a9ff}
.mc-offer img,.mc-feature img{height:auto}.mc-offers-section .eyebrow{color:#55a9ff}.mc-offers-section{border-top:3px solid #147cef;border-bottom:3px solid #f3b531}
.birthday-section .eyebrow{color:#55a9ff}.birthday-section.section-light .eyebrow{color:#0764ca}.birthday-dark{background:radial-gradient(ellipse at bottom right,#17334e,transparent 60%),#0b1521}.birthday-photo{margin:0}.birthday-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:22px}.birthday-photo figcaption{font-size:.66rem;color:#8797aa;margin-top:7px}.birthday-ages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:35px}.birthday-ages h3{margin:22px 0 12px}.birthday-ages p{color:#526278}.birthday-steps{padding-left:24px}.birthday-steps li{padding:10px 0 10px 10px}.birthday-steps li::marker{color:#5aaeff;font-weight:700}.birthday-steps p{margin:8px 0}.birthday-request{background:#101f31;color:white}.birthday-request .request-intro p{color:#ced9e7}.birthday-request .eyebrow{color:#62adff}.birthday-request .request-form{color:#182638}.birthday-cases{grid-template-columns:repeat(2,minmax(0,1fr));margin:35px 0}.birthday-hero .mc-hero-copy{max-width:610px}.birthday-hero h1{font-size:clamp(2.7rem,4.5vw,4.5rem)}
@media(max-width:760px){.birthday-ages,.birthday-cases{grid-template-columns:1fr}.birthday-ages{gap:30px}.birthday-hero .mc-hero-copy{width:100%}.birthday-hero .hero-buttons{flex-direction:column}}
.birthday-supplies-heading{max-width:820px;margin-bottom:36px}.birthday-supplies-heading h2{font-size:clamp(2.2rem,3.7vw,3.8rem)}.birthday-supplies-heading>p:last-child{font-size:1.12rem;color:#c9d7e8}.birthday-supplies{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.birthday-supplies article{padding:28px 24px;border:1px solid #315373;border-radius:18px;background:#10283e}.birthday-supply-number{display:inline-block;color:#ffc65b;font-weight:800;margin-bottom:24px}.birthday-supplies h3{font-size:1.35rem}.birthday-supplies p{color:#c9d7e8}.birthday-cleanup{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-top:28px;padding:25px 28px;border-left:4px solid #ffb52e;background:#162f46;border-radius:0 14px 14px 0}.birthday-cleanup strong{font-size:1.4rem}.birthday-cleanup p{margin:0;color:#d5e2f1}@media(max-width:1000px){.birthday-supplies{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.birthday-supplies,.birthday-cleanup{grid-template-columns:1fr}.birthday-cleanup{gap:14px}.birthday-supplies article{padding:23px}}
.birthday-supplies article{padding:0 0 22px;overflow:hidden}.birthday-supply-image{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.birthday-supplies article h3,.birthday-supplies article p{margin-left:22px;margin-right:22px}.birthday-supplies .birthday-supply-number{margin:22px 22px 8px}.birthday-dark,.birthday-request{position:relative;isolation:isolate;overflow:hidden}.birthday-dark:before,.birthday-dark:after,.birthday-request:before,.birthday-request:after{content:"";position:absolute;width:150px;height:210px;background:url('/assets/birthday-v12/paint-corner.svg') no-repeat left top/contain;pointer-events:none;z-index:-1;opacity:.8}.birthday-dark:before,.birthday-request:before{left:0;top:0}.birthday-dark:after,.birthday-request:after{right:0;bottom:0;transform:rotate(180deg)}.birthday-dark .mc-container,.birthday-request>*{position:relative;z-index:1}@media(max-width:800px){.birthday-dark:before,.birthday-dark:after,.birthday-request:before,.birthday-request:after{width:65px;height:110px;opacity:.45}}
/* Reuse the exact painterly marks from the approved hero, not geometric stripes. */
.birthday-dark:before,.birthday-dark:after,.birthday-request:before,.birthday-request:after{width:260px;height:170px;background-image:url('/assets/birthday-v12/approved-brush-corner.webp');background-size:100% 100%;opacity:.9;mix-blend-mode:screen;mask-image:linear-gradient(to right,#000 55%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 55%,transparent 100%)}.birthday-dark:before,.birthday-request:before{transform:scaleY(-1)}.birthday-dark:after,.birthday-request:after{transform:scaleX(-1)}@media(max-width:800px){.birthday-dark:before,.birthday-dark:after,.birthday-request:before,.birthday-request:after{width:115px;height:80px;opacity:.65}}
.mc-catalog-light{background:#f4f7fb;border:0;color:#111e30}.mc-catalog-light .mc-offer{background:white;border-color:#d8e3ee;box-shadow:0 8px 25px #14375808}.mc-catalog-light .mc-offer p,.mc-catalog-light .mc-heading p,.mc-catalog-light .mc-note{color:#53647a}.mc-catalog-light .text-link{color:#0866c9}.mc-catalog-light .eyebrow{color:#0866c9}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.theme-card{border:1px solid #34516b;border-radius:22px;overflow:hidden;background:#102337}.theme-card>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.theme-card>div{padding:27px}.theme-card h3{font-size:1.8rem}.theme-card p,#themes .mc-heading>p:last-child{color:#cad7e7}.theme-card .text-link{color:#7fc1ff}.birthday-dark .mc-heading>p:last-child{color:#cad7e7}@media(max-width:650px){.theme-grid{grid-template-columns:1fr}.theme-card>div{padding:23px}}

.supplies-light article{background:#fff;border-color:#d8e3ee;color:#111e30}.supplies-light article h3{margin-top:24px}.supplies-light article p{color:#53647a}.birthday-prizes{padding-top:75px}

/* Fade both inner edges of the approved brush crop, including its dark backdrop. */
.birthday-dark:before,.birthday-dark:after,.birthday-request:before,.birthday-request:after{-webkit-mask-image:linear-gradient(to right,#000 45%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 45%);mask-image:linear-gradient(to right,#000 45%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 45%);-webkit-mask-composite:source-in;mask-composite:intersect}

/* Complete format pages: full scene on desktop, clear subject below copy on mobile. */
.format-hero .mc-hero-copy{max-width:580px;width:47%}.format-hero h1{font-size:clamp(2.6rem,4.2vw,4.4rem)}.format-hero .hero-buttons{flex-wrap:wrap}.birthday-dark .mc-conditions{color:#cad7e7}.birthday-dark .text-link{color:#88c7ff}.birthday-dark .mc-heading p{color:#cad7e7}
@media(max-width:1050px) and (min-width:651px){.format-hero .mc-hero-copy{width:55%}.format-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#071321d9,transparent 78%)}.format-hero>.mc-container{z-index:1}}
@media(max-width:650px){.format-hero .mc-hero-copy{width:100%;max-width:none}.format-hero h1{font-size:2.5rem}.format-hero .mc-backdrop{height:300px;object-position:right center}.mc-feature-reverse>.birthday-photo{order:2}}
@media(min-width:651px){.format-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,19,33,.9) 0%,rgba(7,19,33,.82) 39%,rgba(7,19,33,.3) 55%,transparent 73%)}.format-hero>.mc-container{z-index:1}}
body:has(.format-hero) .site-header{background:rgba(8,13,20,.86);backdrop-filter:blur(16px);border-radius:0 0 16px 16px}
.birthday-supplies article>.birthday-supply-image+h3{margin-top:22px}

/* v24: local contacts, compact shared request and optional details. */
.form-details{border:1px solid #d8e3ee;border-radius:14px;background:#f6f9fc;color:#182638}
.form-details summary{cursor:pointer;padding:17px 18px;font-weight:700;line-height:1.5}
.form-details summary span{font-weight:400;font-size:.8rem;color:#53647a;margin-left:8px}
.form-details summary:focus-visible{outline:3px solid #137cf1;outline-offset:3px;border-radius:12px}
.form-details-fields{display:grid;gap:18px;padding:5px 18px 20px}
.mc-about{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding-top:55px;padding-bottom:20px;border-top:1px solid #d7e2ed;margin-top:55px}
.mc-about h2{font-size:clamp(1.8rem,3vw,2.8rem)}.mc-about p{color:#53647a;line-height:1.7}.mc-about figure{margin:0}.mc-about img{width:100%;height:auto;border-radius:20px;display:block}.mc-about figcaption{font-size:.78rem;color:#53647a;margin-top:10px}
#about,#contacts,#request{scroll-margin-top:110px}.mc-request .direct-contact a{overflow-wrap:anywhere}.mc-request .direct-contact{display:flex;flex-wrap:wrap;gap:12px 22px}.mc-request .direct-contact span{flex-basis:100%}
@media(max-width:760px){.mc-about{grid-template-columns:1fr;gap:24px;padding-top:30px;margin-top:35px}.form-details summary span{display:block;margin-left:0}.form-details-fields{padding:5px 14px 18px}}
