.home-page{--hp-edge:var(--site-edge);--hp-heading:var(--font-size-home-section-heading);--hp-section:var(--spacing-section);--color-focus:var(--color-accent-hover)}.home-page *{box-sizing:border-box}.home-page ::selection{background:var(--color-accent);color:var(--color-text-primary)}.home-page h1,.home-page h2,.home-page p,.home-page figure{margin:0}.home-page h1,.home-page h2{font-family:var(--font-heading),serif;font-variation-settings:"SOFT" 20,"WONK" 0;letter-spacing:-.035em;text-wrap:balance;font-weight:500;line-height:1.04}.home-page h2{font-size:var(--hp-heading)}.home-page a{color:inherit;text-decoration:none}.home-page a:focus-visible,.home-page summary:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:6px}.hp-story a:focus-visible{outline-color:var(--color-copper)}.home-page svg{fill:none;stroke:currentColor;stroke-width:1.5px;flex-shrink:0;width:25px;height:25px}.hp-frame{padding-inline:var(--hp-edge)}.hp-hero{isolation:isolate;background:var(--color-bg-secondary);height:100svh;min-height:700px;color:var(--color-text-inverse);align-items:center;display:flex;position:relative}.hp-forest-atmosphere{z-index:-3;object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hp-hero-photo{z-index:-2;aspect-ratio:3/2;width:min(82%,150svh);position:absolute;top:50%;right:0;transform:translateY(-50%)}.hp-standing-photo{object-fit:contain;width:100%;height:100%;display:block;mask-image:linear-gradient(90deg,#0000,#000 9%),linear-gradient(#0000,#000 3% 97%,#0000);mask-composite:intersect}.hp-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--color-scrim),#14180fb3 20%,transparent 43%);position:absolute;inset:0}.hp-hero-copy{width:31%;padding:100px 0 40px var(--hp-edge)}.hp-hero h1{letter-spacing:-.04em;font-size:clamp(56px,4.25vw,96px);line-height:1.06}.hp-hero h1 span{white-space:nowrap;display:block}.hp-introduction{font-size:clamp(18px,1.15vw,28px);line-height:1.45;margin-top:28px!important}.hp-hero-actions{margin-top:32px}.hp-action{background:var(--color-accent);justify-content:space-between;align-items:center;gap:28px;min-height:56px;padding:16px 24px;font-size:clamp(16px,.95vw,23px);font-weight:600;transition:background .18s;display:inline-flex;color:var(--color-text-primary)!important}.hp-action:hover{background:var(--color-accent-hover)}.hp-reading-link{text-underline-offset:6px;min-height:44px;margin-top:10px;padding-block:14px;font-size:clamp(16px,.9vw,22px);display:table;text-decoration:underline!important}.hp-hero-photo figcaption{right:var(--hp-edge);background:var(--color-bg-secondary);padding:5px 9px;font-size:12px;line-height:1.5;position:absolute;bottom:18px}.hp-story{padding-block:var(--hp-section);grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;align-items:start;gap:24px clamp(32px,4vw,80px);display:grid}.hp-story-photo{grid-area:1/2/span 2;align-self:center}.hp-story-photo img{border-radius:8px;width:100%;height:auto;display:block}.hp-story-copy{grid-area:1/1;max-width:56ch;font-size:clamp(15px,1.25vw - 2px,17px);line-height:1.65}.hp-story-copy p+p{margin-top:1em}.hp-story-opening,.hp-story-reflection,.hp-story-philosophy{font-family:var(--font-heading),serif;font-variation-settings:"SOFT" 20,"WONK" 0;font-weight:500}.hp-story-opening{letter-spacing:-.015em;margin-bottom:.4em;font-size:clamp(20px,1.9vw - 2px,26px);line-height:1.35;display:block}.hp-story-reflection{margin-top:.5em;font-size:clamp(17px,1.5vw - 2px,20px);line-height:1.45;display:block}.hp-story-copy .hp-story-philosophy{border-left:3px solid var(--color-copper);letter-spacing:-.02em;text-wrap:pretty;margin-block:clamp(22px,2vw,28px);padding-left:clamp(14px,1.4vw,20px);font-size:clamp(23px,2.2vw - 2px,30px);line-height:1.25}.hp-story-closing{font-style:italic}.hp-story .hp-story-cta{grid-area:2/1;justify-self:start;margin-top:0}.hp-text-link{align-items:center;gap:24px;min-height:48px;margin-top:24px;font-size:clamp(17px,1vw,24px);font-weight:500;display:inline-flex}.hp-text-link:hover{text-underline-offset:7px;text-decoration:underline}.hp-story .hp-text-link{color:var(--color-copper)}.hp-dogs{--dogs-cocoa:#7a4a2e;--dogs-card:#eddcc6;--dogs-card-hover:#f4e6d4;--dogs-heading:#f5e8d3;--dogs-ink:#29251f;--dogs-secondary:#5b422f;--dogs-accent:#704522;--dogs-action:#f4e6d4;background:var(--dogs-cocoa);color:var(--dogs-heading);padding-block:var(--spacing-home-dogs)}.hp-dogs>.hp-frame{display:block}.hp-dogs-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(28px,3vw,44px);display:flex}.hp-dogs-heading h2{font-size:var(--hp-heading)}.hp-dogs-heading p{max-width:32ch;font-size:clamp(16px,1.2vw,20px)}.hp-dog-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hp-dog-links a{background:var(--dogs-card);color:var(--dogs-ink);border-radius:8px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:12px 20px;padding:clamp(24px,2.5vw,36px);transition:background-color .2s;display:grid}.hp-dog-links a:hover,.hp-dog-links a:focus-visible{background:var(--dogs-card-hover)}.hp-dogs a:focus-visible{outline-color:var(--dogs-heading)}.hp-dog-name{font-family:var(--site-serif);letter-spacing:-.025em;font-size:clamp(30px,2.6vw,40px);font-weight:500;line-height:1.15}.hp-dog-scene{color:var(--dogs-secondary);grid-area:2/1;font-size:clamp(15px,1.1vw,18px);line-height:1.5}.hp-dog-links svg{color:var(--dogs-accent);grid-area:1/2/span 2;width:28px;height:28px;transition:transform .2s}.hp-dog-links a:hover svg,.hp-dog-links a:focus-visible svg{transform:translate(4px)}.hp-dogs>.hp-frame>.hp-text-link{color:var(--dogs-action);margin-top:24px}@media (width<=1100px){.hp-hero-copy{width:34%}.hp-hero h1{font-size:52px}.hp-hero .hp-action{gap:18px;padding-inline:18px}.hp-story{gap:24px 32px}}@media (width<=900px){.hp-hero{flex-direction:column;align-items:stretch;height:auto;min-height:0;padding-top:104px;display:flex}.hp-hero-copy{display:contents}.hp-hero h1{padding-inline:var(--hp-edge);order:1;font-size:clamp(48px,11vw,84px)}.hp-hero h1 span{white-space:normal}.hp-introduction{padding-inline:var(--hp-edge);order:2;font-size:18px;margin-top:20px!important}.hp-hero-photo{aspect-ratio:auto;z-index:0;order:3;width:100%;position:relative;inset:auto;transform:none;margin-top:18px!important}.hp-standing-photo{width:100%;height:auto;mask-image:linear-gradient(#0000,#000 9% 91%,#0000);mask-composite:add}.hp-hero-photo figcaption{background:var(--color-bg-secondary);padding:9px var(--hp-edge);font-size:11px;position:static}.hp-hero-actions{padding:18px var(--hp-edge) 24px;order:4;margin-top:0;position:relative}.hp-hero-actions .hp-action{width:100%}.hp-hero:after{background:linear-gradient(var(--color-scrim),#14180fa6 36%,transparent 70%)}.hp-hero .hp-reading-link{margin-top:4px;padding-block:12px;font-size:15px}}@media (width<=700px){.hp-hero h1{font-size:clamp(36px,9vw,52px)}.hp-story{padding-block:var(--spacing-home-story-before-compact) var(--spacing-home-story-after-compact);grid-template-columns:minmax(0,1fr);gap:24px}.hp-story-copy{grid-area:1/1}.hp-story-photo{grid-area:2/1}.hp-story .hp-story-cta{grid-area:3/1}.hp-dogs-heading{display:block}.hp-dogs-heading h2{font-size:var(--font-size-home-section-heading-compact)}.hp-dogs-heading p{margin-top:20px;font-size:16px}.hp-dog-links{grid-template-columns:minmax(0,1fr)}.hp-dog-name{font-size:32px}}@media (prefers-reduced-motion:reduce){.home-page *{scroll-behavior:auto!important;transition:none!important}}@media (width>=901px){.home-page .hp-story{min-height:calc(100svh - var(--site-header))}}
