/* First refinement: authentic photograph, with the original composition and palette. */
[data-proposal-hero]{isolation:isolate}
/* Remove the original half-width tint; one continuous gradient covers the photo. */
[data-proposal=true] #comp-k761jkfh2{--bg-overlay-color:transparent;--bg-gradient:none}
[data-proposal-hero]::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(30,32,37,.78) 0%,rgba(30,32,37,.77) 12%,rgba(30,32,37,.70) 26%,rgba(30,32,37,.56) 42%,rgba(30,32,37,.36) 58%,rgba(30,32,37,.16) 76%,rgba(30,32,37,.04) 90%,rgba(30,32,37,0) 100%)}
/* Match the photograph's proportions so none of its edges are cropped. */
[data-proposal=true] #comp-k761jkfh1{aspect-ratio:2800/2238}
#img_comp-k761jkfh1>img{object-fit:contain!important;object-position:50% 50%!important}
/* Stop the entire text group above the cabinet in the bottom 26% of the photo. */
/* Keep the title's approved mobile proportions; secondary text is quieter on desktop.
   1cqw is 1% of the actual photograph width, regardless of screen size. */
body:not(.device-mobile-optimized)[data-proposal=true] #comp-k761jkfh1{container-type:inline-size}
body:not(.device-mobile-optimized)[data-proposal=true] #comp-k761jkfh2{box-sizing:border-box;padding:0}
.proposal-hero-track{position:absolute;inset:0 0 26%;box-sizing:border-box;padding-top:2.5cqw}
.proposal-hero-copy{position:sticky;top:clamp(28px,17vh,150px);width:43cqw;margin:0 0 0 1.25cqw}
.proposal-hero-copy #comp-k761jkfh3,.proposal-hero-copy #comp-k761jkfh4{position:relative;width:100%;margin:0;left:auto}
.proposal-hero-copy #comp-k761jkfh3 h1{font-size:6.875cqw!important;line-height:1.12!important}
.proposal-hero-copy #comp-k761jkfh4{margin-top:2.1875cqw}
.proposal-hero-copy #comp-k761jkfh4 p{font-size:clamp(18px,1.875cqw,28px)!important;line-height:1.3!important}
/* Static copies of the same Caveat outlines load consistently on Safari/iPhone. */
@font-face{font-family:rocailles-handwriting;src:url('assets/caveat-400.woff2') format('woff2'),url('assets/caveat-variable.ttf') format('truetype');font-weight:400;font-style:normal;font-display:block}
@font-face{font-family:rocailles-handwriting;src:url('assets/caveat-500.woff2') format('woff2'),url('assets/caveat-variable.ttf') format('truetype');font-weight:500;font-style:normal;font-display:block}
.proposal-project-signature{position:relative;width:100%;margin:5.625cqw 0 0;text-align:center;color:#f1e3d9;font-family:rocailles-handwriting,cursive;font-weight:400;line-height:1.22;text-shadow:0 2px 7px #15161980}
.proposal-project-signature,.proposal-project-signature *{font-family:rocailles-handwriting,cursive!important}
.proposal-project-place{display:block;font-size:clamp(18px,1.75cqw,26px)}
.proposal-project-credit{display:block;margin-top:clamp(4px,.4cqw,6px);font-size:clamp(15px,1.375cqw,20px);line-height:1.2}
.proposal-project-credit strong{font-weight:500;white-space:nowrap}
body.device-mobile-optimized[data-proposal=true] .proposal-mobile-sections{display:flex;flex-direction:column}
body.device-mobile-optimized[data-proposal=true] .proposal-mobile-sections>section{flex-shrink:0}
body.device-mobile-optimized[data-proposal=true] #comp-k761jkfh1{position:relative;height:calc(320px * 2238 / 2800);aspect-ratio:2800/2238}
body.device-mobile-optimized[data-proposal=true] #bgLayers_comp-k761jkfh1{height:100%;bottom:0}
/* Fit the complete text group over the left side, above the lower cabinet. */
body.device-mobile-optimized[data-proposal=true] #comp-k761jkfh2{box-sizing:border-box;height:calc(320px * 2238 / 2800);padding:0}
body.device-mobile-optimized[data-proposal=true] .proposal-hero-track{position:absolute;inset:0 0 26%;padding:8px 0 0}
body.device-mobile-optimized[data-proposal=true] .proposal-hero-copy{position:relative;top:auto;width:176px;margin:0 0 0 4px}
body.device-mobile-optimized[data-proposal=true] .proposal-hero-copy #comp-k761jkfh3{width:100%}
body.device-mobile-optimized[data-proposal=true] .proposal-hero-copy #comp-k761jkfh3 h1{font-size:22px!important;line-height:1.12!important}
body.device-mobile-optimized[data-proposal=true] .proposal-hero-copy #comp-k761jkfh4{width:100%;margin-top:7px}
body.device-mobile-optimized[data-proposal=true] .proposal-hero-copy #comp-k761jkfh4 p{font-size:12px!important;line-height:1.3!important}
body.device-mobile-optimized[data-proposal=true] .proposal-hero-copy #comp-k761jkfh4 *{text-align:center!important}
body.device-mobile-optimized[data-proposal=true] .proposal-project-signature{box-sizing:border-box;width:100%;margin-top:18px;padding:0}
body.device-mobile-optimized[data-proposal=true] .proposal-project-place{font-size:14px}
body.device-mobile-optimized[data-proposal=true] .proposal-project-credit{margin-top:4px;font-size:12px;line-height:1.2}
@media(min-width:601px) and (max-height:650px){.proposal-hero-copy{top:24px}}
/* A quiet invitation at the end of the existing realisations gallery. */
.proposal-contact{grid-area:3/1/4/2;justify-self:center;align-self:start;display:flex;flex-direction:column;align-items:center;gap:14px;margin:0 24px 54px;position:relative}
.proposal-contact-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;border:1px solid #aa9b94;border-radius:40px;color:#fff;background:#837a77;font:16px/1.4 avenir-lt-w01_35-light1475496,sans-serif;text-decoration:none;box-shadow:0 0 14px 2px #dac9be30;transition:background .3s ease,box-shadow .3s ease}
.proposal-contact-button:hover{background:#a19690;box-shadow:0 0 20px 2px #dac9be50}
.proposal-call{display:none;color:#dbc8be;font:14px/1.5 avenir-lt-w01_35-light1475496,sans-serif;text-underline-offset:4px;padding:8px}
[data-proposal=true] #comp-ka885jiu2{margin-bottom:28px}
body.device-mobile-optimized[data-proposal=true]{zoom:var(--proposal-mobile-scale,1)}
#SITE_HEADER.proposal-mobile-header{box-sizing:border-box;display:flex;flex-direction:column;gap:0;padding:14px 20px 22px;width:320px;background:#26282d;position:relative}
.proposal-mobile-top{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;height:50px;width:100%}
#SITE_HEADER.proposal-mobile-header #MENU_AS_CONTAINER_TOGGLE{position:relative;left:auto;top:auto;margin:0;width:44px;height:44px;justify-self:start;z-index:1002}
#SITE_HEADER.proposal-mobile-header #comp-k9r0irho2{width:76px;height:49px;--width:76px;--height:49px;justify-self:center;margin:0;left:auto}
#SITE_HEADER.proposal-mobile-header #comp-k9r0irho2 img{width:100%;height:100%;object-fit:contain}
#SITE_HEADER.proposal-mobile-header #comp-l92ve20q{width:29px;height:35px;justify-self:end;left:auto;margin:0}
.proposal-mobile-brand{display:flex;flex-direction:column;align-items:center;gap:0;margin-top:12px}
#SITE_HEADER.proposal-mobile-header #comp-k9r0irho3,#SITE_HEADER.proposal-mobile-header #comp-k9r0irho4{width:280px;position:relative;margin:0;left:auto;grid-area:auto}
#SITE_HEADER.proposal-mobile-header #comp-k9r0irho3 p{font-size:20px!important;text-align:center!important;line-height:1.4!important}
#SITE_HEADER.proposal-mobile-header #comp-k9r0irho4 p{font-size:14px!important;text-align:center!important;line-height:1.875!important}
.proposal-mobile-contact{display:flex;align-items:center;justify-content:space-between;margin-top:14px;width:100%;gap:12px}
#SITE_HEADER.proposal-mobile-header #comp-k9pgeswe{width:auto;left:auto;margin:0;flex:none}
#SITE_HEADER.proposal-mobile-header #comp-k9pgeswe p{font-size:14px!important;line-height:1.8!important}
#SITE_HEADER.proposal-mobile-header #comp-knptvh6s{width:54px;left:auto;margin:0;--fnt:normal normal normal 14px/1.8em avenir-lt-w01_35-light1475496,sans-serif}
#SITE_HEADER.proposal-mobile-header #comp-k9pgeswe2{margin:0;left:auto;flex:none}
.proposal-mobile-email{margin-top:6px;text-align:center}
#SITE_HEADER.proposal-mobile-header #comp-k9pgeswd2{width:280px;margin:0;left:auto}
#SITE_HEADER.proposal-mobile-header #comp-k9pgeswd2 p{font-size:13px!important}
.proposal-mobile-shop{display:flex;justify-content:center;margin-top:16px}
#SITE_HEADER.proposal-mobile-header #comp-le6u2f46{width:250px;height:44px;left:auto;margin:0}
body.device-mobile-optimized[data-proposal=true] .proposal-contact{margin:2px 10px 32px;gap:6px;width:300px}
body.device-mobile-optimized[data-proposal=true] .proposal-contact-button{font-size:15px;min-height:48px;padding:0 24px}
body.device-mobile-optimized[data-proposal=true] .proposal-call{display:inline-flex;min-height:32px;align-items:center;justify-content:center}
body.device-mobile-optimized[data-proposal=true] [data-proposal-hero]::after{background:linear-gradient(90deg,rgba(30,32,37,.76) 0%,rgba(30,32,37,.74) 15%,rgba(30,32,37,.68) 35%,rgba(30,32,37,.55) 55%,rgba(30,32,37,.37) 78%,rgba(30,32,37,.22) 100%)}
@media(prefers-reduced-motion:reduce){.proposal-contact-button{transition:none}}
/* Each retained component needs its own positioning context in the compact header. */
.proposal-mobile-top>*,.proposal-mobile-brand>*,.proposal-mobile-contact>*,.proposal-mobile-email>*,.proposal-mobile-shop>*{position:relative!important;left:auto!important;top:auto!important;margin:0!important;flex-shrink:0}
/* Bathroom photo uses the same full-width strip, charcoal ground and fade. */
[data-proposal=true] #comp-k9pgblv614{--fill-layer-image-opacity:.75}
[data-mesh-id=comp-k9pgblv54inlineContent-gridContainer]>#proposal-bathroom{position:relative;grid-area:8/1/9/2;width:100%;height:560px;background:#26282d;overflow:hidden}
[data-mesh-id=comp-k9pgblv54inlineContent-gridContainer]>#comp-k9pgblv613{grid-area:9/1/10/2}
.proposal-product-added-photo{display:block;position:absolute;inset:0;overflow:hidden;opacity:.75}
.proposal-product-added-photo>img{display:block}
.proposal-product-added h3{position:absolute;top:50%;left:0;width:100%;margin:0;text-align:center;color:#fff;font-size:22px;line-height:1.41;animation:motion-rocailles-product-fade 1.2s ease both;animation-play-state:paused}
body.device-mobile-optimized [data-mesh-id=comp-k9pgblv54inlineContent-gridContainer]>#proposal-bathroom{height:531px;width:320px}
body.device-mobile-optimized .proposal-product-added-photo{top:111px}
body.device-mobile-optimized .proposal-product-added h3{top:125px;font-size:20px}
@keyframes motion-rocailles-product-fade{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
/* Taller product frames preserve the same crop at every desktop width. */
body:not(.device-mobile-optimized) [data-product-frame]{aspect-ratio:var(--product-frame-ratio);height:auto!important;min-height:0;position:relative}
body:not(.device-mobile-optimized) [data-product-frame]>[data-testid="inline-content"]{position:absolute;inset:0;height:100%;width:100%}
body:not(.device-mobile-optimized) [data-product-caption]{display:flex;justify-content:center;align-items:center;min-height:0;height:100%}
body:not(.device-mobile-optimized) [data-product-caption]>[data-testid="richTextElement"]{margin:0!important;left:auto!important;align-self:center;max-width:calc(100% - 48px)}
body:not(.device-mobile-optimized) #proposal-bathroom-title{margin-top:-.705em}
/* Reveal the product photos over Wix's original warm off-white backdrop. */
[data-mesh-id=comp-k9pgblv54inlineContent-gridContainer]>#proposal-bathroom{background:transparent}
.proposal-product-added-layer{position:absolute;inset:0;background:#26282d}
/* The anthracite veil covers only the opening photograph and its text group. */
[data-proposal=true] #comp-k761jkfh1::after{content:"";position:absolute;inset:0;z-index:20;background:var(--rocailles-background);pointer-events:none;animation:proposal-hero-arrival 1.8s ease-in-out .1s both}
[data-proposal=true] #comp-k761jkfh1.proposal-hero-loading::after{animation-play-state:paused}
@keyframes proposal-hero-arrival{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){
 [data-chapter-fade]{opacity:1!important}
 [data-proposal=true] #comp-k761jkfh1::after{display:none}
}
/* The presentation has no mouse, touch, keyboard or native player controls. */
#proposal-workshop-film{display:block;width:100%;height:100%;object-fit:contain;background:var(--rocailles-background);pointer-events:none;user-select:none}
/* A whole photograph is an accessible entry point to its product range. */
[data-range-link]{position:relative}
.proposal-range-link{position:absolute;inset:0;z-index:8;display:block}
.proposal-range-link:focus-visible{outline:3px solid #dbc8be;outline-offset:-7px;background:#fff1}
.proposal-range-link-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Location and reviews share the site's original anthracite and warm lettering. */
[data-proposal=true] #comp-lh6i70p16.proposal-location{min-width:0;height:auto;box-sizing:border-box;background:#26282d;color:#f1ece8;padding:50px 0 60px}
.proposal-location *{box-sizing:border-box}
.proposal-location-heading{position:relative;text-align:center;margin:0 auto 30px}
.proposal-location-heading #comp-le6zhhpy{width:auto;height:auto;position:static!important;left:auto!important;margin:0 24px!important}
.proposal-location-heading #comp-le6zhhpy h2{color:#f1ece8;line-height:1.65}
.proposal-location-content{width:90%;max-width:1240px;margin:auto;font-family:avenir-lt-w01_35-light1475496,Arial,sans-serif}
.proposal-map iframe{display:block;width:100%;height:390px;border:0;background:#e5e3df}
.proposal-map-caption{display:flex;gap:20px;justify-content:space-between;padding:15px 0 22px;border-bottom:1px solid #fff3;font-size:13px}
.proposal-location a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.proposal-location a:focus-visible{outline:2px solid #dbc8be;outline-offset:4px}
.proposal-reviews{padding-top:38px}
.proposal-reviews-intro{display:flex;align-items:center;justify-content:space-between;gap:24px}
.proposal-review-kicker{font-size:10px;letter-spacing:.15em;color:#dbc8be;margin:0 0 10px}
.proposal-reviews h2{font-family:brandon-grot-w01-light,Arial,sans-serif;font-weight:300;font-size:36px;line-height:1.2}
.proposal-review-score{display:flex;gap:14px;align-items:center;text-decoration:none!important}
.proposal-review-score strong{font-size:46px;font-weight:400;line-height:1}
.proposal-review-score strong small{font-size:18px;color:#b7b3af}
.proposal-review-score>span{display:flex;flex-direction:column;gap:5px;font-size:11px}
.proposal-stars{color:#dbc8be;letter-spacing:3px;font-size:14px}
.proposal-review-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}
.proposal-review{margin:0;border-top:1px solid #fff3;padding-top:18px}
.proposal-review blockquote{font-size:19px;line-height:1.5;margin:15px 0 22px;min-height:84px}
.proposal-review figcaption{font-size:12px;color:#d2c8c0}
.proposal-review figcaption small{display:block;font-size:10px;margin-top:5px;color:#b7b3af}
.proposal-review-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:32px;font-size:13px}
.proposal-review-bottom small{font-size:10px;color:#b7b3af}
body.device-mobile-optimized[data-proposal=true] #comp-lh6i70p16.proposal-location{padding:30px 0 36px;width:320px}
body.device-mobile-optimized .proposal-location-heading #comp-le6zhhpy{margin:0 15px!important}
body.device-mobile-optimized .proposal-location-heading #comp-le6zhhpy h2,body.device-mobile-optimized .proposal-location-heading #comp-le6zhhpy span{font-size:17px!important}
body.device-mobile-optimized .proposal-location-content{width:290px}
body.device-mobile-optimized .proposal-map iframe{height:275px}
body.device-mobile-optimized .proposal-map-caption{display:block;font-size:11px;line-height:1.7}
body.device-mobile-optimized .proposal-map-caption a{display:inline-block;margin-top:8px}
body.device-mobile-optimized .proposal-reviews-intro{display:block}
body.device-mobile-optimized .proposal-reviews h2{font-size:29px}
body.device-mobile-optimized .proposal-review-score{margin-top:23px}
body.device-mobile-optimized .proposal-review-list{grid-template-columns:1fr;gap:23px}
body.device-mobile-optimized .proposal-review blockquote{min-height:0;font-size:18px;margin:12px 0 14px}
body.device-mobile-optimized .proposal-review-bottom{display:block;font-size:12px}
body.device-mobile-optimized .proposal-review-bottom small{display:block;margin-top:12px}
/* Desktop film: keep its original panoramic format inside a fine steel bezel. */
body[data-proposal=true] #comp-mdcr1v1t{box-sizing:border-box;min-width:0;width:100%;padding:clamp(28px,3.5vw,72px) 0;background:#26282d}
body[data-proposal=true] [data-mesh-id=comp-mdcr1v1tinlineContent-gridContainer]{display:block;margin:0;width:100%;min-height:0}
body[data-proposal=true] #comp-mdcr2mup{box-sizing:border-box;position:relative;left:auto;width:92%;height:auto;margin:0 auto;padding:4px;border:1px solid #686c6d;border-radius:2px;background:repeating-linear-gradient(0deg,#ffffff10 0 1px,#0000000a 1px 2px),linear-gradient(115deg,#858a8c 0%,#c8cccc 19%,#818788 46%,#a8adad 73%,#717778 100%);box-shadow:0 1px 0 #d2d5d54d,inset 0 1px 0 #ffffff4d,0 12px 28px #0006}
body[data-proposal=true] #proposal-workshop-film{width:100%;height:auto;aspect-ratio:3840/1634;background:var(--rocailles-background);box-shadow:0 0 0 1px #171a1b}

/* Nearly edge-to-edge slideshows, with a narrow margin and full photographs. */
body[data-proposal=true] :is(#comp-lh6i70p12,#comp-lh6i70p14).proposal-full-gallery{box-sizing:border-box;width:100%;min-width:0;margin:0!important;left:0;position:relative;padding:52px 16px 24px;background:#26282d}
.proposal-gallery-anchor{position:absolute;top:0;left:0}
.proposal-gallery-heading{text-align:center;padding:0 16px 34px}
.proposal-gallery-heading h2{margin:0;color:#dbc8be}
.proposal-gallery-heading p{margin:8px 0 0;color:#fff}
.proposal-gallery-frame{width:100%;container-type:inline-size}
.proposal-gallery-frame .proposal-gallery-iframe{display:block;width:100%;height:calc(100cqw * 2 / 3 + 59px);border:0}
body[data-proposal=true] .proposal-full-gallery .proposal-contact{position:relative;margin:28px 0 12px;width:100%;left:auto}
body.device-mobile-optimized[data-proposal=true] :is(#comp-lh6i70p12,#comp-lh6i70p14).proposal-full-gallery{width:320px;padding:30px 10px 20px}
body.device-mobile-optimized .proposal-gallery-heading{padding:0 5px 23px}

/* Consistent major headings and generous anthracite space between chapters. */
body[data-proposal=true] .proposal-section-title{font-size:48px!important;line-height:1.35em!important;color:#dbc8be!important;text-align:center!important}
body.device-mobile-optimized[data-proposal=true] .proposal-section-title{font-size:24px!important;line-height:1.35em!important}
body[data-proposal=true] .proposal-chapters{row-gap:clamp(96px,9vw,160px);background:var(--rocailles-background);grid-template-rows:none;grid-auto-rows:min-content}
body.device-mobile-optimized[data-proposal=true] .proposal-chapters{row-gap:64px}

/* The IKEA-comparison heading is the typographic reference for every chapter. */
body[data-proposal=true] .proposal-section-title{font-family:brandon-grot-w01-light,sans-serif!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important}
body[data-proposal=true] .proposal-section-title *{color:inherit!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;font-style:inherit!important;letter-spacing:inherit!important}
/* Reduce the partners montage without cropping or retaining an oversized frame. */
body[data-proposal=true] #comp-m7jdzg92{width:80%;max-width:784px;height:auto;aspect-ratio:842/844;margin:0 auto 10px!important;left:0;justify-self:center}
body[data-proposal=true] #comp-m7jdzg92 img{width:100%;height:100%;object-fit:contain!important}
body[data-proposal=true] [data-mesh-id=comp-k9qthq3j5inlineContent-gridContainer]{min-height:0;margin-top:0;padding-bottom:40px}
body.device-mobile-optimized[data-proposal=true] #comp-m7jdzg92{max-width:224px}
body.device-mobile-optimized[data-proposal=true] [data-mesh-id=comp-k9qthq3j5inlineContent-gridContainer]{padding-bottom:10px}

/* Keep each chapter heading centered in the page, including the narrower Wix supplier box. */
body[data-proposal=true] [data-section-heading]{width:calc(100% - 40px);max-width:940px;left:0!important;margin-left:auto!important;margin-right:auto!important;justify-self:center}
body.device-mobile-optimized[data-proposal=true] [data-section-heading]{width:calc(100% - 30px);max-width:290px}
body[data-proposal=true] .proposal-reviews h2{color:#dbc8be}
body[data-proposal=true] h3,body[data-proposal=true] h3 span{font-family:brandon-grot-w01-light,sans-serif!important;color:#dbc8be!important}

/* One anthracite across the retained Wix surfaces; transparent layers stay transparent. */
body[data-proposal=true]{--rocailles-background:#26282d;--color_1:38,40,45;--color_3:38,40,45;--color_10:38,40,45;--color_15:38,40,45;--color_25:38,40,45;--color_37:38,40,45;--color_42:38,40,45;--color_45:38,40,45;--color_46:38,40,45;background:var(--rocailles-background)}
body[data-proposal=true] .reference-gallery-frame{background:var(--rocailles-background)}

/* Sketch and product title have separate areas, on desktop and mobile. */
body [data-product-illustration="true"]{background:#303237;position:relative}
body [data-product-illustration="true"] [data-testid="colorUnderlay"]{background:#303237!important}
body [data-product-illustration="true"] #bgMedia_comp-k9pgblv614{inset:0 0 28%!important;height:72%!important;width:100%!important}
body [data-product-illustration="true"] #img_comp-k9pgblv614{inset:0!important;width:100%!important;height:100%!important}
body [data-product-illustration="true"] img{object-fit:contain!important;transform:none!important;padding:4% 7%;box-sizing:border-box}
body [data-product-illustration="true"]>[data-testid="inline-content"]{position:absolute!important;inset:0!important;height:100%!important;width:100%!important}
body [data-product-illustration="true"] [data-testid="mesh-container-content"]{display:flex!important;align-items:flex-end!important;justify-content:center!important;min-height:0!important;height:100%!important;padding:0 24px 8%!important;box-sizing:border-box}
body [data-product-illustration="true"] [data-testid="richTextElement"]{margin:0!important;left:auto!important;align-self:flex-end!important;width:auto!important;max-width:100%!important}

/* Navigation destinations and a discreet, keyboard-accessible return control. */
#SITE_FOOTER,#comp-lh6i70p16{scroll-margin-top:100px;position:relative}
.proposal-navigation-anchor{position:absolute;top:0;left:0;scroll-margin-top:100px}
#proposal-back-to-top{position:fixed;z-index:999;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #dbc8be;border-radius:50%;background:#26282d;color:#dbc8be;font:28px/1 Arial,sans-serif;box-shadow:0 3px 16px #26282d80;cursor:pointer}
#proposal-back-to-top[hidden]{display:none}
#proposal-back-to-top:hover{background:#dbc8be;color:#26282d}
#proposal-back-to-top:focus-visible{outline:3px solid #f1ece8;outline-offset:4px}
body.device-mobile-optimized #proposal-back-to-top{zoom:calc(1 / var(--proposal-mobile-scale,1));right:16px;bottom:max(16px,env(safe-area-inset-bottom))}
#SITE_HEADER.proposal-mobile-header .proposal-mobile-top{grid-template-columns:44px 1fr}

/* On phones the reveal is clipped to the photograph, never the charcoal gap. */
body.device-mobile-optimized [data-chapter-photo]{opacity:1!important;isolation:isolate;overflow:hidden}
body.device-mobile-optimized [data-chapter-photo]>img{opacity:var(--fill-layer-image-opacity,.75)}
body.device-mobile-optimized [data-chapter-photo]::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:#fff;opacity:var(--proposal-photo-veil,0)}
@media(prefers-reduced-motion:reduce){body.device-mobile-optimized [data-chapter-photo]::after{display:none}}
/* Full available phone width; the steel bezel follows the film's own ratio. */
body.device-mobile-optimized[data-proposal=true] #comp-mdcr1v1t{width:320px;padding:0;min-height:0}
body.device-mobile-optimized[data-proposal=true] #comp-mdcr2mup{width:100%;max-width:none;margin:0;left:0;padding:3px;grid-area:auto}

/* Visible by default: a missed animation callback must never hide a range name. */
[data-product-title]{animation:none!important;opacity:1;transform:none}
[data-range-link]{isolation:isolate}
[data-range-link]>[data-hook="bgLayers"],.proposal-product-added-layer{z-index:0}
[data-range-link]>[data-testid="inline-content"]{z-index:2}
#proposal-bathroom-title{z-index:2}

/* Mobile has no desktop aspect-ratio frame: reserve space for sketch and caption. */
body.device-mobile-optimized #comp-k9pgblv613{border-top:64px solid var(--rocailles-background)}
body.device-mobile-optimized [data-product-illustration="true"]{min-height:340px;overflow:hidden}
body.device-mobile-optimized [data-product-illustration="true"] [data-testid="mediaPadding"]{inset:0!important;height:100%!important}
body.device-mobile-optimized [data-product-illustration="true"] #bgMedia_comp-k9pgblv614{position:absolute!important}
