/* Independent detail skin; scoped to the exact dynamic block output. */
.ovop{--ovop-ink:var(--ov-ink,#161717);--ovop-muted:var(--ov-ink-soft,#595c5c);--ovop-line:var(--ov-border,#e4e4e1);--ovop-gold:#a68037;background:#fff;color:var(--ovop-ink);font:300 16px/1.6 var(--ov-font,"Montserrat","Helvetica Neue",Arial,sans-serif);overflow-wrap:anywhere}
.ovop *,.ovop *::before,.ovop *::after{box-sizing:border-box}
.ovop__shell{width:min(1264px,calc(100% - 58px));margin-inline:auto}
.ovop__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:27px 0 24px;color:var(--ovop-muted);font-size:.8rem;line-height:1.5}
.ovop__crumbs a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ovop__crumbs [aria-current]{color:var(--ovop-ink)}
.ovop__hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:start;gap:clamp(30px,5vw,76px);padding:0 0 clamp(64px,8vw,110px)}
.ovop__media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}
.ovop__figure{margin:0;min-width:0;background:#f5f5f3;aspect-ratio:1}
.ovop__figure--main{grid-column:1/-1;aspect-ratio:1.18}
.ovop__figure a{display:block;width:100%;height:100%;overflow:hidden}
.ovop__image{display:block;width:100%;height:100%;object-fit:contain;padding:clamp(8px,2vw,28px);transition:transform .3s ease}
.ovop__figure a:hover .ovop__image{transform:scale(1.025)}
.ovop__no-image{grid-column:1/-1;display:grid;place-items:center;min-height:340px;aspect-ratio:1.18;background:#f5f5f3;color:#aaa;font-size:clamp(1.7rem,5vw,3rem);font-weight:300;letter-spacing:.14em}
.ovop__intro{padding-top:clamp(12px,3.4vw,50px)}
.ovop__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 21px;color:#77591e;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.ovop__eyebrow::before{content:"";display:block;width:28px;height:2px;background:var(--ovop-gold)}
.ovop h1,.ovop h2{margin:0;color:inherit;font-weight:300;letter-spacing:-.035em;line-height:1.13}
.ovop h1{font-size:clamp(2.3rem,4vw,4rem);margin-bottom:26px}
.ovop h2{font-size:clamp(1.8rem,3vw,3rem)}
.ovop__summary{max-width:58ch;color:var(--ovop-muted);font-size:1.05rem;line-height:1.8}
.ovop__summary p:first-child,.ovop__prose p:first-child{margin-top:0}
.ovop__summary p:last-child,.ovop__prose p:last-child{margin-bottom:0}
.ovop__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:31px 0 0}
.ovop__button,.ovop__phone{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 23px;border:1px solid var(--ovop-ink);border-radius:0;text-align:center;font-size:.9rem;font-weight:500;line-height:1.3;text-decoration:none!important;transition:background .2s ease,color .2s ease}
.ovop .ovop__button{background:var(--ovop-ink);color:#fff}
.ovop .ovop__button:hover{background:#fff;color:var(--ovop-ink)}
.ovop .ovop__phone{background:transparent;color:var(--ovop-ink)}
.ovop .ovop__phone:hover{background:var(--ovop-ink);color:#fff}
.ovop__jump{display:flex;flex-wrap:wrap;gap:20px;margin-top:36px;padding-top:19px;border-top:1px solid var(--ovop-line);font-size:.86rem;font-weight:500}
.ovop__jump a{color:var(--ovop-ink);text-decoration:underline;text-underline-offset:5px}
.ovop__section{padding:clamp(55px,8vw,100px) 0;border-top:1px solid var(--ovop-line);scroll-margin-top:90px}
.ovop__section--alt{background:#f7f7f5}
.ovop__section-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(30px,7vw,110px)}
.ovop__prose{max-width:72ch;color:#3e4141;line-height:1.85}
.ovop__prose img{max-width:100%;height:auto}
.ovop__prose a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ovop__attributes{margin:0;border-top:1px solid #d5d6d3}
.ovop__attributes>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:15px;padding:18px 0;border-bottom:1px solid #d5d6d3}
.ovop__attributes dt{font-size:.9rem;color:var(--ovop-muted)}
.ovop__attributes dd{margin:0;font-weight:500}
.ovop__closing{padding:clamp(55px,7vw,95px) 0;background:#161717;color:#fff}
.ovop__closing .ovop__eyebrow{color:#e0c27d}
.ovop__closing p:not(.ovop__eyebrow){max-width:58ch;color:#ddd}
.ovop__closing .ovop__button{background:#fff;color:#161717;border-color:#fff}
.ovop__closing .ovop__button:hover{background:#161717;color:#fff}
.ovop__closing .ovop__phone{color:#fff;border-color:#fff}
.ovop__closing .ovop__phone:hover{background:#fff;color:#161717}
.ovop :focus-visible{outline:3px solid #a68037;outline-offset:3px}
@media(max-width:800px){.ovop__hero,.ovop__section-grid{grid-template-columns:1fr}.ovop__intro{padding-top:0}.ovop__hero{gap:26px}.ovop__section-grid{gap:24px}}
@media(max-width:520px){.ovop__shell{width:calc(100% - 36px)}.ovop__crumbs{padding:20px 0}.ovop__hero{padding-bottom:60px}.ovop__figure--main{aspect-ratio:1}.ovop__no-image{min-height:230px}.ovop__actions{align-items:stretch}.ovop__button,.ovop__phone{width:100%}.ovop__attributes>div{grid-template-columns:1fr;gap:3px}}
@media(prefers-reduced-motion:reduce){.ovop__button,.ovop__phone,.ovop__image{transition:none}}
