/* Four product-family landing pages; deliberately scoped to avoid changing other catalogue routes. */
.ovi-landing{--ol-ink:#242825;--ol-soft:#f3f2ed;--ol-gold:#ba9452;--ol-line:#deded7;color:var(--ol-ink);font-family:inherit}
.ovi-landing *{box-sizing:border-box}.ovi-landing .ovi-landing-wrap{width:min(1320px,calc(100% - 72px));max-width:none;margin-inline:auto}.ovi-landing a:focus-visible,.ovi-landing summary:focus-visible{outline:3px solid #d1a056;outline-offset:4px}
.ovi-landing [id]{scroll-margin-top:160px}.ovi-landing h1,.ovi-landing h2,.ovi-landing h3,.ovi-landing p{margin-top:0}.ovi-landing h2{font-size:clamp(38px,4.7vw,68px);font-weight:400;letter-spacing:-.055em;line-height:1.05}.ovi-landing em{font-family:Georgia,serif;font-weight:400}.ovi-landing-label,.ovi-landing-overline{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ovi-landing-label{color:#866638}
.ovi-landing-hero{position:relative;min-height:640px;overflow:hidden;background:#242a28;color:#fff}.ovi-landing-hero-photo,.ovi-landing-hero-shade{position:absolute;inset:0}.ovi-landing-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 53%;display:block}.ovi-landing-hero-shade{background:linear-gradient(90deg,rgba(11,20,20,.84),rgba(12,22,22,.54) 48%,rgba(14,22,22,.12)),linear-gradient(0deg,rgba(10,16,16,.28),transparent 35%)}.ovi-landing-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;min-height:640px}.ovi-landing-crumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:28px;font-size:12px;color:#f3f0e9}.ovi-landing-crumb a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.ovi-landing-crumb a:hover{border-bottom-color:currentColor}.ovi-landing-hero-copy{margin:auto 0;max-width:730px;padding:60px 0}.ovi-landing-overline{color:#e5c48f;margin-bottom:23px}.ovi-landing-hero h1{margin:0 0 24px;font-size:clamp(55px,7.5vw,112px);font-weight:400;line-height:.96;letter-spacing:-.065em;text-wrap:balance}.ovi-landing-hero-copy>p:not(.ovi-landing-overline){max-width:55ch;color:#f3f1ed;font-size:clamp(17px,1.55vw,21px);line-height:1.6}.ovi-landing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.ovi-landing-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:54px;padding:13px 19px;background:#d0a765;border:1px solid #d0a765;color:#17201e!important;font-weight:700;font-size:13px;text-decoration:none!important;transition:background .2s,color .2s}.ovi-landing-button:hover{background:#edd0a0;border-color:#edd0a0}.ovi-landing-button-light{background:transparent;border-color:#eee;color:#fff!important}.ovi-landing-button-light:hover{background:#fff;color:#242825!important}.ovi-landing-hero-foot{display:flex;justify-content:space-between;gap:16px;padding:20px 0 23px;border-top:1px solid rgba(255,255,255,.4);font-size:10px;font-weight:700;letter-spacing:.17em}
.ovi-landing-nav{position:sticky;top:88px;z-index:12;background:#f8f7f3;border-bottom:1px solid var(--ol-line)}.ovi-landing-nav .ovi-landing-wrap{display:flex;gap:30px;align-items:center;min-height:60px;overflow-x:auto;scrollbar-width:thin}.ovi-landing-nav span{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.13em;color:#806844}.ovi-landing-nav a{flex:0 0 auto;text-decoration:none;color:#30342f;font-size:13px}.ovi-landing-nav a:hover{color:#916b33;text-decoration:underline;text-underline-offset:5px}
.ovi-landing-intro{padding:110px 0 118px}.ovi-landing-section-heading{margin-bottom:42px}.ovi-landing-section-heading h2{max-width:750px;margin:18px 0 0}.ovi-landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ovi-landing-feature-grid article{border-top:1px solid #a5a69e;padding:22px 20px 0 0}.ovi-landing-index{display:block;margin-bottom:55px;color:#977344;font-size:12px}.ovi-landing-feature-grid h3{font-size:clamp(22px,2.2vw,31px);font-weight:500;letter-spacing:-.035em;line-height:1.12}.ovi-landing-feature-grid p{max-width:45ch;color:#585b55;font-size:15px;line-height:1.65}
.ovi-landing-spotlight{background:#e9e9e3}.ovi-landing-spotlight-grid{display:grid;grid-template-columns:1.06fr .94fr;min-height:520px;align-items:stretch}.ovi-landing-spotlight-image{display:flex;align-items:center;justify-content:center;min-height:520px;padding:54px;background:#dcded7}.ovi-landing-spotlight-image img{display:block;max-width:100%;max-height:420px;width:auto;height:auto;object-fit:contain}.ovi-landing-spotlight-copy{align-self:center;padding:60px clamp(28px,5vw,84px)}.ovi-landing-spotlight-copy h2{margin:16px 0 24px}.ovi-landing-spotlight-copy>p:not(.ovi-landing-label){max-width:52ch;font-size:18px;line-height:1.65;color:#4c504b}.ovi-landing-spotlight-copy>a{display:inline-flex;gap:60px;justify-content:space-between;margin-top:20px;border-bottom:1px solid #2d352f;padding-bottom:10px;color:#242825;text-decoration:none;font-size:14px;font-weight:700}
.ovi-landing-models{padding:110px 0 120px;background:#f7f7f4}.ovi-landing-models-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}.ovi-landing-models-heading h2{margin:15px 0 0}.ovi-landing-models-heading>p{color:#6b6d65;font-size:13px;white-space:nowrap}.ovi-landing-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ovi-landing-model{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e1e2dd;text-decoration:none!important;color:#252a26!important;transition:transform .22s,border-color .22s}.ovi-landing-model:hover{transform:translateY(-4px);border-color:#af8b55}.ovi-landing-model-image{height:250px;display:flex;align-items:center;justify-content:center;background:#ebeee9;overflow:hidden;padding:18px}.ovi-landing-model-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.ovi-landing-model-body{display:flex;flex:1;flex-direction:column;padding:23px}.ovi-landing-model-body>span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8d6e3c}.ovi-landing-model h3{margin:12px 0;font-size:clamp(23px,2.3vw,31px);font-weight:500;letter-spacing:-.04em;line-height:1.1}.ovi-landing-model p{color:#575a53;font-size:14px;line-height:1.55}.ovi-landing-model strong{display:flex;justify-content:space-between;gap:16px;margin-top:auto;padding-top:18px;border-top:1px solid #ddd;font-size:12px;letter-spacing:.025em}
.ovi-landing-guide{padding:112px 0 120px;background:#252c29;color:#f5f3eb}.ovi-landing-guide .ovi-landing-label{color:#ddba7b}.ovi-landing-guide .ovi-landing-section-heading h2{max-width:850px}.ovi-landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:70px}.ovi-landing-steps article{border-top:1px solid #79807a;padding-top:18px}.ovi-landing-steps article>span{color:#ddba7b;font-size:12px}.ovi-landing-steps h3{margin:45px 0 15px;font-size:clamp(23px,2.4vw,32px);font-weight:400;letter-spacing:-.035em}.ovi-landing-steps p{max-width:40ch;color:#cdd1ca;font-size:15px;line-height:1.65}
.ovi-landing-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;padding:100px 0}.ovi-landing-faq details{border-top:1px solid var(--ol-line);padding:22px 0}.ovi-landing-faq details:last-child{border-bottom:1px solid var(--ol-line)}.ovi-landing-faq summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.35}.ovi-landing-faq details p{margin:15px 0 0;color:#595b55;font-size:15px;line-height:1.65}.ovi-landing-cta{padding:100px 0;background:#d4b47a}.ovi-landing-cta h2{max-width:850px;margin:18px 0}.ovi-landing-cta>div>p:not(.ovi-landing-label){max-width:55ch;line-height:1.6}.ovi-landing-cta .ovi-landing-label{color:#55472e}.ovi-landing-cta .ovi-landing-button{margin-top:23px;background:#252c29;border-color:#252c29;color:#fff!important}.ovi-landing-cta .ovi-landing-button:hover{background:#48534c}
@media(max-width:900px){.ovi-landing .ovi-landing-wrap{width:calc(100% - 44px)}.ovi-landing-hero,.ovi-landing-hero-inner{min-height:590px}.ovi-landing-nav .ovi-landing-wrap{gap:20px}.ovi-landing-feature-grid{gap:14px}.ovi-landing-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ovi-landing-spotlight-grid{min-height:400px}.ovi-landing-spotlight-image{min-height:400px;padding:30px}.ovi-landing-spotlight-copy{padding:45px 35px}.ovi-landing-intro,.ovi-landing-models,.ovi-landing-guide{padding-block:80px}}
@media(max-width:640px){.ovi-landing .ovi-landing-wrap{width:calc(100% - 32px)}.ovi-landing-hero,.ovi-landing-hero-inner{min-height:670px}.ovi-landing-hero-photo img{object-position:60% center}.ovi-landing-hero-shade{background:linear-gradient(90deg,rgba(10,18,18,.82),rgba(10,18,18,.46)),linear-gradient(0deg,rgba(9,16,16,.35),transparent 40%)}.ovi-landing-crumb{padding-top:20px;font-size:11px}.ovi-landing-hero-copy{padding:50px 0}.ovi-landing-hero h1{font-size:clamp(48px,13vw,76px)}.ovi-landing-hero-copy>p:not(.ovi-landing-overline){font-size:16px}.ovi-landing-actions{flex-direction:column;align-items:flex-start}.ovi-landing-button{min-height:50px}.ovi-landing-hero-foot{font-size:9px}.ovi-landing-hero-foot span:last-child{max-width:120px;text-align:right}.ovi-landing-nav{position:static}.ovi-landing-nav .ovi-landing-wrap{min-height:58px;gap:18px}.ovi-landing-nav .ovi-landing-wrap>span{display:none}.ovi-landing-intro,.ovi-landing-models,.ovi-landing-guide{padding-block:65px}.ovi-landing-section-heading{margin-bottom:28px}.ovi-landing h2{font-size:clamp(38px,10vw,56px)}.ovi-landing-feature-grid,.ovi-landing-steps,.ovi-landing-model-grid{grid-template-columns:1fr}.ovi-landing-feature-grid{gap:28px}.ovi-landing-index{margin-bottom:18px}.ovi-landing-feature-grid h3{font-size:26px}.ovi-landing-spotlight-grid{grid-template-columns:1fr}.ovi-landing-spotlight-image{min-height:300px;height:300px;padding:25px}.ovi-landing-spotlight-image img{max-height:260px}.ovi-landing-spotlight-copy{padding:43px 0 55px}.ovi-landing-spotlight-copy>p:not(.ovi-landing-label){font-size:16px}.ovi-landing-models-heading{display:block}.ovi-landing-models-heading>p{margin:15px 0 0}.ovi-landing-model-image{height:230px}.ovi-landing-steps{gap:25px;margin-top:40px}.ovi-landing-steps h3{margin:22px 0 10px}.ovi-landing-faq{display:block;padding-block:65px}.ovi-landing-cta{padding-block:65px}}
@media(prefers-reduced-motion:reduce){.ovi-landing-model,.ovi-landing-button{transition:none}}
