.say-hello[data-astro-cid-b54ylyo6]{background:var(--warm);border-radius:var(--r-l);align-items:center;gap:1.6rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}@media (width>=760px){.say-hello[data-astro-cid-b54ylyo6]{grid-template-columns:220px 1fr auto}}.sh-photo[data-astro-cid-b54ylyo6]{aspect-ratio:4/5;background:var(--paper);border-radius:var(--r-m);max-width:220px;margin:0;overflow:hidden}.sh-photo[data-astro-cid-b54ylyo6] img{object-fit:cover;object-position:55% 30%;width:100%;height:100%;display:block}@media (width<=759px){.sh-photo[data-astro-cid-b54ylyo6]{aspect-ratio:4/3;max-width:100%}}.sh-eyebrow[data-astro-cid-b54ylyo6]{font-size:var(--fs-sm);color:var(--accent);font-weight:600}.sh-title[data-astro-cid-b54ylyo6]{margin-top:.2rem;font-size:clamp(1.8rem,3.6vw,2.5rem)}.sh-note[data-astro-cid-b54ylyo6]{margin-top:.5rem}.sh-note[data-astro-cid-b54ylyo6] a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.sh-sub[data-astro-cid-b54ylyo6]{font-size:var(--fs-body);margin-top:1.1rem}.sh-actions[data-astro-cid-b54ylyo6]{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.sh-actions[data-astro-cid-b54ylyo6] .sh-btn{min-height:48px;font:500 1rem/1 var(--body);letter-spacing:-.005em;color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule);border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.4rem;text-decoration:none;transition:background .2s;display:inline-flex}.sh-actions[data-astro-cid-b54ylyo6] .sh-btn:hover,.sh-actions[data-astro-cid-b54ylyo6] .sh-btn:focus-visible{background:color-mix(in srgb,var(--ink) 6%,var(--paper));outline:none}.sh-actions[data-astro-cid-b54ylyo6] .sh-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sh-actions[data-astro-cid-b54ylyo6] .sh-btn--primary{background:var(--accent-fill);color:var(--on-accent);box-shadow:none}.sh-actions[data-astro-cid-b54ylyo6] .sh-btn--primary:hover,.sh-actions[data-astro-cid-b54ylyo6] .sh-btn--primary:focus-visible{background:var(--fill-hover);color:var(--on-accent)}.wrap{z-index:1;width:100%;max-width:1120px;margin:0 auto;padding-left:clamp(1.25rem,5vw,3rem);padding-right:clamp(1.25rem,5vw,3rem);position:relative}.measure{max-width:40rem}.site-bar{z-index:40;background:color-mix(in srgb,var(--paper) 78%,transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--rule);position:sticky;top:0}.site-header{flex-wrap:wrap;align-items:center;gap:.4rem 1.75rem;min-height:60px;padding-top:.45rem;padding-bottom:.45rem;display:flex}.brand{font-size:var(--fs-body);letter-spacing:-.015em;color:var(--ink);font-weight:600;text-decoration:none}html[data-occasion]:not([data-contrast=high]) .brand:after{content:"";vertical-align:-.14em;background:var(--accent);width:1.05em;height:1.05em;-webkit-mask:var(--deco) center/contain no-repeat;-webkit-mask:var(--deco) center/contain no-repeat;mask:var(--deco) center/contain no-repeat;margin-left:.45em;display:inline-block}.site-header nav{margin-left:auto}.site-header ul{flex-wrap:wrap;align-items:center;gap:.1rem 1.5rem;list-style:none;display:flex}.site-header nav a{font-size:var(--fs-s);color:var(--ink-mid);border-bottom:2px solid #0000;padding:.5rem 0;text-decoration:none;transition:color .2s;display:inline-block}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--ink);outline:none}.site-header nav a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.site-header nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.site-header nav a.nav-contact{background:var(--accent-fill);color:var(--on-accent);border:0;border-radius:999px;padding:.45rem 1rem;font-weight:500;transition:background .2s}.site-header nav a.nav-contact:hover,.site-header nav a.nav-contact:focus-visible{background:var(--fill-hover);color:var(--on-accent)}.site-main{z-index:1;flex:1;position:relative}.site-footer{border-top:1px solid var(--rule);font-size:var(--fs-xs);color:var(--ink-soft);gap:.9rem;margin-top:clamp(4rem,9vw,7rem);padding-top:1.5rem;padding-bottom:2.2rem;display:grid}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.4rem;display:flex}.footer-links{flex-wrap:wrap;gap:.4rem 1.4rem;display:flex}.site-footer a{color:inherit;text-decoration:none}@media (width<=759px){.footer-links{row-gap:0}.footer-links a{padding:.55rem 0}}.site-footer a:hover,.site-footer a:focus-visible{color:var(--ink);text-underline-offset:.2em;outline:none;text-decoration:underline}.eyebrow{font-size:var(--fs-sm);letter-spacing:-.005em;color:var(--accent);margin-bottom:1rem;font-weight:600}.display{letter-spacing:-.042em;font-size:clamp(2.6rem,7.2vw,5.25rem);line-height:1.02}.display em{display:block}.split-hero .display,.home-hero .display{font-size:clamp(2.5rem,5.2vw,4.1rem)}.h2{letter-spacing:-.034em;font-size:clamp(1.95rem,4.2vw,3rem);line-height:1.08}.h3{font-size:var(--fs-l);letter-spacing:-.018em;line-height:1.25}.lead{font-family:var(--display);letter-spacing:-.014em;color:var(--ink);font-size:clamp(1.25rem,2.4vw,1.625rem);font-weight:400;line-height:1.38}.prose>*+*{margin-top:1rem}.prose p{max-width:40rem}.meta{font-size:var(--fs-s);color:var(--ink-soft);font-variant-numeric:tabular-nums}.prose a,.measure a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 38%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 38%,transparent);text-underline-offset:.2em;transition:color .2s,text-decoration-color .2s}.prose a:hover,.prose a:focus-visible,.measure a:hover,.measure a:focus-visible{color:var(--accent-hover);outline:none;text-decoration-color:currentColor}.hero-block{padding-top:clamp(3rem,9vh,6rem);padding-bottom:clamp(1.5rem,4vw,3rem)}.hero-block .lead{max-width:36rem;margin-top:1.6rem}.hero-block .prose{margin-top:1.2rem}.section{padding-top:clamp(3.5rem,8vw,6.5rem)}.section>.h2{max-width:44rem;margin-bottom:1.6rem}.actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.btn{min-height:48px;font:500 1rem/1 var(--body);letter-spacing:-.005em;color:var(--ink);background:var(--warm);box-shadow:inset 0 0 0 1px var(--rule);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.5rem;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.btn:hover{background:color-mix(in srgb,var(--ink) 8%,var(--warm))}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn--primary{background:var(--accent-fill);color:var(--on-accent);box-shadow:none}.btn--primary:hover,.btn--primary:focus-visible{background:var(--fill-hover);color:var(--on-accent)}.text-link{font-size:var(--fs-ui);letter-spacing:-.005em;color:var(--accent);font-weight:500;text-decoration:none}.text-link:hover,.text-link:focus-visible{color:var(--accent-hover);text-underline-offset:.2em;outline:none;text-decoration:underline}.grid{gap:clamp(1.6rem,3vw,2.4rem);display:grid}@media (width>=760px){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.markers{border-top:1px solid var(--rule);margin-top:3rem;padding-top:2rem;list-style:none}.markers strong{letter-spacing:-.032em;color:var(--ink);font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:600;line-height:1.1;display:block}.markers span{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:.3rem;display:block}.numbered{list-style:none}.numbered .num{font-size:var(--fs-sm);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.numbered h3{margin:.4rem 0 .6rem}.timeline{border-left:1px solid var(--rule);margin-left:.3rem;list-style:none}.timeline li{max-width:40rem;padding:0 0 1.4rem 1.4rem;position:relative}.timeline li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.6rem;left:-4px}.timeline time{font-size:var(--fs-s);color:var(--ink-soft);display:block}.pull{letter-spacing:-.024em;max-width:38rem;color:var(--ink);margin-top:2.2rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:500;line-height:1.28}.pull cite{font-style:normal;font-size:var(--fs-sm);letter-spacing:0;color:var(--ink-soft);margin-top:.8rem;font-weight:400;display:block}.callout{background:var(--warm);border-radius:var(--r-m);max-width:40rem;margin-top:1.8rem;padding:1.2rem 1.5rem}.callout strong{color:var(--ink)}.ticks{list-style:none}.ticks li{padding:.35rem 0 .35rem 1.4rem;position:relative}.ticks li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:1.05rem;left:.1rem}.mt-s{margin-top:.8rem}.mt-m{margin-top:1.4rem}.mt-l{margin-top:2.6rem}.split-hero{align-items:center;gap:clamp(1.8rem,4vw,3.5rem);display:grid}.split-media{aspect-ratio:5/4;background:var(--warm);border-radius:var(--r-l);max-width:34rem;margin:0;overflow:hidden}.split-media img{object-fit:cover;object-position:50% 25%;width:100%;height:100%;display:block}@media (width<=959px){.split-media{order:-1}}@media (width>=960px){.split-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.split-media{aspect-ratio:4/5;justify-self:end;width:100%}}.header-tools{align-items:center;gap:.3rem;display:flex}.tool-contact{width:44px;height:44px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;transition:background .2s;display:none}.tool-contact svg{width:22px;height:22px}.tool-contact:hover,.tool-contact:focus-visible{background:var(--warm);outline:none}.tool-contact:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=759px){.site-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;position:static}.site-header{column-gap:.6rem;padding-top:.8rem;padding-bottom:.4rem}.site-header nav{flex-basis:100%;order:3;margin-left:0}.site-header ul{gap:.1rem 1.25rem}.nav-contact-item{display:none}.tool-contact{display:inline-flex}.header-tools{gap:.2rem;margin-left:auto}.hero-block{padding-top:1.2rem}}@media (width<=374px){.site-header ul{column-gap:.9rem}.site-header nav a{font-size:.84rem}}@media (prefers-reduced-motion:no-preference){@media print{html[data-occasion=christmas]:after,html[data-occasion=christmas] body:after{display:none}}html[data-occasion=christmas]:not([data-motion=off]):not([data-contrast=high]){--snow:#8ca5c899}@supports (color:light-dark(red,blue)){html[data-occasion=christmas]:not([data-motion=off]):not([data-contrast=high]){--snow:light-dark(#8ca5c899,#fffc)}}html[data-occasion=christmas]:not([data-motion=off]):not([data-contrast=high]):after,html[data-occasion=christmas]:not([data-motion=off]):not([data-contrast=high]) body:after{content:"";z-index:90;pointer-events:none;will-change:transform;background-image:radial-gradient(1.5px 1.5px at 30px 40px,var(--snow),transparent), radial-gradient(1.5px 1.5px at 130px 90px,var(--snow),transparent), radial-gradient(1.5px 1.5px at 80px 160px,var(--snow),transparent), radial-gradient(1.5px 1.5px at 170px 20px,var(--snow),transparent);background-size:200px 200px;animation:32s linear infinite snowfall;position:fixed;inset:-400px 0 0}html[data-occasion=christmas]:not([data-motion=off]):not([data-contrast=high]) body:after{background-image:radial-gradient(2.6px 2.6px at 60px 70px,var(--snow),transparent), radial-gradient(2.2px 2.2px at 250px 30px,var(--snow),transparent), radial-gradient(2.6px 2.6px at 340px 190px,var(--snow),transparent), radial-gradient(2.2px 2.2px at 150px 280px,var(--snow),transparent), radial-gradient(2.6px 2.6px at 300px 350px,var(--snow),transparent);background-size:400px 400px;animation-duration:18s}@keyframes snowfall{0%{transform:translateY(0)}to{transform:translateY(400px)}}}
