:root{--home-gold:#c2b6a0}
.viason-home main{margin:0}.viason-home .home-hero{position:relative;max-width:none;margin:0;padding:0;height:clamp(610px,48vw,820px);min-height:610px;max-height:1000px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#a6bbc8}
.home-panorama,.home-shade{position:absolute;inset:0;display:block}.home-panorama img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block}
.home-shade{display:none}
.home-hero-content{position:relative;z-index:3;max-width:1100px;text-align:center;color:#fff;padding:40px 24px 76px}
.home-hero-logo{display:block;width:clamp(220px,23vw,340px);height:auto;margin:0 auto 34px;filter:brightness(0) invert(1) drop-shadow(0 1px 3px rgba(25,39,51,.5))}
.viason-home .home-hero h1{font:400 clamp(40px,4.4vw,66px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0 0 32px;max-width:none;color:#fff;text-shadow:0 1px 2px rgba(25,39,51,.8),0 3px 12px rgba(25,39,51,.45);-webkit-text-stroke:.35px rgba(25,39,51,.4);paint-order:stroke fill}
.home-hero-button{display:inline-flex;align-items:center;gap:24px;padding:15px 23px;border:1px solid #dedede;background:#fff;color:#232323;text-decoration:none;font:400 14px/1.4 Inter,Arial,sans-serif;transition:background .2s}
.home-hero-button:hover{background:#f7f7f7}.home-hero-button span{font-size:21px;line-height:1}
.home-motion-toggle{position:absolute;right:32px;bottom:28px;z-index:4;border:0;border-bottom:1px solid #ffffff70;background:transparent;color:white;padding:7px 0;display:flex;gap:12px;align-items:center;font:400 11px/1.3 Inter,Arial,sans-serif;cursor:pointer}
.home-scroll{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);z-index:3;color:white;text-decoration:none;font:300 30px/1 Arial}
body[data-motion="panorama"] .home-panorama img{animation:home-panorama-drift 32s ease-in-out infinite alternate;will-change:transform}
@keyframes home-panorama-drift{from{transform:scale(1.025) translateX(-.35%)}to{transform:scale(1.06) translateX(.35%)}}
.home-plane{position:absolute;z-index:2;top:17%;left:0;width:clamp(64px,6.3vw,86px);height:auto;object-fit:contain;opacity:0;animation:home-plane-flight 68s linear infinite;pointer-events:none}
@keyframes home-plane-flight{0%,4%{transform:translateX(-100%) translateY(0) rotate(-3deg) scale(1);opacity:0}9%{opacity:.9}55%{transform:translateX(calc(39vw - 50%)) translateY(calc(-1 * clamp(55px,4.32vw,74px))) rotate(-3deg) scale(.82);opacity:.9}62%,100%{transform:translateX(calc(40vw - 50%)) translateY(calc(-1 * clamp(55px,4.32vw,74px))) rotate(-3deg) scale(.8);opacity:0}}
.home-hero.is-paused .home-panorama img,.home-hero.is-paused .home-plane{animation-play-state:paused}
.home-content{max-width:1320px;margin:auto;padding:0 36px}
.viason-home .home-services{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0;margin:-32px 0 68px;max-width:none;scroll-margin-top:130px;background:#fff}
.home-service{display:block;min-width:0;border:1px solid #dedede;background:white;color:#232323;text-decoration:none;transition:transform .25s,border-color .25s}
.home-service:hover{transform:translateY(-4px);border-color:#a9a9a9}.home-service>img{display:block;width:100%;height:auto;aspect-ratio:1.49;object-fit:contain;background:#f5f5f3}
.home-service-content{position:relative;display:flex;align-items:flex-start;gap:15px;padding:22px 17px 24px;min-height:170px}
.home-service-content>svg{width:31px;height:31px;flex:0 0 31px;color:var(--home-gold);margin-top:5px}
.home-service h2{font:400 clamp(18px,1.55vw,23px)/1.18 Georgia,serif;letter-spacing:-.02em;margin:0 0 15px}
.home-service p{font:400 10px/1.5 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;margin:0 14px 0 0;max-width:none}
.home-service-arrow{position:absolute;right:15px;bottom:20px;color:var(--home-gold);font:300 24px/1 Arial}
.viason-home .home-featured{max-width:none;padding:0;margin:0 0 70px}
.home-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:0 0 28px}
.home-gold-rule{display:block;width:45px;height:2px;background:var(--home-gold);margin-bottom:18px}
.home-section-heading h2,.home-about h2{font:400 clamp(30px,3.1vw,43px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:0}
.home-section-heading>a,.home-about a{display:inline-flex;gap:15px;align-items:center;font:400 13px/1.5 Inter,Arial,sans-serif;color:#232323;text-decoration:none;white-space:nowrap}
.home-section-heading>a span,.home-about a span{font-size:23px;color:var(--home-gold)}
.home-properties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
.home-property{display:flex;flex-direction:column;min-width:0;border:1px solid #dedede;color:#232323;text-decoration:none}
.home-property-photo{overflow:hidden;display:block;background:#f4f4f2}.home-property img{display:block;width:100%;height:auto;object-fit:contain;transition:transform .25s}.home-property:hover img{transform:scale(1.035)}
.home-property-info{padding:22px 21px 18px;display:flex;flex:1;flex-direction:column}.home-property-meta{display:flex;justify-content:space-between;gap:15px;font:400 11px/1.4 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#6d6b66}
.home-property h3{font:400 22px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin:17px 0 20px;min-height:61.6px}
.home-property-facts{display:flex;justify-content:space-between;gap:15px;font:400 13px/1.5 Inter,Arial,sans-serif;margin-top:auto}
.home-property-facts>span:last-child{font-weight:600}.home-property-link{display:flex;justify-content:space-between;align-items:center;margin-top:22px;font:400 12px/1.4 Inter,Arial,sans-serif}.home-property-link>span{display:flex;align-items:center;justify-content:center;border:1px solid #bdbdbd;border-radius:50%;width:32px;height:32px;font-size:18px}
.viason-home .home-about{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;border-top:1px solid #dedede;padding:48px 0;margin:0;max-width:none}
.home-eyebrow{font:400 11px/1.5 Inter,sans-serif;letter-spacing:.15em;color:#777;margin:0 0 18px}
.home-about>div>p:not(.home-eyebrow){font:400 19px/1.75 Inter,Arial,sans-serif;text-align:justify;hyphens:auto;margin:0 0 24px;max-width:none}
.viason-home .home-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #dedede;padding:40px 0 60px;margin:0;max-width:none}
.home-contact h2{font:400 clamp(28px,2.9vw,40px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:0}
.home-contact>a{display:inline-flex;gap:20px;align-items:center;padding:15px 22px;border:1px solid #232323;text-decoration:none;color:#232323;font:400 14px/1.4 Inter,Arial,sans-serif;white-space:nowrap}
.viason-home a:focus-visible,.viason-home button:focus-visible{outline:2px solid #8b7758;outline-offset:5px}
@media(max-width:1000px){.viason-home .home-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.home-service-content{min-height:145px}.home-service h2{font-size:26px}.home-properties{gap:18px}.home-property-info{padding:18px 15px}.home-property-facts{flex-wrap:wrap}.home-property h3{font-size:20px;min-height:56px}.viason-home .home-about{gap:35px}}
@media(max-width:780px){.home-content{padding:0 24px}.viason-home .home-hero{min-height:580px;height:clamp(580px,150vw,680px);max-height:780px}.home-section-heading{align-items:flex-start;flex-direction:column}.home-section-heading>a{align-self:flex-end}.home-motion-toggle{right:20px;font-size:10px}.home-hero-logo{width:250px;margin-bottom:28px}.home-hero-content{padding-bottom:65px}.viason-home .home-about{grid-template-columns:1fr;gap:25px}.home-about>div>p:not(.home-eyebrow){font-size:18px}.viason-home .home-contact{align-items:flex-start;flex-direction:column}.home-properties{grid-template-columns:1fr}.home-property h3{font-size:24px;min-height:67px}.home-property-facts{font-size:15px}.home-property-info{padding:24px}.home-property-link{font-size:14px}}
@media(max-width:480px){.home-content{padding:0 20px}.viason-home .home-services{gap:14px;margin-top:-22px;margin-bottom:46px}.home-service-content{padding:15px 12px 30px;display:block;min-height:188px}.home-service-content>svg{width:27px;height:27px;margin:0 0 12px}.home-service h2{font-size:21px}.home-service p{font-size:9px}.home-hero-logo{width:230px}.viason-home .home-hero h1{font-size:37px}.home-hero-button{font-size:13px;padding:13px 18px}.home-motion-toggle{bottom:18px}.home-scroll{left:24px;bottom:15px;transform:none}.home-section-heading h2{font-size:32px}.home-plane{width:48px}}
@media(prefers-reduced-motion:reduce){body[data-motion="panorama"] .home-panorama img,.home-plane{animation:none;will-change:auto}.home-plane,.home-motion-toggle{display:none}.home-service,.home-property img,.home-hero-button{transition:none}.home-service:hover,.home-property:hover img{transform:none}}

/* Matching panorama pixels let the aircraft pass behind the existing cloud. */
.home-cloud-occlusion{display:none;position:absolute;inset:0;z-index:2;pointer-events:none;background-image:url('wien-panorama-1920.webp');background-size:cover;background-position:50% 25%}
@supports (mask-image:radial-gradient(black,transparent)){.home-cloud-occlusion{display:block;mask-image:radial-gradient(ellipse clamp(90px,11vw,190px) 70px at 40% 10%,#000 43%,rgba(0,0,0,.92) 62%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse clamp(90px,11vw,190px) 70px at 40% 10%,#000 43%,rgba(0,0,0,.92) 62%,transparent 100%)}}
@media(min-width:1600px){.home-cloud-occlusion{background-image:url('wien-panorama-2560.webp')}}
@media(prefers-reduced-motion:reduce){.home-cloud-occlusion{display:none}}

.home-motion-toggle,.home-scroll{text-shadow:0 1px 3px rgba(25,39,51,.8)}
