/* Page-local editorial layout. Shared header, buttons and footer stay unchanged. */
.vertical-page :is(a,button):focus-visible{outline:3px solid #b88757;outline-offset:5px}
.vertical-page main figure{margin:0;min-width:0}
.vertical-page main img{border-radius:18px}
.vertical-page .v-section{padding:76px 0}
.vertical-page .v-soft{background:var(--cz-soft)}
.vertical-page .v-eyebrow{margin:0 0 14px;font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--cz-accent)}
.vertical-page .v-heading{max-width:760px;margin-bottom:32px}
.vertical-page .v-heading p:last-child{margin-bottom:0;color:var(--cz-muted)}
.vertical-page .v-footnote,.vertical-page figcaption,.vertical-page .v-caption{margin:12px 0 0;font-size:13px;line-height:1.55;color:var(--cz-muted)}
.vertical-page .v-footnote{max-width:820px;margin-top:24px}
.vertical-page h3{font-size:24px;font-weight:500;margin-bottom:12px}
.vertical-page .v-hero{position:relative;isolation:isolate;min-height:700px;display:flex;align-items:center;background:#3c3027;color:white}
.vertical-page .v-hero-media{position:absolute;inset:0;z-index:-2}
.vertical-page .v-hero-media img{width:100%;height:100%;border-radius:0;object-fit:cover;object-position:50% 48%}
.vertical-page .v-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(28,21,16,.77),rgba(28,21,16,.46) 44%,rgba(28,21,16,.06) 78%)}
.vertical-page .v-hero-content{padding-block:30px 54px}
.vertical-page .v-breadcrumbs{font-size:12px;line-height:1.5;margin-bottom:102px}
.vertical-page .v-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0}
.vertical-page .v-breadcrumbs li+li::before{content:"/";margin-right:10px;color:#dbcebf}
.vertical-page .v-breadcrumbs a{text-underline-offset:4px}
.vertical-page .v-hero-copy{max-width:665px}
.vertical-page .v-hero h1{font-size:clamp(48px,6vw,82px);line-height:1.02;max-width:700px;margin-bottom:24px}
.vertical-page .v-hero .v-eyebrow{color:#efd1ac}
.vertical-page .v-lead{max-width:620px;font-size:20px;line-height:1.55;margin-bottom:28px}
.vertical-page .v-actions{display:flex;flex-wrap:wrap;gap:12px}
.vertical-page .v-hero .button--ghost{color:white;border-color:#ecdfd0}
.vertical-page .v-hero .button--ghost:hover{background:rgba(255,255,255,.12)}
.vertical-page .v-hero-note{margin:24px 0 0;font-size:13px;color:#f0dfcd}
.vertical-page .v-light-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}
.vertical-page .v-light-grid img{width:100%;height:360px;object-fit:cover}
.vertical-page .v-number-copy{display:grid;grid-template-columns:48px 1fr;gap:18px;margin-top:22px}
.vertical-page .v-number{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--cz-line);border-radius:12px;font-size:15px;color:var(--cz-accent)}
.vertical-page .v-number-copy p{color:var(--cz-muted);margin-bottom:0}
.vertical-page .v-fabric-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.vertical-page .v-fabric{overflow:hidden;border-radius:18px;background:var(--cz-surface)}
.vertical-page .v-fabric>img{border-radius:0;width:100%;height:370px;object-fit:cover}
.vertical-page .v-fabric-copy{padding:30px 32px}
.vertical-page .v-fabric-copy h3{max-width:450px;font-size:28px}
.vertical-page .v-fabric-copy>p:not(.v-eyebrow){color:var(--cz-muted)}
.vertical-page .v-caption{padding-top:16px;border-top:1px solid var(--cz-line)}
.vertical-page .v-screen-intro{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:32px}
.vertical-page .v-screen-intro h2{max-width:510px;margin-bottom:0}
.vertical-page .v-screen-intro>p{margin-bottom:0;color:var(--cz-muted)}
.vertical-page .v-screen-series{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:22px;align-items:start}
.vertical-page .v-screen-series img{height:430px;object-fit:cover}
.vertical-page .v-screen-series .v-screen-main img{height:540px;object-position:50% 50%}
.vertical-page .v-screen-series>figure:nth-child(2){padding-top:50px}
.vertical-page .v-screen-series>figure:nth-child(3){padding-top:95px}
.vertical-page .v-wide-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:56px;align-items:center}
.vertical-page .v-wide-grid img{height:410px;object-fit:cover}
.vertical-page .v-wide-copy p:not(.v-eyebrow){color:var(--cz-muted)}
.vertical-page .v-color-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}
.vertical-page .v-color-grid img{height:430px;object-fit:cover;object-position:center 65%}
.vertical-page .v-color-grid>div>p:not(.v-eyebrow){color:var(--cz-muted)}
.vertical-page .v-fabric-notes{display:grid;margin-top:24px}
.vertical-page .v-fabric-notes span{padding:12px 0;border-top:1px solid var(--cz-line);font-size:15px}
.vertical-page .v-detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.vertical-page .v-detail-grid img{height:330px;object-fit:cover}
.vertical-page .v-detail-grid>figure:first-child img{object-position:center 40%}
.vertical-page .v-detail-grid h3{margin-top:20px;font-size:23px}
.vertical-page .v-detail-grid p{margin-bottom:0;font-size:15px}
.vertical-page .v-install-grid{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:24px}
.vertical-page .v-install-grid img{height:330px;object-fit:cover}
.vertical-page .v-install-grid h3{font-size:23px;margin-top:20px}
.vertical-page .v-install-grid p{margin-bottom:0;font-size:15px}
.vertical-page .v-home-note{display:grid;grid-template-columns:.35fr 1fr;gap:40px;margin-top:40px;padding-top:28px;border-top:1px solid var(--cz-line)}
.vertical-page .v-home-note p{margin-bottom:0;color:var(--cz-muted)}
.vertical-page .v-practical-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}
.vertical-page .v-practical-grid p:not(.v-eyebrow){color:var(--cz-muted);margin-bottom:0}
.vertical-page .v-practical-items article+article{margin-top:28px;padding-top:28px;border-top:1px solid #cfc0ae}
.vertical-page .v-alternatives{padding:44px 0}
.vertical-page .v-alternatives h2{font-size:26px;margin-bottom:12px}
.vertical-page .v-alternatives p{color:var(--cz-muted);margin-bottom:10px}
.vertical-page .v-alternatives .shell>div{display:flex;flex-wrap:wrap;gap:10px 30px}
.vertical-page .v-contact{background:var(--cz-dark);color:white}
.vertical-page .v-contact .v-eyebrow{color:#e9bb8b}
.vertical-page .v-contact-grid{display:grid;grid-template-columns:1.1fr .65fr;gap:90px;align-items:start}
.vertical-page .v-contact h2{max-width:650px}
.vertical-page .v-contact-grid>div>p:last-child{color:#ede0d2;margin-bottom:0;max-width:620px}
.vertical-page .v-contact-channels{display:grid;gap:12px;padding-top:6px}
.vertical-page .v-contact-channels strong{margin-bottom:4px}
.vertical-page .v-contact .button--ghost{color:white;border-color:#b7a392}
.vertical-page .nav-group.is-expanded .nav-menu{display:grid}
.vertical-page .nav-group:not(.is-expanded) .nav-menu{display:none}
@media(max-width:1100px){
 .vertical-page .v-hero{min-height:680px}
 .vertical-page .v-breadcrumbs{margin-bottom:76px}
 .vertical-page .v-hero-copy{max-width:600px}
 .vertical-page .v-screen-intro{gap:35px}
 .vertical-page .v-screen-series{gap:18px}
 .vertical-page .v-screen-series img{height:370px}
 .vertical-page .v-screen-series .v-screen-main img{height:460px}
 .vertical-page .v-screen-series>figure:nth-child(3){padding-top:65px}
 .vertical-page .v-wide-grid,.vertical-page .v-color-grid{gap:32px}
 .vertical-page .v-practical-grid,.vertical-page .v-contact-grid{gap:44px}
 .vertical-page .v-install-grid{gap:18px}
 .vertical-page .v-detail-grid img,.vertical-page .v-install-grid img{height:270px}
}
@media(max-width:768px){
 .vertical-page .cz-site-header,.vertical-page .header-inner{min-height:68px}
 .vertical-page .nav{top:68px}
 .vertical-page .brand small{display:block;font-size:10px}
 .vertical-page .v-section{padding:48px 0}
 .vertical-page .v-hero{min-height:710px;align-items:flex-end}
 .vertical-page .v-hero-content{padding:22px 0 38px}
 .vertical-page .v-breadcrumbs{margin-bottom:105px}
 .vertical-page .v-breadcrumbs ol{gap:5px 8px}
 .vertical-page .v-breadcrumbs li+li::before{margin-right:8px}
 .vertical-page .v-hero h1{font-size:44px;max-width:450px;margin-bottom:20px}
 .vertical-page .v-lead{font-size:18px;line-height:1.55}
 .vertical-page .v-hero::after{background:linear-gradient(0deg,rgba(29,22,16,.89),rgba(29,22,16,.65) 42%,rgba(29,22,16,.08) 82%,rgba(29,22,16,.3))}
 .vertical-page .v-hero-media img{object-position:50% center}
 .vertical-page .v-actions{display:grid;gap:12px}
 .vertical-page .v-hero-note{margin-top:20px}
 .vertical-page .v-light-grid,.vertical-page .v-fabric-grid,.vertical-page .v-screen-intro,.vertical-page .v-wide-grid,.vertical-page .v-color-grid,.vertical-page .v-practical-grid,.vertical-page .v-contact-grid,.vertical-page .v-home-note{grid-template-columns:1fr;gap:28px}
 .vertical-page .v-light-grid{gap:36px}
 .vertical-page .v-light-grid img{height:auto;aspect-ratio:4/3}
 .vertical-page .v-number-copy{gap:14px;grid-template-columns:42px 1fr}
 .vertical-page .v-number{width:38px;height:38px}
 .vertical-page .v-fabric>img{height:auto;aspect-ratio:4/3}
 .vertical-page .v-fabric-copy{padding:26px 24px}
 .vertical-page .v-fabric-copy h3{font-size:25px}
 .vertical-page .v-screen-intro{gap:16px}
 .vertical-page .v-screen-series{grid-template-columns:1fr 1fr;gap:24px 16px}
 .vertical-page .v-screen-series .v-screen-main{grid-column:1/-1}
 .vertical-page .v-screen-series .v-screen-main img{height:390px;object-position:center 35%}
 .vertical-page .v-screen-series>figure:nth-child(n){padding-top:0}
 .vertical-page .v-screen-series>figure:not(.v-screen-main) img{height:260px}
 .vertical-page .v-screen-series figcaption{font-size:12px}
 .vertical-page .v-wide-grid img{height:auto;aspect-ratio:4/3}
 .vertical-page .v-color-grid img{height:290px}
 .vertical-page .v-color-grid>figure{order:2}
 .vertical-page .v-detail-grid,.vertical-page .v-install-grid{grid-template-columns:1fr;gap:34px}
 .vertical-page .v-detail-grid img{height:310px}
 .vertical-page .v-detail-grid>figure:first-child img{object-position:center 45%}
 .vertical-page .v-install-grid img{height:300px}
 .vertical-page .v-home-note{gap:0;margin-top:32px}
 .vertical-page .v-practical-items article+article{margin-top:24px;padding-top:24px}
 .vertical-page .v-alternatives{padding:34px 0}
 .vertical-page .v-alternatives .shell>div{display:grid;justify-items:start;gap:8px}
 .vertical-page .v-contact-channels{gap:12px}
 .vertical-page .v-contact-channels .button{font-size:14px;padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){.vertical-page{scroll-behavior:auto}.vertical-page .button{transition:none}}

/* Three schematic parking directions, local to this page. */
.vertical-page .v-movement{margin-top:48px;padding-top:32px;border-top:1px solid var(--cz-line)}
.vertical-page .v-movement-head{max-width:730px;margin-bottom:24px}
.vertical-page .v-movement-head>p:last-child{color:var(--cz-muted);margin-bottom:0}
.vertical-page .v-movement-head h3{font-size:28px}
.vertical-page .v-movement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vertical-page .v-movement-grid figure{padding:20px;border:1px solid var(--cz-line);border-radius:18px;background:var(--cz-surface)}
.vertical-page .v-movement-grid img{width:100%;height:auto;border-radius:0}
.vertical-page .v-movement-grid figcaption{margin:14px 0 0}
.vertical-page .v-movement-grid h4{margin:0 0 10px;color:var(--cz-text);font-size:20px;font-weight:500;line-height:1.25}
.vertical-page .v-movement-grid p{margin:0;font-size:15px;line-height:1.55}
@media(max-width:768px){.vertical-page .v-movement{margin-top:36px;padding-top:28px}.vertical-page .v-movement-grid{grid-template-columns:1fr;gap:16px}.vertical-page .v-movement-grid figure{padding:18px 20px}.vertical-page .v-movement-head h3{font-size:25px}}
