@media(min-width:768px) {
.section {
        padding:110px 0
    }
    h1 {
        font-size:clamp(48px,5vw,76px)
    }
    h2 {
        font-size:36px;
        padding-bottom: 20px;
    }
    h3 {
        font-size:20px
    }
.site-header-inner {
        height:94px;
        padding:0 38px;
        gap:30px
    }
    .site-logo {
        width: 240px;
        flex:none
    }
    .site-nav {
        display:flex;
        align-items:center;
        gap:36px
    }
    .menu-toggle {
        display:none
    }
.home-hero {
        min-height:750px;
        display:flex;
        align-items:flex-end
    }
    .home-hero-inner {
        padding-bottom:112px
    }
    .home-hero h1 {
        max-width:860px
    }
    .home-hero p {
        max-width:640px;
        margin-top:24px
    }
    .hero-actions {
        display:flex;
        align-items:center;
        gap:28px;
        margin-top:30px
    }
    .light-link {
        color:#fff
    }
.page-banner {
        height:570px;
        display:flex;
        align-items:flex-end
    }
    .page-banner-inner {
        padding-bottom:78px
    }
    .page-banner h1 {
        max-width:920px
    }
    .page-banner p {
        max-width:660px;
        margin-top:20px
    }
.split-layout {
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8%;
        align-items:center
    }
    .split-layout .image-frame {
        height:550px
    }
    .reverse-layout .image-frame {
        order:0
    }
    .reverse-layout .split-copy {
        order:1
    }
.home-about .image-frame {
        height:570px
    }
    .home-about .split-copy {
        padding-right:6%
    }
.home-services .section-heading {
        max-width:740px;
        margin-bottom:48px
    }
    .home-service-grid {
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:26px
    }
    .home-service-card .image-frame {
        height:340px
    }
    .service-card-title {
        display:flex;
        align-items:center;
        justify-content:space-between;
        margin:24px 0 10px
    }
    .service-card-title h3 {
        font-size:20px
    }
    .home-service-card p {
        font-size:15px;
        color:#666
    }
    .section-button {
        text-align:center;
        margin-top:48px
    }
.home-image-break {
        height:580px;
        background:#4a4a4a;
        overflow:hidden
    }
    .home-image-break img {
        width:100%;
        height:100%;
        object-fit:cover
    }
.home-process .section-heading {
        margin-bottom:46px
    }
    .process-row {
        display:grid;
        grid-template-columns:100px 1fr 1.35fr;
        gap:40px;
        align-items:start;
        border-top:1px solid var(--line);
        padding:26px 0
    }
    .process-row:last-child {
        border-bottom:1px solid var(--line)
    }
    .process-number {
        color:#85817d;
        font:600 16px Inter
    }
    .process-row h3 {
        font-size:21px
    }
    .process-row p {
        max-width:560px;
        color:#5e5e5e
    }
.intro-columns {
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:9%
    }
    .intro-columns h2 {
        max-width:570px
    }
    .intro-columns p {
        padding-top: 10px;
    }
.about-advantages .advantages-heading {
        display:flex;
        justify-content:space-between;
        align-items:end;
        margin-bottom:38px
    }
    .advantages-track {
        gap:22px
    }
    .advantage-card {
        width:calc((100% - 44px)/3);
        min-height:340px
    }
.services-intro {
        padding-bottom:95px
    }
    .services-feature-1,.services-feature-2,.services-feature-3,.services-feature-4,.services-feature-5 {
        padding:85px 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:510px
    }
.service-intro,.service-text-intro,.service-intro,.service-text-intro,.service-intro {
        padding:110px 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:110px 0
    }
.service-halloween-costumes-details,.service-list,.service-custom-made-clothing-details,.service-school-uniforms-details,.service-business-corporate-uniforms-details {
        padding:110px 0
    }
.detail-list {
        margin-top:44px
    }
    .detail-item {
        display:grid;
        grid-template-columns:90px 1fr 35px;
        align-items:center;
        padding:26px 0
    }
    .detail-item h3 {
        font-size:21px
    }
.contact-details {
        padding:110px 0
    }
    .contact-cta {
        padding:105px 0
    }
    .contact-cta-head {
        margin-bottom:35px
    }
    .contact-cta-head h2 {
        font-size:42px;
        margin-bottom:16px
    }
    .enquiry-form {
        max-width:1030px;
        padding:54px
    }
    .form-grid {
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:28px 35px;
        margin-bottom:30px
    }
    .form-action {
        display:flex;
        align-items:center;
        gap:22px;
        margin-top:24px
    }
.site-footer {
        padding-top:75px
    }
    .footer-grid {
        display:grid;
        grid-template-columns:2fr 1fr 1.5fr 1.6fr;
        gap:65px;
        padding-bottom:70px
    }
    .footer-brand {
        display:block;
        max-width:230px;
        margin-bottom: 10px;
    }
    .footer-bottom {
        display:flex;
        justify-content:space-between;
        padding-top:22px;
        padding-bottom:22px
    }
}
@media(min-width:768px) {
.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 {
        display:grid;
        grid-template-columns: repeat(4,minmax(0,1fr));
        gap:18px;
    }
.service-tiles.steps {
        display:grid;
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:16px
    }
.service-tiles.list {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:16px
    }
.service-tile {
        min-height:150px
    }
.photo-band {
        height:520px
    }
.service-gallery {
        grid-template-columns:1.4fr 1fr
    }
.orders-layout {
        grid-template-columns:1fr 1fr
    }
}
/* Service-specific V3 layout refinements */
.cosplay-feature-layout {
    display:grid;
    grid-template-columns:1.15fr 0.85fr;
    gap:64px;
    align-items:center;
    margin-top:42px
}
.cosplay-feature-layout>.image-frame {
    height:520px
}
.cosplay-feature-copy {
    max-width:430px
}
.cosplay-feature-copy h3 {
    font-size:28px;
    margin-bottom:24px
}
.cosplay-feature-copy p {
    margin-bottom:14px
}
.custom-approach-layout {
    display:grid;
    grid-template-columns:0.95fr 1.05fr;
    gap:76px;
    align-items:center
}
.custom-approach-layout>.image-frame {
    height:640px
}
.custom-approach-content .section-heading {
    margin-bottom:26px
}
.custom-approach-content .service-tiles.steps {
    display:flex;
    flex-direction:column;
    gap:0
}
.custom-approach-content .service-tile {
    min-height:0;
    padding:20px 0;
    background:transparent;
    border-top:1px solid #c8c4bf;
    display:flex;
    align-items:center;
    gap:22px
}
.custom-approach-content .service-tile:last-child {
    border-bottom:1px solid #c8c4bf
}
.custom-approach-content .service-tile h3 {
    font-size:19px;
    margin:0
}

.service-cards .service-tiles.grid{
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

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

@media (min-width:768px) {
.home-hero__home-hero-inner {
        padding-bottom:112px
    }

.home-hero-hero-actions {
        display:flex;
        align-items:center;
        gap:28px;
        margin-top:30px
    }

.home-hero-light-link {
        color:#fff
    }

.service-banner {
        height:570px;
        display:flex;
        align-items:flex-end
    }

.about-banner-page-banner {
        height:570px;
        display:flex;
        align-items:flex-end
    }

.services-banner-page-banner {
        height:570px;
        display:flex;
        align-items:flex-end
    }

.contact-banner-page-banner {
        height:570px;
        display:flex;
        align-items:flex-end
    }

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

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

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

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

.service-banner h1 {
        max-width:920px
    }

.about-banner-page-banner h1 {
        max-width:920px
    }

.services-banner-page-banner h1 {
        max-width:920px
    }

.contact-banner-page-banner h1 {
        max-width:920px
    }

.service-banner p {
        max-width:660px;
        margin-top:20px
    }

.about-banner-page-banner p {
        max-width:660px;
        margin-top:20px
    }

.services-banner-page-banner p {
        max-width:660px;
        margin-top:20px
    }

.contact-banner-page-banner p {
        max-width:660px;
        margin-top:20px
    }

.service-image-text-layout {
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8%;
        align-items:center
    }

.service-intro-layout {
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8%;
        align-items:center
    }

.about-who-split-layout {
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8%;
        align-items:center
    }

.about-approach-split-layout {
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8%;
        align-items:center
    }

.services-feature-1-split-layout {
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8%;
        align-items:center
    }

.services-feature-2-split-layout {
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8%;
        align-items:center
    }

.services-feature-3-split-layout {
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8%;
        align-items:center
    }

.services-feature-4-split-layout {
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8%;
        align-items:center
    }

.services-feature-5-split-layout {
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8%;
        align-items:center
    }

.home-about-split-layout {
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8%;
        align-items:center
    }

.split-layout .cosplay-gallery-image-frame {
        height:550px
    }

.service-image-text-layout .service-image-text-image {
        height:550px
    }

.service-intro-layout .service-intro-image {
        height:550px
    }

.split-layout .service-photo-band-image {
        height:550px
    }

.about-who-split-layout .about-who-image-frame {
        height:550px
    }

.about-approach-split-layout .about-approach-image-frame {
        height:550px
    }

.split-layout .custom-process-image-frame {
        height:550px
    }

.services-feature-1-split-layout .services-feature-1-image-frame {
        height:550px
    }

.services-feature-2-split-layout .services-feature-2-image-frame {
        height:550px
    }

.services-feature-3-split-layout .services-feature-3-image-frame {
        height:550px
    }

.services-feature-4-split-layout .services-feature-4-image-frame {
        height:550px
    }

.services-feature-5-split-layout .services-feature-5-image-frame {
        height:550px
    }

.home-about-split-layout .home-about-image-frame {
        height:550px
    }

.split-layout .home-services-image-frame {
        height:550px
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.home-about .service-image-text-content {
        padding-right:6%
    }

.home-about .service-intro-content {
        padding-right:6%
    }

.home-about .about-who-split-copy {
        padding-right:6%
    }

.home-about .about-approach-split-copy {
        padding-right:6%
    }

.home-about .services-feature-1-split-copy {
        padding-right:6%
    }

.home-about .services-feature-2-split-copy {
        padding-right:6%
    }

.home-about .services-feature-3-split-copy {
        padding-right:6%
    }

.home-about .services-feature-4-split-copy {
        padding-right:6%
    }

.home-about .services-feature-5-split-copy {
        padding-right:6%
    }

.home-about .home-about-split-copy {
        padding-right:6%
    }

.home-services .cosplay-gallery-section-heading {
        max-width:740px;
        margin-bottom:48px
    }

.home-services .service-list-heading {
        max-width:740px;
        margin-bottom:48px
    }

.home-services .service-cards-heading {
        max-width:740px;
        margin-bottom:48px
    }

.home-services .custom-process-section-heading {
        max-width:740px;
        margin-bottom:48px
    }

.home-services .home-services-section-heading {
        max-width:740px;
        margin-bottom:48px
    }

.home-services .home-process-section-heading {
        max-width:740px;
        margin-bottom:48px
    }

.home-services-home-service-grid {
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:26px
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.home-services-service-card-title h3 {
        font-size:20px
    }

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

.home-services-section-button {
        text-align:center;
        margin-top:48px
    }

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

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

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

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

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

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

.home-process-process-row {
        display:grid;
        grid-template-columns:100px 1fr 1.35fr;
        gap:40px;
        align-items:start;
        border-top:1px solid var(--line);
        padding:26px 0
    }

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

.home-process-process-number {
        color:#85817d;
        font:600 16px Inter
    }

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

.home-process-process-row p {
        max-width:560px;
        color:#5e5e5e
    }

.service-text-layout {
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:9%
    }

.service-text-columns {
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:9%
    }

.services-intro-intro-columns {
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:9%
    }

.contact-details-intro-columns {
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:9%
    }

.service-text-layout h2 {
        max-width:570px
    }

.service-text-columns h2 {
        max-width:570px
    }

.services-intro-intro-columns h2 {
        max-width:570px
    }

.contact-details-intro-columns h2 {
        max-width:570px
    }

.service-text-layout p {
        padding-top: 10px;
    }

.service-text-columns p {
        padding-top: 10px;
    }

.services-intro-intro-columns p {
        padding-top: 10px;
    }

.contact-details-intro-columns p {
        padding-top: 10px;
    }

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

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

.about-advantages-advantage-card {
        width:calc((100% - 44px)/3);
        min-height:340px
    }

.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:510px
    }

.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:510px
    }

.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:510px
    }

.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:510px
    }

.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:510px
    }

.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:510px
    }

.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:510px
    }

.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:510px
    }

.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:510px
    }

.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:510px
    }

.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:510px
    }

.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:510px
    }

.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:510px
    }

.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:510px
    }

.service-list-items.grid {
        display:grid;
        grid-template-columns: repeat(4,minmax(0,1fr));
        gap:18px;
    }

.service-cards-grid.grid {
        display:grid;
        grid-template-columns: repeat(4,minmax(0,1fr));
        gap:18px;
    }

.custom-process-service-tiles.grid {
        display:grid;
        grid-template-columns: repeat(4,minmax(0,1fr));
        gap:18px;
    }

.service-list-items.steps {
        display:grid;
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:16px
    }

.service-cards-grid.steps {
        display:grid;
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:16px
    }

.custom-process-service-tiles.steps {
        display:grid;
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:16px
    }

.service-list-items.list {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:16px
    }

.service-cards-grid.list {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:16px
    }

.custom-process-service-tiles.list {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:16px
    }

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

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

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

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

.cosplay-gallery-cosplay-feature-layout {
    display:grid;
    grid-template-columns:1.15fr 0.85fr;
    gap:64px;
    align-items:center;
    margin-top:42px
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.cosplay-gallery-cosplay-feature-copy {
    max-width:430px
}

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

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

.custom-process-custom-approach-layout {
    display:grid;
    grid-template-columns:0.95fr 1.05fr;
    gap:76px;
    align-items:center
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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:20px 0;
    background:transparent;
    border-top:1px solid #c8c4bf;
    display:flex;
    align-items:center;
    gap:22px
}

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

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

.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:19px;
    margin:0
}

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

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

.service-cards .service-list-items.grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.service-cards .service-cards-grid.grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.service-cards .custom-process-service-tiles.grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}
