/* Zvezdny / a celestial editorial presentation. Local preview, October 2026. */
@font-face{font-family:'Prive Display';src:url('/prive/tonino-lamborghini/assets/prive-display.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Prive Display';src:url('/prive/tonino-lamborghini/assets/prive-display-semibold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}
.zv-celestial{--zv-deep:#080f1c;--zv-navy:#182f53;--zv-gold:#c0975a;--zv-gold-light:#d8bc8c;--zv-cream:#f7f2e9;--zv-gutter:clamp(24px,5.6vw,100px);background:var(--zv-deep);color:var(--zv-cream);font-family:Inter,Arial,sans-serif}
.zv-celestial :is(p,li,figcaption){font-family:Inter,Arial,sans-serif;font-weight:400}
.zv-celestial :is(h1,h2,h3){font-family:'Prive Display',Inter,sans-serif;font-weight:400;font-synthesis:none}
.zv-celestial main{overflow:clip}
.zv-celestial section{scroll-margin-top:110px}
.zv-celestial .zv-eyebrow{font:400 10px/1.6 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.zv-celestial .zv-chapter{gap:18px;margin-bottom:40px;color:var(--zv-gold-light)}
.zv-celestial .zv-chapter span{border:0;padding:0;display:flex;align-items:center;gap:18px}
.zv-celestial .zv-chapter span:after{content:'';width:60px;height:1px;background:var(--zv-gold);opacity:.5}
.zv-celestial :is(#about,#usp,#service,#plots,#horse,#space,#genplan) h2{font-family:'Prive Display',Inter,sans-serif;font-size:clamp(48px,6.6vw,110px);line-height:1.06;letter-spacing:-.045em;font-weight:400;color:var(--zv-cream);filter:none;margin-bottom:60px}
.zv-celestial :is(#about,#usp,#service,#plots,#horse,#space,#genplan,#video,#map,#form){padding-block:clamp(80px,9vw,150px)}
.zv-celestial #topbar{background:#080f1c;border-bottom:1px solid #d8bc8c1a}
.zv-celestial #topbar a{color:#cec4b4;font-size:10px;font-weight:400}
.zv-celestial #hdr{background:#080f1ce8;border-bottom:1px solid #d8bc8c25;backdrop-filter:blur(14px)}
.zv-celestial #hdr>div>div{height:72px}
.zv-celestial #hdr>div>div>a>img{width:24px;height:34px;object-fit:contain;opacity:.9}
.zv-celestial #hdr .brand-fm{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.15em;font-weight:500;text-transform:uppercase}
.zv-celestial #hdr .brand-fm+span{font-size:8px;letter-spacing:.14em;margin-top:5px}
.zv-celestial #hdr nav{gap:20px;font-size:11px;font-weight:400}
.zv-celestial #hdr>div>div>div>a[href^='tel:']{display:none}
.zv-celestial #hdr .btn-gold{background:transparent;color:var(--zv-gold-light);border:1px solid #d8bc8c66;font-size:10px;padding:11px 19px}
.zv-celestial .btn-gold{background:var(--zv-gold-light);color:var(--zv-deep);border-radius:0;font-weight:400;transition:background .3s,color .3s}
.zv-celestial .btn-gold:hover{background:#f1d8b0}
.zv-celestial #menupanel{background:#101c2e;padding-top:40px}
.zv-celestial #menupanel>a{font-weight:400;font-size:14px}

/* A title-led cover with a separate cinematic panorama. */
.zv-celestial .zv-hero{display:block;isolation:auto;min-height:0;padding:164px 0 0;background:radial-gradient(ellipse at 55% 24%,#182f5333,transparent 62%);overflow:visible}
.zv-celestial .zv-hero-inner{padding:0 var(--zv-gutter);max-width:1800px;margin:auto;position:relative}
.zv-cover-kicker{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;line-height:1.5;color:#d8bc8cbf;letter-spacing:.18em;text-transform:uppercase}
.zv-celestial .zv-hero-content{max-width:none}
.zv-celestial .zv-hero h1.zv-cover-title{font:400 clamp(82px,17.3vw,290px)/1.12 'Prive Display',Inter,sans-serif;letter-spacing:-.055em;color:var(--zv-cream);text-align:center;margin:28px 0 18px;max-width:none;text-transform:uppercase;text-wrap:nowrap}
.zv-celestial .zv-cover-title .zv-title-constellation{top:-.22em;right:5%;width:35%;max-width:35%;opacity:.8}
.zv-cover-baseline{display:flex;align-items:center;justify-content:space-between;padding-bottom:48px;gap:36px}
.zv-celestial .zv-cover-baseline p{font:400 clamp(21px,2.4vw,38px)/1.28 'Prive Display',sans-serif;letter-spacing:.015em;margin:0}
.zv-cover-baseline p span{color:var(--zv-gold-light)}
.zv-celestial .zv-scroll-link{display:flex;gap:25px;margin:0;font-size:9px;letter-spacing:.13em;line-height:1.7}
.zv-celestial .zv-scroll-link>span:first-child{font-size:9px}
.zv-celestial .zv-circle-arrow{display:grid;place-items:center;width:56px;height:56px;border:1px solid #d8bc8c70;border-radius:50%;font-size:25px;transition:transform .35s,background .35s}
.zv-scroll-link:hover .zv-circle-arrow{transform:translateY(4px);background:#d8bc8c14}
.zv-celestial .zv-hero-media{position:relative;inset:auto;width:calc(100% - 2 * var(--zv-gutter));max-width:1600px;margin:0 auto;height:clamp(400px,47vw,800px);z-index:auto;overflow:hidden;clip-path:inset(0);background:#182f53}
.zv-celestial .zv-hero-media video{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.04);filter:saturate(.78)}
.zv-celestial .zv-hero-media>.zv-scene-shade{display:block;position:absolute;inset:0;background:linear-gradient(180deg,#080f1c05 35%,#080f1cbf);pointer-events:none}
.zv-celestial .zv-hero-media>.zv-film-caption{display:flex;position:absolute;inset:auto 36px 38px;align-items:end;justify-content:space-between;gap:24px;color:#fff}
.zv-film-caption>span{font:400 clamp(22px,2.4vw,38px)/1.25 'Prive Display',sans-serif;max-width:70%}
.zv-film-caption>a{display:flex;align-items:center;gap:14px;font-size:11px;border-bottom:1px solid #ffffff70;padding-bottom:10px;white-space:nowrap}
.zv-film-caption>a>span{font-size:24px}
.zv-motion-toggle{position:absolute;right:24px;top:24px;color:#fff;font:400 10px/1 Inter,sans-serif;background:#080f1c70;border:1px solid #ffffff50;padding:11px 15px;border-radius:0;display:flex;gap:9px;align-items:center}
.zv-motion-toggle:hover{background:#080f1cbf}
.zv-celestial .zv-hero-summary{max-width:1800px;padding:48px var(--zv-gutter) 40px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.zv-celestial .zv-hero-summary>p{font-size:16px;line-height:1.65;max-width:460px;color:#e4dfd4b3;margin:0}
.zv-celestial .zv-hero-actions{justify-content:flex-end;gap:18px;flex-wrap:wrap}
.zv-celestial .zv-hero-actions a{padding:16px 21px;border-radius:0;font-size:11px;font-weight:400;min-height:50px}
.zv-celestial .zv-hero-actions a .material-symbols-outlined{display:none}
.zv-celestial .zv-hero-actions a:last-child{background:transparent;border:0;border-bottom:1px solid #d8bc8c55;padding-inline:0;color:var(--zv-gold-light)}
.zv-celestial .zv-hero-stats{max-width:calc(1800px - 2 * var(--zv-gutter));margin:0 var(--zv-gutter);padding:36px 0 54px;gap:24px;border-top:1px solid #d8bc8c40;border-bottom:1px solid #d8bc8c40;grid-template-columns:repeat(4,minmax(0,1fr))}
.zv-celestial .zv-hero-stats>div>div:first-child{font:400 clamp(38px,4.3vw,68px)/1.1 'Prive Display',sans-serif;color:var(--zv-cream);letter-spacing:-.04em}
.zv-celestial .zv-hero-stats>div>div:last-child{font:400 10px/1.5 Inter,sans-serif;color:#d8bc8ca6;letter-spacing:.1em;margin-top:14px}

/* Cinematic interludes and a readable editorial rhythm. */
.zv-celestial #about{background:transparent!important}
.zv-celestial .zv-concept-layout{grid-template-columns:1.05fr 1fr;gap:clamp(40px,7.4vw,130px)}
.zv-celestial .zv-concept-photo{top:145px;margin:0}
.zv-celestial .zv-concept-photo img{aspect-ratio:4/5;object-position:50% center;filter:saturate(.75);height:auto}
.zv-celestial .zv-concept-photo figcaption{display:flex;align-items:center;gap:16px;font-size:9px;letter-spacing:.12em;margin-top:18px}
.zv-celestial .zv-concept-photo figcaption:before{content:'✦';font-size:14px}
.zv-celestial .zv-concept-layout>div{padding-top:35px}
.zv-celestial .zv-concept-layout>div>p:first-child{font:400 clamp(34px,4.2vw,64px)/1.08 'Prive Display',sans-serif;letter-spacing:-.025em;color:var(--zv-cream)}
.zv-celestial .zv-concept-layout>div>p:nth-child(2){color:var(--zv-gold-light);font-size:9px;margin:25px 0 36px;letter-spacing:.15em}
.zv-celestial .zv-concept-story{border-block:1px solid #d8bc8c38}
.zv-celestial .zv-concept-story summary{cursor:pointer;list-style:none;font-size:13px;line-height:1.6;padding:22px 0;display:flex;justify-content:space-between;gap:20px;color:var(--zv-cream)}
.zv-concept-story summary::-webkit-details-marker{display:none}
.zv-concept-story summary>span{font-size:0;line-height:1;color:var(--zv-gold-light)}
.zv-concept-story summary>span:after{content:'+';font-size:22px}
.zv-concept-story[open] summary>span:after{content:'−'}
.zv-celestial .concept-body{font:400 15px/1.85 Inter,sans-serif;color:#e4dfd4b3;padding-bottom:26px}
.zv-celestial .concept-body p{color:inherit}
.zv-celestial .zv-concept-layout>div>.w-16{display:none}
.zv-celestial .zv-concept-layout>div>p:last-child{font-size:16px;line-height:1.8;color:#d8bc8c;margin-top:34px}
.zv-celestial #usp{background:linear-gradient(180deg,transparent,#182f5360,transparent);border-block:1px solid #d8bc8c1c}
.zv-celestial #usp h2{max-width:75%}
.zv-celestial .zv-universe{position:relative;max-width:1250px;margin:-15px auto 64px;isolation:isolate}
.zv-universe svg{width:100%;height:auto;overflow:visible;stroke:#d8bc8c;stroke-width:.6}
.zv-universe ellipse{stroke-opacity:.13;stroke-dasharray:2 9}
.zv-universe-path{stroke-opacity:.65}
.zv-universe-stars{fill:#f7e0b6;stroke:none}
.zv-universe-label{position:absolute;font:400 clamp(25px,3vw,45px)/1 'Prive Display',sans-serif;color:var(--zv-cream)}
.zv-universe-home{left:22%;top:15%}
.zv-universe-nature{left:54%;top:9%}
.zv-universe-family{left:74%;top:69%}
.zv-universe-caption{position:absolute;left:4%;bottom:11%;font:400 9px/1.5 Inter,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#d8bc8c90}
.zv-celestial #usp .grid{grid-template-columns:.9fr 1.1fr;gap:clamp(40px,10vw,160px)}
.zv-celestial #usp p:not(.zv-eyebrow){font-size:16px;line-height:1.8;color:#e4dfd4ad}
.zv-celestial #usp .grid>div:first-child{border:0;padding:0}
.zv-celestial #usp .grid>div:first-child>p:first-child{font-family:'Prive Display',sans-serif;font-size:clamp(27px,2.8vw,44px);line-height:1.35;color:var(--zv-cream)}
.zv-celestial #usp .grid>div:last-child>p:last-child{color:var(--zv-gold-light);padding-top:24px;border-top:1px solid #d8bc8c38}
.zv-celestial #service{background:transparent}
.zv-celestial #service .grid{grid-template-columns:1fr 1fr;gap:clamp(40px,10vw,160px)}
.zv-celestial #service .grid p{font-size:16px;line-height:1.8;color:#e4dfd4b3}
.zv-celestial #service .grid p:first-child{font-family:'Prive Display',sans-serif;font-size:clamp(27px,2.8vw,42px);line-height:1.3;color:var(--zv-cream)}
.zv-service-mark{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;min-height:450px;border:1px solid #d8bc8c3d;border-radius:50%;aspect-ratio:1;isolation:isolate}
.zv-service-mark:before{content:'';position:absolute;inset:30px;border:1px solid #d8bc8c1a;border-radius:50%}
.zv-service-mark>span{font:400 clamp(80px,9vw,140px)/1 'Prive Display',sans-serif;letter-spacing:-.05em;color:var(--zv-gold-light)}
.zv-service-mark>span>span{color:#d8bc8c55;font-size:.7em;margin-inline:8px}
.zv-service-mark i{font:400 9px/1.5 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.zv-service-mark svg{position:absolute;bottom:15%;width:34px;stroke:#d8bc8c;stroke-width:1.4;opacity:.55}
.zv-celestial #plots{background:var(--zv-cream);color:var(--zv-navy)}
.zv-celestial #plots h2{color:var(--zv-navy)}
.zv-celestial #plots .grid{grid-template-columns:1.1fr .9fr;gap:clamp(40px,7.5vw,120px)}
.zv-celestial #plots .grid>div:last-child>img:not(.zv-photo-pair){aspect-ratio:4/5;object-fit:cover;object-position:50% center;filter:saturate(.8)}
.zv-celestial #plots .grid p{font-size:14px;line-height:1.7;color:#182f53b3}
.zv-celestial #plots h3{font-family:'Prive Display',sans-serif;font-size:24px;line-height:1.25;font-weight:400;margin-bottom:12px}
.zv-celestial #plots .grid>div:first-child>div{padding:28px 0 28px 42px}
.zv-celestial #plots .grid>div:last-child>div>p:first-child{font-family:'Prive Display',sans-serif;font-size:clamp(26px,3vw,40px);line-height:1.25;color:var(--zv-navy)}
.zv-celestial #horse{background:transparent!important}
.zv-celestial #horse h2{font-size:clamp(38px,6vw,100px)}
.zv-celestial #horse .grid{grid-template-columns:1.4fr 1fr;gap:clamp(40px,6vw,100px)}
.zv-celestial #horse .grid p{font-size:15px;line-height:1.8;color:#e4dfd4b3}
.zv-celestial #horse .grid>div:last-child>p:first-child{font-family:'Prive Display',sans-serif;font-size:clamp(28px,3vw,46px);line-height:1.25;color:var(--zv-gold-light)}
.zv-horse-photo{position:relative;overflow:hidden}
.zv-celestial .zv-horse-photo img{aspect-ratio:4/5;object-fit:cover;object-position:52% center;filter:saturate(.7)}
.zv-horse-photo figcaption{position:absolute;inset:auto 0 0;padding:100px 30px 30px;background:linear-gradient(transparent,#080f1cd9);font-size:12px;letter-spacing:.04em}
.zv-celestial :is(#space,#genplan,#map){background:var(--zv-cream);color:var(--zv-navy)}
.zv-celestial :is(#space,#genplan) h2{color:var(--zv-navy)}
.zv-celestial :is(#space,#genplan)>div:last-child>div:first-child p{font-size:15px;line-height:1.8}
.zv-celestial #space li{font-size:14px;line-height:1.65}
.zv-celestial #space h3{font-size:20px;font-weight:400;letter-spacing:-.01em}
.zv-celestial #genplan{border-top:1px solid #c0975a40}
.zv-celestial #genplan>div:nth-child(2)>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:none;text-align:left;margin-bottom:60px}
.zv-celestial #genplan>div:nth-child(2)>div:first-child p{font-size:15px;line-height:1.8}
.zv-celestial #genplan>div:nth-child(2)>div:nth-child(2)>div:first-child{max-width:760px}
.zv-celestial #genplan>div:last-child{display:none}
.zv-celestial #genplan>div:last-child>div:last-child>p{font-size:15px;line-height:1.7;color:var(--zv-navy)}
.zv-celestial #video{background:transparent}
.zv-celestial #video>div>div:first-child,.zv-celestial #map>div>div:first-child>div,.zv-celestial #form>div>div:first-child{font-family:'Prive Display',sans-serif;font-size:clamp(40px,6.5vw,94px);line-height:1.08;letter-spacing:-.035em;font-weight:400}
.zv-celestial #video p{font-size:12px;line-height:1.8}
.zv-celestial #map p{font-size:15px;line-height:1.8}
.zv-celestial #form{background:transparent;padding-bottom:160px}
.zv-celestial #form>img{display:none}
.zv-celestial #form>div>p{font-size:16px;line-height:1.8;color:#e4dfd4b3}
.zv-celestial #form form{background:transparent;border-top:1px solid #d8bc8c70;padding:32px 0 0}
.zv-celestial #form form label{color:#d8bc8c;font-size:10px;letter-spacing:.1em}
.zv-celestial #form form input{color:var(--zv-cream);border-color:#d8bc8c55;border-radius:0;padding-bottom:14px}
.zv-celestial #form form input::placeholder{color:#e4dfd480}
.zv-celestial #form form>p{color:#e4dfd4a6;font-size:10px}
.zv-celestial #form form a{color:var(--zv-gold-light)}
.zv-celestial #form #plot-row{color:var(--zv-deep);background:var(--zv-cream);padding:16px;border-radius:0}
.zv-celestial footer{background:#080f1c;position:relative;z-index:1}
.zv-celestial footer p{font:400 12px/1.8 Inter,sans-serif}
.zv-celestial footer h3{font-family:Inter,sans-serif;font-size:11px;font-weight:400;letter-spacing:.1em}

@media(prefers-reduced-motion:no-preference){
  .zv-celestial .zv-cover-title{animation:zv-cover-arrival 1.6s cubic-bezier(.2,.65,.2,1) both}
  .zv-celestial .zv-cover-baseline{animation:zv-cover-arrival 1.6s .15s cubic-bezier(.2,.65,.2,1) both}
  .zv-celestial .zv-hero-media{animation:zv-film-arrival 1.8s .15s cubic-bezier(.2,.65,.2,1) both}
  .zv-universe.zv-scene-visible .zv-universe-path{stroke-dasharray:1;animation:zv-universe-draw 4s ease both}
  .zv-universe.zv-scene-visible .zv-universe-stars{animation:zv-universe-light 6s ease-in-out infinite alternate}
  .zv-celestial .zv-enter{animation:zv-reveal-scene 1.2s cubic-bezier(.2,.65,.2,1) both}
}
@keyframes zv-cover-arrival{from{opacity:0;transform:translateY(30px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:none}}
@keyframes zv-film-arrival{from{opacity:.1;clip-path:inset(8% 5%)}to{opacity:1;clip-path:inset(0)}}
@keyframes zv-reveal-scene{from{opacity:.1;translate:0 38px}to{opacity:1;translate:0 0}}
@keyframes zv-universe-draw{from{stroke-dashoffset:1;opacity:.1}to{stroke-dashoffset:0;opacity:1}}
@keyframes zv-universe-light{from{opacity:.45}to{opacity:1}}
.zv-celestial.zv-motion-paused *{animation:none!important}
@media(min-width:1800px){.zv-celestial .zv-hero-stats{margin-inline:auto}}
@media(max-width:1100px){
  .zv-celestial .zv-concept-layout{grid-template-columns:1fr 1fr;gap:40px}
  .zv-celestial .zv-concept-photo{position:sticky}
  .zv-celestial .zv-concept-photo img{aspect-ratio:3/4}
  .zv-celestial .zv-concept-layout>div{padding-top:0}
  .zv-celestial .zv-hero-actions{gap:12px;flex-direction:column;align-items:flex-start}
  .zv-celestial #service .grid{gap:50px}
  .zv-service-mark{min-height:0}
}
@media(max-width:760px){
  .zv-celestial{--zv-gutter:24px}
  .zv-celestial section{scroll-margin-top:105px}
  .zv-celestial :is(#about,#usp,#service,#plots,#horse,#space,#genplan) h2{font-size:clamp(36px,9.8vw,65px);line-height:1.13;margin-bottom:38px;letter-spacing:-.045em}
  .zv-celestial .zv-chapter{font-size:8px;margin-bottom:28px;gap:14px}
  .zv-celestial .zv-chapter span:after{width:34px}
  .zv-celestial #hdr>div>div{height:64px}
  .zv-celestial #hdr .brand-fm{font-size:10px}
  .zv-celestial #topbar a{font-size:9px}
  .zv-celestial .zv-hero{padding-top:138px}
  .zv-cover-kicker{font-size:8px;letter-spacing:.13em}
  .zv-cover-kicker>span:last-child{display:none}
  .zv-celestial .zv-hero h1.zv-cover-title{font-size:17.2vw;line-height:1.2;margin:34px -4px 26px;letter-spacing:-.045em}
  .zv-celestial .zv-cover-title .zv-title-constellation{width:43%;max-width:43%;top:-.4em;right:2%}
  .zv-cover-baseline{padding-bottom:34px;gap:12px}
  .zv-celestial .zv-cover-baseline p{font-size:23px;line-height:1.25;letter-spacing:-.02em}
  .zv-celestial .zv-scroll-link{gap:0}
  .zv-celestial .zv-scroll-link>span:first-child{display:none}
  .zv-celestial .zv-circle-arrow{width:46px;height:46px;font-size:22px}
  .zv-celestial .zv-hero-media{width:calc(100% - 24px);height:58svh;min-height:380px;max-height:580px}
  .zv-celestial .zv-hero-media>.zv-film-caption{inset:auto 20px 22px;display:block}
  .zv-film-caption>span{font-size:25px;display:block;max-width:230px;margin-bottom:25px}
  .zv-film-caption>a{width:max-content;font-size:10px;padding-bottom:6px;gap:9px}
  .zv-motion-toggle{right:16px;top:16px;font-size:9px;min-height:36px}
  .zv-celestial .zv-hero-summary{grid-template-columns:1fr;padding-top:30px;gap:26px;padding-bottom:36px}
  .zv-celestial .zv-hero-summary>p{font-size:14px;line-height:1.8;max-width:450px}
  .zv-celestial .zv-hero-actions{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px 20px}
  .zv-celestial .zv-hero-actions>a:first-child{padding:16px 20px}
  .zv-celestial .zv-hero-stats{grid-template-columns:1fr 1fr;gap:34px 24px;padding:28px 0 38px;margin-inline:24px}
  .zv-celestial .zv-hero-stats>div>div:first-child{font-size:42px}
  .zv-celestial .zv-hero-stats>div>div:last-child{font-size:9px;margin-top:10px}
  .zv-celestial .zv-concept-layout{grid-template-columns:1fr;gap:42px}
  .zv-celestial .zv-concept-photo{position:static}
  .zv-celestial .zv-concept-photo img{aspect-ratio:4/5;max-height:600px}
  .zv-celestial .zv-concept-layout>div>p:first-child{font-size:44px}
  .zv-celestial .concept-body{font-size:14px;line-height:1.85}
  .zv-celestial .zv-concept-layout>div>p:last-child{font-size:14px;line-height:1.85}
  .zv-celestial #usp h2{max-width:none}
  .zv-celestial .zv-universe{margin:0 -12px 40px;padding-block:22px 38px}
  .zv-universe-label{font-size:19px}
  .zv-universe-home{top:13%}
  .zv-universe-nature{top:10%}
  .zv-universe-family{top:62%;left:72%}
  .zv-universe-caption{font-size:7px;bottom:0;left:5%}
  .zv-celestial :is(#usp,#service,#plots,#horse) .grid{grid-template-columns:1fr;gap:40px}
  .zv-celestial #usp p:not(.zv-eyebrow),.zv-celestial #service .grid p,.zv-celestial #horse .grid p{font-size:14px;line-height:1.85}
  .zv-celestial #usp .grid>div:first-child>p:first-child,.zv-celestial #service .grid p:first-child{font-size:28px;line-height:1.35}
  .zv-service-mark{width:85%;margin:auto;min-height:0}
  .zv-service-mark>span{font-size:90px}
  .zv-service-mark i{font-size:8px}
  .zv-service-mark svg{width:24px;bottom:12%}
  .zv-celestial #plots .grid>div:first-child{order:2!important}
  .zv-celestial #plots .grid>div:last-child{order:1!important}
  .zv-celestial #plots .grid>div:first-child>div{padding:22px 0 22px 36px}
  .zv-celestial #plots h3{font-size:23px}
  .zv-celestial #horse h2{font-size:clamp(28px,7.9vw,56px)}
  .zv-celestial .zv-horse-photo img{aspect-ratio:4/5}
  .zv-horse-photo figcaption{padding:80px 22px 24px;font-size:11px}
  .zv-celestial :is(#space,#genplan)>div:last-child>div:first-child{grid-template-columns:1fr;gap:0;margin-bottom:40px}
  .zv-celestial :is(#space,#genplan)>div:last-child>div:first-child p{font-size:14px}
  .zv-celestial #genplan>div:nth-child(2)>div:first-child{grid-template-columns:1fr;gap:0;margin-bottom:40px}
  .zv-celestial #genplan>div:nth-child(2)>div:first-child p{font-size:14px}
  .zv-celestial #space .xl\:hidden .grid{grid-template-columns:1fr}
  .zv-celestial #form{padding-bottom:90px}
  .zv-celestial #form>div>p{font-size:14px;margin-bottom:30px}
  .zv-celestial #form form{margin-top:0}
}
@media(prefers-reduced-motion:reduce){.zv-celestial{scroll-behavior:auto}.zv-celestial *{animation:none!important;transition:none!important}.zv-celestial .zv-hero-media video{transform:none}}

/* Cream spreads cast a warm, volumetric spill into the neighbouring night sky.
   Static radial gradients avoid full-screen blur/compositing work on mobile. */
.zv-celestial {
  --zv-light-top: radial-gradient(ellipse 78% 330px at 50% -110px, rgb(255 239 207 / 44%), rgb(224 192 139 / 13%) 42%, rgb(216 188 140 / 3%) 66%, transparent 84%);
  --zv-light-bottom: radial-gradient(ellipse 78% 330px at 50% calc(100% + 110px), rgb(255 239 207 / 44%), rgb(224 192 139 / 13%) 42%, rgb(216 188 140 / 3%) 66%, transparent 84%);
}
.zv-celestial :is(#plots, #space, #genplan, #hitech, #minimalism, #wright, #scandi, #map) {
  position: relative;
  z-index: 2;
  box-shadow: 0 -26px 70px -43px rgb(255 243 217 / 65%), 0 26px 70px -43px rgb(255 243 217 / 65%);
}
.zv-celestial #service,
.zv-celestial #video { background: var(--zv-light-bottom) !important; }
.zv-celestial #horse,
.zv-celestial :is(#hitech-gallery, #minimalism-gallery, #wright-gallery) {
  background: var(--zv-light-top), var(--zv-light-bottom) !important;
}
.zv-celestial #scandi-gallery,
.zv-celestial #form { background: var(--zv-light-top) !important; }
@media(max-width: 760px) {
  .zv-celestial {
    --zv-light-top: radial-gradient(ellipse 110% 225px at 50% -80px, rgb(255 239 207 / 40%), rgb(224 192 139 / 12%) 42%, transparent 82%);
    --zv-light-bottom: radial-gradient(ellipse 110% 225px at 50% calc(100% + 80px), rgb(255 239 207 / 40%), rgb(224 192 139 / 12%) 42%, transparent 82%);
  }
}

/* Preserve both photographs and the original colour of the presentation pairs. */
.zv-celestial #service img.zv-photo-pair {
  --zv-pair-aspect: 1296 / 1214;
  /* Two clean photographic rectangles; trim the generated outer alpha fringe.
     These empty corners expose the live sky, never a sampled solid colour. */
  clip-path: polygon(31.636% 1.483%, 98.765% 1.483%, 98.765% 98.682%, 31.636% 98.682%, 31.636% 94.646%, 1.235% 94.646%, 1.235% 43.493%, 31.636% 43.493%);
}
.zv-celestial #plots img.zv-photo-pair { --zv-pair-aspect: 1257 / 969; }
.zv-celestial #horse img.zv-photo-pair { --zv-pair-aspect: 1147 / 631; }
.zv-celestial :is(#service, #plots, #horse) img.zv-photo-pair {
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: var(--zv-pair-aspect);
  object-fit: contain;
  object-position: center;
  filter: none;
}
