:root{--color-brand:#8b3a3a;--color-accent:#a07828;--color-bg:#fff;--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 #00000014;--shadow-md:0 3px 9px #0000001c;--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);letter-spacing:.02em;margin-top:var(--space-lg);margin-bottom:var(--space-sm);font-weight:400;line-height:1.15}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{background:var(--color-primary);color:#fff;padding:var(--space-xs) var(--space-sm);z-index:100;position:absolute;top:-40px;left:0}.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{align-items:center;gap:var(--space-md);color:inherit;text-decoration:none;display:flex}.site-header__stamp{object-fit:contain;flex-shrink:0;width:80px;height:80px}.site-header__titles{gap:var(--space-xs);flex-direction:column;display:flex}.site-header__name{font-family:var(--font-heading);font-size:var(--font-size-lg);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);font-weight:400;line-height:1.3}.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{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-nav a,.site-nav__details summary{padding:var(--space-sm) var(--space-md);letter-spacing:.03em;color:var(--color-text);font-size:1rem;display:block}.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 (width>=52rem){.site-nav ul{flex-flow:row}.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 (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{padding:0;list-style:none}.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{gap:var(--space-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.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{gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-muted);padding:0;list-style:none;display:flex}.contact-form{gap:var(--space-md);flex-direction:column;max-width:32rem;display:flex}.form-field{gap:var(--space-xs);flex-direction:column;display:flex}.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]{padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-base);cursor:pointer;border:none;align-self:flex-start;font-weight:600}.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{gap:var(--space-lg);flex-direction:column;display:flex}.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{margin-top:var(--space-sm);font-size:var(--font-size-sm);border-top:none;padding:0;font-weight:600}.testimonial-card .attribution{color:var(--color-muted);font-weight:400}.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{gap:var(--space-md);flex-direction:column;max-width:32rem;display:flex}.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]{padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-base);cursor:pointer;border:none;align-self:flex-start;font-weight:600}.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{padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-base);cursor:pointer;border:none;font-weight:600;text-decoration:none;display:inline-block}.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{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.skip-link,header,footer,nav{display:none!important}body{color:#000;background:#fff;max-width:none;padding:0}a[href]:after{content:" (" attr(href) ")";color:#666;font-size:.8em}a[href^=\#]:after,a[href^=javascript\:]:after{content:""}@page{margin:2cm}}
