.studio-direction{color:#292626;--rose:#ae445a;--line:#cbbab4;background:#f8f5f2;font-family:Noto Sans TC,sans-serif}.studio-direction *{box-sizing:border-box}.studio-direction h1,.studio-direction h2,.studio-direction h3,.studio-direction p,.studio-direction figure{margin:0}.studio-direction a{color:inherit;text-underline-offset:6px}.studio-direction a:focus-visible,.studio-direction summary:focus-visible{outline-offset:6px;outline:3px solid #ae445a}.studio-direction .site-header{z-index:40;position:sticky;top:0}.studio-direction section{scroll-margin-top:110px}.studio-direction p{font-size:18px;line-height:1.9}.studio-direction h2{font-size:clamp(32px,4.2vw,60px);line-height:1.45}.studio-opening{padding:64px 5% 80px}.opening-title{grid-template-columns:1.6fr 1fr;align-items:end;gap:60px;max-width:1440px;margin:0 auto 56px;display:grid}.studio-direction h1{letter-spacing:-.02em;font-size:clamp(46px,6vw,86px);line-height:1.3!important}.studio-direction em{color:var(--rose);font-style:normal}.opening-intro{justify-self:end;max-width:360px}.opening-intro p{font-size:20px}.studio-direction .studio-cta{background:var(--rose);color:#fff;justify-content:center;align-items:center;min-height:48px;margin-top:24px;padding:15px 24px;font-weight:500;text-decoration:none;display:inline-flex}.studio-cta:hover{background:#913348}.opening-gallery{grid-template-columns:1fr 1.15fr 1fr;align-items:center;gap:24px;max-width:1440px;margin:auto;display:grid}.opening-gallery img,.opening-gallery video{object-fit:contain;width:100%;height:auto;display:block}.opening-film video{aspect-ratio:608/1080;background:#292626}.opening-gallery figcaption{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;font-size:15px;line-height:1.7;display:flex}.opening-gallery figcaption span{color:#685953;font-size:13px}.opening-side:first-child{align-self:start;padding-top:70px}.opening-side:first-child img{object-fit:contain;max-height:480px}.side-right{align-self:end;padding-bottom:100px}.side-right img{border:1px solid var(--line)}.studio-offer{background:#eee7e2;padding:80px 5%}.studio-section-title{justify-content:space-between;align-items:end;gap:32px;max-width:1440px;margin:0 auto 48px;display:flex}.studio-section-title>p{max-width:350px}.offer-list{border-bottom:1px solid var(--line);max-width:1440px;margin:auto}.offer-list details{border-top:1px solid var(--line)}.offer-list summary{cursor:pointer;grid-template-columns:1fr 1fr 32px;align-items:center;gap:32px;padding:30px 0;list-style:none;display:grid}.offer-list summary::-webkit-details-marker{display:none}.offer-list summary h3{font-size:clamp(26px,3vw,38px);line-height:1.5}.offer-list summary>span{font-size:17px;line-height:1.8}.offer-toggle{width:26px;height:26px;position:relative}.offer-toggle:before,.offer-toggle:after{content:"";background:var(--rose);width:22px;height:2px;position:absolute;top:12px;left:2px}.offer-toggle:after{transform:rotate(90deg)}details[open] .offer-toggle:after{transform:rotate(0)}.offer-body{grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:8px 0 40px;display:grid}.offer-body img{aspect-ratio:16/9;object-fit:contain;border:1px solid var(--line);background:#292626;width:100%;height:auto}.offer-body ul{margin:20px 0 28px;padding-left:22px;font-size:17px;line-height:1.9}.offer-body a{color:#963b51;font-weight:500}.studio-service-notes{max-width:1440px;margin:32px auto 0}.studio-service-notes p{margin-top:12px;font-size:15px}.studio-service-notes a{color:#913348}.studio-work{color:#292626;background:#f8f5f2;padding:80px 5%}.studio-work .studio-section-title{border-bottom:1px solid #cbbab4;padding-bottom:36px}.folio-journey{max-width:1440px;margin:auto}.folio-step{border-bottom:1px solid #cbbab4;padding:36px 0}.folio-category{color:#96394d;font-size:16px}.folio-step h3{max-width:12em;margin:22px 0 18px;font-size:clamp(28px,3vw,40px)}.folio-step p{max-width:25em}.folio-step a{min-height:44px;margin-top:24px;display:inline-block}.folio-step>img{width:100%;height:auto;margin-top:20px;display:block}.folio-journey.is-enhanced{grid-template-columns:.85fr 1.35fr;align-items:start;gap:64px;display:grid}.is-enhanced .folio-step{border:0;flex-direction:column;justify-content:center;min-height:clamp(360px,50svh,480px);display:flex}.folio-position{color:#96394d;margin-top:36px;font-size:14px}.folio-stage{align-self:start;min-width:0;padding:30px 0;position:sticky;top:140px}.folio-stage figure[hidden]{display:none}.folio-stage img{aspect-ratio:16/9;object-fit:contain;background:#191919;border:1px solid #cbbab4;width:100%;height:auto}.folio-stage figcaption{justify-content:space-between;gap:20px;margin-top:16px;font-size:17px;display:flex}.folio-stage figcaption span{color:#685953;font-size:14px}.studio-contact{color:#fff;background:#ae445a;justify-content:space-between;gap:40px;padding:70px 5%;display:flex}.studio-contact .studio-cta{color:#913348;background:#f8f5f2}.studio-footer{flex-wrap:wrap;align-items:center;gap:24px;padding:34px 5%;font-size:15px;display:flex}.studio-footer>a:first-child{margin-right:auto;font-size:24px;font-weight:600}@media (max-width:999px){.opening-title{grid-template-columns:1.3fr 1fr;gap:30px}.opening-intro p{font-size:17px}.opening-gallery{gap:16px}.opening-side:first-child{padding-top:40px}.side-right{padding-bottom:50px}.offer-body{gap:28px}.offer-list summary{grid-template-columns:1fr 28px;gap:14px}.offer-list summary>span{grid-area:2/1}.offer-toggle{grid-area:1/2/3}.studio-contact{flex-direction:column}.folio-step>img{max-width:760px}}@media (max-width:600px){.studio-opening{padding:32px 5% 48px}.opening-title{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.studio-direction h1{font-size:42px}.opening-intro{justify-self:start;max-width:none}.opening-intro p br{display:none}.opening-intro p{font-size:18px}.opening-gallery{grid-template-columns:1fr 1fr;gap:22px 14px}.opening-film{grid-area:1/1/auto/-1}.opening-film video{width:auto;max-width:100%;max-height:68svh;margin:auto}.opening-gallery .opening-side{align-self:start;padding:0}.opening-side:first-child img{height:220px;max-height:none}.side-right img{object-fit:contain;background:#eee7e2;height:220px}.opening-gallery figcaption{font-size:14px}.studio-offer,.studio-work{padding:48px 5%}.studio-section-title{margin-bottom:30px;display:block}.studio-section-title>p,.studio-section-title>a{margin-top:22px;display:block}.studio-direction h2{font-size:34px}.offer-list summary{padding:24px 0}.offer-list summary h3{font-size:26px}.offer-body{grid-template-columns:1fr;gap:24px}.offer-body p{font-size:17px}.studio-contact{gap:24px;padding:48px 5%}.studio-footer{padding-bottom:120px}.studio-direction section{scroll-margin-top:92px}}.studio-direction h1,.studio-direction h2,.studio-direction h3{text-wrap:balance}.folio-step h3{max-width:11em}.opening-gallery.opening-video-only{max-width:480px;margin-inline:auto;display:block}.opening-video-only .opening-film video{aspect-ratio:608/1080;object-fit:contain;width:100%;height:auto;max-height:none;display:block}.opening-video-only figcaption a{color:#963b51;width:100%}@media (max-width:600px){.opening-gallery.opening-video-only{max-width:360px}}.studio-opening{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:center;gap:clamp(32px,6vw,96px);max-width:1600px;margin:auto;display:grid}.studio-opening .opening-title{max-width:none;margin:0;display:block}.studio-opening .opening-intro{max-width:32em;margin-top:28px}.studio-opening h1{font-size:clamp(40px,4.8vw,72px)}.studio-opening .opening-gallery.opening-video-only{width:100%;max-width:370px}.studio-opening .opening-intro p{font-size:19px;line-height:1.9}@media (max-width:767px){.studio-opening{grid-template-columns:1fr;gap:32px}.studio-opening h1{font-size:clamp(34px,7vw,48px)}.studio-opening .opening-intro{margin-top:24px}.studio-opening .opening-intro p{font-size:18px}.studio-opening .opening-gallery.opening-video-only{max-width:320px}}.studio-opening:has(.opening-reel){grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(28px,4vw,64px)}.studio-opening .opening-gallery.opening-reel{max-width:none}.opening-gallery.opening-reel .opening-film video{aspect-ratio:16/9;object-fit:contain;border:1px solid var(--line);width:100%}@media (max-width:900px){.studio-opening:has(.opening-reel){grid-template-columns:1fr}}
.selected-edition,.service-edit,.studio-approach{padding:clamp(56px,7vw,112px) max(5%,50% - 660px)}.edition-heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:48px;display:flex}.edition-heading h2{font-size:clamp(34px,4.5vw,62px)}.edition-heading p{color:#615a56;max-width:28em}.edition-heading a{color:#96394d;align-items:center;min-height:44px;margin-top:16px;display:inline-flex}.selected-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);align-items:start;gap:48px 64px;display:grid}.selected-main{grid-row:span 2;position:sticky;top:130px}.selected-image{background:#eee7e2;border:1px solid #cbbab4;display:block;position:relative}.selected-image img{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block}.selected-image>span{color:#96394d;background:#f8f5f2;place-items:center;width:44px;height:44px;font-size:24px;display:grid;position:absolute;bottom:12px;right:12px}.selected-caption{padding:24px 0 0}.work-type{color:#96394d;font-size:15px}.studio-direction .selected-caption h3{margin:12px 0;font-size:clamp(25px,2.5vw,36px)}.selected-caption p{max-width:30em;font-size:17px}.selected-caption small{color:#615a56;margin-top:16px;font-size:13px;display:block}.service-edit{background:#eee7e2}.service-rows{border-top:1px solid #cbbab4}.service-row{border-bottom:1px solid #cbbab4;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 44px;align-items:center;gap:40px;padding:32px 0;text-decoration:none;display:grid}.service-row .service-need{max-width:16em;font-size:19px}.studio-direction .service-row h3{margin-bottom:10px;font-size:clamp(24px,2.5vw,34px)}.service-row div p{color:#615a56;font-size:16px}.row-arrow{color:#96394d;border:1px solid #ae445a;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.service-smallprint{margin-top:32px}.service-smallprint p{margin-top:12px;font-size:15px}.service-smallprint a{color:#96394d}.studio-approach{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid}.approach-visual{grid-template-columns:1fr .8fr;align-items:center;gap:20px;display:grid}.approach-visual figure:last-child{padding-top:100px}.approach-visual img{border:1px solid #cbbab4;width:100%;height:auto;display:block}.approach-visual figcaption{color:#615a56;margin-top:12px;font-size:13px;line-height:1.7}.approach-copy h2{font-size:clamp(32px,3.5vw,48px)}.approach-copy>p{color:#615a56;margin-top:24px}.approach-copy dl{margin:28px 0}.approach-copy dl>div{border-top:1px solid #cbbab4;padding:18px 0}.approach-copy dt{color:#96394d;margin-bottom:8px;font-size:18px;font-weight:600}.approach-copy dd{margin:0;font-size:17px;line-height:1.85}.approach-copy>a{color:#96394d;align-items:center;min-height:44px;display:inline-flex}.studio-direction .demo-inquiry{background:#eee7e2;margin:0;padding-block:64px}.studio-direction .demo-inquiry>div{max-width:800px}.studio-direction .demo-inquiry>a{font-weight:500}.studio-direction .studio-footer{border-top:1px solid #cbbab4;padding-block:32px}.studio-direction .cinema-home .hero .intro{text-wrap:pretty;max-width:42em;line-height:1.85}@media (hover:hover) and (pointer:fine){.service-row:hover h3{color:#96394d}.service-row:hover .row-arrow,.selected-image:hover>span{color:#fff;background:#96394d}}@media (prefers-reduced-motion:no-preference){.row-arrow,.selected-image>span{transition:background .18s cubic-bezier(.2,.7,.3,1),color .18s cubic-bezier(.2,.7,.3,1)}}@media (max-width:900px){.selected-grid{gap:32px}.selected-main{position:static}.service-row{gap:24px}.studio-approach{grid-template-columns:1fr}.approach-visual{max-width:620px}.approach-copy{max-width:42em}}@media (max-width:640px){.edition-heading{margin-bottom:32px;display:block}.edition-heading>p,.edition-heading>div{margin-top:20px}.selected-grid{grid-template-columns:1fr;gap:40px}.selected-main{grid-row:auto}.service-row{grid-template-columns:minmax(0,1fr) 44px;gap:16px;padding:28px 0}.service-need{grid-column:1/-1}.service-row .service-need{color:#615a56;max-width:none;font-size:16px}.service-row>div{grid-column:1}.approach-visual{gap:12px}.approach-visual figure:last-child{padding-top:50px}.studio-direction .cinema-home .hero .intro{font-size:16px}.cinema-home .hero .intro br{display:none}.cinema-home .hero-copy{padding-bottom:130px}.cinema-home .hero{height:auto;min-height:calc(100svh - 80px)}}.studio-approach .approach-visual{width:100%;max-width:560px;display:block}.studio-approach .approach-visual figure{padding:0}.studio-approach .approach-visual img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto}.studio-approach .approach-visual figcaption{margin-top:16px;font-size:16px}@media (max-width:900px){.studio-approach .approach-visual{max-width:560px;margin-inline:auto}}.selected-edition{padding-top:clamp(32px,4vw,56px);padding-bottom:clamp(40px,5vw,72px)}.selected-edition .edition-heading{margin-bottom:28px}@media (max-width:640px){.selected-edition .edition-heading{margin-bottom:24px}}.studio-direction .cinema-home .hero-copy{text-shadow:0 2px 12px #000b}.service-primary .service-need{color:#96394d}.service-support{padding-block:24px}.studio-direction .service-support h3{font-size:clamp(22px,2vw,28px)}.approach-example{margin-top:28px}.studio-direction .approach-example h3{margin-bottom:8px;font-size:22px}.approach-example>p{color:#615a56;font-size:14px}.approach-example dl{margin-top:16px}.demo-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.demo-process strong{color:#96394d}.demo-process span{font-size:15px}@media (max-width:900px){.demo-process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.demo-process,.demo-process li{grid-template-columns:1fr}.demo-process span{margin-top:0}}.studio-direction .site-header{padding-block:12px}.studio-direction .cinema-home .hero{height:calc(100svh - 80px);min-height:480px}.studio-direction .cinema-home .hero-copy{text-align:left;justify-content:center;align-items:flex-start;padding:48px 6% 105px}.studio-direction .cinema-home .hero h1{font-size:clamp(40px,5.5vw,76px);line-height:1.25!important}.studio-direction .cinema-home .hero .intro{letter-spacing:0;max-width:30em;margin-top:24px;font-size:17px}.studio-direction .cinema-home .hero .enter{margin-top:0}.studio-direction .cinema-home .hero-shade{background:linear-gradient(90deg,#000b,#0006 48%,#0001),linear-gradient(#0000 65%,#0009)}.work-breakdown{border-top:1px solid #cbbab4;margin-top:20px;padding-top:12px}.work-breakdown summary{cursor:pointer;color:#96394d;min-height:44px;padding-block:10px;display:list-item}.work-breakdown .approach-example{margin-top:12px}.work-breakdown h3{display:none}.work-breakdown dl{margin-top:16px}.work-breakdown dt{font-size:16px;font-weight:600}.work-breakdown dd{margin:4px 0 16px;font-size:16px;line-height:1.8}@media (max-width:640px){.studio-direction .cinema-home .hero{height:auto;min-height:calc(100svh - 76px)}.studio-direction .cinema-home .hero-copy{padding:60px 6% 120px}.studio-direction .cinema-home .hero .intro{font-size:16px}.studio-direction .cinema-home .hero h1{font-size:42px}}.course-feature{background:#f8f5f2;border-top:1px solid #cbbab4;border-bottom:1px solid #cbbab4;padding:clamp(56px,7vw,112px) max(5%,50% - 660px)}.course-head{align-items:start;gap:clamp(32px,5vw,72px)}.course-head-main{flex:54%;min-width:0}.course-head-copy{flex:40%;min-width:0;max-width:34em;padding-top:6px}.course-eyebrow{color:#96394d;letter-spacing:.16em;align-items:center;gap:12px;margin-bottom:18px;font-size:14px;display:flex}.course-eyebrow:before{content:"";background:#96394d;width:40px;height:1px}.studio-direction .course-head h2{letter-spacing:-.01em;font-size:clamp(38px,5.2vw,72px);font-weight:900;line-height:1.22}.course-head h2 em{color:#96394d;font-style:normal}.course-facts{flex-wrap:wrap;gap:20px 36px;margin-top:clamp(28px,3vw,44px);display:flex}.course-facts>div{border-left:2px solid #ae445a;min-width:0;padding-left:14px}.course-facts strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(22px,2.3vw,30px);font-weight:900;line-height:1.2;display:block}.course-facts span{color:#615a56;letter-spacing:.04em;margin-top:4px;font-size:13px;display:block}.course-head-copy>p:first-child{color:#1a1a1a;font-size:17px}.course-lead{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);margin-top:16px;display:grid}.course-block{margin-top:clamp(36px,5vw,64px)}.studio-direction .course-block h3{margin-bottom:20px;font-size:clamp(22px,2.4vw,32px);font-weight:700}.course-tiles{gap:14px;display:grid}.course-tiles-3{grid-template-columns:repeat(3,minmax(0,1fr))}.course-tiles-2{grid-template-columns:repeat(2,minmax(0,1fr))}.course-tiles-5{grid-template-columns:repeat(5,minmax(0,1fr))}.course-tile{background:#eee7e2;border:1px solid #cbbab4;min-width:0;padding:22px 20px 20px}.course-tile svg{fill:none;stroke:#96394d;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:40px;height:40px}.studio-direction .course-tile h4{margin:14px 0 6px;font-size:18px;font-weight:700;line-height:1.4}.course-tile p{color:#615a56;margin:0;font-size:14px;line-height:1.7}.course-fit-single{grid-template-columns:minmax(0,1fr);max-width:56em}.course-sheets{gap:12px;display:grid}.course-sheets-label{color:#96394d;letter-spacing:.12em;font-size:14px}.course-sheets img{background:#fff;border:1px solid #cbbab4;width:100%;height:auto;display:block}.course-sheets figcaption,.course-group figcaption{color:#615a56;margin-top:4px;font-size:14px;line-height:1.7}.course-group{max-width:900px;margin-top:clamp(28px,4vw,48px)}.course-group img{border:1px solid #cbbab4;width:100%;height:auto;display:block}.course-group figcaption{margin-top:12px}.studio-direction .course-takeaways h3{margin-bottom:16px;font-size:clamp(22px,2.2vw,30px)}.course-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:clamp(40px,5vw,72px);display:grid}.course-days article{background:#eee7e2;border:1px solid #cbbab4;padding:clamp(24px,3vw,40px)}.course-day-tag{color:#96394d;letter-spacing:.06em;font-size:14px}.studio-direction .course-days h3{margin:10px 0 20px;font-size:clamp(24px,2.4vw,32px)}.course-days ol{counter-reset:unit;margin:0;padding:0;list-style:none}.course-days li{counter-increment:unit;color:#615a56;border-top:1px solid #cbbab4;padding:12px 0 12px 36px;font-size:15px;line-height:1.75;position:relative}.course-days li:before{content:counter(unit);color:#96394d;font-size:14px;position:absolute;top:15px;left:0}.course-days li strong{color:#1a1a1a;font-size:17px;font-weight:600;display:block}.course-review{color:#615a56;border-top:1px solid #cbbab4;max-width:48em;margin-top:28px;padding-top:20px;font-size:15px}.course-fit{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px);margin-top:clamp(40px,5vw,64px);display:grid}.studio-direction .course-fit h3{margin-bottom:12px;font-size:clamp(22px,2.4vw,32px);font-weight:700}.course-fit ul{margin:0;padding:0;list-style:none}.course-fit li{border-top:1px solid #cbbab4;padding:10px 0 10px 18px;font-size:16px;line-height:1.8;position:relative}.course-fit li:before{content:"";background:#ae445a;width:8px;height:8px;position:absolute;top:22px;left:0}.course-cta{flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:clamp(36px,4vw,56px);display:flex}.course-button{color:#96394d;border:2px solid #ae445a;align-items:center;min-height:52px;padding:0 32px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.course-cta span{color:#615a56;font-size:15px}@media (hover:hover) and (pointer:fine){.course-button:hover{color:#fff;background:#96394d}}@media (max-width:1100px){.course-tiles-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.course-lead,.course-days,.course-fit{grid-template-columns:1fr}.course-head{display:block}.course-head-copy{max-width:42em;margin-top:32px}.course-tiles-5,.course-tiles-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.course-days article{padding:20px}.course-facts{gap:16px 24px}.course-facts strong{font-size:20px}.course-tiles-2,.course-tiles-3,.course-tiles-5{grid-template-columns:1fr}.course-tile{grid-template-columns:36px 1fr;column-gap:14px;padding:16px;display:grid}.course-tile svg{grid-row:span 2;width:32px;height:32px}.studio-direction .course-tile h4{margin:0 0 2px;font-size:17px}}.studio-direction .cinema-home .hero-foot{gap:16px;right:150px}.studio-direction .cinema-home .hero-controls{flex-shrink:0}@media (max-width:640px){.studio-direction .cinema-home .hero-foot>span{display:none}.studio-direction .cinema-home .hero-foot{right:130px}}.course-more{color:#615a56;margin-top:18px;font-size:15px}
