/* Brand correction: orange, milk and graphite. This layer owns mobile layout. */
.brand-clean .masthead .nav-label-compact{display:none}
body.brand-clean{--navy:#24231f;--paper:#f4edd7;--orange:#ff621b;--ink:#24231f}
.brand-clean .masthead nav[aria-label]{font:600 14px/1.35 Arial,Helvetica,sans-serif;gap:8px;align-items:center}
.brand-clean .masthead nav[aria-label] a,.brand-clean .masthead nav[aria-label] a[aria-current]{flex:0 0 auto;width:auto;min-width:0;min-height:44px;padding:12px 16px;border-radius:12px;line-height:1.35;white-space:nowrap;box-shadow:none;text-decoration:none;transform:none;background:transparent;color:#24231f}
.brand-clean .masthead nav[aria-label] a[aria-current],.brand-clean .masthead nav[aria-label] a:hover{background:#f4edd7;color:#24231f}
.brand-clean .masthead .language-switch{background:#24231f14;border:1px solid #24231f33;border-radius:12px;gap:0;overflow:hidden}
.brand-clean .masthead .language-switch a,.brand-clean .masthead .language-switch a[aria-current]{font:700 14px/1.3 Arial,sans-serif;min-width:44px;min-height:44px;padding:12px 10px;box-shadow:none;border-radius:10px;color:#24231f}
.brand-clean .masthead .language-switch a[aria-current]{background:#f4edd7}
.brand-clean .side-wordmark{inset:20px 8% auto;z-index:-1;width:auto;height:auto;font-size:0;line-height:0;letter-spacing:0;text-align:center}
.brand-clean .side-wordmark img{display:block;width:100%;height:auto;margin:0 auto;filter:brightness(0) invert(94%) sepia(14%) saturate(480%) hue-rotate(350deg);}
.brand-clean .side-copy .button,.brand-clean .edition-menu .full{background:#24231f;color:#fff6e4!important;box-shadow:none}
.brand-clean .side-copy .button:hover,.brand-clean .edition-menu .full:hover{background:#3a3831;box-shadow:none}
.brand-clean .button,.brand-clean button:not(.quiet-door){border-radius:12px;box-shadow:none;min-height:50px;padding:14px 22px;display:inline-flex;justify-content:center;align-items:center;text-align:center;font:700 15px/1.4 Arial,sans-serif;white-space:normal;max-width:100%;transform:none}
.brand-clean .button:hover,.brand-clean button:not(.quiet-door):hover,.brand-clean .button:active,.brand-clean button:not(.quiet-door):active{transform:none;box-shadow:none}
.brand-clean .edition-about .about-copy>a,.brand-clean footer>div>a{background:#ff621b;color:#24231f;display:flex;width:fit-content;max-width:100%;min-height:50px;align-items:center;justify-content:center;text-align:center;border-radius:12px;padding:14px 22px;font:700 15px/1.4 Arial,sans-serif;box-shadow:none;margin:26px 0 0;text-decoration:none}
.brand-clean .edition-about{row-gap:28px}.brand-clean .edition-about .about-copy{min-width:0;padding:20px 0 32px}.brand-clean .edition-about .about-copy>a{position:static}
.brand-clean .side-frequency{background:#24231f;align-items:center;text-align:center}.brand-clean .side-frequency>span{display:none}.brand-clean .side-frequency strong{flex:1;font-size:clamp(26px,3.5vw,58px);line-height:1.15}.brand-clean .side-frequency small{font:12px/1.5 Arial,sans-serif}
.brand-clean .titlebar,.brand-clean .radio-track-label,.brand-clean .radio-body>small{font-family:Arial,Helvetica,sans-serif;letter-spacing:.8px}
.brand-clean .edition-radio{background:#24231f}.brand-clean .edition-radio .titlebar{font-family:HirooDisplay,Arial,sans-serif}.brand-clean .radio-display{background:#191916;border-color:#f4edd744}.brand-clean .radio-controls{gap:12px;align-items:center}.brand-clean #stop,.brand-clean #radio-next{box-shadow:none}
/* A single horizontal rail. Equal frame geometry; no staggered offsets. */
.brand-clean .hiroo-gallery{display:flex;flex-direction:row;align-items:stretch;gap:22px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:0 0 20px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#ff621b #e6dcc6;-webkit-overflow-scrolling:touch}
.brand-clean .hiroo-gallery .hiroo-photo,.brand-clean .edition-home .hiroo-photo:nth-child(n){flex:0 0 calc((100% - 44px)/3);min-width:0;padding:0!important;margin:0;align-self:stretch;scroll-snap-align:start;display:flex;flex-direction:column}
.brand-clean .hiroo-gallery .gallery-open{display:block;width:100%;aspect-ratio:2/3;overflow:hidden;border:0;border-radius:4px;background:#ded4bd}
.brand-clean .hiroo-gallery .gallery-open img{width:100%;height:100%;aspect-ratio:2/3;object-fit:cover;object-position:center;transform:none}
.brand-clean .hiroo-gallery .hiroo-photo figcaption{padding:14px 0 0;margin:0;display:flex;align-items:baseline;gap:10px;font:14px/1.5 Arial,sans-serif;letter-spacing:0;min-height:56px}.brand-clean .photo-number{font:12px/1.5 Arial,sans-serif;color:#8e441d}
.gallery-rail-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 22px;font:14px/1.4 Arial,sans-serif}.gallery-rail-buttons{display:flex;gap:10px}.brand-clean .gallery-rail-buttons button{min-height:44px;padding:11px 18px;background:#24231f;color:#fff6e4!important;border-radius:12px;box-shadow:none}.brand-clean .gallery-rail-buttons button:disabled{opacity:.35;cursor:default}.gallery-rail-bar>span{color:#625b4c}
.brand-clean .quiet-door,.brand-clean .quiet-room,.brand-clean .quiet-title,.brand-clean .quiet-actions{background:#24231f}.brand-clean .quiet-controls button{background:#464239}.brand-clean .photo-viewer,.brand-clean .photo-viewer .viewer-bar{background:#24231f}.brand-clean .quiet-invite b{border-radius:12px}.brand-clean footer{align-items:center;gap:30px}.brand-clean footer>div>a{margin-top:0}.brand-clean .contact-address-copy .button{align-self:start;width:fit-content}
@media(max-width:1000px){.brand-clean .masthead{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.brand-clean .masthead nav[aria-label]{grid-column:1/-1;grid-row:2;justify-content:flex-start}.brand-clean .masthead-tools{grid-column:2;grid-row:1}.brand-clean .side-product{width:72%;left:0;height:75%}.brand-clean .side-copy{width:28%;right:3%}.brand-clean .side-micro{display:none}}
@media(max-width:760px){.brand-clean .masthead{padding:16px 18px 18px;margin:0 -18px;gap:16px}.brand-clean .masthead .brand{width:115px}.brand-clean .masthead .brand img{width:115px;height:auto}/* Five compact labels form one centered bar. Horizontal overflow is only a
   fallback for enlarged text, never another row or clipped labels. */
.brand-clean .masthead{min-width:0;gap:12px}
.brand-clean .masthead nav[aria-label]{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:0;width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:4px;border:1px solid #24231f24;border-radius:14px;background:#24231f0d;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;font-size:.875rem}
.brand-clean .masthead nav[aria-label] a,.brand-clean .masthead nav[aria-label] a[aria-current]{display:flex;flex:1 0 auto;justify-content:center;align-items:center;min-width:44px;min-height:44px;box-sizing:border-box;padding:10px 4px;margin:0;font:600 .875rem/1.2 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:0;white-space:nowrap;border:0;border-radius:10px;text-align:center}
.brand-clean .masthead nav[aria-label] a[aria-current]{background:#f4edd7;color:#24231f}
.brand-clean .masthead nav[aria-label] a:focus-visible{outline:2px solid #24231f;outline-offset:-3px}
.brand-clean .masthead nav[aria-label] a:last-child{display:none}
.brand-clean .masthead .nav-label-full{display:none}
.brand-clean .masthead .nav-label-compact{display:inline}

.brand-clean .side-cover{display:flex;flex-direction:column;height:auto;min-height:0;padding:20px 18px 30px;margin:0 -18px;overflow:hidden}
.brand-clean .side-wordmark{position:relative;inset:auto;width:100%;padding:0 3%;height:auto;margin:0;z-index:0}
.brand-clean .side-product{position:relative;left:auto;bottom:auto;width:100%;height:auto;aspect-ratio:3/2;max-width:100%;object-fit:contain;margin:-9% 0 0;z-index:1;filter:none}
.brand-clean .side-vertical{display:none}.brand-clean .side-copy{position:relative;right:auto;bottom:auto;width:100%;text-align:center;margin:12px 0 0}.brand-clean .side-copy h1{font-size:clamp(40px,11vw,65px);line-height:1.04;margin-bottom:16px}.brand-clean .side-copy p{font:12px/1.65 Arial,sans-serif;letter-spacing:1px;margin:0 0 22px}.brand-clean .side-copy .button{display:flex;width:100%;max-width:330px;margin:0 auto;font-size:15px;min-height:52px}
.brand-clean .side-frequency{margin:0 -18px 36px;padding:26px 22px;display:block}.brand-clean .side-frequency strong{display:block;font-size:28px;line-height:1.2;max-width:420px;margin:auto}.brand-clean .side-frequency small{display:none}
.brand-clean .edition-about{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-bottom:40px}.brand-clean .edition-about .titlebar{margin-bottom:20px}.brand-clean .edition-about .about-copy{padding:0 0 32px;order:1}.brand-clean .edition-about .about-copy>a{margin:24px auto 0;max-width:100%;width:fit-content}.brand-clean .edition-about .about-photo{order:2;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;margin:0}.brand-clean .edition-about .titlebar{order:0}
.brand-clean .hiroo-gallery{gap:14px;scroll-padding-inline:0;padding-bottom:16px}.brand-clean .hiroo-gallery .hiroo-photo,.brand-clean .edition-home .hiroo-photo:nth-child(n){flex-basis:82%;padding:0!important}.brand-clean .hiroo-gallery .hiroo-photo figcaption{font-size:14px;min-height:56px}.gallery-rail-bar{align-items:center;font-size:13px;gap:10px}.brand-clean .gallery-rail-buttons button{font-size:13px;padding:11px 14px}.brand-clean .contact-address-copy .button{display:flex;margin:0 auto 8px}.brand-clean .home-run-intro>a{display:flex;width:fit-content;margin:24px auto 8px}.brand-clean .edition-menu .full{display:flex;margin:0 auto;min-height:52px;width:100%;max-width:330px}.brand-clean .quiet-invite{padding:24px 18px}.brand-clean .quiet-controls button[aria-pressed=true]{background:#ff621b}
}
@media(prefers-reduced-motion:reduce){.brand-clean .hiroo-gallery{scroll-behavior:auto}}
.brand-clean .quiet-portal-art img{filter:grayscale(1) sepia(.18)}
@media(max-width:760px){.cafe-site.brand-clean .site{padding:0 18px;margin:0 auto}.brand-clean .radio-controls{justify-content:center}.brand-clean .radio-controls button{flex:1 1 auto}.brand-clean .radio-controls input{width:100px;min-width:80px}}
