/* 1.7 — artwork-led photography. Full image areas, without the old zoom crop. */
.oh-hero.oh-hero-quiet{height:auto;aspect-ratio:1672/941;min-height:520px;max-height:none;background:#2c2925;color:#fffaf2}
.oh-hero-quiet>.oh-hero-window>.oh-media{width:100%;height:100%;object-fit:cover;object-position:70% 20%;transform:none}
.oh-hero-quiet:after{background:linear-gradient(90deg,#1918169c,transparent 64%)}
.oh-hero-quiet .oh-hero-copy{width:53%;padding:65px 0 65px 7%}
.oh-hero-quiet h1{font-size:clamp(58px,6.2vw,98px);color:#fffaf2;margin-bottom:22px}.oh-hero-quiet h1 em{color:#eee7dc}
.oh-hero-quiet .oh-hero-price{font-size:14px;line-height:1.65;color:#e6ddd1;margin-bottom:28px;max-width:31ch}
.oh-hero-quiet .oh-button{background:#f6f2eb;color:#292723!important;min-width:225px;border:1px solid #fff4}.oh-hero-quiet .oh-button:hover{background:#fff}

/* The approved timeline is retained. Only media slots and their fitting change. */
.oh-cinema-photo .oh-media,.oh-cinema-portrait .oh-media,.oh-cinema-detail .oh-media{object-fit:contain;object-position:center}
.oh-cinematic .oh-cinema-photo{aspect-ratio:1206/860;width:min(38vw,53svh,525px);background:#f1eee8}
.oh-cinematic .oh-cinema-photo .oh-media{object-fit:contain}
.oh-cinematic .oh-cinema-card{aspect-ratio:1122/1402;width:min(28vw,38svh,400px)}
.oh-cinematic .oh-cinema-portrait{background:#153552}
.oh-cinematic .oh-cinema-detail{width:min(15vw,20svh);height:min(20vw,28svh)}
.oh-cinematic .oh-cinema-room .oh-media{width:100%;height:100%;object-fit:cover;object-position:64% 8%;transform:none}
.oh-cinematic .oh-cinema-room:after{background:linear-gradient(0deg,#18201edb,transparent 44%)}
.oh-cinema-frame i{background:#a2855e;box-shadow:inset 0 0 0 1px #ddc2a04d}
.oh-site:not(.oh-cinematic) .oh-cinema{height:auto;align-items:center;max-width:1000px}
.oh-site:not(.oh-cinematic) .oh-cinema-photo{aspect-ratio:1206/860;height:auto}
.oh-site:not(.oh-cinematic) .oh-cinema-photo .oh-media{object-fit:contain}
.oh-site:not(.oh-cinematic) .oh-cinema-card{height:auto;aspect-ratio:1122/1402;max-width:320px;justify-self:center}
.oh-site:not(.oh-cinematic) .oh-cinema-room{display:block;grid-column:1/-1;grid-row:2;aspect-ratio:1672/941;margin-top:20px;overflow:hidden}
.oh-site:not(.oh-cinematic) .oh-cinema-room .oh-media{object-fit:contain;transform:none}
.oh-demo-note{padding:16px 6% 20px;max-width:none;font-size:12px}

[data-finish-room] .oh-finish-art .oh-media{object-position:center 22%}
[data-finish-room] .oh-finish-art{overflow:hidden}
.oh-finishes[data-finish-room]{padding-top:65px;background:#f1f0ec}

/* A compact editorial spread instead of a second full-screen feature. */
.oh-material.oh-material-gallery{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7%;align-items:center;padding:65px 7%;background:#e9e5dd;color:#332e27;border-top:1px solid #d4cec3}
.oh-material-gallery:before{display:none}
.oh-material-gallery .oh-material-image{height:auto;aspect-ratio:1122/1402;max-height:none;width:100%;max-width:440px;justify-self:center;position:relative;background:#e8e3da;clip-path:none!important;overflow:visible}
.oh-material-gallery .oh-material-image .oh-media,.oh-material-gallery .oh-material-image:hover .oh-media{width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
.oh-material-gallery .oh-material-image:after{background:none}
.oh-material-gallery .oh-image-caption{position:static;display:block;color:#766d60;font-size:12px;letter-spacing:0;text-shadow:none;padding-top:9px;text-align:center;max-width:none}
.oh-material-gallery .oh-material-copy{display:block;padding:0;max-width:600px}
.oh-material-gallery .oh-eyebrow{font-size:12px;color:#797163}
.oh-material-gallery .oh-material-copy h2{font-size:clamp(45px,4.5vw,68px);line-height:1.03;letter-spacing:-.035em;margin:19px 0 23px;color:#383128}
.oh-material-gallery .oh-material-copy h2 em{color:#7f705c}
.oh-material-gallery .oh-material-copy>p:not(.oh-eyebrow){font-size:16px;color:#72695c;line-height:1.7;max-width:36ch;margin:0}
.oh-material-gallery .oh-material-specs{display:flex;flex-direction:column;gap:0;margin:26px 0;max-width:370px}
.oh-material-gallery .oh-material-specs span{display:block;padding:11px 0;border:0;border-bottom:1px solid #c8bdad;font-size:14px;color:#51483b;line-height:1.5}
.oh-material-gallery .oh-material-copy>.oh-material-price{font-size:14px;margin-bottom:14px}.oh-material-price strong{font:30px/1.3 var(--serif);color:#393125;margin-left:5px;white-space:nowrap}
.oh-material-gallery .oh-text-link{color:#41382b;border-color:#938571;font-size:14px}
.oh-faq{border-top:1px solid #d0cabf;padding-block:80px}

/* The companion has its own composition, with the copy on the opposite side. */
.oh-final{height:auto;aspect-ratio:16/9;max-height:none;min-height:0;padding:8% 7%;border:0;background:#343029;justify-content:flex-end}
.oh-final-image .oh-media{width:100%;height:100%;object-fit:cover;object-position:31% 38%;transform:none}
.oh-final:after{background:linear-gradient(90deg,transparent 35%,#30271c77 63%,#251f18bd)}
.oh-final-copy{width:42%;padding:0}.oh-final h2{font-size:clamp(70px,8vw,120px);margin:24px 0 30px}.oh-final .oh-eyebrow{color:#eee2d1}.oh-final h2 em{color:#f1e6d6}
.oh-final .oh-button{gap:25px;min-height:56px;background:#faf5eb}
@media(min-width:1700px){.oh-final{aspect-ratio:1.85}.oh-final-image .oh-media{object-position:31% 38%}}
@media(max-width:1000px){.oh-material.oh-material-gallery{gap:6%;padding-inline:6%}.oh-material-gallery .oh-material-copy h2{font-size:49px}.oh-final-copy{width:43%}.oh-final h2{font-size:76px}.oh-final .oh-eyebrow{font-size:12px;max-width:26ch}}
@media(max-width:820px){
 .oh-hero.oh-hero-quiet{display:flex;flex-direction:column;align-items:stretch;aspect-ratio:auto;height:auto;min-height:0;background:#302d28}
 .oh-hero-quiet>.oh-hero-window{position:relative;inset:auto;order:0;z-index:0;flex:none;width:100%;aspect-ratio:1672/941;background:#302d28}
 .oh-hero-quiet>.oh-hero-window>.oh-media{object-fit:contain;transform:none;object-position:center}
 .oh-hero-quiet:after{display:none}.oh-hero-quiet .oh-hero-copy{order:1;width:100%;padding:32px 7% 42px}
 .oh-hero-quiet h1{font-size:clamp(46px,8vw,68px);margin-bottom:17px}.oh-hero-quiet h1 br{display:none}.oh-hero-quiet h1 em{display:block}
 .oh-hero-quiet .oh-hero-price{max-width:none;margin-bottom:24px;font-size:14px}
 .oh-material.oh-material-gallery{gap:35px;grid-template-columns:1fr;padding:48px 7% 55px}
 .oh-material-gallery .oh-material-image{width:min(100%,340px);max-height:none;overflow:visible}
 .oh-material-gallery .oh-material-copy{max-width:none}.oh-material-gallery .oh-material-copy h2{font-size:49px}
 .oh-material-gallery .oh-material-copy h2 br{display:none}.oh-material-gallery .oh-material-copy h2 em{display:block}
 .oh-material-gallery .oh-material-copy>p:not(.oh-eyebrow){max-width:none}.oh-material-gallery .oh-material-specs{max-width:none;margin-block:22px}
 .oh-final{display:flex;flex-direction:column;padding:0;aspect-ratio:auto;align-items:stretch;background:#373128;min-height:0;height:auto}
 .oh-final-image{position:relative;inset:auto;z-index:0;aspect-ratio:3/2;flex:none;width:100%}
 .oh-final-image .oh-media{object-fit:contain;object-position:center;transform:none}
 .oh-final:after{display:none}.oh-final-copy{width:100%;padding:35px 7% 48px}.oh-final h2{font-size:66px;line-height:1;margin:18px 0 26px}.oh-final h2 br{display:none}.oh-final h2 em{margin-left:8px}
 .oh-final-top{right:25px;bottom:25px;width:40px;height:40px}.oh-final .oh-eyebrow{max-width:none}
}
@media(max-width:480px){.oh-hero-quiet h1{font-size:48px}.oh-material-gallery .oh-material-copy h2{font-size:44px}.oh-final h2{font-size:56px}.oh-final h2 em{display:block;margin-left:0}.oh-final .oh-button{min-width:210px}.oh-material-gallery .oh-material-image{max-width:290px}}
@media(prefers-reduced-motion:reduce){.oh-hero-quiet *,.oh-material-gallery *,.oh-final *{transition:none!important;animation:none!important}}
