/* Hallmark custom: Cleaner365 photo review as a letter and annotated story; heavy system sans, pale and deep chapters; seed 295eb9979ea800c0; one supporting-copy settle. */
/* Critique: an oversized opening crowded the first action; the display scale and opening spacing were reduced. */
:root{--paper:oklch(97% .012 95);--paper-deep:oklch(92% .018 95);--ink:oklch(23% .018 165);--muted:oklch(43% .018 165);--deep:oklch(25% .035 165);--deep-ink:oklch(96% .012 95);--accent:oklch(48% .12 155);--accent-ink:oklch(98% .01 95);--focus:oklch(55% .18 155);--rule:oklch(78% .025 155);--font:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--measure:76rem;--ease-out:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html,body{overflow-x:clip}html{background:var(--paper);color:var(--ink);font-family:var(--font);font-synthesis:none}body{margin:0;font-size:1rem;line-height:1.6}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{min-width:0;overflow-wrap:break-word;text-wrap:balance;line-height:1.05;letter-spacing:-.03em}p{text-wrap:pretty}h1{font-size:clamp(3rem,6.4vw,6rem);max-width:13ch;font-weight:800}h2{font-size:clamp(2.25rem,4.5vw,4.5rem);max-width:18ch;font-weight:800}h3{font-size:1.35rem;font-weight:700;letter-spacing:-.02em}p{max-width:65ch}.wrap{width:min(calc(100% - 3rem),var(--measure));margin-inline:auto}.site-header{padding-block:var(--space-lg);border-bottom:1px solid var(--rule)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.brand{font-size:1.3rem;font-weight:800;letter-spacing:-.04em;text-decoration:none}.nav{display:flex;flex-wrap:wrap;gap:var(--space-lg);font-size:.9rem}.nav a{padding-block:var(--space-xs)}.hero{padding-block:var(--space-2xl) var(--space-3xl)}.letter{max-width:59rem}.salutation{margin-bottom:var(--space-lg);color:var(--muted)}.hero-copy{margin-top:var(--space-lg);font-size:clamp(1.1rem,1.5vw,1.35rem);max-width:43ch;animation:settle 700ms var(--ease-out) both}.action{display:inline-block;margin-top:var(--space-xl);padding:var(--space-sm) var(--space-lg);background:var(--accent);color:var(--accent-ink);font-weight:700;text-decoration:none}.action:hover{text-decoration:underline}.story{background:var(--deep);color:var(--deep-ink);padding-block:var(--space-3xl)}.story-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:var(--space-3xl);align-items:start}.story h2{font-size:clamp(3rem,6vw,6rem);max-width:11ch}.annotations{padding-top:var(--space-sm)}.annotation+.annotation{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--deep-ink)}.annotation p{margin-top:var(--space-sm)}.details{padding-block:var(--space-3xl) var(--space-4xl)}.details-intro{max-width:50rem}.details-intro p{margin-top:var(--space-lg);font-size:1.15rem}.detail-list{margin-top:var(--space-3xl);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl) var(--space-3xl)}.detail{border-top:1px solid var(--rule);padding-top:var(--space-lg)}.detail p{margin-top:var(--space-sm)}.closing{background:var(--paper-deep);color:var(--ink);padding-block:var(--space-2xl)}.closing p{margin-top:var(--space-md)}.site-footer{padding-block:var(--space-xl)}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-xl)}.footer-inner p{font-size:.9rem}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-lg);font-size:.9rem}.document{padding-block:var(--space-3xl);max-width:50rem}.document h1{font-size:clamp(2.75rem,5vw,4.5rem)}.document .lead{margin-top:var(--space-lg);font-size:1.15rem}.document section{margin-top:var(--space-2xl)}.document h2{font-size:1.6rem;letter-spacing:-.02em}.document section p{margin-top:var(--space-md)}@keyframes settle{from{transform:translateY(8px)}to{transform:translateY(0)}}@media(max-width:700px){.wrap{width:min(calc(100% - 2rem),var(--measure))}.header-inner,.footer-inner{align-items:flex-start;flex-direction:column}.nav,.footer-links{gap:var(--space-md)}.hero{padding-block:var(--space-2xl)}.story-layout,.detail-list{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.story,.details{padding-block:var(--space-2xl)}.detail-list{margin-top:var(--space-2xl)}.document{padding-block:var(--space-2xl)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}