/* BOEL — editorial collection. Commerce and catalog data remain shared. */
:root{--bg:#f4f1eb;--panel:#eae5dc;--text:#272722;--muted:#67675e;--accent:#77563b;--line:#d5d0c6}
body{font-family:'Helvetica Neue',Arial,sans-serif;font-size:15px;line-height:1.7;max-width:none!important}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em;font-weight:400}h3{letter-spacing:-.025em}em{color:inherit}a,button{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #a87746;outline-offset:5px}.button{background:#33382f;border-color:#33382f;color:#fff;padding:14px 23px;font-weight:400;font-size:13px;letter-spacing:.02em;transition:background .2s,transform .2s}.button:hover{background:#535b49;color:#fff}.text-button{color:var(--text);border-color:#989488}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:500}.section{padding:100px 7%}.section-heading{margin-bottom:42px;align-items:end}.section-heading h2{font-size:clamp(34px,4vw,60px);margin:0}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p{max-width:290px;line-height:1.7}
header{position:sticky;top:0;z-index:30;padding:12px 4%;gap:24px;min-height:84px;background:rgba(244,241,235,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}header .original-logo img{width:58px;height:58px}header nav{gap:28px;flex-wrap:nowrap;margin-left:auto}header nav a,.catalog-toggle,.more-nav summary{font-size:12px;white-space:nowrap;letter-spacing:.02em}.header-actions{gap:12px}.cart-open{border:0;padding:10px 8px;font-size:12px}.cart-open span{background:#e7e0d4;border-radius:50%;min-width:24px;line-height:24px;color:var(--text)}.button.small{background:var(--text);color:white;border-color:var(--text);font-size:12px;padding:10px 18px}.more-nav{position:relative}.more-nav summary{cursor:pointer;list-style:none}.more-nav summary::-webkit-details-marker{display:none}.more-nav>div{position:absolute;right:0;top:35px;min-width:220px;background:var(--bg);border:1px solid var(--line);padding:12px}.more-nav>div a{display:block;padding:10px}.catalog-dropdown{box-shadow:0 14px 35px #2222}
.hero{position:relative;display:block;min-height:690px;height:calc(100svh - 84px);max-height:980px;background:#252722;color:#fff;isolation:isolate}.hero-image{position:absolute;inset:0;z-index:-2;height:100%;background:#252722}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center 57%}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,20,16,.83),rgba(15,20,16,.36) 53%,rgba(15,20,16,.05)),linear-gradient(0deg,#15181370,transparent 40%)}.hero-copy{padding:100px 7% 35px;display:flex;flex-direction:column;align-items:start;height:100%;justify-content:center}.hero-copy .eyebrow{color:#e4d6bd;margin-bottom:30px}.hero-copy h1{font-size:clamp(54px,6.8vw,110px);line-height:1.02;max-width:1000px;letter-spacing:-.05em;margin-bottom:28px}.hero-copy>p:not(.eyebrow){color:#e6e4db;max-width:390px;font-size:15px;line-height:1.8;margin-bottom:30px}.hero-copy .button{background:#f1ede3;border-color:#f1ede3;color:#292d25}.hero-copy .button:hover{background:white}.hero-secondary{margin-top:17px;font-size:12px;border-bottom:1px solid #fff6;padding-bottom:5px}.hero-note{position:absolute;bottom:30px;left:7%;right:7%;margin:0;border-color:#ffffff40;padding-top:20px;color:#deded4;gap:20px}.image-caption{right:4%;left:auto;bottom:28px;padding:0;background:transparent;font-size:10px;color:#e1ded5;max-width:210px;text-align:right}.image-caption a{display:none}.hero-note a{margin-right:210px}.feature-strip{background:#e9e4da;padding:25px 7%;border-bottom:0;gap:30px}.feature-detail summary{font-size:12px}.feature-detail summary:before{font-size:16px}.feature-detail p{font-size:13px}
.catalog{background:#f8f6f1}.catalog-section-toggle{border-color:var(--line);font-size:13px;min-width:250px;padding:12px 16px}.category-buttons{padding:18px;background:#ede8df}.category-buttons button{font-size:12px}.payment-terms{font-size:12px;max-width:80ch}.category-status{font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin:28px 0 20px}.products{gap:55px 35px}.products>article{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding-bottom:28px}.products>article>:not(.photo){margin-left:0;margin-right:0}.products>article>h3{padding:0 0 16px;border:0;font-size:24px;font-weight:400;min-height:48px}.photo{aspect-ratio:1.25;background:#e6e1d8}.photo img{object-fit:contain;background:#e6e1d8;transition:transform .65s}.photo:hover img{transform:scale(1.035)}.products>article>.product-price{background:none;border:0;border-bottom:1px solid var(--line);padding:19px 0 22px;font-size:23px;text-align:left;color:#292d25;margin:0}.products>article>.product-price span{font-size:12px;color:var(--muted);margin-top:3px}.products>article>.payment-price .cash-price{color:#705536;font-size:23px;margin:15px 0 0}.products>article>.product-price+p{font-size:14px;line-height:1.8;margin-top:22px}.products .preparation-time{background:transparent;border-left:1px solid #aa9273;border-radius:0;padding:8px 0 8px 15px;font-size:12px;color:var(--muted)}.products .preparation-time strong{font-weight:400}.product-top{font-size:9px;letter-spacing:.12em}.products dl{font-size:12px;margin:20px 0}.products dd{max-width:65%}.products>article>.product-bottom{border:0;padding-top:0;margin-top:20px}.product-actions{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px 20px;width:100%}.product-actions .view-product{grid-column:1/-1;justify-self:start}.product-actions button:last-child{justify-self:start;font-size:12px}.product-actions .button{font-size:12px}
.editorial-story{display:grid;grid-template-columns:1.1fr 1fr;background:#e8e2d7;min-height:650px}.story-image{position:relative;display:block;overflow:hidden;min-height:650px}.story-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.story-image span{position:absolute;bottom:25px;left:30px;background:#222b;color:white;padding:9px 14px;font-size:9px;letter-spacing:.15em}.story-copy{padding:90px 15%;align-self:center}.story-copy h2{font-size:clamp(42px,5vw,76px);line-height:1.08}.story-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:310px}.story-copy .text-button{display:inline-block;margin-top:14px;font-size:12px}
.completed-projects{background:#242923;color:#f1eee5;border:0;--text:#f1eee5;--muted:#bbbeb2;--accent:#d6bea0;--line:#4b5147;--panel:#30362d}.completed-project-grid{gap:50px}.completed-project-grid h3{font-family:Georgia,serif;font-size:30px}.completed-project-grid p{font-size:14px}.project-video,.project-video video{border-radius:0}.completed-project-grid .photo{aspect-ratio:auto;height:500px}.completed-project-grid .photo img{object-fit:contain;background:#181c17}.completed-project-grid .preparation-time{background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;padding:10px 0}.completed-project-grid .button{background:#ded4c1;color:#252922;border-color:#ded4c1}.completed-project-grid .text-button{color:#ded4c1}.completed-project-grid dl{font-size:12px}.custom-budget-note{border:0;padding:0;font-style:italic}.design-section{background:#eae5dc}.section-label{font-size:9px;border-color:#b7a78c}.upcoming-panel{background:transparent;border:0;border-left:1px solid #c4b9a7}.hardware-section{background:#f8f6f1}.hardware-grid{gap:0;border-top:1px solid var(--line)}.hardware-card{background:none;border-top:0;border-bottom:1px solid var(--line);padding:30px 20px 30px 0;margin-right:25px}.hardware-card h3{font-size:21px}.hardware-card p{font-size:13px}.hardware-help{border:0;background:#eae5dc;padding:30px}.gallery{background:#eeebe4}.carousel{max-width:1100px}.carousel figure img{height:600px;background:#e2ddd2}.carousel figcaption{font-family:Georgia,serif;font-size:24px}.carousel-controls button{font-size:12px;padding:8px 15px}.gallery-thumbs button{width:80px}.gallery-thumbs img{height:60px}.custom{background:#ddd6c9;gap:80px}.custom h2{font-size:clamp(40px,4vw,63px)}.custom li{padding-bottom:25px}.custom h3{font-size:19px}.custom li>span{font-size:22px}.about{background:#f8f6f1}.about h2{font-size:clamp(32px,3.5vw,52px)}.about>div{gap:80px}.about p{font-size:14px}.contact{background:#2a3028;color:#f3f0e7;--text:#f3f0e7;--muted:#c1c4b7;--bg:#30362e;--accent:#e0ccb0;--line:#52594b;gap:90px}.contact .eyebrow{color:#d5c4a9}.contact h2{font-size:clamp(44px,5vw,72px)}.contact p{font-size:14px}.contact .text-button{color:#e3d6c0;border-color:#9a9d8c}.contact form{background:transparent;padding:0}.contact input,.contact textarea,.contact select{background:transparent;border:0;border-bottom:1px solid #818776;padding:12px 0;color:var(--text);font-size:14px}.contact select option{background:#30362e}.contact input::placeholder,.contact textarea::placeholder{color:#b7bcac}.contact .button{background:#e0d4bd;border-color:#e0d4bd;color:#282c25}.contact label{font-size:12px;color:#c6c9bb}.location{margin-top:30px}footer{background:#1a1f19;color:#b5baa9;border-top:1px solid #444a3c;padding:45px 7%;font-size:11px}.footer-brand{width:180px}.footer-brand img{border-radius:0}.product-main-photo,.related-card{border-radius:0}.product-dialog-bar{background:rgba(244,241,235,.96);backdrop-filter:blur(14px)}#cart-dialog{background:#f4f1eb}#cart-dialog input{background:transparent;color:var(--text);border-color:var(--line)}.product-info-panel h1{font-family:Georgia,serif}.product-info-panel .payment-price,.product-info-panel .payment-price .cash-price{font-weight:400}.related-card{background:#eae5dc;border:0}.related-card h3{font-size:20px}.related-card img{background:#e4dfd5}
@media(min-width:1600px){.section{padding-left:max(7%,calc((100% - 1450px)/2));padding-right:max(7%,calc((100% - 1450px)/2))}}
@media(max-width:1100px) and (min-width:801px){header nav{gap:15px}header{gap:15px}.header-actions .small{display:none}.hero-copy h1{font-size:82px}.story-copy{padding:60px 12%}}
@media(max-width:800px){header{min-height:76px;padding:10px 5%;gap:0 10px}header .original-logo img{height:52px;width:52px}.mobile-menu-toggle{font-size:12px;border:0;padding:8px;gap:8px}.menu-icon{color:var(--text)}header .header-actions{margin-left:0}.cart-open{font-size:12px}header nav{margin:10px 0 0;padding:10px 0;max-height:calc(100dvh - 90px);overflow:auto;gap:0}header nav>a,header nav .catalog-toggle{font-size:15px}.more-nav summary{padding:14px 4px;font-size:15px}.more-nav>div{position:static;min-width:0;border:0;border-left:1px solid var(--line)}.more-nav>div a{font-size:14px!important}.hero{height:calc(88svh - 76px);min-height:580px;max-height:850px}.hero-copy{padding:55px 7% 90px;justify-content:center}.hero-copy h1{font-size:clamp(47px,9.7vw,76px);letter-spacing:-.05em;line-height:1.08}.hero-copy .eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:24px}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:31ch}.hero-image{height:100%}.hero-image>img{object-position:61% center}.hero:after{background:linear-gradient(90deg,#101b13c9,#101b1359),linear-gradient(0deg,#101b1360,transparent)}.hero-note{display:flex;bottom:24px;font-size:8px;left:7%;right:7%}.hero-note a{margin-right:0}.image-caption{bottom:6px;right:7%;font-size:8px}.feature-strip{grid-template-columns:1fr 1fr;padding:23px 7%;gap:18px}.feature-detail summary{font-size:11px;gap:8px}.section{padding:65px 6%}.section-heading{margin-bottom:30px}.section-heading h2{font-size:40px}.section-heading>p{font-size:13px;margin-top:20px}.products{grid-template-columns:1fr;gap:38px}.products>article{border-top:0;padding-bottom:30px}.products>article>h3{font-size:25px}.products>article>.product-price{padding:16px 0 20px}.photo{aspect-ratio:1.12}.product-actions{gap:10px 14px}.product-actions .button{padding:12px 14px}.product-actions button:last-child{font-size:11px}.editorial-story{grid-template-columns:1fr;min-height:0}.story-image{min-height:450px}.story-copy{padding:55px 8%}.story-copy h2{font-size:57px}.story-image span{left:20px;font-size:8px}.completed-project-grid{gap:45px}.completed-project-grid .photo{height:400px}.project-video video{height:400px}.completed-project-grid h3{font-size:27px}.hardware-grid{grid-template-columns:1fr 1fr}.hardware-card{margin-right:15px;padding:22px 10px 22px 0}.hardware-card h3{font-size:18px}.hardware-card p{font-size:12px}.hardware-help{padding:24px}.gallery .carousel figure img{height:400px}.custom,.about>div,.contact{gap:35px}.custom h2{font-size:44px}.about h2{font-size:36px}.contact form{padding:0}.contact h2{font-size:48px}footer{gap:22px;padding:35px 6%}.footer-brand{width:160px}.product-dialog-content{padding-top:25px}.related-products{grid-template-columns:1fr 1fr}.product-dialog-bar{padding:10px 5%}}
@media(prefers-reduced-motion:no-preference){.hero-copy h1{animation:boel-arrive .8s ease both}.hero-copy>p{animation:boel-arrive .8s .12s ease both}@keyframes boel-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}

.custom-project-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0}.custom-project-gallery a:first-child{grid-column:1/-1}.custom-project-gallery img{display:block;width:100%;height:105px;object-fit:cover}.custom-project-gallery a:first-child img{height:500px;object-fit:contain;background:#181c17}.custom-project-gallery a:focus-visible{outline:2px solid #ded4c1;outline-offset:3px}@media(max-width:800px){.custom-project-gallery a:first-child img{height:400px}.custom-project-gallery img{height:80px}}

.migration-notice{background:#eee3cd;color:#292d25;text-align:center;padding:12px;font-size:13px}.migration-notice a{text-decoration:underline}
