:root{--paper:#f7f1e7;--paper-deep:#ead9bd;--ink:#2b170d;--orange:#b6430c;--orange-dark:#8f3009;--tan:#d4a46c;--line:rgba(43,23,13,.28);--sans:var(--font-sans),Arial,sans-serif;--serif:var(--font-serif),Georgia,serif}*{box-sizing:border-box}html{background:#c98547}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.site-shell{max-width:1800px;margin:0 auto;background:var(--paper);border-inline:1px solid rgba(43,23,13,.35);overflow:hidden}.content-shell{width:min(1400px,calc(100% - 8vw));margin-inline:auto}.site-header{padding:23px 4vw 18px;border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{display:flex;align-items:center;gap:32px;justify-content:space-between}.brand{display:flex;flex-direction:column;min-width:190px;line-height:1}.brand strong{font-family:var(--serif);font-size:20px;letter-spacing:.045em}.brand i{width:155px;border-top:2px solid var(--ink);margin:8px 0 6px;position:relative}.brand i:after{content:"";position:absolute;right:0;top:-4px;width:9px;height:6px;border:1px solid var(--ink);border-radius:50%}.brand small{color:var(--orange);font-size:9px;font-weight:800;letter-spacing:.17em}.main-nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.header-shop{padding:11px 18px!important}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 21px;border:1px solid var(--ink);border-radius:4px;font-size:12px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;transition:.2s ease}.button:hover{transform:translateY(-2px)}.button-filled{background:var(--orange);border-color:var(--orange);color:#fff}.button-filled:hover{background:var(--orange-dark)}.button-outline{background:transparent}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:580px}.hero-copy{padding:clamp(64px,9vw,150px) clamp(38px,8vw,140px) 80px max(4vw,calc((100vw - 1800px)/2 + 4vw));align-self:center}.eyebrow{margin:0 0 17px;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.hero h1,h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:.96}.hero h1{font-size:clamp(48px,5.25vw,91px);margin:0}.orange-rule{display:block;width:60px;border-top:2px solid var(--orange);margin:30px 0}.hero-intro{max-width:425px;font-size:17px}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-image{min-height:580px;position:relative}.image-frame{background:#dec6a1;overflow:hidden}.hand-note{position:absolute;bottom:36px;left:36px;margin:0;color:#fff9ec;font-family:cursive;font-size:26px;line-height:1.05;text-shadow:0 2px 8px rgba(0,0,0,.55);transform:rotate(-3deg)}.proof-strip{width:min(1500px,calc(100% - 8vw));margin:34px auto 100px;border:1px solid var(--line);border-radius:5px;display:grid;grid-template-columns:repeat(4,1fr);background:#faf6ee}.proof-strip div{padding:23px 25px;display:flex;gap:10px;align-items:baseline;justify-content:center;border-right:1px solid var(--line)}.proof-strip div:last-child{border:0}.proof-strip b{font-family:var(--serif);font-size:22px;font-weight:400}.proof-strip span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.feature-section{padding:0 0 110px}.section-heading{position:relative;margin-bottom:38px}.section-heading h2{font-size:clamp(42px,5vw,76px);margin:0;max-width:760px}.text-link{position:absolute;right:0;bottom:9px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.text-link span{color:var(--orange);font-size:18px;margin-left:6px}.product-row,.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:21px;gap:21px}.product-card{display:block}.product-card .card-image{aspect-ratio:1.2}.product-card .card-content{padding:16px 2px 0}.product-card h3{font-family:var(--serif);font-weight:400;font-size:22px;margin:0 0 3px}.card-meta{display:flex;justify-content:space-between;gap:10px;font-size:13px}.sold-label{color:var(--orange);font-weight:700}.craft-callout{display:grid;grid-template-columns:1.08fr .92fr;background:#e3cba7}.craft-photo{min-height:600px}.craft-copy{padding:clamp(58px,9vw,145px) clamp(38px,8vw,145px);align-self:center}.craft-copy h2{font-size:clamp(44px,5vw,78px);margin:0 0 25px}.craft-copy p:not(.eyebrow){max-width:430px;font-size:17px}.craft-copy .button{margin-top:15px}.details-section{padding:112px 0;display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:9vw;gap:9vw}.details-section h2{font-size:clamp(43px,4.8vw,72px);margin:0}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.details-grid article{border-top:1px solid var(--ink);padding-top:17px}.details-grid span{color:var(--orange);font-size:12px;font-weight:800}.details-grid h3{font-family:var(--serif);font-weight:400;font-size:25px;margin:28px 0 8px}.details-grid p{font-size:14px;margin:0}.final-cta{padding:98px 6vw;background:var(--ink);color:var(--paper);text-align:center}.final-cta h2{font-size:clamp(43px,5.5vw,82px);margin:0 0 17px}.final-cta .eyebrow{color:#efaa5b}.final-cta p:not(.eyebrow){margin:0 auto 25px;max-width:500px}.final-cta .button{border-color:#e87e31}.contact-page,.policy-page,.shop-page{padding-top:88px;padding-bottom:110px}.page-intro{max-width:700px;margin-bottom:62px}.page-intro h1{font-size:clamp(50px,6vw,90px);margin:0 0 25px}.page-intro>p:last-child{font-size:18px;max-width:590px}.collection-heading{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--ink);margin:40px 0 20px}.collection-heading h2{font-size:40px;margin:0 0 10px}.collection-heading span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.shop-grid .product-card h3{font-size:20px}.sold-section{margin-top:90px}.faded-grid .product-card{opacity:.62}.product-page{padding-top:38px;padding-bottom:120px}.back-link{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-layout{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:7vw;gap:7vw;margin-top:35px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.gallery-image{aspect-ratio:1}.product-details{position:-webkit-sticky;position:sticky;top:25px;height:max-content;padding-top:22px}.product-details h1{font-size:clamp(43px,4.7vw,75px);margin:0 0 17px}.product-price{font-family:var(--serif);font-size:28px;margin:0 0 14px}.stock{display:inline-block;padding:5px 9px;border:1px solid var(--line);border-radius:3px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.available{color:#355c36}.sold-out{color:var(--orange)}.product-description{font-size:17px;margin:28px 0}.purchase-note{font-size:12px;margin-top:14px;color:#5e5147}.about-hero,.craft-hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:8vw;gap:8vw;padding-top:90px;padding-bottom:100px;align-items:center}.about-hero h1,.craft-hero h1{font-size:clamp(52px,6vw,96px);margin:0 0 25px}.about-hero p:not(.eyebrow),.craft-hero p:not(.eyebrow){font-size:18px;max-width:520px}.tall-image{aspect-ratio:.88}.process-section{padding:100px 0;background:#e3cba7}.process-section>.eyebrow{margin-bottom:50px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4vw;gap:4vw}.process-grid b{font-size:13px;color:var(--orange)}.process-grid h2{font-size:37px;margin:23px 0 10px}.material-gallery{padding:110px 0}.three-images{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.three-images .image-frame{aspect-ratio:1}.about-page{padding-bottom:110px}.about-note{padding:90px 10%;background:var(--ink);color:var(--paper);text-align:center}.about-note h2{font-size:clamp(43px,5vw,77px);margin:0 0 20px}.about-note p:not(.eyebrow){max-width:650px;margin:auto;font-size:17px}.about-facts{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.about-facts div{padding:46px 20px;text-align:center;border-right:1px solid var(--line)}.about-facts div:last-child{border:0}.about-facts b{font-family:var(--serif);font-weight:400;font-size:30px;display:block}.about-facts span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-layout{display:grid;grid-template-columns:1.1fr .7fr;grid-gap:10vw;gap:10vw}.contact-form{display:grid;grid-gap:17px;gap:17px}.field label{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:3px;background:#fffaf1;color:var(--ink);padding:14px;font:inherit}.field textarea{min-height:150px;resize:vertical}.form-status{font-size:14px;margin:0}.form-status.error{color:#9f240e}.contact-layout aside{padding:33px;background:#e3cba7;height:max-content}.contact-layout aside>a{font-family:var(--serif);display:block;font-size:25px;margin:12px 0;overflow-wrap:anywhere}.address{margin-top:30px}.small-print{font-size:13px}.policy-page{max-width:850px}.policy-page h1{font-size:clamp(50px,6vw,82px);margin:0 0 10px}.policy-page h2{font-size:34px;margin:48px 0 10px}.policy-page p{font-size:17px}.policy-page a{color:var(--orange);text-decoration:underline}.policy-placeholder{background:#f2e4ce;padding:16px;font-size:14px!important}.not-found{padding:120px 0;min-height:60vh}.not-found h1{font-size:clamp(54px,7vw,105px);margin:0 0 25px}.site-footer{padding:65px 4vw 26px;background:#211109;color:#f4e7d2}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:6vw;gap:6vw;padding-bottom:50px}.footer-name{font-family:var(--serif);font-size:25px;margin:0 0 12px}.footer-grid>div:first-child>p:not(.footer-name){max-width:310px;color:#d9c8b0}.footer-grid .eyebrow{color:#efaa5b}.footer-grid a{display:block;margin:8px 0;font-size:14px}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#d9c8b0;font-size:11px}.theo-badge img{height:29px;width:auto;object-fit:contain}@media (max-width:900px){.main-nav{gap:14px;font-size:10px}.hero-copy{padding-left:4vw}.shop-grid{grid-template-columns:repeat(3,1fr)}.product-layout{grid-template-columns:1fr}.product-details{position:static}.details-section{grid-template-columns:1fr;gap:40px}.contact-layout{gap:45px}.footer-main{gap:35px}}@media (max-width:680px){.site-header{padding:17px 5vw}.header-inner{gap:12px}.brand{min-width:132px}.brand strong{font-size:14px}.brand i{width:118px;margin:6px 0 4px}.brand small{font-size:7px}.main-nav{display:none}.header-shop{padding:9px 10px!important;font-size:9px}.content-shell{width:min(100% - 10vw,1400px)}.hero{grid-template-columns:1fr}.hero-copy{padding:64px 5vw 52px}.hero h1{font-size:55px}.hero-image{min-height:390px}.proof-strip{grid-template-columns:1fr 1fr;width:90%;margin:22px auto 75px}.proof-strip div{padding:17px 10px;display:block;text-align:center}.proof-strip div:nth-child(2){border-right:0}.proof-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.proof-strip b,.proof-strip span{display:block}.proof-strip b{font-size:19px}.proof-strip span{font-size:9px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:48px}.text-link{position:static;display:inline-block;margin-top:22px}.product-row,.shop-grid{grid-template-columns:1fr 1fr;gap:25px 13px}.product-card h3,.shop-grid .product-card h3{font-size:18px}.card-meta{font-size:12px;display:block}.about-hero,.craft-callout,.craft-hero{grid-template-columns:1fr}.craft-photo{min-height:410px}.craft-copy{padding:65px 5vw}.craft-copy h2{font-size:53px}.details-section{padding:76px 0}.details-grid{grid-template-columns:1fr;gap:28px}.details-grid h3{margin:12px 0 5px}.final-cta{padding:70px 5vw}.contact-page,.policy-page,.shop-page{padding-top:60px}.page-intro{margin-bottom:45px}.page-intro h1{font-size:57px}.shop-grid{grid-template-columns:repeat(2,1fr)}.product-layout{margin-top:27px}.gallery{gap:8px}.product-details h1{font-size:55px}.about-hero,.craft-hero{padding-top:60px;padding-bottom:65px;gap:40px}.about-hero h1,.craft-hero h1{font-size:58px}.material-gallery,.process-section{padding:70px 0}.process-grid,.three-images{grid-template-columns:1fr;gap:34px}.three-images .image-frame{aspect-ratio:1.25}.about-note{padding:65px 7%}.about-note h2{font-size:48px}.about-facts{grid-template-columns:1fr}.about-facts div{border-right:0;border-bottom:1px solid var(--line);padding:30px}.contact-layout{grid-template-columns:1fr}.contact-layout aside{padding:28px}.policy-page h1{font-size:57px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column}.hand-note{left:20px;bottom:22px;font-size:22px}}.brand span{font-family:var(--serif);font-size:20px;font-weight:400;letter-spacing:.045em}.header-inner nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.button-header{padding:11px 18px!important}.product-media{display:block;aspect-ratio:1.2;overflow:hidden;background:#dec6a1}.gallery-image img,.product-media img{object-fit:contain;padding:8px}.product-card-copy{display:flex;justify-content:space-between;gap:12px;padding:16px 2px 0}.product-card-copy h3{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.05;margin:0}.product-kind{font-size:11px;margin:0 0 8px;color:#5e5147}.product-card-copy .product-price{font-family:var(--serif);font-size:17px;margin:0;white-space:nowrap}.product-card-copy .product-price span{display:block;color:var(--orange);font-family:var(--sans);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.footer-grid .theo-badge{margin-top:20px}@media (max-width:900px){.header-inner nav{gap:14px;font-size:10px}.footer-grid{gap:35px}}@media (max-width:680px){.brand span{font-size:14px}.header-inner nav{display:none}.button-header{padding:9px 10px!important;font-size:9px}.product-card-copy{display:block}.product-card-copy .product-price{margin-top:5px}}.blog-category-page,.blog-index{padding-top:88px;padding-bottom:110px}.blog-intro{max-width:780px;margin-bottom:58px}.blog-category-hero h1,.blog-intro h1,.blog-post-hero h1{font-size:clamp(52px,6.3vw,94px);margin:0 0 22px}.blog-category-hero p:not(.eyebrow),.blog-intro>p:last-child,.blog-post-hero>p:last-of-type{font-size:18px;max-width:620px}.blog-category-grid,.blog-post-grid{display:grid;grid-template-columns:minmax(0,1fr);max-width:900px}.blog-card{display:grid;grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);background:#ead9bd;border:1px solid var(--line);transition:transform .2s ease,box-shadow .2s ease}.blog-card:hover{transform:translateY(-3px);box-shadow:8px 8px 0 rgba(43,23,13,.12)}.blog-card-image{min-height:330px}.article-figure picture,.blog-card-image picture,.blog-hero-image picture,.blog-post-feature picture{display:block;width:100%;height:100%}.blog-card-copy{padding:clamp(30px,5vw,64px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.blog-card-copy h2{font-size:clamp(36px,4vw,57px);margin:0 0 16px}.blog-card-copy p:not(.eyebrow){margin:0 0 22px;max-width:470px}.text-arrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.text-arrow b{color:var(--orange);font-size:19px;margin-left:5px}.blog-category-hero{display:grid;grid-template-columns:1fr .85fr;grid-gap:8vw;gap:8vw;align-items:center;margin:28px 0 70px}.blog-hero-image{aspect-ratio:1.05}.blog-post-grid{max-width:100%}.blog-post-grid .blog-card{max-width:900px}.blog-post-page{padding:58px 0 110px}.blog-post-hero{max-width:1120px}.blog-post-hero .back-link{display:inline-block;margin-bottom:58px}.blog-post-hero>p:last-of-type{margin-bottom:36px}.blog-post-feature{aspect-ratio:2.05;background:#dec6a1}.article-body{width:min(740px,calc(100% - 10vw));margin:68px auto 0;font-size:17px}.article-body h2{font-size:clamp(37px,4vw,56px);margin:70px 0 20px}.article-body h3{font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:-.035em;margin:36px 0 7px}.article-body p{margin:0 0 22px}.article-lead{font-family:var(--serif);font-size:27px;line-height:1.25;letter-spacing:-.025em}.article-body a{color:var(--orange);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.article-body li{margin:9px 0}.article-figure{width:min(100%,920px);margin:52px auto}.article-figure .image-frame{height:410px}.article-figure figcaption{padding:10px 0 0;font-size:13px;color:#5e5147}.article-faq{margin-top:70px;padding:42px;background:#ead9bd;border-top:1px solid var(--ink)}.article-faq h2{margin-top:0}.article-faq h3{font-family:var(--sans);font-size:17px;letter-spacing:0;margin:30px 0 8px}.article-faq h3 strong{font-weight:800}@media (max-width:900px){.header-inner nav{gap:12px;font-size:9px}.blog-card{grid-template-columns:.9fr 1.1fr}.blog-card-image{min-height:280px}.article-body{font-size:16px}}@media (max-width:680px){.blog-category-page,.blog-index{padding-top:60px;padding-bottom:75px}.blog-intro{margin-bottom:40px}.blog-category-hero h1,.blog-intro h1,.blog-post-hero h1{font-size:55px}.blog-card{grid-template-columns:1fr}.blog-card-image{min-height:300px}.blog-card-copy{padding:34px 28px}.blog-card-copy h2{font-size:42px}.blog-category-hero{grid-template-columns:1fr;margin:25px 0 50px;gap:32px}.blog-hero-image{aspect-ratio:1.18}.blog-post-page{padding-top:42px;padding-bottom:75px}.blog-post-hero .back-link{margin-bottom:38px}.blog-post-feature{aspect-ratio:1.08}.article-body{width:90%;margin-top:50px;font-size:16px}.article-lead{font-size:23px}.article-body h2{font-size:42px;margin-top:54px}.article-body h3{font-size:27px}.article-figure{margin:40px auto}.article-figure .image-frame{height:290px}.article-faq{padding:30px 24px;margin-top:52px}}.wooden-pens-page{padding:0 0 110px}.wooden-pens-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);grid-gap:8vw;gap:8vw;align-items:center;padding-top:88px;padding-bottom:100px}.wooden-pens-hero-copy{max-width:630px}.wooden-pens-hero h1{font-size:clamp(52px,6.1vw,94px);margin:0}.wooden-pens-lead{font-size:20px;line-height:1.5;max-width:550px}.wooden-pens-hero-image{min-height:550px;position:relative}.wooden-pens-gift,.wooden-pens-intro{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:9vw;gap:9vw;padding:105px 0}.wooden-pens-intro{border-top:1px solid var(--line)}.wooden-pens-faq h2,.wooden-pens-gift h2,.wooden-pens-intro h2,.wooden-pens-materials h2{font-size:clamp(43px,5vw,75px);margin:0}.wooden-pens-copy{max-width:700px;font-size:17px}.wooden-pens-copy p{margin:0 0 22px}.wooden-pens-copy .button{margin-top:8px}.wooden-pens-materials{background:#e3cba7}.wooden-pens-materials-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:9vw;gap:9vw;align-items:center;padding-top:105px;padding-bottom:105px}.wooden-pens-detail-image{aspect-ratio:.94}.wooden-pens-materials-grid>div:last-child{max-width:650px}.wooden-pens-materials-grid h2{margin:0 0 25px}.wooden-pens-materials-grid p:not(.eyebrow){font-size:17px}.wooden-pens-text-link{position:static;display:inline-block;margin-top:12px}.wooden-pens-selection{padding-top:112px;padding-bottom:112px}.wooden-pens-selection .section-heading{margin-bottom:17px}.wooden-pens-selection-intro{font-size:17px;max-width:650px;margin:0 0 38px}.wooden-pens-product-row{grid-template-columns:repeat(3,minmax(0,1fr))}.wooden-pens-gift{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wooden-pens-faq{padding-top:108px}.wooden-pens-faq>h2{margin-bottom:45px}.wooden-pens-faq-list{max-width:850px}.wooden-pens-faq-list article{padding:28px 0;border-top:1px solid var(--ink)}.wooden-pens-faq-list article:last-child{border-bottom:1px solid var(--ink)}.wooden-pens-faq-list h3{font-family:var(--serif);font-size:31px;font-weight:400;letter-spacing:-.035em;margin:0 0 9px}.wooden-pens-faq-list p{margin:0;max-width:690px;font-size:17px}.wooden-pens-final-buttons{justify-content:center}.final-cta .button-outline{color:var(--paper);border-color:#e87e31}.final-cta .button-outline:hover{background:rgba(255,255,255,.1)}.details-grid a{color:var(--orange);font-weight:700;text-decoration:underline;text-underline-offset:3px}@media (max-width:900px){.wooden-pens-gift,.wooden-pens-hero,.wooden-pens-intro,.wooden-pens-materials-grid{gap:6vw}}@media (max-width:680px){.wooden-pens-page{padding-bottom:75px}.wooden-pens-hero{grid-template-columns:1fr;padding-top:60px;padding-bottom:70px;gap:38px}.wooden-pens-hero h1{font-size:55px}.wooden-pens-lead{font-size:18px}.wooden-pens-hero-image{min-height:400px}.wooden-pens-gift,.wooden-pens-intro,.wooden-pens-materials-grid{grid-template-columns:1fr;padding-top:72px;padding-bottom:72px;gap:34px}.wooden-pens-faq h2,.wooden-pens-gift h2,.wooden-pens-intro h2,.wooden-pens-materials h2{font-size:48px}.wooden-pens-copy,.wooden-pens-faq-list p,.wooden-pens-materials-grid p:not(.eyebrow){font-size:16px}.wooden-pens-detail-image{aspect-ratio:1.08}.wooden-pens-selection{padding-top:75px;padding-bottom:75px}.wooden-pens-selection-intro{margin-bottom:30px}.wooden-pens-product-row{grid-template-columns:1fr}.wooden-pens-faq{padding-top:75px}.wooden-pens-faq>h2{margin-bottom:32px}.wooden-pens-faq-list h3{font-size:28px}.wooden-pens-faq-list article{padding:24px 0}.wooden-pens-final-buttons{flex-direction:column;align-items:stretch}.wooden-pens-final-buttons .button{width:100%}}.sports-section{margin-bottom:64px}.sports-section .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sports-section .product-media{aspect-ratio:3/4}.sports-intro{max-width:760px;margin:0 0 28px}.sports-intro p{margin:0 0 16px}.sports-intro p:last-child{margin-bottom:0}@media(max-width:680px){.sports-section .shop-grid{grid-template-columns:1fr}}.photo-enlarge{position:relative;width:100%;padding:0;border:0;color:var(--ink);font:inherit;text-align:left;cursor:zoom-in}.photo-enlarge picture{display:block;width:100%;height:100%}.photo-enlarge-label{position:absolute;right:10px;bottom:10px;padding:5px 9px;background:var(--paper);border:1px solid var(--ink);border-radius:4px;font-size:11px;font-weight:700;transition:background .15s,color .15s}.photo-enlarge:active .photo-enlarge-label,.photo-enlarge:hover .photo-enlarge-label{background:var(--ink);color:var(--paper)}.photo-enlarge:focus-visible,.photo-viewer-button:focus-visible,.photo-viewer-details:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.photo-viewer{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:24px;border:0;background:transparent;color:var(--ink)}.photo-viewer[open]{display:flex;align-items:center;justify-content:center}.photo-viewer::-webkit-backdrop{background:rgba(43,23,13,.85)}.photo-viewer::backdrop{background:rgba(43,23,13,.85)}.photo-viewer-panel{width:min(1400px,100%);height:100%;max-height:1100px;display:flex;flex-direction:column;overflow:hidden;background:var(--paper);padding:18px;border:1px solid var(--ink);border-radius:5px}.photo-viewer-heading{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.photo-viewer-actions{display:flex;gap:8px;flex-shrink:0}.photo-viewer-heading p{overflow-wrap:anywhere;font-family:var(--serif);font-size:24px;line-height:1.15;margin:0}.photo-viewer-button{min-height:44px;padding:8px 12px;border:1px solid var(--ink);border-radius:4px;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.photo-viewer-button:active,.photo-viewer-button:hover{background:var(--ink);color:var(--paper)}.photo-viewer-image{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;background:#dec6a1}.photo-viewer-image:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}.photo-viewer-image picture{display:block;flex-shrink:0;width:100%;height:auto;margin-block:auto}.photo-viewer-image:not(.is-fitted) picture{min-width:600px}.photo-viewer-image img{width:100%;height:auto;object-fit:contain;padding:0}.photo-viewer-image.is-fitted img,.photo-viewer-image.is-fitted picture{height:100%}.photo-viewer-hint{flex-shrink:0;font-size:12px;text-align:center;margin:8px 0 0;color:#5e5147}.photo-viewer-controls{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:20px;margin-top:14px;font-size:13px}.photo-viewer-details{flex-shrink:0;display:block;width:-moz-fit-content;width:fit-content;margin:14px auto 0;color:var(--orange);font-weight:700;text-decoration:underline;text-underline-offset:3px}@media(max-width:680px){.photo-viewer,.photo-viewer-panel{padding:12px}.photo-viewer-actions{display:flex;gap:8px;flex-shrink:0}.photo-viewer-heading p{overflow-wrap:anywhere;font-size:20px}.photo-viewer-heading{gap:8px}.photo-viewer-actions{gap:6px}.photo-viewer-actions .photo-viewer-button{padding-inline:8px}.photo-viewer-controls{gap:12px}.photo-enlarge-label{right:6px;bottom:6px;font-size:10px;padding:4px 6px}}.product-owner-note{margin:14px 0 0;font-size:14px;line-height:1.6;max-width:42ch}.pen-type{margin:24px 0 20px;font-size:16px}.pen-type strong{font-weight:700}.article-related{margin-top:70px}.article-related>h2{margin-top:0}.article-related .blog-card{max-width:100%}.ballpoint-page{padding:0 0 110px}.ballpoint-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);grid-gap:8vw;gap:8vw;align-items:center;padding-top:88px;padding-bottom:100px}.ballpoint-hero-copy{max-width:630px}.ballpoint-hero h1{font-size:clamp(52px,6.1vw,94px);margin:0}.ballpoint-lead{font-size:20px;line-height:1.5;max-width:550px}.ballpoint-hero-image{min-height:550px;position:relative}.ballpoint-care,.ballpoint-intro{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:9vw;gap:9vw;padding:105px 0}.ballpoint-intro{border-top:1px solid var(--line)}.ballpoint-care h2,.ballpoint-faq h2,.ballpoint-intro h2,.ballpoint-writing h2{font-size:clamp(43px,5vw,75px);margin:0}.ballpoint-copy{max-width:700px;font-size:17px}.ballpoint-copy p{margin:0 0 22px}.ballpoint-writing{background:#e3cba7}.ballpoint-writing-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:9vw;gap:9vw;align-items:center;padding-top:105px;padding-bottom:105px}.ballpoint-detail-image{aspect-ratio:.94}.ballpoint-writing-grid>div:last-child{max-width:650px}.ballpoint-writing-grid h2{margin:0 0 25px}.ballpoint-writing-grid p:not(.eyebrow){font-size:17px}.ballpoint-text-link{position:static;display:inline-block;margin-top:12px}.ballpoint-fit{padding-top:112px;padding-bottom:105px}.ballpoint-fit .section-heading{margin-bottom:42px}.ballpoint-fit-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.ballpoint-fit-grid article{border-top:1px solid var(--ink);padding-top:18px}.ballpoint-fit-grid h3{font-family:var(--serif);font-size:30px;font-weight:400;letter-spacing:-.035em;margin:0 0 10px}.ballpoint-fit-grid p{font-size:16px;margin:0}.ballpoint-fit-copy{margin-top:58px}.ballpoint-selection{border-top:1px solid var(--line);padding-top:112px;padding-bottom:112px}.ballpoint-selection .section-heading{margin-bottom:17px}.ballpoint-selection-intro{font-size:17px;max-width:650px;margin:0 0 38px}.ballpoint-product-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ballpoint-care{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ballpoint-faq{padding-top:108px}.ballpoint-faq>h2{margin-bottom:45px}.ballpoint-faq-list{max-width:850px}.ballpoint-faq-list article{padding:28px 0;border-top:1px solid var(--ink)}.ballpoint-faq-list article:last-child{border-bottom:1px solid var(--ink)}.ballpoint-faq-list h3{font-family:var(--serif);font-size:31px;font-weight:400;letter-spacing:-.035em;margin:0 0 9px}.ballpoint-faq-list p{margin:0;max-width:690px;font-size:17px}.ballpoint-final-buttons{justify-content:center}@media (max-width:900px){.ballpoint-care,.ballpoint-hero,.ballpoint-intro,.ballpoint-writing-grid{gap:6vw}}@media (max-width:680px){.ballpoint-page{padding-bottom:75px}.ballpoint-hero{grid-template-columns:1fr;padding-top:60px;padding-bottom:70px;gap:38px}.ballpoint-hero h1{font-size:55px}.ballpoint-lead{font-size:18px}.ballpoint-hero-image{min-height:400px}.ballpoint-care,.ballpoint-intro,.ballpoint-writing-grid{grid-template-columns:1fr;padding-top:72px;padding-bottom:72px;gap:34px}.ballpoint-care h2,.ballpoint-faq h2,.ballpoint-intro h2,.ballpoint-writing h2{font-size:48px}.ballpoint-copy,.ballpoint-faq-list p,.ballpoint-writing-grid p:not(.eyebrow){font-size:16px}.ballpoint-detail-image{aspect-ratio:1.08}.ballpoint-fit{padding-top:75px;padding-bottom:75px}.ballpoint-fit-grid{grid-template-columns:1fr;gap:28px}.ballpoint-fit-grid h3{font-size:29px}.ballpoint-fit-copy{margin-top:38px}.ballpoint-selection{padding-top:75px;padding-bottom:75px}.ballpoint-selection-intro{margin-bottom:30px}.ballpoint-product-row{grid-template-columns:1fr}.ballpoint-faq{padding-top:75px}.ballpoint-faq>h2{margin-bottom:32px}.ballpoint-faq-list h3{font-size:28px}.ballpoint-faq-list article{padding:24px 0}.ballpoint-final-buttons{flex-direction:column;align-items:stretch}.ballpoint-final-buttons .button{width:100%}}.gallery-horizontal{grid-template-columns:1fr}.gallery-horizontal .gallery-image{aspect-ratio:3/2;background:var(--paper)}.gallery-horizontal .gallery-image img{padding:0}#fountain-pens .product-card-horizontal{grid-column:1/-1}#fountain-pens .product-card-horizontal .product-media{aspect-ratio:3/1}#fountain-pens .product-card-horizontal .product-media img{object-fit:cover;padding:0}@media(max-width:680px){#fountain-pens .product-card-horizontal .product-media{aspect-ratio:2/1}}.mobile-menu{display:none}@media(max-width:680px){.header-inner .mobile-menu{display:block;position:relative;margin-left:auto}.header-inner .mobile-menu summary{display:flex;align-items:center;justify-content:center;min-height:38px;padding:0 10px;border:1px solid var(--ink);border-radius:3px;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;list-style:none}.header-inner .mobile-menu summary::-webkit-details-marker{display:none}.header-inner .mobile-menu nav{position:absolute;z-index:10;top:calc(100% + 8px);right:0;display:grid!important;min-width:180px;padding:10px 16px;background:var(--paper);border:1px solid var(--ink);box-shadow:6px 6px 0 rgba(43,23,13,.14);font-size:11px;line-height:1.2}.header-inner .mobile-menu nav a{padding:11px 0}}.customer-feedback{padding:90px 0 105px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(30px,5vw,80px);gap:clamp(30px,5vw,80px);align-items:start;scroll-margin-top:30px}.feedback-intro h2{font-size:clamp(44px,4.6vw,70px);margin:0 0 25px}.feedback-intro>p:not(.eyebrow){max-width:440px;font-size:17px}.feedback-empty{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.feedback-empty h3,.feedback-panel>h3{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.15;margin:0 0 14px}.feedback-empty p{max-width:400px;font-size:15px}.feedback-panel{padding:clamp(22px,3vw,40px);background:#efe1cc;border:1px solid var(--line);border-radius:4px}.feedback-panel>h3{font-size:33px;margin-bottom:28px}.feedback-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px 18px;gap:22px 18px}.feedback-field{min-width:0}.feedback-field>label,.feedback-permission legend{display:block;font-size:14px;font-weight:700;line-height:1.4;margin-bottom:8px}.feedback-field input,.feedback-field textarea{width:100%;min-height:46px;border:1px solid #ad967a;border-radius:3px;background:#fffaf1;color:var(--ink);padding:12px;font:inherit}.feedback-field textarea{resize:vertical}.feedback-field small,.feedback-note{display:block;font-size:12px;line-height:1.6;color:#5e5147;margin:7px 0 0}.feedback-wide{grid-column:1/-1}.feedback-permission{padding:0;margin:0;border:0;min-width:0}.feedback-permission label{display:flex;align-items:center;gap:9px;min-height:44px;font-size:14px}.feedback-permission input{width:18px;height:18px;accent-color:var(--orange);margin:0}.feedback-form :is(input,textarea,button):focus-visible{outline:2px solid var(--orange);outline-offset:3px}.feedback-note{margin:0 0 18px}.feedback-form .form-status{margin-bottom:15px}.feedback-form .is-error{color:#9f240e}.feedback-form button:disabled{opacity:.65;cursor:wait}.feedback-form button{max-width:100%}@media(max-width:900px){.customer-feedback{grid-template-columns:1fr;gap:30px}.feedback-empty p,.feedback-intro>p:not(.eyebrow){max-width:650px}}@media(max-width:680px){.customer-feedback{padding:65px 0 75px}.feedback-intro h2{font-size:48px}.feedback-form{grid-template-columns:1fr}.feedback-panel{padding:24px 20px}.feedback-panel>h3{font-size:30px}}@media(min-width:901px) and (max-width:1150px){.feedback-field>label{min-height:40px}}.contact-feedback{margin-top:85px;padding-bottom:0}@media(max-width:680px){.contact-feedback{margin-top:60px;padding-bottom:0}}.shop-page .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:680px){.shop-page .shop-grid{grid-template-columns:1fr}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_d9d98a{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_d9d98a{--font-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ccc01da6a2b3d788-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fa3e259cafa8f47e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"DM Serif Display Fallback";src:local("Times New Roman");ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.00%;size-adjust:109.78%}.__className_d37bd6{font-family:"DM Serif Display","DM Serif Display Fallback";font-weight:400;font-style:normal}.__variable_d37bd6{--font-serif:"DM Serif Display","DM Serif Display Fallback"}