/* The garden and the water: a quiet blue, softer silhouettes, everyday life first. */
.window.refined{--water:#7194a4;--water-ink:#426775;--water-pale:#edf3f4}
.window.refined .jv-mobile-only{display:none}
.window.refined .hero-window{border-radius:8px 8px clamp(45px,7vw,115px) 8px}
.window.refined .company-intro{padding-block:58px 0}
.window.refined .company-intro>p{font-size:clamp(25px,2.8vw,38px);line-height:1.8}
.window.refined .visual-belief{gap:9%;padding-top:64px;padding-bottom:42px}
.window.refined .belief-visual>.photo{border-radius:110px 12px 60px 12px}
.window.refined .belief-editorial{position:relative;padding-bottom:20px}
.window.refined .jv-brush-accent{display:block;width:min(100%,480px);height:115px;object-fit:cover;object-position:center;margin:8px 0 0;mix-blend-mode:multiply;opacity:.66;pointer-events:none;user-select:none}
.window.refined .belief-editorial>.jv-brush-accent{margin-left:-20px}
.window.refined .life-pillars{border-block:0;margin-bottom:58px;padding-block:20px 28px}
.window.refined .life-pillars>.jv-icon,.window.refined .life-pillars .jv-icon{color:var(--water-ink)}
.window.refined .explore-section{background:var(--water-pale);border:0;border-radius:50% 50% 0 0 / 55px 55px 0 0;padding-block:100px 90px;margin-bottom:110px;position:relative}
.window.refined .ui-explorer-heading{margin-bottom:33px}
.window.refined .ui-explorer-heading h2{font-size:clamp(30px,3.3vw,48px);line-height:1.6}
.window.refined .ui-explorer-heading>p:last-child{max-width:40em;font-size:16px}
.window.refined .ui-explorer-heading>.ui-eyebrow{display:none}
.window.refined .ui-explorer-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;border:0;margin-bottom:35px}
.window.refined .ui-explorer-tabs button{border:1px solid #a6b8be!important;border-radius:999px;min-height:54px;padding:13px 16px;justify-content:center;text-align:center;font-size:14px;color:var(--water-ink);background:transparent}
.window.refined .ui-explorer-tabs .ui-choice-no{display:none}
.window.refined .ui-explorer-tabs button[aria-selected=true]{background:var(--water-ink);border-color:var(--water-ink)!important;color:#fff}
.window.refined .ui-explorer-tabs button[aria-selected=true]:after{display:none}
.window.refined .ui-explorer-panel>.ui-gallery-photo{border-radius:12px 90px 12px 36px;overflow:hidden}
.window.refined .ui-photo-zoom{border-radius:999px}
.window.refined .experience-support{border-left-color:var(--water);padding-left:18px}
.window.refined .jv-business-atlas{border-block:0;padding-block:18px 32px}
.window.refined .jv-diagram-lines,.window.refined .jv-care-line{stroke:var(--water)}
.window.refined .jv-atlas-place>.jv-icon{color:var(--water-ink)}
.window.refined .jv-business-feature .feature-image{border-radius:18px}
.window.refined .jv-business-feature .feature-image:after{display:none}
.window.refined .jv-business-feature .feature-image>.image-link{display:none}
.window.refined .business-feature.feature-1 .feature-image>.photo{border-radius:18px}
.window.refined .business-feature.feature-2 .feature-image>.photo{border-radius:12px 85px 12px 45px}
.window.refined .business-feature.feature-3 .feature-image>.photo{border-radius:65px 12px 40px 12px}
.window.refined .jv-business-steps{border-bottom:0;border-top-color:#c6d4d7}
.window.refined .life-film>.film{border-radius:12px 70px 12px 35px;overflow:hidden}
.window.refined .project{padding-top:15px}
.window.refined .project-heading{margin-bottom:42px}
.window.refined .project-media{grid-template-columns:.85fr 1.25fr;gap:28px;align-items:center;padding-inline:var(--space);max-width:1592px;margin-inline:auto}
.window.refined .project-media>.film{height:auto;aspect-ratio:1.2;border-radius:70px 12px 12px 40px;overflow:hidden}
.window.refined .project-media>.project-photo.jv-courtyard-view{height:auto;aspect-ratio:auto;overflow:visible;padding-bottom:0;border-radius:0}
.window.refined .project-media>.project-photo.jv-courtyard-view>.photo{height:auto;aspect-ratio:3/2;border-radius:18px;overflow:hidden}
.window.refined .project-media>.project-photo.jv-courtyard-view .photo img{object-fit:contain;height:auto;width:100%}
.window.refined .project-photo.jv-courtyard-view:after{display:none}
.window.refined .project-media .jv-courtyard-view .image-link{position:static;display:flex;justify-content:space-between;margin:10px 0 0;padding-block:12px;color:var(--ink);text-shadow:none;border-color:var(--line)}
.window.refined .project-media .jv-courtyard-view .architecture-caption{position:static;display:block;color:var(--muted);background:none;padding:5px 0 0;font-size:12px;text-shadow:none}
.window.refined .project-caption{padding-top:28px}
.window.refined .inner-cover{border-radius:12px 12px 85px 12px;overflow:hidden}
.window.refined .inner-cover.jv-service-cover{border-radius:24px}
.window.refined .visual-opening>.opening-photo{border-radius:85px 12px 12px 40px;overflow:hidden}
.window.refined .living-project{background:var(--water-pale);border-radius:50% 50% 0 0 / 45px 45px 0 0}
.window.refined .living-project .wide-landscape{border-radius:18px;overflow:hidden}
.window.refined .jv-inside-life{display:grid;grid-template-columns:1.7fr 1fr;gap:6%;align-items:center;margin-top:80px;margin-bottom:60px}
.window.refined .jv-inside-life>figure{min-width:0}
.window.refined .jv-inside-life>figure>img{width:100%;height:auto;aspect-ratio:3/2;border-radius:18px;object-fit:contain}
.window.refined .jv-inside-life figcaption{color:var(--muted);font-size:12px;line-height:1.9;margin-top:14px}
.window.refined .jv-inside-life h3{font:clamp(24px,2.4vw,35px)/1.8 var(--serif);margin-bottom:24px}
.window.refined .jv-inside-life p{font-size:16px;line-height:2.1}
.window.refined .jv-inside-life p+p{margin-top:20px}
.window.refined .jv-inside-life .jv-brush-accent{width:100%;height:90px;margin-top:5px;opacity:.6}
.window.refined .project-principles .jv-icon{width:45px;height:45px;margin-bottom:20px;color:var(--water-ink)}
.window.refined .related.photo-related .photo{border-radius:35px 10px 10px 10px}
.window.refined .choice-doors{border-top:0;padding-top:55px}
.window.refined .choice-links>*{padding-inline:14px;border-radius:12px}
.window.refined .ui-action{border-radius:24px}
.window.refined .ui-dialog:not(.ui-lightbox){border-radius:22px}
.window.refined .ui-field :is(input,textarea,select){border-radius:10px}
.window.refined .ui-section-nav{border-top:0;border-bottom-color:#d5dfe0}
.window.refined .ui-section-nav a[aria-current=location]{color:var(--water-ink);border-bottom-color:var(--water-ink)}
@media(max-width:1100px){
 .window.refined .ui-explorer-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
 .window.refined .project-media{grid-template-columns:1fr 1.2fr;gap:20px}
}
@media(max-width:800px){
 .window.refined .hero-window{border-bottom-right-radius:52px}
 .window.refined .belief-visual>.photo{border-radius:70px 12px 40px 12px}
 .window.refined .explore-section{padding-block:78px 62px;border-top-left-radius:50% 34px;border-top-right-radius:50% 34px;margin-bottom:76px}
 .window.refined .project-media{grid-template-columns:1fr;gap:32px}
 .window.refined .project-media>.film{aspect-ratio:16/9;border-radius:45px 12px 12px 20px}
 .window.refined .jv-inside-life{grid-template-columns:1fr;gap:30px;margin-top:45px;margin-bottom:40px}
 .window.refined .jv-inside-life>div{max-width:38em}
 .window.refined .jv-inside-life h3{font-size:28px}
 .window.refined .inner-cover{border-bottom-right-radius:55px}
 .window.refined .jv-inside-life .jv-brush-accent{max-width:360px}
}
@media(max-width:600px){
 .window.refined .jv-mobile-only{display:block}
 .window.refined .hero-window{border-radius:0}
 .window.refined .hero-window .hero-photo{border-radius:12px 12px 38px 12px;overflow:hidden}
 .window.refined .company-intro{padding-top:36px}
 .window.refined .company-intro>p{font-size:26px}
 .window.refined .visual-belief{padding-block:44px 20px}
 .window.refined .belief-visual>.photo{border-radius:65px 10px 35px 10px}
 .window.refined .belief-editorial{padding-bottom:0}
 .window.refined .belief-editorial>.jv-brush-accent{margin-left:0;margin-top:0;height:94px}
 .window.refined .life-pillars{margin-bottom:32px;padding-block:8px 25px}
 .window.refined .ui-explorer-heading h2{font-size:31px;line-height:1.7}
 .window.refined .ui-explorer-heading>p:last-child{font-size:15px}
 .window.refined .ui-explorer-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:26px}
 .window.refined .ui-explorer-tabs button{font-size:14px;min-height:50px;padding:12px 10px;gap:10px}
 .window.refined .ui-explorer-panel>.ui-gallery-photo{border-radius:12px 60px 12px 24px}
 .window.refined .business-feature.feature-2 .feature-image>.photo{border-radius:10px 48px 10px 28px}
 .window.refined .business-feature.feature-3 .feature-image>.photo{border-radius:38px 10px 24px 10px}
 .window.refined .business-feature.feature-1 .feature-image>.photo{border-radius:12px}
 .window.refined .jv-business-atlas{padding-top:4px}
 .window.refined .project-heading{margin-bottom:30px}
 .window.refined .project-media{padding-inline:22px}
 .window.refined .project-media .jv-courtyard-view .image-link{font-size:14px}
 .window.refined .jv-inside-life p{font-size:16px}
 .window.refined .jv-inside-life h3{font-size:27px}
 .window.refined .jv-inside-life figcaption{margin-top:10px}
 .window.refined .living-project{border-top-left-radius:50% 28px;border-top-right-radius:50% 28px}
 .window.refined .related.photo-related .photo{border-radius:28px 10px 10px 10px}
 .window.refined .choice-links>*{padding-inline:8px}
}
@media(prefers-reduced-motion:reduce){
 .window.refined .jv-brush-accent{animation:none;transform:none}
}
@media(forced-colors:active){
 .window.refined .jv-brush-accent{display:none}
 .window.refined .ui-explorer-tabs button[aria-selected=true]{border:2px solid Highlight!important}
 .window.refined .ui-section-nav a[aria-current=location]{border-bottom-color:Highlight}
}

/* Runway architectural films retain their complete framing on every screen. */
.window.refined .film.jv-architecture-film{aspect-ratio:16/9;height:auto;min-height:0;overflow:hidden}
.window.refined .film.jv-architecture-film>picture>.film-poster,.window.refined .film.jv-architecture-film>video{object-fit:contain}
.window.refined .jv-inside-life>.film.jv-architecture-film{border-radius:18px}
.window.refined .jv-inside-life>.film.jv-architecture-film>figcaption{margin-top:0;color:#fff;line-height:1.7}
