/* Gallery direction. Intentionally never targets the approved #experience. */
.oh-header{background:#faf9f5;padding-inline:5%;border-bottom-color:#242e2920}
.oh-header-studio{border-bottom:1px solid #27372f;padding-block:5px}
.oh-hero-editorial{display:grid;grid-template-columns:44% 56%;align-items:stretch;min-height:660px;height:calc(100svh - var(--header) - var(--admin-offset));max-height:960px;padding:0;background:#202e29;color:#f5f3eb;overflow:hidden}
.oh-hero-editorial .oh-hero-copy{padding:90px 0 110px 11.4%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:none;position:relative;z-index:2}
.oh-hero-editorial .oh-eyebrow{font-size:12px;letter-spacing:.15em;color:#c0cabe;max-width:32ch}
.oh-hero-editorial h1{font-size:clamp(62px,6.7vw,114px);line-height:1;letter-spacing:-.045em;margin:30px -70px 25px 0;text-shadow:0 2px 18px #202e2920}
.oh-hero-editorial h1 em{color:#c8cdb7}
.oh-hero-editorial .oh-hero-description{font-size:16px;color:#d0d4ca;margin-bottom:34px;max-width:28ch}
.oh-hero-editorial .oh-button{color:#25352b!important;background:#f5f3eb;border-radius:0;padding:7px 8px 7px 24px;gap:30px;font-size:14px;min-height:60px}
.oh-hero-editorial .oh-button>span{display:grid;place-items:center;width:43px;height:43px;color:#f5f3eb;background:#35473b}
.oh-hero-gallery{margin:0;min-width:0;padding:30px 30px 30px 0;display:flex;flex-direction:column;position:relative}
.oh-hero-window{flex:1;min-height:0;overflow:hidden;background:#d6d3c9;clip-path:inset(0 0 0 0)}
.oh-hero-window>.oh-media{object-position:72% center;transform:scale(1.04)}
.oh-hero-gallery figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:16px;font-size:12px;line-height:1.5;letter-spacing:.09em;color:#c7ccbf}
.oh-hero-discover{position:absolute;left:5%;bottom:28px;display:flex;gap:25px;align-items:center;font-size:12px;color:#c7ccbf!important}
.oh-hero-discover>span:last-child{height:35px;width:35px;border:1px solid #ccd6c148;border-radius:50%;display:grid;place-items:center;font-size:19px;transition:transform .4s}
.oh-hero-discover:hover>span:last-child{transform:translateY(4px)}
.oh-chapter-seam{display:flex;gap:25px;align-items:center;padding:30px 5% 0;background:#f7f6f2;color:#646f60;font:12px/1.5 Arial,sans-serif;letter-spacing:.09em}
.oh-chapter-seam i{flex:1;height:1px;background:#b8bdae;transform-origin:left}
.oh-finishes{position:relative;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:60px 8%;padding:100px 7% 110px;background:#f7f6f2;align-items:start}
.oh-editorial-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;padding-bottom:35px;border-bottom:1px solid #bcc2b2}
.oh-editorial-heading h2{font-size:clamp(66px,8vw,115px);line-height:.93;letter-spacing:-.045em;margin-top:25px}
.oh-editorial-heading h2 em{color:#69735d}
.oh-section-index{font:italic clamp(90px,13vw,180px)/.8 var(--serif);letter-spacing:-.06em;color:#a6ac9860}
.oh-finish-visual{background:#e4e2d9;padding:26px 28px 22px;position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}
.oh-finish-top{font-size:12px;color:#555f50;letter-spacing:.08em;position:relative;z-index:2}
.oh-finish-wall{height:560px;min-height:420px;isolation:isolate;background:radial-gradient(ellipse at 45% 42%,#f6f3e65c,transparent 67%)}
.oh-finish-art{height:84%;max-width:85%;box-shadow:9px 16px 16px #35312422,28px 45px 48px #35312426;transition:transform .8s cubic-bezier(.16,1,.3,1),border-color .45s,border-width .45s,aspect-ratio .5s}
.oh-finish-visual>p{font-size:12px;color:#5c6555;padding-top:10px}
.oh-finish-copy{padding:18px 0 0;align-self:center}
.oh-finish-copy>.oh-finish-intro{font:42px/.98 var(--serif);letter-spacing:-.025em;color:#303a2c!important;margin-bottom:34px}
.oh-finish-intro em{color:#778268}
.oh-finishes fieldset{margin-top:28px}
.oh-finishes legend{font-size:14px;margin-bottom:20px;letter-spacing:.01em;color:#3c4936}
.oh-finishes legend>span{font-size:13px;color:#596650}
.oh-format-options{gap:10px}
.oh-format-options label>span{background:transparent;border-color:#bdc4b4;padding:17px 3px;font-size:14px;position:relative;transition:background .3s,color .3s,border-color .3s,transform .3s}
.oh-format-options label:hover>span{transform:translateY(-2px);background:#e6e9df}
.oh-format-options input:checked+span{background:#26382e;color:#faf8f0;border-color:#26382e}
.oh-frame-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 7px}
.oh-frame-options label{gap:11px;min-height:40px;flex-direction:row;text-align:left}
.oh-frame-options i{width:25px;height:25px;border-radius:2px;outline-offset:4px}
.oh-frame-options input:checked+i{transform:scale(.88);outline-color:#364a39}
.oh-frame-options span{font-size:14px;color:#5a6652;line-height:1.4}
.oh-price-line{padding-top:26px;margin-top:30px;border-color:#bec5b5;align-items:center}
.oh-price-line output{font-size:49px;letter-spacing:-.03em}
.oh-price-detail{font-size:13px;max-width:120px;line-height:1.5}
.oh-price-line>div>span{font-size:12px;color:#5b6554;max-width:250px}
.oh-finish-copy .oh-button{margin-top:25px;background:#25362c;min-height:62px;padding:13px 22px;font-size:14px}
.oh-finish-copy .oh-button:hover{background:#526148}
.oh-material{position:relative;display:block;padding:95px 7% 42px;background:#26342d;color:#f7f5ed;border-top:1px solid #53604f}
.oh-material:before{content:'';position:absolute;top:-32px;left:7%;height:64px;width:1px;background:#969f85;z-index:2}
.oh-material-copy{display:grid;grid-template-columns:1.4fr .6fr;column-gap:8%;align-items:end;padding:0 0 55px}
.oh-material-copy .oh-eyebrow{grid-column:1/-1;color:#c2cab8}
.oh-material-copy h2{font-size:clamp(64px,7.5vw,111px);line-height:.95;margin:25px 0 0;letter-spacing:-.045em}
.oh-material-copy h2 em{color:#bfc8af}
.oh-material-copy>p:not(.oh-eyebrow){color:#c5cdbc;max-width:none;font-size:16px;padding-bottom:7px;line-height:1.7}
.oh-material-image{height:clamp(410px,49vw,680px);position:relative;margin:0;overflow:hidden;background:#424638}
.oh-material-image .oh-media{object-position:50% 51%;transition:none;transform:scale(1.08)}
.oh-material-image:hover .oh-media{transform:scale(1.08)}
.oh-image-caption{position:absolute;bottom:20px;left:22px;right:22px;color:#f8f7f1;font-size:12px;letter-spacing:.08em;line-height:1.5;text-shadow:0 1px 8px #000;z-index:2}
.oh-material-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#19221bb5);pointer-events:none}
.oh-material-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px;max-width:none}
.oh-material-specs span{border:0;border-top:1px solid #8c978251;font-size:16px;justify-content:flex-start;gap:20px;padding:24px 0 0;align-items:center;color:#e3e8da}
.oh-material-specs span:after{display:none}
.oh-material-specs small{font:italic 28px/1 var(--serif);color:#b6c1a7}
.oh-faq{padding:105px 7% 115px;grid-template-columns:.85fr 1.15fr;gap:8%;background:#f7f6f2;border-top:14px solid #d1d5c7}
.oh-faq-intro{position:relative}
.oh-faq-intro .oh-eyebrow{font-size:12px;color:#68745f}
.oh-faq h2{font-size:clamp(55px,6.3vw,90px);line-height:.98;margin-top:27px}
.oh-faq h2 em{color:#778267}
.oh-faq-intro .oh-section-index{display:block;margin-top:50px;font-size:130px}
.oh-faq-list{border-top:1px solid #949e87}
.oh-faq details{border-color:#c0c7b6}
.oh-faq summary{font:25px/1.25 var(--serif);padding:24px 0;align-items:center;color:#293b2c;transition:color .25s}
.oh-faq summary:hover{color:#748264}
.oh-faq summary>span{font:22px/1 Arial,sans-serif;height:32px;width:32px;display:grid;place-items:center;border:1px solid #b9c1af;border-radius:50%;transition:transform .4s,background .3s;color:#4f6043}
.oh-faq details[open] summary>span{background:#dce2d2}
.oh-faq details p{padding:0 50px 25px 0;font-size:16px;color:#58634f;line-height:1.8}
.oh-final{min-height:650px;padding:85px 7%;background:#202e28;color:#f6f4ec;text-align:left;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;border:20px solid #f7f6f2;border-top:0}
.oh-final-image{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#737665}
.oh-final-image .oh-media{object-position:70% 50%;transform:scale(1.08)}
.oh-final:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#13231ae8 0%,#182a20b5 37%,#182a2045 65%,#182a2000);z-index:-1}
.oh-final-copy{position:relative;z-index:2}
.oh-final .oh-eyebrow{color:#c9d0be;font-size:12px}
.oh-final h2{font-size:clamp(80px,10vw,140px);line-height:.91;letter-spacing:-.045em;margin:30px 0 40px}
.oh-final h2 em{color:#d5dac9}
.oh-final .oh-button{background:#f3f2e9;color:#2b3b2d!important;min-height:62px;gap:60px}
.oh-final .oh-button:hover{background:#d8dfcb}
.oh-final-top{position:absolute;right:34px;bottom:34px;width:52px;height:52px;display:grid;place-items:center;border:1px solid #f5f4ed7a;color:#fff!important;border-radius:50%;font-size:24px;transition:background .3s,transform .3s;z-index:2}
.oh-final-top:hover{background:#f5f4ed2b;transform:translateY(-4px)}
.oh-footer{padding:40px 5% 25px;background:#f7f6f2}
.oh-footer>.oh-footer-intro{margin:0 0 25px;align-items:center}
.oh-footer p{font-size:14px;color:#55614b}
.oh-footer-brand{font-size:clamp(52px,15.4vw,230px);letter-spacing:.04em;line-height:1.05;padding:20px 0 18px;border-top:1px solid #b7bfad;border-bottom:0;color:#27382b!important}
.oh-footer-bottom{border-color:#b7bfad;margin-top:12px;padding-top:22px;color:#5b664f}
.oh-footer button{font-size:13px;color:#4b5c3e}

/* Deliberate entrances; no timed slideshow, scroll interception or fake progress. */
.oh-editorial-ready:not(.oh-motion-off) .oh-hero-copy>*{animation:oh-editorial-rise 1.2s cubic-bezier(.16,1,.3,1) both}
.oh-editorial-ready:not(.oh-motion-off) .oh-hero-copy h1{animation-delay:.12s}
.oh-editorial-ready:not(.oh-motion-off) .oh-hero-description{animation-delay:.24s}
.oh-editorial-ready:not(.oh-motion-off) .oh-hero-copy .oh-button{animation-delay:.34s}
.oh-editorial-ready:not(.oh-motion-off) .oh-hero-window{animation:oh-gallery-open 1.7s cubic-bezier(.16,1,.3,1) both}
.oh-editorial-ready:not(.oh-motion-off) .oh-chapter-seam i{animation:oh-rule-open 1.5s .4s cubic-bezier(.16,1,.3,1) both}
.oh-editorial-ready [data-editorial-image]>.oh-media{will-change:transform}
.oh-editorial-paused .oh-hero-copy>*,.oh-editorial-paused .oh-hero-window,.oh-editorial-paused .oh-chapter-seam i{animation-play-state:paused!important}
.oh-enhanced .oh-editorial-heading[data-reveal],.oh-enhanced .oh-material-copy[data-reveal],.oh-enhanced .oh-faq-intro[data-reveal],.oh-enhanced .oh-final-copy[data-reveal]{transition:opacity 1s,transform 1.25s cubic-bezier(.16,1,.3,1);transform:translateY(35px)}
.oh-enhanced .oh-editorial-heading.is-visible,.oh-enhanced .oh-material-copy.is-visible,.oh-enhanced .oh-faq-intro.is-visible,.oh-enhanced .oh-final-copy.is-visible{transform:none}
.oh-enhanced .oh-material-image[data-reveal]{clip-path:inset(7% 4% 7% 4%);transition:opacity .9s,transform 1.1s cubic-bezier(.16,1,.3,1),clip-path 1.2s cubic-bezier(.16,1,.3,1)}
.oh-enhanced .oh-material-image.is-visible{clip-path:inset(0)}
.oh-finishes .oh-button,.oh-final .oh-button{position:relative;overflow:hidden}
.oh-finishes .oh-button:after,.oh-final .oh-button:after{content:'';position:absolute;inset:0;transform:translateX(-105%) skewX(-16deg);background:linear-gradient(90deg,transparent,#ffffff15,transparent);transition:transform .8s;pointer-events:none}
.oh-finishes .oh-button:hover:after,.oh-final .oh-button:hover:after{transform:translateX(105%) skewX(-16deg)}
@keyframes oh-editorial-rise{from{opacity:0;transform:translate3d(0,27px,0)}to{opacity:1;transform:translateZ(0)}}
@keyframes oh-gallery-open{from{clip-path:inset(7% 5% 7% 5%)}to{clip-path:inset(0)}}
@keyframes oh-rule-open{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1100px){.oh-finishes{gap:45px 6%;padding-inline:6%}.oh-finish-wall{height:520px;min-height:380px}.oh-finish-visual{padding:23px 18px}.oh-frame-options label{gap:8px}.oh-frame-options span{font-size:13px}.oh-material-copy{column-gap:5%}.oh-faq{gap:6%}.oh-faq summary{font-size:23px}}
@media(max-width:820px){.oh-finishes{grid-template-columns:1fr;gap:34px;padding:70px 7% 80px}.oh-editorial-heading{padding-bottom:27px}.oh-editorial-heading h2{font-size:76px}.oh-section-index{font-size:105px}.oh-finish-visual{max-width:none;width:100%;padding:24px}.oh-finish-wall{height:510px}.oh-finish-copy{padding:0}.oh-finish-copy>.oh-finish-intro{font-size:38px;line-height:1.07;margin:12px 0 25px}.oh-finish-intro br{display:none}.oh-finish-intro em{margin-left:9px}.oh-frame-options{gap:17px 12px}.oh-frame-options span{font-size:14px}.oh-material{padding:70px 7% 34px}.oh-material-copy{grid-template-columns:1fr;padding-bottom:35px}.oh-material-copy h2{font-size:76px;margin-top:20px}.oh-material-copy>p:not(.oh-eyebrow){margin-top:24px;padding:0}.oh-material-copy>p:not(.oh-eyebrow) br{display:none}.oh-material-image{height:450px}.oh-material-specs{gap:20px}.oh-material-specs span{flex-direction:column;align-items:flex-start;gap:12px;font-size:14px;padding-top:20px}.oh-faq{grid-template-columns:1fr;padding:70px 7%;gap:38px}.oh-faq-intro .oh-section-index{display:none}.oh-faq h2{font-size:72px}.oh-faq h2 br{display:none}.oh-faq h2 em{margin-left:8px}.oh-final{min-height:570px;border-width:12px;padding:65px 7%}.oh-final h2{font-size:100px}.oh-final-image .oh-media{object-position:72% 50%}.oh-final:after{background:linear-gradient(90deg,#14251bdb,#14251b7a 60%,#14251b22)}.oh-footer{padding-inline:7%}.oh-footer-brand{font-size:14.7vw}.oh-footer-bottom{gap:16px}}
@media(max-width:480px){.oh-editorial-heading h2{font-size:62px}.oh-section-index{font-size:84px}.oh-editorial-heading .oh-eyebrow{max-width:22ch}.oh-finish-visual{padding:20px 15px}.oh-finish-wall{height:400px;min-height:340px}.oh-finish-top{font-size:12px;letter-spacing:0}.oh-finish-copy>.oh-finish-intro{font-size:34px}.oh-frame-options{gap:14px 9px}.oh-frame-options label{flex-direction:column;align-items:center;text-align:center;gap:11px;padding-block:4px}.oh-frame-options i{height:27px;width:27px}.oh-frame-options span{font-size:13px}.oh-format-options label>span{font-size:13px}.oh-price-line output{font-size:44px}.oh-price-line>div>span{max-width:190px}.oh-material-copy h2{font-size:62px}.oh-material-image{height:350px}.oh-image-caption{font-size:12px;left:15px;right:15px;bottom:16px;max-width:24ch}.oh-material-specs{gap:14px}.oh-material-specs span{font-size:14px;line-height:1.4}.oh-faq h2{font-size:58px}.oh-faq h2 br{display:block}.oh-faq h2 em{margin-left:0}.oh-faq summary{font-size:23px;padding-block:21px}.oh-faq details p{padding-right:0}.oh-final{min-height:550px;border-width:9px}.oh-final h2{font-size:86px}.oh-final .oh-eyebrow{max-width:24ch}.oh-final-top{right:20px;bottom:20px;width:43px;height:43px}.oh-footer>.oh-footer-intro{align-items:flex-start;gap:25px;flex-direction:column}.oh-footer-brand{padding:12px 0}.oh-footer-bottom{align-items:flex-start;flex-direction:column}.oh-footer-bottom>div:empty{display:none}}
@media(prefers-reduced-motion:reduce){.oh-hero-editorial *,.oh-finishes *,.oh-material *,.oh-faq *,.oh-final *,.oh-chapter-seam *{animation:none!important;transition:none!important}.oh-editorial-ready [data-editorial-image]>.oh-media{will-change:auto}.oh-enhanced .oh-material-image[data-reveal]{clip-path:none}.oh-hero-window{clip-path:none!important}}
.oh-motion-off .oh-material-image[data-reveal]{clip-path:none}.oh-motion-off [data-editorial-image]>.oh-media{will-change:auto}.oh-motion-off .oh-hero-window{clip-path:none!important}

/* Quiet full-bleed hero: only the image, title and primary action. */
.oh-hero.oh-hero-quiet{display:flex;align-items:center;min-height:620px;height:calc(100svh - var(--header) - var(--admin-offset));max-height:940px;padding:0;background:#e9e7e1;color:#292b28;position:relative;isolation:isolate}
.oh-hero-quiet>.oh-hero-window{position:absolute;inset:0;z-index:-2;animation:none!important;clip-path:none;overflow:hidden}
.oh-hero-quiet>.oh-hero-window>.oh-media{object-position:60% 50%}
.oh-hero-quiet:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eeece6e8 0%,#eeece6b8 30%,#eeece645 48%,transparent 63%);z-index:-1;pointer-events:none}
.oh-hero-quiet .oh-hero-copy{padding:60px 7%;width:100%;max-width:none;display:block}
.oh-hero-quiet h1{font-size:clamp(58px,6.2vw,92px);line-height:1.02;margin:0 0 34px;letter-spacing:-.04em;text-shadow:none}
.oh-hero-quiet h1 em{color:#53544e}
.oh-hero-quiet .oh-button{padding:15px 22px;min-height:55px;gap:40px;background:#292b28;color:#fff!important;font-size:14px}
.oh-hero-quiet .oh-button>span{width:auto;height:auto;display:inline-block;background:none;color:inherit}
.oh-hero-quiet .oh-button:hover{background:#50524d}
@media(max-width:820px){.oh-hero.oh-hero-quiet{height:780px;max-height:none;min-height:0;align-items:flex-start}.oh-hero-quiet .oh-hero-copy{padding:55px 7%}.oh-hero-quiet h1{font-size:clamp(56px,9vw,76px);margin-bottom:25px}.oh-hero-quiet>.oh-hero-window>.oh-media{object-position:76% 50%}.oh-hero-quiet:after{background:linear-gradient(180deg,#eeece6e8 0%,#eeece6b8 19%,#eeece624 44%,transparent 65%)} }
@media(max-width:480px){.oh-hero.oh-hero-quiet{height:710px}.oh-hero-quiet h1{font-size:clamp(51px,11.6vw,63px)}.oh-hero-quiet .oh-hero-copy{padding-top:40px}.oh-hero-quiet>.oh-hero-window>.oh-media{object-position:76% 50%}}

/* A central product viewer and one compact, horizontal choice dock. */
.oh-finishes[data-finish-room]{display:block;padding:75px 0 80px;background:#f1f0ec}
[data-finish-room] .oh-finish-heading{text-align:center;padding:0 7%;margin:auto}
[data-finish-room] .oh-finish-heading h2{font-size:clamp(46px,4.7vw,68px);line-height:1.08;letter-spacing:-.035em;color:#30322e}
[data-finish-room] .oh-finish-heading h2 em{color:#63655d}
[data-finish-room] .oh-finish-heading p{font-size:16px;line-height:1.6;color:#676a62;margin-top:14px}
[data-finish-room] .oh-finish-visual{display:block;background:none;border:0;padding:0;max-width:none;width:100%;height:auto;position:relative;margin:0}
[data-finish-room] .oh-finish-wall{height:530px;min-height:0;background:none;display:grid;place-items:center;position:relative}
[data-finish-room] .oh-finish-art{height:445px;max-width:calc(100% - 80px);border-radius:0;box-shadow:5px 8px 12px #26251f17,18px 28px 38px #26251f25}
[data-finish-room] .oh-finish-dimension{display:block;width:max-content;margin:-12px auto 32px;padding:0 27px;font-size:12px;line-height:1.5;color:#74776e;position:relative;font-variant-numeric:tabular-nums}
[data-finish-room] .oh-finish-dimension:before,[data-finish-room] .oh-finish-dimension:after{content:'';position:absolute;top:50%;height:1px;width:17px;background:#b3b5ac}
[data-finish-room] .oh-finish-dimension:before{left:0}[data-finish-room] .oh-finish-dimension:after{right:0}
[data-finish-room] .oh-finish-dock{position:relative;z-index:2;width:calc(100% - 100px);max-width:1060px;margin:auto;padding:28px 32px;background:#fcfcf9;border:1px solid #e3e3dc;border-radius:12px;box-shadow:0 12px 40px #24282007}
[data-finish-room] .oh-finish-controls{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:38px;align-items:start}
[data-finish-room] fieldset{margin:0;padding:0;min-width:0;border:0}
[data-finish-room] fieldset legend{margin:0 0 17px;font-size:14px;color:#3d4039;letter-spacing:0;float:none;display:block;width:100%;line-height:25px}
[data-finish-room] legend .oh-choice-number{float:none;display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid #d4d6cc;border-radius:50%;font:12px/1 Arial,sans-serif;color:#73776b;margin-right:10px}
[data-finish-room] legend [data-frame-label]{float:right;font-size:13px;color:#72776a;line-height:25px}
[data-finish-room] .oh-format-options{grid-template-columns:repeat(3,1fr);gap:7px}
[data-finish-room] .oh-format-options label>span{padding:10px 6px;min-height:59px;border:1px solid #dedfd7;background:#f9f9f6;border-radius:5px;color:#55594f;line-height:1.3;font-size:14px;transition:background .3s,border-color .3s,box-shadow .3s,transform .3s}
[data-finish-room] .oh-format-options small{display:block;margin-top:3px;font-size:12px;color:inherit;opacity:.7}
[data-finish-room] .oh-format-options input:checked+span{color:#272b25;background:#fff;border-color:#555d4f;box-shadow:inset 0 0 0 1px #555d4f}
[data-finish-room] .oh-format-options label:hover>span{transform:translateY(-2px);border-color:#777e70;background:#fff}
[data-finish-room] .oh-frame-options{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}
[data-finish-room] .oh-frame-options label{position:relative;display:grid;place-items:center;min-height:59px;min-width:0;gap:0;text-align:center;padding:0;outline:none}
[data-finish-room] .oh-frame-options i{height:35px;width:26px;border-radius:2px;outline-offset:5px;border-color:#25272025;transform:none;transition:transform .35s,outline-color .25s,box-shadow .3s}
[data-finish-room] .oh-frame-options input:checked+i{outline:1px solid #555d4f;transform:none;box-shadow:0 2px 5px #25272015}
[data-finish-room] .oh-frame-options label:hover i{transform:translateY(-3px)}
[data-finish-room] .oh-frame-options span{position:absolute;z-index:5;top:calc(100% + 5px);left:50%;transform:translate(-50%,3px);width:max-content;max-width:140px;white-space:nowrap;line-height:1.4;font-size:12px;color:#4b5143;background:#fff;padding:6px 9px;border:1px solid #e4e6dd;box-shadow:0 4px 12px #20251b0c;border-radius:3px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
[data-finish-room] .oh-frame-options label:hover span,[data-finish-room] .oh-frame-options label:focus-within span{opacity:1;transform:translate(-50%,0)}
[data-finish-room] .oh-swatch-none{background:#f1f0ec}
[data-finish-room] .oh-finish-total{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:25px;padding-top:23px;border-top:1px solid #e1e3da}
[data-finish-room] .oh-price-line{display:block;position:relative;border:0;margin:0;padding:0;min-width:0}
[data-finish-room] .oh-price-line output{font-size:36px;color:#30362b;line-height:1.1}
[data-finish-room] .oh-price-line>div>span{font-size:12px;margin-top:5px;max-width:none;color:#6a7162;line-height:1.5}
[data-finish-room] .oh-price-detail{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
[data-finish-room] .oh-button{min-width:240px;min-height:54px;padding:14px 20px;background:#30342d;color:#fff!important;border-radius:5px;gap:34px;font-size:14px}
[data-finish-room] .oh-button:hover{background:#545a4c}
[data-finish-room] .oh-finish-note{text-align:center;font-size:12px;color:#797e71;line-height:1.5;padding:17px 7% 0;margin:0}
[data-finish-room] input:focus-visible+i,[data-finish-room] input:focus-visible+span{outline:2px solid #555d4f;outline-offset:5px}
@media(max-width:1000px){[data-finish-room] .oh-finish-dock{width:calc(100% - 70px);padding:25px}.oh-finish-controls{gap:24px!important}[data-finish-room] .oh-frame-options{gap:4px}[data-finish-room] .oh-frame-options i{width:22px;height:33px}}
@media(max-width:820px){.oh-finishes[data-finish-room]{padding:60px 0}[data-finish-room] .oh-finish-heading h2{font-size:55px}[data-finish-room] .oh-finish-wall{height:480px}[data-finish-room] .oh-finish-art{height:405px}[data-finish-room] .oh-finish-dock{width:86%;max-width:620px;padding:26px}[data-finish-room] .oh-finish-controls{grid-template-columns:1fr;gap:26px!important}[data-finish-room] .oh-frame-options{gap:8px}[data-finish-room] .oh-frame-options i{height:36px;width:27px}[data-finish-room] .oh-frame-options label{min-height:51px}[data-finish-room] .oh-finish-total{align-items:center;gap:20px}[data-finish-room] .oh-button{min-width:210px}[data-finish-room] .oh-price-line>div>span{max-width:205px}}
@media(max-width:580px){[data-finish-room] .oh-finish-heading h2{font-size:46px}[data-finish-room] .oh-finish-heading p{font-size:15px;margin-top:10px}[data-finish-room] .oh-finish-wall{height:410px}[data-finish-room] .oh-finish-art{height:345px}[data-finish-room] .oh-finish-dimension{margin-top:-10px;margin-bottom:25px}[data-finish-room] .oh-finish-dock{width:90%;padding:22px 20px}[data-finish-room] .oh-frame-options{grid-template-columns:repeat(5,1fr);gap:12px 6px}[data-finish-room] .oh-frame-options label{min-height:72px;display:flex;flex-direction:column;gap:11px;align-items:center;justify-content:flex-start;padding-top:7px}[data-finish-room] .oh-frame-options span{position:static;transform:none!important;white-space:normal;opacity:1;width:auto;background:none;border:0;box-shadow:none;padding:0;font-size:12px;line-height:1.3;max-width:60px}[data-finish-room] .oh-frame-options i{width:25px;height:32px;flex-shrink:0}[data-finish-room] .oh-finish-total{align-items:stretch;flex-direction:column;gap:18px;padding-top:20px;margin-top:20px}[data-finish-room] .oh-price-line>div{display:flex;align-items:center;justify-content:space-between;gap:20px}[data-finish-room] .oh-price-line>div>span{max-width:165px;text-align:right;margin:0}[data-finish-room] .oh-button{width:100%;min-width:0}[data-finish-room] .oh-finish-note{padding-top:16px}}

/* Balanced atelier navigation. Geometry stays fixed for the scroll scene. */
.oh-header.oh-header--atelier{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:32px;padding:0 5%;height:var(--header);background:#fafaf7;border-bottom:1px solid #3438311c;box-shadow:none;transition:background .4s,box-shadow .4s,border-color .4s}
.oh-header--atelier.is-scrolled{background:#fafaf7ed;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:#34383113;box-shadow:0 8px 25px #20241e06}
.oh-header--atelier .oh-brand{grid-column:2;grid-row:1;justify-self:center;font:34px/1 var(--serif);letter-spacing:.17em;padding-left:.17em;color:#30342c;transition:opacity .3s}
.oh-header--atelier .oh-brand:hover{opacity:.7}
.oh-header--atelier .oh-nav{grid-column:1;grid-row:1;justify-self:start;margin:0;gap:28px;font-size:14px;line-height:1.4;color:#62695b}
.oh-header--atelier .oh-nav a{padding:14px 0;transition:color .3s}
.oh-header--atelier .oh-nav a:after{height:1px;bottom:9px;background:#62695b;transform-origin:right;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.oh-header--atelier .oh-nav a:hover{color:#282f23}
.oh-header--atelier .oh-nav a:hover:after,.oh-header--atelier .oh-nav a:focus-visible:after{transform:scaleX(1);transform-origin:left}
.oh-header--atelier .oh-header-studio{grid-column:3;grid-row:1;justify-self:end;margin:0;padding:7px 8px 7px 18px;min-height:44px;gap:19px;font-size:14px;line-height:1.4;border:1px solid #aab0a080;border-radius:3px;color:#39412f;background:transparent;transition:background .3s,border-color .3s}
.oh-header--atelier .oh-header-studio span{font:20px/1 Arial,sans-serif;height:28px;width:28px;border-left:1px solid #bfc5b754;display:grid;place-items:center;transition:transform .35s,border-color .3s}
.oh-header--atelier .oh-header-studio:hover{background:#efefe8;border-color:#747f65}
.oh-header--atelier .oh-header-studio:hover span{transform:translate(2px,-2px);border-color:transparent}
.oh-mobile-nav.oh-mobile-nav--atelier{padding:18px 7% 30px;max-height:calc(100svh - var(--header) - var(--admin-offset));overflow-y:auto;overscroll-behavior:contain;background:#fafaf7;border-bottom:1px solid #d4d8ca;box-shadow:0 26px 35px #24291f12;transform-origin:top}
.oh-mobile-nav--atelier>a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid #dce0d3;font:35px/1.12 var(--serif);letter-spacing:-.025em;color:#343d2c;transition:color .25s}
.oh-mobile-nav--atelier>a i{font:20px/1 Arial,sans-serif;color:#929c85;transition:transform .35s;flex-shrink:0}
.oh-mobile-nav--atelier>a:hover{color:#6b775b}
.oh-mobile-nav--atelier>a:hover i{transform:translate(3px,-3px)}
.oh-mobile-nav--atelier>a.oh-mobile-studio{font:14px/1.4 Arial,sans-serif;letter-spacing:0;color:#fafbf5;background:#343c2e;border:1px solid #343c2e;padding:17px 20px;margin-top:28px;min-height:55px;border-radius:3px}
.oh-mobile-nav--atelier>a.oh-mobile-studio i{color:inherit}
.oh-mobile-nav--atelier>a.oh-mobile-studio:hover{background:#566249}
.oh-enhanced .oh-mobile-nav--atelier:not([hidden]){animation:oh-menu-panel .45s cubic-bezier(.22,1,.36,1) both}
.oh-enhanced .oh-mobile-nav--atelier:not([hidden])>a{animation:oh-menu-link .55s cubic-bezier(.22,1,.36,1) both}
.oh-enhanced .oh-mobile-nav--atelier:not([hidden])>a:nth-child(2){animation-delay:.04s}
.oh-enhanced .oh-mobile-nav--atelier:not([hidden])>a:nth-child(3){animation-delay:.08s}
.oh-enhanced .oh-mobile-nav--atelier:not([hidden])>a:nth-child(4){animation-delay:.12s}
@keyframes oh-menu-panel{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}
@keyframes oh-menu-link{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:821px){.oh-mobile-nav.oh-mobile-nav--atelier{display:none!important}}
@media(max-width:1000px) and (min-width:821px){.oh-header.oh-header--atelier{padding-inline:4%;column-gap:22px}.oh-header--atelier .oh-brand{font-size:30px;letter-spacing:.14em}.oh-header--atelier .oh-nav{gap:20px}.oh-header--atelier .oh-header-studio{padding-left:13px;gap:12px}}
@media(max-width:820px){.oh-header.oh-header--atelier{display:flex;justify-content:space-between;gap:20px;padding-inline:7%}.oh-header--atelier .oh-brand{font-size:29px;letter-spacing:.14em;padding:0}.oh-header--atelier .oh-nav,.oh-header--atelier .oh-header-studio{display:none}.oh-header--atelier .oh-menu-toggle{display:block;position:relative;width:94px;height:44px;margin:0;padding:0;border:0;background:none;color:#47523c}.oh-header--atelier .oh-menu-toggle:before{content:'Menu';position:absolute;left:0;top:50%;transform:translateY(-50%);font:14px/1 Arial,sans-serif}.oh-header--atelier .oh-menu-toggle[aria-expanded=true]:before{content:'Fermer'}.oh-header--atelier .oh-menu-toggle span{position:absolute;right:1px;top:18px;height:1px;width:24px;background:#48543d;margin:0;transform-origin:center;transition:transform .35s,top .35s,width .35s}.oh-header--atelier .oh-menu-toggle span:last-child{top:25px;width:17px}.oh-header--atelier .oh-menu-toggle:hover span:last-child{width:24px}.oh-header--atelier .oh-menu-toggle[aria-expanded=true] span:first-child{top:22px;transform:rotate(45deg)}.oh-header--atelier .oh-menu-toggle[aria-expanded=true] span:last-child{top:22px;width:24px;transform:rotate(-45deg)}}
@media(max-width:380px){.oh-header.oh-header--atelier{padding-inline:5%;gap:10px}.oh-header--atelier .oh-brand{font-size:26px}.oh-mobile-nav--atelier>a{font-size:31px}}
@media(prefers-reduced-motion:reduce){.oh-header--atelier *,.oh-mobile-nav--atelier,.oh-mobile-nav--atelier>a{animation:none!important;transition:none!important}}
@media(max-width:1100px){.oh-hero-editorial{min-height:620px}.oh-hero-editorial h1{font-size:clamp(60px,7vw,85px)}.oh-hero-gallery{padding-right:20px}.oh-hero-gallery figcaption>span:last-child{display:none}}
@media(max-width:820px){.oh-hero-editorial{grid-template-columns:1fr;min-height:0;height:auto;max-height:none;padding:0}.oh-hero-editorial .oh-hero-copy{padding:55px 7% 40px}.oh-hero-editorial h1{font-size:clamp(62px,11vw,92px);margin:22px 0}.oh-hero-editorial .oh-hero-description{max-width:none;margin-bottom:24px}.oh-hero-gallery{padding:0 7% 28px;height:510px}.oh-hero-window>.oh-media{object-position:70% 50%}.oh-hero-discover{position:static;padding:0 7% 25px;justify-content:space-between}.oh-chapter-seam{padding:25px 7% 0;gap:18px}.oh-chapter-seam>span:last-child{display:none}}
@media(max-width:480px){.oh-hero-gallery{height:390px}.oh-hero-editorial .oh-hero-copy{padding-top:42px}.oh-hero-editorial h1{font-size:clamp(52px,12vw,68px)}.oh-header-studio{border:0}.oh-chapter-seam{font-size:12px}}
