:root{--paper:#fff;--surface:#f3f4f4;--ink:#23262a;--muted:#58616a;--accent:#303a43;--contact:#26313a;--header-height:136px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.5 Onest,sans-serif}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}img{display:block;max-width:100%}button,a,input{-webkit-tap-highlight-color:transparent}section[id]{scroll-margin-top:35px}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #83a9ce;outline-offset:5px}
/* The unchanged original mark belongs on its own white ground, not a white tile on navy */
#bedrooms-header{--head-bg:#fff;--head-ink:var(--ink)}.service-bar{background:var(--contact);color:#fff}.main-bar{background:#fff;gap:27px}.original-logo{background:#fff}.original-logo img{width:96px;height:86px}.shop-intro{font-size:19px;font-weight:500}.search-wrap form{background:var(--surface);border-radius:9px;color:var(--ink)}.search-wrap input{color:var(--ink)}.search-wrap input::placeholder{color:var(--muted)}#bedrooms-header .salons-link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;background:var(--accent);color:white;border-radius:10px;text-decoration:none!important;transition:background-color 180ms,box-shadow 180ms}.salons-link:hover{box-shadow:0 5px 16px #0002;background:#151b22!important}.product-nav{display:none}.search-panel{border-radius:12px}.search-result{border-radius:7px}.buyer-menu>div{border-radius:10px}.info-modal{border-radius:18px}.info-modal h2{font-family:Onest,sans-serif;font-weight:500}.site-footer{background:var(--paper);color:var(--muted);padding:30px 5vw 50px;gap:25px}.site-footer a:first-child{font-size:19px;letter-spacing:.03em}
/* One scene, its complete native image, and a quiet left reading area */
.bedroom-scene{position:relative;isolation:isolate;overflow:hidden;border-radius:0 0 32px 32px;background:#151d25;color:#fff}.room-photo{width:100%;height:auto;aspect-ratio:1680/960;object-fit:contain;animation:arrive 1s ease-out both}.reading-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#101720c9 0,#10172065 25%,transparent 45%)}.hero-copy{position:absolute;top:15%;left:5.2%;width:25%;max-width:450px;animation:copy-in 800ms var(--ease) 100ms both}.hero-slogan{font-size:18px;font-weight:500;letter-spacing:.02em;line-height:1.45;margin-bottom:30px;color:#e5e9ed}.hero-slogan span{display:block;font-size:21px;letter-spacing:0;font-weight:400;margin-top:3px}h1{font-size:clamp(31px,2.7vw,47px);line-height:1.14;font-weight:500;letter-spacing:-.035em;text-wrap:balance}h1 span{display:block;font-size:.72em;font-weight:450;letter-spacing:-.02em;line-height:1.3;margin-top:18px;color:#f0f3f7}.hero-copy .button{margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 25px;border-radius:10px;font-size:18px;line-height:1.25;font-weight:500;border:0;transition:background-color 180ms,box-shadow 180ms,transform 180ms var(--ease)}.button.light{background:#fff;color:#26313a}.button.light:hover{background:#eef2f6;box-shadow:0 5px 20px #0003;transform:translateY(-2px)}.button:active{transform:translateY(1px)}.scroll-cue{position:absolute;z-index:3;left:50%;top:min(calc(100svh - var(--header-height) - 83px),calc(100% - 83px));transform:translateX(-50%);display:flex;align-items:center;gap:17px;min-height:54px;padding:9px 16px;color:white;font-size:16px;font-weight:500;text-shadow:0 2px 5px #000,0 0 20px #0009;border-radius:10px}.scroll-cue svg{animation:down-cue 2.4s ease-in-out infinite}.scroll-cue:hover{background:#111c264d}.scroll-cue:focus-visible{outline-color:#fff}
.category-section{padding:74px 4.5vw 95px}.section-top{max-width:1650px;margin:0 auto 36px;display:flex;align-items:baseline;justify-content:space-between;gap:25px}.section-top h2{font-size:27px;font-weight:500;letter-spacing:-.025em}.text-link{font-size:18px;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-block;line-height:1.35;color:var(--accent)}.text-link:hover{border-bottom-color:transparent}.category-collection{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(24px,3vw,62px);max-width:1650px;margin:auto}.category{text-align:center;min-width:0;border-radius:14px;padding:0 0 12px;position:relative}.category-object{width:100%;height:clamp(165px,16vw,270px);display:flex;align-items:center;justify-content:center;margin-bottom:22px}.category-object img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform 260ms var(--ease)}.category.pillow img{width:90%;height:90%}.category>span{display:block;font-size:clamp(18px,1.35vw,23px);font-weight:550;line-height:1.25;color:var(--ink);white-space:nowrap}.category small{display:block;font-size:16px;font-weight:400;color:var(--muted);margin-top:8px}.category:hover img{transform:translateY(-8px)}.category:hover>span{color:var(--accent);text-decoration:underline;text-underline-offset:8px}.swipe-note{display:none}
.company-section{max-width:1700px;margin:0 auto;padding:45px 4.5vw 105px;display:grid;grid-template-columns:1.18fr 1fr;gap:clamp(40px,5.5vw,95px);align-items:center}.origin-photo{position:relative;align-self:stretch;min-height:420px;background:var(--surface);border-radius:24px;overflow:hidden}.origin-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 50%}.origin-photo figcaption{position:absolute;bottom:22px;left:25px;font-size:16px;color:#fff;background:#152330d9;padding:8px 13px;border-radius:6px}.company-copy{padding:20px 0}.section-label{color:var(--muted);font-size:18px;margin-bottom:17px}.company-copy h2{font-size:clamp(31px,2.7vw,44px);font-weight:500;letter-spacing:-.035em;line-height:1.13;margin-bottom:28px}.company-copy>p:not(.section-label){font-size:20px;line-height:1.55;max-width:510px;margin-bottom:18px}.company-copy .company-detail{color:var(--muted);font-size:18px!important}.company-copy .text-link{margin-top:12px}
.salon-section{padding:0 4.5vw 30px;max-width:1700px;margin:auto}.salon-intro{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:32px}.salon-intro h2{font-size:34px;font-weight:500;line-height:1.2;letter-spacing:-.025em}.salon-intro p{font-size:18px;color:var(--muted);max-width:410px;line-height:1.5}.salon-workspace{background:var(--contact);color:#fff;border-radius:24px;padding:34px 45px 42px}.city-tabs{display:flex;gap:34px;margin-bottom:35px}.city-tabs button{background:none;color:#c5cdd5;font-size:22px;font-weight:450;border:0;padding:8px 0 10px;position:relative;line-height:1.25;min-height:44px}.city-tabs button[aria-selected=true]{color:white}.city-tabs button:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;border-radius:2px;background:transparent}.city-tabs button[aria-selected=true]:after{background:#fff}.salon-detail{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.salon-detail h3{font-size:30px;font-weight:500;line-height:1.3;margin-bottom:16px;letter-spacing:-.02em}.salon-detail address{font-style:normal;font-size:21px;line-height:1.6}.salon-detail address span{display:block;color:#d2dae2;font-size:18px}.hours{font-size:16px;line-height:1.5;margin-top:22px;color:#d2dae2}.salon-phone{font-size:clamp(26px,2.4vw,38px);font-weight:500;white-space:nowrap;line-height:1.3;letter-spacing:-.025em}.salon-actions>p{font-size:16px;color:#d2dae2;margin-top:13px}.contact-buttons{display:flex;align-items:center;gap:27px;margin-top:30px}.map-link{font-size:17px;text-decoration:underline;text-underline-offset:6px}.contact-buttons .button{min-width:150px}.salon-detail[hidden]{display:none}
@keyframes arrive{from{opacity:.5}to{opacity:1}}@keyframes copy-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes down-cue{0%,70%,100%{transform:translateY(0)}35%{transform:translateY(6px)}}
@media(min-width:1800px){.hero-copy{max-width:460px}.hero-copy h1{max-width:450px}.category-section{padding-top:90px}}
@media(max-width:1200px) and (min-width:761px){.hero-copy{top:12%;width:27%;left:4.5%}.hero-slogan{margin-bottom:20px}h1{font-size:30px}.hero-copy .button{margin-top:22px}.category-section{padding-left:3vw;padding-right:3vw}.category-collection{gap:24px}.category>span{font-size:16px}.category small{font-size:14px}.company-section{gap:35px}.company-copy>p:not(.section-label){font-size:18px}.origin-photo{min-height:390px}.salon-intro h2{font-size:30px}.salon-workspace{padding:30px}.salon-detail{gap:35px}.contact-buttons{gap:18px}}
@media(max-width:760px){.main-bar{gap:14px;height:83px}.original-logo img{width:77px;height:72px}#bedrooms-header .salons-link{display:none}.bedroom-scene{border-radius:0 0 22px 22px;display:flex;flex-direction:column}.room-photo{order:0}.reading-shade{display:none}.hero-copy{position:static;width:100%;max-width:none;padding:24px 24px 15px;order:1;animation:none}.hero-slogan{font-size:15px;margin-bottom:18px}.hero-slogan br{display:none}.hero-slogan span{display:inline;font-size:17px;margin-left:8px}.hero-copy h1{font-size:29px;line-height:1.17;max-width:350px;text-wrap:initial;letter-spacing:-.025em}.hero-copy h1 span{font-size:23px;margin-top:10px}.hero-copy .button{margin-top:23px;font-size:17px;min-height:50px;padding:13px 23px}.scroll-cue{position:static;transform:none;align-self:flex-end;margin:0 22px 18px;order:2;font-size:14px;min-height:44px;gap:10px;padding:5px 0}.scroll-cue svg{width:18px;height:27px}.category-section{padding:40px 0 45px}.section-top{padding:0 24px;margin-bottom:20px;align-items:flex-start}.section-top h2{font-size:24px;max-width:210px;line-height:1.2}.section-top .text-link{font-size:15px;white-space:nowrap;margin-top:4px}.category-collection{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:36px;padding:0 24px 15px;scrollbar-width:none}.category-collection::-webkit-scrollbar{display:none}.category{flex:0 0 246px;scroll-snap-align:center}.category-object{height:210px;margin-bottom:15px}.category>span{font-size:22px}.category small{font-size:16px}.swipe-note{display:block;padding:15px 24px 0;color:var(--muted);font-size:15px}.company-section{display:flex;flex-direction:column;padding:35px 24px 55px;gap:26px}.origin-photo{min-height:0;width:100%;aspect-ratio:1.3;border-radius:18px}.origin-photo img{position:absolute}.origin-photo figcaption{left:15px;bottom:15px;font-size:13px;max-width:calc(100% - 30px)}.company-copy{padding:0}.section-label{font-size:16px;margin-bottom:13px}.company-copy h2{font-size:33px;margin-bottom:22px}.company-copy>p:not(.section-label){font-size:18px}.company-copy .company-detail{font-size:17px!important}.company-copy .text-link{font-size:17px}.salon-section{padding:0 16px 10px}.salon-intro{display:block;padding:0 8px;margin-bottom:25px}.salon-intro h2{font-size:29px;margin-bottom:15px}.salon-intro p{font-size:17px}.salon-workspace{padding:22px;border-radius:18px}.city-tabs{gap:22px;margin-bottom:27px}.city-tabs button{font-size:17px}.salon-detail{display:block}.salon-detail h3{font-size:27px}.salon-detail address{font-size:20px}.salon-detail .hours{margin-top:15px;font-size:15px}.salon-actions{margin-top:30px}.salon-phone{font-size:27px}.salon-actions>p{font-size:15px;max-width:230px}.contact-buttons{gap:20px;margin-top:23px;flex-wrap:wrap}.contact-buttons .button{font-size:16px;min-height:48px;min-width:120px;padding:13px 20px}.map-link{font-size:16px}.site-footer{padding:32px 24px 90px;font-size:15px}.palette-control{bottom:12px;right:12px}.palette-toggle{font-size:12px;min-height:40px;padding:9px 12px}}
@media(hover:none){.button:hover,.category:hover img{transform:none}.category:hover>span{text-decoration:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.room-photo,.hero-copy{opacity:1!important;transform:none!important}.button:hover,.category:hover img{transform:none!important}}body.keyboard-input *,body.keyboard-input *:before,body.keyboard-input *:after{transition:none!important}
/* Optical sizing compensates only for white margins in the supplied product photographs */
.category:first-child .category-object img{width:145%;max-width:none}
.category:nth-child(2) .category-object img{width:110%;max-width:none}
.category.pillow .category-object img{width:100%;height:100%}
/* Fit the complete scene in the space left below the header, preserving the photograph */
@media(min-width:761px){
 .bedroom-scene{height:min(calc(100svh - var(--header-height)),calc(var(--content-width,100vw) / 1.75));background:#151d25}
 .room-photo{width:auto;height:100%;max-width:100%;margin-inline:auto;object-fit:contain}
 .hero-copy{top:11%;width:25%}
 .scroll-cue{top:auto;bottom:17px}
}
@media(min-width:761px) and (max-height:740px){
 .hero-copy{top:8%}.hero-slogan{font-size:17px;margin-bottom:20px}.hero-slogan span{font-size:19px}
 h1{font-size:clamp(28px,2.5vw,38px)}.hero-copy .button{margin-top:23px;min-height:49px;padding:13px 24px}
}
/* Equal locations: both are visible, with matching heading, phone and action scales */
.salon-workspace{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:43px 45px}
.salon-detail{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.salon-detail h3{font-size:31px;font-weight:500;margin:0 0 10px}
.salon-name{font-size:20px;color:#d7dfe6;margin:0 0 22px}
.salon-detail address{font-size:20px}.salon-detail .salon-phone{display:inline-block;font-size:30px;margin-top:24px}
.salon-detail .hours{font-size:16px;line-height:1.5;min-height:48px;margin-top:15px}
.salon-detail .contact-buttons{margin-top:24px;gap:25px}
@media(max-width:1100px) and (min-width:761px){.salon-workspace{gap:5vw;padding:32px}.salon-detail h3{font-size:28px}.salon-detail .salon-phone{font-size:26px}.salon-detail .contact-buttons{gap:20px}.contact-buttons .button{min-width:125px;padding-inline:20px}.map-link{font-size:16px}}
@media(max-width:760px){.salon-workspace{display:grid;grid-template-columns:1fr;gap:48px;padding:26px 22px}.salon-detail h3{font-size:28px}.salon-name{font-size:18px;margin-bottom:18px}.salon-detail .salon-phone{font-size:26px;margin-top:22px}.salon-detail .hours{min-height:0;font-size:15px}.salon-detail .contact-buttons{margin-top:23px;gap:20px}.site-footer{padding-bottom:36px}}
