/* Generated from visual-variants.css for route-scoped loading. Do not edit manually without updating the split source. */
@media (max-width: 768px) {
body.cosloom-concept-cinematic-costume-house .cosloom-home > #service-paths {
padding-top: 28px !important;
    padding-bottom: calc(112px + env(safe-area-inset-bottom)) !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-intro,
  body.cosloom-concept-cinematic-costume-house #service-paths .section-intro--split {
display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-intro .section-label {
display: block !important;
    margin: 0 0 12px !important;
    color: var(--accent, #8d536f) !important;
    font-family: "Manrope", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 0.74rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.18em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-intro h2 {
display: block !important;
    width: 100% !important;
    max-width: 12ch !important;
    margin: 0 !important;
    color: var(--charcoal, #25211f) !important;
    font-family: var(--font-heading, "Cormorant Garamond", Georgia, serif) !important;
    font-size: clamp(2.45rem, 10vw, 3.3rem) !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 0.98 !important;
    hyphens: manual !important;
    overflow-wrap: normal !important;
    text-wrap: balance !important;
    white-space: normal !important;
    word-break: normal !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-intro h2::before {
content: none !important;
    display: none !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-intro > p {
display: block !important;
    width: 100% !important;
    max-width: 36ch !important;
    margin: 14px 0 0 !important;
    color: rgba(62, 56, 49, 0.72) !important;
    font-family: "Manrope", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 1.48 !important;
    hyphens: manual !important;
    overflow-wrap: normal !important;
    text-wrap: pretty !important;
    white-space: normal !important;
    word-break: normal !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-intro > p::before {
content: none !important;
    display: none !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-paths-grid {
display: grid !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card {
position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(141, 83, 111, 0.2) !important;
    border-radius: 14px !important;
    background:
      linear-gradient(135deg, rgba(255, 252, 246, 0.96), rgba(245, 238, 228, 0.9)) !important;
    box-shadow: 0 14px 34px rgba(46, 36, 30, 0.08) !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card::before {
content: "";
    position: absolute;
    top: 17px;
    left: 17px;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(141, 83, 111, 0.18);
    border-radius: 50%;
    background:
      radial-gradient(circle at 50% 50%, rgba(141, 83, 111, 0.18) 0 3px, transparent 4px),
      rgba(255, 252, 246, 0.74);
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--full::before {
background:
      linear-gradient(45deg, transparent 42%, rgba(141, 83, 111, 0.24) 43% 57%, transparent 58%),
      linear-gradient(-45deg, transparent 42%, rgba(141, 83, 111, 0.24) 43% 57%, transparent 58%),
      rgba(255, 252, 246, 0.74);
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card figure {
display: none !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body {
display: block !important;
    min-height: 0 !important;
    padding: 17px 17px 17px 82px !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body span {
display: block !important;
    margin: 0 0 6px !important;
    color: var(--accent, #8d536f) !important;
    font-family: "Manrope", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 0.66rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.16em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body h3 {
display: block !important;
    max-width: none !important;
    margin: 0 !important;
    color: var(--charcoal, #25211f) !important;
    font-family: var(--font-heading, "Cormorant Garamond", Georgia, serif) !important;
    font-size: clamp(1.85rem, 7.2vw, 2.45rem) !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 0.98 !important;
    hyphens: manual !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
    word-break: normal !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body h3::after {
content: none !important;
    display: none !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body p {
display: block !important;
    max-width: 32ch !important;
    margin: 8px 0 0 !important;
    color: rgba(62, 56, 49, 0.74) !important;
    font-family: "Manrope", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 0.94rem !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 1.4 !important;
    hyphens: manual !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
    word-break: normal !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body p::before {
content: none !important;
    display: none !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body ul {
display: flex !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body li,
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--light .service-path-card__body li:nth-child(1),
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--light .service-path-card__body li:nth-child(3),
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--full .service-path-card__body li:nth-child(1),
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--full .service-path-card__body li:nth-child(2) {
display: inline-flex !important;
    align-items: center !important;
    padding: 5px 8px !important;
    border: 1px solid rgba(141, 83, 111, 0.22) !important;
    border-radius: 6px !important;
    background: rgba(255, 252, 246, 0.72) !important;
    color: var(--accent, #8d536f) !important;
    font-family: "Manrope", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body li::before,
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--light .service-path-card__body li:nth-child(1)::before,
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--full .service-path-card__body li:nth-child(1)::before,
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--full .service-path-card__body li:nth-child(2)::before {
content: none !important;
    display: none !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card .button {
display: inline-flex !important;
    width: auto !important;
    min-height: 44px !important;
    margin-top: 14px !important;
    padding: 0 16px !important;
    align-items: center !important;
    justify-content: center !important;
    border-color: rgba(141, 83, 111, 0.24) !important;
    background: rgba(255, 252, 246, 0.78) !important;
    color: var(--charcoal, #25211f) !important;
    font-size: 0.86rem !important;
}
}

@media (max-width: 768px) {
body.cosloom-concept-cinematic-costume-house .cosloom-home {
padding-bottom: 108px !important;
}

body.cosloom-concept-cinematic-costume-house #featured-styles {
display: block !important;
    order: 2 !important;
    padding: 30px 18px 18px !important;
    background: rgba(255, 252, 246, 0.74) !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths {
order: 4 !important;
    padding: 22px 18px 18px !important;
    background: rgba(255, 252, 246, 0.76) !important;
}

body.cosloom-concept-cinematic-costume-house #quote {
order: 7 !important;
    padding-bottom: 118px !important;
}

body.cosloom-concept-cinematic-costume-house #featured-styles .section-heading,
  body.cosloom-concept-cinematic-costume-house #projects .section-heading {
display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
}

body.cosloom-concept-cinematic-costume-house #featured-styles .section-heading h2,
  body.cosloom-concept-cinematic-costume-house #featured-styles .section-heading p,
  body.cosloom-concept-cinematic-costume-house #projects .section-heading h2,
  body.cosloom-concept-cinematic-costume-house #projects .section-heading p,
  body.cosloom-concept-cinematic-costume-house #projects .project-filters,
  body.cosloom-concept-cinematic-costume-house #projects .selected-projects-actions {
display: none !important;
}

body.cosloom-concept-cinematic-costume-house #featured-styles .section-heading::after {
content: "View all styles  >" !important;
    color: rgba(37, 31, 29, 0.62) !important;
    font: 600 0.82rem/1 var(--font-body, sans-serif) !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-grid {
display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card {
display: grid !important;
    grid-template-columns: 44px 1fr 14px !important;
    min-height: 94px !important;
    padding: 12px !important;
    align-items: center !important;
    gap: 10px !important;
    border: 1px solid rgba(64, 55, 47, 0.16) !important;
    border-radius: 8px !important;
    background: rgba(255, 252, 246, 0.72) !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card::before {
content: "✦" !important;
    display: flex !important;
    width: 44px !important;
    height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
    background: rgba(143, 83, 109, 0.10) !important;
    color: #8f536d !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card::after {
content: "›" !important;
    color: rgba(37, 31, 29, 0.58) !important;
    font-size: 1.35rem !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__media,
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__eyebrow,
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body ul,
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card .button {
display: none !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body h3 {
margin: 0 0 4px !important;
    color: #251f1d !important;
    font-size: clamp(1rem, 4.5vw, 1.2rem) !important;
    line-height: 1.02 !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body p {
display: block !important;
    max-width: 18ch !important;
    margin: 0 !important;
    color: rgba(37, 31, 29, 0.62) !important;
    font-size: 0.76rem !important;
    line-height: 1.18 !important;
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions {
left: 18px !important;
    right: 18px !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    min-height: 78px !important;
    border-radius: 8px 8px 0 0 !important;
    background: linear-gradient(135deg, rgba(42, 34, 32, 0.96), rgba(20, 18, 17, 0.96)) !important;
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions a {
flex-direction: column !important;
    gap: 7px !important;
    color: #fffaf1 !important;
    font-size: 0.66rem !important;
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions__icon {
width: 24px !important;
    height: 24px !important;
    color: #fffaf1 !important;
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions__icon path {
fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}
}

@media (max-width: 380px) {
body.cosloom-concept-cinematic-costume-house #service-paths .service-path-grid {
grid-template-columns: 1fr !important;
}
}

@media (max-width: 768px) {
body.cosloom-concept-cinematic-costume-house .cosloom-home {
background:
      linear-gradient(90deg, rgba(91, 80, 67, 0.08) 1px, transparent 1px),
      linear-gradient(180deg, rgba(91, 80, 67, 0.05) 1px, transparent 1px),
      var(--mobile-ivory) !important;
    background-size: 78px 78px !important;
    padding-bottom: 108px !important;
}

body.cosloom-concept-cinematic-costume-house #featured-styles {
display: block !important;
    order: 2 !important;
    padding: 30px 18px 18px !important;
    background: rgba(255, 252, 246, 0.74) !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths {
order: 4 !important;
}

body.cosloom-concept-cinematic-costume-house #atelier {
order: 5 !important;
}

body.cosloom-concept-cinematic-costume-house #process {
order: 6 !important;
}

body.cosloom-concept-cinematic-costume-house #quote {
order: 7 !important;
}

body.cosloom-concept-cinematic-costume-house #featured-styles .section-heading,
  body.cosloom-concept-cinematic-costume-house #projects .section-heading {
display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
}

body.cosloom-concept-cinematic-costume-house #featured-styles .section-heading__label,
  body.cosloom-concept-cinematic-costume-house #projects .section-heading__label {
margin: 0 !important;
    color: var(--mobile-plum) !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
}

body.cosloom-concept-cinematic-costume-house #featured-styles .section-heading::after {
content: "View all styles  >" !important;
    color: rgba(37, 31, 29, 0.62) !important;
    font: 600 0.82rem/1 var(--font-body, sans-serif) !important;
    white-space: nowrap !important;
}

body.cosloom-concept-cinematic-costume-house #featured-styles .section-heading h2,
  body.cosloom-concept-cinematic-costume-house #featured-styles .section-heading p,
  body.cosloom-concept-cinematic-costume-house #projects .section-heading h2,
  body.cosloom-concept-cinematic-costume-house #projects .section-heading p {
display: none !important;
}

body.cosloom-concept-cinematic-costume-house #projects .project-filters,
  body.cosloom-concept-cinematic-costume-house #projects .selected-projects-actions {
display: none !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths {
padding: 22px 18px 18px !important;
    background: rgba(255, 252, 246, 0.76) !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-heading {
display: block !important;
    max-width: none !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-heading__label {
display: block !important;
    margin: 0 0 8px !important;
    color: var(--mobile-plum) !important;
    font-size: 0.76rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-heading h2 {
max-width: 11ch !important;
    margin: 0 0 10px !important;
    color: var(--mobile-ink) !important;
    font-size: clamp(2rem, 9vw, 2.65rem) !important;
    line-height: 0.98 !important;
    letter-spacing: 0 !important;
    text-wrap: balance !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-heading p {
display: block !important;
    max-width: 34ch !important;
    margin: 0 !important;
    color: rgba(37, 31, 29, 0.63) !important;
    font-size: 0.96rem !important;
    line-height: 1.45 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-grid {
display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card {
display: grid !important;
    grid-template-columns: 44px 1fr 14px !important;
    min-height: 94px !important;
    padding: 12px !important;
    align-items: center !important;
    gap: 10px !important;
    border: 1px solid rgba(64, 55, 47, 0.16) !important;
    border-radius: 8px !important;
    background: rgba(255, 252, 246, 0.72) !important;
    box-shadow: none !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card::before {
content: "✦" !important;
    display: flex !important;
    width: 44px !important;
    height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
    background: rgba(143, 83, 109, 0.10) !important;
    color: var(--mobile-plum) !important;
    font-size: 1.1rem !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--light::before {
content: "羽" !important;
    font-size: 1rem !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card::after {
content: "›" !important;
    color: rgba(37, 31, 29, 0.58) !important;
    font-size: 1.35rem !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__media,
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__eyebrow,
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body ul,
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card .button {
display: none !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body {
min-width: 0 !important;
    padding: 0 !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body h3 {
margin: 0 0 4px !important;
    color: var(--mobile-ink) !important;
    font-family: var(--font-display, serif) !important;
    font-size: clamp(1rem, 4.5vw, 1.2rem) !important;
    line-height: 1.02 !important;
    letter-spacing: 0 !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body p {
display: block !important;
    max-width: 18ch !important;
    margin: 0 !important;
    color: rgba(37, 31, 29, 0.62) !important;
    font-size: 0.76rem !important;
    line-height: 1.18 !important;
}

body.cosloom-concept-cinematic-costume-house #atelier {
padding: 26px 18px !important;
}

body.cosloom-concept-cinematic-costume-house #atelier .atelier-thumbs,
  body.cosloom-concept-cinematic-costume-house #atelier .atelier-detail-grid,
  body.cosloom-concept-cinematic-costume-house #atelier .atelier-gallery-thumbs {
display: none !important;
}

body.cosloom-concept-cinematic-costume-house #process {
padding: 28px 18px !important;
    background: #fffaf5 !important;
}

body.cosloom-concept-cinematic-costume-house #process .process-preview-card,
  body.cosloom-concept-cinematic-costume-house #process .process-step-card {
border-color: rgba(168, 134, 88, 0.18) !important;
    background: rgba(255, 252, 246, 0.86) !important;
    box-shadow: none !important;
}

body.cosloom-concept-cinematic-costume-house #quote {
padding: 24px 18px 118px !important;
    background: rgba(37, 31, 29, 0.96) !important;
}

body.cosloom-concept-cinematic-costume-house #quote .quote-cta-card {
border-radius: 8px !important;
    border: 1px solid rgba(255, 252, 246, 0.18) !important;
    background: radial-gradient(circle at 70% 20%, rgba(143, 83, 109, 0.22), transparent 42%), #211c1a !important;
    color: #fffaf1 !important;
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions {
position: fixed !important;
    left: 18px !important;
    right: 18px !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    z-index: 80 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    min-height: 78px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 252, 246, 0.16) !important;
    border-radius: 8px 8px 0 0 !important;
    background: linear-gradient(135deg, rgba(42, 34, 32, 0.96), rgba(20, 18, 17, 0.96)) !important;
    box-shadow: 0 -18px 38px rgba(15, 13, 12, 0.22) !important;
    backdrop-filter: blur(14px) !important;
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions a {
display: flex !important;
    min-width: 0 !important;
    height: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 7px !important;
    border: 0 !important;
    border-right: 1px solid rgba(255, 252, 246, 0.13) !important;
    color: #fffaf1 !important;
    font-size: 0.66rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions a:last-child {
border-right: 0 !important;
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions__icon {
width: 24px !important;
    height: 24px !important;
    display: block !important;
    color: #fffaf1 !important;
    opacity: 0.95 !important;
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions__icon path {
fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions span {
display: block !important;
}
}

@media (max-width: 380px) {
body.cosloom-concept-cinematic-costume-house #service-paths .service-path-grid {
grid-template-columns: 1fr !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card {
min-height: 88px !important;
}
}

body.cosloom-concept-cinematic-costume-house .featured-styles-mobile {
display: none;
}

@media (max-width: 980px), (max-width: 1180px) and (hover: none) and (pointer: coarse) {
body.cosloom-concept-cinematic-costume-house .cosloom-home {
display: flex;
    flex-direction: column;
    width: 100vw;
    max-width: 100vw;
    overflow-x: clip;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top {
order: 1;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #service-paths {
order: 2;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #featured-styles {
order: 3;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #projects {
order: 4;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #atelier {
order: 5;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #process {
order: 6;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #quote {
order: 7;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top.concept-hero {
min-height: clamp(610px, 88svh, 760px);
    max-height: none;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .concept-hero__media {
position: absolute !important;
    inset: 0 !important;
    min-height: 100% !important;
    aspect-ratio: auto;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .concept-hero__media .hero__poster {
width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 62% 28%;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .concept-hero__media::after {
background:
      linear-gradient(180deg, rgba(20, 18, 16, 0.42) 0%, transparent 30%, rgba(20, 18, 16, 0.2) 72%, rgba(20, 18, 16, 0.62) 100%),
      linear-gradient(90deg, rgba(20, 18, 16, 0.4), transparent 68%);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .concept-hero__copy {
right: 14px;
    bottom: max(16px, env(safe-area-inset-bottom));
    left: 14px;
    width: auto;
    max-width: none;
    padding: clamp(17px, 5vw, 24px);
    background: linear-gradient(135deg, rgba(29, 26, 24, 0.64), rgba(29, 26, 24, 0.42));
    border-color: rgba(245, 239, 230, 0.24);
    backdrop-filter: blur(7px);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .hero__kicker {
font-size: clamp(0.62rem, 2.5vw, 0.78rem);
    letter-spacing: 0.18em;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top h1 {
max-width: 8.3ch;
    margin-top: 14px;
    font-size: clamp(4rem, 17vw, 6.5rem);
    line-height: 0.82;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .hero__subhead {
max-width: 28ch;
    margin-top: 16px;
    font-size: clamp(0.82rem, 3.3vw, 0.98rem);
    line-height: 1.45;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .hero__trust-line {
display: flex;
    flex-wrap: wrap;
    gap: 7px 10px;
    margin-top: 16px;
    padding-top: 13px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .hero__trust-line li {
width: auto;
    min-width: min(100%, 12ch);
    font-size: clamp(0.52rem, 2.25vw, 0.64rem);
    letter-spacing: 0.08em;
    line-height: 1.25;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .hero__trust-line li::after {
display: none;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .hero__actions {
display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px;
    margin-top: 15px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .hero__actions .button {
width: 100%;
    min-height: 42px;
    padding: 0 10px;
    font-size: clamp(0.62rem, 2.7vw, 0.76rem);
    letter-spacing: 0;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .concept-section {
width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: max(14px, env(safe-area-inset-right));
    padding-left: max(14px, env(safe-area-inset-left));
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > .concept-section.section-shell {
width: 100vw !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: max(14px, env(safe-area-inset-right)) !important;
    padding-left: max(14px, env(safe-area-inset-left)) !important;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > .concept-section.section-shell {
width: 100vw !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: max(14px, env(safe-area-inset-right)) !important;
    padding-left: max(14px, env(safe-area-inset-left)) !important;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #service-paths {
display: block !important;
    padding-top: 30px;
    padding-bottom: 28px;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-intro {
margin-bottom: 14px;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-intro h2 {
max-width: 12ch;
    font-size: clamp(2rem, 9vw, 2.7rem);
    line-height: 0.98;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-intro > p {
max-width: 33ch;
    font-size: 0.82rem;
    line-height: 1.5;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-paths-grid {
display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card {
display: block;
    min-height: 0;
    overflow: hidden;
    background: rgba(251, 249, 244, 0.74);
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card figure {
display: none;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body {
padding: 18px;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body h3 {
margin-top: 7px;
    max-width: 100%;
    font-size: clamp(1.58rem, 7.2vw, 2.1rem);
    line-height: 0.96;
    white-space: normal;
    overflow-wrap: break-word;
    text-wrap: balance;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body p {
display: -webkit-box;
    max-width: 33ch;
    margin-top: 9px;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 0.84rem;
    line-height: 1.42;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body ul {
display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 12px 0 0;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body li {
margin: 0;
    padding: 5px 8px;
    border: 1px solid rgba(37, 34, 31, 0.12);
    background: rgba(255, 252, 246, 0.46);
    font-size: 0.58rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card .button {
width: 100%;
    margin-top: 14px;
}

body.cosloom-concept-cinematic-costume-house .featured-styles-mobile {
display: block;
    padding-top: 30px;
    padding-bottom: 28px;
}

body.cosloom-concept-cinematic-costume-house .featured-styles-mobile .mobile-section-heading {
margin-bottom: 14px;
}

body.cosloom-concept-cinematic-costume-house .featured-styles-mobile .mobile-section-heading h2 {
max-width: 13ch;
    font-size: clamp(2rem, 9vw, 2.55rem);
    line-height: 0.98;
}

body.cosloom-concept-cinematic-costume-house .featured-styles-mobile .mobile-section-heading p:not(.section-label) {
max-width: 32ch;
    font-size: 0.82rem;
    line-height: 1.5;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected {
padding-top: 30px;
    padding-bottom: 28px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .section-intro h2 {
max-width: 12ch;
    font-size: clamp(2rem, 9vw, 2.6rem);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .section-intro > p {
display: block;
    max-width: 32ch;
    font-size: 0.82rem;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-grid--selected {
display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(238px, 74vw);
    grid-template-columns: none !important;
    gap: 12px;
    margin-right: -14px;
    padding-right: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-padding-left: 0;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-grid--selected::-webkit-scrollbar {
display: none;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-grid--selected .project-card,
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-grid--selected .project-card:nth-child(1),
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-grid--selected .project-card:nth-child(2),
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-grid--selected .project-card:nth-child(3),
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-grid--selected .project-card:nth-child(4),
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-grid--selected .project-card:nth-child(5),
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-grid--selected .project-card:nth-child(6) {
display: block !important;
    grid-column: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 5;
    scroll-snap-align: start;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-grid--selected .project-card:nth-child(n+7) {
display: none !important;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-card::after {
opacity: 0.56;
    background: linear-gradient(180deg, transparent 28%, rgba(24, 21, 19, 0.8) 100%);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-card__content {
justify-content: end;
    padding: 14px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-card__content h3 {
max-width: 12ch;
    font-size: clamp(1.25rem, 5.8vw, 1.75rem);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-card__content p {
font-size: 0.56rem;
    letter-spacing: 0.12em;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-tags {
display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 8px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-tags span {
padding: 4px 7px;
    font-size: 0.52rem;
    letter-spacing: 0.1em;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-tags span:nth-child(n+3),
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-meta-list {
display: none !important;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .selected-projects-actions {
display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
    margin-top: 14px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .atelier-section {
padding-top: 30px;
    padding-bottom: 28px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .atelier-section .section-intro--atelier {
padding-top: 0;
    margin-bottom: 14px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .atelier-section .section-intro--atelier h2 {
max-width: 12ch;
    font-size: clamp(2rem, 9vw, 2.55rem);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .atelier-section .editorial-section-copy {
max-width: 31ch;
    font-size: 0.82rem;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .atelier-section .atelier-layout {
gap: 12px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .atelier-section .atelier-image {
aspect-ratio: 4 / 3;
    min-height: 0;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .atelier-section .atelier-image-strip {
grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .atelier-section .atelier-image-strip figure:nth-child(n+4) {
display: none;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .atelier-section .atelier-image-strip figure {
aspect-ratio: 1;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .atelier-section .atelier-notes {
display: grid;
    gap: 8px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .atelier-section .atelier-note {
padding: 14px;
    border: 1px solid rgba(37, 34, 31, 0.1);
    background: rgba(251, 249, 244, 0.62);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .atelier-section .atelier-note h3 {
font-size: clamp(1.25rem, 5.5vw, 1.7rem);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .atelier-section .atelier-note p {
display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 0.78rem;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home #process {
padding-top: 30px;
    padding-bottom: 28px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home #process .section-intro--process {
padding-top: 0;
    margin-bottom: 14px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home #process .section-intro--process h2 {
max-width: 12ch;
    font-size: clamp(2rem, 9vw, 2.55rem);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home #process .section-intro--process .editorial-section-copy {
max-width: 32ch;
    font-size: 0.82rem;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .process-summary-v2__item {
grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    padding: 13px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .process-summary-v2__item h3 {
font-size: clamp(1.18rem, 5.3vw, 1.55rem);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .process-summary-v2__item p {
display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 0.76rem;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home #quote {
padding-top: 30px;
    padding-bottom: calc(74px + env(safe-area-inset-bottom));
}

body.cosloom-concept-cinematic-costume-house .cosloom-home #quote .quote-panel__copy h2 {
max-width: 12ch;
    font-size: clamp(2rem, 9vw, 2.65rem);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home #quote .quote-panel__copy > p:not(.section-label) {
max-width: 32ch;
    font-size: 0.84rem;
    line-height: 1.5;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home #quote .quote-requirements {
display: none;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home #quote .quote-panel__actions {
display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home #quote .quote-whatsapp-mobile {
display: none;
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions {
right: auto !important;
    bottom: calc(12px + env(safe-area-inset-bottom)) !important;
    left: max(10px, env(safe-area-inset-left)) !important;
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    box-sizing: border-box;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    background: rgba(29, 26, 24, 0.72);
    backdrop-filter: blur(8px);
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions a {
min-width: 0;
    padding-inline: 2px;
    overflow: hidden;
    font-size: clamp(0.49rem, 2.15vw, 0.6rem);
    letter-spacing: 0.02em;
    text-align: center;
    white-space: nowrap;
}
}

@media (max-width: 980px), (max-width: 1180px) and (hover: none) and (pointer: coarse) {
body.cosloom-concept-cinematic-costume-house .cosloom-home > #top.concept-hero {
min-height: 100svh;
    max-height: none;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .concept-hero__media {
position: absolute !important;
    inset: 0 !important;
    min-height: 100% !important;
    aspect-ratio: auto;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .concept-hero__media .hero__poster {
width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 56% 42%;
    filter: saturate(1.04) contrast(1.02) brightness(1.04);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .concept-hero__media::before {
background:
      radial-gradient(circle at 60% 28%, rgba(255, 250, 238, 0.08), transparent 32%),
      linear-gradient(180deg, rgba(20, 18, 16, 0.3), transparent 30%, rgba(20, 18, 16, 0.18) 100%);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .concept-hero__media::after {
background:
      linear-gradient(90deg, rgba(20, 18, 16, 0.16), transparent 58%),
      linear-gradient(180deg, transparent 62%, rgba(20, 18, 16, 0.24) 100%);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .concept-hero__copy {
top: auto;
    right: max(24px, env(safe-area-inset-right));
    bottom: calc(92px + env(safe-area-inset-bottom));
    left: max(24px, env(safe-area-inset-left));
    width: auto;
    max-width: none;
    padding: clamp(26px, 7vw, 38px);
    background: linear-gradient(135deg, rgba(29, 26, 24, 0.16), rgba(29, 26, 24, 0.06));
    border-color: rgba(245, 239, 230, 0.24);
    box-shadow: none;
    backdrop-filter: none;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .hero__kicker {
font-size: clamp(0.72rem, 3.3vw, 0.9rem);
    letter-spacing: 0.2em;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top h1 {
max-width: 8.8ch;
    margin-top: clamp(24px, 7vw, 38px);
    font-size: clamp(5.15rem, 22vw, 8.1rem);
    line-height: 0.83;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .hero__subhead {
max-width: 27ch;
    margin-top: clamp(22px, 6vw, 32px);
    font-size: clamp(1rem, 4.4vw, 1.28rem);
    line-height: 1.55;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .hero__trust-line {
display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: clamp(18px, 5vw, 28px);
    padding-top: clamp(14px, 4vw, 22px);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .hero__trust-line li {
width: auto;
    font-size: clamp(0.68rem, 3vw, 0.82rem);
    letter-spacing: 0.1em;
    line-height: 1.25;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .hero__actions {
display: none !important;
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions {
right: auto !important;
    bottom: calc(12px + env(safe-area-inset-bottom)) !important;
    left: max(24px, env(safe-area-inset-left)) !important;
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    min-height: 56px;
    background: rgba(29, 26, 24, 0.62);
    border-color: rgba(245, 239, 230, 0.18);
    backdrop-filter: blur(6px);
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions a {
font-size: clamp(0.64rem, 2.85vw, 0.78rem);
    letter-spacing: 0.08em;
}
}

@media (prefers-reduced-motion: reduce) {
body.cosloom-concept-cinematic-costume-house .reveal,
  body.cosloom-concept-cinematic-costume-house .project-card,
  body.cosloom-concept-cinematic-costume-house .featured-style-card,
  body.cosloom-concept-cinematic-costume-house .service-path-card {
transition: none !important;
    transform: none !important;
}
}

@media (max-width: 980px), (max-width: 1180px) and (hover: none) and (pointer: coarse) {
body.cosloom-concept-cinematic-costume-house .cosloom-home > #top.concept-hero {
min-height: 100svh;
    max-height: none;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .concept-hero__media {
position: absolute !important;
    inset: 0 !important;
    min-height: 100% !important;
    aspect-ratio: auto;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .concept-hero__media .hero__poster {
width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 56% 42%;
    filter: saturate(1.04) contrast(1.02) brightness(1.04);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .concept-hero__media::before {
background:
      radial-gradient(circle at 60% 28%, rgba(255, 250, 238, 0.08), transparent 32%),
      linear-gradient(180deg, rgba(20, 18, 16, 0.3), transparent 30%, rgba(20, 18, 16, 0.18) 100%);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .concept-hero__media::after {
background:
      linear-gradient(90deg, rgba(20, 18, 16, 0.16), transparent 58%),
      linear-gradient(180deg, transparent 62%, rgba(20, 18, 16, 0.24) 100%);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .concept-hero__copy {
top: auto;
    right: max(24px, env(safe-area-inset-right));
    bottom: calc(92px + env(safe-area-inset-bottom));
    left: max(24px, env(safe-area-inset-left));
    width: auto;
    max-width: none;
    padding: clamp(26px, 7vw, 38px);
    background: linear-gradient(135deg, rgba(29, 26, 24, 0.16), rgba(29, 26, 24, 0.06));
    border-color: rgba(245, 239, 230, 0.24);
    box-shadow: none;
    backdrop-filter: none;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .hero__kicker {
font-size: clamp(0.72rem, 3.3vw, 0.9rem);
    letter-spacing: 0.2em;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top h1 {
max-width: 8.8ch;
    margin-top: clamp(24px, 7vw, 38px);
    font-size: clamp(5.15rem, 22vw, 8.1rem);
    line-height: 0.83;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .hero__subhead {
max-width: 27ch;
    margin-top: clamp(22px, 6vw, 32px);
    font-size: clamp(1rem, 4.4vw, 1.28rem);
    line-height: 1.55;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .hero__trust-line {
display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: clamp(18px, 5vw, 28px);
    padding-top: clamp(14px, 4vw, 22px);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .hero__trust-line li {
width: auto;
    font-size: clamp(0.68rem, 3vw, 0.82rem);
    letter-spacing: 0.1em;
    line-height: 1.25;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .hero__actions {
display: none !important;
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions {
right: auto !important;
    bottom: calc(12px + env(safe-area-inset-bottom)) !important;
    left: max(24px, env(safe-area-inset-left)) !important;
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    min-height: 56px;
    background: rgba(29, 26, 24, 0.62);
    border-color: rgba(245, 239, 230, 0.18);
    backdrop-filter: blur(6px);
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions a {
font-size: clamp(0.64rem, 2.85vw, 0.78rem);
    letter-spacing: 0.08em;
}
}

body.cosloom-concept-cinematic-costume-house .concept-home .reveal,
body.cosloom-concept-cinematic-costume-house .concept-home .mobile-hero-card,
body.cosloom-concept-cinematic-costume-house .concept-home .mobile-storefront-section,
body.cosloom-concept-cinematic-costume-house .concept-home .mobile-featured-projects-section {
opacity: 1;
  transform: none;
}

body.cosloom-concept-cinematic-costume-house .concept-home .concept-hero__media .hero__poster {
opacity: 1;
}

body.cosloom-concept-minimal-luxury-atelier .site-nav--a1 + .concept-hero {
padding-top: clamp(38px, 4vw, 62px);
}

body.cosloom-concept-minimal-luxury-atelier .site-nav--a2 + .concept-hero {
padding-top: clamp(32px, 3.5vw, 54px);
}

body.cosloom-concept-minimal-luxury-atelier .concept-hero {
grid-template-columns: minmax(0, 0.58fr) minmax(560px, 1.42fr);
  gap: clamp(54px, 6vw, 104px);
  min-height: calc(78svh - 80px);
  padding-top: clamp(50px, 5vw, 72px);
  padding-bottom: clamp(52px, 5vw, 76px);
}

body.cosloom-concept-minimal-luxury-atelier .concept-hero__media {
min-height: min(64vh, 680px);
  background: #e7dfd4;
}

body.cosloom-concept-minimal-luxury-atelier .concept-hero__media img,
body.cosloom-concept-minimal-luxury-atelier .atelier-image img,
body.cosloom-concept-minimal-luxury-atelier .project-card img,
body.cosloom-concept-minimal-luxury-atelier .process-card img,
body.cosloom-concept-minimal-luxury-atelier .archive-rail img {
filter: saturate(0.72) contrast(0.96);
}

body.cosloom-concept-minimal-luxury-atelier .concept-hero__media figcaption {
max-width: 360px;
  border-color: rgba(248, 245, 239, 0.34);
  background: rgba(35, 33, 31, 0.36);
}

body.cosloom-concept-cinematic-costume-house .concept-hero {
position: relative;
  display: block;
  width: 100%;
  max-width: none;
  min-height: calc(88svh - 80px);
  margin: 0;
  padding: 0;
  overflow: hidden;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media {
position: absolute;
  inset: 0;
  min-height: 100%;
  border-radius: 0;
  border: 1px solid rgba(36, 35, 31, 0.18);
  background: #302c27;
  box-shadow: none;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__copy {
position: absolute;
  left: max(var(--site-pad), calc((100vw - 1440px) / 2 + var(--site-pad)));
  bottom: clamp(38px, 7vh, 86px);
  z-index: 4;
  width: min(560px, calc(100% - var(--site-pad) * 2));
  padding: clamp(26px, 3vw, 38px);
  border: 1px solid rgba(242, 236, 225, 0.24);
  border-radius: var(--radius);
  background: rgba(38, 36, 31, 0.66);
  box-shadow: 0 30px 90px rgba(36, 35, 31, 0.28);
  backdrop-filter: blur(18px);
}

body.cosloom-concept-cinematic-costume-house .concept-hero__copy h1,
body.cosloom-concept-cinematic-costume-house .hero__subhead {
color: var(--cream);
}

body.cosloom-concept-cinematic-costume-house .hero__subhead {
max-width: 460px;
  margin-top: 24px;
  color: rgba(242, 236, 225, 0.74);
}

body.cosloom-concept-cinematic-costume-house .hero__actions {
margin-top: 32px;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media::after,
body.cosloom-concept-cinematic-costume-house .atelier-image::after {
content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(36, 35, 31, 0.24), transparent 44%), linear-gradient(180deg, transparent 44%, rgba(36, 35, 31, 0.38));
  pointer-events: none;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media img,
body.cosloom-concept-cinematic-costume-house .atelier-image img,
body.cosloom-concept-cinematic-costume-house .project-card img,
body.cosloom-concept-cinematic-costume-house .process-card img,
body.cosloom-concept-cinematic-costume-house .archive-rail img {
filter: saturate(0.72) contrast(1.03) brightness(0.92);
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media figcaption {
display: none;
}

body.cosloom-concept-editorial-craft-portfolio .concept-hero {
grid-template-columns: minmax(360px, 0.52fr) minmax(620px, 1.48fr);
  gap: clamp(44px, 5vw, 80px);
  min-height: calc(80svh - 74px);
  padding-top: clamp(56px, 6vw, 88px);
  padding-bottom: clamp(56px, 6vw, 88px);
}

body.cosloom-concept-editorial-craft-portfolio .concept-hero__media {
min-height: min(72vh, 720px);
  box-shadow: none;
}

body.cosloom-concept-editorial-craft-portfolio .hero__subhead {
max-width: 440px;
}

body.cosloom-concept-editorial-craft-portfolio .concept-hero__media img,
body.cosloom-concept-editorial-craft-portfolio .atelier-image img,
body.cosloom-concept-editorial-craft-portfolio .project-card img,
body.cosloom-concept-editorial-craft-portfolio .process-card img,
body.cosloom-concept-editorial-craft-portfolio .archive-rail img {
filter: grayscale(0.2) saturate(0.62) contrast(0.95);
}

body.cosloom-concept-editorial-craft-portfolio .concept-hero__media figcaption {
top: 24px;
  right: 24px;
  bottom: auto;
  left: 24px;
  max-width: 330px;
  background: rgba(241, 238, 232, 0.72);
  border-color: rgba(34, 33, 31, 0.12);
  color: var(--ink);
}

body.cosloom-concept-editorial-craft-portfolio .concept-hero__media figcaption span,
body.cosloom-concept-editorial-craft-portfolio .concept-hero__media figcaption strong {
color: var(--ink);
}

@media (max-width: 1180px) {
body.cosloom-concept-cinematic-costume-house .concept-hero {
display: block;
    width: 100%;
    min-height: calc(86svh - 80px);
    padding: 0;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media {
min-height: 100%;
}
}

@media (max-width: 760px) {
body.cosloom-concept-minimal-luxury-atelier .concept-hero,
  body.cosloom-concept-editorial-craft-portfolio .concept-hero {
grid-template-columns: 1fr;
    min-height: auto;
    padding-top: 42px;
}

body.cosloom-concept-cinematic-costume-house .concept-hero {
display: block;
    min-height: calc(84svh - 68px);
    padding: 0;
}

body.cosloom-concept-minimal-luxury-atelier .concept-hero__media,
  body.cosloom-concept-editorial-craft-portfolio .concept-hero__media {
min-height: 360px;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media {
min-height: 100%;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__copy {
right: var(--site-pad);
    bottom: 20px;
    left: var(--site-pad);
    width: auto;
    padding: 22px;
}

body.cosloom-concept-cinematic-costume-house .hero__subhead {
margin-top: 18px;
    font-size: 0.94rem;
    line-height: 1.62;
}

body.cosloom-concept-cinematic-costume-house .hero__actions {
margin-top: 24px;
}
}

body.cosloom-concept-editorial-craft-portfolio .hero__actions {
display: none;
}

body.cosloom-concept-editorial-craft-portfolio .concept-hero__copy {
display: grid;
  justify-items: center;
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

body.cosloom-concept-editorial-craft-portfolio .hero__subhead {
max-width: 520px;
  margin-top: 22px;
  color: #5f5a53;
  font-size: clamp(0.95rem, 1vw, 1.04rem);
  line-height: 1.7;
}

body.cosloom-concept-editorial-craft-portfolio .concept-hero__media {
width: 100%;
  min-height: clamp(360px, 34vw, 540px);
  border-radius: 2px;
  background: #ded7ce;
}

body.cosloom-concept-editorial-craft-portfolio .concept-hero__media figcaption {
display: none;
}

@media (min-width: 761px) {
body.cosloom-concept-editorial-craft-portfolio .concept-hero {
grid-template-columns: 1fr;
    gap: clamp(28px, 3.4vw, 46px);
    min-height: auto;
    padding-top: clamp(36px, 4vw, 58px);
    padding-bottom: clamp(22px, 3vw, 42px);
}
}

@media (max-width: 760px) {
body.cosloom-concept-editorial-craft-portfolio .concept-hero {
gap: 20px;
    min-height: auto;
    padding-top: 28px;
    padding-bottom: 22px;
}

body.cosloom-concept-editorial-craft-portfolio .hero__subhead {
max-width: 330px;
    margin-top: 15px;
    font-size: 0.96rem;
    line-height: 1.58;
}

body.cosloom-concept-editorial-craft-portfolio .concept-hero__media {
min-height: 300px;
}
}

body.cosloom-concept-minimal-luxury-atelier .site-nav--a2 + .concept-hero {
width: min(calc(100% - var(--site-pad) * 2), 1560px);
  grid-template-columns: minmax(360px, 0.72fr) minmax(680px, 1.28fr);
  gap: clamp(48px, 6vw, 98px);
  min-height: calc(82svh - 92px);
  padding-top: clamp(42px, 5vw, 74px);
  padding-bottom: clamp(54px, 6vw, 86px);
}

body.cosloom-concept-minimal-luxury-atelier .site-nav--a2 + .concept-hero .concept-hero__copy {
align-self: center;
}

body.cosloom-concept-minimal-luxury-atelier .site-nav--a2 + .concept-hero h1 {
max-width: 620px;
  font-size: clamp(4.1rem, 5.75vw, 6.85rem);
  line-height: 0.92;
}

body.cosloom-concept-minimal-luxury-atelier .hero__kicker {
margin-bottom: 22px;
  color: #7c5968;
  font-size: 0.72rem;
  font-weight: 820;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

body.cosloom-concept-minimal-luxury-atelier .site-nav--a2 + .concept-hero .hero__subhead {
max-width: 560px;
  margin-top: 28px;
  color: #4d4741;
  font-size: clamp(1rem, 1.08vw, 1.14rem);
  line-height: 1.82;
}

body.cosloom-concept-minimal-luxury-atelier .hero__service-list {
display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 28px 0 0;
  padding: 0;
  border-top: 1px solid rgba(124, 89, 104, 0.18);
  border-bottom: 1px solid rgba(124, 89, 104, 0.18);
  list-style: none;
}

body.cosloom-concept-minimal-luxury-atelier .hero__service-list li {
padding: 12px 18px 12px 0;
  margin-right: 18px;
  border-right: 1px solid rgba(124, 89, 104, 0.16);
  color: #70675f;
  font-size: 0.72rem;
  font-weight: 760;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

body.cosloom-concept-minimal-luxury-atelier .hero__service-list li:last-child {
border-right: 0;
  margin-right: 0;
}

body.cosloom-concept-minimal-luxury-atelier .site-nav--a2 + .concept-hero .hero__actions {
margin-top: 34px;
}

body.cosloom-concept-minimal-luxury-atelier .site-nav--a2 + .concept-hero .concept-hero__media {
min-height: min(67vh, 760px);
  border-radius: 4px;
  box-shadow: 0 34px 92px rgba(42, 37, 30, 0.13);
}

body.cosloom-concept-minimal-luxury-atelier .site-nav--a2 + .concept-hero .concept-hero__media img {
filter: saturate(0.72) contrast(0.98) brightness(0.96);
  transform: scale(1.012);
}

body.cosloom-concept-minimal-luxury-atelier .site-nav--a2 + .concept-hero .concept-hero__media figcaption {
right: 28px;
  bottom: 28px;
  left: auto;
  width: min(390px, calc(100% - 56px));
  background: rgba(35, 33, 31, 0.48);
}

@media (max-width: 1180px) {
body.cosloom-concept-minimal-luxury-atelier .site-nav--a2 + .concept-hero {
grid-template-columns: 1fr;
}
}

@media (max-width: 760px) {
body.cosloom-concept-minimal-luxury-atelier .site-nav--a2 + .concept-hero {
gap: 28px;
    padding-top: 34px;
    padding-bottom: 66px;
}

body.cosloom-concept-minimal-luxury-atelier .site-nav--a2 + .concept-hero h1 {
font-size: clamp(2.7rem, 12vw, 3.42rem);
    line-height: 1.02;
}

body.cosloom-concept-minimal-luxury-atelier .hero__kicker {
margin-bottom: 16px;
    font-size: 0.62rem;
}

body.cosloom-concept-minimal-luxury-atelier .site-nav--a2 + .concept-hero .hero__subhead {
margin-top: 20px;
    font-size: 0.98rem;
    line-height: 1.68;
}

body.cosloom-concept-minimal-luxury-atelier .hero__service-list {
display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 22px;
}

body.cosloom-concept-minimal-luxury-atelier .hero__service-list li {
margin: 0;
    padding: 10px 10px 10px 0;
    border-right: 0;
}

body.cosloom-concept-minimal-luxury-atelier .site-nav--a2 + .concept-hero .hero__actions {
grid-template-columns: 1fr;
    margin-top: 26px;
}

body.cosloom-concept-minimal-luxury-atelier .site-nav--a2 + .concept-hero .concept-hero__media {
min-height: 360px;
}

body.cosloom-concept-minimal-luxury-atelier .site-nav--a2 + .concept-hero .concept-hero__media figcaption {
right: 14px;
    bottom: 14px;
    left: 14px;
    width: auto;
}
}

body.cosloom-concept-cinematic-costume-house .concept-hero {
min-height: 100svh;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media {
border: 0;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media::before {
content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(37, 34, 31, 0.44) 0%, rgba(37, 34, 31, 0.04) 32%, rgba(37, 34, 31, 0.42) 100%),
    linear-gradient(90deg, rgba(37, 34, 31, 0.62), rgba(37, 34, 31, 0.1) 52%, rgba(37, 34, 31, 0.28));
  pointer-events: none;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media::after {
z-index: 3;
  background: linear-gradient(180deg, transparent 55%, rgba(37, 34, 31, 0.3));
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media img {
object-position: center 42%;
  filter: saturate(0.7) contrast(1.04) brightness(0.78);
  transform: scale(1.01);
}

body.cosloom-concept-cinematic-costume-house .concept-hero__copy {
left: max(var(--site-pad), calc((100vw - 1520px) / 2 + var(--site-pad)));
  bottom: clamp(42px, 7vh, 90px);
  width: min(640px, calc(100% - var(--site-pad) * 2));
  padding: clamp(28px, 3.4vw, 46px);
  border-color: rgba(243, 239, 231, 0.24);
  border-radius: 4px;
  background: rgba(37, 34, 31, 0.66);
  box-shadow: 0 34px 100px rgba(20, 18, 16, 0.34);
  backdrop-filter: blur(18px);
}

body.cosloom-concept-cinematic-costume-house .hero__kicker {
margin-bottom: 18px;
  color: rgba(214, 172, 190, 0.96);
  font-size: 0.7rem;
  font-weight: 760;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

body.cosloom-concept-cinematic-costume-house .hero__subhead {
max-width: 540px;
  margin-top: 26px;
  color: rgba(243, 239, 231, 0.8);
  font-size: clamp(1rem, 1.08vw, 1.16rem);
  line-height: 1.78;
}

body.cosloom-concept-cinematic-costume-house .hero__trust-line {
display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 28px 0 0;
  padding: 0;
  border-top: 1px solid rgba(243, 239, 231, 0.18);
  border-bottom: 1px solid rgba(243, 239, 231, 0.16);
  list-style: none;
}

body.cosloom-concept-cinematic-costume-house .hero__trust-line li {
position: relative;
  padding: 12px 16px 12px 0;
  margin-right: 16px;
  color: rgba(243, 239, 231, 0.72);
  font-size: 0.68rem;
  font-weight: 720;
  letter-spacing: 0.14em;
  line-height: 1.3;
  text-transform: uppercase;
}

body.cosloom-concept-cinematic-costume-house .hero__trust-line li:not(:last-child)::after {
content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 18px;
  background: rgba(214, 172, 190, 0.28);
  transform: translateY(-50%);
}

body.cosloom-concept-cinematic-costume-house .hero__actions {
margin-top: 34px;
}

body.cosloom-concept-cinematic-costume-house .hero__whatsapp-link {
display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin-top: 16px;
  padding: 10px 13px;
  border: 1px solid rgba(243, 239, 231, 0.18);
  border-radius: 3px;
  background: rgba(243, 239, 231, 0.045);
  color: rgba(243, 239, 231, 0.76);
  font-size: 0.74rem;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}

body.cosloom-concept-cinematic-costume-house .hero__whatsapp-link span {
color: rgba(243, 239, 231, 0.58);
}

body.cosloom-concept-cinematic-costume-house .hero__whatsapp-link strong {
color: rgba(243, 239, 231, 0.9);
  font-size: 0.68rem;
  font-weight: 760;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.cosloom-concept-cinematic-costume-house .hero__whatsapp-link:hover,
body.cosloom-concept-cinematic-costume-house .hero__whatsapp-link:focus-visible {
border-color: rgba(214, 172, 190, 0.45);
  background: rgba(243, 239, 231, 0.08);
  color: rgba(243, 239, 231, 0.92);
}

@media (max-width: 760px) {
body.cosloom-concept-cinematic-costume-house .hero__whatsapp-link {
display: none;
}
}

body.cosloom-concept-cinematic-costume-house .workspace-section {
scroll-margin-top: 132px;
}

@media (max-width: 900px) {
body.cosloom-concept-cinematic-costume-house .concept-hero__copy {
width: min(620px, calc(100% - var(--site-pad) * 2));
}
}

@media (max-width: 760px) {
body.cosloom-concept-cinematic-costume-house .concept-hero {
display: flex;
    min-height: auto;
    padding: 132px var(--site-pad) 34px;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media {
position: absolute;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media img {
object-position: 58% center;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__copy {
position: relative;
    left: auto;
    bottom: auto;
    width: 100%;
    margin-top: 28vh;
    padding: 24px 20px;
}

body.cosloom-concept-cinematic-costume-house .hero__kicker {
margin-bottom: 14px;
    font-size: 0.58rem;
    letter-spacing: 0.18em;
}

body.cosloom-concept-cinematic-costume-house .hero__subhead {
margin-top: 20px;
    font-size: 0.96rem;
    line-height: 1.64;
}

body.cosloom-concept-cinematic-costume-house .hero__trust-line {
display: grid;
    grid-template-columns: 1fr;
    margin-top: 22px;
}

body.cosloom-concept-cinematic-costume-house .hero__trust-line li {
margin: 0;
    padding: 9px 0;
}

body.cosloom-concept-cinematic-costume-house .hero__trust-line li:not(:last-child)::after {
display: none;
}

body.cosloom-concept-cinematic-costume-house .hero__actions {
display: grid;
    grid-template-columns: 1fr;
    margin-top: 26px;
}

body.cosloom-concept-cinematic-costume-house .workspace-section {
scroll-margin-top: 124px;
}
}

body.cosloom-concept-cinematic-costume-house #atelier,
body.cosloom-concept-cinematic-costume-house #projects,
body.cosloom-concept-cinematic-costume-house #process,
body.cosloom-concept-cinematic-costume-house #clients,
body.cosloom-concept-cinematic-costume-house #quote {
scroll-margin-top: 124px;
}

body.cosloom-concept-cinematic-costume-house .concept-hero {
width: 100%;
  max-width: none;
  min-height: 100svh;
  margin: 0;
  background: var(--b-charcoal);
  isolation: isolate;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media {
inset: 0;
  border: 0;
  background: var(--b-charcoal);
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media::before {
background:
    linear-gradient(180deg, rgba(37, 34, 31, 0.5) 0%, rgba(37, 34, 31, 0.08) 34%, rgba(37, 34, 31, 0.48) 100%),
    linear-gradient(90deg, rgba(37, 34, 31, 0.78) 0%, rgba(37, 34, 31, 0.52) 30%, rgba(37, 34, 31, 0.14) 62%, rgba(37, 34, 31, 0.24) 100%);
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media::after {
background:
    linear-gradient(180deg, transparent 68%, rgba(37, 34, 31, 0.42)),
    radial-gradient(circle at 74% 46%, rgba(163, 131, 90, 0.14), transparent 32%);
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media img {
object-position: 62% 47%;
  filter: saturate(0.78) contrast(1.06) brightness(0.74);
  transform: scale(1.015);
}

body.cosloom-concept-cinematic-costume-house .concept-hero__copy {
top: clamp(132px, 16vh, 182px);
  bottom: auto;
  left: max(clamp(22px, 4vw, 64px), calc((100vw - 1560px) / 2 + clamp(22px, 4vw, 64px)));
  width: min(600px, calc(100% - var(--site-pad) * 2));
  padding: clamp(28px, 3.1vw, 44px);
  border-color: rgba(243, 239, 231, 0.22);
  background:
    linear-gradient(135deg, rgba(37, 34, 31, 0.78), rgba(37, 34, 31, 0.58)),
    rgba(37, 34, 31, 0.62);
  box-shadow: 0 38px 110px rgba(20, 18, 16, 0.42);
}

body.cosloom-concept-cinematic-costume-house .hero__kicker {
color: rgba(214, 172, 190, 0.96);
}

body.cosloom-concept-cinematic-costume-house .hero__subhead {
max-width: 520px;
  margin-top: 24px;
  color: rgba(243, 239, 231, 0.82);
}

body.cosloom-concept-cinematic-costume-house .hero__trust-line {
border-top-color: rgba(214, 172, 190, 0.18);
  border-bottom-color: rgba(243, 239, 231, 0.12);
}

body.cosloom-concept-cinematic-costume-house .hero__trust-line li {
color: rgba(243, 239, 231, 0.72);
  font-size: 0.66rem;
  letter-spacing: 0.12em;
}

body.cosloom-concept-cinematic-costume-house .hero__trust-line li:not(:last-child)::after {
content: "/";
  right: -3px;
  width: auto;
  height: auto;
  background: transparent;
  color: rgba(214, 172, 190, 0.54);
  font-family: var(--font-body);
  font-weight: 500;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media figcaption {
right: clamp(22px, 4vw, 64px);
  bottom: clamp(20px, 4vh, 42px);
  left: auto;
  width: min(390px, calc(100% - var(--site-pad) * 2));
  border-radius: 3px;
  background: rgba(37, 34, 31, 0.48);
}

@media (max-width: 1180px) {
body.cosloom-concept-cinematic-costume-house .concept-hero__copy {
top: clamp(138px, 18vh, 168px);
}
}

@media (max-width: 900px) {
body.cosloom-concept-cinematic-costume-house .concept-hero__copy {
width: min(580px, calc(100% - var(--site-pad) * 2));
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media figcaption {
display: none;
}
}

@media (max-width: 760px) {
body.cosloom-concept-cinematic-costume-house .concept-hero {
min-height: 100svh;
    padding: 0;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media img {
object-position: 61% 42%;
    filter: saturate(0.74) contrast(1.04) brightness(0.68);
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media::before {
background:
      linear-gradient(180deg, rgba(37, 34, 31, 0.56) 0%, rgba(37, 34, 31, 0.12) 35%, rgba(37, 34, 31, 0.74) 100%),
      linear-gradient(90deg, rgba(37, 34, 31, 0.44), rgba(37, 34, 31, 0.18));
}

body.cosloom-concept-cinematic-costume-house .concept-hero__copy {
position: absolute;
    top: auto;
    bottom: clamp(20px, 4vh, 38px);
    left: var(--site-pad);
    width: calc(100% - var(--site-pad) * 2);
    margin: 0;
    padding: 22px 19px 20px;
    background:
      linear-gradient(135deg, rgba(37, 34, 31, 0.8), rgba(37, 34, 31, 0.66)),
      rgba(37, 34, 31, 0.72);
}

body.cosloom-concept-cinematic-costume-house .hero__subhead {
margin-top: 18px;
    font-size: 0.94rem;
    line-height: 1.58;
}

body.cosloom-concept-cinematic-costume-house .hero__trust-line li:not(:last-child)::after {
display: none;
}
}

@media (max-width: 430px) {
body.cosloom-concept-cinematic-costume-house .concept-hero__copy {
padding: 20px 17px;
}

body.cosloom-concept-cinematic-costume-house .hero__trust-line li {
font-size: 0.61rem;
}
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media img {
object-position: 65% 50%;
  filter: saturate(0.72) contrast(1.08) brightness(0.72);
  transform: scale(1.04);
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media::before {
background:
    linear-gradient(180deg, rgba(37, 34, 31, 0.54) 0%, rgba(37, 34, 31, 0.1) 34%, rgba(37, 34, 31, 0.52) 100%),
    linear-gradient(90deg, rgba(37, 34, 31, 0.84) 0%, rgba(37, 34, 31, 0.58) 28%, rgba(37, 34, 31, 0.16) 62%, rgba(37, 34, 31, 0.18) 100%);
}

body.cosloom-concept-cinematic-costume-house .concept-hero__copy {
top: clamp(124px, 15.5vh, 172px);
  width: min(572px, calc(100% - var(--site-pad) * 2));
  border-color: rgba(243, 239, 231, 0.2);
  background:
    linear-gradient(135deg, rgba(37, 34, 31, 0.74), rgba(37, 34, 31, 0.58)),
    rgba(37, 34, 31, 0.56);
  box-shadow: 0 34px 100px rgba(20, 18, 16, 0.38);
  backdrop-filter: blur(16px);
}

body.cosloom-concept-cinematic-costume-house .hero__trust-line {
gap: 0;
  margin-top: 22px;
}

body.cosloom-concept-cinematic-costume-house .hero__trust-line li {
color: rgba(243, 239, 231, 0.7);
  font-size: 0.63rem;
  font-weight: 650;
  letter-spacing: 0.14em;
}

@media (max-width: 1180px) {
body.cosloom-concept-cinematic-costume-house .concept-hero__copy {
top: clamp(134px, 17vh, 162px);
}
}

@media (max-width: 760px) {
body.cosloom-concept-cinematic-costume-house .concept-hero__media img {
object-position: 60% 41%;
    filter: saturate(0.72) contrast(1.06) brightness(0.66);
    transform: scale(1.08);
}

body.cosloom-concept-cinematic-costume-house .concept-hero__copy {
bottom: clamp(18px, 3.4vh, 30px);
    padding: 20px 17px 19px;
    background:
      linear-gradient(135deg, rgba(37, 34, 31, 0.82), rgba(37, 34, 31, 0.7)),
      rgba(37, 34, 31, 0.74);
}

body.cosloom-concept-cinematic-costume-house .hero__trust-line {
gap: 0;
    margin-top: 18px;
}

body.cosloom-concept-cinematic-costume-house .hero__trust-line li {
padding: 7px 0;
    font-size: 0.58rem;
    line-height: 1.34;
}

body.cosloom-concept-cinematic-costume-house .hero__actions {
margin-top: 22px;
}
}

body.cosloom-concept-cinematic-costume-house .concept-hero {
min-height: max(760px, 92svh);
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media {
background:
    radial-gradient(circle at 72% 42%, rgba(163, 131, 92, 0.22), transparent 35%),
    #25221e;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media img,
body.cosloom-concept-cinematic-costume-house .hero__video {
position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.cosloom-concept-cinematic-costume-house .hero__video {
z-index: 0;
  opacity: 0;
  transition: opacity 900ms ease;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media.is-video-playing .hero__video {
opacity: 1;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media.is-video-playing .hero__poster {
opacity: 0;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media .hero__poster {
opacity: 1;
  transition: opacity 900ms ease;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media::before {
z-index: 2;
  background:
    radial-gradient(circle at 72% 36%, rgba(243, 239, 231, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(37, 34, 31, 0.62) 0%, rgba(37, 34, 31, 0.1) 30%, rgba(37, 34, 31, 0.58) 100%),
    linear-gradient(90deg, rgba(37, 34, 31, 0.88) 0%, rgba(37, 34, 31, 0.62) 30%, rgba(37, 34, 31, 0.1) 66%, rgba(37, 34, 31, 0.16) 100%);
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media::after {
z-index: 3;
  background:
    linear-gradient(90deg, rgba(37, 34, 31, 0.14), transparent 48%),
    linear-gradient(180deg, transparent 64%, rgba(37, 34, 31, 0.38));
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media .hero__poster {
object-position: 60% 50%;
  filter: saturate(0.58) contrast(1.09) brightness(0.76);
  transform: scale(1.055);
  transform-origin: 62% 46%;
  animation: cosloom-hero-drift 18s ease-in-out infinite alternate;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__copy {
top: clamp(132px, 15vh, 166px);
  bottom: auto;
  width: min(548px, calc(100% - var(--site-pad) * 2));
  padding: clamp(26px, 2.8vw, 36px);
  border-color: rgba(243, 239, 231, 0.18);
  background:
    linear-gradient(135deg, rgba(37, 34, 31, 0.72), rgba(37, 34, 31, 0.52)),
    rgba(37, 34, 31, 0.58);
}

body.cosloom-concept-cinematic-costume-house .hero__subhead {
margin-top: 20px;
  line-height: 1.74;
}

body.cosloom-concept-cinematic-costume-house .hero__actions {
margin-top: 28px;
}

body.cosloom-concept-cinematic-costume-house .hero__trust-line {
border-top-color: rgba(243, 239, 231, 0.16);
  border-bottom-color: rgba(243, 239, 231, 0.1);
}

body.cosloom-concept-cinematic-costume-house .hero__trust-line li {
color: rgba(243, 239, 231, 0.68);
  font-size: 0.62rem;
  font-weight: 660;
  letter-spacing: 0.13em;
}

@media (max-width: 1180px) {
body.cosloom-concept-cinematic-costume-house .concept-hero {
min-height: max(700px, 88svh);
}

body.cosloom-concept-cinematic-costume-house .concept-hero__copy {
top: clamp(128px, 15vh, 150px);
    width: min(520px, calc(100% - var(--site-pad) * 2));
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media .hero__poster {
object-position: 58% 48%;
}
}

@media (max-width: 760px) {
body.cosloom-concept-cinematic-costume-house .concept-hero {
min-height: max(720px, 92svh);
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media .hero__poster {
object-position: 58% 35%;
    filter: saturate(0.58) contrast(1.08) brightness(0.58);
    transform: scale(1.05);
    animation: none;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media::before {
background:
      linear-gradient(180deg, rgba(37, 34, 31, 0.48) 0%, rgba(37, 34, 31, 0.1) 30%, rgba(37, 34, 31, 0.76) 100%),
      linear-gradient(90deg, rgba(37, 34, 31, 0.38), rgba(37, 34, 31, 0.16));
}

body.cosloom-concept-cinematic-costume-house .concept-hero__copy {
top: auto;
    right: 14px;
    bottom: clamp(16px, 2.8vh, 24px);
    left: 14px;
    width: auto;
    padding: 18px 16px;
    background:
      linear-gradient(135deg, rgba(37, 34, 31, 0.84), rgba(37, 34, 31, 0.72)),
      rgba(37, 34, 31, 0.76);
}

body.cosloom-concept-cinematic-costume-house .hero__subhead {
margin-top: 15px;
    line-height: 1.56;
}

body.cosloom-concept-cinematic-costume-house .hero__trust-line {
margin-top: 15px;
}

body.cosloom-concept-cinematic-costume-house .hero__trust-line li {
padding: 6px 0;
    font-size: 0.56rem;
}
}

@media (max-width: 430px) {
body.cosloom-concept-cinematic-costume-house .concept-hero {
min-height: 740px;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__copy {
padding: 16px 14px;
}
}

@media (prefers-reduced-motion: reduce) {
body.cosloom-concept-cinematic-costume-house .concept-hero__media .hero__poster,
  body.cosloom-concept-cinematic-costume-house .projects-section .project-card img {
animation: none;
    transition: none;
}
}

body.cosloom-concept-cinematic-costume-house .concept-hero {
min-height: max(780px, 92svh);
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media {
background:
    radial-gradient(circle at 70% 36%, rgba(204, 168, 104, 0.24), transparent 34%),
    #25231f;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media::before {
background:
    radial-gradient(circle at 70% 35%, rgba(255, 250, 238, 0.18), transparent 32%),
    linear-gradient(180deg, rgba(37, 34, 31, 0.22) 0%, rgba(37, 34, 31, 0.02) 34%, rgba(37, 34, 31, 0.32) 100%),
    linear-gradient(90deg, rgba(37, 34, 31, 0.9) 0%, rgba(37, 34, 31, 0.54) 29%, rgba(37, 34, 31, 0.02) 61%, rgba(37, 34, 31, 0.03) 100%);
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media::after {
background:
    linear-gradient(90deg, rgba(37, 34, 31, 0.16), transparent 52%),
    linear-gradient(180deg, rgba(37, 34, 31, 0.02), transparent 42%, rgba(37, 34, 31, 0.18));
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media .hero__poster {
object-position: 64% 36%;
  filter: saturate(0.98) contrast(1.02) brightness(1.04);
  transform-origin: 64% 36%;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__copy {
top: clamp(136px, 15vh, 172px);
  width: min(520px, calc(100% - var(--site-pad) * 2));
  border-color: rgba(243, 239, 231, 0.2);
  background:
    linear-gradient(135deg, rgba(37, 34, 31, 0.78), rgba(37, 34, 31, 0.58)),
    rgba(37, 34, 31, 0.62);
  box-shadow: 0 26px 80px rgba(13, 12, 10, 0.26);
}

body.cosloom-concept-cinematic-costume-house .hero__trust-line {
gap: 0;
  border-top-color: rgba(243, 239, 231, 0.14);
  border-bottom-color: rgba(243, 239, 231, 0.09);
}

body.cosloom-concept-cinematic-costume-house .hero__trust-line li {
color: rgba(243, 239, 231, 0.66);
  font-size: 0.6rem;
  font-weight: 620;
  letter-spacing: 0.145em;
}

@media (max-width: 1180px) {
body.cosloom-concept-cinematic-costume-house .concept-hero__media .hero__poster {
object-position: 66% 44%;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__copy {
width: min(500px, calc(100% - var(--site-pad) * 2));
}
}

@media (max-width: 760px) {
body.cosloom-concept-cinematic-costume-house .concept-hero {
min-height: max(720px, 92svh);
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media .hero__poster {
object-position: 58% 25%;
    filter: saturate(0.5) contrast(1.08) brightness(0.54);
    transform: scale(1.04);
}

body.cosloom-concept-cinematic-costume-house .concept-hero__copy {
right: 14px;
    left: 14px;
    width: calc(100vw - 48px);
    max-width: 342px;
    box-sizing: border-box;
    padding: 18px 16px;
    background:
      linear-gradient(135deg, rgba(37, 34, 31, 0.86), rgba(37, 34, 31, 0.74)),
      rgba(37, 34, 31, 0.78);
}

body.cosloom-concept-cinematic-costume-house .hero__subhead {
max-width: 100%;
    font-size: 0.88rem;
    line-height: 1.58;
    overflow-wrap: anywhere;
}

body.cosloom-concept-cinematic-costume-house .hero__actions {
grid-template-columns: 1fr;
    width: 100%;
}

body.cosloom-concept-cinematic-costume-house .hero__actions .button {
box-sizing: border-box;
    width: 100%;
}

body.cosloom-concept-cinematic-costume-house .hero__trust-line li {
font-size: 0.55rem;
    letter-spacing: 0.095em;
}
}

@media (max-width: 430px) {
body.cosloom-concept-cinematic-costume-house .concept-hero {
min-height: 724px;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__media .hero__poster {
object-position: 57% 22%;
}
}

body.cosloom-concept-cinematic-costume-house .hero-variant--original .concept-hero__media .hero__poster {
object-position: 62% 48%;
  filter: saturate(0.56) contrast(1.08) brightness(0.7);
  transform-origin: 62% 48%;
}

body.cosloom-concept-cinematic-costume-house .hero-variant--original .concept-hero__media::before {
background:
    radial-gradient(circle at 68% 40%, rgba(163, 131, 92, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(37, 34, 31, 0.62) 0%, rgba(37, 34, 31, 0.12) 32%, rgba(37, 34, 31, 0.6) 100%),
    linear-gradient(90deg, rgba(37, 34, 31, 0.88) 0%, rgba(37, 34, 31, 0.66) 30%, rgba(37, 34, 31, 0.18) 64%, rgba(37, 34, 31, 0.2) 100%);
}

body.cosloom-concept-cinematic-costume-house .hero-variant--mannequin .concept-hero__media .hero__poster {
object-position: 68% 42%;
  filter: saturate(0.52) contrast(1.1) brightness(0.66);
  transform-origin: 68% 42%;
}

body.cosloom-concept-cinematic-costume-house .hero-variant--mannequin .concept-hero__media::before {
background:
    radial-gradient(circle at 72% 38%, rgba(243, 239, 231, 0.1), transparent 28%),
    linear-gradient(180deg, rgba(37, 34, 31, 0.64) 0%, rgba(37, 34, 31, 0.16) 32%, rgba(37, 34, 31, 0.6) 100%),
    linear-gradient(90deg, rgba(37, 34, 31, 0.9) 0%, rgba(37, 34, 31, 0.7) 31%, rgba(37, 34, 31, 0.18) 66%, rgba(37, 34, 31, 0.22) 100%);
}

body.cosloom-concept-cinematic-costume-house .hero-variant--workshop .concept-hero__media .hero__poster {
object-position: 58% 48%;
  filter: saturate(0.5) contrast(1.08) brightness(0.62);
  transform-origin: 58% 48%;
}

body.cosloom-concept-cinematic-costume-house .hero-variant--workshop .concept-hero__media::before {
background:
    radial-gradient(circle at 70% 44%, rgba(163, 131, 92, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(37, 34, 31, 0.62) 0%, rgba(37, 34, 31, 0.18) 34%, rgba(37, 34, 31, 0.64) 100%),
    linear-gradient(90deg, rgba(37, 34, 31, 0.92) 0%, rgba(37, 34, 31, 0.72) 32%, rgba(37, 34, 31, 0.2) 68%, rgba(37, 34, 31, 0.24) 100%);
}

@media (max-width: 1180px) {
body.cosloom-concept-cinematic-costume-house .hero-variant--original .concept-hero__media .hero__poster {
object-position: 60% 46%;
}

body.cosloom-concept-cinematic-costume-house .hero-variant--mannequin .concept-hero__media .hero__poster {
object-position: 66% 42%;
}

body.cosloom-concept-cinematic-costume-house .hero-variant--workshop .concept-hero__media .hero__poster {
object-position: 56% 48%;
}
}

@media (max-width: 760px) {
body.cosloom-concept-cinematic-costume-house .hero-variant--original .concept-hero__media .hero__poster {
object-position: 56% 28%;
    filter: saturate(0.54) contrast(1.08) brightness(0.55);
}

body.cosloom-concept-cinematic-costume-house .hero-variant--mannequin .concept-hero__media .hero__poster {
object-position: 54% 24%;
    filter: saturate(0.5) contrast(1.08) brightness(0.52);
}

body.cosloom-concept-cinematic-costume-house .hero-variant--workshop .concept-hero__media .hero__poster {
object-position: 58% 34%;
    filter: saturate(0.48) contrast(1.06) brightness(0.5);
}
}

body.cosloom-concept-cinematic-costume-house .hero-variant--gold .concept-hero__media .hero__poster {
object-position: 66% 42%;
  filter: saturate(0.48) contrast(1.12) brightness(0.64);
  transform-origin: 66% 42%;
}

body.cosloom-concept-cinematic-costume-house .hero-variant--gold .concept-hero__media::before {
background:
    radial-gradient(circle at 70% 42%, rgba(169, 132, 84, 0.14), transparent 32%),
    linear-gradient(180deg, rgba(37, 34, 31, 0.62) 0%, rgba(37, 34, 31, 0.14) 34%, rgba(37, 34, 31, 0.62) 100%),
    linear-gradient(90deg, rgba(37, 34, 31, 0.9) 0%, rgba(37, 34, 31, 0.68) 31%, rgba(37, 34, 31, 0.16) 66%, rgba(37, 34, 31, 0.2) 100%);
}

body.cosloom-concept-cinematic-costume-house .hero-variant--ivory .concept-hero__media .hero__poster {
object-position: 68% 42%;
  filter: saturate(0.42) contrast(1.1) brightness(0.66);
  transform-origin: 68% 42%;
}

body.cosloom-concept-cinematic-costume-house .hero-variant--ivory .concept-hero__media::before {
background:
    radial-gradient(circle at 72% 42%, rgba(243, 239, 231, 0.12), transparent 31%),
    linear-gradient(180deg, rgba(37, 34, 31, 0.64) 0%, rgba(37, 34, 31, 0.12) 34%, rgba(37, 34, 31, 0.64) 100%),
    linear-gradient(90deg, rgba(37, 34, 31, 0.9) 0%, rgba(37, 34, 31, 0.68) 30%, rgba(37, 34, 31, 0.17) 65%, rgba(37, 34, 31, 0.2) 100%);
}

body.cosloom-concept-cinematic-costume-house .hero-variant--ornate .concept-hero__media .hero__poster {
object-position: 64% 36%;
  filter: saturate(1) contrast(1.02) brightness(1.04);
  transform-origin: 64% 36%;
}

body.cosloom-concept-cinematic-costume-house .hero-variant--ornate .concept-hero__media::before {
background:
    radial-gradient(circle at 69% 35%, rgba(255, 250, 238, 0.2), transparent 31%),
    linear-gradient(180deg, rgba(37, 34, 31, 0.22) 0%, rgba(37, 34, 31, 0.02) 34%, rgba(37, 34, 31, 0.32) 100%),
    linear-gradient(90deg, rgba(37, 34, 31, 0.9) 0%, rgba(37, 34, 31, 0.54) 31%, rgba(37, 34, 31, 0.02) 65%, rgba(37, 34, 31, 0.03) 100%);
}

body.cosloom-concept-cinematic-costume-house .hero-variant--theatre .concept-hero__media .hero__poster {
object-position: 66% 44%;
  filter: saturate(0.46) contrast(1.16) brightness(0.58);
  transform-origin: 66% 44%;
}

body.cosloom-concept-cinematic-costume-house .hero-variant--theatre .concept-hero__media::before {
background:
    radial-gradient(circle at 66% 46%, rgba(154, 82, 56, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(37, 34, 31, 0.66) 0%, rgba(37, 34, 31, 0.18) 32%, rgba(37, 34, 31, 0.7) 100%),
    linear-gradient(90deg, rgba(37, 34, 31, 0.93) 0%, rgba(37, 34, 31, 0.73) 32%, rgba(37, 34, 31, 0.22) 68%, rgba(37, 34, 31, 0.28) 100%);
}

body.cosloom-concept-cinematic-costume-house .concept-hero {
min-height: 100svh;
}

@media (max-width: 1180px) {
body.cosloom-concept-cinematic-costume-house .hero-variant--gold .concept-hero__media .hero__poster {
object-position: 64% 40%;
}

body.cosloom-concept-cinematic-costume-house .hero-variant--ivory .concept-hero__media .hero__poster,
  body.cosloom-concept-cinematic-costume-house .hero-variant--ornate .concept-hero__media .hero__poster {
object-position: 62% 35%;
}

body.cosloom-concept-cinematic-costume-house .hero-variant--theatre .concept-hero__media .hero__poster {
object-position: 62% 42%;
}
}

@media (max-width: 760px) {
body.cosloom-concept-cinematic-costume-house .concept-hero {
min-height: max(760px, 100svh);
}

body.cosloom-concept-cinematic-costume-house .hero-variant--gold .concept-hero__media .hero__poster {
object-position: 57% 22%;
    filter: saturate(0.48) contrast(1.08) brightness(0.52);
}

body.cosloom-concept-cinematic-costume-house .hero-variant--ivory .concept-hero__media .hero__poster {
object-position: 58% 24%;
    filter: saturate(0.4) contrast(1.08) brightness(0.54);
}

body.cosloom-concept-cinematic-costume-house .hero-variant--ornate .concept-hero__media .hero__poster {
object-position: 58% 24%;
    filter: saturate(0.95) contrast(1.02) brightness(0.9);
}

body.cosloom-concept-cinematic-costume-house .hero-variant--theatre .concept-hero__media .hero__poster {
object-position: 55% 24%;
    filter: saturate(0.44) contrast(1.08) brightness(0.5);
}
}

@media (max-width: 430px) {
body.cosloom-concept-cinematic-costume-house .concept-hero {
min-height: max(724px, 100svh);
}
}

@media (max-width: 760px) {
body.cosloom-concept-cinematic-costume-house .route-page-hero__content,
  body.cosloom-concept-cinematic-costume-house .route-page-hero .hero__actions,
  body.cosloom-concept-cinematic-costume-house .route-page-hero .editorial-section-copy {
box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}
}

@media (max-width: 760px) {
body.cosloom-concept-cinematic-costume-house .concept-hero {
min-height: 760px;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__copy {
top: 118px !important;
    right: auto !important;
    bottom: auto !important;
    left: 14px !important;
    width: calc(100vw - 32px) !important;
    max-width: 358px !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__copy h1 {
font-size: clamp(3.15rem, 14vw, 4.1rem);
}

body.cosloom-concept-cinematic-costume-house .hero__trust-line {
margin-top: 18px;
}

body.cosloom-concept-cinematic-costume-house .hero__subhead {
max-width: 29ch;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > .concept-section.section-shell {
box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding-right: var(--site-pad);
    padding-left: var(--site-pad);
    overflow: hidden;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .section-intro--split,
  body.cosloom-concept-cinematic-costume-house .cosloom-home .section-intro--editorial.section-intro--split {
grid-template-columns: 1fr;
    width: 100%;
    max-width: 100%;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .section-intro--split > div,
  body.cosloom-concept-cinematic-costume-house .cosloom-home .section-intro--split > p {
width: 100%;
    max-width: 100%;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .section-intro--split h2,
  body.cosloom-concept-cinematic-costume-house .cosloom-home .section-intro--editorial h2 {
max-width: min(100%, 11.8ch);
    font-size: clamp(2rem, 8.4vw, 2.42rem);
    line-height: 1.06;
    overflow-wrap: normal;
    word-break: normal;
    text-wrap: balance;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .section-intro--split > p,
  body.cosloom-concept-cinematic-costume-house .cosloom-home .editorial-section-copy {
max-width: min(100%, 33ch);
    overflow-wrap: normal;
}
}

@media (max-width: 430px) {
body.cosloom-concept-cinematic-costume-house .concept-hero {
min-height: 748px;
}

body.cosloom-concept-cinematic-costume-house .concept-hero__copy {
top: 108px !important;
}
}

body.cosloom-concept-cinematic-costume-house .service-path-card {
display: grid;
  grid-template-columns: minmax(220px, 0.52fr) minmax(0, 1fr);
  min-height: clamp(520px, 38vw, 680px);
  border: 1px solid rgba(37, 34, 31, 0.16);
  border-radius: 4px;
  background:
    linear-gradient(135deg, rgba(250, 248, 243, 0.94), rgba(224, 215, 202, 0.48)),
    var(--surface);
  box-shadow: 0 26px 80px rgba(37, 34, 31, 0.12);
  overflow: hidden;
}

body.cosloom-concept-cinematic-costume-house .service-path-card figure {
min-height: 100%;
  margin: 0;
  overflow: hidden;
  background: #d8cfc3;
}

body.cosloom-concept-cinematic-costume-house .service-path-card img {
width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.58) contrast(1.03) brightness(0.92);
  transform: scale(1.01);
}

body.cosloom-concept-cinematic-costume-house .service-path-card--light img {
object-position: 50% 48%;
}

body.cosloom-concept-cinematic-costume-house .service-path-card--full img {
object-position: 58% 42%;
}

body.cosloom-concept-cinematic-costume-house .service-path-card__body {
display: grid;
  align-content: end;
  gap: clamp(16px, 2vw, 22px);
  padding: clamp(28px, 3.4vw, 48px);
}

body.cosloom-concept-cinematic-costume-house .service-path-card__body span {
color: var(--b-plum);
  font-size: 0.68rem;
  font-weight: 820;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.cosloom-concept-cinematic-costume-house .service-path-card__body h3 {
max-width: 520px;
  margin: 0;
  color: var(--b-charcoal);
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  font-size: clamp(2.7rem, 4.6vw, 4.7rem);
  font-weight: 520;
  line-height: 0.9;
}

body.cosloom-concept-cinematic-costume-house .service-path-card__body p {
max-width: 520px;
  margin: 0;
  color: rgba(37, 34, 31, 0.68);
  font-size: 0.98rem;
  line-height: 1.68;
}

body.cosloom-concept-cinematic-costume-house .service-path-card__body ul {
display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.cosloom-concept-cinematic-costume-house .service-path-card__body li {
padding: 8px 10px 7px;
  border: 1px solid rgba(37, 34, 31, 0.13);
  color: rgba(37, 34, 31, 0.62);
  font-size: 0.62rem;
  font-weight: 760;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.cosloom-concept-cinematic-costume-house .service-path-card__body .button {
width: max-content;
}

body.cosloom-concept-cinematic-costume-house .hero-variant--ornate .concept-hero__media .hero__poster {
object-position: 50% 59%;
  transform: translateX(14%) translateY(-7%) scale(1.08);
  transform-origin: 50% 59%;
  animation: none;
}

@media (max-width: 1180px) {
body.cosloom-concept-cinematic-costume-house .hero-variant--ornate .concept-hero__media .hero__poster {
transform: translateX(12%) translateY(-6%) scale(1.08);
}

body.cosloom-concept-cinematic-costume-house .service-path-card {
grid-template-columns: 1fr;
}

body.cosloom-concept-cinematic-costume-house .service-path-card figure {
min-height: 300px;
}
}

@media (max-width: 760px) {
body.cosloom-concept-cinematic-costume-house .hero-variant--ornate .concept-hero__media .hero__poster {
object-position: 50% 54%;
    transform: translateX(7%) translateY(-4%) scale(1.07);
    transform-origin: 50% 54%;
}

body.cosloom-concept-cinematic-costume-house .service-path-card {
min-height: 0;
}

body.cosloom-concept-cinematic-costume-house .service-path-card figure {
min-height: 260px;
}

body.cosloom-concept-cinematic-costume-house .service-path-card__body {
padding: 24px 20px 26px;
}

body.cosloom-concept-cinematic-costume-house .service-path-card__body h3 {
font-size: clamp(2.28rem, 12vw, 3.2rem);
}
}

body.cosloom-concept-cinematic-costume-house .starting-points-section--mobile,
body.cosloom-concept-cinematic-costume-house .mobile-standards-section,
body.cosloom-concept-cinematic-costume-house .mobile-quick-actions,
body.cosloom-concept-cinematic-costume-house .mobile-projects-cta,
body.cosloom-concept-cinematic-costume-house .mobile-label {
display: none;
}

@media (max-width: 980px), (max-width: 1180px) and (hover: none) and (pointer: coarse) {
body.cosloom-concept-cinematic-costume-house .cosloom-home {
display: flex;
    flex-direction: column;
    width: 100vw;
    max-width: 100vw;
    overflow-x: clip;
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions {
position: fixed;
    right: 12px;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px));
    left: 12px;
    z-index: 80;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    min-height: 54px;
    padding: 5px;
    border: 1px solid rgba(245, 239, 230, 0.2);
    border-radius: 3px;
    background: rgba(29, 26, 24, 0.9);
    box-shadow: 0 18px 42px rgba(20, 17, 15, 0.28);
    backdrop-filter: blur(18px);
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions a {
display: grid;
    min-width: 0;
    min-height: 44px;
    place-items: center;
    color: rgba(245, 239, 230, 0.92);
    font-size: 0.68rem;
    font-weight: 820;
    letter-spacing: 0.12em;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions a + a {
border-left: 1px solid rgba(245, 239, 230, 0.14);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > .site-nav {
order: 0;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top {
order: 1;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #service-paths {
order: 2;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #starting-points {
order: 3;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #projects {
order: 4;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #mobile-standards {
order: 5;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #quote {
order: 6;
}

body.cosloom-concept-cinematic-costume-house .concept-hero {
min-height: clamp(650px, 94svh, 730px);
}

body.cosloom-concept-cinematic-costume-house .service-paths-section,
  body.cosloom-concept-cinematic-costume-house .starting-points-section--mobile,
  body.cosloom-concept-cinematic-costume-house .projects-section,
  body.cosloom-concept-cinematic-costume-house .mobile-standards-section,
  body.cosloom-concept-cinematic-costume-house .quote-section {
padding-top: clamp(34px, 9vw, 52px);
    padding-bottom: clamp(30px, 8vw, 48px);
}

body.cosloom-concept-cinematic-costume-house .service-paths-section .section-intro h2,
  body.cosloom-concept-cinematic-costume-house .mobile-section-heading h2 {
max-width: min(100%, 12.5ch);
    margin: 0;
    font-size: clamp(2rem, 9vw, 2.72rem);
    line-height: 0.98;
    text-wrap: balance;
}

body.cosloom-concept-cinematic-costume-house .service-paths-section .section-intro > p,
  body.cosloom-concept-cinematic-costume-house .mobile-section-heading > p {
max-width: min(100%, 34ch);
    margin: 10px 0 0;
    color: rgba(37, 34, 31, 0.68);
    font-size: 0.9rem;
    line-height: 1.58;
}

body.cosloom-concept-cinematic-costume-house .service-path-card {
display: block;
    min-height: 0;
    border-color: rgba(37, 34, 31, 0.14);
    box-shadow: 0 18px 52px rgba(37, 34, 31, 0.08);
}

body.cosloom-concept-cinematic-costume-house .service-path-card figure {
display: none;
}

body.cosloom-concept-cinematic-costume-house .service-path-card__body {
gap: 11px;
    padding: 18px;
}

body.cosloom-concept-cinematic-costume-house .service-path-card__body h3 {
font-size: clamp(2rem, 9vw, 2.64rem);
    line-height: 0.96;
}

body.cosloom-concept-cinematic-costume-house .service-path-card__body p {
font-size: 0.9rem;
    line-height: 1.52;
}

body.cosloom-concept-cinematic-costume-house .service-path-card__body ul {
gap: 6px;
}

body.cosloom-concept-cinematic-costume-house .service-path-card__body li {
padding: 7px 8px 6px;
    font-size: 0.55rem;
    letter-spacing: 0.08em;
}

body.cosloom-concept-cinematic-costume-house .service-path-card__body .button {
width: 100%;
    margin-top: 2px;
}

body.cosloom-concept-cinematic-costume-house .starting-points-section--mobile,
  body.cosloom-concept-cinematic-costume-house .mobile-standards-section {
display: block;
}

body.cosloom-concept-cinematic-costume-house .mobile-section-heading {
display: grid;
    gap: 8px;
    margin-bottom: 16px;
}

body.cosloom-concept-cinematic-costume-house .mobile-section-button,
  body.cosloom-concept-cinematic-costume-house .mobile-projects-cta {
display: block;
}

body.cosloom-concept-cinematic-costume-house .mobile-section-button {
width: 100%;
    margin-top: 12px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section .section-intro {
margin-bottom: 12px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section .section-intro > p,
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section .filter-chips,
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section .archive-rail {
display: none;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section .project-card:nth-child(n+5) {
display: none;
}

body.cosloom-concept-cinematic-costume-house .mobile-projects-cta {
margin-top: 14px;
}

body.cosloom-concept-cinematic-costume-house .mobile-projects-cta .button {
width: 100%;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #atelier,
  body.cosloom-concept-cinematic-costume-house .cosloom-home > #process {
display: none;
}

body.cosloom-concept-cinematic-costume-house .mobile-standards-list {
display: grid;
    gap: 10px;
}

body.cosloom-concept-cinematic-costume-house .mobile-standard-item {
padding: 16px;
    border: 1px solid rgba(37, 34, 31, 0.13);
    border-radius: 4px;
    background:
      linear-gradient(140deg, rgba(251, 249, 244, 0.92), rgba(228, 219, 208, 0.44)),
      var(--surface);
}

body.cosloom-concept-cinematic-costume-house .mobile-standard-item h3 {
margin: 0 0 6px;
    color: var(--b-charcoal);
    font-family: "Cormorant Garamond", "Libre Baskerville", Georgia, serif;
    font-size: 1.45rem;
    font-weight: 520;
    line-height: 1;
}

body.cosloom-concept-cinematic-costume-house .mobile-standard-item p {
margin: 0;
    color: rgba(37, 34, 31, 0.66);
    font-size: 0.86rem;
    line-height: 1.52;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .quote-panel {
grid-template-columns: 1fr;
    padding: 22px 18px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .quote-panel__copy {
gap: 14px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .quote-panel__copy h2 {
max-width: min(100%, 11.5ch);
    font-size: clamp(2.22rem, 10vw, 3rem);
    line-height: 0.96;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .quote-panel__copy > p,
  body.cosloom-concept-cinematic-costume-house .cosloom-home .quote-requirements,
  body.cosloom-concept-cinematic-costume-house .cosloom-home .quote-action-reference,
  body.cosloom-concept-cinematic-costume-house .cosloom-home .quote-form {
display: none;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .quote-panel__actions {
display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .quote-panel__actions .button {
width: 100%;
}

body.cosloom-concept-cinematic-costume-house .mobile-label {
display: inline;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .quote-whatsapp-mobile {
display: block;
    margin-top: 0;
}
}

@media (max-width: 430px) {
body.cosloom-concept-cinematic-costume-house .service-path-card__body {
padding: 16px;
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions {
right: 10px;
    left: 10px;
    box-sizing: border-box;
    width: calc(100vw - 20px);
    max-width: calc(100vw - 20px);
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions a {
padding: 0 2px;
    overflow: hidden;
    font-size: 0.58rem;
    letter-spacing: 0.07em;
    white-space: nowrap;
}
}

@media (min-width: 981px) {
body.cosloom-concept-cinematic-costume-house .hero-variant--ornate .concept-hero__media {
inset: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: hidden;
}

body.cosloom-concept-cinematic-costume-house .hero-variant--ornate .concept-hero__media::before {
background:
      linear-gradient(90deg, rgba(20, 18, 16, 0.2) 0%, rgba(20, 18, 16, 0.08) 28%, rgba(20, 18, 16, 0) 58%),
      linear-gradient(180deg, rgba(20, 18, 16, 0.14) 0%, rgba(20, 18, 16, 0) 36%, rgba(20, 18, 16, 0.1) 100%);
}

body.cosloom-concept-cinematic-costume-house .hero-variant--ornate .concept-hero__media::after {
background:
      linear-gradient(90deg, rgba(20, 18, 16, 0.14) 0%, rgba(20, 18, 16, 0.05) 32%, rgba(20, 18, 16, 0) 62%),
      linear-gradient(180deg, rgba(20, 18, 16, 0.08) 0%, rgba(20, 18, 16, 0) 46%, rgba(20, 18, 16, 0.1) 100%);
}

body.cosloom-concept-cinematic-costume-house .hero-variant--ornate .concept-hero__media .hero__poster {
display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: 58% 44%;
    transform: none;
    transform-origin: 50% 50%;
}

body.cosloom-concept-cinematic-costume-house .hero-variant--ornate .concept-hero__copy {
border-color: rgba(245, 239, 230, 0.18);
    background: rgba(29, 26, 24, 0.6);
    box-shadow: 0 30px 90px rgba(20, 17, 15, 0.22);
}
}

@media (min-width: 981px) {
body.cosloom-concept-cinematic-costume-house .hero-variant--ornate.cosloom-preview-0813 .concept-hero__media {
border: 1px solid rgba(36, 35, 31, 0.18);
    background:
      radial-gradient(circle at 70% 36%, rgba(204, 168, 104, 0.24), transparent 34%),
      #25231f;
}

body.cosloom-concept-cinematic-costume-house .hero-variant--ornate.cosloom-preview-0813 .concept-hero__media::before {
background:
      radial-gradient(circle at 69% 35%, rgba(255, 250, 238, 0.2), transparent 31%),
      linear-gradient(180deg, rgba(37, 34, 31, 0.22) 0%, rgba(37, 34, 31, 0.02) 34%, rgba(37, 34, 31, 0.32) 100%),
      linear-gradient(90deg, rgba(37, 34, 31, 0.9) 0%, rgba(37, 34, 31, 0.54) 31%, rgba(37, 34, 31, 0.02) 65%, rgba(37, 34, 31, 0.03) 100%);
}

body.cosloom-concept-cinematic-costume-house .hero-variant--ornate.cosloom-preview-0813 .concept-hero__media::after {
background:
      linear-gradient(90deg, rgba(37, 34, 31, 0.16), transparent 52%),
      linear-gradient(180deg, rgba(37, 34, 31, 0.02), transparent 42%, rgba(37, 34, 31, 0.18));
}

body.cosloom-concept-cinematic-costume-house .hero-variant--ornate.cosloom-preview-0813 .concept-hero__media .hero__poster {
object-position: 50% 59%;
    filter: saturate(1) contrast(1.02) brightness(1.04);
    transform: translateX(14%) translateY(-7%) scale(1.08);
    transform-origin: 50% 59%;
}
}

@media (max-width: 980px), (max-width: 1180px) and (hover: none) and (pointer: coarse) {
body.cosloom-concept-cinematic-costume-house .hero-variant--ornate .concept-hero__media::before {
background:
      radial-gradient(circle at 54% 25%, rgba(255, 250, 238, 0.14), transparent 34%),
      linear-gradient(180deg, rgba(20, 18, 16, 0.28) 0%, rgba(20, 18, 16, 0.06) 38%, rgba(20, 18, 16, 0.2) 100%),
      linear-gradient(90deg, rgba(20, 18, 16, 0.36) 0%, rgba(20, 18, 16, 0.14) 50%, rgba(20, 18, 16, 0.02) 100%);
}

body.cosloom-concept-cinematic-costume-house .hero-variant--ornate .concept-hero__media::after {
background:
      linear-gradient(90deg, rgba(20, 18, 16, 0.1), transparent 52%),
      linear-gradient(180deg, rgba(20, 18, 16, 0.04), transparent 46%, rgba(20, 18, 16, 0.16));
}

body.cosloom-concept-cinematic-costume-house .hero-variant--ornate .concept-hero__media .hero__poster {
filter: saturate(1) contrast(1.02) brightness(0.98);
    transform: translateX(4%) translateY(-2%) scale(1.04);
}

body.cosloom-concept-cinematic-costume-house .concept-hero__copy {
border-color: rgba(245, 239, 230, 0.22);
    background:
      linear-gradient(135deg, rgba(29, 26, 24, 0.58), rgba(29, 26, 24, 0.42)),
      rgba(29, 26, 24, 0.42);
    box-shadow: 0 24px 72px rgba(20, 17, 15, 0.2);
    backdrop-filter: blur(12px);
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions {
border-color: rgba(245, 239, 230, 0.2);
    background: rgba(29, 26, 24, 0.68);
    box-shadow: 0 18px 42px rgba(20, 17, 15, 0.24);
    backdrop-filter: blur(16px);
}
}

@media (min-width: 981px) {
body.cosloom-concept-cinematic-costume-house .hero-variant--ornate .concept-hero__media {
border: 1px solid rgba(36, 35, 31, 0.18);
    background:
      radial-gradient(circle at 70% 36%, rgba(204, 168, 104, 0.24), transparent 34%),
      #25231f;
}

body.cosloom-concept-cinematic-costume-house .hero-variant--ornate .concept-hero__media::before {
background:
      radial-gradient(circle at 69% 35%, rgba(255, 250, 238, 0.2), transparent 31%),
      linear-gradient(180deg, rgba(37, 34, 31, 0.22) 0%, rgba(37, 34, 31, 0.02) 34%, rgba(37, 34, 31, 0.32) 100%),
      linear-gradient(90deg, rgba(37, 34, 31, 0.9) 0%, rgba(37, 34, 31, 0.54) 31%, rgba(37, 34, 31, 0.02) 65%, rgba(37, 34, 31, 0.03) 100%);
}

body.cosloom-concept-cinematic-costume-house .hero-variant--ornate .concept-hero__media::after {
background:
      linear-gradient(90deg, rgba(37, 34, 31, 0.16), transparent 52%),
      linear-gradient(180deg, rgba(37, 34, 31, 0.02), transparent 42%, rgba(37, 34, 31, 0.18));
}

body.cosloom-concept-cinematic-costume-house .hero-variant--ornate .concept-hero__media .hero__poster {
object-position: 50% 59%;
    filter: saturate(1) contrast(1.02) brightness(1.04);
    transform: translateX(14%) translateY(-7%) scale(1.08);
    transform-origin: 50% 59%;
}
}

@media (max-width: 980px), (max-width: 1180px) and (hover: none) and (pointer: coarse) {
body.cosloom-concept-cinematic-costume-house .cosloom-home .concept-hero .hero__actions {
display: none;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .concept-hero__copy {
padding-bottom: clamp(24px, 7vw, 34px);
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions a {
font-size: clamp(0.58rem, 2.65vw, 0.68rem);
    letter-spacing: 0.055em;
    line-height: 1.08;
    white-space: nowrap;
}
}

@media (min-width: 981px) {
body.cosloom-concept-cinematic-costume-house .hero-variant--ornate .concept-hero__media {
box-shadow:
      inset 0 0 96px 42px rgba(20, 17, 15, 0.28),
      inset 0 -120px 150px rgba(20, 17, 15, 0.36);
}

body.cosloom-concept-cinematic-costume-house .hero-variant--ornate.cosloom-preview-0813 .concept-hero__media {
box-shadow:
      inset 0 0 96px 42px rgba(20, 17, 15, 0.28),
      inset 0 -120px 150px rgba(20, 17, 15, 0.36);
}

body.cosloom-concept-cinematic-costume-house .hero-variant--ornate .concept-hero__media::before {
background:
      radial-gradient(ellipse at 62% 42%, rgba(255, 250, 238, 0.16), transparent 32%),
      radial-gradient(ellipse at 52% 50%, transparent 44%, rgba(37, 34, 31, 0.18) 70%, rgba(37, 34, 31, 0.42) 100%),
      linear-gradient(180deg, rgba(37, 34, 31, 0.24) 0%, rgba(37, 34, 31, 0.02) 34%, rgba(37, 34, 31, 0.54) 100%),
      linear-gradient(90deg, rgba(37, 34, 31, 0.92) 0%, rgba(37, 34, 31, 0.54) 28%, rgba(37, 34, 31, 0.02) 66%, rgba(37, 34, 31, 0.18) 100%);
}

body.cosloom-concept-cinematic-costume-house .hero-variant--ornate.cosloom-preview-0813 .concept-hero__media::before {
background:
      radial-gradient(ellipse at 62% 42%, rgba(255, 250, 238, 0.16), transparent 32%),
      radial-gradient(ellipse at 52% 50%, transparent 44%, rgba(37, 34, 31, 0.18) 70%, rgba(37, 34, 31, 0.42) 100%),
      linear-gradient(180deg, rgba(37, 34, 31, 0.24) 0%, rgba(37, 34, 31, 0.02) 34%, rgba(37, 34, 31, 0.54) 100%),
      linear-gradient(90deg, rgba(37, 34, 31, 0.92) 0%, rgba(37, 34, 31, 0.54) 28%, rgba(37, 34, 31, 0.02) 66%, rgba(37, 34, 31, 0.18) 100%);
}

body.cosloom-concept-cinematic-costume-house .hero-variant--ornate .concept-hero__media::after {
background:
      linear-gradient(90deg, rgba(20, 17, 15, 0.52) 0%, transparent 16%, transparent 84%, rgba(20, 17, 15, 0.34) 100%),
      linear-gradient(180deg, rgba(20, 17, 15, 0.12) 0%, transparent 42%, rgba(20, 17, 15, 0.4) 100%);
}

body.cosloom-concept-cinematic-costume-house .hero-variant--ornate.cosloom-preview-0813 .concept-hero__media::after {
background:
      linear-gradient(90deg, rgba(20, 17, 15, 0.52) 0%, transparent 16%, transparent 84%, rgba(20, 17, 15, 0.34) 100%),
      linear-gradient(180deg, rgba(20, 17, 15, 0.12) 0%, transparent 42%, rgba(20, 17, 15, 0.4) 100%);
}
}

@media (max-width: 980px), (max-width: 1180px) and (hover: none) and (pointer: coarse) {
body.cosloom-concept-cinematic-costume-house .cosloom-home > #starting-points {
order: 2;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #service-paths {
display: none;
    order: 3;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #projects {
order: 4;
}

body.cosloom-concept-cinematic-costume-house .starting-points-section--mobile {
padding-top: clamp(26px, 7vw, 40px);
}

body.cosloom-concept-cinematic-costume-house .starting-points-section--mobile .mobile-section-heading {
margin-bottom: 12px;
}

body.cosloom-concept-cinematic-costume-house .starting-points-section--mobile .mobile-section-heading h2 {
max-width: min(100%, 14ch);
    font-size: clamp(1.72rem, 7.2vw, 2.22rem);
}

body.cosloom-concept-cinematic-costume-house .starting-points-section--mobile .mobile-section-heading > p {
max-width: 34ch;
    font-size: 0.82rem;
    line-height: 1.48;
}

body.cosloom-concept-cinematic-costume-house .mobile-showroom-shortcuts {
display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 14px;
}

body.cosloom-concept-cinematic-costume-house .mobile-showroom-shortcuts a {
display: grid;
    min-height: 38px;
    place-items: center;
    padding: 8px 7px;
    border: 1px solid rgba(37, 34, 31, 0.14);
    border-radius: 3px;
    background: rgba(244, 239, 230, 0.66);
    color: var(--b-charcoal);
    font-size: 0.62rem;
    font-weight: 820;
    letter-spacing: 0.055em;
    line-height: 1.12;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section .project-grid,
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section .project-grid--expanded {
grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section .project-card,
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section .project-card:nth-child(1),
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section .project-card:nth-child(2),
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section .project-card:nth-child(3),
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section .project-card:nth-child(4),
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section .project-grid--expanded .project-card,
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section .project-grid--expanded .project-card:nth-child(1),
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section .project-grid--expanded .project-card:nth-child(2),
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section .project-grid--expanded .project-card:nth-child(3),
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section .project-grid--expanded .project-card:nth-child(4),
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section .project-grid--expanded .project-card:nth-child(7),
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section .project-grid--expanded .project-card:nth-child(12) {
display: block;
    grid-column: auto;
    min-height: 0;
    aspect-ratio: 3 / 4;
    margin-top: 0;
    transform: none;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section .project-card:nth-child(n+7) {
display: none;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section .project-card__content,
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section .project-grid--expanded .project-card__content {
max-height: 76%;
    gap: 6px;
    padding: 12px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section .project-card__content p {
font-size: 0.46rem;
    letter-spacing: 0.12em;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section .project-card__content h3 {
max-width: 100%;
    font-size: clamp(1rem, 4.7vw, 1.28rem);
    line-height: 1;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section .project-tags {
gap: 5px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section .project-tags span {
padding: 4px 5px;
    font-size: 0.43rem;
    letter-spacing: 0.055em;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section .project-tags span:nth-child(n+3) {
display: none;
}
}

@media (max-width: 980px), (max-width: 1180px) and (hover: none) and (pointer: coarse) {
body.cosloom-concept-cinematic-costume-house .hero-variant--ornate .concept-hero__media::before {
background:
      radial-gradient(circle at 62% 28%, rgba(255, 250, 238, 0.1), transparent 30%),
      linear-gradient(180deg, rgba(20, 18, 16, 0.12) 0%, rgba(20, 18, 16, 0.02) 45%, rgba(20, 18, 16, 0.1) 100%),
      linear-gradient(90deg, rgba(20, 18, 16, 0.22) 0%, rgba(20, 18, 16, 0.06) 42%, rgba(20, 18, 16, 0.01) 100%);
}

body.cosloom-concept-cinematic-costume-house .hero-variant--ornate .concept-hero__media::after {
background:
      linear-gradient(90deg, rgba(20, 18, 16, 0.1), transparent 58%),
      linear-gradient(180deg, rgba(20, 18, 16, 0.02), transparent 50%, rgba(20, 18, 16, 0.08));
}

body.cosloom-concept-cinematic-costume-house .hero-variant--ornate .concept-hero__media .hero__poster {
object-position: 63% 30%;
    filter: saturate(1.04) contrast(1.02) brightness(1.06);
    transform: translateX(1%) translateY(-1%) scale(1.015);
}

body.cosloom-concept-cinematic-costume-house .hero-variant--ornate .concept-hero__copy {
background: linear-gradient(135deg, rgba(29, 26, 24, 0.46), rgba(29, 26, 24, 0.28));
    backdrop-filter: none;
}

body.cosloom-concept-cinematic-costume-house .site-nav.logo--primary,
  body.cosloom-concept-cinematic-costume-house .mobile-quick-actions {
backdrop-filter: none;
}
}

@media (max-width: 980px), (max-width: 1180px) and (hover: none) and (pointer: coarse) {
body.cosloom-concept-cinematic-costume-house .mobile-standards-section {
padding-top: clamp(18px, 5vw, 26px);
    padding-bottom: clamp(18px, 5vw, 26px);
    border-top: 1px solid rgba(37, 34, 31, 0.1);
    border-bottom: 1px solid rgba(37, 34, 31, 0.08);
}

body.cosloom-concept-cinematic-costume-house .mobile-standards-section .mobile-section-heading {
gap: 6px;
    margin-bottom: 10px;
}

body.cosloom-concept-cinematic-costume-house .mobile-standards-section .mobile-section-heading h2 {
max-width: min(100%, 38ch);
    color: rgba(37, 34, 31, 0.66);
    font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
    font-size: 0.72rem;
    font-weight: 780;
    letter-spacing: 0.08em;
    line-height: 1.42;
    text-transform: uppercase;
}

body.cosloom-concept-cinematic-costume-house .mobile-standards-list {
grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

body.cosloom-concept-cinematic-costume-house .mobile-standard-item {
display: flex;
    min-height: 42px;
    align-items: center;
    padding: 9px 10px;
    border-radius: 3px;
    background: rgba(251, 249, 244, 0.72);
    box-shadow: none;
}

body.cosloom-concept-cinematic-costume-house .mobile-standard-item h3 {
margin: 0;
    font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
    font-size: 0.68rem;
    font-weight: 820;
    letter-spacing: 0.035em;
    line-height: 1.18;
}

body.cosloom-concept-cinematic-costume-house .mobile-standard-item p {
display: none;
}

body.cosloom-concept-cinematic-costume-house .mobile-standards-section .mobile-section-button {
min-height: 0;
    margin-top: 10px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--b-plum);
    font-size: 0.64rem;
    letter-spacing: 0.1em;
    text-decoration: underline;
    text-underline-offset: 4px;
}
}

@media (min-width: 981px) {
body.cosloom-concept-cinematic-costume-house .concept-home > #top.hero-variant--ornate {
box-sizing: border-box;
    width: 100vw !important;
    max-width: none !important;
    min-height: max(780px, 100svh);
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    overflow: hidden;
}

body.cosloom-concept-cinematic-costume-house .concept-home > #top.hero-variant--ornate .concept-hero__media {
position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

body.cosloom-concept-cinematic-costume-house .concept-home > #top.hero-variant--ornate .hero__poster {
width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover;
}
}

@media (max-width: 760px), (max-width: 1180px) and (hover: none) and (pointer: coarse) {
body.cosloom-concept-cinematic-costume-house .cosloom-home > #process {
display: block;
    padding-top: clamp(28px, 8vw, 44px);
    padding-bottom: clamp(24px, 7vw, 38px);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home #process .section-intro--process {
box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin-bottom: 14px;
    overflow: hidden;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home #process .section-intro--process h2 {
max-width: min(100%, 12.5ch);
    font-size: clamp(2.08rem, 10.5vw, 2.86rem);
    line-height: 0.96;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home #process .section-intro--process .editorial-section-copy {
max-width: 30ch;
    font-size: 0.9rem;
    line-height: 1.6;
    overflow-wrap: break-word;
}
}

@media (max-width: 980px), (max-width: 1180px) and (hover: none) and (pointer: coarse) {
body.cosloom-concept-cinematic-costume-house .cosloom-home > #process {
display: none !important;
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions {
right: 10px;
    left: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions a {
padding-inline: 2px;
    overflow: hidden;
    font-size: clamp(0.52rem, 2.35vw, 0.62rem);
    letter-spacing: 0.035em;
    text-overflow: clip;
    white-space: nowrap;
}
}

body.cosloom-concept-cinematic-costume-house .project-grid--selected {
grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(12px, 1.35vw, 20px);
  margin-top: clamp(16px, 2vw, 28px);
}

body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card,
body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card:nth-child(1),
body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card:nth-child(2),
body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card:nth-child(3),
body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card:nth-child(4) {
grid-column: span 3;
  min-height: clamp(330px, 24vw, 470px);
  margin-top: 0;
  transform: none;
}

body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card:nth-child(1) {
grid-column: span 6;
  min-height: clamp(560px, 42vw, 720px);
}

body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card:nth-child(2),
body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card:nth-child(3) {
grid-column: span 3;
  min-height: clamp(270px, 20vw, 350px);
}

body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card:nth-child(4),
body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card:nth-child(5),
body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card:nth-child(6) {
grid-column: span 4;
}

body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card:nth-child(7),
body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card:nth-child(8) {
grid-column: span 6;
  min-height: clamp(360px, 29vw, 520px);
}

body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card::after {
opacity: 0.28;
  transition: opacity 220ms ease;
}

body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card:hover::after,
body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card:focus-within::after {
opacity: 0.82;
}

body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card img {
filter: saturate(0.82) contrast(1.04) brightness(0.92) sepia(0.04);
}

body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card__content {
padding: clamp(18px, 2.2vw, 30px);
}

body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-meta-list {
max-height: 0;
  margin-top: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 260ms ease, margin 260ms ease, opacity 220ms ease;
}

body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card:hover .project-meta-list,
body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card:focus-within .project-meta-list {
max-height: 280px;
  margin-top: 8px;
  opacity: 1;
}

body.cosloom-concept-cinematic-costume-house .selected-projects-actions {
display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: clamp(22px, 3vw, 38px);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .quote-panel {
align-items: stretch;
}

@media (max-width: 980px), (max-width: 1180px) and (hover: none) and (pointer: coarse) {
body.cosloom-concept-cinematic-costume-house .cosloom-home {
display: flex;
    flex-direction: column;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #service-paths {
display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    order: 2;
    height: auto !important;
    min-height: 0;
    overflow: visible;
}

body.cosloom-concept-cinematic-costume-house .service-path-card .button {
width: fit-content;
    min-height: 42px;
    color: rgba(34, 29, 25, 0.96);
    background: rgba(255, 252, 244, 0.88);
    border-color: rgba(96, 78, 66, 0.28);
    opacity: 1;
}

body.cosloom-concept-cinematic-costume-house .service-path-card--full .button--primary {
color: var(--cream);
    background: rgba(34, 29, 25, 0.92);
    border-color: rgba(214, 172, 190, 0.32);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #projects {
order: 3;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #atelier {
display: block;
    order: 4;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #process {
display: block !important;
    order: 5;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #quote {
order: 6;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #starting-points,
  body.cosloom-concept-cinematic-costume-house .mobile-standards-section {
display: none !important;
}

body.cosloom-concept-cinematic-costume-house .project-grid--selected {
grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card,
  body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card:nth-child(1),
  body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card:nth-child(2),
  body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card:nth-child(3),
  body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card:nth-child(4),
  body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card:nth-child(5),
  body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card:nth-child(6),
  body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card:nth-child(7),
  body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card:nth-child(8) {
grid-column: span 1;
    min-height: 0;
    aspect-ratio: 4 / 5.35;
}

body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card:nth-child(n+7) {
display: none;
}

body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card__content {
padding: 12px;
}

body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card__content h3 {
font-size: clamp(1.08rem, 5vw, 1.4rem);
    line-height: 1.02;
}

body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-card__content p {
font-size: 0.5rem;
    letter-spacing: 0.1em;
}

body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-tags,
  body.cosloom-concept-cinematic-costume-house .project-grid--selected .project-meta-list {
display: none;
}

body.cosloom-concept-cinematic-costume-house .selected-projects-actions {
display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

body.cosloom-concept-cinematic-costume-house .selected-projects-actions .button {
width: 100%;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home #process .section-intro--process {
padding-top: 34px;
    margin-bottom: 14px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home #process .section-intro--process h2 {
max-width: 12ch;
    font-size: clamp(2rem, 9.6vw, 2.72rem);
    line-height: 0.98;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home #process .section-intro--process .editorial-section-copy {
max-width: 36ch;
    font-size: 0.86rem;
    line-height: 1.55;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .process-summary-v2 {
display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    border: 1px solid rgba(37, 34, 31, 0.12);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .process-summary-v2__rail {
display: none;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .process-summary-v2__item {
display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    min-height: 0;
    padding: 15px;
    border: 0;
    border-bottom: 1px solid rgba(37, 34, 31, 0.1);
    background: rgba(251, 249, 244, 0.54);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .process-summary-v2__item:last-child {
border-bottom: 0;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .process-summary-v2__item span {
margin: 0;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .process-summary-v2__item h3 {
margin: 0 0 6px;
    font-size: clamp(1.32rem, 6vw, 1.72rem);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .process-summary-v2__item p {
max-width: 100%;
    font-size: 0.78rem;
    line-height: 1.45;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .process-summary-v2__item strong {
display: none;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .process-summary-v2__actions {
display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 12px;
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions {
right: 10px !important;
    left: 10px !important;
    width: auto !important;
    max-width: none !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions a {
min-width: 0;
    padding-inline: 2px;
    overflow: hidden;
    font-size: clamp(0.52rem, 2.35vw, 0.66rem);
    letter-spacing: 0.03em;
    text-align: center;
    white-space: nowrap;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .quote-panel {
grid-template-columns: 1fr;
}
}

body.cosloom-concept-cinematic-costume-house .featured-styles-mobile {
display: none;
}

@media (max-width: 980px), (max-width: 1180px) and (hover: none) and (pointer: coarse) {
body.cosloom-concept-cinematic-costume-house .cosloom-home {
display: flex;
    flex-direction: column;
    width: 100vw;
    max-width: 100vw;
    overflow-x: clip;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top {
order: 1;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #service-paths {
order: 2;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #featured-styles {
order: 3;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #projects {
order: 4;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #atelier {
order: 5;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #process {
order: 6;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #quote {
order: 7;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top.concept-hero {
min-height: clamp(610px, 88svh, 760px);
    max-height: none;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .concept-hero__media {
position: absolute !important;
    inset: 0 !important;
    min-height: 100% !important;
    aspect-ratio: auto;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .concept-hero__media .hero__poster {
width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 62% 28%;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .concept-hero__media::after {
background:
      linear-gradient(180deg, rgba(20, 18, 16, 0.42) 0%, transparent 30%, rgba(20, 18, 16, 0.2) 72%, rgba(20, 18, 16, 0.62) 100%),
      linear-gradient(90deg, rgba(20, 18, 16, 0.4), transparent 68%);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .concept-hero__copy {
right: 14px;
    bottom: max(16px, env(safe-area-inset-bottom));
    left: 14px;
    width: auto;
    max-width: none;
    padding: clamp(17px, 5vw, 24px);
    background: linear-gradient(135deg, rgba(29, 26, 24, 0.64), rgba(29, 26, 24, 0.42));
    border-color: rgba(245, 239, 230, 0.24);
    backdrop-filter: blur(7px);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .hero__kicker {
font-size: clamp(0.62rem, 2.5vw, 0.78rem);
    letter-spacing: 0.18em;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top h1 {
max-width: 8.3ch;
    margin-top: 14px;
    font-size: clamp(4rem, 17vw, 6.5rem);
    line-height: 0.82;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .hero__subhead {
max-width: 28ch;
    margin-top: 16px;
    font-size: clamp(0.82rem, 3.3vw, 0.98rem);
    line-height: 1.45;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .hero__trust-line {
display: flex;
    flex-wrap: wrap;
    gap: 7px 10px;
    margin-top: 16px;
    padding-top: 13px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .hero__trust-line li {
width: auto;
    min-width: min(100%, 12ch);
    font-size: clamp(0.52rem, 2.25vw, 0.64rem);
    letter-spacing: 0.08em;
    line-height: 1.25;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .hero__trust-line li::after {
display: none;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .hero__actions {
display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 15px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top .hero__actions .button {
width: 100%;
    min-height: 42px;
    padding: 0 10px;
    font-size: clamp(0.62rem, 2.7vw, 0.76rem);
    letter-spacing: 0;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .concept-section {
width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: max(14px, env(safe-area-inset-right));
    padding-left: max(14px, env(safe-area-inset-left));
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > .concept-section.section-shell {
width: 100vw !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: max(14px, env(safe-area-inset-right)) !important;
    padding-left: max(14px, env(safe-area-inset-left)) !important;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #service-paths,
  body.cosloom-concept-cinematic-costume-house .featured-styles-mobile,
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected,
  body.cosloom-concept-cinematic-costume-house .cosloom-home .atelier-section,
  body.cosloom-concept-cinematic-costume-house .cosloom-home #process {
padding-top: 30px;
    padding-bottom: 28px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #service-paths {
display: block !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-intro,
  body.cosloom-concept-cinematic-costume-house .featured-styles-mobile .mobile-section-heading,
  body.cosloom-concept-cinematic-costume-house .projects-section--selected .section-intro,
  body.cosloom-concept-cinematic-costume-house .atelier-section .section-intro--atelier,
  body.cosloom-concept-cinematic-costume-house .cosloom-home #process .section-intro--process {
margin-bottom: 14px;
    padding-top: 0;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-intro h2,
  body.cosloom-concept-cinematic-costume-house .featured-styles-mobile .mobile-section-heading h2,
  body.cosloom-concept-cinematic-costume-house .projects-section--selected .section-intro h2,
  body.cosloom-concept-cinematic-costume-house .atelier-section .section-intro--atelier h2,
  body.cosloom-concept-cinematic-costume-house .cosloom-home #process .section-intro--process h2 {
max-width: 13ch;
    font-size: clamp(2rem, 9vw, 2.65rem);
    line-height: 0.98;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-intro > p,
  body.cosloom-concept-cinematic-costume-house .featured-styles-mobile .mobile-section-heading p:not(.section-label),
  body.cosloom-concept-cinematic-costume-house .projects-section--selected .section-intro > p,
  body.cosloom-concept-cinematic-costume-house .atelier-section .editorial-section-copy,
  body.cosloom-concept-cinematic-costume-house .cosloom-home #process .section-intro--process .editorial-section-copy {
display: block;
    max-width: 33ch;
    font-size: 0.82rem;
    line-height: 1.5;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-paths-grid {
display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card {
display: block;
    min-height: 0;
    overflow: hidden;
    background: rgba(251, 249, 244, 0.74);
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card figure {
display: none;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body {
padding: 18px;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body h3 {
max-width: 100%;
    margin-top: 7px;
    font-size: clamp(1.58rem, 7.2vw, 2.1rem);
    line-height: 0.96;
    white-space: normal;
    overflow-wrap: break-word;
    text-wrap: balance;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body p {
display: -webkit-box;
    max-width: 33ch;
    margin-top: 9px;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 0.84rem;
    line-height: 1.42;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body ul {
display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 12px 0 0;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body li {
margin: 0;
    padding: 5px 8px;
    border: 1px solid rgba(37, 34, 31, 0.12);
    background: rgba(255, 252, 246, 0.46);
    font-size: 0.58rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card .button {
width: 100%;
    margin-top: 14px;
}

body.cosloom-concept-cinematic-costume-house .featured-styles-mobile {
display: block;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-grid--selected {
display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(238px, 74vw);
    grid-template-columns: none !important;
    gap: 12px;
    margin-right: -14px;
    padding-right: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-grid--selected::-webkit-scrollbar {
display: none;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-grid--selected .project-card,
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-grid--selected .project-card:nth-child(1),
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-grid--selected .project-card:nth-child(2),
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-grid--selected .project-card:nth-child(3),
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-grid--selected .project-card:nth-child(4),
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-grid--selected .project-card:nth-child(5),
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-grid--selected .project-card:nth-child(6) {
display: block !important;
    grid-column: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 5;
    scroll-snap-align: start;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-grid--selected .project-card:nth-child(n+7) {
display: none !important;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-card::after {
opacity: 0.56;
    background: linear-gradient(180deg, transparent 28%, rgba(24, 21, 19, 0.8) 100%);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-card__content {
justify-content: end;
    padding: 14px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-card__content h3 {
max-width: 12ch;
    font-size: clamp(1.25rem, 5.8vw, 1.75rem);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-card__content p {
font-size: 0.56rem;
    letter-spacing: 0.12em;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-tags {
display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 8px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-tags span {
padding: 4px 7px;
    font-size: 0.52rem;
    letter-spacing: 0.1em;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-tags span:nth-child(n+3),
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-meta-list {
display: none !important;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .atelier-section .atelier-layout {
gap: 12px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .atelier-section .atelier-image {
aspect-ratio: 4 / 3;
    min-height: 0;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .atelier-section .atelier-image-strip {
grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .atelier-section .atelier-image-strip figure:nth-child(n+4) {
display: none;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .atelier-section .atelier-image-strip figure {
aspect-ratio: 1;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .atelier-section .atelier-notes {
display: grid;
    gap: 8px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .atelier-section .atelier-note {
padding: 14px;
    border: 1px solid rgba(37, 34, 31, 0.1);
    background: rgba(251, 249, 244, 0.62);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .atelier-section .atelier-note h3 {
font-size: clamp(1.25rem, 5.5vw, 1.7rem);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .atelier-section .atelier-note p,
  body.cosloom-concept-cinematic-costume-house .cosloom-home .process-summary-v2__item p {
display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .process-summary-v2__item {
grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    padding: 13px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .process-summary-v2__item h3 {
font-size: clamp(1.18rem, 5.3vw, 1.55rem);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home #quote {
padding-top: 30px;
    padding-bottom: calc(74px + env(safe-area-inset-bottom));
}

body.cosloom-concept-cinematic-costume-house .cosloom-home #quote .quote-panel__copy h2 {
max-width: 12ch;
    font-size: clamp(2rem, 9vw, 2.65rem);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home #quote .quote-panel__copy > p:not(.section-label) {
max-width: 32ch;
    font-size: 0.84rem;
    line-height: 1.5;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home #quote .quote-requirements {
display: none;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home #quote .quote-panel__actions {
display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home #quote .quote-whatsapp-mobile {
display: none;
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions {
right: max(10px, env(safe-area-inset-right)) !important;
    bottom: calc(12px + env(safe-area-inset-bottom)) !important;
    left: max(10px, env(safe-area-inset-left)) !important;
    width: auto !important;
    max-width: none !important;
    box-sizing: border-box;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    background: rgba(29, 26, 24, 0.72);
    backdrop-filter: blur(8px);
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions a {
min-width: 0;
    padding-inline: 2px;
    overflow: hidden;
    font-size: clamp(0.49rem, 2.15vw, 0.6rem);
    letter-spacing: 0.02em;
    text-align: center;
    white-space: nowrap;
}
}

@media (prefers-reduced-motion: reduce) {
body.cosloom-concept-cinematic-costume-house .reveal,
  body.cosloom-concept-cinematic-costume-house .project-card,
  body.cosloom-concept-cinematic-costume-house .featured-style-card,
  body.cosloom-concept-cinematic-costume-house .service-path-card {
transition: none !important;
    transform: none !important;
}
}

@media (max-width: 760px) {
body.cosloom-concept-cinematic-costume-house #service-paths .service-paths-grid {
gap: 10px;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card {
display: block;
    min-height: 0;
    border-radius: 5px;
    background: rgba(251, 249, 244, 0.82);
    box-shadow: 0 14px 38px rgba(37, 34, 31, 0.07);
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card figure {
display: none;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body {
display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px 10px;
    padding: 15px;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body span {
display: block;
    grid-column: 1 / -1;
    color: var(--b-plum);
    font-size: 0.68rem;
    font-weight: 820;
    letter-spacing: 0.14em;
    line-height: 1.15;
    text-transform: uppercase;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body h3 {
grid-column: 1 / -1;
    max-width: 100%;
    margin: 0;
    font-size: clamp(1.72rem, 7.25vw, 1.94rem);
    line-height: 0.98;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body p {
display: -webkit-box;
    grid-column: 1 / -1;
    max-width: 36ch;
    margin: 0;
    overflow: hidden;
    color: rgba(37, 34, 31, 0.68);
    font-size: clamp(0.9rem, 3.65vw, 0.98rem);
    line-height: 1.24;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body ul {
display: flex;
    grid-column: 1;
    min-width: 0;
    flex-wrap: nowrap;
    gap: 5px;
    margin: 1px 0 0;
    padding: 0;
    overflow: hidden;
    align-self: center;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body li {
flex: 0 0 auto;
    margin: 0;
    padding: 5px 7px 4px;
    border: 1px solid rgba(37, 34, 31, 0.13);
    background: rgba(255, 252, 246, 0.48);
    color: rgba(37, 34, 31, 0.64);
    font-size: 0.66rem;
    font-weight: 760;
    letter-spacing: 0.04em;
    line-height: 1.1;
    text-transform: uppercase;
    white-space: nowrap;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card .button {
display: inline-flex;
    grid-column: 2;
    width: auto;
    min-height: 44px;
    margin: 1px 0 0;
    padding: 0 13px;
    align-items: center;
    justify-content: center;
    align-self: center;
    font-size: 0.72rem;
    letter-spacing: 0.03em;
    white-space: nowrap;
}
}

@media (max-width: 980px), (max-width: 1180px) and (hover: none) and (pointer: coarse) {
body.cosloom-concept-cinematic-costume-house .cosloom-home > #featured-styles {
order: 2;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #projects {
order: 3;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #service-paths {
order: 4;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #quote {
order: 5;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #atelier {
order: 6;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #process {
order: 7;
}
}

@media (max-width: 700px) {
body.cosloom-concept-cinematic-costume-house .cosloom-home > #service-paths {
padding-top: 24px;
    padding-bottom: 22px;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-intro {
margin-bottom: 10px;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-intro h2 {
max-width: 100%;
    margin: 0;
    color: rgba(37, 34, 31, 0.94);
    font-size: 0;
    line-height: 0;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-intro h2::before {
content: "Not sure where to start?";
    display: block;
    font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
    font-size: clamp(1.86rem, 8vw, 2.35rem);
    font-weight: 500;
    line-height: 1;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-intro > p {
max-width: 34ch;
    margin: 8px 0 0;
    color: rgba(37, 34, 31, 0.62);
    font-size: 0;
    line-height: 0;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-intro > p::before {
content: "Browse the styles first. We'll suggest the right route after reviewing your references.";
    display: block;
    font-size: 0.9rem;
    line-height: 1.38;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-paths-grid {
gap: 10px;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card {
border-radius: 4px;
    background:
      linear-gradient(135deg, rgba(251, 249, 244, 0.88), rgba(238, 232, 222, 0.68)),
      rgba(251, 249, 244, 0.78);
    box-shadow: 0 12px 30px rgba(37, 34, 31, 0.06);
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card figure {
display: none;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body {
display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 9px;
    min-height: 106px;
    padding: 14px 15px;
    align-items: center;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body span {
grid-column: 1 / -1;
    font-size: 0.58rem;
    letter-spacing: 0.13em;
    line-height: 1.05;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body h3 {
grid-column: 1;
    margin: 0;
    font-size: clamp(1.36rem, 5.8vw, 1.62rem);
    line-height: 0.98;
    text-wrap: balance;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body p {
display: block;
    grid-column: 1;
    max-width: 30ch;
    margin: 0;
    overflow: visible;
    color: rgba(37, 34, 31, 0.66);
    font-size: 0;
    line-height: 0;
    -webkit-line-clamp: initial;
    -webkit-box-orient: initial;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--light .service-path-card__body p::before {
content: "Start from an existing style direction.";
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--full .service-path-card__body p::before {
content: "Build from character references.";
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body p::before {
display: block;
    font-size: 0.86rem;
    line-height: 1.22;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body ul {
display: flex;
    grid-column: 1;
    flex-wrap: wrap;
    gap: 4px;
    margin: 2px 0 0;
    padding: 0;
    overflow: visible;
    align-self: start;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body li {
flex: 0 0 auto;
    padding: 4px 6px 3px;
    font-size: 0.58rem;
    letter-spacing: 0.05em;
    line-height: 1.05;
    white-space: nowrap;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--full .service-path-card__body li:nth-child(2),
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--full .service-path-card__body li:nth-child(3) {
font-size: 0;
    letter-spacing: 0;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--full .service-path-card__body li:nth-child(2)::before {
content: "Armor & props";
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--full .service-path-card__body li:nth-child(3)::before {
content: "Progress review";
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--full .service-path-card__body li:nth-child(2)::before,
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--full .service-path-card__body li:nth-child(3)::before {
font-size: 0.58rem;
    letter-spacing: 0.05em;
    line-height: 1.05;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card .button {
display: inline-flex;
    grid-column: 2;
    grid-row: 2 / 5;
    width: auto;
    min-height: 38px;
    margin: 0;
    padding: 0 10px;
    align-items: center;
    justify-content: center;
    align-self: center;
    font-size: 0.76rem;
    letter-spacing: 0.01em;
    line-height: 1.05;
    white-space: nowrap;
}
}

@media (max-width: 700px) {
body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body {
align-content: start;
    align-items: start;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body p {
display: none !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body h3::after {
display: block;
    max-width: 24ch;
    margin-top: 5px;
    color: rgba(37, 34, 31, 0.66);
    font-family: "Manrope", Arial, sans-serif;
    font-size: 0.88rem;
    font-weight: 500;
    line-height: 1.25;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--light .service-path-card__body h3::after {
content: "Start from an existing style direction.";
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--full .service-path-card__body h3::after {
content: "Build from character references.";
}
}

@media (max-width: 700px) {
body.cosloom-concept-cinematic-costume-house .cosloom-home > #service-paths {
padding-top: 12px;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-intro {
display: none !important;
}
}

@media (max-width: 700px) {
body.cosloom-concept-cinematic-costume-house .cosloom-home > #atelier {
order: 5;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #process {
order: 6;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #quote {
order: 99;
}
}

@media (max-width: 700px) {
body.cosloom-concept-cinematic-costume-house .cosloom-home #quote .quote-panel__copy {
display: none !important;
}
}

@media (max-width: 760px), (max-width: 1180px) and (hover: none) and (pointer: coarse) {
body.cosloom-concept-cinematic-costume-house .cosloom-home {
display: flex;
    flex-direction: column;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #top {
order: 1 !important;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #featured-styles {
order: 2 !important;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #projects {
order: 3 !important;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #service-paths {
order: 4 !important;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #quote {
order: 5 !important;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #atelier {
order: 6 !important;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #process {
order: 7 !important;
}
}

@media (max-width: 700px) {
body.cosloom-concept-cinematic-costume-house .featured-styles-mobile {
display: block !important;
    padding-top: 24px !important;
    padding-bottom: 22px !important;
}

body.cosloom-concept-cinematic-costume-house .featured-styles-mobile .mobile-section-heading {
display: flex;
    margin-bottom: 12px;
    align-items: center;
    justify-content: space-between;
}

body.cosloom-concept-cinematic-costume-house .featured-styles-mobile .mobile-section-heading .section-label {
margin: 0;
    color: var(--plum);
    font-size: 0.78rem;
    letter-spacing: 0.12em;
}

body.cosloom-concept-cinematic-costume-house .featured-styles-mobile .mobile-section-heading h2,
  body.cosloom-concept-cinematic-costume-house .featured-styles-mobile .mobile-section-heading p:not(.section-label) {
display: none !important;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected {
padding-top: 24px !important;
    padding-bottom: 22px !important;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .section-intro {
display: flex;
    margin-bottom: 12px;
    align-items: center;
    justify-content: space-between;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .section-intro .section-label {
margin: 0;
    color: var(--plum);
    font-size: 0;
    letter-spacing: 0;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .section-intro .section-label::before {
content: "Random Works";
    font-size: 0.78rem;
    letter-spacing: 0.12em;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .section-intro h2,
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .section-intro > p {
display: none !important;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-grid--selected {
display: grid !important;
    grid-auto-flow: initial !important;
    grid-auto-columns: initial !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px;
    margin-right: 0;
    padding-right: 0;
    overflow: visible;
    scroll-snap-type: none;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-grid--selected .project-card,
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-grid--selected .project-card:nth-child(1),
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-grid--selected .project-card:nth-child(2),
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-grid--selected .project-card:nth-child(3),
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-grid--selected .project-card:nth-child(4),
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-grid--selected .project-card:nth-child(5),
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-grid--selected .project-card:nth-child(6) {
display: block !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1;
    border-radius: 8px;
    scroll-snap-align: initial;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-grid--selected .project-card:nth-child(n+7) {
display: none !important;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-card::after {
opacity: 0.66;
    background: linear-gradient(180deg, rgba(19, 16, 15, 0.04) 18%, rgba(19, 16, 15, 0.84) 100%);
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-card__content {
justify-content: end;
    padding: 10px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-card__content p {
display: none !important;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-card__content h3 {
max-width: 10ch;
    margin: 0;
    font-size: clamp(1rem, 4.9vw, 1.22rem);
    line-height: 1.04;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-tags {
display: flex;
    margin-top: 7px;
    flex-wrap: wrap;
    gap: 4px;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-tags span {
max-width: 100%;
    padding: 3px 6px;
    border-color: rgba(255, 248, 238, 0.22);
    background: rgba(255, 248, 238, 0.12);
    color: rgba(255, 248, 238, 0.86);
    font-size: 0.5rem;
    letter-spacing: 0.08em;
    line-height: 1.1;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-tags span:nth-child(n+3),
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .project-meta-list,
  body.cosloom-concept-cinematic-costume-house .cosloom-home .projects-section--selected .selected-projects-actions {
display: none !important;
}

body.cosloom-concept-cinematic-costume-house .cosloom-home > #service-paths {
padding-top: 22px !important;
    padding-bottom: 22px !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-intro {
display: block !important;
    margin-bottom: 10px;
    padding: 0;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-intro .section-label {
display: none !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-intro h2 {
max-width: none;
    margin: 0;
    font-size: 0;
    line-height: 0;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-intro h2::before {
content: "Not sure where to start?";
    display: block;
    color: var(--charcoal);
    font-size: 1.22rem;
    line-height: 1.12;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-intro > p {
display: block !important;
    max-width: 22rem;
    margin: 6px 0 0;
    font-size: 0;
    line-height: 0;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-intro > p::before {
content: "Browse the styles first. We'll suggest the right route after reviewing your references.";
    display: block;
    color: rgba(62, 56, 49, 0.68);
    font-size: 0.82rem;
    line-height: 1.36;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-paths-grid {
display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card {
min-height: 0;
    border-radius: 8px;
    background: rgba(251, 249, 244, 0.78);
    box-shadow: none;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card figure {
display: none !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body {
display: flex;
    min-height: 112px;
    padding: 11px;
    flex-direction: column;
    gap: 4px;
    justify-content: flex-start;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body span {
display: none !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body h3 {
max-width: 12ch;
    margin: 0;
    font-size: clamp(1.02rem, 4.8vw, 1.24rem);
    line-height: 1;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body h3::after {
display: block;
    max-width: 20ch;
    margin-top: 4px;
    color: rgba(62, 56, 49, 0.66);
    font-family: "Manrope", Arial, sans-serif;
    font-size: 0.7rem;
    font-weight: 500;
    line-height: 1.18;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--light .service-path-card__body h3::after {
content: "Start from an existing style direction.";
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--full .service-path-card__body h3::after {
content: "Build from character references.";
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body p,
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card .button {
display: none !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body ul {
display: flex;
    margin: auto 0 0;
    padding: 0;
    flex-wrap: wrap;
    gap: 4px;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body li {
display: none;
    padding: 3px 4px;
    border: 1px solid rgba(37, 34, 31, 0.14);
    background: rgba(255, 252, 246, 0.52);
    font-size: 0.52rem;
    letter-spacing: 0.05em;
    line-height: 1.05;
    white-space: nowrap;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--light .service-path-card__body li:nth-child(1),
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--light .service-path-card__body li:nth-child(3),
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--full .service-path-card__body li:nth-child(1),
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--full .service-path-card__body li:nth-child(2) {
display: inline-flex;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--light .service-path-card__body li:nth-child(1) {
font-size: 0;
    letter-spacing: 0;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--light .service-path-card__body li:nth-child(1)::before {
content: "Faster";
    font-size: 0.52rem;
    letter-spacing: 0.05em;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--full .service-path-card__body li:nth-child(1) {
font-size: 0;
    letter-spacing: 0;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--full .service-path-card__body li:nth-child(1)::before {
content: "Full set";
    font-size: 0.52rem;
    letter-spacing: 0.05em;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--full .service-path-card__body li:nth-child(2) {
font-size: 0;
    letter-spacing: 0;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--full .service-path-card__body li:nth-child(2)::before {
content: "Armor & props";
    font-size: 0.52rem;
    letter-spacing: 0.05em;
}
}

@media (max-width: 768px) {
body.cosloom-concept-cinematic-costume-house .cosloom-home > #service-paths {
padding-top: 28px !important;
    padding-bottom: calc(112px + env(safe-area-inset-bottom)) !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-intro,
  body.cosloom-concept-cinematic-costume-house #service-paths .section-intro--split {
display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-intro .section-label {
display: block !important;
    margin: 0 0 12px !important;
    color: var(--accent, #8d536f) !important;
    font-family: "Manrope", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 0.74rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.18em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-intro h2 {
display: block !important;
    width: 100% !important;
    max-width: 12ch !important;
    margin: 0 !important;
    color: var(--charcoal, #25211f) !important;
    font-family: var(--font-heading, "Cormorant Garamond", Georgia, serif) !important;
    font-size: clamp(2.45rem, 10vw, 3.3rem) !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 0.98 !important;
    hyphens: manual !important;
    overflow-wrap: normal !important;
    text-wrap: balance !important;
    white-space: normal !important;
    word-break: normal !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-intro h2::before,
  body.cosloom-concept-cinematic-costume-house #service-paths .section-intro > p::before {
content: none !important;
    display: none !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .section-intro > p {
display: block !important;
    width: 100% !important;
    max-width: 36ch !important;
    margin: 14px 0 0 !important;
    color: rgba(62, 56, 49, 0.72) !important;
    font-family: "Manrope", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 1.48 !important;
    hyphens: manual !important;
    overflow-wrap: normal !important;
    text-wrap: pretty !important;
    white-space: normal !important;
    word-break: normal !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-paths-grid {
display: grid !important;
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card {
position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(141, 83, 111, 0.2) !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, rgba(255, 252, 246, 0.96), rgba(245, 238, 228, 0.9)) !important;
    box-shadow: 0 14px 34px rgba(46, 36, 30, 0.08) !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card::before {
content: "";
    position: absolute;
    top: 17px;
    left: 17px;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(141, 83, 111, 0.18);
    border-radius: 50%;
    background: radial-gradient(circle at 50% 50%, rgba(141, 83, 111, 0.18) 0 3px, transparent 4px), rgba(255, 252, 246, 0.74);
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--full::before {
background: linear-gradient(45deg, transparent 42%, rgba(141, 83, 111, 0.24) 43% 57%, transparent 58%), linear-gradient(-45deg, transparent 42%, rgba(141, 83, 111, 0.24) 43% 57%, transparent 58%), rgba(255, 252, 246, 0.74);
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card figure {
display: none !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body {
display: block !important;
    min-height: 0 !important;
    padding: 17px 17px 17px 82px !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body span {
display: block !important;
    margin: 0 0 6px !important;
    color: var(--accent, #8d536f) !important;
    font-family: "Manrope", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 0.66rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.16em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body h3 {
display: block !important;
    max-width: none !important;
    margin: 0 !important;
    color: var(--charcoal, #25211f) !important;
    font-family: var(--font-heading, "Cormorant Garamond", Georgia, serif) !important;
    font-size: clamp(1.85rem, 7.2vw, 2.45rem) !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 0.98 !important;
    hyphens: manual !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
    word-break: normal !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body h3::after,
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body p::before {
content: none !important;
    display: none !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body p {
display: block !important;
    max-width: 32ch !important;
    margin: 8px 0 0 !important;
    color: rgba(62, 56, 49, 0.74) !important;
    font-family: "Manrope", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 0.94rem !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 1.4 !important;
    hyphens: manual !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
    word-break: normal !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body ul {
display: flex !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body li,
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--light .service-path-card__body li:nth-child(1),
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--light .service-path-card__body li:nth-child(3),
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--full .service-path-card__body li:nth-child(1),
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--full .service-path-card__body li:nth-child(2) {
display: inline-flex !important;
    align-items: center !important;
    padding: 5px 8px !important;
    border: 1px solid rgba(141, 83, 111, 0.22) !important;
    border-radius: 6px !important;
    background: rgba(255, 252, 246, 0.72) !important;
    color: var(--accent, #8d536f) !important;
    font-family: "Manrope", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body li::before,
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--light .service-path-card__body li:nth-child(1)::before,
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--full .service-path-card__body li:nth-child(1)::before,
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card--full .service-path-card__body li:nth-child(2)::before {
content: none !important;
    display: none !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card .button {
display: inline-flex !important;
    width: auto !important;
    min-height: 44px !important;
    margin-top: 14px !important;
    padding: 0 16px !important;
    align-items: center !important;
    justify-content: center !important;
    border-color: rgba(141, 83, 111, 0.24) !important;
    background: rgba(255, 252, 246, 0.78) !important;
    color: var(--charcoal, #25211f) !important;
    font-size: 0.86rem !important;
}
}

@media (max-width: 768px) {
body.cosloom-concept-cinematic-costume-house #featured-styles {
display: block !important; order: 2 !important; padding: 30px 18px 18px !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths {
order: 4 !important; padding: 22px 18px 18px !important;
}

body.cosloom-concept-cinematic-costume-house #quote {
order: 7 !important; padding-bottom: 118px !important;
}

body.cosloom-concept-cinematic-costume-house #featured-styles .section-heading,
  body.cosloom-concept-cinematic-costume-house #projects .section-heading {
display: flex !important; align-items: center !important; justify-content: space-between !important; margin: 0 0 12px !important; padding: 0 !important;
}

body.cosloom-concept-cinematic-costume-house #featured-styles .section-heading h2,
  body.cosloom-concept-cinematic-costume-house #featured-styles .section-heading p,
  body.cosloom-concept-cinematic-costume-house #projects .section-heading h2,
  body.cosloom-concept-cinematic-costume-house #projects .section-heading p,
  body.cosloom-concept-cinematic-costume-house #projects .project-filters,
  body.cosloom-concept-cinematic-costume-house #projects .selected-projects-actions {
display: none !important;
}

body.cosloom-concept-cinematic-costume-house #featured-styles .section-heading::after {
content: "View all styles  >" !important; color: rgba(37, 31, 29, 0.62) !important; font: 600 0.82rem/1 var(--font-body, sans-serif) !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-grid {
display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card {
display: grid !important; grid-template-columns: 44px 1fr 14px !important; min-height: 94px !important; padding: 12px !important; align-items: center !important; gap: 10px !important; border: 1px solid rgba(64, 55, 47, 0.16) !important; border-radius: 8px !important; background: rgba(255, 252, 246, 0.72) !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card::before {
content: "?" !important; display: flex !important; width: 44px !important; height: 44px !important; align-items: center !important; justify-content: center !important; border-radius: 14px !important; background: rgba(143, 83, 109, 0.10) !important; color: #8f536d !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card::after {
content: "?" !important; color: rgba(37, 31, 29, 0.58) !important; font-size: 1.35rem !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__media,
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__eyebrow,
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body ul,
  body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card .button {
display: none !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body h3 {
margin: 0 0 4px !important; color: #251f1d !important; font-size: clamp(1rem, 4.5vw, 1.2rem) !important; line-height: 1.02 !important;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card__body p {
display: block !important; max-width: 18ch !important; margin: 0 !important; color: rgba(37, 31, 29, 0.62) !important; font-size: 0.76rem !important; line-height: 1.18 !important;
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions {
left: 18px !important; right: 18px !important; bottom: max(10px, env(safe-area-inset-bottom)) !important; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; min-height: 78px !important; border-radius: 8px 8px 0 0 !important; background: linear-gradient(135deg, rgba(42, 34, 32, 0.96), rgba(20, 18, 17, 0.96)) !important;
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions a {
flex-direction: column !important; gap: 7px !important; color: #fffaf1 !important; font-size: 0.66rem !important;
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions__icon {
width: 24px !important; height: 24px !important; color: #fffaf1 !important;
}

body.cosloom-concept-cinematic-costume-house .mobile-quick-actions__icon path {
fill: none !important; stroke: currentColor !important; stroke-width: 1.8 !important; stroke-linecap: round !important; stroke-linejoin: round !important;
}
}

@media (max-width: 380px) {
body.cosloom-concept-cinematic-costume-house #service-paths .service-path-grid {
grid-template-columns: 1fr !important;
}
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card .button,
body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card .button--ghost,
body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card .button--primary {
width: max-content;
  min-width: 0;
  min-height: 50px;
  padding: 0 24px;
  border: 1px solid rgba(37, 34, 31, 0.18);
  border-radius: 3px;
  background: rgba(255, 252, 244, 0.92);
  color: #251f1d;
  box-shadow: 0 18px 44px rgba(37, 34, 31, 0.12);
  opacity: 1;
  text-shadow: none;
}

body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card .button:hover,
body.cosloom-concept-cinematic-costume-house #service-paths .service-path-card .button:focus-visible {
border-color: rgba(37, 34, 31, 0.28);
  background: #fffaf1;
  color: #251f1d;
}

/* CosLoom restore 2026-06-15: bring desktop home motion back while keeping mobile fallback visible. */
@media (min-width: 981px) and (prefers-reduced-motion: no-preference) {
  html.home-motion-ready body.cosloom-concept-cinematic-costume-house .concept-home .reveal {
    opacity: 0;
    transform: translateY(28px);
    transition:
      opacity 900ms cubic-bezier(0.22, 1, 0.36, 1),
      transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  html.home-motion-ready body.cosloom-concept-cinematic-costume-house .concept-home .reveal.is-visible,
  html.cosloom-ready body.cosloom-concept-cinematic-costume-house .concept-home .concept-hero .reveal {
    opacity: 1;
    transform: translateY(0);
  }

  html.home-motion-ready body.cosloom-concept-cinematic-costume-house .concept-home .concept-hero__media {
    transform:
      perspective(1200px)
      rotateX(calc(var(--home-tilt-y, 0) * -2deg))
      rotateY(calc(var(--home-tilt-x, 0) * 2.4deg))
      translate3d(0, 0, 0);
    transform-origin: center;
    transition: transform 180ms ease-out;
    will-change: transform;
  }

  html.home-motion-ready body.cosloom-concept-cinematic-costume-house .concept-home .service-path-card,
  html.home-motion-ready body.cosloom-concept-cinematic-costume-house .concept-home .project-card,
  html.home-motion-ready body.cosloom-concept-cinematic-costume-house .concept-home .atelier-note,
  html.home-motion-ready body.cosloom-concept-cinematic-costume-house .concept-home .process-file-card,
  html.home-motion-ready body.cosloom-concept-cinematic-costume-house .concept-home .process-summary-v2__item,
  html.home-motion-ready body.cosloom-concept-cinematic-costume-house .concept-home .client-card,
  html.home-motion-ready body.cosloom-concept-cinematic-costume-house .concept-home .workspace-tool,
  html.home-motion-ready body.cosloom-concept-cinematic-costume-house .concept-home .quote-cta-card {
    transform:
      perspective(900px)
      translate3d(
        calc(var(--card-x, 0) * 5px),
        calc(var(--card-y, 0) * 5px),
        0
      );
    transition:
      transform 180ms ease-out,
      border-color 180ms ease,
      box-shadow 180ms ease,
      background-color 180ms ease;
    will-change: transform;
  }
}
