*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--body-size);line-height:var(--body-leading);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}h1{font-family:var(--font-serif);font-size:clamp(1.8rem,6.1vw,3.15rem);line-height:1.7;letter-spacing:.035em}h2{font-family:var(--font-serif);font-size:1.6rem;line-height:1.8;letter-spacing:.035em}h3{font-size:1.125rem;line-height:1.7}p{color:var(--muted)}.wrap{width:min(calc(100% - var(--gutter)*2),var(--width));margin-inline:auto}.header{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--font-sans);font-size:1.62rem;font-weight:bold;letter-spacing:-.035em;white-space:nowrap;line-height:1.4}.wordmark>span{font-size:.74em;margin:0 4px;font-weight:700}.wordmark>.brand-dot{margin-left:1px;font-size:1em;color:var(--ink)}.header nav{display:flex;gap:16px;font-size:.875rem}.header nav a{padding-block:12px}.header nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.skip{position:absolute;left:20px;top:-100px;background:var(--ink);color:white;padding:10px;z-index:10}.skip:focus{top:10px}.hero{padding-block:54px 42px;display:grid;gap:38px}.eyebrow,.section-label{font-size:.75rem;font-weight:600;letter-spacing:.16em;line-height:1.6}.eyebrow{margin-bottom:24px;color:var(--muted)}.hero-intro{margin-top:24px;max-width:29rem}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px;margin-top:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:16px 22px;min-height:56px;background:var(--accent);color:white;border:1px solid var(--accent);border-radius:var(--radius);font-size:1rem;cursor:pointer;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#425b49;transform:translateY(-2px)}.button>span{font-size:1.25rem}.text-link{font-size:.875rem;border:0;background:none;cursor:pointer;padding:6px 0;min-height:36px}.hero-art{position:relative;min-height:360px;background:var(--pink);border-radius:48% 48% 5px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 18px 25px;overflow:hidden}.hero-sticker{width:280px;transform:rotate(-5deg)}.art-note{font-family:Georgia,serif;font-size:1.125rem;font-style:italic;transform:rotate(-8deg);align-self:flex-start;margin-left:8px}.art-caption{font-size:.625rem;letter-spacing:.14em;text-align:center;line-height:2;margin-top:16px}.art-caption strong{font-size:.875rem;letter-spacing:.04em;font-weight:400}.section{padding-block:var(--section-space)}.section-label{display:block;color:var(--muted);margin-bottom:18px}.about{display:grid;gap:28px;border-top:1px solid var(--line)}.about>p{max-width:36rem;line-height:2.3}.service-section{background:var(--white)}.service-list{margin-top:36px;border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:28px 1fr;gap:18px;padding-block:30px;border-bottom:1px solid var(--line);align-items:start}.service-index{font-family:Georgia,serif;font-style:italic;font-size:1.125rem}.service-copy p{font-size:.875rem;margin-top:10px}.service-copy .text-link{display:inline-block;margin-top:16px}.service-row img{width:190px;grid-column:2;justify-self:center}.active-service:hover h3{text-decoration:underline;text-underline-offset:6px}.coming{align-items:center}.coming h3{font-family:Georgia,serif;font-size:1.8rem}.coming-mark{display:none}.closing{padding-block:76px;text-align:center}.closing .button{margin-top:30px}.footer{border-top:1px solid var(--line);padding-block:30px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}.footer .wordmark{font-size:1.4rem}.footer p{width:100%;font-size:.875rem}.footer small{font-size:.75rem;color:var(--muted)}.breadcrumb{display:flex;gap:12px;font-size:.75rem;color:var(--muted);padding-top:24px}.stamp-hero{padding-top:36px}.stamp-art{background:var(--sage);border-radius:5px 48% 5px 48%}.stamp-art .hero-sticker{width:255px;align-self:flex-end;transform:rotate(7deg);z-index:1}.mini-sticker{position:absolute;left:5px;top:24px;width:150px;transform:rotate(-15deg)}.section-top{display:grid;gap:16px;margin-bottom:32px}.section-top p{font-size:.875rem;max-width:22rem}.samples{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:14px}.sample{position:relative;flex:0 0 82%;padding:34px 18px 24px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);scroll-snap-align:center}.sample img{width:100%;aspect-ratio:370/320;object-fit:contain}.sample-number{position:absolute;top:10px;left:15px;font-family:Georgia,serif;font-style:italic;font-size:.875rem;color:var(--muted)}.scroll-hint{font-size:.75rem;margin-top:12px}.pricing{background:var(--sage)}.plans{display:grid;gap:16px}.plan{background:var(--paper);padding:28px;border-radius:var(--radius)}.plan h3{font-size:.875rem}.plan h3 strong{font-family:Georgia,serif;font-weight:400;font-size:2.6rem;margin-right:9px}.price{font-family:Georgia,serif;color:var(--ink);font-size:2.3rem;letter-spacing:-.02em;padding:8px 0 22px}.price span{font-family:var(--font-sans);font-size:.75rem;letter-spacing:0;margin-left:8px;white-space:nowrap}.plan-link{font-size:.875rem;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;min-height:44px}.plan-link:hover{text-decoration:underline}.included{margin-top:32px;display:grid;gap:12px}.included h3{font-size:1rem}.included ul{margin:0;padding-left:22px;color:var(--muted);font-size:.875rem}.pricing-cta{margin-top:30px}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:20px;border-top:1px solid var(--line);padding-block:26px}.step-index{font-family:Georgia,serif;font-size:1.4rem;font-style:italic;color:var(--muted)}.steps p{margin-top:8px;font-size:.875rem}.conditions{padding-top:0}.conditions dl{margin:30px 0 0}.conditions dl>div{padding-block:22px;border-top:1px solid var(--line)}.conditions dt{font-weight:500}.conditions dd{margin:8px 0 0;color:var(--muted);font-size:.875rem;line-height:2}.order-section{background:var(--pink)}.order-layout{display:grid;gap:32px}.order-intro>p{margin-top:18px}.preview-note{font-size:.875rem;border-left:2px solid #a56a64;padding-left:16px;margin-top:26px;color:var(--muted)}form{background:var(--paper);padding:24px;border-radius:var(--radius);min-width:0}.field{margin-bottom:24px}.field label{display:block;font-size:.875rem;margin-bottom:9px}.field-meta{font-size:.75rem;color:var(--muted);margin-left:12px;font-weight:400}input:not([type=checkbox]),select,textarea{width:100%;min-height:50px;border:1px solid #a5aaa1;border-radius:4px;background:var(--white);color:var(--ink);padding:10px 12px;line-height:1.6}textarea{resize:vertical}.consents{padding-block:8px 26px}.consent{display:flex;align-items:flex-start;gap:12px;font-size:.875rem;cursor:pointer;margin-bottom:18px}.consent input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--accent);margin:4px 0 0}.terms-link{display:inline-block}form>.button{width:100%}.confirmation{margin-top:26px;border-top:1px solid var(--line);padding-top:24px}.confirmation dl{font-size:.875rem}.confirmation dt{font-weight:600}.confirmation dd{margin:4px 0 16px;overflow-wrap:anywhere;white-space:pre-wrap}.confirmation p{font-size:.875rem}.terms h2{font-size:1.35rem}.terms>p,.terms li{font-size:.875rem}.terms>p{margin-top:20px}.terms ul{padding-left:20px;margin-top:24px;color:var(--muted)}.terms li{margin-bottom:16px}#order,#samples,#terms{scroll-margin-top:24px}a,button{touch-action:manipulation}
@media(min-width:768px){:root{--gutter:40px;--section-space:104px}.header{min-height:110px}.wordmark{font-size:2rem}.header nav{gap:32px}.hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:40px;padding-block:70px}.hero h1{font-size:2.25rem}.hero-art{min-height:390px}.hero-sticker{width:270px}.about{grid-template-columns:1fr 1.25fr;gap:55px}.service-row{grid-template-columns:46px 1fr 180px;align-items:center;gap:24px}.service-row img{grid-column:3;width:170px}.coming-mark{display:block;font:italic 5rem Georgia;color:#c4c9be;text-align:center}.service-row{min-height:210px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:24px}h2{font-size:1.9rem}.samples{gap:16px}.sample{flex-basis:31.5%}.plans{grid-template-columns:repeat(3,minmax(0,1fr))}.plan{padding:24px 20px}.price{font-size:2rem}.price span{display:block;margin:0}.included{grid-template-columns:1fr 2fr}.included ul{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.steps{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.order-layout{grid-template-columns:1fr 1.2fr;gap:36px}.order-intro h2{font-size:1.7rem}form{padding:32px}.footer p{width:auto;margin-right:auto}.mobile-only{display:none}.scroll-hint{display:block}}
@media(min-width:1024px){:root{--gutter:64px;--section-space:116px}.hero{grid-template-columns:1.3fr 1fr;gap:80px;padding-block:92px}.hero h1{font-size:3rem}.hero-art{min-height:470px;padding-top:42px}.hero-sticker{width:330px}.art-note{margin-left:20px}.hero-actions{flex-direction:row;align-items:center;gap:24px}.hero-intro{margin-top:28px}.about{gap:90px}.service-row{grid-template-columns:72px 1fr 250px;padding-block:38px}.service-row img{width:220px}.service-copy h3{font-size:1.5rem}.service-copy p{font-size:1rem}.closing{padding-block:110px}.stamp-art .hero-sticker{width:310px}.mini-sticker{width:200px;top:30px;left:8px}.sample{flex:1 1 0;min-width:0;padding:30px 12px 20px}.samples{overflow:visible;padding-bottom:0}.scroll-hint{display:none}.plan{padding:30px}.price{font-size:2.65rem}.price span{display:inline;margin-left:8px}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.steps li{display:block}.steps h3{font-size:1rem;margin-top:18px}.conditions dl>div{display:grid;grid-template-columns:230px 1fr;gap:30px}.conditions dd{margin:0}.order-layout{grid-template-columns:1fr 1.1fr;gap:100px}.order-intro h2{font-size:2rem}form{padding:42px}.terms{max-width:850px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:767px){.header{gap:12px}.header .wordmark{font-size:1.5rem}.header nav{font-size:.8125rem;gap:12px;white-space:nowrap}body[data-page=home] .hero h1{font-size:clamp(1.2rem,5.85vw,2rem)}}
@media(min-width:768px){body[data-page=home] .hero h1{font-size:clamp(1.45rem,3.25vw,2.7rem)}}

.payment-info{margin-top:32px;padding-top:26px;border-top:1px solid #b8c1b4;max-width:760px}.payment-info h3{font-size:1.125rem;margin-bottom:12px}.payment-info p{font-size:.875rem;margin-top:8px}.payment-preview{border-left:2px solid var(--accent);padding-left:14px;margin-top:18px!important}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.confirmation-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:24px}.confirmation-actions .button{width:100%}.button:disabled{opacity:.65;cursor:wait;transform:none}.order-success{padding:8px 0}.order-success h3{font-family:var(--font-serif);font-size:1.45rem;margin-bottom:18px}.order-success p{margin-top:10px}.order-success a,.form-error a{text-decoration:underline;text-underline-offset:4px}.form-error{margin-top:24px;padding:18px;border:1px solid #b96a5f;background:#fff8f5;border-radius:4px}.form-error p{margin-top:6px;font-size:.875rem}
.footer-links{display:flex;flex-wrap:wrap;gap:10px 18px;width:100%;font-size:.75rem;color:var(--muted)}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.terms-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:4px}.legal-cards{display:grid;gap:12px;margin-top:28px}.legal-cards a{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);background:var(--white);padding:18px;border-radius:var(--radius);font-size:.875rem}.legal-cards a:hover{text-decoration:underline;text-underline-offset:4px}.legal-document{max-width:850px}.legal-document h1{font-size:clamp(2rem,6vw,3.25rem);line-height:1.5}.legal-intro{margin-top:22px}.legal-document>section{padding-top:42px;margin-top:42px;border-top:1px solid var(--line)}.legal-document>section h2{font-family:var(--font-sans);font-size:1.15rem;font-weight:600;line-height:1.6}.legal-document>section p{margin-top:14px;line-height:2;font-size:.9rem}.legal-note{font-size:.8rem!important;color:var(--muted)}.legal-table{margin:42px 0 0;border-top:1px solid var(--line)}.legal-table>div{display:grid;gap:8px;padding:20px 0;border-bottom:1px solid var(--line)}.legal-table dt{font-weight:600}.legal-table dd{margin:0;color:var(--muted);font-size:.9rem;line-height:1.9;overflow-wrap:anywhere}.legal-table a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:768px){.footer-links{width:auto;margin-left:auto}.legal-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-table>div{grid-template-columns:210px 1fr;gap:30px;padding:24px 0}}