:root{--ink:#27377b;--paper:#fff;--muted:#68758b;--line:#e4e8ef;--brand-blue:#27377b;--brand-gold:#f3a717;color-scheme:light}
body{background:var(--paper);color:var(--ink)}.header{background:var(--paper)!important;border-bottom:2px solid #f3a717;color:var(--ink)}.header .brand,.header .nav,.header .header-actions{color:var(--ink)!important}.header .brand small{color:#68758b!important}.brand img{border-radius:6px}.nav a:hover{color:#aa6a00}.header .icon-button,.quote-button{color:var(--ink)}.quote-button{border-color:#d6dce9;background:#fff}.quote-button span{background:#f3a717;color:var(--ink)}
.hero{background:#f8fafc;min-height:630px;color:var(--ink)}.hero-photo{object-position:center 57%}.hero-shade{background:linear-gradient(90deg,#fffffffa 0%,#ffffffed 25%,#ffffffb5 43%,#ffffff16 68%,transparent 82%)}.hero-content{left:6vw;bottom:22%;max-width:760px}.hero h1{color:var(--ink);font-weight:600;text-shadow:none;font-size:clamp(48px,5.7vw,84px)}.hero-copy{color:#485773}.hero .eyebrow.light{color:#8b5b08}.hero-caption,.scroll-hint{color:var(--ink);text-shadow:0 1px 3px #fff}.hero-caption span,.scroll-hint{background:#ffffffdf;padding:5px 10px;border-radius:4px}.hero .button.white,.button{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600}.hero .button.white{border-left:5px solid #f3a717}.hero .button.white:hover,.button:hover{background:#354a95;color:#fff}.intro-strip{background:var(--paper);color:var(--ink);border-color:#e4e8ef;border-bottom:1px solid #e4e8ef}.intro-strip p{color:#42506d}.intro-strip span{color:#718098!important}
.section{background:#fff}.section h2,.story h2,.contact h2{color:var(--ink)!important}.section h2 .muted,.story h2 .muted{color:#566581!important}.eyebrow,.section .eyebrow{color:#667596!important}.section-head p,.section p,.story-copy>p{color:#67758b}.bmk-category{background:#f9fafc!important;color:var(--ink)!important;border:1px solid #e4e9f2;border-radius:8px}.bmk-category p{color:#6b7890!important}.bmk-category .bmk-symbol{color:var(--ink);opacity:.16}.bmk-category:hover{background:#fffaeb!important;border-color:#f3a717}.bmk-category small{color:#63738d}.category-card,.category-grid>a{border-color:#dfe6f1}
.story,.story-copy{background:var(--bmk-story);color:var(--story-ink)}.story-copy blockquote{color:var(--ink);border-left:3px solid #f3a717}.contact{background:var(--paper);color:var(--ink);border-top:1px solid #e4e8ef}.contact p{color:#63718a}.contact .button{background:var(--ink);color:#fff}.contact h2:after{content:'';display:block;width:56px;height:4px;background:#f3a717;margin-top:24px}footer{background:var(--paper);color:#64738a;border-color:#e4e8ef}
.bmk-product{background:var(--paper);color:#253a64;border:1px solid #e3e8f0;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px #27377b05}.bmk-product-body{padding:20px}.bmk-product p,.bmk-product small{color:#64738b}.bmk-product h3{color:var(--ink)}.bmk-product .bmk-price{color:#66758c}.bmk-product button{color:var(--ink)}.bmk-product .bmk-product-photo{display:block;background:var(--paper);height:240px;width:100%;padding:0;border:0}.bmk-product .bmk-product-photo img{display:block;width:100%;height:100%;object-fit:contain!important;padding:18px}.bmk-product-footer{border-color:#e7ebf2}.bmk-product-footer button:last-child{background:#fff7df;border-color:#f2d994;color:var(--ink)}.service-grid article{border-color:#e4e8ef}.service-grid p{color:#6b7990}.service-grid h3{color:var(--ink)}
.bmk-atelier-entry{padding:76px 6vw;background:color-mix(in srgb,var(--paper) 96%,var(--ink));border-block:1px solid #e2e8f2;display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.bmk-atelier-entry h2{font-size:clamp(32px,3.5vw,56px);line-height:1.25;margin:15px 0 20px;color:var(--ink)}.bmk-atelier-entry p{max-width:560px;color:#69768d}.bmk-atelier-entry .eyebrow{color:#637497}.bmk-atelier-entry .button{display:inline-flex;gap:30px;margin-top:18px;border-left:5px solid #f3a717}.bmk-atelier-art{min-height:260px;position:relative;border:1px solid #dce4f2;border-radius:12px;background:repeating-linear-gradient(0deg,transparent 0 29px,#27377b0b 30px),repeating-linear-gradient(90deg,#fff 0 29px,#27377b0b 30px);display:flex;align-items:center;justify-content:center;gap:14px;box-shadow:0 10px 32px #27377b08}.bmk-atelier-art>div{width:30%;height:130px;border:2px solid #b6c4e3;border-bottom:5px solid #f3a717;background:#ffffffbf;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;color:var(--ink)}.bmk-atelier-art>div:nth-child(2){height:165px;transform:translateY(-12px)}.bmk-atelier-art b{font-size:28px;font-weight:500}.bmk-atelier-art span{font-size:10px;letter-spacing:1px}.bmk-atelier-art small{position:absolute;bottom:18px;color:#6b7c9d;font-size:9px;letter-spacing:3px}
dialog{color:#203455;background:white}dialog p{color:#596b82}dialog .button{color:#fff}.bmk-filter,.filters,input,select{color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#bd7b00}.brand-strip{background:var(--paper);color:var(--ink)}html.bmk-initial .hero{background:#f5f7fa}
@media(max-width:760px){.header{height:auto;min-height:80px}.nav{background:var(--paper);color:var(--ink)}.hero-photo{object-position:64% center}.hero-content{bottom:20%;left:7vw;right:7vw}.hero-shade{background:linear-gradient(90deg,#ffffffed,#ffffff8c),linear-gradient(0deg,#ffffffbb,transparent)}.bmk-atelier-entry{grid-template-columns:1fr;padding:45px 7vw;gap:32px}.bmk-atelier-art{min-height:220px}.hero h1{font-size:46px}}

.story-photo{background:#f4f6fb url("store-front-507.jpg") center/cover no-repeat}.story-photo>span{background:#fffffff0;color:var(--ink)}.contact-bottom{color:#6b7990;border-color:#e4e8ef}

:root{--bmk-accent:#27377b;--bmk-contact:#ffffff;--bmk-story:#f9fafc;--button-ink:#ffffff;--contact-ink:#27377b;--story-ink:#27377b;--muted:color-mix(in srgb,var(--ink) 70%,var(--paper))}
.header{height:98px;border-bottom:1px solid #e6e9ef;position:relative}.header:after{content:'';position:absolute;bottom:-1px;left:4vw;width:70px;height:3px;background:#f3a717}.header .brand{gap:0}.header .brand img{width:176px;height:72px;object-fit:contain;max-width:none}.header .brand span{display:none}.nav a{position:relative;padding-block:8px}.nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:#f3a717;transition:width .2s}.nav a:hover:after{width:24px}.quote-button{border-radius:7px}.hero .eyebrow:before{content:'';display:inline-block;width:28px;height:2px;background:#f3a717;vertical-align:middle;margin-right:12px}.hero h1{letter-spacing:-2px;font-weight:600;line-height:1.2}.hero .button.white,.button,.contact .button,.button.dark{background:var(--bmk-accent)!important;color:var(--button-ink)!important;border-color:var(--bmk-accent)}.hero .button.white{border-left-color:#f3a717}.button:hover{filter:brightness(1.09);box-shadow:0 5px 16px #27377b16}.section,.intro-strip,.contact,footer,.bmk-product{background:var(--paper)}.section h2,.hero h1,.header .nav,.header .brand{color:var(--ink)!important}.section h2 .muted{color:color-mix(in srgb,var(--ink) 74%,var(--paper))!important}.section p,.section-head p,.hero-copy,.intro-strip p,.intro-strip span,.bmk-product p,.bmk-product small{color:var(--muted)!important}.bmk-category{background:color-mix(in srgb,var(--paper) 97%,var(--ink))!important;border-radius:9px;transition:transform .2s,border-color .2s,box-shadow .2s}.bmk-category:hover{transform:translateY(-3px);border-color:#f3a717;box-shadow:0 9px 24px #27377b0c}.bmk-category .bmk-symbol{opacity:.23}.bmk-category p{color:var(--muted)!important}.section-heading h2{position:relative}.section-heading h2:after{content:'';display:block;width:35px;height:3px;background:#f3a717;margin-top:22px}.bmk-product{transition:box-shadow .2s,transform .2s}.bmk-product:hover{box-shadow:0 12px 28px #27377b10;transform:translateY(-2px)}.bmk-product-footer button:last-child{background:#fff7df;color:#27377b}.story,.story-copy{background:var(--bmk-story)!important;color:var(--story-ink)}.story h2,.story-copy blockquote,.story-copy>p,.story-copy a,.story-copy .eyebrow{color:var(--story-ink)!important}.story-copy>p{opacity:.8}.story-copy blockquote{padding-left:18px}.contact{background:var(--bmk-contact)!important;color:var(--contact-ink)}.contact h2,.contact p,.contact .eyebrow,.contact-bottom,.contact .bmk-social{color:var(--contact-ink)!important}.contact-bottom{border-color:color-mix(in srgb,var(--contact-ink) 18%,transparent)}footer>img{display:block;width:160px;height:auto;max-height:68px;object-fit:contain}.bmk-atelier-entry .button{border-left-color:#f3a717}
.bmk-studio-editor{border:1px solid #dce4ee;background:#fff;color:#304365;border-radius:8px;box-shadow:0 2px 10px #22345d06;font-size:12px}.bmk-studio-editor summary{font-weight:500}.bmk-color-editor{width:294px;max-width:calc(100vw - 24px);padding:14px 16px;border-top:3px solid #f3a717;box-shadow:0 12px 40px #1c305327}.bmk-color-editor summary{display:flex;align-items:center;gap:8px;font-weight:600;color:#27377b}.bmk-theme-dot{width:12px;height:12px;border:3px solid #f3a717;border-radius:50%;background:#27377b}.bmk-color-editor>.bmk-theme-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;padding-top:17px;max-height:min(420px,60vh)}.bmk-theme-field{min-width:0}.bmk-theme-field label{font-size:11px;color:#5d6f89}.bmk-theme-field input[type=color]{height:36px;padding:3px;border-radius:5px;border-color:#dce3ed}.bmk-theme-field input[type=text]{font:11px/1.4 Consolas,monospace;letter-spacing:.4px;padding:7px 8px;margin-top:5px;border-color:#e0e6ef;border-radius:4px;text-transform:uppercase;color:#27377b}.bmk-theme-field input:invalid{border-color:#bc5960}.bmk-color-editor>.bmk-theme-actions{display:block;padding-top:13px;overflow:visible}.bmk-theme-actions button{width:100%;padding:9px;border:1px solid #dbe3f0;border-radius:6px;background:#f4f7fc;color:#27377b;font-size:11px}.bmk-theme-actions small{display:block;font-size:10px;line-height:1.5;color:#617490;margin-top:9px}.bmk-studio-editor input:focus-visible{outline:2px solid #f3a717;outline-offset:2px}
@media(max-width:760px){.header{min-height:84px;height:84px;gap:12px;padding-inline:5vw}.header .brand img{width:139px;height:59px}.header-actions{gap:6px;margin-left:0}.hero h1{letter-spacing:-1px}.bmk-color-editor{right:8px;bottom:8px}.section-heading h2:after{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.nav a:after,.bmk-category,.bmk-product{transition:none}.bmk-category:hover,.bmk-product:hover{transform:none}}
