.site-header{z-index:10}.nav-page{position:relative}.desktop-nav .nav-page>a{text-decoration:none;position:relative}.nav-page>a:after{content:"";background:var(--berry);opacity:0;pointer-events:none;height:5px;position:absolute;bottom:-4px;left:0;right:0}.nav-page:focus-within>a:after{opacity:1}@media (hover:hover) and (pointer:fine){.nav-page:hover>a:after{opacity:1}}.nav-preview{visibility:hidden;pointer-events:none;width:330px;padding-top:1rem;position:absolute;top:100%;right:0}.nav-page:after{content:"";width:100%;height:1rem;position:absolute;top:100%;left:0}.nav-preview-panel{min-height:155px;padding-left:76px;position:relative}.nav-preview-copy{background:#fff;min-height:155px;padding:1rem 1rem 1rem 1.25rem;box-shadow:0 10px 30px #302d2d24}.nav-preview-panel img{filter:url(#nav-dragon-white);pointer-events:none;width:88px;height:auto;position:absolute;top:0;left:0}.nav-preview-copy strong{font:1.2rem var(--serif);color:var(--berry);margin-bottom:.5rem;display:block}.nav-page--section .nav-preview{width:260px}.nav-page--section .nav-preview-panel{padding-top:88px;padding-left:0}.nav-page--section .nav-preview-panel img{z-index:1;width:88px;left:50%;transform:translate(-50%)}.nav-page--section .nav-preview-copy{min-height:0;padding:1.25rem 1rem 1rem}.nav-preview-copy p{margin:0;font-size:.85rem;line-height:1.5}.nav-page:not([data-dismissed]):focus-within .nav-preview{visibility:visible;pointer-events:auto}@media (hover:hover) and (pointer:fine){.nav-page:not([data-dismissed]):hover .nav-preview{visibility:visible;pointer-events:auto}}@layer base{:root{--paper:#faf8f3;--ink:#302d2d;--muted:#68615f;--berry:#713345;--line:#d9d2ca;--serif:Georgia, "Times New Roman", serif;--sans:"Segoe UI", Arial, sans-serif;--space:clamp(4rem, 8vw, 7.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{background:var(--paper);color:var(--ink);font:1rem/1.65 var(--sans);margin:0}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration:underline}img{width:100%;height:auto;display:block}figure,p,h1,h2,h3{margin:0}p+p{margin-top:1rem}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12}h1{letter-spacing:-.045em;font-size:clamp(3.4rem,5.5vw,5.5rem)}h2{letter-spacing:-.035em;font-size:clamp(2.5rem,4vw,4rem)}h3{font-size:1.65rem}em{font-weight:400}a:focus-visible,summary:focus-visible{outline-offset:6px;outline:3px solid #c37620}::selection{color:#fff;background:#713345}.wrap{width:min(1320px,100% - 6rem);margin-inline:auto}.section{padding-block:var(--space)}.eyebrow{font:600 .75rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.16em;margin-bottom:1.4rem}.small{font-size:.9rem}.skip-link{z-index:10;background:#fff;padding:1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}}@layer components{.prototype-note{text-align:center;color:#5d5050;background:#eee8e2;padding:.35rem 1rem;font-size:.75rem}.site-header{--dragon-width:60px;--edge-offset:calc(var(--dragon-width) * .12);justify-content:space-between;align-items:flex-end;gap:2rem;padding-block:1.5rem;display:flex;position:relative}.brand{isolation:isolate;align-items:flex-end;gap:.5rem;text-decoration:none;display:flex;position:relative}.site-header:before{content:"";left:calc(var(--dragon-width) * .05);right:0;bottom:calc(1.5rem + var(--edge-offset));background:var(--berry);pointer-events:none;height:1px;position:absolute}.brand img{width:var(--dragon-width);object-fit:contain;flex-shrink:0;height:auto}.brand>span{padding-bottom:calc(var(--edge-offset) + 3px);font:1.85rem/1.1 "Barrbar", var(--serif);color:var(--berry)}.brand small{font:.65rem/1.8 var(--sans);letter-spacing:.07em;color:var(--muted);display:block}.desktop-nav{padding-bottom:calc(var(--edge-offset) + 3px);align-items:center;gap:1.35rem;font-size:.84rem;display:flex}.desktop-nav a{text-decoration:none}.desktop-nav a:hover{color:var(--berry);text-decoration:underline}.mobile-nav{display:none}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:4rem;padding-top:1.5rem;padding-bottom:3.5rem;display:grid}.hero-copy{padding-block:2rem}.hero h1 em{color:var(--berry)}.hero-intro{max-width:470px;color:var(--muted);margin-top:1.8rem;font-size:1.08rem}.actions{flex-wrap:wrap;align-items:center;gap:1.6rem;margin-top:2rem;display:flex}.button{background:var(--berry);color:#fff;justify-content:space-between;align-items:center;gap:1.5rem;padding:.95rem 1.3rem;font-size:.9rem;text-decoration:none;display:inline-flex}.button:hover{background:#572333;text-decoration:none}.text-link{border-bottom:1px solid;padding-bottom:.3rem;font-size:.9rem;font-weight:600;text-decoration:none}.hero-signature{border-left:1px solid var(--line);color:var(--muted);margin-top:3rem;padding-left:1rem;font-size:.8rem}.hero-signature span{display:block}.hero-image{position:relative}.hero-image img{aspect-ratio:5/6;object-fit:cover;object-position:center 49%}.hero-image figcaption{background:var(--paper);font:italic 1.1rem var(--serif);padding:.8rem 1rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.craft-strip{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.2rem;font-size:.82rem;display:flex}.craft-strip span:before{content:"✳";color:var(--berry);margin-right:.7rem}.section-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem;display:flex}.section-heading>p{max-width:430px;color:var(--muted)}.bag-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.bag-card img{aspect-ratio:4/5;object-fit:cover}.bag-card .eyebrow{color:var(--berry);margin-top:1.4rem;margin-bottom:.5rem}.bag-card h3{margin-bottom:.8rem}.bag-card>p:not(.eyebrow){color:var(--muted);margin-bottom:1rem}.bag-card .text-link{display:inline-block}.section-note{color:var(--muted);max-width:760px;margin-top:2.3rem;font-size:.84rem}.upholstery{background:var(--berry);color:var(--paper)}.upholstery-grid{grid-template-columns:1.1fr 1fr;gap:7rem;display:grid}.upholstery h2{margin-bottom:1.7rem}.upholstery-grid>div>p:not(.eyebrow){max-width:490px}.light{background:var(--paper);color:var(--berry);margin-top:2rem}.light:hover{background:#e9ddd8}.region{margin-top:1.3rem;font-size:.8rem}.upholstery-details{padding-top:.4rem}.service-list{margin-block:1.5rem;padding:0;list-style:none}.service-list li{border-top:1px solid #ab7884;justify-content:space-between;padding:.8rem 0;font-size:1.1rem;display:flex}.service-list span{font-size:.8rem}.upholstery-details>p{font-size:.86rem}.process{border-top:1px solid #ab7884;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3.8rem;margin-bottom:0;padding:2.3rem 0 0;list-style:none;display:grid}.process li{gap:1rem;display:flex}.process li>span{width:2.75rem;height:2.75rem;font:500 1rem/1 var(--sans);border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.process h3{font:600 1rem var(--sans);margin-bottom:.5rem}.process p{font-size:.85rem}.quality{text-align:center;max-width:800px}.quality h2{margin-bottom:1.6rem}.quality>p:last-child{color:var(--muted);font-size:1.15rem}.additional{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.additional article{padding:3rem 3rem 3rem 0}.additional article+article{border-left:1px solid var(--line);padding-left:3rem;padding-right:0}.additional h2{margin-bottom:1.5rem;font-size:clamp(2.3rem,3.2vw,3.2rem)}.additional .small{color:var(--muted);margin-bottom:1.5rem}.about{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.about img{aspect-ratio:1.1;object-fit:cover}.about h2{margin-bottom:1.5rem}.about p:not(.eyebrow){color:var(--muted)}.signature{font:italic 1.6rem var(--serif);color:var(--berry);margin-top:1.8rem;display:block}.contact{background:#eee7df}.contact-grid{grid-template-columns:1fr 1fr;gap:6rem;display:grid}.contact h2{margin-bottom:1.5rem}.contact h2 em{color:var(--berry)}.contact-info{align-self:center}.contact-info h3{font-size:1.5rem}.contact-info ul{padding-left:1.1rem}.contact-info li{margin-bottom:.7rem}.contact-status{color:#5d5050;border-top:1px solid #bbae9e;padding-top:1.2rem;font-size:.88rem}.site-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:2.5rem;font-size:.85rem;display:flex}.footer-brand{font:1.8rem "Barrbar", var(--serif);color:var(--berry);text-decoration:none}.legal-note{color:color-mix(in srgb, var(--muted) 62%, transparent);flex-basis:100%;font-size:.75rem}.footer-page-nav{flex-basis:100%;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem;display:flex}.footer-top{margin-left:auto}.footer-legal{text-align:right;flex-direction:row;justify-content:flex-end;align-items:flex-end;gap:1.25rem;margin:0;display:flex}}@layer responsive{@media (width>=1500px){.hero-image img{max-height:670px}}@media (width<=1150px){.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;border:1px solid var(--line);padding:.65rem 1rem;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{background:var(--paper);border:1px solid var(--line);z-index:5;width:270px;padding:1rem;position:absolute;top:100%;right:0;box-shadow:0 8px 20px #302d2d15}.mobile-nav nav a{padding:.6rem;display:block}.hero{gap:2rem}.upholstery-grid{gap:3rem}}@media (width<=800px){.wrap{width:calc(100% - 3rem)}.hero{grid-template-columns:1fr;gap:1.5rem}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(3rem,9vw,5rem)}.hero-intro{max-width:580px}.hero-signature{margin-top:1.8rem}.hero-image img{aspect-ratio:4/3;object-position:center 50%}.section-heading{display:block}.section-heading>p{margin-top:1.5rem}.bag-grid{gap:1rem}.bag-card h3{font-size:1.5rem}.upholstery-grid,.about,.contact-grid{grid-template-columns:1fr;gap:3rem}.process{gap:1.5rem}.process li{display:block}.process li>span{margin-bottom:.7rem}.about img{aspect-ratio:3/2}.additional article{padding-right:1.5rem}.additional article+article{padding-left:1.5rem}.craft-strip{grid-template-columns:1fr 1fr;display:grid}.site-footer>p:not(.legal-note){flex-basis:100%;order:2}.legal-note{order:3}}@media (width<=650px){.wrap{width:calc(100% - 2.5rem)}.site-header{--dragon-width:52px;gap:1rem}.brand>span{font-size:1.6rem}.brand small{font-size:.6rem}.brand{gap:.35rem}.prototype-note{font-size:.68rem}.hero{padding-top:0}.actions{align-items:start;gap:1.3rem}.hero-image img{aspect-ratio:1}.craft-strip{gap:.7rem;font-size:.73rem}.craft-strip span:before{margin-right:.35rem}.bag-grid{grid-template-columns:1fr;gap:2.8rem}.bag-card img{aspect-ratio:1;object-position:center 52%}.process,.additional{grid-template-columns:1fr}.process li{display:flex}.additional article{padding:2.5rem 0}.additional article+article{border-left:0;border-top:1px solid var(--line);padding:2.5rem 0}.contact-grid{gap:2rem}}@media (width<=360px){.site-header{--dragon-width:48px}.hero h1{font-size:2.5rem}.brand>span{font-size:1.35rem}.brand small{font-size:.55rem}.mobile-nav{flex-shrink:0}.mobile-nav summary{white-space:nowrap;padding:.6rem}}}@font-face{font-family:Barrbar;src:url(/_astro/Barrbar-DOKOR.CnYguD6p.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}
