:root{--ink:#254c46;--teal:#237a76;--teal-dark:#195e5b;--cream:#fbf9f4;--muted:#6e7971;--line:#e4e7dd;--gold:#b18a50;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}button:disabled{cursor:default}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1:focus{outline:none}h1{font-size:clamp(42px,4.6vw,68px);line-height:1.1;letter-spacing:-2px}h2{font-size:38px;line-height:1.18;letter-spacing:-1px}h3{font-size:25px;line-height:1.3}p{line-height:1.8}em{font-weight:400;color:var(--teal)}button,a,input,select,textarea{outline-offset:5px}button:focus-visible,a:focus-visible{outline:2px solid var(--teal)}.wrap{max-width:1280px;width:calc(100% - 112px);margin:auto}.announcement{height:35px;padding:0 56px;display:flex;align-items:center;justify-content:space-between;background:var(--teal);color:#fff;font-size:11px;letter-spacing:.35px}.announcement-right{opacity:.88}.announcement-right span{margin-left:20px}header{background:var(--cream);border-bottom:1px solid var(--line)}.header-main{height:111px;display:flex;align-items:center;gap:65px}.brand{width:325px;flex-shrink:0}.brand img{width:100%}.header-search{display:flex;align-items:center;gap:12px;max-width:395px;width:100%;border-bottom:1px solid #bfc9bf;margin-left:auto;padding:10px 0;color:var(--muted)}.header-search>span{font-size:25px;line-height:1}.header-search input{border:0;background:none;min-width:0;width:100%;outline:none;font-size:12px;color:var(--ink)}.header-search:focus-within{border-color:var(--teal)}.header-search button{font-size:22px;padding:0 4px}.bag-button{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:12px;padding:8px 0}.bag-button svg{width:21px;height:23px}.bag-button b{font-size:10px;background:#e5eee5;border-radius:50%;padding:3px 6px;font-weight:500}.main-nav{height:49px;display:flex;align-items:center;gap:43px}.main-nav a,.main-nav button{font-size:12px;padding:15px 0;white-space:nowrap}.main-nav a:first-child{color:var(--teal);font-weight:600}.main-nav a:first-child span{margin-left:8px}.main-nav .story-nav{margin-left:auto}.story-nav span{margin-left:10px}.main-nav .active{box-shadow:inset 0 -2px var(--teal);color:var(--teal)}.hero{display:grid;grid-template-columns:1fr 1.08fr;min-height:563px;padding:40px 0 45px;gap:36px;align-items:stretch}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:21px 0}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;line-height:1.6;display:block}.hero .eyebrow{font-size:9px;letter-spacing:1.7px;display:flex;align-items:center;gap:9px}.eyebrow i{width:6px;height:6px;background:var(--teal);border-radius:50%;display:inline-block}.hero h1{margin-top:23px;margin-bottom:24px}.hero p{color:#667268;font-size:14px;line-height:1.9}.button{display:inline-flex;align-items:center;justify-content:center;gap:33px;background:var(--teal);color:white;padding:16px 23px;border:1px solid var(--teal);font-size:12px;font-weight:500;transition:background .2s,transform .2s;min-height:48px}.button:hover{background:var(--teal-dark);transform:translateY(-1px)}.button span{font-size:19px;line-height:1}.hero .button{margin-top:26px}.hero-footnote{display:flex;align-items:center;gap:11px;margin-top:29px;font-size:10px;line-height:1.65;color:var(--muted)}.hero-footnote strong{font-weight:400;color:var(--ink)}.small-flower{font-size:30px;color:#879884}.hero-photo{position:relative;border-radius:120px 0 0 0;min-width:0;background:#e9e0cf;overflow:visible}.hero-photo>img{width:100%;height:100%;object-fit:cover;border-radius:120px 0 0 0;position:absolute}.photo-note{position:absolute;bottom:19px;left:25px;font-family:var(--serif);font-size:18px;font-style:italic;color:white;text-shadow:0 1px 8px #3338}.round-seal{position:absolute;right:-18px;top:29px;border-radius:50%;width:108px;height:108px;background:#e8eddf;color:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(12deg);font-size:8px;letter-spacing:1.5px;border:5px solid var(--cream);outline:1px solid #d0d9c9;gap:5px}.round-seal strong{font-family:var(--serif);font-weight:400;font-style:italic;font-size:18px;letter-spacing:0}.round-seal>span{font-size:19px}.values-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f2f3ec}.values-strip .wrap{display:flex;align-items:center;justify-content:space-between;min-height:67px;gap:18px;font-size:11px}.values-strip span{display:flex;align-items:center;gap:12px}.values-strip b{font-size:23px;font-weight:400;color:#688577}.section{padding-top:68px;padding-bottom:12px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.section-heading h2{margin-top:10px;font-size:34px}.text-link{font-size:12px;display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #9aaa96;padding:0 0 7px;white-space:nowrap}.text-link:hover{color:var(--teal)}.text-link span{font-size:18px}.category-grid,.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.category-card{text-align:left;padding:0;display:block}.category-card>.product-art{height:215px;transition:filter .2s;overflow:hidden}.category-card:hover .product-art{filter:brightness(.97)}.category-title{font-family:var(--serif);font-size:21px;display:flex;justify-content:space-between;margin-top:17px;align-items:center}.category-title b{font-family:var(--sans);font-weight:400;font-size:18px}.category-card>small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.product-art{height:290px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;background:#eceee5}.product-art:after{content:'';position:absolute;inset:0;background:linear-gradient(125deg,#fff4,transparent 55%,#6a653808);pointer-events:none;z-index:3}.art-shadow{position:absolute;bottom:17%;width:65%;height:10%;background:#4c493228;filter:blur(13px);transform:rotate(-9deg);border-radius:50%;z-index:-1}.book-object{width:49%;height:74%;background:var(--art-color);border-radius:2px 8px 8px 2px;box-shadow:inset 6px 0 0 #0001,inset 10px 0 0 #fff1,5px 5px 0 #e5dfcd,8px 6px 0 #56706333,10px 15px 20px #24382120;transform:rotate(-9deg);color:#f8efd8;display:flex;align-items:center;flex-direction:column;text-align:center;padding:12% 7% 6%;position:relative;border:1px solid #ffffff30}.book-rule{font-size:5px;letter-spacing:1.8px;border-bottom:1px solid #f8efd86b;padding-bottom:8px;white-space:nowrap}.book-sprig{font-size:34px;margin:8px 0 5px;color:#d6c79d}.book-object strong{font-family:var(--serif);font-size:24px;line-height:1.1;font-weight:400}.book-small{margin-top:auto;font-size:5px;letter-spacing:1.5px;white-space:nowrap}.art-craft{background:#f0e9df}.paper{position:absolute;width:51%;height:68%;box-shadow:3px 8px 15px #57443118;border:1px solid #dfd5bc}.paper-back{transform:rotate(-17deg) translate(-13px,-4px);background:repeating-linear-gradient(45deg,#e3e6d7 0,#e3e6d7 8px,#bec7ad 8px,#bec7ad 10px)}.paper-mid{transform:rotate(9deg) translate(9px,-1px);background:radial-gradient(ellipse at 50% 0,#8a9b7760 18%,transparent 20%) 0 0/23px 29px,#eceadb}.paper-front{background:#faf4e7;transform:rotate(-4deg);display:flex;align-items:center;justify-content:center;flex-direction:column;border:8px solid #e9dfc9;text-align:center;color:#63795c}.paper-front span{font-family:var(--serif);font-size:19px;line-height:1.3}.paper-front em{font-size:23px;color:#63795c}.paper-front i{font-style:normal;font-size:48px;color:#899678;margin-top:7px}.ribbon{height:22%;width:6%;position:absolute;background:#b6997a;opacity:.8;transform:rotate(-40deg);bottom:11%;right:21%;border-radius:50% 0}.art-plaque{background:#eee7db}.plaque-object{width:74%;height:60%;background:repeating-linear-gradient(1deg,#cba57612 0,#cba57612 3px,#fff1 3px,#fff1 5px),#d4b68d;border:8px solid #b88f60;outline:2px solid #c5a475;box-shadow:inset 2px 2px 5px #72502733,6px 10px 16px #4b352526;transform:rotate(-5deg);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#685238}.plaque-object>span{font-size:24px;color:#8c7654}.plaque-object strong{font-family:var(--serif);font-weight:400;font-style:italic;font-size:40px;line-height:1.15}.plaque-object small{font-family:var(--serif);font-style:italic;font-size:9px;margin-top:7px}.plaque-object i{font-style:normal;font-size:5px;letter-spacing:1.5px;margin-top:12px}.art-mug{background:#e7ebe3}.mug-object{width:49%;height:55%;position:relative;background:linear-gradient(100deg,#dddcd1,#fffef4 38%,#f0eddf 78%,#d7d7c8);border-radius:8% 8% 25% 25%;box-shadow:inset 0 5px 0 #d9d7c7,4px 12px 14px #4a4c3520;transform:rotate(-7deg);display:flex;align-items:center;justify-content:center}.mug-object:after{content:'';position:absolute;right:-29%;top:14%;width:32%;height:54%;border:10px solid #e5e3d5;border-left:0;border-radius:0 50% 50% 0;z-index:-1;box-shadow:3px 3px 3px #6661}.mug-object span{text-align:center;font-family:var(--serif);font-size:20px;color:#597361;line-height:1.3}.mug-object em{font-size:35px;color:#597361}.art-gift{background:#ede8de}.gift-object{width:57%;height:66%;background:var(--art-color);border:6px solid #fff8;transform:rotate(-7deg);box-shadow:5px 6px 0 #f2ede0,8px 8px 0 #c8c9b6,10px 15px 17px #383f3022;color:#fff9e6;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;text-align:center}.gift-object>span{font-family:var(--serif);font-size:25px}.gift-object em{color:#fff9e6}.gift-object small{font-size:5px;letter-spacing:1.2px}.product-card{min-width:0}.product-image{width:100%;padding:0;position:relative;display:block;text-align:left}.product-image .product-art{height:279px;transition:filter .2s}.product-image:hover .product-art{filter:brightness(.96)}.product-badge{position:absolute;left:13px;top:13px;background:var(--cream);padding:6px 9px;font-size:8px;letter-spacing:.2px}.product-plus{position:absolute;right:12px;bottom:12px;border-radius:50%;background:var(--cream);height:29px;width:29px;text-align:center;line-height:28px;font-size:21px}.product-meta{padding-top:17px;display:flex;flex-direction:column;gap:7px;align-items:flex-start}.product-meta>span{text-transform:uppercase;font-size:8px;letter-spacing:1.3px;color:var(--muted)}.product-meta button{font-family:var(--serif);font-size:18px;line-height:1.45;padding:0;text-align:left}.product-meta strong{font-size:12px;font-weight:500}.demo-caption{text-align:center;color:var(--muted);font-size:10px;margin-top:25px}.plaque-feature{margin-top:59px;display:grid;grid-template-columns:1fr 1fr;min-height:430px;background:#edf0e7}.plaque-visual{position:relative;background:#e7ddca;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.plaque-visual>.product-art{height:320px;background:transparent;max-width:420px;width:100%;align-self:center;overflow:visible}.plaque-visual .plaque-object{height:65%;width:77%;border-width:12px}.plaque-visual .plaque-object strong{font-size:70px}.plaque-visual .plaque-object small{font-size:12px}.plaque-visual .plaque-object i{font-size:7px}.handwritten{font-family:var(--serif);font-size:19px;font-style:italic;text-align:center;transform:rotate(-4deg);margin-bottom:27px;color:#7e725e}.feature-copy{padding:47px 52px}.feature-copy h2{font-size:42px;margin:15px 0 18px}.feature-copy p{font-size:12px;color:var(--muted);max-width:360px}.feature-copy .button{margin-top:22px}.quiet-note{font-size:10px;color:var(--muted);display:block;margin-top:13px;line-height:1.6}.story-section{position:relative;text-align:center;padding-top:80px;padding-bottom:70px;max-width:720px}.story-section h2{font-size:42px;margin:14px 0 21px}.story-section p{font-size:14px;line-height:1.9;color:var(--muted);max-width:600px;margin:auto}.story-section .text-link{margin-top:25px}.story-sprig{display:block;color:#a2aa86;font-size:35px;margin-top:25px}.engraving-banner{display:flex;align-items:center;gap:28px;border-top:1px solid #d7ddce;border-bottom:1px solid #d7ddce;padding:26px 30px;margin-bottom:60px;background:#f2f2e9}.engraving-symbol{font-size:51px;color:#91a183}.engraving-banner .eyebrow{font-size:8px;margin-bottom:5px}.engraving-banner h3{font-size:25px}.engraving-banner p{font-size:11px;color:var(--muted);margin-top:5px}.engraving-banner .text-link{margin-left:auto}.review-band{background:#e9eee5;border-bottom:1px solid #cad7c7;padding:26px 0}.review-band>.wrap,.review-band>.wrap>div{display:flex;align-items:center;justify-content:space-between;gap:24px}.review-band>.wrap>div>span{font-size:40px;line-height:1}.review-band h3{font-size:25px}.review-band p{font-size:11px;color:var(--muted);margin-top:5px}footer{background:#234b46;color:#f8f6eb;padding:46px 0 20px}.footer-main{display:grid;grid-template-columns:2fr 1.1fr 1fr 1.2fr;gap:45px}.footer-brand img{width:285px;margin-left:-5px;margin-top:-13px}.footer-brand p{font-size:11px;color:#d6ddd1;margin-top:3px}.footer-brand>span{display:block;font-family:var(--serif);font-style:italic;font-size:14px;margin-top:22px;color:#cad7c7}.footer-main h4{font-size:11px;font-weight:500;margin-bottom:18px}.footer-main>div:not(.footer-brand)>a,.footer-main>div>button{display:block;text-align:left;font-size:10px;color:#c8d4c8;padding:0;margin:12px 0}.footer-note{position:relative}.footer-note>span{position:absolute;right:5px;top:0;color:#b1c2a5;font-size:30px}.footer-note h3{font-size:26px}.footer-note p{font-size:10px;max-width:160px;color:#c8d4c8;margin-top:9px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding-top:18px;border-top:1px solid #567267;font-size:9px;color:#c8d4c8}.footer-bottom button{font-size:9px;padding:0}.shop-intro{padding-top:28px;padding-bottom:38px}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:37px}.breadcrumb a{margin-right:9px}.shop-intro h1{font-size:48px;margin:15px 0}.shop-intro>p{font-size:14px;color:var(--muted)}.shop-section{padding-bottom:70px}.filter-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:15px}.filter-buttons{display:flex;gap:6px;flex-wrap:wrap}.filter-buttons button{padding:9px 13px;font-size:11px;border:1px solid transparent;border-radius:2px}.filter-buttons .selected{background:var(--teal);color:white}.filter-buttons button:not(.selected):hover{border-color:var(--teal)}.sort-label{font-size:10px;display:flex;align-items:center;gap:8px;white-space:nowrap}select{background:transparent;color:var(--ink);border:1px solid #cbd3c6;padding:8px;font-size:11px}.results-summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 0;font-size:10px;color:var(--muted)}.results-summary .text-link{padding:0;font-size:10px;margin-right:auto}.shop-grid{row-gap:36px}.empty-state{text-align:center;padding:45px 20px}.empty-state>span{font-size:40px;color:var(--teal)}.empty-state h2,.empty-state h3{margin:15px 0}.empty-state p{color:var(--muted);margin-bottom:24px}.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:65px;padding-bottom:50px;align-items:center}.about-hero h1{font-size:48px;margin-top:20px}.about-hero p{font-size:15px;color:var(--muted);margin:26px 0}.about-hero>img{height:470px;object-fit:cover;border-radius:100px 0 0 0}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-bottom:70px}.about-values h2{font-size:31px;margin:16px 0}.about-values p{font-size:13px;color:var(--muted)}.visit-section{text-align:center;padding-bottom:65px;padding-top:10px}.visit-section p{margin:20px 0;color:var(--muted)}.review-page{max-width:690px;padding:65px 0 70px;text-align:center}.review-page h1{font-size:52px;margin:19px 0 22px}.review-page>p{max-width:550px;margin:auto;color:var(--muted)}.review-box{text-align:left;background:#f0f2e9;padding:35px;margin-top:35px}.review-box>p{margin:15px 0;color:var(--muted)}.review-box>.button{margin-top:15px}.review-box>small{display:block;margin-top:20px;font-size:11px;color:var(--muted)}.review-box label,.detail-copy label{display:flex;flex-direction:column;text-align:left;gap:9px;font-size:12px;margin:20px 0 15px}.review-box input,.review-box textarea,.detail-copy input{width:100%;border:1px solid #bcc9b9;background:var(--cream);padding:12px;color:var(--ink);border-radius:0}.star-rating{display:flex;gap:9px;margin:20px 0}.star-rating button{font-size:33px;color:#929d89;padding:0}.star-rating button.rated{color:#917034}.form-hint{font-size:11px!important;color:var(--muted);line-height:1.7}.form-error{font-size:12px;color:#a33024!important}.modal{border:1px solid #d6dacd;background:var(--cream);color:var(--ink);padding:40px;width:calc(100% - 40px);max-width:680px;max-height:90dvh;overflow:auto;box-shadow:0 20px 100px #1b3e3b40}.modal::backdrop{background:#163c36a6;backdrop-filter:blur(3px)}.close-button{position:absolute;top:11px;right:14px;font-size:27px;line-height:1;padding:7px;z-index:5}.product-modal[open]{display:grid;grid-template-columns:1fr 1fr;max-width:860px;padding:0}.detail-art .product-art{height:100%;min-height:470px}.detail-copy{padding:48px 32px 32px}.detail-copy h2{font-size:32px;margin:17px 0}.detail-price{font-size:17px;font-weight:500}.detail-copy>p{font-size:13px;color:var(--muted);margin:18px 0}.detail-copy .button{margin-top:20px;width:100%;justify-content:space-between}.detail-copy .book-object{padding-top:20%}.bag-modal h2{margin:13px 0 25px;font-size:32px}.bag-modal h2 small{font-size:21px}.bag-items{max-height:45dvh;overflow:auto}.bag-item{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:15px 0}.bag-item .product-art{height:105px;width:94px;flex-shrink:0}.bag-item .book-object{padding:7% 5%;}.bag-item .book-object strong{font-size:10px}.bag-item .book-rule,.bag-item .book-small{font-size:2px;letter-spacing:0}.bag-item .book-sprig{font-size:15px;margin:3px}.bag-item .plaque-object{border-width:3px}.bag-item .plaque-object strong{font-size:18px}.bag-item .plaque-object small{font-size:3px;margin-top:2px}.bag-item .plaque-object i{font-size:2px;letter-spacing:0;margin-top:4px}.bag-item .plaque-object>span{font-size:9px}.bag-item .paper-front{border-width:3px}.bag-item .paper-front span,.bag-item .paper-front em{font-size:9px}.bag-item .paper-front i{font-size:20px;margin-top:0}.bag-item .mug-object span{font-size:8px}.bag-item .mug-object em{font-size:15px}.bag-item .mug-object:after{border-width:4px}.bag-item .gift-object{border-width:3px;gap:8px}.bag-item .gift-object>span{font-size:12px}.bag-item .gift-object small{font-size:2px;letter-spacing:0}.bag-item h4{font-family:var(--serif);font-size:18px;font-weight:400}.bag-item small{font-size:10px;color:var(--muted);display:block;margin-top:6px}.bag-item>strong{margin-left:auto;font-size:12px}.remove-button{font-size:10px;text-decoration:underline;padding:0;margin-top:10px;color:var(--muted)}.bag-total{display:flex;justify-content:space-between;padding:23px 0;font-size:16px}.full-width{width:100%;margin-top:20px;justify-content:space-between}.info-modal{max-width:510px;padding:45px}.info-modal h2{margin:15px 0 23px}.info-modal p{color:var(--muted);font-size:14px;margin-bottom:15px}.info-modal>.button{margin-top:14px}.success-icon{display:block;border-radius:50%;background:#dfebda;color:var(--teal);width:50px;height:50px;text-align:center;line-height:50px;font-size:25px;margin-bottom:20px}.dialog-open{overflow:hidden}.toast:empty{display:none}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border:1px solid #fff4;padding:13px 20px;font-size:12px;z-index:20;box-shadow:0 4px 20px #0002;max-width:90%;pointer-events:none}.skip-link{position:absolute;top:-100px;left:15px;background:var(--teal);color:white;padding:14px;z-index:100}.skip-link:focus{top:8px}.loading-brand{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px}.loading-brand img{width:340px}.loading-brand p{font-size:13px;color:var(--muted)}#blazor-error-ui{display:none;position:fixed;bottom:0;background:#f8e5bb;padding:15px;width:100%;z-index:100;color:#403622}#blazor-error-ui .dismiss{position:absolute;right:15px;cursor:pointer}
@media(min-width:1500px){.hero{min-height:610px}.hero-copy h1{font-size:72px}.hero-photo{margin-left:20px}.hero-copy p{font-size:16px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.announcement{padding:0 32px}.header-main{gap:30px}.brand{width:280px}.main-nav{gap:28px}.hero{min-height:510px;gap:25px}.hero h1{font-size:54px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-photo{border-radius:80px 0 0 0}.hero-photo>img{border-radius:80px 0 0 0}.round-seal{width:90px;height:90px;right:-12px}.category-grid,.product-grid{gap:16px}.category-card>.product-art{height:185px}.product-image .product-art{height:240px}.book-object strong{font-size:21px}.category-title{font-size:20px}.feature-copy{padding:38px}.feature-copy h2{font-size:36px}.footer-main{gap:25px}.header-search{max-width:340px}.values-strip .wrap{font-size:10px;gap:10px}.values-strip span{gap:7px}.filter-row{align-items:flex-start;flex-direction:column}.sort-label{align-self:flex-end}.about-hero{gap:35px}.about-hero h1{font-size:43px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.announcement{justify-content:center;padding:0 15px;font-size:10px}.announcement-right{display:none}.header-main{height:100px;gap:12px;flex-wrap:wrap;padding:12px 0;position:relative}.brand{width:242px}.bag-button{margin-left:auto}.bag-button>span{display:none}.header-search{order:3;max-width:100%;padding:4px 0;margin:0}.header-search input{font-size:11px}.header-search>span{font-size:21px}.header-search button{font-size:18px}.main-nav{height:53px;gap:23px;overflow-x:auto;width:100%;padding:0 20px;scrollbar-width:none}.main-nav a,.main-nav button{font-size:11px;flex-shrink:0}.main-nav .story-nav{margin-left:0}.hero{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:30px}.hero-copy{padding:7px 0 0}.hero h1{font-size:clamp(40px,11.5vw,55px);margin:18px 0}.hero p{font-size:13px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.hero .button{margin-top:22px}.hero-footnote{display:none}.hero-photo{height:345px;border-radius:80px 0 0 0;margin-right:8px}.hero-photo>img{border-radius:80px 0 0 0;object-position:center 55%}.round-seal{top:20px;width:88px;height:88px}.photo-note{font-size:17px}.values-strip .wrap{display:grid;grid-template-columns:1fr 1fr;padding:13px 0;gap:13px 5px;font-size:9px}.values-strip b{font-size:19px}.section{padding-top:43px}.section-heading{align-items:flex-start;gap:16px;margin-bottom:23px;flex-direction:column}.section-heading h2{font-size:30px}.eyebrow{font-size:9px;letter-spacing:1.5px}.text-link{font-size:11px;gap:14px}.category-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.category-card>.product-art{height:195px}.category-title{font-size:19px;margin-top:12px;gap:5px}.category-card>small{font-size:10px;line-height:1.6}.product-image .product-art{height:225px}.product-badge{font-size:7px;left:8px;top:8px;padding:5px 6px}.product-meta button{font-size:17px}.product-meta{padding-top:12px;gap:5px}.book-object strong{font-size:22px}.book-object{padding-top:14%}.book-rule{font-size:4px;letter-spacing:1px}.book-small{font-size:4px;letter-spacing:1px}.book-sprig{font-size:28px}.plaque-object{border-width:6px}.plaque-object strong{font-size:30px}.plaque-object small{font-size:7px}.plaque-object i{font-size:4px;letter-spacing:.8px}.paper-front span{font-size:15px}.paper-front em{font-size:19px}.paper-front i{font-size:38px}.plaque-feature{margin-top:32px;grid-template-columns:1fr}.plaque-visual{min-height:300px}.plaque-visual>.product-art{height:280px;max-width:360px}.plaque-visual .plaque-object strong{font-size:55px}.handwritten{margin-bottom:30px;font-size:18px}.feature-copy{padding:32px 26px}.feature-copy h2{font-size:37px}.feature-copy p{font-size:13px}.story-section{padding-bottom:35px}.story-section h2{font-size:35px}.story-section p{font-size:13px}.engraving-banner{padding:24px;gap:16px;flex-wrap:wrap;margin-bottom:35px}.engraving-symbol{display:none}.engraving-banner h3{font-size:23px}.engraving-banner .text-link{margin-left:0;margin-top:5px}.review-band>.wrap{align-items:flex-start;flex-direction:column;gap:20px}.review-band>.wrap>div{gap:15px}.review-band h3{font-size:23px}.review-band p{font-size:10px}.review-band .text-link{margin-left:44px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 22px}.footer-brand{grid-column:1/-1}.footer-brand img{width:290px}.footer-note{grid-column:1/-1;display:none}.footer-main h4{font-size:12px}.footer-main>div:not(.footer-brand)>a,.footer-main>div>button{font-size:11px}.footer-bottom{margin-top:25px;flex-wrap:wrap;font-size:9px;gap:15px}.footer-bottom>span:nth-child(2){order:3;width:100%;line-height:1.7}.shop-intro{padding-top:20px;padding-bottom:28px}.breadcrumb{margin-bottom:26px}.shop-intro h1{font-size:39px}.shop-intro>p{font-size:12px}.filter-buttons{gap:5px}.filter-buttons button{font-size:10px;padding:8px 10px}.results-summary{font-size:9px;flex-wrap:wrap;gap:8px}.results-summary>span:last-child{width:100%;font-size:8px}.shop-section{padding-bottom:40px}.shop-grid{row-gap:28px}.about-hero{padding-top:38px;grid-template-columns:1fr;gap:30px}.about-hero h1{font-size:43px}.about-hero p{font-size:13px}.about-hero>img{height:320px;width:100%;border-radius:70px 0 0 0}.about-values{grid-template-columns:1fr;gap:30px;padding-top:5px;padding-bottom:40px}.about-values h2{font-size:30px;margin:12px 0}.visit-section h2{font-size:30px}.visit-section p{font-size:12px}.review-page{padding-top:43px;padding-bottom:45px}.review-page h1{font-size:43px}.review-page>p{font-size:13px}.review-box{padding:25px}.product-modal[open]{display:block;max-width:430px}.detail-art .product-art{height:250px;min-height:0}.detail-art .book-object{max-width:125px;padding:23px 15px 14px}.detail-art .plaque-object{max-width:240px}.detail-art .mug-object{max-width:130px}.detail-art .paper{max-width:145px}.detail-art .gift-object{max-width:145px}.detail-copy{padding:28px 25px}.detail-copy h2{font-size:29px}.modal{padding:30px 22px}.product-modal .close-button{background:#fbf9f4cf;border-radius:50%}.bag-modal h2{font-size:28px}.bag-item{gap:12px}.bag-item h4{font-size:16px}.bag-item .product-art{width:75px;height:90px}.bag-item>strong{font-size:11px}.info-modal{padding:39px 25px}.info-modal h2{font-size:33px}.toast{bottom:12px;width:max-content;font-size:10px;text-align:center}.empty-state{padding:30px 5px}}
@media(max-width:380px){.brand{width:220px}.hero h1{font-size:42px}.hero .eyebrow{font-size:7px}.category-card>.product-art{height:165px}.product-image .product-art{height:195px}.book-object strong{font-size:19px}.category-title{font-size:17px}.mug-object:after{border-width:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Character Plus: engraving first, with a distinct Treasured Times collection. */
:root{--ink:#332f28;--teal:#795434;--teal-dark:#573c27;--cream:#faf8f2;--muted:#777267;--line:#e1dbcf;--gold:#ab8753}
.announcement{background:#343b33}.brand{width:315px}.cp-wordmark{font-family:Georgia,serif;font-size:39px;letter-spacing:-2px;line-height:1.1;display:block}.cp-wordmark>span{color:#a37946}.cp-wordmark sup{font-family:var(--sans);font-size:25px;position:relative;top:-9px;margin-left:3px}.brand>small{display:block;font-size:8px;letter-spacing:2.5px;margin-top:8px}.main-nav{overflow:visible;position:relative;z-index:8}.treasured-menu{margin-left:auto;position:relative}.treasured-menu summary{cursor:pointer;font-size:12px;list-style:none;padding:18px 0}.treasured-menu summary::-webkit-details-marker{display:none}.treasured-menu summary span{margin-left:14px}.treasured-dropdown{position:absolute;right:0;top:100%;background:var(--cream);padding:20px;width:255px;border:1px solid var(--line);box-shadow:0 16px 30px #332f2815;display:grid;gap:18px}.main-nav .treasured-dropdown a,.main-nav .treasured-dropdown button{text-align:left;padding:0;font-size:12px}
.cp-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:65px;padding-bottom:65px;align-items:center}.cp-hero h1{font-size:clamp(44px,4.8vw,72px);line-height:1.08;margin:25px 0}.cp-hero h1 em{color:#967247}.cp-hero-copy>p{max-width:420px;font-size:15px;color:var(--muted)}.cp-actions{display:flex;align-items:center;gap:25px;margin-top:30px;flex-wrap:wrap}.cp-actions .button{margin:0}.cp-signoff{display:flex;gap:17px;align-items:center;margin-top:42px}.cp-signoff>span{font-size:31px;color:#a37946}.cp-signoff p{font-family:Georgia,serif;font-size:17px}.cp-signoff small{display:block;font-family:var(--sans);font-size:10px;color:var(--muted);margin-top:3px}.cp-still-life{background:#e8dfcf;min-height:485px;padding:26px;position:relative;overflow:hidden;background-image:radial-gradient(ellipse at 10% 10%,#fcf8ec,transparent 70%)}.cp-art-caption,.cp-image-foot{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1.7px;color:#766852}.cp-display{position:relative;height:365px}.cp-display>.product-art{height:100%;background:none;overflow:visible}.cp-display .plaque-object{width:76%;height:64%;transform:rotate(-9deg);border-width:12px;box-shadow:12px 24px 24px #62432330}.cp-display .plaque-object strong{font-size:74px}.cp-display .plaque-object small{font-size:12px}.cp-metal-tag{position:absolute;right:0;bottom:12px;background:linear-gradient(125deg,#d8d9d3,#f2f1e9 45%,#b5b8ae);border:1px solid #a3a69b;padding:24px 28px;transform:rotate(8deg);box-shadow:5px 12px 18px #332f282b;text-align:center;color:#4c5148}.cp-metal-tag strong{display:block;font-family:Georgia,serif;font-style:italic;font-size:24px;margin:10px 0}.cp-metal-tag span,.cp-metal-tag small{font-size:6px;letter-spacing:2px}.cp-image-foot{align-items:center;letter-spacing:0;font-family:Georgia,serif;font-style:italic;font-size:15px;margin-top:20px}.cp-image-foot>span:last-child{font-size:28px}.cp-material-strip{background:#343b33;color:#f0ebdf;padding:23px 0}.cp-material-strip>.wrap{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1px}.cp-material-strip i{color:#bca378;font-size:20px}.cp-materials{padding-top:70px}.cp-materials .section-heading p{color:var(--muted);font-size:13px}.cp-material-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cp-material-card{padding:42px;min-height:310px;background:#eee4d3;border:1px solid #e0d3bd}.cp-material-card h3{font-size:35px;margin:22px 0 15px}.cp-material-card p{max-width:355px;color:#736654;font-size:13px}.cp-material-card .text-link{margin-top:25px}.cp-material-card.metal{background:linear-gradient(120deg,#e0e4df,#f0f1eb);border-color:#d4d9ce}.cp-material-card.metal p{color:#656e61}.cp-process{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:35px;padding-top:75px;padding-bottom:75px}.cp-process h2{font-size:32px;margin-top:16px}.cp-process b{font-size:12px;color:#a37946;font-weight:400}.cp-process h3{font-size:23px;margin:20px 0 12px}.cp-process p{font-size:12px;color:var(--muted)}.cp-treasured{display:grid;grid-template-columns:1fr 1fr;background:#eaf0e7;margin-bottom:75px}.cp-treasured>img{width:100%;height:390px;object-fit:cover}.cp-treasured>div{padding:48px}.cp-treasured h2{margin:18px 0;font-size:37px}.cp-treasured p{color:var(--muted);font-size:13px}.cp-treasured .button{margin-top:25px;background:#365c51}.review-band{background:#eee9df}footer{background:#343b33}.footer-brand .cp-wordmark{font-size:38px}.footer-brand .cp-wordmark>span{color:#c9ad80}
@media(max-width:1100px){.cp-hero{gap:30px}.cp-hero h1{font-size:53px}.cp-actions{gap:18px}.main-nav{gap:22px}.cp-process{gap:22px}.cp-treasured>div{padding:32px}}
@media(max-width:760px){.brand{width:240px}.cp-wordmark{font-size:32px}.brand>small{font-size:6px;letter-spacing:2px}.main-nav{flex-wrap:wrap;height:auto;gap:0 22px;overflow:visible;padding-top:4px;padding-bottom:4px}.main-nav>a,.main-nav>button{padding:10px 0}.treasured-menu{margin-left:0}.treasured-menu summary{font-size:11px;padding:10px 0}.treasured-dropdown{right:auto;left:0}.cp-hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:32px;gap:30px}.cp-hero h1{font-size:49px}.cp-hero-copy>p{font-size:14px}.cp-signoff{margin-top:28px}.cp-still-life{min-height:390px;padding:20px}.cp-display{height:290px}.cp-display .plaque-object strong{font-size:58px}.cp-display .plaque-object small{font-size:9px}.cp-metal-tag{padding:19px}.cp-metal-tag strong{font-size:20px}.cp-material-strip>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:10px}.cp-material-strip i{display:none}.cp-material-grid,.cp-treasured{grid-template-columns:1fr}.cp-material-card{padding:30px;min-height:290px}.cp-materials{padding-top:40px}.cp-process{grid-template-columns:1fr;padding:45px 0;gap:28px}.cp-process h3{margin:10px 0}.cp-process p{max-width:330px}.cp-treasured{margin-bottom:40px}.cp-treasured>img{height:290px}.cp-treasured>div{padding:30px}.cp-treasured h2{font-size:32px}}
/* Standalone curated package purchase page. */
.box-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}.box-header .cp-wordmark{font-size:34px}.box-page{padding-bottom:70px}.box-intro{text-align:center;max-width:680px;margin:65px auto 45px}.box-intro h1{margin:20px 0;font-size:64px}.box-intro p{font-size:15px;color:var(--muted)}.box-preview-note{display:block;margin-top:22px;font-size:11px;color:var(--muted)}.box-steps{display:flex;justify-content:center;gap:50px;list-style:none;padding:20px 0;border-block:1px solid var(--line);margin:0 0 36px;font-size:12px;color:var(--muted)}.box-steps [aria-current=step]{color:var(--teal);font-weight:600}.box-packages{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;min-width:0}.box-packages legend{font-family:var(--serif);font-size:29px;padding:0;margin-bottom:25px}.box-option{border:1px solid var(--line);padding:20px;cursor:pointer;position:relative;display:flex;flex-direction:column;gap:17px;background:#fffdf8;min-width:0}.box-option.is-selected{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.box-option input[type=radio]{position:absolute;top:30px;left:30px;accent-color:var(--teal);width:19px;height:19px;z-index:1}.box-option:focus-within{outline:2px solid var(--teal);outline-offset:4px}.box-art{min-height:225px;background:linear-gradient(125deg,#ede1cd,#dbc5a3);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;text-align:center;border:8px solid #e7d6b9;box-shadow:inset 0 0 12px #8c6c2d20;color:#61482e}.box-art>span,.box-art>small{font-size:7px;letter-spacing:2px;z-index:1}.box-art strong{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.15;z-index:1;margin:18px 0}.box-art strong em{font-weight:400}.box-ribbon{position:absolute;width:28px;height:150%;background:#fff5;transform:rotate(35deg);left:15%}.box-option:nth-of-type(2) .box-art{background:linear-gradient(125deg,#e5e9df,#c6d2bf);border-color:#d5ddcc;color:#3c5141}.box-option:nth-of-type(3) .box-art{background:linear-gradient(125deg,#eee2dc,#d3b8aa);border-color:#e3cfc0}.box-option-heading{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.box-option-heading h2{font-size:24px;letter-spacing:-.5px}.box-option-heading>strong{font-size:15px;white-space:nowrap}.box-option>p{font-size:13px;color:var(--muted)}.box-option .eyebrow{font-size:8px}.box-option ul{font-size:12px;line-height:1.9;padding-left:17px;margin:0 0 8px}.box-select-label{margin-top:auto;border-top:1px solid var(--line);padding-top:16px;font-size:12px;color:var(--teal)}.box-details,.box-checkout{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:55px;align-items:start}.box-details>div>h2{font-size:36px;margin:18px 0}.box-details>div>p{max-width:450px;color:var(--muted);margin-top:18px}.box-summary{padding:32px;background:#eee9df;border:1px solid var(--line)}.box-summary h2{font-size:28px}.box-summary label{display:flex;flex-direction:column;gap:8px;margin-top:22px;font-size:12px}.box-summary label>span{color:var(--muted)}.box-summary input,.box-summary textarea{padding:12px;background:var(--cream);border:1px solid #c7beb0;color:var(--ink);width:100%;min-width:0}.box-summary input[type="number"]{max-width:100px}.box-summary .form-hint{margin-top:16px}.box-summary .bag-total{gap:16px;font-size:14px;margin-top:15px;border-top:1px solid var(--line)}.box-summary button:disabled{opacity:.5}.box-summary>p{font-size:12px;color:var(--muted)}.box-checkout{max-width:950px;margin:45px auto}.box-checkout h2{margin:18px 0}.box-checkout h3{font-size:22px;margin:25px 0 8px}.box-checkout>div>p{color:var(--muted)}.box-checkout .text-link{margin-top:30px}.box-note{white-space:pre-wrap;overflow-wrap:anywhere}.box-confirmation{max-width:650px;margin:40px auto;background:#eee9df;padding:40px}.box-confirmation h2{margin:20px 0}.box-confirmation p{margin:20px 0;color:var(--muted)}.box-footer>.wrap{display:flex;justify-content:space-between;gap:25px;font-size:11px}.box-footer{padding:25px 0}
@media(max-width:1000px){.box-option-heading{flex-direction:column}.box-packages{gap:14px}.box-option{padding:14px}.box-details,.box-checkout{gap:30px}}
@media(max-width:760px){.box-header{align-items:flex-start;flex-direction:column;gap:14px}.box-header .cp-wordmark{font-size:30px}.box-intro{margin:38px auto 30px}.box-intro h1{font-size:46px}.box-intro p{font-size:13px}.box-steps{gap:20px;font-size:10px}.box-packages,.box-details,.box-checkout{grid-template-columns:1fr}.box-option{padding:20px}.box-option-heading{flex-direction:row}.box-art{min-height:230px}.box-details{margin-top:38px}.box-summary{padding:25px}.box-confirmation{padding:25px}.box-footer>.wrap{flex-direction:column}.box-page{padding-bottom:40px}}

/* Engraving services lead; purchasing supports individual projects. */
.engraving-header-note{font-size:12px;color:var(--muted);margin-left:auto}.header-main>.button{white-space:nowrap}.engraving-page{padding-bottom:70px}.engraving-intro{padding-top:60px;padding-bottom:45px;max-width:800px}.engraving-intro h1{margin:22px 0;font-size:clamp(40px,4.6vw,62px)}.engraving-intro>p{font-size:15px;color:var(--muted);max-width:620px;margin:16px 0}.engraving-intro .text-link{font-size:13px}.engraving-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.engraving-order-grid>.box-summary{margin:0}.engraving-order-grid .product-art{height:360px}.engraving-order-grid .plaque-object strong{font-size:54px}.box-summary select{padding:12px;background:var(--cream);border:1px solid #c7beb0;width:100%;font-size:13px}.service-paths{padding-top:65px}.service-callout{padding:32px;background:#eee9df;margin-top:24px}.service-callout h3{font-size:29px;margin:15px 0}.service-callout p{font-size:13px;color:var(--muted);margin:15px 0 25px}.service-explanation h2{margin:20px 0;font-size:36px}.service-explanation ol{padding-left:22px}.service-explanation li{padding:12px 0 18px 10px}.service-explanation h3{font-size:23px;margin-bottom:10px}.service-explanation p{font-size:13px;color:var(--muted)}
@media(max-width:1100px){.header-main{gap:25px}.header-main>.engraving-header-note{display:none}.engraving-order-grid{gap:30px}.main-nav{gap:20px}.main-nav>a{font-size:11px}}
@media(max-width:760px){.header-main{height:auto;min-height:100px;flex-wrap:wrap}.header-main>.button{margin-left:auto;font-size:10px;padding:10px}.engraving-header-note{margin-left:0;font-size:10px}.engraving-order-grid{grid-template-columns:1fr}.engraving-intro{padding-top:35px;padding-bottom:30px}.engraving-intro>p{font-size:13px}.service-paths{padding-top:40px}.service-callout{padding:25px;margin-top:0}.engraving-page{padding-bottom:40px}.engraving-order-grid .product-art{height:280px}}

/* Progressive motion: visible without AOS and immediately accessible on focus. */
html:not(.aos-enabled) [data-aos],
[data-aos]:focus-within {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  pointer-events: auto !important;
}
/* A short rise suits the material-led design and avoids horizontal overflow. */
html.aos-enabled [data-aos="fade-up"] { transform: translate3d(0, 24px, 0); }
html.aos-enabled [data-aos="fade-up"].aos-animate { transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  [data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    pointer-events: auto !important;
  }
}
html.aos-enabled [data-aos="zoom-in"] { transform: scale(.96); }
html.aos-enabled [data-aos="zoom-in"].aos-animate { transform: none; }
@media (min-width:761px) and (max-width:1000px) {
  .engraving-nav { height:auto; min-height:56px; flex-wrap:wrap; row-gap:0; }
  .engraving-nav>a { padding-top:16px; padding-bottom:16px; }
}

/* Policy pages and the shared site-wide footer. */
.policy-page { max-width:1000px; padding-top:52px; padding-bottom:65px; }
.policy-heading h1 { margin:18px 0; font-size:clamp(38px,4.6vw,60px); }
.policy-updated { color:var(--muted); font-size:12px; }
.policy-navigation { display:flex; flex-wrap:wrap; gap:12px 25px; margin:30px 0; padding:18px 0; border-block:1px solid var(--line); }
.policy-navigation a { font-size:13px; padding:5px 0; }
.policy-navigation .active { color:var(--teal); box-shadow:0 2px var(--brand); font-weight:600; }
.policy-preview { padding:22px 26px; border-left:3px solid var(--brand); background:var(--brand-soft); margin-bottom:35px; }
.policy-preview strong { font-size:13px; }
.policy-preview p { font-size:13px; color:var(--muted); margin-top:7px; }
.policy-content { max-width:760px; }
.policy-content p { font-size:15px; line-height:1.9; margin:14px 0; }
.policy-content h2,.policy-contact h2 { font-size:27px; line-height:1.3; letter-spacing:-.5px; margin-top:32px; }
.policy-content .policy-lead { font-family:var(--serif); font-size:30px; color:var(--teal-dark); }
.policy-content a,.policy-inline-link { color:var(--teal); text-decoration:underline; text-underline-offset:3px; }
.policy-contact { border-top:1px solid var(--line); margin-top:36px; padding-top:5px; max-width:760px; }
.policy-contact p { color:var(--muted); font-size:13px; margin-top:14px; }
.site-footer .footer-main>div:not(.footer-brand)>a { font-size:12px; line-height:1.6; }
@media(max-width:760px) {
  .policy-page { padding-top:35px; padding-bottom:40px; }
  .policy-navigation { gap:12px 20px; }
  .policy-preview { padding:20px; }
  .policy-content p { font-size:14px; }
  .policy-content h2,.policy-contact h2 { font-size:25px; }
}
