:root{--ink:#203945;--ink-soft:#46616a;--paper:#fffaf1;--cream:#f5eddf;--coral:#e85038;--coral-dark:#c63d2a;--yellow:#f8c746;--mint:#d5e8da;--line:#d9d4ca;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit}main{overflow:hidden}.skip-link{background:var(--ink);color:#fff;left:12px;padding:.7rem 1rem;position:fixed;top:-4rem;z-index:100}.skip-link:focus{top:12px}.site-header{background:#fffaf1f0;border-bottom:1px solid rgba(32,57,69,.12);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.header-inner{align-items:center;display:flex;justify-content:space-between;margin:auto;max-width:1200px;min-height:79px;padding:0 28px}.logo{display:inline-flex;flex-direction:column;font-family:var(--serif);font-size:1.6rem;font-weight:700;line-height:.9;text-decoration:none}.logo>span>span{color:var(--coral)}.logo small{color:var(--ink-soft);font-family:var(--sans);font-size:.52rem;font-weight:800;letter-spacing:.22em;margin-top:.5rem}.main-nav{align-items:center;display:flex;gap:1.7rem}.main-nav>a{font-size:.92rem;font-weight:650;text-decoration:none}.main-nav>a[aria-current=page]{color:var(--coral)}.header-phone{align-items:center;background:var(--ink);color:#fff;display:flex;gap:.45rem;padding:.65rem .95rem}.menu-button{display:none}.hero{background:var(--cream);display:grid;grid-template-columns:1.05fr .95fr;min-height:560px;padding:clamp(3rem,7vw,7.5rem) max(28px,calc((100vw - 1144px)/2));position:relative}.hero-copy{max-width:640px}.eyebrow{color:var(--coral);font-size:.71rem;font-weight:800;letter-spacing:.14em;margin:0 0 1rem}.hero h1,.page-hero h1{font-family:var(--serif);font-size:clamp(3rem,5.8vw,5.8rem);letter-spacing:-.06em;line-height:.95;margin:.1rem 0 1.7rem;max-width:760px}.hero h1 em,.page-hero h1 em{color:var(--coral);font-style:normal}.hero-lead,.page-hero>p:not(.eyebrow){color:var(--ink-soft);font-size:1.13rem;max-width:580px}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{align-items:center;border:1px solid transparent;display:inline-flex;font-size:.93rem;font-weight:750;gap:.5rem;justify-content:center;min-height:48px;padding:.7rem 1.1rem;text-decoration:none}.button-primary{background:var(--coral);color:#fff}.button-primary:hover{background:var(--coral-dark)}.button-quiet{border-color:var(--ink);color:var(--ink)}.button-dark{background:var(--ink);color:#fff}.store-art{height:330px;isolation:isolate;position:relative;width:100%}.hero-art{align-self:center;justify-self:end;max-width:430px}.art-sheet{background:#fffdf8;border:1px solid #ded7cb;box-shadow:10px 12px #2039451f;height:220px;position:absolute;width:160px}.sheet-one{left:15%;top:24px;transform:rotate(-11deg)}.sheet-two{background:var(--yellow);right:18%;top:62px;transform:rotate(12deg)}.art-note{background:#fffdf8;bottom:15px;box-shadow:5px 7px #2039451f;font-family:var(--serif);font-size:1.15rem;left:32%;line-height:1.2;padding:26px 17px;position:absolute;transform:rotate(-2deg);z-index:2}.art-pencil{background:var(--coral);height:14px;left:9%;position:absolute;top:210px;transform:rotate(-35deg);width:240px;z-index:3}.art-pencil:after{border-bottom:7px solid transparent;border-left:19px solid var(--ink);border-top:7px solid transparent;content:"";position:absolute;right:-19px}.art-clip{border:6px solid var(--ink);border-radius:12px;height:65px;position:absolute;right:15%;top:10px;transform:rotate(35deg);width:34px;z-index:3}.quick-info{background:var(--ink);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);margin:auto;max-width:1100px;position:relative}.quick-info>a,.quick-info>div{align-items:center;display:flex;gap:.85rem;padding:1.35rem 1.6rem;text-decoration:none}.quick-info>a:not(:last-child),.quick-info>div{border-right:1px solid rgba(255,255,255,.2)}.quick-info svg{color:var(--yellow);flex:none}.quick-info b,.quick-info small{display:block}.quick-info b{font-size:.93rem}.quick-info small{color:#d8e5e6;font-size:.77rem}.section{margin:auto;max-width:1144px;padding:clamp(4rem,8vw,7rem) 28px}.section-heading{max-width:570px}.section h2,.split-section h2,.kaweco-section h2,.faq-section h2,.contact-band h2,.contact-layout h2{font-family:var(--serif);font-size:clamp(2.25rem,4vw,4rem);letter-spacing:-.05em;line-height:1;margin:.2rem 0 1.2rem}.section-heading>p:not(.eyebrow),.split-section>div>p,.kaweco-section p,.faq-section p{color:var(--ink-soft)}.category-grid{display:grid;gap:1rem;grid-template-columns:repeat(5,1fr);margin-top:3rem}.category-card{background:#fffdf8;border:1px solid var(--line);display:flex;flex-direction:column;min-height:235px;padding:1.4rem;text-decoration:none}.category-card h3{font-family:var(--serif);font-size:1.35rem;letter-spacing:-.035em;line-height:1.08;margin:1.2rem 0 .6rem}.category-card p{color:var(--ink-soft);font-size:.87rem;margin:0}.icon-tile{align-items:center;background:var(--yellow);display:flex;height:45px;justify-content:center;width:45px}.icon-tile svg{color:var(--ink)}.business-card{background:var(--mint);border-color:transparent}.small-label{font-size:.67rem;font-weight:800;letter-spacing:.12em}.card-link{align-items:center;color:var(--coral);display:flex;font-size:.83rem;font-weight:800;gap:.3rem;margin-top:auto;padding-top:1rem}.availability-note{border-top:1px solid var(--line);margin:2.2rem 0 0;padding-top:1.4rem}.split-section{align-items:center;background:#fffdf8;display:grid;gap:clamp(3rem,7vw,7rem);grid-template-columns:1fr 1fr;margin:auto;padding:clamp(4rem,8vw,7rem) max(28px,calc((100vw - 1000px)/2))}.quote-card{background:var(--ink);color:#fff;padding:clamp(2rem,5vw,4rem);position:relative}.quote-card>span{color:var(--yellow);font-family:var(--serif);font-size:6rem;left:1.5rem;line-height:.7;position:absolute;top:1.7rem}.quote-card p{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2.2rem);letter-spacing:-.03em;line-height:1.12;margin:1.5rem 0 0}.text-link{align-items:center;color:var(--coral);display:inline-flex;font-weight:800;gap:.4rem;margin-top:1rem;text-decoration:none}.kaweco-section{align-items:center;background:var(--yellow);display:grid;gap:2rem;grid-template-columns:auto 1fr auto;padding:4.5rem max(28px,calc((100vw - 1000px)/2))}.pen-mark{align-items:center;background:var(--coral);border-radius:50%;color:#fff;display:flex;height:92px;justify-content:center;width:92px}.kaweco-section h2{font-size:clamp(2.2rem,4vw,3.7rem);margin-bottom:.8rem}.kaweco-section p{margin:0;max-width:500px}.location-section{background:var(--cream);padding:clamp(4rem,8vw,7rem) max(28px,calc((100vw - 1144px)/2))}.location-card{background:#fffdf8;display:grid;grid-template-columns:1fr .9fr;margin-top:2.5rem;overflow:hidden}.location-card>div:first-child{padding:clamp(2rem,5vw,4rem)}.location-number{color:var(--coral);font-family:var(--serif);font-size:5rem;font-weight:700;letter-spacing:-.09em;line-height:1}.location-card h3{font-family:var(--serif);font-size:2rem;margin:.35rem 0 1.4rem}.location-card address{font-size:1.1rem;font-style:normal;margin-bottom:1.6rem}.location-note{align-items:center;background:var(--mint);display:flex;flex-direction:column;justify-content:center;text-align:center}.location-note svg{color:var(--coral)}.location-note p{font-family:var(--serif);font-size:1.5rem;line-height:1.25}.faq-section{margin:auto;max-width:950px;padding:clamp(4rem,8vw,7rem) 28px}.faq-list{border-top:1px solid var(--line);margin-top:2.5rem}.faq-list details{border-bottom:1px solid var(--line);padding:1rem 0}.faq-list summary{cursor:pointer;font-weight:750;list-style:none;padding-right:2rem;position:relative}.faq-list summary:after{color:var(--coral);content:"+";font-size:1.5rem;font-weight:400;position:absolute;right:.2rem;top:-.3rem}.faq-list details[open] summary:after{content:"–"}.faq-list p{margin:.75rem 2rem .2rem 0}.page-hero{background:var(--cream);padding:2rem max(28px,calc((100vw - 1144px)/2)) clamp(4rem,8vw,7rem)}.breadcrumbs{display:flex;gap:.55rem;margin-bottom:4rem}.breadcrumbs,.breadcrumbs a{color:var(--ink-soft);font-size:.82rem}.breadcrumbs a{font-weight:650}.detailed-offers{max-width:900px}.detailed-offers article{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:2rem;grid-template-columns:72px 1fr;padding:2.5rem 0}.detailed-offers .icon-tile{height:64px;width:64px}.detailed-offers h2{font-size:2rem;margin:0 0 .65rem}.detailed-offers p{color:var(--ink-soft);margin:0;max-width:620px}.contact-band{background:var(--ink);color:#fff;margin:2rem auto 0;max-width:1100px;padding:clamp(2rem,5vw,4rem);text-align:center}.contact-band h2{font-size:clamp(2rem,4vw,3.6rem)}.contact-band p{color:#d2e0df;margin:0 0 1.5rem}.firm-hero{padding-bottom:5rem}.simple-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.simple-grid article{border-top:5px solid var(--yellow);padding:1.4rem 0}.simple-grid article:nth-child(2){border-color:var(--coral)}.simple-grid article:nth-child(3){border-color:var(--mint)}.simple-grid span{color:var(--ink-soft);font-size:.78rem;font-weight:800}.simple-grid h2{font-size:1.8rem}.simple-grid p{color:var(--ink-soft)}.history .store-art{height:360px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;margin:auto;max-width:1144px;padding:clamp(4rem,8vw,7rem) 28px}.contact-primary{background:var(--cream);padding:clamp(2rem,5vw,4rem)}.contact-primary address{font-size:1.2rem;font-style:normal;margin:1.4rem 0}.map-placeholder{align-items:center;background:var(--mint);display:flex;gap:1rem;margin-top:2rem;min-height:190px;padding:2rem}.map-placeholder svg{color:var(--coral)}.map-placeholder span{font-family:var(--serif);font-size:1.25rem;line-height:1}.map-placeholder b{color:var(--coral);font-size:4rem}.contact-details{background:#fffdf8;padding:clamp(2rem,5vw,4rem)}.contact-details>div{border-bottom:1px solid var(--line);padding:0 0 1.3rem}.contact-details>div+div{padding-top:1.3rem}.contact-details svg{color:var(--coral)}.contact-details h3{font-size:.72rem;letter-spacing:.12em;margin:.4rem 0;text-transform:uppercase}.contact-details a{display:block;font-weight:700;margin:.2rem 0}.contact-details dl{display:grid;grid-template-columns:1fr auto;margin:0}.contact-details dt,.contact-details dd{margin:0}.site-footer{background:var(--ink);color:#fff;padding:4rem max(28px,calc((100vw - 1144px)/2)) 2rem}.footer-grid{display:grid;gap:2rem;grid-template-columns:1.6fr 1fr 1fr 1.4fr}.site-footer .logo{color:#fff}.site-footer .logo small{color:#cbdcdd}.footer-copy{color:#cbdcdd;max-width:230px}.site-footer h2{color:var(--yellow);font-size:.72rem;letter-spacing:.12em;margin:0 0 .9rem;text-transform:uppercase}.site-footer address,.site-footer p{color:#cbdcdd;font-size:.88rem;font-style:normal;margin:0}.site-footer a{display:block;font-size:.88rem;margin:.25rem 0}.inline-link{align-items:center;color:var(--yellow);display:flex!important;gap:.3rem;margin-top:.8rem!important}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);color:#cbdcdd;display:flex;font-size:.78rem;justify-content:space-between;margin-top:3rem;padding-top:1rem}.footer-bottom a{margin:0}.mobile-actions{display:none}@media(max-width:800px){.header-inner{min-height:68px;padding:0 20px}.menu-button{background:transparent;border:0;color:var(--ink);display:flex;padding:.7rem}.main-nav{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 20px #20394517;display:none;left:0;padding:1rem 20px 1.4rem;position:absolute;top:68px;width:100%}.main-nav.is-open{align-items:stretch;display:flex;flex-direction:column;gap:.25rem}.main-nav>a{padding:.65rem 0}.header-phone{justify-content:center;margin-top:.5rem}.hero{display:block;min-height:auto;padding:3.5rem 20px 0}.hero h1,.page-hero h1{font-size:clamp(3rem,13vw,4.4rem)}.hero-lead,.page-hero>p:not(.eyebrow){font-size:1.02rem}.hero-art{height:280px;margin:1.7rem auto 0;max-width:370px}.quick-info{display:block;margin:0}.quick-info>a,.quick-info>div{border-bottom:1px solid rgba(255,255,255,.18)!important;border-right:0!important;padding:1rem 20px}.quick-info>a:last-child{border-bottom:0!important}.category-grid{grid-template-columns:1fr 1fr}.category-card{min-height:210px;padding:1.1rem}.category-card:last-child{grid-column:span 2}.section{padding-left:20px;padding-right:20px}.split-section{display:block;padding:4rem 20px}.quote-card{margin-top:2.5rem}.kaweco-section{display:block;padding:3.5rem 20px}.pen-mark{height:70px;margin-bottom:1.6rem;width:70px}.kaweco-section .button{margin-top:1.5rem}.location-section{padding-left:20px;padding-right:20px}.location-card{display:block}.location-note{min-height:190px}.faq-section{padding-left:20px;padding-right:20px}.page-hero{padding:1.7rem 20px 4rem}.breadcrumbs{margin-bottom:3rem}.detailed-offers article{gap:1rem;grid-template-columns:52px 1fr}.detailed-offers .icon-tile{height:50px;width:50px}.detailed-offers h2{font-size:1.65rem}.simple-grid{display:block}.simple-grid article{padding:1.5rem 0}.history .store-art{height:280px;margin-bottom:2rem}.contact-layout{display:block;padding:3rem 20px}.contact-primary,.contact-details{padding:2rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.mobile-actions{background:#fffdf8;border-top:1px solid var(--line);bottom:0;display:grid;grid-template-columns:1fr 1fr;left:0;padding:.55rem;position:fixed;right:0;z-index:19}.mobile-actions a{background:var(--ink);color:#fff;font-size:.9rem;font-weight:800;min-height:45px;padding:.7rem;text-align:center;text-decoration:none}.mobile-actions a+a{background:var(--coral)}body{padding-bottom:60px}}@media(max-width:430px){.category-grid{display:block}.category-card{margin-bottom:.8rem}.footer-grid{display:block}.footer-grid>div{margin-bottom:2rem}.footer-bottom{margin-top:1.5rem}.hero-actions .button{width:100%}}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.category-grid{grid-template-columns:repeat(3,1fr)}.category-card:hover{border-color:var(--coral);transform:translateY(-2px);transition:transform .18s ease,border-color .18s ease}.category-card .card-link{margin-top:auto}.brand-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.25rem;max-width:600px}.brand-list span{background:#ffffff80;border:1px solid rgba(32,57,69,.15);font-size:.75rem;font-weight:800;padding:.3rem .55rem}.special-order{align-items:center;display:flex;gap:3rem;justify-content:space-between;margin:auto;max-width:1100px;padding:4rem 28px}.special-order>div{max-width:650px}.special-order h2{font-family:var(--serif);font-size:clamp(2.1rem,4vw,3.5rem);letter-spacing:-.05em;line-height:1;margin:.2rem 0 1rem}.special-order p:not(.eyebrow){color:var(--ink-soft);margin:0}@media(max-width:800px){.special-order{align-items:flex-start;display:block;padding:3.5rem 20px}.special-order .button{margin-top:1.5rem}.category-card:last-child{grid-column:auto}}@media(max-width:800px){.hero-art{display:none}.hero{padding-bottom:3rem}.category-card .card-link{display:flex}}:root{--ink:#142d4e;--ink-soft:#435970;--paper:#fffefa;--cream:#eaf1f7;--coral:#bf3e20;--coral-dark:#a43119;--yellow:#f4c84a;--mint:#e4edf6;--line:#ccd7e1}.site-header{background:#fffefaf7}.hero{gap:2.5rem;align-items:center;padding-top:3.5rem;padding-bottom:3.5rem;grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(3rem,4.6vw,4.9rem);line-height:1.02;letter-spacing:-.05em}.hero-illustration{display:block;max-width:100%;width:100%;height:auto;border-radius:4px;box-shadow:18px 18px #d8e4ef}.hero-hours{align-items:center;display:flex;gap:.75rem;font-size:.95rem;font-weight:650;margin:1.25rem 0}.hero-hours svg{flex:none;color:var(--coral)}.hero-actions{margin-top:1.4rem}.hero-hint,.page-hero>p.hero-hint{font-size:.875rem;margin-top:1rem}.hero-hint a{font-weight:650;text-underline-offset:3px}.eyebrow{font-size:.8rem;letter-spacing:.1em}.quick-info{max-width:none;padding:0 max(0px,calc((100vw - 1144px)/2))}.quick-info small{font-size:.875rem}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.category-card{border-radius:3px;padding:1.6rem;transition:border-color .18s,box-shadow .18s}.category-card:hover{border-color:var(--coral);box-shadow:0 5px #142d4e1a}.category-card h3{font-size:1.6rem}.category-card p{font-size:1rem}.card-link{font-size:.9rem}.small-label{font-size:.8rem}.writing-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff;align-items:center}.writing-feature>img{display:block;width:100%;height:100%;object-fit:cover;min-height:350px}.writing-feature>div{padding:3rem clamp(1.5rem,5vw,5rem)}.writing-feature h2{font-family:var(--serif);font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.04em;line-height:1.05;margin:.3rem 0 1.5rem}.writing-feature p:not(.eyebrow){color:#e1e8f0;font-size:1.05rem}.writing-feature .eyebrow{color:var(--yellow)}.writing-feature .button{margin-top:1rem}.visit-card{background:var(--yellow);padding:2.5rem}.visit-card h3{font-family:var(--serif);font-size:2.5rem;line-height:1.1;margin:.5rem 0}.visit-card address{font-style:normal}.visit-card .eyebrow{color:var(--ink)}.category-hero h1{font-size:clamp(2.7rem,5vw,4.5rem);line-height:1.04;max-width:850px}.category-detail{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.category-detail h2{font-size:2.35rem}.product-list{list-style:none;padding:0;display:grid;gap:.8rem;margin:2rem 0}.product-list li{display:flex;gap:.8rem;align-items:center;background:var(--cream);padding:1.1rem;font-weight:650}.product-list svg{flex:none;color:var(--coral)}.help-card{background:var(--cream);padding:2rem;align-self:start}.help-card li{margin-bottom:1rem}.help-card ul{padding-left:1.1rem}.pen-feature{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;padding-top:1rem;padding-bottom:1rem}.pen-feature img,.history-image{width:100%;height:auto;display:block;border-radius:4px}.pen-feature h2{font-size:2.5rem}.muted{color:var(--ink-soft);font-size:.9rem}.brand-list span{font-size:.875rem}.inline-products{display:flex;flex-wrap:wrap;gap:.6rem;padding:0;list-style:none;margin:1rem 0}.inline-products li{background:var(--cream);padding:.4rem .7rem;font-size:.9rem}.detailed-offers h2 a{text-decoration:none}.detailed-offers h2 a:hover{text-decoration:underline}.related-offers{padding-top:1rem}.related-offers h2{font-size:2rem}.related-links{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.related-links a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;background:var(--cream);text-decoration:none;font-weight:650}.related-links a:hover{text-decoration:underline}.contact-details h3,.site-footer h2{font-size:.875rem}.contact-details a{overflow-wrap:anywhere}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1.5fr}.site-footer a{overflow-wrap:anywhere}.site-footer .logo{font-size:1.6rem}.footer-bottom{gap:1rem;flex-wrap:wrap}.breadcrumbs{flex-wrap:wrap}.simple-grid span{font-size:.875rem}.contact-note{padding:1.5rem 0;color:var(--ink-soft)}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.writing-feature :focus-visible,.site-footer :focus-visible,.quick-info :focus-visible,.contact-band :focus-visible{outline-color:var(--yellow)}@media(max-width:1000px){.footer-grid{grid-template-columns:1fr 1fr}.hero{gap:2rem}.hero-illustration{box-shadow:10px 10px #d8e4ef}}@media(max-width:800px){.hero{padding:2rem 20px;display:grid;grid-template-columns:1fr}.hero h1{font-size:clamp(2.8rem,10vw,4rem)}.hero-illustration{max-width:380px;justify-self:center}.hero-actions .button{flex:1}.hero-hint{margin-bottom:0}.quick-info{padding:0}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.writing-feature{grid-template-columns:1fr}.writing-feature>img{min-height:0;max-height:380px;object-fit:cover}.writing-feature>div{padding:2rem 20px 3rem}.visit-card{margin-top:2rem}.category-detail,.pen-feature{grid-template-columns:1fr;gap:2rem}.pen-feature{padding-top:0}.category-detail h2{font-size:2rem}.help-card{padding:1.5rem}.related-links{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.mobile-actions{padding-bottom:max(.55rem,env(safe-area-inset-bottom))}body{padding-bottom:calc(65px + env(safe-area-inset-bottom))}.history-image{max-width:450px;margin:0 auto 2rem}.category-hero h1{font-size:clamp(2.4rem,10vw,3.5rem)}}@media(max-width:430px){.category-grid{grid-template-columns:1fr;display:grid}.category-card{margin-bottom:0}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.hero-illustration{max-width:260px}.footer-grid{display:block}.contact-primary,.contact-details{padding:1.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
