body.cutroom{--display:'Lilita One',Jua,sans-serif;--panel-space:64px;--content-gap:32px;--card-gap:40px}
.cutroom :is(h1,h2,h3,h4,h5){font-weight:400!important;letter-spacing:-.025em!important}
.cutroom .navbar .studio-logo b{font-weight:400}
.cutroom .concept-hero .kinetic-texts :is(h1,h2){font:400 clamp(96px,15vw,230px)/.9 var(--display)!important;letter-spacing:-.025em!important}
.cutroom .hero-second{font-family:var(--display);font-weight:400;letter-spacing:-.025em}
.cutroom .process-heading>p{font-family:var(--display);font-weight:400}
.concept-site.cutroom .footer-wordmark,.cutroom .newsletter-box .form .titles h2{font-weight:400!important}
.cutroom .side-widget .site-menu a{font-weight:400!important}
.cutroom.subpage .section-wrapper>.content-section{padding:var(--panel-space) 0;overflow:hidden;margin-bottom:16px}
.cutroom.subpage .section-wrapper>section{margin-bottom:16px!important}
.cutroom.subpage .section-wrapper>.concept-story{padding:var(--panel-space) 0;margin:0 0 16px}
.cutroom.subpage .content-section.no-spacing{padding:0}
.cutroom.subpage .content-section.no-spacing.concept-accent{padding:0}
.cutroom.subpage .content-section.no-spacing{margin-bottom:16px!important}
.cutroom.subpage .content-section.no-bottom-spacing{padding-bottom:var(--panel-space)!important}
.cutroom.subpage :is(h1,h2,h3){text-wrap:balance;word-break:keep-all}
.cutroom.subpage .content-section.bottom-white:before{display:none}
.cutroom.subpage .content-section>.container{max-width:1280px;padding-inline:48px}
.cutroom.subpage .content-section .row{--bs-gutter-x:40px;row-gap:var(--content-gap)}
.cutroom.subpage .content-section .row+.row{margin-top:var(--content-gap)}
.cutroom.subpage .content-section .section-title{margin:0}
.cutroom.subpage .section-title h2{font-size:clamp(44px,5vw,72px)!important;line-height:1.05;margin-bottom:16px}
.cutroom.subpage .section-title h6{margin-bottom:16px}
.cutroom.subpage .page-header .inner h1{font-size:clamp(64px,8vw,120px)}
.cutroom.subpage :is(.text-box,.side-content,.image-content-box,.collection-box,.exhibition-box,.counter-box,.testimonial-box){margin:0}
.cutroom.subpage .text-box{display:block}
.cutroom.subpage .side-content.left{padding-right:0}
.cutroom.subpage :is(.text-box,.side-content)>:last-child{margin-bottom:0}
.cutroom.subpage :is(.text-box,.side-content) h2{font-size:48px;line-height:1.12;margin:0 0 24px}
.cutroom.subpage :is(.text-box,.side-content) p{margin:0 0 20px;font-size:16px;line-height:1.85}
.cutroom.subpage .text-box h3{font-size:32px;line-height:1.25;margin-bottom:20px}
.cutroom.subpage :is(.image-content-box,.collection-box,.exhibition-box){padding:0!important}
.cutroom.subpage :is(.image-content-box,.collection-box,.exhibition-box) figure{margin:0}
.cutroom.subpage :is(.image-content-box,.collection-box,.exhibition-box) .content-box{padding:20px 0 0}
.cutroom.subpage .image-content-box .content-box{background:transparent}
.cutroom.subpage :is(.image-content-box,.collection-box,.exhibition-box) :is(h3,h4){font-size:28px;line-height:1.2;margin:0 0 12px}
.cutroom.subpage :is(.image-content-box,.collection-box,.exhibition-box) p{margin:0 0 16px;line-height:1.75}
.cutroom.subpage :is(.image-content-box,.collection-box,.exhibition-box) .custom-link{margin:0}
.cutroom.subpage .image-content-box figure img,.cutroom.subpage .collection-box figure img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:12px}
.cutroom.subpage .exhibition-box figure img.img{aspect-ratio:4/3;border-radius:12px}
.cutroom.subpage .production-work-list .row{row-gap:var(--card-gap)}
.cutroom.subpage .production-results{margin-bottom:32px}
.cutroom.subpage .side-image,.cutroom.subpage .side-image.left-half,.cutroom.subpage .side-image.right-half{width:100%;float:none;aspect-ratio:4/3;border-radius:12px;overflow:hidden}
.cutroom.subpage .side-image img{width:100%;height:100%;max-height:none;object-fit:cover}
.cutroom.subpage .side-icon-list ul{display:flex;flex-direction:column;gap:24px;margin:0;padding:0}
.cutroom.subpage .side-icon-list li{margin:0;display:block}
.cutroom.subpage .side-icon-list li>figure:has(img[src="assets/logo.png"]){display:none}
.cutroom.subpage .side-icon-list li .content{width:100%;padding:0}
.cutroom.subpage .side-icon-list h5{font-size:28px;margin:0 0 12px}
.cutroom.subpage .side-icon-list p{font-size:15px;line-height:1.8;margin:0}
.cutroom.subpage .side-icon-list a{display:inline-block;margin-top:12px}
.cutroom.subpage .side-arts{width:100%;padding:32px;border-radius:16px}
.cutroom.subpage .side-arts .titles{margin-bottom:24px}
.cutroom.subpage .side-arts .titles h2{font-size:48px;line-height:1.05;margin:0}
.cutroom.subpage .side-arts .titles h6{font:600 11px/1.5 var(--sans);margin-bottom:16px}
.cutroom.subpage .side-arts ul{width:100%;max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0}
.cutroom.subpage .side-arts ul li{width:auto;margin:0;padding:0}
.cutroom.subpage .side-arts ul li img{border:0;border-radius:8px;width:100%;aspect-ratio:16/10;object-fit:cover}
.cutroom.subpage .counter-box .odometer{font:400 72px/1 var(--display)}
.cutroom.subpage .counter-box p{font-size:12px;line-height:1.6;margin:12px 0 0}
.cutroom.subpage .testimonial-box{max-width:100%}
.cutroom.subpage .testimonial-box .content-box p{font-size:16px;line-height:1.85;margin-bottom:24px}
.cutroom.subpage .note-box{padding:32px;margin:0;border-radius:12px}
.cutroom.subpage .note-box h2{font-size:40px;line-height:1.15;margin-bottom:24px}
.cutroom.subpage .note-box p{font-size:15px;line-height:1.8;margin:0}
.cutroom.subpage .spacing-50{height:32px}
.cutroom.subpage .content-section:has(>.horizontal-scroll)>.container{margin-bottom:32px}
.cutroom.subpage .horizontal-scroll{width:100%}
.cutroom.subpage .horizontal-scroll .image-box img{aspect-ratio:4/3}
.cutroom.subpage .content-section.no-spacing .image-box{aspect-ratio:21/9}
.cutroom.subpage .content-section.no-spacing .image-box img{width:100%;height:100%;max-height:none;object-fit:cover}
.cutroom.subpage .section-wrapper>.cutroom-photo-panel{padding:0}
.cutroom-photo-panel figure{width:100%;aspect-ratio:21/9;overflow:hidden}
.cutroom-photo-panel img{width:100%;height:100%;object-fit:cover}
.cutroom.subpage .accordion dt a{font:600 17px/1.5 var(--sans);padding:16px 48px 16px 0;min-height:56px}
.cutroom.subpage .accordion dt{padding:0}
.cutroom.subpage .accordion dt a:before{top:50%;transform:translateY(-50%)}
.cutroom.subpage .accordion dt a:before{position:absolute;left:auto;right:0;width:32px;height:32px;line-height:32px;margin:0}
.cutroom.subpage .accordion dt a[aria-expanded=true]:before{transform:translateY(-50%) rotate(180deg)}
.cutroom.subpage .accordion dd{font-size:15px;line-height:1.8;margin:0;padding:0 0 24px}
.cutroom.subpage .blog-post{display:block;margin-bottom:48px}
.cutroom.subpage .blog-post:last-child{margin-bottom:0}
.cutroom.subpage .blog-post figure{margin:0 0 24px}
.cutroom.subpage .blog-post figure img{aspect-ratio:16/9;object-fit:cover}
.cutroom.subpage .blog-post .content-box h3{font-size:36px;line-height:1.2;margin:0 0 24px}
.cutroom.subpage .blog-post .content-box p{margin:0 0 20px}
.cutroom.subpage .sidebar{padding-left:24px}
.cutroom.subpage .contact-box{padding:0;margin-bottom:32px}
.cutroom.subpage .contact-box:last-child{margin-bottom:0}
.cutroom.subpage .inquiry-page>.container>.row{justify-content:space-between}
.cutroom.subpage .contact-form{padding:0}
.cutroom.subpage .contact-form fieldset{margin-bottom:24px}
.cutroom.subpage .contact-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cutroom.subpage .contact-form input:not([type=checkbox]):not([type=file]),.cutroom.subpage .contact-form select{height:48px;min-height:48px;padding:12px}
.cutroom.subpage .cutroom-inquiry-info{width:35%}
.cutroom.subpage .cutroom-inquiry-form{width:60%}
.cutroom.subpage .production-contact-image{height:340px;border-radius:24px;margin-bottom:16px;overflow:hidden}
.cutroom.subpage .production-contact-image span{font-family:var(--display);font-weight:400}
.cutroom.subpage .service-checklist{margin:24px 0}
.cutroom.subpage .production-page-links{margin-top:24px;gap:16px 32px}
.cutroom.subpage .newsletter-box{padding:48px 0;gap:32px;align-items:center}
.cutroom.subpage .newsletter-box .form{width:62%}
.cutroom.subpage .newsletter-box .form .titles h2{font:400 clamp(48px,5vw,72px)/1 var(--display);margin-bottom:24px}
.cutroom.subpage .newsletter-box .form .titles h6{margin-bottom:16px}
.cutroom.subpage .newsletter-box .form small{display:block;margin-top:20px;line-height:1.7}
.cutroom.subpage .newsletter-box .newsletter-image{width:32%;max-width:360px}
.cutroom.subpage .newsletter-box .newsletter-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
@media(max-width:991px){.cutroom.subpage .content-section .row{row-gap:40px}.cutroom.subpage .sidebar{padding-left:0;margin-top:0}.cutroom.subpage .side-image{max-height:480px}.cutroom.subpage .cutroom-inquiry-info,.cutroom.subpage .cutroom-inquiry-form{width:100%}}
@media(max-width:767px){
 body.cutroom{--panel-space:40px;--content-gap:24px;--card-gap:32px}
 .cutroom .concept-hero .kinetic-texts :is(h1,h2){font-size:78px!important;line-height:.94}
 .cutroom .hero-second{font-size:30px}
 .cutroom.subpage .section-wrapper>section,.cutroom.subpage .content-section.no-spacing{margin-bottom:12px!important}
 .cutroom.subpage .section-wrapper>.concept-story{margin-bottom:12px}
 .cutroom.subpage .content-section>.container{padding-inline:24px}
 .cutroom.subpage .content-section .row{--bs-gutter-x:24px;row-gap:32px}
 .cutroom.subpage .content-section .row+.row{margin-top:32px}
 .cutroom.subpage .section-title h2{font-size:44px!important;line-height:1.05}
 .cutroom.subpage .section-title h6{font-size:10px}
 .cutroom.subpage .page-header .inner h1{font-size:60px}
 .cutroom.subpage :is(.text-box,.side-content) h2{font-size:38px;line-height:1.15;margin-bottom:20px}
 .cutroom.subpage :is(.text-box,.side-content) p{font-size:15px;line-height:1.8;margin-bottom:20px}
 .cutroom.subpage .text-box h3{font-size:30px}
 .cutroom.subpage .side-icon-list h5{font-size:26px}
 .cutroom.subpage .side-image{max-height:none;aspect-ratio:4/3}
 .cutroom.subpage .side-arts{padding:24px}
 .cutroom.subpage .side-arts .titles h2{font-size:40px}
 .cutroom.subpage .side-arts ul{gap:12px}
 .cutroom.subpage .content-section:has(.counter-box) .row>div{width:50%}
 .cutroom.subpage .counter-box .odometer{font-size:64px}
 .cutroom.subpage .counter-box p{font-size:11px}
 .cutroom.subpage :is(.image-content-box,.collection-box,.exhibition-box) :is(h3,h4){font-size:26px}
 .cutroom.subpage :is(.image-content-box,.collection-box,.exhibition-box) p{font-size:14px}
 .cutroom.subpage .note-box{padding:24px}
 .cutroom.subpage .note-box h2{font-size:32px}
 .cutroom.subpage .testimonial-box .content-box p{font-size:15px}
 .cutroom.subpage .content-section.no-spacing .image-box,.cutroom-photo-panel figure{aspect-ratio:4/3}
 .cutroom.subpage .accordion dt a{font-size:15px;line-height:1.65;padding-right:44px}
 .cutroom.subpage .accordion dd{font-size:14px}
 .cutroom.subpage .blog-post .content-box h3{font-size:30px}
 .cutroom.subpage .newsletter-box{padding:40px 0}
 .cutroom.subpage .newsletter-box .form{width:100%}
 .cutroom.subpage .newsletter-box .form .titles h2{font-size:48px;line-height:1.03}
 .cutroom.subpage .newsletter-box .form small{font-size:11px}
 .cutroom.subpage .newsletter-box .newsletter-image{display:none}
 .cutroom.subpage .cutroom-inquiry-info,.cutroom.subpage .cutroom-inquiry-form{width:100%}
 .cutroom.subpage .contact-form .form-grid{grid-template-columns:1fr}
 .cutroom.subpage .production-contact-image{height:230px;border-radius:20px;margin-bottom:12px}
}
@media(max-width:359px){.cutroom .concept-hero .kinetic-texts :is(h1,h2){font-size:68px!important}.cutroom.subpage .page-header .inner h1{font-size:52px}}
