/* V1 proportions and interaction refinement. */
.v1{scroll-behavior:smooth}.v1 section[id]{scroll-margin-top:120px}
.v1 .inner-hero{min-height:430px;height:auto}.v1 .inner-copy{padding-top:64px;padding-bottom:64px}
.v1 .hero-photo img,.v1 .inner-hero>div:first-child img{object-fit:cover;object-position:center}
.v1 .story-visual{align-self:center;overflow:hidden;border-radius:4px}
.v1 .story-visual img,.v1 .service-feature>div:first-child img,.v1 .profile-banner img{display:block;width:100%;height:auto;min-height:0;max-height:360px;aspect-ratio:16/10;object-fit:cover}
.v1 .service-feature{align-items:center}.v1 .service-feature>div:first-child{overflow:hidden}
.v1 .portfolio-card>a{display:block;overflow:hidden}.v1 .portfolio-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;max-height:270px;object-fit:cover}
.v1 .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.v1 .gallery-item:first-child{grid-column:auto;grid-row:auto}.v1 .gallery-item img,.v1 .gallery-item:first-child img{width:100%;height:auto;min-height:0;max-height:270px;aspect-ratio:16/10;object-fit:cover}
.v1 .card img{width:100%;height:auto;aspect-ratio:16/10;max-height:290px;object-fit:cover}
.v1 .section{padding-top:64px;padding-bottom:64px}.v1 .detail-grid article{display:flex;flex-direction:column;align-items:flex-start}.v1 .step-action{margin-top:auto;padding-top:24px;background:none;border:0;text-align:left;font:inherit;font-weight:600;cursor:pointer}
.v1 a,.v1 button,.v1 summary{transition:color .2s,background-color .2s,box-shadow .2s,transform .2s}.v1 button:active,.v1 .button:active{transform:translateY(1px)}
.v1 :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #b48b43;outline-offset:4px}
.v1 :is(.why-grid article,.team-roles article,.detail-grid article,.profile-service,.portfolio-card){transition:transform .3s,box-shadow .3s,border-color .3s}
@media(hover:hover){.v1 :is(.why-grid article,.team-roles article,.detail-grid article,.profile-service):hover{transform:translateY(-5px);box-shadow:0 12px 30px #172c2410}.v1 .button:hover{transform:translateY(-2px)}.v1 .portfolio-card img,.v1 .gallery-item img{transition:transform .55s}.v1 .portfolio-card>a:hover img,.v1 .gallery-item:hover img{transform:scale(1.035)}}
@media(max-width:900px){.v1 .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v1 .story-visual img,.v1 .service-feature>div:first-child img{max-height:310px}.v1 .section{padding-top:48px;padding-bottom:48px}}
@media(max-width:600px){.v1 .inner-hero{min-height:410px}.v1 .inner-copy{padding-top:48px;padding-bottom:48px}.v1 .gallery-grid{grid-template-columns:1fr}.v1 .gallery-item img,.v1 .gallery-item:first-child img,.v1 .portfolio-card img,.v1 .card img{max-height:240px}.v1 .story-visual img,.v1 .service-feature>div:first-child img{max-height:260px}.v1 .section{padding-top:38px;padding-bottom:38px}}
@media(prefers-reduced-motion:reduce){.v1{scroll-behavior:auto}.v1 *, .v1 *:before,.v1 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
