@media(max-width:767px) {
.container {
        width:calc(100% - 38px)
    }
    .section {
        padding:68px 0
    }
    h1 {
        font-size:38px
    }
    h2 {
        font-size:29px
    }
    h3 {
        font-size:19px
    }
    .eyebrow {
        font-size:10px;
        margin-bottom:15px
    }
    .button {
        padding:15px 18px
    }
.site-header-inner {
        height:75px;
        padding:0 19px
    }
    .site-logo {
        width:170px
    }
    .header-enquire {
        display:none
    }
    .menu-toggle {
        width:42px;
        height:42px;
        display:flex;
        flex-direction:column;
        justify-content:center;
        gap:6px;
        align-items:center;
        border:1px solid #ffffff75;
        background:#0004;
        color:white
    }
    .menu-toggle span {
        width:19px;
        height:2px;
        background:#fff
    }
.site-nav {
        display:none;
        position:absolute;
        top:75px;
        left:0;
        right:0;
        background:#1c1c1c;
        padding:15px 19px 25px;
        max-height:calc(100vh - 75px);
        overflow:auto
    }
    .site-nav.is-open {
        display:block
    }
    .site-nav>a {
        display:block;
        padding:13px 0;
        border-bottom:1px solid #ffffff26
    }
    .nav-dropdown {
        display:block;
        border-bottom:1px solid #ffffff26
    }
    .nav-dropdown>a {
        display:inline-block;
        padding:13px 0
    }
    .dropdown-toggle {
        float:right;
        margin-top:8px
    }
    .dropdown-panel {
        position:static;
        display:none;
        background:#2c2c2c;
        color:white;
        box-shadow:none;
        min-width:0;
        margin-bottom:10px
    }
    .dropdown-panel a {
        white-space:normal;
        padding:11px
    }
    .nav-dropdown:hover .dropdown-panel {
        display:none
    }
    .nav-dropdown.is-open .dropdown-panel {
        display:block
    }
.home-hero {
        min-height:650px;
        display:flex;
        align-items:flex-end;
        background-position:57% center
    }
    .home-hero-inner {
        padding-bottom:67px
    }
    .home-hero h1 {
        max-width:100%
    }
    .home-hero p {
        font-size:15px;
        line-height:1.7;
        margin-top:18px
    }
    .hero-actions {
        display:flex;
        align-items:flex-start;
        flex-direction:column;
        gap:12px;
        margin-top:23px
    }
    .light-link {
        color:white
    }
.page-banner {
        min-height:430px;
        display:flex;
        align-items:flex-end;
        background-position:center
    }
    .page-banner-inner {
        padding-bottom:55px
    }
    .page-banner h1 {
        font-size:36px
    }
    .page-banner p {
        font-size:15px;
        margin-top:18px
    }
.split-layout {
        display:flex;
        flex-direction:column;
        gap:30px
    }
    .split-layout .split-copy {
        width:100%
    }
    .split-layout .image-frame {
        width:100%;
        height:340px
    }
    .split-copy h2 {
        margin-bottom:20px
    }
    .reverse-layout .split-copy {
        order:0
    }
    .reverse-layout .image-frame {
        order:1
    }
.home-about .image-frame {
        height:380px
    }
    .home-services .section-heading {
        margin-bottom:30px
    }
    .home-service-grid {
        display:grid;
        grid-template-columns:1fr;
        gap:36px
    }
    .home-service-card .image-frame {
        height:310px
    }
    .service-card-title {
        display:flex;
        justify-content:space-between;
        align-items:center;
        margin:17px 0 9px
    }
    .home-service-card p {
        font-size:15px;
        color:#555
    }
    .section-button {
        margin-top:36px
    }
    .home-image-break {
        height:300px;
        background:#4a4a4a
    }
    .home-image-break img {
        height:100%;
        width:100%;
        object-fit:cover
    }
.home-process .section-heading {
        margin-bottom:30px
    }
    .process-row {
        border-top:1px solid var(--line);
        padding:23px 0;
        display:grid;
        grid-template-columns:48px 1fr;
        gap:8px 12px
    }
    .process-row:last-child {
        border-bottom:1px solid var(--line)
    }
    .process-number {
        grid-row:span 2;
        color:var(--muted);
        font:600 13px Inter
    }
    .process-row h3 {
        font-size:19px
    }
    .process-row p {
        font-size:15px;
        color:#555
    }
.intro-columns {
        display:block
    }
    .intro-columns .prose {
        margin-top:20px
    }
    .intro-columns .prose p {
        padding:0
    }
.about-advantages .advantages-heading {
        display:flex;
        justify-content:space-between;
        align-items:end;
        gap:15px;
        margin-bottom:26px
    }
    .carousel-controls {
        flex:none
    }
    .carousel-controls button {
        width:36px;
        height:36px
    }
    .advantages-track {
        gap:12px
    }
    .advantage-card {
        width:100%;
        min-height:335px;
        padding:28px
    }
.services-feature-1,.services-feature-2,.services-feature-3,.services-feature-4,.services-feature-5 {
        padding:68px 0
    }
    .services-feature-1 .image-frame,.services-feature-2 .image-frame,.services-feature-3 .image-frame,.services-feature-4 .image-frame,.services-feature-5 .image-frame {
        height:340px
    }
.service-intro,.service-text-intro,.service-intro,.service-text-intro,.service-intro {
        padding:68px 0
    }
.service-halloween-costumes-feature,.service-anime-cosplay-outfits-feature,.service-custom-made-clothing-feature,.service-school-uniforms-feature,.service-business-corporate-uniforms-feature {
        padding:68px 0
    }
.service-halloween-costumes-details,.service-list,.service-custom-made-clothing-details,.service-school-uniforms-details,.service-business-corporate-uniforms-details {
        padding:68px 0
    }
.detail-list {
        margin-top:28px
    }
    .detail-item {
        display:grid;
        grid-template-columns:38px 1fr 20px;
        gap:10px;
        align-items:center;
        padding:19px 0
    }
    .detail-item h3 {
        font-size:16px;
        line-height:1.35
    }
.contact-details {
        padding:68px 0
    }
    .contact-cta {
        padding:65px 0
    }
    .contact-cta-head {
        margin-bottom:25px
    }
    .contact-cta-head h2 {
        font-size:30px;
        margin-bottom:13px
    }
    .enquiry-form {
        padding:25px 20px
    }
    .form-grid {
        display:grid;
        grid-template-columns:1fr;
        gap:22px;
        margin-bottom:22px
    }
    .form-action {
        margin-top:22px
    }
    .form-action .button {
        width:100%
    }
    .form-feedback {
        margin-top:12px
    }
.site-footer {
        padding-top:56px
    }
    .footer-grid {
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:38px 22px;
        padding-bottom:46px
    }
    .footer-grid>div:first-child {
        grid-column:1/-1
    }
    .footer-brand {
        display:block;
        max-width:225px;
        margin-bottom:15px
    }
    .footer-grid>div:last-child {
        grid-column:1/-1
    }
    .footer-bottom {
        display:flex;
        flex-direction:column;
        gap:10px;
        padding-top:20px;
        padding-bottom:24px
    }
}
@media(max-width:767px) {
.footer-bottom {
        font-size:16px
    }
.enquiry-form {
        width:100%;
        max-width:none
    }
.field-label {
        display:inline-flex;
        flex-direction:row;
        gap:4px;
        align-items:baseline
    }
.service-tiles.grid,.service-tiles.steps,.service-tiles.list {
        display:grid;
        grid-template-columns:1fr;
        gap:12px
    }
.service-tile {
        min-height:110px
    }
.photo-band {
        height:280px
    }
.service-gallery {
        display:grid;
        grid-template-columns:1fr;
        gap:12px
    }
.service-gallery .image-frame,.gallery-aside .image-frame {
        height:300px
    }
.orders-layout {
        display:block
    }
.orders-layout p {
        margin-top:22px
    }
}
/* Service-specific V3 mobile layouts */
.cosplay-feature-layout {
    display:flex;
    flex-direction:column;
    gap:28px;
    margin-top:26px
}
.cosplay-feature-layout>.image-frame {
    height:320px
}
.cosplay-feature-copy h3 {
    font-size:24px;
    margin-bottom:16px
}
.cosplay-feature-copy p {
    margin-bottom:12px
}
.custom-approach-layout {
    display:flex;
    flex-direction:column;
    gap:30px
}
.custom-approach-layout>.image-frame {
    height:330px
}
.custom-approach-content {
    width:100%
}
.custom-approach-content .section-heading {
    margin-bottom:22px
}
.custom-approach-content .service-tiles.steps {
    display:flex;
    flex-direction:column;
    gap:0
}
.custom-approach-content .service-tile {
    min-height:0;
    padding:18px 0;
    background:transparent;
    border-top:1px solid #c8c4bf;
    display:flex;
    align-items:center;
    gap:18px
}
.custom-approach-content .service-tile:last-child {
    border-bottom:1px solid #c8c4bf
}
.custom-approach-content .service-tile h3 {
    font-size:17px;
    margin:0
}


/* Section-specific styles: generated from this exact user-supplied V6 source. */

@media (max-width:767px) {
.cosplay-banner-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.cosplay-intro-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.cosplay-gallery-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.cosplay-craft-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.cosplay-details-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.halloween-banner-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.service-intro-label {
        font-size:10px;
        margin-bottom:15px
    }

.halloween-creative-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.halloween-craft-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.about-banner-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.about-who-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.about-approach-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.about-advantages-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.custom-banner-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.custom-approach-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.custom-process-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.school-banner-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.school-intro-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.school-practical-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.school-benefits-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.services-banner-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.services-intro-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.services-feature-1-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.services-feature-2-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.services-feature-3-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.services-feature-4-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.services-feature-5-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.home-hero-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.home-about-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.home-services-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.home-process-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.contact-banner-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.contact-details-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.business-banner-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.business-solutions-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.business-features-eyebrow {
        font-size:10px;
        margin-bottom:15px
    }

.home-hero-button {
        padding:15px 18px
    }

.home-services-button {
        padding:15px 18px
    }

.home-hero__home-hero-inner {
        padding-bottom:67px
    }

.home-hero-hero-actions {
        display:flex;
        align-items:flex-start;
        flex-direction:column;
        gap:12px;
        margin-top:23px
    }

.home-hero-light-link {
        color:white
    }

.service-banner {
        min-height:430px;
        display:flex;
        align-items:flex-end;
        background-position:center
    }

.about-banner-page-banner {
        min-height:430px;
        display:flex;
        align-items:flex-end;
        background-position:center
    }

.services-banner-page-banner {
        min-height:430px;
        display:flex;
        align-items:flex-end;
        background-position:center
    }

.contact-banner-page-banner {
        min-height:430px;
        display:flex;
        align-items:flex-end;
        background-position:center
    }

.service-banner-inner {
        padding-bottom:55px
    }

.about-banner-page-banner-inner {
        padding-bottom:55px
    }

.services-banner-page-banner-inner {
        padding-bottom:55px
    }

.contact-banner-page-banner-inner {
        padding-bottom:55px
    }

.service-banner h1 {
        font-size:36px
    }

.about-banner-page-banner h1 {
        font-size:36px
    }

.services-banner-page-banner h1 {
        font-size:36px
    }

.contact-banner-page-banner h1 {
        font-size:36px
    }

.service-banner p {
        font-size:15px;
        margin-top:18px
    }

.about-banner-page-banner p {
        font-size:15px;
        margin-top:18px
    }

.services-banner-page-banner p {
        font-size:15px;
        margin-top:18px
    }

.contact-banner-page-banner p {
        font-size:15px;
        margin-top:18px
    }

.service-image-text-layout {
        display:flex;
        flex-direction:column;
        gap:30px
    }

.service-intro-layout {
        display:flex;
        flex-direction:column;
        gap:30px
    }

.about-who-split-layout {
        display:flex;
        flex-direction:column;
        gap:30px
    }

.about-approach-split-layout {
        display:flex;
        flex-direction:column;
        gap:30px
    }

.services-feature-1-split-layout {
        display:flex;
        flex-direction:column;
        gap:30px
    }

.services-feature-2-split-layout {
        display:flex;
        flex-direction:column;
        gap:30px
    }

.services-feature-3-split-layout {
        display:flex;
        flex-direction:column;
        gap:30px
    }

.services-feature-4-split-layout {
        display:flex;
        flex-direction:column;
        gap:30px
    }

.services-feature-5-split-layout {
        display:flex;
        flex-direction:column;
        gap:30px
    }

.home-about-split-layout {
        display:flex;
        flex-direction:column;
        gap:30px
    }

.service-image-text-layout .service-image-text-content {
        width:100%
    }

.service-intro-layout .service-intro-content {
        width:100%
    }

.about-who-split-layout .about-who-split-copy {
        width:100%
    }

.about-approach-split-layout .about-approach-split-copy {
        width:100%
    }

.services-feature-1-split-layout .services-feature-1-split-copy {
        width:100%
    }

.services-feature-2-split-layout .services-feature-2-split-copy {
        width:100%
    }

.services-feature-3-split-layout .services-feature-3-split-copy {
        width:100%
    }

.services-feature-4-split-layout .services-feature-4-split-copy {
        width:100%
    }

.services-feature-5-split-layout .services-feature-5-split-copy {
        width:100%
    }

.home-about-split-layout .home-about-split-copy {
        width:100%
    }

.split-layout .cosplay-gallery-image-frame {
        width:100%;
        height:340px
    }

.service-image-text-layout .service-image-text-image {
        width:100%;
        height:340px
    }

.service-intro-layout .service-intro-image {
        width:100%;
        height:340px
    }

.split-layout .service-photo-band-image {
        width:100%;
        height:340px
    }

.about-who-split-layout .about-who-image-frame {
        width:100%;
        height:340px
    }

.about-approach-split-layout .about-approach-image-frame {
        width:100%;
        height:340px
    }

.split-layout .custom-process-image-frame {
        width:100%;
        height:340px
    }

.services-feature-1-split-layout .services-feature-1-image-frame {
        width:100%;
        height:340px
    }

.services-feature-2-split-layout .services-feature-2-image-frame {
        width:100%;
        height:340px
    }

.services-feature-3-split-layout .services-feature-3-image-frame {
        width:100%;
        height:340px
    }

.services-feature-4-split-layout .services-feature-4-image-frame {
        width:100%;
        height:340px
    }

.services-feature-5-split-layout .services-feature-5-image-frame {
        width:100%;
        height:340px
    }

.home-about-split-layout .home-about-image-frame {
        width:100%;
        height:340px
    }

.split-layout .home-services-image-frame {
        width:100%;
        height:340px
    }

.service-image-text-content h2 {
        margin-bottom:20px
    }

.service-intro-content h2 {
        margin-bottom:20px
    }

.about-who-split-copy h2 {
        margin-bottom:20px
    }

.about-approach-split-copy h2 {
        margin-bottom:20px
    }

.services-feature-1-split-copy h2 {
        margin-bottom:20px
    }

.services-feature-2-split-copy h2 {
        margin-bottom:20px
    }

.services-feature-3-split-copy h2 {
        margin-bottom:20px
    }

.services-feature-4-split-copy h2 {
        margin-bottom:20px
    }

.services-feature-5-split-copy h2 {
        margin-bottom:20px
    }

.home-about-split-copy h2 {
        margin-bottom:20px
    }

.reverse-layout .service-image-text-content {
        order:0
    }

.reverse-layout .service-intro-content {
        order:0
    }

.reverse-layout .about-who-split-copy {
        order:0
    }

.about-approach-reverse-layout .about-approach-split-copy {
        order:0
    }

.reverse-layout .services-feature-1-split-copy {
        order:0
    }

.services-feature-2-reverse-layout .services-feature-2-split-copy {
        order:0
    }

.reverse-layout .services-feature-3-split-copy {
        order:0
    }

.services-feature-4-reverse-layout .services-feature-4-split-copy {
        order:0
    }

.reverse-layout .services-feature-5-split-copy {
        order:0
    }

.reverse-layout .home-about-split-copy {
        order:0
    }

.reverse-layout .cosplay-gallery-image-frame {
        order:1
    }

.reverse-layout .service-image-text-image {
        order:1
    }

.reverse-layout .service-intro-image {
        order:1
    }

.reverse-layout .service-photo-band-image {
        order:1
    }

.reverse-layout .about-who-image-frame {
        order:1
    }

.about-approach-reverse-layout .about-approach-image-frame {
        order:1
    }

.reverse-layout .custom-process-image-frame {
        order:1
    }

.reverse-layout .services-feature-1-image-frame {
        order:1
    }

.services-feature-2-reverse-layout .services-feature-2-image-frame {
        order:1
    }

.reverse-layout .services-feature-3-image-frame {
        order:1
    }

.services-feature-4-reverse-layout .services-feature-4-image-frame {
        order:1
    }

.reverse-layout .services-feature-5-image-frame {
        order:1
    }

.reverse-layout .home-about-image-frame {
        order:1
    }

.reverse-layout .home-services-image-frame {
        order:1
    }

.home-about .cosplay-gallery-image-frame {
        height:380px
    }

.home-about .service-image-text-image {
        height:380px
    }

.home-about .service-intro-image {
        height:380px
    }

.home-about .service-photo-band-image {
        height:380px
    }

.home-about .about-who-image-frame {
        height:380px
    }

.home-about .about-approach-image-frame {
        height:380px
    }

.home-about .custom-process-image-frame {
        height:380px
    }

.home-about .services-feature-1-image-frame {
        height:380px
    }

.home-about .services-feature-2-image-frame {
        height:380px
    }

.home-about .services-feature-3-image-frame {
        height:380px
    }

.home-about .services-feature-4-image-frame {
        height:380px
    }

.home-about .services-feature-5-image-frame {
        height:380px
    }

.home-about .home-about-image-frame {
        height:380px
    }

.home-about .home-services-image-frame {
        height:380px
    }

.home-services .cosplay-gallery-section-heading {
        margin-bottom:30px
    }

.home-services .service-list-heading {
        margin-bottom:30px
    }

.home-services .service-cards-heading {
        margin-bottom:30px
    }

.home-services .custom-process-section-heading {
        margin-bottom:30px
    }

.home-services .home-services-section-heading {
        margin-bottom:30px
    }

.home-services .home-process-section-heading {
        margin-bottom:30px
    }

.home-services-home-service-grid {
        display:grid;
        grid-template-columns:1fr;
        gap:36px
    }

.home-service-card .cosplay-gallery-image-frame {
        height:310px
    }

.home-service-card .service-image-text-image {
        height:310px
    }

.home-service-card .service-intro-image {
        height:310px
    }

.home-service-card .service-photo-band-image {
        height:310px
    }

.home-service-card .about-who-image-frame {
        height:310px
    }

.home-service-card .about-approach-image-frame {
        height:310px
    }

.home-service-card .custom-process-image-frame {
        height:310px
    }

.home-service-card .services-feature-1-image-frame {
        height:310px
    }

.home-service-card .services-feature-2-image-frame {
        height:310px
    }

.home-service-card .services-feature-3-image-frame {
        height:310px
    }

.home-service-card .services-feature-4-image-frame {
        height:310px
    }

.home-service-card .services-feature-5-image-frame {
        height:310px
    }

.home-service-card .home-about-image-frame {
        height:310px
    }

.home-services-home-service-card .home-services-image-frame {
        height:310px
    }

.home-services-service-card-title {
        display:flex;
        justify-content:space-between;
        align-items:center;
        margin:17px 0 9px
    }

.home-services-home-service-card p {
        font-size:15px;
        color:#555
    }

.home-services-section-button {
        margin-top:36px
    }

.home-process .cosplay-gallery-section-heading {
        margin-bottom:30px
    }

.home-process .service-list-heading {
        margin-bottom:30px
    }

.home-process .service-cards-heading {
        margin-bottom:30px
    }

.home-process .custom-process-section-heading {
        margin-bottom:30px
    }

.home-process .home-services-section-heading {
        margin-bottom:30px
    }

.home-process .home-process-section-heading {
        margin-bottom:30px
    }

.home-process-process-row {
        border-top:1px solid var(--line);
        padding:23px 0;
        display:grid;
        grid-template-columns:48px 1fr;
        gap:8px 12px
    }

.home-process-process-row:last-child {
        border-bottom:1px solid var(--line)
    }

.home-process-process-number {
        grid-row:span 2;
        color:var(--muted);
        font:600 13px Inter
    }

.home-process-process-row h3 {
        font-size:19px
    }

.home-process-process-row p {
        font-size:15px;
        color:#555
    }

.service-text-layout {
        display:block
    }

.service-text-columns {
        display:block
    }

.services-intro-intro-columns {
        display:block
    }

.contact-details-intro-columns {
        display:block
    }

.service-text-layout .service-text-copy {
        margin-top:20px
    }

.service-text-columns .service-text-prose {
        margin-top:20px
    }

.services-intro-intro-columns .services-intro-prose {
        margin-top:20px
    }

.contact-details-intro-columns .contact-details-prose {
        margin-top:20px
    }

.service-text-layout .service-text-copy p {
        padding:0
    }

.service-text-columns .service-text-prose p {
        padding:0
    }

.services-intro-intro-columns .services-intro-prose p {
        padding:0
    }

.contact-details-intro-columns .contact-details-prose p {
        padding:0
    }

.about-advantages .about-advantages-advantages-heading {
        display:flex;
        justify-content:space-between;
        align-items:end;
        gap:15px;
        margin-bottom:26px
    }

.about-advantages-carousel-controls {
        flex:none
    }

.about-advantages-carousel-controls button {
        width:36px;
        height:36px
    }

.about-advantages-advantages-track {
        gap:12px
    }

.about-advantages-advantage-card {
        width:100%;
        min-height:335px;
        padding:28px
    }

.services-feature-1 .cosplay-gallery-image-frame,
.services-feature-2 .cosplay-gallery-image-frame,
.services-feature-3 .cosplay-gallery-image-frame,
.services-feature-4 .cosplay-gallery-image-frame,
.services-feature-5 .cosplay-gallery-image-frame {
        height:340px
    }

.services-feature-1 .service-image-text-image,
.services-feature-2 .service-image-text-image,
.services-feature-3 .service-image-text-image,
.services-feature-4 .service-image-text-image,
.services-feature-5 .service-image-text-image {
        height:340px
    }

.services-feature-1 .service-intro-image,
.services-feature-2 .service-intro-image,
.services-feature-3 .service-intro-image,
.services-feature-4 .service-intro-image,
.services-feature-5 .service-intro-image {
        height:340px
    }

.services-feature-1 .service-photo-band-image,
.services-feature-2 .service-photo-band-image,
.services-feature-3 .service-photo-band-image,
.services-feature-4 .service-photo-band-image,
.services-feature-5 .service-photo-band-image {
        height:340px
    }

.services-feature-1 .about-who-image-frame,
.services-feature-2 .about-who-image-frame,
.services-feature-3 .about-who-image-frame,
.services-feature-4 .about-who-image-frame,
.services-feature-5 .about-who-image-frame {
        height:340px
    }

.services-feature-1 .about-approach-image-frame,
.services-feature-2 .about-approach-image-frame,
.services-feature-3 .about-approach-image-frame,
.services-feature-4 .about-approach-image-frame,
.services-feature-5 .about-approach-image-frame {
        height:340px
    }

.services-feature-1 .custom-process-image-frame,
.services-feature-2 .custom-process-image-frame,
.services-feature-3 .custom-process-image-frame,
.services-feature-4 .custom-process-image-frame,
.services-feature-5 .custom-process-image-frame {
        height:340px
    }

.services-feature-1 .services-feature-1-image-frame,
.services-feature-2 .services-feature-1-image-frame,
.services-feature-3 .services-feature-1-image-frame,
.services-feature-4 .services-feature-1-image-frame,
.services-feature-5 .services-feature-1-image-frame {
        height:340px
    }

.services-feature-1 .services-feature-2-image-frame,
.services-feature-2 .services-feature-2-image-frame,
.services-feature-3 .services-feature-2-image-frame,
.services-feature-4 .services-feature-2-image-frame,
.services-feature-5 .services-feature-2-image-frame {
        height:340px
    }

.services-feature-1 .services-feature-3-image-frame,
.services-feature-2 .services-feature-3-image-frame,
.services-feature-3 .services-feature-3-image-frame,
.services-feature-4 .services-feature-3-image-frame,
.services-feature-5 .services-feature-3-image-frame {
        height:340px
    }

.services-feature-1 .services-feature-4-image-frame,
.services-feature-2 .services-feature-4-image-frame,
.services-feature-3 .services-feature-4-image-frame,
.services-feature-4 .services-feature-4-image-frame,
.services-feature-5 .services-feature-4-image-frame {
        height:340px
    }

.services-feature-1 .services-feature-5-image-frame,
.services-feature-2 .services-feature-5-image-frame,
.services-feature-3 .services-feature-5-image-frame,
.services-feature-4 .services-feature-5-image-frame,
.services-feature-5 .services-feature-5-image-frame {
        height:340px
    }

.services-feature-1 .home-about-image-frame,
.services-feature-2 .home-about-image-frame,
.services-feature-3 .home-about-image-frame,
.services-feature-4 .home-about-image-frame,
.services-feature-5 .home-about-image-frame {
        height:340px
    }

.services-feature-1 .home-services-image-frame,
.services-feature-2 .home-services-image-frame,
.services-feature-3 .home-services-image-frame,
.services-feature-4 .home-services-image-frame,
.services-feature-5 .home-services-image-frame {
        height:340px
    }

.form-action .home-hero-button {
        width:100%
    }

.form-action .home-services-button {
        width:100%
    }

.service-list-items.grid,
.service-list-items.steps,
.service-list-items.list {
        display:grid;
        grid-template-columns:1fr;
        gap:12px
    }

.service-cards-grid.grid,
.service-cards-grid.steps,
.service-cards-grid.list {
        display:grid;
        grid-template-columns:1fr;
        gap:12px
    }

.custom-process-service-tiles.grid,
.custom-process-service-tiles.steps,
.custom-process-service-tiles.list {
        display:grid;
        grid-template-columns:1fr;
        gap:12px
    }

.service-list-item {
        min-height:110px
    }

.service-cards-card {
        min-height:110px
    }

.custom-process-service-tile {
        min-height:110px
    }

.service-photo-band {
        height:280px
    }

.service-gallery .cosplay-gallery-image-frame,
.gallery-aside .cosplay-gallery-image-frame {
        height:300px
    }

.service-gallery .service-image-text-image,
.gallery-aside .service-image-text-image {
        height:300px
    }

.service-gallery .service-intro-image,
.gallery-aside .service-intro-image {
        height:300px
    }

.service-gallery .service-photo-band-image,
.gallery-aside .service-photo-band-image {
        height:300px
    }

.service-gallery .about-who-image-frame,
.gallery-aside .about-who-image-frame {
        height:300px
    }

.service-gallery .about-approach-image-frame,
.gallery-aside .about-approach-image-frame {
        height:300px
    }

.service-gallery .custom-process-image-frame,
.gallery-aside .custom-process-image-frame {
        height:300px
    }

.service-gallery .services-feature-1-image-frame,
.gallery-aside .services-feature-1-image-frame {
        height:300px
    }

.service-gallery .services-feature-2-image-frame,
.gallery-aside .services-feature-2-image-frame {
        height:300px
    }

.service-gallery .services-feature-3-image-frame,
.gallery-aside .services-feature-3-image-frame {
        height:300px
    }

.service-gallery .services-feature-4-image-frame,
.gallery-aside .services-feature-4-image-frame {
        height:300px
    }

.service-gallery .services-feature-5-image-frame,
.gallery-aside .services-feature-5-image-frame {
        height:300px
    }

.service-gallery .home-about-image-frame,
.gallery-aside .home-about-image-frame {
        height:300px
    }

.service-gallery .home-services-image-frame,
.gallery-aside .home-services-image-frame {
        height:300px
    }
}

.cosplay-gallery-cosplay-feature-layout {
    display:flex;
    flex-direction:column;
    gap:28px;
    margin-top:26px
}

.cosplay-gallery-cosplay-feature-layout>.cosplay-gallery-image-frame {
    height:320px
}

.cosplay-feature-layout>.service-image-text-image {
    height:320px
}

.cosplay-feature-layout>.service-intro-image {
    height:320px
}

.cosplay-feature-layout>.service-photo-band-image {
    height:320px
}

.cosplay-feature-layout>.about-who-image-frame {
    height:320px
}

.cosplay-feature-layout>.about-approach-image-frame {
    height:320px
}

.cosplay-feature-layout>.custom-process-image-frame {
    height:320px
}

.cosplay-feature-layout>.services-feature-1-image-frame {
    height:320px
}

.cosplay-feature-layout>.services-feature-2-image-frame {
    height:320px
}

.cosplay-feature-layout>.services-feature-3-image-frame {
    height:320px
}

.cosplay-feature-layout>.services-feature-4-image-frame {
    height:320px
}

.cosplay-feature-layout>.services-feature-5-image-frame {
    height:320px
}

.cosplay-feature-layout>.home-about-image-frame {
    height:320px
}

.cosplay-feature-layout>.home-services-image-frame {
    height:320px
}

.cosplay-gallery-cosplay-feature-copy h3 {
    font-size:24px;
    margin-bottom:16px
}

.cosplay-gallery-cosplay-feature-copy p {
    margin-bottom:12px
}

.custom-process-custom-approach-layout {
    display:flex;
    flex-direction:column;
    gap:30px
}

.custom-approach-layout>.cosplay-gallery-image-frame {
    height:330px
}

.custom-approach-layout>.service-image-text-image {
    height:330px
}

.custom-approach-layout>.service-intro-image {
    height:330px
}

.custom-approach-layout>.service-photo-band-image {
    height:330px
}

.custom-approach-layout>.about-who-image-frame {
    height:330px
}

.custom-approach-layout>.about-approach-image-frame {
    height:330px
}

.custom-process-custom-approach-layout>.custom-process-image-frame {
    height:330px
}

.custom-approach-layout>.services-feature-1-image-frame {
    height:330px
}

.custom-approach-layout>.services-feature-2-image-frame {
    height:330px
}

.custom-approach-layout>.services-feature-3-image-frame {
    height:330px
}

.custom-approach-layout>.services-feature-4-image-frame {
    height:330px
}

.custom-approach-layout>.services-feature-5-image-frame {
    height:330px
}

.custom-approach-layout>.home-about-image-frame {
    height:330px
}

.custom-approach-layout>.home-services-image-frame {
    height:330px
}

.custom-process-custom-approach-content {
    width:100%
}

.custom-approach-content .cosplay-gallery-section-heading {
    margin-bottom:22px
}

.custom-approach-content .service-list-heading {
    margin-bottom:22px
}

.custom-approach-content .service-cards-heading {
    margin-bottom:22px
}

.custom-process-custom-approach-content .custom-process-section-heading {
    margin-bottom:22px
}

.custom-approach-content .home-services-section-heading {
    margin-bottom:22px
}

.custom-approach-content .home-process-section-heading {
    margin-bottom:22px
}

.custom-approach-content .service-list-items.steps {
    display:flex;
    flex-direction:column;
    gap:0
}

.custom-approach-content .service-cards-grid.steps {
    display:flex;
    flex-direction:column;
    gap:0
}

.custom-process-custom-approach-content .custom-process-service-tiles.steps {
    display:flex;
    flex-direction:column;
    gap:0
}

.custom-approach-content .service-list-item {
    min-height:0;
    padding:18px 0;
    background:transparent;
    border-top:1px solid #c8c4bf;
    display:flex;
    align-items:center;
    gap:18px
}

.custom-approach-content .service-cards-card {
    min-height:0;
    padding:18px 0;
    background:transparent;
    border-top:1px solid #c8c4bf;
    display:flex;
    align-items:center;
    gap:18px
}

.custom-process-custom-approach-content .custom-process-service-tile {
    min-height:0;
    padding:18px 0;
    background:transparent;
    border-top:1px solid #c8c4bf;
    display:flex;
    align-items:center;
    gap:18px
}

.custom-approach-content .service-list-item:last-child {
    border-bottom:1px solid #c8c4bf
}

.custom-approach-content .service-cards-card:last-child {
    border-bottom:1px solid #c8c4bf
}

.custom-process-custom-approach-content .custom-process-service-tile:last-child {
    border-bottom:1px solid #c8c4bf
}

.custom-approach-content .service-list-item h3 {
    font-size:17px;
    margin:0
}

.custom-approach-content .service-cards-card h3 {
    font-size:17px;
    margin:0
}

.custom-process-custom-approach-content .custom-process-service-tile h3 {
    font-size:17px;
    margin:0
}
