/* Review revision: compact hero, aligned editorial content, visible motion. */
.hero-v2{background:var(--paper);padding:34px 0 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:58px;align-items:center;padding-bottom:38px}.hero-v2 .hero-title{padding:24px 0}.hero-v2 .hero-title h1{font-size:clamp(68px,6.7vw,99px);line-height:1.08;letter-spacing:-.025em;margin-top:25px}.hero-v2 .hero-title h1 span{color:var(--wine);-webkit-text-stroke:0}.hero-v2 .hero-description{font-size:18px;line-height:1.7;max-width:460px;margin-top:25px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:28px}.hero-actions .text-link{font-size:14px;margin:0;gap:12px}.hero-context{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);margin-top:27px}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--wine);position:relative}.live-dot:after{content:'';position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--wine);animation:context-pulse 2.8s ease-out infinite}.hero-photo-block{background:var(--sage);padding:16px 16px 0;border-radius:7px;overflow:hidden}.hero-v2 .city-image{height:500px;overflow:hidden;border-radius:3px}.hero-v2 .city-image img{object-position:58% center;animation:city-drift 15s ease-in-out infinite alternate;transform-origin:60% center}.hero-photo-foot{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:17px 3px;color:var(--wine)}.hero-photo-foot .icon{width:20px;height:20px;animation:arrow-nudge 2s ease-in-out infinite}.motion-strip{background:var(--wine);color:var(--white);padding:22px 0;overflow:hidden}.motion-track{display:flex;width:max-content;animation:service-flow 24s linear infinite}.motion-group{display:flex;flex-shrink:0;gap:0}.motion-group>span{display:flex;align-items:center;gap:20px;padding-left:38px;white-space:nowrap}.motion-group .icon{width:29px;height:29px;color:var(--sage)}.motion-group b{font-size:20px;font-weight:550;letter-spacing:.015em}.motion-group i{font-style:normal;font-size:29px;font-weight:300;opacity:.4;margin-left:18px}.motion-strip:hover .motion-track{animation-play-state:paused}.editorial-pair{grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}.editorial-pair article,.editorial-pair article:nth-child(2){padding-top:0;display:flex;flex-direction:column;align-items:flex-start}.editorial-pair img,.editorial-pair article:nth-child(2) img{height:350px}.editorial-pair h3{min-height:86px;font-size:34px}.editorial-pair p{margin-top:17px;margin-bottom:24px}.editorial-pair .text-link{margin-top:auto}.service-panel{align-items:start;min-height:560px}.panel-copy{padding:0 25px 0 0}.service-panel .panel-image{height:500px}.service-panel:not([hidden]) .panel-image img{animation:panel-wipe .65s cubic-bezier(.2,.6,.2,1)}.service-panel:not([hidden]) .panel-copy{animation:copy-arrive .55s ease-out}.large-index{font-size:62px;margin-bottom:22px}.guide-grid .guide-icon{transition:transform .3s}.guide-grid article:hover .guide-icon{transform:translateY(-6px)}
@keyframes city-drift{from{transform:scale(1.01) translateX(-3px)}to{transform:scale(1.075) translateX(3px)}}@keyframes service-flow{to{transform:translateX(-50%)}}@keyframes arrow-nudge{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}@keyframes context-pulse{0%{opacity:.6;transform:scale(.6)}80%,100%{opacity:0;transform:scale(1.6)}}@keyframes panel-wipe{from{clip-path:inset(0 100% 0 0);transform:scale(1.03)}to{clip-path:inset(0);transform:scale(1)}}@keyframes copy-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1049px){.hero-grid{gap:30px;grid-template-columns:1fr 1fr}.hero-v2 .hero-title h1{font-size:68px}.hero-v2 .hero-description{font-size:16px}.hero-v2 .city-image{height:470px}.hero-actions{gap:20px}.hero-actions .button{font-size:14px;padding-inline:18px}.editorial-pair{gap:30px}.editorial-pair img,.editorial-pair article:nth-child(2) img{height:300px}.editorial-pair h3{font-size:29px;min-height:73px}.panel-copy{padding-right:0}}
@media(max-width:700px){.hero-v2{padding-top:20px}.hero-grid{display:flex;flex-direction:column-reverse;gap:0;padding-bottom:25px;align-items:stretch}.hero-photo-block{padding:10px 10px 0;border-radius:5px}.hero-v2 .city-image{height:205px;border-radius:3px}.hero-v2 .city-image img{object-position:center 48%;transform-origin:center}.hero-photo-foot{padding:11px 1px;font-size:10px}.hero-photo-foot .icon{width:16px;height:16px}.hero-v2 .hero-title{padding:25px 0 0}.hero-v2 .hero-title .eyebrow{margin:0}.hero-v2 .hero-title h1{font-size:clamp(53px,14.5vw,76px);line-height:1.06;margin-top:18px;letter-spacing:-.015em}.hero-v2 .hero-description{font-size:16px;line-height:1.7;margin-top:20px}.hero-actions{margin-top:23px;gap:20px;display:block}.hero-actions .button{width:100%;font-size:16px;min-height:54px}.hero-actions .text-link{margin-top:18px;font-size:14px}.hero-context{font-size:11px;margin-top:22px}.motion-strip{padding-block:17px}.motion-group>span{gap:13px;padding-left:24px}.motion-group b{font-size:15px}.motion-group .icon{width:23px;height:23px}.motion-group i{font-size:23px;margin-left:10px}.editorial-pair{display:block}.editorial-pair article:nth-child(2){padding-top:36px}.editorial-pair img,.editorial-pair article:nth-child(2) img{height:260px}.editorial-pair h3{min-height:0;font-size:29px}.editorial-pair p{margin-bottom:0}.editorial-pair .text-link{margin-top:22px}.service-panel{min-height:0}.service-panel .panel-image{height:310px}.panel-copy{padding-top:24px}.large-index{font-size:52px;margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.motion-track,.hero-v2 .city-image img,.hero-photo-foot .icon,.live-dot:after,.service-panel:not([hidden]) .panel-image img,.service-panel:not([hidden]) .panel-copy{animation:none!important}.motion-track{transform:none}.guide-grid .guide-icon{transition:none}.motion-strip{overflow:auto}.motion-group[aria-hidden=true]{display:none}}
