/* Shared blkpine chrome. Scoped to avoid changing SubKorr's product layout. */
:root{background:#000;--bg:#000;--grove-height:64px;--grove-inset:env(safe-area-inset-bottom,0px)}
.brand-page{background:#000;color:#ededed;font-family:Arial,Helvetica,sans-serif;padding-bottom:calc(var(--grove-height) + var(--grove-inset))}
.brand-page .page{max-width:1440px;padding:24px clamp(24px,4.4vw,72px) 48px}
.brand-page main{padding-bottom:24px;scroll-margin-top:110px}
.brand-page .page-intro{padding:48px 0 40px}
.brand-page .page-intro h1{font:400 clamp(32px,4.2vw,58px)/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.055em}
.brand-page .eyebrow{font:10px/1.6 Studio Mono,monospace;color:#a3a3a3;margin-bottom:18px}
.brand-page :is(.intro-copy,.service-card p:not(.eyebrow):not(.quiet),.simple-copy p,.plain-list){color:#bbb9b6}
.brand-page :is(.service-card,.simple-copy,.library-product>.library-heading,.installation-help details,.review-map,.review-map>a){border-color:#333}
.brand-page :is(h2,h3){color:#ededed;font-weight:400;letter-spacing:-.035em}
.brand-page .service-card :is(h2,h3){font-size:26px;line-height:1.2}
.help-options>.service-card{display:flex;flex-direction:column}
.help-options>.service-card>p:not(.eyebrow){flex:1}
.brand-page .action{font:11px/1.5 Studio Mono,monospace;color:#ededed;border-color:#555;border-radius:0}
.brand-page .quiet-action{border-color:#333;color:#bbb9b6}
.brand-page .action:hover{border-color:#b58aff}
.brand-header,.brand-header.site-header{display:block;position:sticky;top:0;z-index:30;padding:0;border:0;border-bottom:1px solid #333;background:#000;color:#ededed;backdrop-filter:blur(12px)}
.brand-header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1440px;min-height:88px;margin:auto;padding:16px clamp(24px,4.4vw,72px)}
.brand-header .home{display:flex;align-items:center;gap:12px;font:12px/1.5 Studio Mono,Mono,monospace;letter-spacing:0;flex:none;text-decoration:none;color:#ededed;min-height:44px}
.brand-header .pine{display:block;width:27px;height:auto;max-width:none}
.brand-header .slash{color:#b58aff}
.brand-header :is(.brand-nav,.brand-mobile-nav){font:11px/1.5 Studio Mono,Mono,monospace;letter-spacing:0;max-width:none}
.brand-header .brand-nav{display:flex;gap:28px;align-items:center;margin:0;padding:0}
.brand-header .brand-nav a{display:flex;align-items:center;min-height:44px;color:#bbb9b6}
.brand-header a:hover{color:#ededed}
.brand-header .brand-menu-button{display:none}
.brand-header .brand-mobile-nav{position:absolute;inset:100% 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:12px 24px 20px;background:#101010;border:1px solid #333;border-top:0;box-shadow:0 16px 32px #0008}
.brand-header .brand-mobile-nav[hidden]{display:none!important}
.brand-header .brand-mobile-nav a{display:block;min-height:44px;padding:14px 0;color:#ededed;border-bottom:1px solid #333;font-size:12px}
.brand-header .brand-mobile-nav a:last-child{border:0}
.brand-header :is(a,button):focus-visible{outline:2px solid #b58aff;outline-offset:3px}
.product-sections{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;padding:8px 0;border-bottom:1px solid #333;font:10px/1.5 Mono,monospace;color:#a3a3a3}
.product-sections a{display:flex;align-items:center;min-height:36px}
.product-sections a:hover{color:#ededed}
body:has(.site-footer.grove-footer){padding-bottom:calc(var(--grove-height) + var(--grove-inset))}
.grove-footer,.site-footer.grove-footer{position:fixed;inset:auto 0 0;z-index:20;display:flex;align-items:center;justify-content:center;height:calc(var(--grove-height) + var(--grove-inset));min-height:0;margin:0;padding:6px 20px calc(6px + var(--grove-inset));border:0;border-top:1px solid #333;background:#000;color:#a3a3a3;visibility:visible}
.grove-footer>.grove-mark{display:flex;align-items:center;justify-content:center;flex:none;min-height:44px;margin:0;padding:0 8px;line-height:0}
.grove-footer .grove-logo{display:block;width:34px;height:auto;max-width:100%;margin:0}
.grove-footer .mobile-chapters{display:contents}
.grove-footer #chapter-label{position:absolute;left:clamp(22px,4.4vw,72px);max-width:30%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:10px/1.5 Mono,monospace}
.grove-footer .mobile-chapters>div{position:absolute;right:clamp(22px,4.4vw,72px);display:flex;gap:12px}
.grove-footer .mobile-chapters button{display:grid;place-items:center;width:36px;height:44px;padding:0;border:0;background:none;color:#ededed;cursor:pointer}
.grove-footer .mobile-chapters button:disabled{opacity:.3;cursor:default}
.grove-footer a:focus-visible{outline:2px solid #b58aff;outline-offset:3px}
.contact-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:64px;padding:36px 0 16px;margin-top:28px;border-top:1px solid #333;scroll-margin-top:110px}
.contact-section h2{font:400 28px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.035em;margin:0 0 18px}
.contact-section p:not(.eyebrow):not(.preview-note):not([data-preview-status]){font:16px/1.7 Arial,Helvetica,sans-serif;color:#bbb9b6}
.contact-section form{min-width:0}
.contact-section label{font:11px/1.6 Studio Mono,monospace;color:#bbb9b6;margin:20px 0 8px}
.contact-section label:first-child{margin-top:0}
.contact-section label span{color:#a3a3a3}
.contact-section :is(input,textarea){display:block;width:100%;min-width:0;border:1px solid #444;background:#101010;color:#ededed;padding:12px 14px;border-radius:0;font:16px/1.6 Arial,sans-serif}
.contact-section textarea{min-height:156px;resize:vertical}
.contact-section :is(input,textarea):focus-visible{outline:2px solid #b58aff;outline-offset:3px}
.contact-section .action{width:100%;margin-top:16px}
.contact-section .preview-note{margin:12px 0 0}
.action:disabled{opacity:.5;cursor:default}
.action .index-arrow{width:18px;height:18px}
@media(max-width:760px){
 :root{--grove-height:60px}
 .brand-header-inner{min-height:76px;padding-block:10px;gap:16px}
 .brand-header .home{font-size:11px;gap:10px}
 .brand-header .brand-nav{display:none}
 .brand-header .brand-menu-button{display:flex;align-items:center;gap:12px;min-height:44px;margin:0;padding:10px 12px;border:1px solid #333;border-radius:0;background:none;color:#ededed;font:10px/1.5 Studio Mono,Mono,monospace}
 .brand-header .hamburger{display:block;width:18px;height:12px;position:relative;border-block:1px solid currentColor}
 .brand-header .hamburger:after{content:'';position:absolute;inset:50% 0 auto;border-top:1px solid currentColor}
 .brand-page .page{padding:20px 24px 32px}
 .brand-page .page-intro{padding:28px 0 32px}
 .brand-page .page-intro h1{font-size:36px}
 .brand-page .intro-copy{font-size:16px;line-height:1.65;margin-top:20px}
 .brand-page .service-card{padding-block:24px}
 .brand-page .two-up{gap:8px}
 .brand-page .service-card :is(h2,h3){font-size:24px}
 .brand-page .simple-copy{padding-top:24px}
 .product-sections{gap:0 20px;padding-block:4px}
 .product-sections a{min-height:44px}
 .grove-footer .grove-logo{width:32px}
 .contact-section{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px;padding-top:28px}
 .contact-section h2{font-size:26px}
}
@media(max-height:500px){:root{--grove-height:52px}.grove-footer .grove-logo{width:27px}}

/* Pure-black canvas throughout this preview; controls keep their contrast. */
body{background:#000}
