.workshop-subpage-shell{--ink:#102344;--muted:#465975}:root[data-theme=dark] .workshop-subpage-shell{--ink:#f2f6ff;--muted:#b5c5df}.workshop-subpage-shell .site-header{max-width:1440px;min-height:100px;padding:22px 64px}.workshop-subpage-shell .brand-wordmark{color:var(--ink)}.workshop-subpage-shell .main-nav{gap:32px;font-size:16px}.workshop-subpage-shell .main-nav .nav-contact{color:var(--ink);box-shadow:none;background:0 0;min-height:44px;padding:10px 0}.workshop-subpage-shell .nav-contact svg{display:none}@media (width<=1100px){.workshop-subpage-shell .site-header{gap:24px;padding-inline:40px}}@media (width<=640px){.workshop-subpage-shell .site-header{gap:10px;min-height:90px;padding:24px}}@media (width<=420px){.workshop-subpage-shell .site-header{gap:8px;padding-inline:16px}}.workshop-subpage{--sub-wash:#eef7ff;--sub-panel:#fff;--sub-link:#2165ce;--sub-line:#dce8fa;padding-block:72px 104px;position:relative}:root[data-theme=dark] .workshop-subpage{--sub-wash:#14243b;--sub-panel:#192a43;--sub-link:#9ac4ff;--sub-line:#344c6d}.workshop-subpage .workshop-page-heading{isolation:isolate;justify-content:space-between;align-items:center;gap:48px;max-width:none;margin-bottom:48px;padding:30px 0 68px;display:flex;position:relative}.workshop-page-heading:before{content:"";z-index:-1;background:linear-gradient(0deg,var(--paper),transparent 85%),linear-gradient(90deg,transparent 47px,#74a8e517 48px),linear-gradient(0deg,transparent 47px,#74a8e517 48px),var(--sub-wash);background-size:100% 100%,48px 48px,48px 48px,100% 100%;border-radius:0 0 48px 48px;position:absolute;inset:-72px -32px 0}.workshop-subpage .workshop-page-kicker{color:var(--sub-link);font:800 12px/1.6 var(--body);letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px}.workshop-page-heading h1{color:var(--ink);letter-spacing:-.025em}.workshop-subpage :is(h2,h3){color:var(--ink)}.workshop-page-heading h1 span{color:var(--sub-link)}.workshop-page-heading>div>p:last-child{max-width:650px;color:var(--muted);margin-bottom:0;font-size:22px;line-height:1.6}.workshop-page-shapes{filter:drop-shadow(0 15px 12px #14386620);flex:0 0 225px;height:200px;position:relative}.workshop-page-shapes i{display:block;position:absolute}.workshop-page-shapes i:first-child{background:radial-gradient(circle at 30% 25%,#e2f4ff 0,#93cafd 22%,#4086d5 63%,#1f4f93 100%);border-radius:50%;width:125px;height:125px;top:5px;left:15px}.workshop-page-shapes i:nth-child(2){background:url(/decor/workshop-cube.svg) 50%/contain no-repeat;width:115px;height:115px;top:72px;left:90px;transform:rotate(-9deg)}.workshop-page-shapes i:last-child{background:url(/decor/workshop-prism.svg?v=2) 50%/contain no-repeat;width:82px;height:95px;top:105px;left:0;transform:rotate(-12deg)}.workshop-subpage .story-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:64px}.workshop-subpage .workshop-portrait-card{background:var(--sub-wash);border:1px solid var(--sub-line);border-radius:32px;padding:32px;position:static}.workshop-portrait-stage{background:linear-gradient(145deg,#5c9eef,#1552af);border-radius:24px;margin-bottom:32px;padding:24px 18px 0;position:relative}.workshop-portrait-stage:after{content:"";filter:drop-shadow(0 9px 7px #15335444);background:url(/decor/workshop-cube.svg) 50%/contain no-repeat;width:72px;height:80px;position:absolute;bottom:15px;right:-14px}.workshop-subpage .storm-portrait{width:320px;margin:0 auto}.workshop-subpage .portrait-frame{background:#9ac9ff;border-radius:16px;padding:7px}.workshop-subpage .storm-portrait figcaption{color:#fff;margin:0;padding:12px 0 14px}.workshop-subpage .story-lead h2{font-size:clamp(32px,3.2vw,44px)}.workshop-subpage .story-lead>p:not(.workshop-page-kicker){margin-bottom:22px;font-size:19px;line-height:1.6}.workshop-story-sections{gap:24px;display:grid}.workshop-story-panel{border:1px solid var(--sub-line);background:var(--sub-panel);border-radius:28px;padding:34px;box-shadow:0 12px 38px #163c6910}.workshop-story-panel>p{color:var(--muted);line-height:1.75}.workshop-story-panel>p:last-child{margin-bottom:0}.workshop-subpage .workshop-story-panel h2{margin-top:0;margin-bottom:24px}.workshop-subpage .brief-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:56px}.workshop-subpage .brief-layout>*{min-width:0}.workshop-subpage .brief-introduction{gap:24px;display:grid}.workshop-contact-intro{padding:12px 0 24px}.workshop-contact-intro>p:not(.workshop-page-kicker),.workshop-contact-aside p{color:var(--muted);margin-bottom:24px;font-size:18px;line-height:1.75}.workshop-contact-aside{background:var(--sub-wash);border:1px solid var(--sub-line);border-radius:24px;padding:28px}.workshop-subpage .workshop-contact-aside h3{margin-top:0}.workshop-contact-aside p:last-child{margin-bottom:0}.workshop-subpage .contact-address{overflow-wrap:anywhere;max-width:100%;font-size:16px;display:inline-block}.workshop-subpage .brief-builder{border:1px solid var(--sub-line);background:var(--sub-panel);border-top:5px solid #ffe45c;border-radius:28px;padding:36px;position:relative;box-shadow:0 18px 48px #163c6912}.workshop-subpage .brief-field :is(input,select,textarea){background:var(--paper);border-color:var(--sub-line);border-radius:12px}.workshop-subpage .brief-builder .service-button{width:100%}.workshop-subpage .service-text-link{color:var(--sub-link)}@media (width<=1000px){.workshop-subpage .story-layout,.workshop-subpage .brief-layout{gap:32px}.workshop-subpage .workshop-portrait-card,.workshop-story-panel,.workshop-subpage .brief-builder{padding:26px}.workshop-page-shapes{transform-origin:100%;flex-basis:190px;transform:scale(.85)}}@media (width<=900px){.workshop-subpage .story-layout,.workshop-subpage .brief-layout{grid-template-columns:minmax(0,1fr)}.workshop-subpage .workshop-portrait-card{position:static}.workshop-portrait-stage{max-width:370px;margin-inline:auto}.workshop-subpage .brief-introduction,.workshop-subpage .brief-builder{max-width:none}.workshop-page-shapes{flex-basis:150px;transform:scale(.7)}.workshop-subpage .workshop-page-heading{gap:12px}}@media (width<=640px){.workshop-subpage{padding-block:36px 64px}.workshop-subpage .workshop-page-heading{margin-bottom:24px;padding:12px 0 36px;display:block}.workshop-page-heading:before{border-radius:0 0 24px 24px;inset:-36px -12px 0}.workshop-page-shapes{transform-origin:0 0;width:210px;height:130px;margin-top:28px;transform:scale(.65)}.workshop-subpage .workshop-page-heading h1{font-size:clamp(36px,9.2vw,52px)}.workshop-page-heading>div>p:last-child{font-size:19px}.workshop-subpage .workshop-page-kicker{margin-bottom:18px;font-size:10px}.workshop-subpage .workshop-portrait-card,.workshop-story-panel,.workshop-subpage .brief-builder,.workshop-contact-aside{border-radius:24px;padding:24px}.workshop-subpage .brief-layout{gap:32px}.workshop-subpage .brief-pair{grid-template-columns:1fr}.workshop-subpage .brief-layout h2,.workshop-subpage .workshop-story-panel h2{font-size:28px}.workshop-contact-intro>p:not(.workshop-page-kicker),.workshop-contact-aside p{font-size:17px}.workshop-subpage .contact-address{font-size:14px}.workshop-subpage .story-layout .prose{font-size:17px}}
