/* Version two: the original identity, simple wireframes and complete service paths. */
.lanzini-atelier-v2 { --lanzini-v2-rule: rgb(118 80 31 / 28%); }
.lanzini-atelier-v2 :where(h1,h2,h3) { text-wrap: balance; }
.lanzini-v2-wireframe { display: block; height: auto; width: 72px; max-width: 100%; opacity: .48; pointer-events: none; }
.lanzini-v2-index { color: var(--lanzini-gold-text); font-family: var(--lanzini-ui); font-size: .68rem; letter-spacing: .14em; }
.lanzini-atelier-v2 .lanzini-home-hero__layout { gap: clamp(2rem,4vw,4rem); padding-block: 1.25rem; }
.lanzini-atelier-v2 .lanzini-home-hero__copy { padding-block: 2.7rem; }
.lanzini-atelier-v2 .lanzini-home-hero__copy h1 { font-size: clamp(2.75rem,4vw,4.6rem); letter-spacing: -.035em; line-height: 1.06; max-width: none; margin-block: 1.25rem 1.5rem; }
.lanzini-atelier-v2 .lanzini-home-hero__intro { font-size: 1.08rem; line-height: 1.65; }
.lanzini-atelier-v2 .lanzini-home-hero__disciplines { font-size: .94rem; }
.lanzini-v2-hero-studies { display: flex; align-items: center; gap: 20px; max-width: 285px; margin-top: 2.3rem; }
.lanzini-v2-hero-studies img { width: 43px; height: 58px; object-fit: contain; opacity: .5; }
.lanzini-v2-hero-studies span { height: 1px; flex: 1; background: var(--lanzini-v2-rule); }
.lanzini-atelier-v2 .lanzini-home-hero__photo img { min-height: 0; }
.lanzini-atelier-v2 .lanzini-services { padding-block: clamp(3.5rem,6vw,6rem); }
.lanzini-atelier-v2 .lanzini-services .lanzini-heading-art { align-items: center; gap: clamp(1.5rem,4vw,3.5rem); grid-template-columns: 76px minmax(0,1fr); margin-bottom: 3rem; }
.lanzini-atelier-v2 .lanzini-services .lanzini-heading-art h2 { font-size: clamp(2.5rem,4vw,4rem); line-height: 1.08; margin: .5rem 0 1rem; }
.lanzini-atelier-v2 .lanzini-services .lanzini-heading-art p:last-child { max-width: 39rem; }
.lanzini-v2-service-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 3rem 2.25rem; max-width: none !important; width: 100%; }
.lanzini-v2-card { min-width: 0; border-bottom: 1px solid var(--lanzini-v2-rule); padding-bottom: 1.5rem; display: flex; flex-direction: column; }
.lanzini-v2-card .lanzini-media-figure { width: 100%; max-width: 100% !important; margin: 0 0 1.2rem; }
.lanzini-v2-card figcaption { font-size: .78rem; line-height: 1.45; min-height: 2.9em; }
.lanzini-v2-card__heading { display: grid; grid-template-columns: 44px minmax(0,1fr); align-items: center; gap: 18px; margin-bottom: .7rem; }
.lanzini-v2-card__heading .lanzini-v2-wireframe { width: 44px; height: 60px; object-fit: contain; }
.lanzini-v2-card__heading .lanzini-v2-index { margin: 0 0 .25rem; }
.lanzini-atelier-v2 .lanzini-v2-card h3 { font-family: var(--lanzini-display); font-size: clamp(1.5rem,2vw,1.9rem); font-weight: 400; line-height: 1.16; margin: 0; }
.lanzini-v2-card h3 a { color: var(--lanzini-charcoal); text-decoration: none; }
.lanzini-v2-card h3 a:hover { color: var(--lanzini-oxblood); text-decoration: underline; }
.lanzini-v2-card > p { margin: .35rem 0 .9rem; font-size: .99rem; line-height: 1.6; }
.lanzini-v2-card .lanzini-v2-card__links { display: flex; flex-wrap: wrap; align-items: center; gap: .1rem 1.3rem; margin-top: auto; margin-bottom: 0; font-size: .9rem; }
.lanzini-v2-card__links a { display: inline-flex; align-items: center; min-height: 44px; }
.lanzini-v2-example-link { font-size: .8rem; color: var(--lanzini-umber); }
.lanzini-v2-directory-wrap { padding-block: 0 2rem; }
.lanzini-v2-directory-label { font-family: var(--lanzini-ui); font-size: .7rem; text-transform: uppercase; letter-spacing: .12em; color: var(--lanzini-gold-text); margin-bottom: 1rem; }
.lanzini-v2-directory { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--lanzini-v2-rule); }
.lanzini-v2-directory a { display: grid; grid-template-columns: 22px 32px minmax(0,1fr) 14px; align-items: center; gap: 12px; color: var(--lanzini-charcoal); text-decoration: none; border-bottom: 1px solid var(--lanzini-v2-rule); padding: 16px 18px 16px 0; min-height: 76px; font-size: 1rem; line-height: 1.3; }
.lanzini-v2-directory a:not(:nth-child(3n+1)) { border-left: 1px solid var(--lanzini-v2-rule); padding-left: 18px; }
.lanzini-v2-directory a:hover { background: var(--lanzini-paper); color: var(--lanzini-oxblood); }
.lanzini-v2-directory .lanzini-v2-wireframe { width: 32px; height: 44px; object-fit: contain; }
.lanzini-atelier-v2 .lanzini-services-page { padding-top: clamp(2rem,4vw,4rem); }
.lanzini-atelier-v2 .lanzini-services-intro { padding-bottom: 2rem; margin-bottom: 2rem; }
.lanzini-atelier-v2 .lanzini-services-page__details .wp-block-post-content > h2 { margin-top: 2.5rem; }
.lanzini-service-card[id] { scroll-margin-top: 2rem; }
.lanzini-service-card__content > .lanzini-v2-wireframe { width: 45px; height: 60px; object-fit: contain; margin-bottom: 1rem; }
.lanzini-atelier-v2 .lanzini-launch-services-grid--hub { gap: 4rem; }
.lanzini-atelier-v2 .lanzini-launch-services-grid--hub .lanzini-service-card { border-bottom: 1px solid var(--lanzini-v2-rule); padding-bottom: 3rem; align-items: center; }
.lanzini-atelier-v2 .lanzini-launch-services-grid--hub h3 { font-size: clamp(1.9rem,2.7vw,2.6rem); }
.lanzini-atelier-v2 .lanzini-featured-work { padding-block: clamp(3.5rem,6vw,6rem); border-top: 1px solid var(--lanzini-v2-rule); }
.lanzini-atelier-v2 .lanzini-featured-work > h2 { font-size: clamp(2.5rem,4vw,4rem); line-height: 1.08; }
.lanzini-v2-stories { max-width: none !important; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3rem; margin-top: 2.7rem; }
.lanzini-v2-stories article { min-width: 0; }
.lanzini-v2-stories article:first-child { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); align-items: center; gap: clamp(2rem,5vw,5rem); grid-column: 1/-1; padding: clamp(1.5rem,3vw,3rem); background: var(--lanzini-charcoal); color: var(--lanzini-paper); }
.lanzini-v2-stories .lanzini-media-figure { max-width: 100% !important; width: 100%; margin: 0 0 1.3rem; }
.lanzini-v2-stories article:first-child .lanzini-media-figure { margin: 0; }
.lanzini-v2-stories article:first-child :where(p,figcaption) { color: var(--lanzini-paper); }
.lanzini-v2-stories article:first-child a { color: #e4ca98; }
.lanzini-v2-stories article:first-child .lanzini-eyebrow { color: #e4ca98; }
.lanzini-v2-stories article:first-child h3 { color: var(--lanzini-paper); font-size: clamp(2rem,3.3vw,3.4rem); }
.lanzini-atelier-v2 .lanzini-v2-stories h3 { font-family: var(--lanzini-display); font-weight: 400; font-size: clamp(1.8rem,2.6vw,2.7rem); line-height: 1.12; margin: 1rem 0; }
.lanzini-v2-stories article > div > a { display: inline-flex; align-items: center; min-height: 44px; gap: .5rem; }
.lanzini-v2-stories figcaption { font-size: .8rem; }
.lanzini-v2-comparison { margin: 4rem auto 0 !important; max-width: 54rem !important; border-top: 1px solid var(--lanzini-v2-rule); padding-top: 2rem; }
.lanzini-v2-comparison .lanzini-comparison { margin-top: 1rem; }
.lanzini-v2-process { padding-block: clamp(3.5rem,6vw,6rem); border-top: 1px solid var(--lanzini-v2-rule); }
.lanzini-v2-process, .lanzini-v2-service-opening, .lanzini-v2-guide, .lanzini-v2-specialists { width: calc(100% - 2 * var(--lanzini-gutter)); max-width: var(--lanzini-wide) !important; margin-inline: auto !important; }
.lanzini-v2-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-bottom: 2.5rem; }
.lanzini-v2-section-heading .lanzini-v2-wireframe { width: 100px; flex-shrink: 0; }
.lanzini-v2-section-heading h2 { font-size: clamp(2.4rem,4vw,4rem); line-height: 1.1; margin: .7rem 0 0; }
.lanzini-v2-process > ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; padding: 0; margin: 0; gap: 2.5rem; max-width: none !important; }
.lanzini-v2-process li { border-top: 1px solid var(--lanzini-v2-rule); padding-top: 1rem; }
.lanzini-v2-process li h3 { font-family: var(--lanzini-display); font-size: 1.6rem; font-weight: 400; line-height: 1.2; margin: .8rem 0; }
.lanzini-v2-process li p { font-size: 1rem; line-height: 1.6; }
.lanzini-v2-process > .lanzini-text-link { margin-top: 2rem; }
.lanzini-atelier-v2 .lanzini-heritage { border-top: 1px solid var(--lanzini-v2-rule); }
.lanzini-atelier-v2 .lanzini-heritage__layout { grid-template-columns: minmax(0,1fr) 40% !important; min-height: 0; gap: 3rem; }
.lanzini-atelier-v2 .lanzini-heritage__layout .wp-block-media-text__media { min-height: 0; }
.lanzini-atelier-v2 .lanzini-heritage__layout .wp-block-media-text__media img { height: auto; max-height: 470px; object-fit: contain; }
.lanzini-atelier-v2 .lanzini-faq { padding-block: clamp(3rem,5vw,5rem); }
.lanzini-v2-service .lanzini-page-main { padding-top: clamp(2rem,4vw,4rem); }
.lanzini-v2-service .lanzini-page-intro { margin-bottom: 2rem; padding-bottom: 1.5rem; max-width: var(--lanzini-wide); }
.lanzini-v2-service .lanzini-page-intro > * { margin-left: 0 !important; }
.lanzini-v2-service .lanzini-page-intro > .wp-block-post-title { font-size: clamp(2.5rem,4vw,4rem) !important; max-width: 24ch; margin-bottom: 0; }
.lanzini-v2-service-opening { display: grid; align-items: center; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(2rem,4.5vw,5rem); margin-block: 0 3.5rem !important; }
.lanzini-v2-service-opening > * { min-width: 0; }
.lanzini-v2-service-opening__copy { max-width: 34rem; }
.lanzini-v2-service-mark { display: flex; align-items: center; gap: 20px; margin-bottom: 1rem; }
.lanzini-v2-service-mark .lanzini-v2-wireframe { width: 46px; height: 64px; object-fit: contain; }
.lanzini-v2-service-mark .lanzini-eyebrow { font-size: .65rem; line-height: 1.6; margin: 0; }
.lanzini-v2-lead { font-size: clamp(1.2rem,1.8vw,1.6rem); line-height: 1.5; margin-block: 0 1.5rem; }
.lanzini-v2-scope { list-style: none; padding: 0; margin: 0 0 1.5rem; font-size: .95rem; }
.lanzini-v2-scope li { border-top: 1px solid var(--lanzini-v2-rule); padding: .6rem 0; line-height: 1.5; }
.lanzini-v2-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.3rem; }
.lanzini-v2-actions a { min-height: 44px; display: inline-flex; align-items: center; font-size: .87rem; }
.lanzini-v2-button { background: var(--lanzini-oxblood); color: var(--lanzini-paper); padding: .8rem 1.2rem; text-decoration: none; }
.lanzini-v2-button:hover { background: var(--lanzini-charcoal); color: var(--lanzini-paper); }
.lanzini-v2-service-opening .lanzini-v2-service-photo { max-width: 100% !important; width: 100%; margin: 0; }
.lanzini-v2-service-opening .lanzini-media-figure:not(.lanzini-photo-frame) img { width: 100%; height: auto; max-height: 500px; object-fit: contain; }
.lanzini-v2-service-photo .lanzini-media-figure__image { background: transparent; }
.lanzini-v2-service .lanzini-page-content { padding-top: 2.3rem; border-top: 1px solid var(--lanzini-v2-rule); scroll-margin-top: 2rem; }
.lanzini-v2-service .lanzini-page-content h2 { font-size: clamp(1.9rem,2.7vw,2.7rem); margin-top: 2.7rem; line-height: 1.15; }
.lanzini-v2-service .lanzini-page-content .wp-block-post-content > p:first-child { font-size: 1.15rem; }
.lanzini-v2-guide { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(2rem,5vw,5rem); background: var(--lanzini-paper); border-block: 1px solid var(--lanzini-v2-rule); padding: clamp(1.5rem,4vw,3.5rem); margin-block: 3.5rem !important; box-sizing: border-box; }
.lanzini-v2-guide h2 { font-size: clamp(2rem,3vw,3rem); line-height: 1.12; margin: .75rem 0 1.25rem; }
.lanzini-v2-guide p { font-size: 1rem; line-height: 1.65; }
.lanzini-v2-guide__intro > a { display: inline-flex; min-height: 44px; align-items: center; }
.lanzini-v2-guide details { border-bottom: 1px solid var(--lanzini-v2-rule); }
.lanzini-v2-guide summary { cursor: pointer; font-size: 1.1rem; line-height: 1.45; padding-block: 1rem; }
.lanzini-v2-guide details p { margin-top: 0; padding-bottom: .7rem; }
.lanzini-v2-related { margin-top: 1.7rem; }
.lanzini-v2-service .lanzini-service-evidence { margin-block: 3rem 4rem; }
.lanzini-v2-service .lanzini-service-evidence > h2 { font-size: clamp(2rem,3.5vw,3rem); }
.lanzini-atelier-v2 .lanzini-contact-heading { border-bottom-color: var(--lanzini-v2-rule); }
.lanzini-atelier-v2 .lanzini-projects-masthead { padding-bottom: 2.5rem; }
.lanzini-v2-specialists { background: var(--lanzini-paper); padding: clamp(1.5rem,4vw,3rem); margin-block: 2rem 4rem !important; box-sizing: border-box; border-block: 1px solid var(--lanzini-v2-rule); }
.lanzini-v2-specialists h2 { font-size: clamp(2rem,3vw,3rem); margin: .7rem 0 1.5rem; }
.lanzini-v2-specialists ul { list-style: none; margin: 0; padding: 0; }
.lanzini-v2-specialists a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 52px; border-top: 1px solid var(--lanzini-v2-rule); text-decoration: none; }
@media (min-width: 769px) and (max-width: 1080px) {
 .lanzini-v2-service-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .lanzini-v2-directory a { grid-template-columns: 18px minmax(0,1fr) 12px; gap: 10px; }
 .lanzini-v2-directory .lanzini-v2-wireframe { display: none; }
 .lanzini-v2-service-opening { gap: 2rem; }
}
@media (max-width: 768px) {
 .lanzini-atelier-v2 .lanzini-home-hero__layout { padding-block: 0; }
 .lanzini-atelier-v2 .lanzini-home-hero__copy { padding-block: 2.5rem 1.75rem; }
 .lanzini-atelier-v2 .lanzini-home-hero__copy h1 { font-size: clamp(2.8rem,8vw,4rem); max-width: 17ch; }
 .lanzini-v2-hero-studies { margin-top: 1.7rem; max-width: 245px; }
 .lanzini-v2-hero-studies img { width: 34px; height: 46px; }
 .lanzini-atelier-v2 .lanzini-services .lanzini-heading-art { grid-template-columns: 40px minmax(0,1fr); gap: 20px; margin-bottom: 2rem; }
 .lanzini-atelier-v2 .lanzini-services .lanzini-heading-art__motif { width: 40px; }
 .lanzini-v2-service-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem 1.5rem; }
 .lanzini-v2-directory { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .lanzini-v2-directory a { border-left: 0 !important; padding-left: 0 !important; grid-template-columns: 18px minmax(0,1fr) 12px; font-size: .95rem; }
 .lanzini-v2-directory a:nth-child(even) { padding-left: 16px !important; border-left: 1px solid var(--lanzini-v2-rule) !important; }
 .lanzini-v2-directory .lanzini-v2-wireframe { display: none; }
 .lanzini-v2-stories { gap: 2rem; }
 .lanzini-v2-stories article:first-child { grid-template-columns: 1fr; gap: 1.5rem; padding: 1.5rem; }
 .lanzini-v2-process > ol { gap: 1.5rem; }
 .lanzini-v2-process li h3 { font-size: 1.35rem; }
 .lanzini-v2-section-heading .lanzini-v2-wireframe { width: 64px; }
 .lanzini-atelier-v2 .lanzini-heritage__layout { gap: 1.5rem; }
 .lanzini-v2-service .lanzini-page-main { padding-top: 2rem; }
 .lanzini-v2-service .lanzini-page-intro { margin-bottom: 1.5rem; }
 .lanzini-v2-service .lanzini-page-intro > .wp-block-post-title { font-size: clamp(2.25rem,6vw,3.3rem) !important; }
 .lanzini-v2-service-opening { grid-template-columns: 1fr; gap: 1.75rem; margin-bottom: 2rem !important; }
 .lanzini-v2-service-opening__copy { max-width: none; }
 .lanzini-v2-service-mark .lanzini-v2-wireframe { width: 36px; height: 48px; }
 .lanzini-v2-service-opening .lanzini-media-figure:not(.lanzini-photo-frame) img { max-height: 440px; }
 .lanzini-v2-guide { grid-template-columns: 1fr; gap: 1.25rem; padding: 1.5rem; margin-block: 2.5rem !important; }
}
@media (max-width: 520px) {
 .lanzini-v2-service-gallery, .lanzini-v2-stories, .lanzini-v2-process > ol { grid-template-columns: 1fr; }
 .lanzini-v2-service-gallery { row-gap: 2.5rem; }
 .lanzini-v2-card figcaption { min-height: 0; }
 .lanzini-v2-card__heading { grid-template-columns: 38px minmax(0,1fr); gap: 16px; }
 .lanzini-v2-card__heading .lanzini-v2-wireframe { width: 38px; height: 52px; }
 .lanzini-atelier-v2 .lanzini-v2-card h3 { font-size: 1.8rem; }
 .lanzini-v2-process > ol { gap: 1rem; }
 .lanzini-v2-process li h3 { font-size: 1.6rem; }
 .lanzini-v2-stories article:first-child { padding: 1.1rem; }
 .lanzini-v2-comparison { margin-top: 2.5rem !important; }
 .lanzini-v2-directory a { font-size: .87rem; gap: 7px; padding-right: 9px; }
 .lanzini-v2-directory a:nth-child(even) { padding-left: 9px !important; }
 .lanzini-v2-section-heading { gap: 1rem; }
 .lanzini-v2-section-heading .lanzini-v2-wireframe { width: 50px; }
}
