/* V3 content with preserved V2 components. Original component styles live in styles.css. */
.v3-site .floating-nav{width:min(1000px,calc(100% - 40px))}
.v3-site .floating-nav nav>a{padding-left:12px;padding-right:12px}
.v3-home .v3-category{font-size:13px;line-height:1.5;letter-spacing:.1em;color:#e9ad65;margin-bottom:24px}
.v3-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;max-width:1450px;margin:auto}
.v3-reviews .client-review{padding:0 0 0 22px;border:0;border-left:1px solid #bda78a;border-radius:0;background:none;box-shadow:none;transform:none}
.v3-reviews .client-review:hover{box-shadow:none}
.v3-reviews .review-rating{margin-bottom:15px}
.v3-reviews .client-review blockquote{margin:0 0 22px}
.v3-reviews .client-review blockquote p{font-size:clamp(22px,2vw,27px);line-height:1.35}
.v3-reviews .client-review figcaption{font-size:15px;gap:4px}
.v3-reviews .client-review figcaption span{font-size:13px}
.v3-service-reviews{padding-top:40px;padding-bottom:45px;margin-top:24px}
.v3-service-reviews>h2{max-width:1450px;font-size:36px;margin:0 auto 28px}
.v3-service-reviews .v3-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.v3-support{margin-top:24px}
.v3-support>h2{max-width:1450px;margin-left:auto;margin-right:auto}
.v3-support>.services{max-width:1450px;margin:auto}
.v3-support .service{scroll-margin-top:145px}
.v3-support .service summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 16px}
.v3-support .service-name{grid-column:1;grid-row:1}
.v3-support .price-label{grid-column:1;grid-row:2}
.v3-support .plus{grid-column:2;grid-row:1/3}
.v3-support .progress-snapshot-feature{max-width:760px}
.v3-support .snapshot-preview-arrow{background:#faf7f0e8;color:var(--ink);border:1px solid #fff9;box-shadow:0 2px 4px #30211620}
.v3-support .snapshot-preview-arrow svg{display:block;width:24px;height:24px}
/* V2 photographic cards retain their own proportions and the original stagger. */
.v3-home #work .work-grid{align-items:start}
/* Shared footer: restore the original three raised cards; keep the approved tab outlines. */
.v3-site .studio-footer{padding:40px 3% 25px}
.v3-site .studio-footer>.footer-dock{max-width:none}
.v3-site .footer-opening{display:flex;align-items:center;margin-bottom:20px}
.v3-site .studio-footer .footer-routes a{border:1px solid #cdbba4}
.v3-site .studio-footer .footer-routes a:active,.v3-site .studio-footer .footer-routes a[aria-current=page]{background:#302116;color:#faf7f0}
.v3-site .studio-footer .footer-routes a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.v3-home #inquire .primary-link,.v3-home #inquire .primary-link>span{color:#fff}
@media(min-width:1001px){
 .v3-site .studio-footer>.footer-dock{display:grid;grid-template-columns:68px minmax(0,1fr);gap:22px 28px}
 .v3-site .footer-opening{margin:0}
 .v3-site .studio-footer .footer-routes{margin:0;align-self:center}
 .v3-site .footer-cards{grid-column:1/-1}
}
@media(max-width:900px){
 .v3-site .floating-nav{width:min(650px,calc(100% - 40px))}
 .v3-service-reviews .v3-review-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
 .v3-review-grid{grid-template-columns:1fr;gap:28px}
 .v3-reviews .client-review{padding-left:16px}
 .v3-support .service summary{font-size:23px}
}

/* Fine Refinement Pass 01: only the seven project-card action labels. */
.project-cta-refined{align-items:center;justify-content:center;gap:10px;min-height:40px;max-width:calc(100% - 26px);padding:8px 14px;font-size:14px;line-height:1.35;white-space:nowrap;background:#f3ebdd;color:var(--ink);transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}
.project-cta-refined .project-cta-arrow{display:inline-block;flex:none;transition:transform .18s ease}
.project-surface:focus-visible .project-cta-refined,.project-surface:active .project-cta-refined{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.project-surface:focus-visible .project-cta-refined{outline:2px solid var(--ink);outline-offset:3px}
.project-surface:focus-visible .project-cta-refined .project-cta-arrow{transform:translateX(3px)}
@media(hover:hover){
 .project-surface:hover .project-cta-refined{background:var(--ink);color:var(--paper);border-color:var(--ink)}
 .project-surface:hover .project-cta-refined .project-cta-arrow{transform:translateX(3px)}
}
@media(prefers-reduced-motion:reduce){
 .project-cta-refined,.project-cta-refined .project-cta-arrow{transition:none}
 .project-surface:hover .project-cta-refined .project-cta-arrow,.project-surface:focus-visible .project-cta-refined .project-cta-arrow{transform:none}
}
/* About: approved process copy directly on the espresso page background. */
#our-approach.editorial-interlude{padding-top:80px;padding-bottom:70px;color:var(--paper)}
#our-approach.editorial-interlude h2{text-shadow:none}
#our-approach.editorial-interlude .principle-number{color:#e9ad65}
@media(max-width:900px){#our-approach.editorial-interlude{padding-top:56px;padding-bottom:48px}}

/* Approved V3 typography: existing fonts, four editorial highlights. */
.type-highlight{background:var(--orange);color:var(--paper);padding:.025em .075em .045em;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:0;text-shadow:none;font:inherit;letter-spacing:inherit}
.type-heading{text-shadow:none!important;line-height:1.10}
.type-heading .type-highlight{display:inline-block;max-width:100%;vertical-align:baseline}
.type-heading .type-line{display:block}
.type-heading .type-line .type-highlight{max-width:100%}
.type-heading .period{color:inherit}
.type-direction-03{line-height:1.08}
#work-title.type-direction-03{max-width:100%}
@media(max-width:650px){
 .type-heading{line-height:1.11}
 #work-title.type-direction-03 .type-highlight{max-width:100%}
}
