/* Approved homepage film: desktop fullscreen, mobile full-frame. */
.gv-home{padding-top:var(--header-height,112px);font-family:var(--body-font-font-family,"DM Sans",sans-serif);font-size:16px;line-height:1.55;color:#080808;background:#fff}
.gv-home *{box-sizing:border-box}.gv-home h1,.gv-home h2{font-family:inherit;font-weight:400;letter-spacing:-.035em;line-height:1.12;font-size:clamp(32px,3.55vw,52px);margin:0 0 42px}.gv-home p{margin:0 0 18px}.gv-home p:last-child{margin-bottom:0}.gv-home a{color:inherit;text-underline-offset:6px}
.gv-hero{position:relative;height:calc(100svh - var(--header-height,112px));min-height:480px}.gv-film{position:relative;height:100%;overflow:hidden;background:#ded8ce}.gv-film video{display:block;width:100%;height:100%;object-fit:cover}.gv-hero:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.58));pointer-events:none}.gv-hero-title{position:absolute;z-index:2;left:5%;bottom:44px;color:white}.gv-home .gv-hero-title h1{font-size:clamp(46px,5.6vw,86px);margin-bottom:25px;color:white}.gv-hero-title a{font-size:14px;text-decoration:none}.gv-hero-title a span{margin-left:24px}.gv-content{width:73%;max-width:1180px;margin:0 auto}.gv-intro{padding-top:86px;scroll-margin-top:calc(var(--header-height,112px) + 30px)}.gv-intro-copy,.gv-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.gv-mobile-heading{display:none}.gv-practice{padding-top:115px;margin-top:95px;border-top:1px solid #ddd}.gv-grid img{display:block;width:100%;height:auto}.gv-biography{padding-top:100px;padding-bottom:110px}.gv-biography img{max-height:680px;object-fit:cover;object-position:center}.gv-home .gs-home-project-cta-wrap{margin:24px 0 0}.gv-home .gs-home-project-cta{display:inline-flex;align-items:center;gap:8px;border:1px solid #000;padding:10px 18px;font-size:16px;line-height:24px;text-decoration:none;min-height:46px}.gv-home .gs-home-project-cta:hover{background:#f5f5f5}
.gv-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:1500px){.gv-intro-copy,.gv-grid{font-size:18px}}
@media(max-width:1000px) and (min-width:768px){.gv-content{width:84%}}
@media(max-width:900px){.gv-hero{height:auto;min-height:0;aspect-ratio:16/9}.gv-film{aspect-ratio:16/9}.gv-film video{object-fit:contain}.gv-hero-title,.gv-hero:after{display:none}.gv-mobile-heading{display:block}.gv-intro{padding-top:60px}}
@media(max-width:767px){.gv-content{width:88%;max-width:580px}.gv-intro{padding-top:44px}.gv-home h1,.gv-home h2{font-size:36px;margin-bottom:30px}.gv-intro-copy{display:block}.gv-intro-copy>div+div{margin-top:22px}.gv-practice{padding-top:55px;margin-top:58px}.gv-grid{display:flex;flex-direction:column;gap:32px}.gv-biography{padding-top:70px;padding-bottom:55px}.gv-biography img{max-height:570px}}

/* Decorative film has no pointer or playback interaction. */
.gv-film video{pointer-events:none}

/* The still is painted immediately and remains if playback is unavailable. */
.gv-film{isolation:isolate}.gv-film video,.gv-film-image{pointer-events:none!important;user-select:none;-webkit-user-select:none}
.gv-film-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:1;opacity:1}
.gv-film[data-state="playing"] .gv-film-poster{opacity:0}
.gv-film-image{display:block;width:100%;height:100%;object-fit:cover}
.gv-film video::-webkit-media-controls,.gv-film video::-webkit-media-controls-start-playback-button{display:none!important}
@media(max-width:900px){.gv-film-poster,.gv-film-image{object-fit:contain}}

.gv-image-picture{position:absolute;inset:0;display:block;pointer-events:none}.gv-image-picture img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.gv-film[data-renderer="image"][data-state="image"] .gv-film-poster{opacity:0}.gv-film[data-renderer="image"] video{visibility:hidden}@media(max-width:900px){.gv-image-picture img{object-fit:contain}}
