/* Krevvi / The collection. Page-specific editorial gallery. */
.luxury-work {
  --lw-paper: #f7f5f0;
  --lw-ink: #302864;
  --lw-muted: #6b5c77;
  --lw-line: #dcd6e0;
  --lw-lavender: #e8e1f2;
  background: var(--lw-paper);
  color: var(--lw-ink);
}
.luxury-work .container { width: min(1248px, calc(100% - 112px)); }
.luxury-work [hidden] { display: none !important; }
.luxury-work :focus-visible { outline: 2px solid #7763a7; outline-offset: 6px; }
.luxury-work h1, .luxury-work h2, .luxury-work h3 { word-spacing: .045em; }
.luxury-work em { font-family: Caladea, Georgia, serif; font-weight: 700; }
.luxury-work .progress { height: 2px; background: #8c7bb3; }
.luxury-work .folio-hero { background: var(--lw-paper); border-bottom: 1px solid var(--lw-line); overflow: hidden; }
.lw-intro { padding-top: 30px; }
.lw-topline { display: flex; align-items: center; justify-content: space-between; gap: 25px; color: var(--lw-muted); font-size: 8px; letter-spacing: .14em; }
.lw-back { display: inline-flex; align-items: center; gap: 14px; color: var(--lw-ink); font-size: 11px; letter-spacing: 0; }
.lw-back > span { font-size: 18px; transition: transform .25s ease; }
.lw-back:hover > span { transform: translateX(-5px); }
.lw-hero-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 30px; align-items: center; padding: 50px 0 42px; }
.lw-hero-copy { padding: 8px 0 20px; position: relative; z-index: 2; }
.lw-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 25px; font-size: 9px; font-weight: 600; letter-spacing: .14em; line-height: 1.5; text-transform: uppercase; }
.lw-eyebrow > span { width: 5px; height: 5px; border-radius: 50%; background: #8c7bb3; }
.luxury-work .lw-hero-copy h1 { font-family: 'Reem Kufi', sans-serif; font-size: clamp(85px, 9.7vw, 138px); font-weight: 500; line-height: .94; letter-spacing: -.065em; margin: 0 0 32px; }
.lw-hero-copy h1 em { display: inline-block; color: #695487; font-size: 1.12em; line-height: .98; padding: 0 .06em .1em 0; }
.lw-intro-copy { font-size: 13px; color: var(--lw-muted); line-height: 1.9; margin: 0; }
.lw-explore { display: inline-flex; align-items: center; justify-content: space-between; gap: 38px; min-height: 46px; padding: 10px 0; border-bottom: 1px solid #81768f; font-size: 12px; font-weight: 600; color: var(--lw-ink); text-decoration: none; transition: gap .3s; }
.lw-explore:hover { gap: 48px; }
.lw-explore > span { font-size: 20px; font-weight: 400; }
.lw-hero-copy .lw-explore { margin-top: 30px; }
.lw-hero-art { position: relative; height: 550px; isolation: isolate; }
.lw-hero-art::before { content: ''; position: absolute; z-index: -1; left: 8%; right: 2%; top: 5%; bottom: 10%; background: radial-gradient(ellipse, #e5ddeb80, transparent 68%); }
.lw-portrait, .lw-jewel { position: absolute; display: block; color: var(--lw-ink); }
.lw-portrait { width: 63%; left: 13%; top: 0; }
.lw-jewel { width: 34%; right: -1%; bottom: 0; padding: 10px 10px 0; background: #fffdfa; box-shadow: 0 15px 50px #3c2d4912; transform: rotate(4deg); }
.lw-portrait > img, .lw-jewel > img { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; transition: filter .5s; }
.lw-portrait > img { border-radius: 160px 160px 0 0; }
.lw-portrait:hover > img, .lw-jewel:hover > img { filter: brightness(1.025); }
.lw-photo-caption { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 12px 0; font-size: 8px; letter-spacing: .1em; }
.lw-portrait .lw-photo-caption > span:last-child { visibility: hidden; }
.lw-photo-caption > span:last-child { color: var(--lw-muted); font-size: 8px; letter-spacing: 0; }
.lw-art-note { position: absolute; bottom: 18px; left: 2%; font: italic 700 18px/1.25 Caladea, Georgia, serif; color: #6b5c77; transform: rotate(-5deg); }
.lw-hero-foot { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 24px 0; border-top: 1px solid var(--lw-line); }
.lw-hero-foot > span { font-size: 8px; letter-spacing: .11em; color: var(--lw-muted); }
.lw-hero-foot p { margin: 0; font: italic 700 18px/1.4 Caladea, Georgia, serif; color: #6b5c77; }
.lw-hero-foot a { font-size: 10px; display: flex; gap: 22px; align-items: center; }
.lw-hero-foot a span { font-size: 17px; }

/* Controls stay in document flow so they never cover the photographs. */
.luxury-work .work { padding: 85px 0 0; background: var(--lw-paper); border: 0; scroll-margin-top: 0; }
.lw-collection-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; padding-bottom: 48px; }
.lw-collection-heading .lw-eyebrow { margin-bottom: 17px; }
.luxury-work .lw-collection-heading h2 { font: 500 clamp(38px, 4.5vw, 61px)/1.1 'Reem Kufi', sans-serif; letter-spacing: -.045em; margin: 0; }
.lw-collection-heading h2 em { color: #6f5a88; }
.lw-collection-heading > p { font-size: 12px; line-height: 1.8; color: var(--lw-muted); margin: 0 0 3px; }
.folio-toolbar { position: relative; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 24px; padding-block: 6px; background: var(--lw-paper); border-block: 1px solid #cec5d7; }
.folio-toolbar-top { display: flex; align-items: center; min-height: 44px; }
.luxury-work .folio-tabs { display: flex; align-items: stretch; gap: 22px; background: none; border: 0; border-radius: 0; padding: 0; }
.luxury-work .folio-tab { position: relative; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: none; color: #6b5c77; font: 500 18px/1.2 'Reem Kufi', sans-serif; cursor: pointer; transition: color .25s, border-color .25s; }
.luxury-work .folio-tab:hover { color: #59446e; background: none; }
.luxury-work .folio-tab[aria-selected=true] { color: var(--lw-ink); border-bottom-color: var(--lw-ink); background: none; }
.luxury-work .folio-tab .n { display: inline-grid; place-items: center; background: #e5dfeb; color: #6b5c77; font: 500 8px/1.2 'Open Sans', sans-serif; min-width: 19px; height: 19px; border-radius: 50%; padding: 2px; }
.luxury-work .folio-tab[aria-selected=true] .n { color: var(--lw-ink); background: #dcd2e9; }
.lw-toolbar-note { display: none; }
.lw-toolbar-note > span { font-size: 19px; color: #91809f; }
.folio-filter-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-width: 0; min-height: 44px; border-left: 1px solid #e0d9e4; padding-left: 22px; }
#folio-filters { min-width: 0; overflow-x: auto; scrollbar-width: none; }
#folio-filters::-webkit-scrollbar { display: none; }
#folio-filters, #folio-filters .filters { display: flex; align-items: center; gap: 8px; flex-wrap: nowrap; }
.luxury-work #folio-filters .filter { display: inline-flex; align-items: center; gap: 7px; flex: none; min-height: 34px; padding: 7px 13px; border: 1px solid transparent; background: none; border-radius: 30px; font: 500 11px/1.4 'Open Sans', sans-serif; color: #6b5c77; white-space: nowrap; }
.luxury-work #folio-filters .filter:hover { background: #eee8f2; color: var(--lw-ink); }
.luxury-work #folio-filters .filter[aria-pressed=true] { border-color: #d3c7df; background: #e9e1f2; color: var(--lw-ink); }
.luxury-work #folio-filters .filter:focus-visible { outline: 2px solid #7763a7; outline-offset: -3px; }
#folio-filters .filter-count { font-size: 8px; opacity: 1; }
.luxury-work #filter-status { margin: 0; font-size: 9px; letter-spacing: .015em; color: #6b5c77; white-space: nowrap; }
.luxury-work .work .folio-viewport { overflow: visible; height: auto !important; transition: none; }
.luxury-work .folio-track, .luxury-work .folio-track.show-design { display: block; width: 100%; transform: none; transition: none; }
.luxury-work .folio-panel { width: 100%; padding: 0; opacity: 1; }
.luxury-work .panel-head { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 70px; margin: 55px 0 38px; padding: 0; border: 0; }
.lw-panel-kicker { display: block; font-size: 8px; letter-spacing: .15em; color: #6b5c77; margin-bottom: 13px; }
.luxury-work .panel-head h3 { font: 500 36px/1.18 'Reem Kufi', sans-serif; letter-spacing: -.035em; margin: 0; }
.luxury-work .panel-head p { margin: 0; font-size: 12px; line-height: 1.9; color: var(--lw-muted); max-width: 410px; justify-self: end; }

/* Equal cards stay aligned; each incomplete row is centered after filtering. */
.luxury-work .folio-panel .work-grid { --lw-column-gap: 28px; --lw-card-width: calc((100% - var(--lw-column-gap) * 2) / 3); --lw-ai-card-width: calc((100% - var(--lw-column-gap) * 3) / 4); display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: 56px var(--lw-column-gap); }
.luxury-work .folio-panel .work-grid > .work-card { position: relative; flex: 0 0 var(--lw-card-width); min-width: 0; width: var(--lw-card-width); margin: 0; display: flex; flex-direction: column; overflow: visible; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; animation: none; transform: none; }
.luxury-work .folio-panel .work-grid > .work-card:not(.work-heading)::before { content: attr(data-project-index); position: absolute; top: 0; left: 0; font-size: 9px; letter-spacing: .05em; line-height: 20px; color: #6b5c77; }
.luxury-work .work .proof-bar { flex: none; height: 31px; min-height: 31px; padding: 0 0 10px 34px; border: 0; background: none; font: 500 9px/20px 'Open Sans', sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #6b5c77; }
.luxury-work .proof-bar i { display: none; }
.luxury-work .work .work-card .work-media { position: relative; display: block; flex: none; width: 100%; height: auto; min-height: 0; aspect-ratio: 4 / 5; margin: 0; border: 0; border-radius: 2px; background: #f1eeec; overflow: hidden; box-shadow: none; }
.luxury-work .work .work-card .work-media > img { width: 100%; height: 100%; object-fit: contain; transition: opacity .4s, scale 1s cubic-bezier(.2,.65,.25,1); }
.luxury-work .work .work-card.is-loading .work-media { background: #eee9ef; animation: none; }
.luxury-work .work .proof-card .work-media,
.luxury-work .work .proof-card.is-loading .work-media,
.luxury-work .work .proof-card .work-media > img { background: #fff; }
.luxury-work .work .work-card:hover { transform: none; box-shadow: none; border-color: transparent; }
.luxury-work .work .work-card .work-caption { display: flex; align-items: start; justify-content: space-between; padding: 21px 0 0; margin: 0; flex: 1; gap: 25px; background: none; border: 0; }
.luxury-work .work .work-card .work-caption > div { min-width: 0; }
.luxury-work .work .work-card .work-caption h3 { font: 500 clamp(20px, 1.7vw, 23px)/1.18 'Reem Kufi', sans-serif; color: var(--lw-ink); letter-spacing: -.035em; margin: 0; }
.luxury-work .work .work-card .work-caption p { font-size: 12px; line-height: 1.85; color: var(--lw-muted); margin: 12px 0 0; max-width: 48ch; }
.luxury-work .work .work-card .circle-link { flex: none; width: 33px; height: 33px; border: 0; border-bottom: 1px solid #b6a7c3; border-radius: 0; color: #6d5a82; background: none; }
.luxury-work .work .work-card .circle-link .icon { width: 18px; height: 18px; transition: transform .3s; }
.luxury-work .work .work-card .circle-link:hover .icon { transform: translate(3px,-3px); }
.luxury-work .work .proof-switch { display: inline-flex; flex: none; align-self: flex-start; gap: 3px; width: auto; margin: 16px 0 0; padding: 3px; background: #eae4ed; border: 1px solid #ded4e6; border-radius: 30px; }
.luxury-work .proof-switch button { min-width: 66px; min-height: 28px; padding: 5px 14px; border: 1px solid transparent; border-radius: 25px; font: 500 9px/1.2 'Open Sans', sans-serif; background: transparent; color: #6b5c77; }
.luxury-work .proof-switch [aria-pressed=true], .luxury-work .proof-switch [data-view=before][aria-pressed=true] { background: #fffdfa; border-color: #ddd3e3; color: var(--lw-ink); }
.luxury-work .work .proof-card.swap .zoom-btn { inset: 0; width: 100%; height: 100%; border: 0; border-radius: 0; padding: 0; display: block; opacity: 1; background: transparent; }
.luxury-work .work .proof-card.swap .zoom-btn svg { position: absolute; width: 17px; height: 17px; padding: 13px; top: auto; bottom: 17px; right: 17px; box-sizing: content-box; border: 1px solid #e0d9e3; border-radius: 50%; background: #fffdf9e8; color: #5d496e; transition: background .3s, transform .3s; }
.luxury-work .work .proof-card.swap .zoom-btn:hover svg { background: #fffdf9; transform: rotate(0deg) scale(1.08); }
.luxury-work .work .work-card:not(.swap) .zoom-btn { width: 42px; height: 42px; right: 15px; top: auto; bottom: 15px; border-radius: 50%; border: 1px solid #e0d9e3; background: #fffdf9e8; color: #5d496e; }
.luxury-work .work .work-card:not(.swap) .zoom-btn svg { width: 16px; height: 16px; }
.luxury-work .work-meta { margin-top: 12px; }
.luxury-work .work-meta span { padding: 0 10px 0 0; border: 0; background: none; font-size: 9px; color: #6b5c77; }
.luxury-work .work-label { border-radius: 0; background: #fffdfaeb; color: #6b5c77; font-size: 9px; }

/* Full-width chapter headings keep each collection on its own rows. */
.luxury-work .folio-panel .work-grid > .work-heading { flex-basis: 100%; width: 100%; margin: 28px 0 -28px; padding: 35px 0 0; border-top: 1px solid #d6cbdc; display: flex; flex-direction: row; justify-content: space-between; align-items: start; gap: 40px; }
.luxury-work .work-heading h3 { font: 500 41px/1.15 'Reem Kufi', sans-serif; letter-spacing: -.045em; }
.luxury-work .work-heading h3 svg { display: none; }
.luxury-work .work-heading p { font-size: 12px; line-height: 1.85; margin-top: 12px; max-width: 670px; color: var(--lw-muted); }
.luxury-work .work-heading .count { min-width: 70px; padding-top: 8px; font-size: 10px; text-align: right; color: #6b5c77; }
.luxury-work .folio-panel .work-grid > .proof-card[data-category=ai] { flex-basis: var(--lw-ai-card-width); width: var(--lw-ai-card-width); }
.luxury-work .work .proof-card[data-category=ai] .work-media { aspect-ratio: 1536 / 2400; }
.luxury-work .work .proof-card[data-category=ai] .work-caption h3 { font-size: 20px; }
.luxury-work .folio-panel .work-grid > .campaign-card, .luxury-work .folio-panel .work-grid > .page-card { padding-top: 31px; }
.luxury-work .campaign-card::after, .luxury-work .page-card::after { content: 'CREATIVE / LISTING DESIGN'; position: absolute; top: 0; left: 34px; font: 500 9px/20px 'Open Sans', sans-serif; letter-spacing: .1em; color: #6b5c77; }
.luxury-work .page-card::after { content: 'CREATIVE / PRODUCT PAGE'; }
.luxury-work .social-card::after { content: 'CREATIVE / SOCIAL ADS'; }
.luxury-work .email-card::after { content: 'CREATIVE / EMAIL DESIGN'; }
.luxury-work .work .campaign-card .work-media { aspect-ratio: 1.14; background: #ede8e4; background-image: none; border: 0; isolation: isolate; }
.luxury-work .work .campaign-card:nth-child(2n) .work-media { background: #e7e2eb; }
.luxury-work .campaign-cover::before, .luxury-work .campaign-cover::after { display: none; }
.luxury-work .campaign-sheet { width: 48%; padding: 5px; border: 0; border-radius: 0; box-shadow: 0 9px 25px #3c2d491c; }
.luxury-work .campaign-sheet.sheet-left { --spread: -45%; --angle: -8deg; --lift: 12%; }
.luxury-work .campaign-sheet.sheet-right { --spread: 46%; --angle: 7deg; --lift: -8%; }
.luxury-work .campaign-sheet.sheet-front { --lift: 13%; }
.luxury-work .campaign-sheet img { border-radius: 0; }
.luxury-work .campaign-footer { flex: none; margin: 17px 0 0; padding: 12px 0 0; border-top: 1px solid #d9cfdc; }
.luxury-work .open-campaign { border: 0; border-radius: 0; padding: 5px 0; background: none; color: var(--lw-ink); font-size: 11px; }
.luxury-work .open-campaign:hover { background: none; text-decoration: underline; text-underline-offset: 5px; }
.luxury-work .campaign-count { font-size: 10px; color: #6b5c77; }
.luxury-work .social-card .campaign-sheet { width: 53%; padding: 6px; border: 0; border-radius: 0; }
.luxury-work .social-card .campaign-sheet::after { display: none; }
.luxury-work .email-card .sheet-desktop { width: 65%; height: 79%; border: 1px solid #cfc4d8; }
.luxury-work .email-card .sheet-phone { width: 28%; height: 66%; border: 3px solid #b7a8c2; border-radius: 16px; }
.luxury-work .work .page-card .page-scroll { aspect-ratio: .9; background: #ede8e4; padding: 0; }
.luxury-work .work .page-card .page-scroll > img { position: relative; width: 100%; height: auto; object-fit: initial; }
.luxury-work .page-card .work-label { display: none; }
.luxury-work .page-hint { background: #fffdfaee; color: #6b5c77; border: 1px solid #ded4e3; border-radius: 25px; font-size: 9px; }
.luxury-work .lw-collection-end { padding: 110px 0 95px; margin-top: 85px; border-top: 1px solid var(--lw-line); text-align: center; }
.lw-end-mark { font: 400 28px/1 Georgia, serif; color: #a08ab4; }
.lw-collection-end p { font: 500 clamp(28px,3.2vw,43px)/1.25 'Reem Kufi',sans-serif; letter-spacing: -.035em; margin: 25px 0 22px; }
.lw-collection-end em { color: #79618f; }

/* Quiet detail viewers and the shared inquiry flow. */
.luxury-work .work-lightbox { max-width: min(1200px,94vw); border-radius: 4px; padding: 24px; background: #f7f4f0; color: var(--lw-ink); border: 1px solid #ded4e6; }
.luxury-work .work-lightbox::backdrop { background: #241c3de0; backdrop-filter: blur(12px); }
.luxury-work .work-lightbox .lb-close { background: #f7f4f0; border: 1px solid #d4c7dd; color: var(--lw-ink); }
.luxury-work .work-lightbox .lb-caption { font-family: 'Reem Kufi',sans-serif; font-size: 24px; font-weight: 500; margin-top: 22px; }
.luxury-work .work-lightbox .lb-caption small { font-family: 'Open Sans',sans-serif; font-size: 12px; line-height: 1.7; }
.luxury-work .work-lightbox .lb-pair figure { border-radius: 2px; }
.luxury-work .work-lightbox .lb-pair figure,
.luxury-work .work-lightbox .lb-pair img,
.luxury-work .work-lightbox .lb-media,
.luxury-work .work-lightbox .lb-media > img { background: #fff; }
.luxury-work .work-lightbox .lb-pair .before figcaption { background: #f5eeeb; color: #765b6f; }
.luxury-work .work-lightbox .lb-pair .after figcaption { background: #e7dfed; color: #5e486d; }
.luxury-work .viewer-stage { background: #eae4ee; border: 1px solid #d7cbdc; border-radius: 2px; }
.luxury-work .viewer-thumbs button { border-radius: 2px; }
.luxury-work .contact { background: #e8e1ef; border-top: 1px solid #cec2db; padding: 85px 0; }
.luxury-work .contact-box { grid-template-columns: 1fr 1fr; gap: 95px; align-items: start; }
.luxury-work .contact-lead { display: block; }
.luxury-work .contact .section-tag { font-size: 9px; letter-spacing: .14em; margin: 0 0 23px; }
.luxury-work .contact .section-title { max-width: none; font: 500 57px/1.08 'Reem Kufi', sans-serif; letter-spacing: -.045em; }
.luxury-work .contact .section-title em { color: #715a87; }
.luxury-work .contact-copy > p { font-size: 12px; max-width: 340px; line-height: 1.9; margin: 28px 0; color: #6b5c77; }
.luxury-work .contact-email { font-family: 'Reem Kufi',sans-serif; font-size: 23px; font-weight: 500; }
.luxury-work .contact-links { gap: 24px; margin-top: 18px; }
.luxury-work .contact-links a, .luxury-work .copy-email { font-size: 10px; }
.luxury-work .contact-form { padding: 0; border: 0; border-radius: 0; box-shadow: none; background: none; gap: 20px; }
.luxury-work .field label { font-size: 10px; font-weight: 600; margin-bottom: 8px; }
.luxury-work .field input, .luxury-work .field select, .luxury-work .field textarea { background: #f8f5fba3; border: 1px solid #c4b5d0; border-radius: 4px; min-height: 46px; font-size: 12px; }
.luxury-work .field textarea { min-height: 135px; line-height: 1.7; }
.luxury-work .field input::placeholder, .luxury-work .field textarea::placeholder { color: var(--lw-muted); opacity: 1; }
.luxury-work .form-note { font-size: 9px; color: #6b5c77; }
.luxury-work .form-alt { font-size: 10px; color: #6b5c77; }
.luxury-work .contact-form .btn { justify-self: start; }
.luxury-work .footer { background: #f2efe8; color: var(--lw-ink); padding: 55px 0 25px; }
.luxury-work .footer-description, .luxury-work .footer-contact, .luxury-work .footer-links, .luxury-work .footer-bottom { color: #6b5c77; font-size: 10px; }
.luxury-work .footer .brand img { width: 160px; }
.luxury-work .footer-main { align-items: center; gap: 50px; }
.luxury-work .footer-links { gap: 16px 22px; max-width: 48%; }
.luxury-work .footer-bottom { border-color: #d9d0de; margin-top: 35px; padding-top: 20px; font-size: 9px; }
.luxury-work #sticky-cta { display: none; }

@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .luxury-work .proof-card:hover .work-media > img { scale: 1.025; }
}
@media (min-width:1600px) {
  .luxury-work .container { width: min(1400px,calc(100% - 144px)); }
  .lw-hero-art { height: 630px; }
  .lw-hero-grid { gap: 50px; padding-block: 65px 50px; }
}
@media (max-width:1100px) {
  .luxury-work .container { width: calc(100% - 72px); }
  .lw-hero-art { height: 470px; }
  .lw-hero-grid { gap: 18px; padding-block: 45px; }
  .luxury-work .lw-hero-copy h1 { font-size: 105px; }
  .lw-portrait { width: 70%; left: 5%; }
  .lw-jewel { width: 38%; }
  .lw-art-note { font-size: 16px; bottom: 24px; left: 0; }
  .lw-hero-foot p { font-size: 16px; }
  .luxury-work .folio-panel .work-grid { --lw-column-gap: 24px; gap: 48px var(--lw-column-gap); }
  .luxury-work .work .work-card .work-caption h3 { font-size: 21px; }
  .luxury-work .contact-box { gap: 55px; }
  .luxury-work .contact .section-title { font-size: 48px; }
}
@media (max-width:900px) {
  .folio-toolbar { grid-template-columns: 1fr; gap: 0; }
  .lw-topline-location { display: none; }
  .lw-hero-art { height: 390px; }
  .lw-hero-grid { grid-template-columns: 1fr 1fr; }
  .luxury-work .lw-hero-copy h1 { font-size: 86px; }
  .lw-eyebrow { font-size: 8px; }
  .lw-intro-copy { font-size: 11px; }
  .lw-hero-copy .lw-explore { margin-top: 23px; }
  .lw-jewel { bottom: 5px; }
  .lw-art-note { font-size: 14px; bottom: 20px; }
  .lw-photo-caption { font-size: 7px; }
  .lw-photo-caption > span:last-child { font-size: 7px; }
  .lw-hero-foot { gap: 20px; }
  .lw-hero-foot > span { font-size: 7px; }
  .lw-hero-foot p { font-size: 14px; }
  .lw-hero-foot a { font-size: 9px; gap: 12px; }
  .luxury-work .work { padding-top: 65px; }
  .lw-collection-heading { gap: 20px; padding-bottom: 35px; }
  .luxury-work .lw-collection-heading h2 { font-size: 43px; }
  .lw-collection-heading > p { font-size: 10px; }
  .lw-toolbar-note { font-size: 9px; }
  .luxury-work .folio-tab { font-size: 18px; min-height: 44px; }
  .folio-toolbar-top { min-height: 44px; }
  .folio-filter-row { gap: 12px; border-left: 0; border-top: 1px solid #e6e0e8; padding: 5px 0; }
  .luxury-work #folio-filters .filter { font-size: 10px; padding-inline: 10px; }
  .luxury-work #filter-status { font-size: 8px; }
  .luxury-work .panel-head { margin-top: 40px; gap: 35px; }
  .luxury-work .panel-head h3 { font-size: 30px; }
  .luxury-work .panel-head p { font-size: 10px; }
  .luxury-work .folio-panel .work-grid { --lw-card-width: calc((100% - var(--lw-column-gap)) / 2); --lw-ai-card-width: calc((100% - var(--lw-column-gap) * 2) / 3); gap: 46px var(--lw-column-gap); }
  .luxury-work .work .work-card .work-caption { padding-top: 18px; gap: 15px; }
  .luxury-work .work .work-card .work-caption h3 { font-size: 22px; }
  .luxury-work .work-heading h3 { font-size: 34px; }
  .luxury-work .work-heading p { font-size: 11px; }
  .luxury-work .work .proof-card[data-category=ai] .work-caption h3 { font-size: 19px; }
  .luxury-work .contact-box { gap: 38px; }
  .luxury-work .contact .section-title { font-size: 40px; }
  .luxury-work .contact-copy > p { font-size: 11px; }
}
@media (max-width:700px) {
  .luxury-work .container { width: calc(100% - 40px); }
  .lw-intro { padding-top: 22px; }
  .lw-topline { font-size: 7px; letter-spacing: .1em; }
  .lw-back { font-size: 10px; gap: 8px; }
  .lw-hero-grid { grid-template-columns: 1fr; gap: 28px; padding: 45px 0 32px; }
  .lw-hero-copy { padding: 0; }
  .lw-eyebrow { font-size: 8px; letter-spacing: .1em; margin-bottom: 19px; }
  .luxury-work .lw-hero-copy h1 { font-size: clamp(88px,21vw,125px); line-height: .95; margin-bottom: 22px; }
  .lw-intro-copy { font-size: 12px; line-height: 1.8; }
  .lw-desktop-break { display: none; }
  .lw-hero-copy .lw-explore { margin-top: 20px; }
  .lw-explore { font-size: 11px; min-height: 44px; gap: 30px; }
  .lw-hero-art { width: min(450px,100%); height: clamp(355px,94vw,455px); margin: 10px auto 0; }
  .lw-portrait { width: 67%; left: 3%; }
  .lw-portrait > img { border-radius: 140px 140px 0 0; }
  .lw-jewel { width: 37%; right: 2%; bottom: 3%; padding: 7px 7px 0; }
  .lw-photo-caption, .lw-photo-caption > span:last-child { font-size: 7px; }
  .lw-art-note { font-size: 15px; bottom: 5%; left: 3%; }
  .lw-hero-foot { display: flex; flex-wrap: wrap; padding-block: 20px; gap: 14px 20px; }
  .lw-hero-foot p { display: none; }
  .lw-hero-foot > span { font-size: 7px; }
  .lw-hero-foot a { font-size: 9px; margin-left: auto; }
  .luxury-work .work { padding-top: 49px; scroll-margin-top: 0; }
  .lw-collection-heading { display: block; padding-bottom: 28px; }
  .lw-collection-heading .lw-eyebrow { margin-bottom: 15px; }
  .luxury-work .lw-collection-heading h2 { font-size: clamp(35px,8.6vw,51px); }
  .lw-collection-heading > p { margin-top: 17px; font-size: 11px; }
  .lw-collection-heading > p br { display: none; }
  .folio-toolbar { margin-inline: 0; padding-inline: 0; }
  .folio-toolbar-top { min-height: 44px; }
  .luxury-work .folio-tabs { gap: 26px; }
  .luxury-work .folio-tab { min-height: 44px; font-size: 19px; gap: 8px; }
  .luxury-work .folio-tab .n { min-width: 19px; height: 19px; font-size: 8px; }
  .lw-toolbar-note { display: none; }
  .folio-filter-row { min-height: 44px; padding-block: 5px; }
  #folio-filters, #folio-filters .filters { gap: 4px; }
  .luxury-work #folio-filters .filter { font-size: 10px; padding: 6px 11px; min-height: 34px; }
  .luxury-work #filter-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .luxury-work .panel-head { display: block; margin: 35px 0 29px; }
  .lw-panel-kicker { font-size: 7px; margin-bottom: 12px; }
  .luxury-work .panel-head h3 { font-size: 31px; }
  .luxury-work .panel-head p { font-size: 11px; max-width: 350px; margin-top: 16px; line-height: 1.85; }
  .luxury-work .folio-panel .work-grid { --lw-column-gap: 18px; --lw-card-width: 100%; --lw-ai-card-width: calc((100% - var(--lw-column-gap)) / 2); gap: 40px var(--lw-column-gap); }
  .luxury-work .work .proof-card:not([data-category=ai]) .work-media { aspect-ratio: 1; }
  .luxury-work .work .work-card .work-caption { padding-top: 17px; gap: 20px; }
  .luxury-work .work .work-card .work-caption h3 { font-size: 23px; }
  .luxury-work .work .work-card .work-caption p { font-size: 11px; }
  .luxury-work .work .proof-bar { font-size: 8px; }
  .luxury-work .work .proof-switch { margin-top: 13px; }
  .luxury-work .proof-switch button { font-size: 10px; min-height: 31px; min-width: 73px; }
  .luxury-work .folio-panel .work-grid > .work-heading { margin: 12px 0 -16px; padding-top: 28px; gap: 18px; }
  .luxury-work .work-heading h3 { font-size: 32px; }
  .luxury-work .work-heading p { font-size: 11px; }
  .luxury-work .work-heading .count { font-size: 8px; min-width: 45px; padding-top: 6px; }
  .luxury-work .work .proof-card[data-category=ai] .work-caption h3 { font-size: 18px; }
  .luxury-work .work .proof-card[data-category=ai] .proof-bar { font-size: 7px; letter-spacing: .03em; padding-left: 24px; }
  .luxury-work .work .proof-card[data-category=ai] .work-caption .circle-link { width: 23px; height: 23px; }
  .luxury-work .work .proof-card[data-category=ai] .work-caption { gap: 10px; }
  .luxury-work .work .proof-card[data-category=ai] .work-media { aspect-ratio: 1536/2400; }
  .luxury-work .work .campaign-card .work-media { aspect-ratio: 1.14; }
  .luxury-work .lw-collection-end { padding: 65px 0; margin-top: 55px; }
  .lw-collection-end p { font-size: 31px; }
  .luxury-work .contact { padding: 60px 0; }
  .luxury-work .contact-box { grid-template-columns: 1fr; gap: 38px; }
  .luxury-work .contact .section-title { font-size: 46px; }
  .luxury-work .contact-copy > p { font-size: 12px; margin-block: 21px; }
  .luxury-work .contact .form-grid { grid-template-columns: 1fr 1fr; gap: 13px; }
  .luxury-work .field input, .luxury-work .field select, .luxury-work .field textarea { font-size: 16px; }
  .luxury-work .form-note { font-size: 9px; }
  .luxury-work .footer { padding: 40px 0 25px; }
  .luxury-work .footer-main { flex-direction: column; align-items: start; gap: 28px; }
  .luxury-work .footer-links { max-width: 100%; font-size: 10px; gap: 15px 20px; }
  .luxury-work .footer-bottom { flex-direction: column; align-items: start; font-size: 9px; gap: 8px; margin-top: 28px; }
  .luxury-work .work-lightbox { padding: 13px; max-width: 96vw; }
  .luxury-work .work-lightbox .lb-caption { font-size: 21px; }
  .luxury-work .work-lightbox .lb-caption small { font-size: 11px; }
}
@media (prefers-reduced-motion:reduce) {
  .luxury-work *, .luxury-work *::before, .luxury-work *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
