:root{--paper:#eef4f0;--white:#fbfdfb;--ink:#102a20;--ink-soft:#3d5148;--muted:#61756b;--line:#102a2029;--line-strong:#102a2057;--reverse:#f4faf6;--accent:#0f5b43;--accent-soft:#dbeae3;--page-gutter:clamp(1.25rem, 3vw, 3rem);--content-width:1440px;--header-height:76px;--font-sans:"Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, system-ui, sans-serif;--ease:cubic-bezier(.2,.7,.2,1);--fast:.16s;--slow:.36s}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-sans);line-break:strict;scroll-behavior:smooth;text-rendering:optimizelegibility}body{background:var(--paper);color:var(--ink);margin:0;font-size:16px;line-height:1.7}[id]{scroll-margin-top:calc(var(--header-height) + 1.5rem)}a{color:inherit;text-underline-offset:.2em}a:focus-visible,button:focus-visible{outline-offset:4px;outline:2px solid}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}::selection{color:var(--reverse);background:var(--accent)}.container{width:min(100% - (var(--page-gutter) * 2), var(--content-width));margin-inline:auto}.narrow-content{width:min(100%,860px)}.site-header{z-index:100;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:blur(16px);position:sticky;top:0}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:2rem;display:flex}.brand-lockup{align-items:baseline;gap:.9rem;text-decoration:none;display:inline-flex}.brand-mark{letter-spacing:-.06em;font-size:1.35rem;font-weight:850;line-height:1}.site-nav{align-items:center;gap:.2rem;display:flex}.site-nav-link{letter-spacing:.01em;padding:.7rem .9rem;font-size:.8rem;font-weight:700;text-decoration:none;position:relative}.site-nav-link:after{content:"";transform-origin:0;height:1px;transition:transform var(--fast) var(--ease);background:currentColor;position:absolute;bottom:.42rem;left:.9rem;right:.9rem;transform:scaleX(0)}.site-nav-link:hover:after,.site-nav-link[aria-current=page]:after{transform:scaleX(1)}.site-nav-cta{border:1px solid var(--ink);color:var(--reverse);background:var(--ink);margin-left:.45rem}.site-nav-cta:after{display:none}.site-nav-cta:hover{color:var(--ink);background:0 0}.menu-toggle{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;padding:.4rem;display:none}.section{border-bottom:1px solid var(--line);padding-block:clamp(5rem,8vw,8.5rem);position:relative}.section-paper{background:var(--white)}.section-warm{background:var(--paper)}.section-sage{background:var(--accent-soft)}.section-ink,.section-dark{color:var(--reverse);background:var(--ink)}.eyebrow,.page-label{color:var(--muted);letter-spacing:.03em;margin:0 0 1.35rem;font-size:.78rem;font-weight:700}.page-label-light,.section-ink .page-label,.section-dark .page-label{color:#f7f5ef99}.content-split,.company-layout{grid-template-columns:minmax(200px,.6fr) minmax(0,1.4fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.section-title{letter-spacing:-.055em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(2rem,4vw,4.2rem);font-weight:650;line-height:1.15}.section-title-small{font-size:clamp(1.7rem,3vw,2.6rem)}.section-lede,.business-description{max-width:48ch;color:var(--ink-soft);margin:0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.9}.section-ink .section-lede,.section-dark .section-lede,.page-lede-light{color:#f7f5efbf}.text-link{align-items:center;gap:.65rem;margin-top:1.75rem;font-size:.88rem;font-weight:750;text-decoration:none;display:inline-flex}.text-link span{transition:transform var(--fast) var(--ease)}.text-link:hover span{transform:translate(.25rem)}.button{letter-spacing:.02em;min-height:48px;transition:color var(--fast) var(--ease), background var(--fast) var(--ease), transform var(--fast) var(--ease);border:1px solid;justify-content:center;align-items:center;gap:.75rem;padding:.8rem 1.2rem;font-size:.82rem;font-weight:760;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{color:var(--reverse);background:var(--ink)}.button-dark:hover{color:var(--ink);background:0 0}.button-light{color:var(--ink);background:var(--reverse)}.button-light:hover{color:var(--reverse);background:0 0}.business-detail-meta{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:700}.home-hero{min-height:min(820px, calc(100svh - var(--header-height)));color:var(--reverse);background:var(--accent);border-bottom:1px solid #f7f5ef33}.home-hero-inner{min-height:inherit;flex-direction:column;display:flex}.home-hero-topline,.home-hero-bottom{color:#f7f5ef94;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.72rem;font-weight:700;display:flex}.home-hero-topline{border-bottom:1px solid #f7f5ef33;padding-block:1.35rem}.home-hero-display{flex:1;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);align-items:center;gap:clamp(2rem,8vw,9rem);padding-block:clamp(5rem,10vw,10rem);display:grid}.home-hero-wordmark{letter-spacing:-.12em;margin:0;font-size:clamp(6rem,22vw,21rem);font-weight:800;line-height:.72}.home-hero-intro{color:#f7f5efc7;letter-spacing:-.045em;white-space:nowrap;max-width:none;margin:0;font-size:clamp(1.5rem,2.8vw,2.8rem);font-weight:600;line-height:1.25}.home-hero-bottom{border-top:1px solid #f7f5ef33;padding-block:1.35rem}.home-hero-bottom a{width:2.5rem;height:2.5rem;color:var(--reverse);transition:background var(--fast) var(--ease), color var(--fast) var(--ease), transform var(--fast) var(--ease);border:1px solid #f7f5ef80;justify-content:center;align-items:center;font-size:1.2rem;text-decoration:none;display:inline-flex}.home-hero-bottom a:hover{color:var(--ink);background:var(--reverse);transform:translateY(2px)}.home-section-heading{grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);align-items:start;gap:clamp(2rem,8vw,9rem);display:grid}.home-section-heading .section-lede{margin-top:1.5rem}.business-panels{background:var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(3.5rem,7vw,7rem);display:grid}.business-panel{min-height:clamp(390px,42vw,600px);color:var(--ink);transition:padding var(--slow) var(--ease), color var(--fast) var(--ease), background var(--fast) var(--ease);flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,3vw,3.2rem);text-decoration:none;display:flex}.business-panel-kitchen-car{background:var(--accent-soft)}.business-panel-kobitworks{color:var(--reverse);background:var(--ink)}.business-panel:hover{padding-top:calc(clamp(1.5rem,3vw,3.2rem) - .45rem)}.business-panel-kitchen-car:hover{background:#c9ddd3}.business-panel-kobitworks:hover{background:#262626}.business-panel-topline,.business-panel-link{justify-content:space-between;align-items:center;gap:1rem;font-size:.76rem;font-weight:750;display:flex}.business-panel-index{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.business-panel-copy h3{letter-spacing:-.075em;text-wrap:balance;max-width:10ch;margin:0;font-size:clamp(2rem,4.2vw,4.8rem);font-weight:650;line-height:1.05}.business-panel-copy p{max-width:32ch;color:var(--ink-soft);margin:1.8rem 0 0;font-size:clamp(.94rem,1.2vw,1.08rem);line-height:1.8}.business-panel-kobitworks .business-panel-copy p{color:#f7f5efb3}.business-panel-link span{transition:transform var(--fast) var(--ease)}.business-panel:hover .business-panel-link span{transform:translate(.25rem)}.home-contact{padding-block:clamp(5rem,10vw,10rem)}.home-contact-inner{grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);align-items:end;gap:clamp(2rem,8vw,9rem);display:grid}.home-contact h2{letter-spacing:-.1em;margin:0;font-size:clamp(3.6rem,10vw,10rem);font-weight:650;line-height:.9}.home-contact-link{color:var(--reverse);align-items:center;gap:1.5rem;margin-top:2rem;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:700;text-decoration:none;display:inline-flex}.home-contact-link span{transition:transform var(--fast) var(--ease)}.home-contact-link:hover span{transform:translate(.35rem)}.page-intro{border-bottom:1px solid var(--line);padding-block:clamp(5rem,8vw,8.5rem)}.page-intro-grid{grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:clamp(3rem,8vw,9rem);display:grid}.page-intro h1{letter-spacing:-.065em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(2.8rem,5.8vw,5.8rem);font-weight:680;line-height:1.08}.page-intro.section-ink h1,.page-intro.section-dark h1{color:var(--reverse)}.page-lede{max-width:44rem;color:var(--ink-soft);margin:2rem 0 0;font-size:clamp(1.02rem,1.4vw,1.22rem);line-height:1.9}.simple-link-list{border-top:1px solid var(--line-strong)}.simple-link-list a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 0;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.simple-link-list a span:last-child{transition:transform var(--fast) var(--ease)}.simple-link-list a:hover span:last-child{transform:translate(.25rem)}.company-facts{border-top:1px solid var(--line-strong);margin:0}.company-facts div{border-bottom:1px solid var(--line);grid-template-columns:9rem 1fr;gap:1rem;padding:1.15rem 0;display:grid}.company-facts dt{color:var(--muted);font-size:.78rem;font-weight:700}.company-facts dd{overflow-wrap:anywhere;margin:0;font-weight:650}.company-facts a{text-decoration-thickness:1px;text-decoration-color:var(--line-strong)}.business-detail-grid{grid-template-columns:minmax(90px,.2fr) minmax(0,1.8fr);gap:clamp(3rem,8vw,8rem);display:grid}.business-detail-meta{border-right:1px solid var(--line);padding-top:.65rem}.business-detail-main .section-title{max-width:none}.business-description{margin-top:1.8rem}.business-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.5rem;display:flex}.business-actions .text-link{margin-top:0}.contact-band{color:var(--reverse);background:var(--accent);border-bottom:0}.contact-band-inner{grid-template-columns:1fr .7fr;align-items:end;gap:4rem;display:grid}.contact-band h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.7rem,5.4vw,5.4rem);font-weight:650;line-height:1.05}.contact-band p{color:#f7f5efcc;max-width:36ch;margin:0 0 1.6rem}.contact-layout{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);display:grid}.check-list{border-top:1px solid var(--line);gap:0;margin:2rem 0 0;padding:0;list-style:none;display:grid}.check-list li{border-bottom:1px solid var(--line);padding:1.05rem 0 1.05rem 1.5rem;position:relative}.check-list li:before{content:"";background:var(--ink);width:.42rem;height:.42rem;position:absolute;top:1.65rem;left:.1rem;transform:translateY(-50%)}.contact-status{border:1px solid var(--line-strong);background:var(--white);padding:clamp(1.5rem,3vw,2.25rem)}.contact-status h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:650}.contact-status p{color:var(--ink-soft);margin-bottom:0}.contact-details{gap:.4rem;margin:1.6rem 0;font-style:normal;display:grid}.contact-details a{font-size:clamp(1rem,1.6vw,1.15rem);font-weight:700}.privacy-content{max-width:60ch;margin-bottom:3rem}.privacy-content h2{letter-spacing:-.02em;margin:0 0 .8rem;font-size:1.3rem}.privacy-content h2:not(:first-child){margin-top:2.5rem}.privacy-content p{color:var(--ink-soft);margin:0;line-height:1.9}.site-footer{color:var(--reverse);background:var(--ink);padding-block:5rem 1.5rem}.footer-grid{grid-template-columns:minmax(260px,1.4fr) .5fr .7fr;gap:4rem;display:grid}.footer-brand p{color:#f7f5ef94;max-width:28rem;margin:1.4rem 0 0;font-size:.84rem}.footer-column{align-content:start;gap:.65rem;display:grid}.footer-column>span{color:#f7f5ef66;margin-bottom:.5rem;font-size:.72rem;font-weight:700}.footer-column a{font-size:.82rem;text-decoration:none}.footer-column a:hover{color:#f7f5ef9e}.footer-meta{color:#f7f5ef6b;border-top:1px solid #f7f5ef2e;justify-content:space-between;gap:2rem;margin-top:5rem;padding-top:1.25rem;font-size:.68rem;display:flex}@media (width<=980px){.home-section-heading,.home-contact-inner,.content-split,.company-layout,.page-intro-grid,.business-detail-grid,.contact-band-inner,.contact-layout{grid-template-columns:1fr}.business-detail-meta{border-right:0;border-bottom:1px solid var(--line);padding:0 0 1rem}}@media (width<=767px){:root{--header-height:68px;--page-gutter:1rem}.header-inner{min-height:var(--header-height)}.menu-toggle{display:inline-flex}.menu-toggle-icon{gap:5px;width:20px;display:grid}.menu-toggle-icon span{height:1px;transition:transform var(--fast) var(--ease), opacity var(--fast) var(--ease);background:currentColor;display:block}.menu-toggle[aria-expanded=true] .menu-toggle-icon span:first-child{transform:translateY(3px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-icon span:last-child{transform:translateY(-3px)rotate(-45deg)}.site-nav{padding:.6rem var(--page-gutter) 1rem;border-bottom:1px solid var(--line-strong);background:var(--paper);display:none;position:absolute;top:calc(100% + 1px);left:0;right:0}.site-nav[data-open]{display:grid}.site-nav-link{border-bottom:1px solid var(--line);padding:.95rem 0}.site-nav-link:after{display:none}.site-nav-cta{text-align:center;margin:.6rem 0 0;padding-inline:1rem}.home-hero{min-height:calc(100svh - var(--header-height))}.home-hero-display{grid-template-columns:1fr;align-content:center;gap:3rem;padding-block:5rem}.home-hero-wordmark{font-size:clamp(5.7rem,29vw,10rem)}.section{padding-block:4.5rem}.section-title{font-size:clamp(2rem,10vw,3.5rem)}.section-title-small{font-size:1.75rem}.page-intro h1{font-size:clamp(2.5rem,12vw,4.5rem)}.home-section-heading,.page-intro-grid,.content-split,.company-layout,.contact-layout,.home-contact-inner{gap:2rem}.business-panels{grid-template-columns:1fr}.business-panel{min-height:360px}.company-facts div{grid-template-columns:1fr;gap:.35rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-meta{flex-direction:column;gap:.6rem;margin-top:3rem}.business-actions{flex-direction:column;align-items:stretch}.business-actions .button{width:100%}.business-actions .text-link{align-self:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button,.site-nav-cta,.contact-status{border:1px solid canvastext}}
