:root{--color-brand: #8b3a3a;--color-accent: #a07828;--color-bg: #ffffff;--color-surface: #f4ede3;--color-text: #1c1814;--color-muted: #7a6f65;--color-border: #ddd5c8;--font-display: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-body: Georgia, "Times New Roman", Times, serif;--font-size-sm: .875rem;--font-size-base: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 2.875rem;--space-xs: .275rem;--space-sm: .55rem;--space-md: 1.1rem;--space-lg: 2.2rem;--space-xl: 4.4rem;--radius-sm: .2rem;--radius-md: .4rem;--radius-lg: .8rem;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 3px 9px rgba(0, 0, 0, .11)}:root{--color-primary: var(--color-brand);--font-heading: var(--font-display);--max-width: 68rem;--content-width: 56rem}*,*:before,*:after{box-sizing:border-box;margin:0}html{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.7}body{margin:0 auto;padding:0}.site-main{max-width:var(--content-width);margin:var(--space-xl) auto;padding:0 var(--space-lg)}p{margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;letter-spacing:.02em;line-height:1.15;margin-top:var(--space-lg);margin-bottom:var(--space-sm)}h1{text-transform:uppercase;letter-spacing:.05em}h2{text-transform:uppercase;letter-spacing:.04em}a{color:var(--color-primary);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}img{max-width:100%;height:auto;display:block}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:#fff;padding:var(--space-xs) var(--space-sm);z-index:100}.skip-link:focus{top:0}.site-header{padding:var(--space-lg) var(--space-lg) 0;max-width:var(--content-width);margin:0 auto}.site-header__inner{padding-bottom:var(--space-md)}.site-header__brand{display:flex;align-items:center;gap:var(--space-md);text-decoration:none;color:inherit}.site-header__stamp{width:80px;height:80px;object-fit:contain;flex-shrink:0}.site-header__titles{display:flex;flex-direction:column;gap:var(--space-xs)}.site-header__name{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:400;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;color:var(--color-text)}.site-header__sub{font-size:var(--font-size-sm);color:var(--color-muted);letter-spacing:.02em}.site-nav{border-top:1px solid var(--color-border);margin-bottom:0}.site-nav__inner{max-width:var(--content-width);margin:0 auto}.site-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.site-nav a,.site-nav__details summary{display:block;padding:var(--space-sm) var(--space-md);letter-spacing:.03em;font-size:1rem;color:var(--color-text)}.site-nav a{white-space:nowrap;text-decoration:none}.site-nav a:hover,.site-nav__details summary:hover{color:var(--color-brand)}.site-nav__details summary{cursor:pointer;list-style:none}.site-nav__details summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.site-nav__details summary::-webkit-details-marker{display:none}.site-nav__details summary:after{content:"▾";content:"▾" / "";margin-left:.4em}.site-nav__details[open] summary:after{content:"▴";content:"▴" / ""}@media(min-width:52rem){.site-nav ul{flex-direction:row;flex-wrap:nowrap}.site-nav a{padding:var(--space-sm) clamp(.4rem,1.1vw,.6rem);font-size:clamp(.8rem,1.9vw,.95rem)}@supports selector(::details-content){.site-nav__details summary{display:none}.site-nav__details::details-content{content-visibility:visible;display:block}}}@media(max-width:40rem){.site-header__stamp{width:56px;height:56px}.site-header__name{font-size:var(--font-size-base)}}footer{margin-top:var(--space-xl);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--font-size-sm)}.post-list{list-style:none;padding:0}.post-list li{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid #eee}.post-list h2{margin-top:0}.tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.tags li{background:var(--color-surface);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.syndication{list-style:none;padding:0;display:flex;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-muted)}.contact-form{display:flex;flex-direction:column;gap:var(--space-md);max-width:32rem}.form-field{display:flex;flex-direction:column;gap:var(--space-xs)}.form-field label{font-weight:600;font-size:var(--font-size-sm)}.form-field input,.form-field textarea{font-family:var(--font-body);font-size:var(--font-size-base);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.contact-form button[type=submit]{align-self:flex-start;padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:600;cursor:pointer}.contact-form button[type=submit]:hover{opacity:.9}.contact-form button[type=submit]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.testimonials-list{display:flex;flex-direction:column;gap:var(--space-lg)}.testimonial-card{padding:var(--space-md);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.testimonial-card blockquote{margin:var(--space-sm) 0;font-style:italic}.testimonial-card footer{border-top:none;margin-top:var(--space-sm);padding:0;font-size:var(--font-size-sm);font-weight:600}.testimonial-card .attribution{font-weight:400;color:var(--color-muted)}.star-rating{font-size:var(--font-size-lg);letter-spacing:2px}.star-rating .star{color:var(--color-border)}.star-rating .star.filled{color:var(--color-accent)}.review-form{display:flex;flex-direction:column;gap:var(--space-md);max-width:32rem}.review-form select{font-family:var(--font-body);font-size:var(--font-size-base);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}.review-form select:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.review-form button[type=submit]{align-self:flex-start;padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:600;cursor:pointer}.review-form button[type=submit]:hover{opacity:.9}.review-form button[type=submit]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.buy-button{display:inline-block;padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:600;text-decoration:none;cursor:pointer}.buy-button:hover{opacity:.9;color:#fff}.buy-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.skip-link,header,footer,nav{display:none!important}body{max-width:none;padding:0;color:#000;background:#fff}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}@page{margin:2cm}}
