@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@500;600&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--c0);color:var(--c1);font-family:Inter,system-ui,sans-serif;line-height:1.55}a{color:inherit}img{display:block;max-width:100%;height:auto;object-fit:cover}main{overflow:hidden}.site-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:18px clamp(18px,4vw,56px);border-bottom:1px solid color-mix(in srgb,var(--c1) 13%,transparent);background:color-mix(in srgb,var(--c0) 88%,transparent);backdrop-filter:blur(18px)}.brand{display:grid;gap:1px;text-decoration:none}.brand span{font-family:Cormorant Garamond,serif;font-size:clamp(1.25rem,2vw,1.85rem);font-weight:700}.brand small,.eyebrow{color:var(--c5);font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}nav{display:flex;flex-wrap:wrap;gap:clamp(.55rem,1.5vw,1.4rem);align-items:center}nav a{font-size:.9rem;font-weight:800;text-decoration:none}nav a.active,nav a:hover{color:var(--c3)}.hero{min-height:calc(100svh - 76px);display:grid;grid-template-columns:minmax(0,.98fr) minmax(340px,.92fr);align-items:center;gap:clamp(2rem,5vw,6rem);padding:clamp(44px,7vw,96px) clamp(18px,5vw,72px);background:linear-gradient(90deg,color-mix(in srgb,var(--c2) 28%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--c2) 28%,transparent) 1px,transparent 1px);background-size:72px 72px}.hero__copy{max-width:760px}.hero h1,.subhero h1,.profile-hero h1,.life-hero h1,.contact-hero h1{margin:.14em 0;font-family:Cormorant Garamond,serif;font-size:clamp(4rem,10vw,10.5rem);font-weight:700;line-height:.88;letter-spacing:0}.lead{max-width:780px;color:color-mix(in srgb,var(--c1) 76%,var(--c5));font-size:clamp(1.08rem,1.75vw,1.56rem)}.actions,.editorial-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.actions{margin-top:28px}.button,.editorial-links a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid var(--c1);border-radius:2px;font-weight:800;text-decoration:none}.button{background:var(--c1);color:var(--c0)}.button--ghost,.editorial-links a{background:transparent;color:var(--c1)}.editorial-links--hero{margin-top:24px}.editorial-links--dark a{border-color:color-mix(in srgb,var(--c0) 44%,transparent);color:var(--c0)}.hero__media{position:relative;margin:0}.hero__media:before{content:"";position:absolute;inset:-26px 12% auto auto;width:38%;height:6px;background:var(--c4)}.hero__media img{width:100%;height:min(72vh,760px);box-shadow:0 34px 80px color-mix(in srgb,var(--c1) 22%,transparent)}.proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid color-mix(in srgb,var(--c1) 16%,transparent)}.proof-strip article{min-height:176px;padding:clamp(18px,3vw,34px);border-right:1px solid color-mix(in srgb,var(--c1) 14%,transparent)}.proof-strip span,.field-notes span,.principle-band span,.litter-steps span,.health-matrix span,.motion-profile span,.observation-strip span{color:var(--c3);font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:600;text-transform:uppercase}.proof-strip p{margin:.7rem 0 0;max-width:34ch;font-weight:700}.split-section,.field-log,.compatibility-section,.next-steps,.questionnaire,.signal-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,7rem);align-items:start;padding:clamp(58px,8vw,120px) clamp(18px,5vw,72px)}.split-section h2,.section-title h2,.signal-section h2,.field-log h2,.compatibility-section h2,.questionnaire h2,.next-steps h2,.litter-layout h2,.commitment-section h2,.refusal-band h2,.observation-strip h2{margin:.1em 0;font-family:Cormorant Garamond,serif;font-size:clamp(2.6rem,5.4vw,6rem);line-height:.95;letter-spacing:0}.rich-text{max-width:760px;font-size:clamp(1.02rem,1.3vw,1.22rem)}.rich-text p:first-child{margin-top:0}.field-notes,.photo-essay,.gallery-band,.week-grid,.observation-strip{padding:clamp(58px,8vw,112px) clamp(18px,5vw,72px)}.section-title{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:30px}.section-title h2{max-width:920px}.field-notes__grid,.health-matrix__grid,.week-grid__items,.observation-strip__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:color-mix(in srgb,var(--c1) 16%,transparent)}.field-notes article,.health-matrix article,.week-grid article,.observation-strip article{min-height:230px;padding:clamp(20px,3vw,34px);background:var(--c0)}.field-notes h3,.week-grid h2,.health-matrix h2,.motion-profile h2,.observation-strip h2{margin:.65rem 0;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.2vw,3.4rem);line-height:.95}.photo-essay__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:color-mix(in srgb,var(--c1) 18%,transparent)}.photo-essay figure{position:relative;min-height:290px;margin:0;overflow:hidden;background:var(--c1)}.photo-essay figure:first-child{grid-column:span 2;grid-row:span 2}.photo-essay img{width:100%;height:100%;aspect-ratio:4 / 3;filter:saturate(.96)}.photo-essay figcaption{position:absolute;inset:auto 0 0;display:grid;gap:4px;padding:16px;color:var(--c0);background:linear-gradient(0deg,color-mix(in srgb,var(--c1) 78%,transparent),transparent)}.photo-essay figcaption strong{font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,2vw,2.3rem);line-height:1}.photo-essay figcaption span{max-width:34ch;font-size:.86rem;font-weight:700}.dog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,30px)}.dog-grid--listing{padding:0 clamp(18px,5vw,72px) clamp(58px,8vw,112px)}.dog-card{display:grid;gap:12px;padding-left:14px;border-left:3px solid var(--c4);color:inherit;text-decoration:none}.dog-card img{width:100%;aspect-ratio:4 / 5;filter:saturate(.94);transition:transform .45s ease,filter .45s ease}.dog-card:hover img{transform:translateY(-6px);filter:saturate(1.08)}.dog-card span{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3vw,3.2rem);line-height:1}.dog-card small{color:var(--c5);font-weight:800}.dog-card p{margin:0;color:color-mix(in srgb,var(--c1) 76%,var(--c5))}.signal-section,.refusal-band{background:var(--c1);color:var(--c0)}.signal-section__content{max-width:680px;font-size:clamp(1.05rem,1.6vw,1.35rem)}.subhero{padding:clamp(72px,11vw,160px) clamp(18px,5vw,72px) clamp(44px,7vw,86px);border-bottom:1px solid color-mix(in srgb,var(--c1) 14%,transparent)}.subhero--narrow .lead,.subhero--dogs .lead{max-width:860px}.subhero--with-status{display:grid;grid-template-columns:1fr minmax(260px,380px);gap:clamp(2rem,6vw,7rem);align-items:end}.subhero--with-status .eyebrow,.subhero--with-status h1,.subhero--with-status .lead{grid-column:1}.subhero--with-status aside{grid-column:2;grid-row:1 / span 3;padding:20px;border-left:4px solid var(--c4);background:color-mix(in srgb,var(--c2) 48%,var(--c0));font-weight:800}.subhero--matrix{display:grid;grid-template-columns:1fr .72fr;gap:clamp(2rem,6vw,7rem);align-items:end}.workshop-intro,.litter-layout,.health-matrix,.life-hero,.contact-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,7rem);align-items:center;padding:clamp(58px,8vw,120px) clamp(18px,5vw,72px)}.workshop-intro figure,.litter-layout figure,.health-matrix figure,.life-hero figure,.contact-hero figure{margin:0}.workshop-intro img,.litter-layout img,.contact-hero img{width:100%;aspect-ratio:4 / 3}.life-hero img{width:100%;aspect-ratio:16 / 10}.health-matrix img{width:100%;aspect-ratio:1 / 1}.principle-band,.litter-steps,.motion-profile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--c1);color:var(--c0)}.principle-band{grid-template-columns:repeat(3,minmax(0,1fr))}.principle-band article,.litter-steps article,.motion-profile article{min-height:260px;padding:clamp(22px,3vw,38px);background:color-mix(in srgb,var(--c0) 8%,var(--c1))}.principle-band h2,.litter-steps h2,.motion-profile h2{margin:.6rem 0;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,3.8vw,4.2rem);line-height:.95}.field-log ol,.questionnaire ol{margin:0;padding:0;list-style:none;counter-reset:item}.field-log li,.questionnaire li,.next-steps li,.commitment-section li,.refusal-band li{position:relative;padding:18px 0 18px 42px;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);font-size:clamp(1rem,1.3vw,1.18rem);font-weight:700}.field-log li{counter-increment:item}.field-log li:before,.questionnaire li:before{content:counter(item,decimal-leading-zero);position:absolute;left:0;color:var(--c3);font-family:IBM Plex Mono,monospace;font-size:.78rem}.questionnaire li{counter-increment:item}.litter-layout{grid-template-columns:1.1fr .9fr;align-items:end}.commitment-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,7rem);padding:clamp(58px,8vw,120px) clamp(18px,5vw,72px)}.commitment-section ul,.refusal-band ul,.next-steps ul{margin:0;padding:0;list-style:none}.refusal-band{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,7rem);padding:clamp(58px,8vw,120px) clamp(18px,5vw,72px)}.refusal-band .editorial-links{grid-column:2}.life-hero,.contact-hero{min-height:calc(100svh - 76px);align-items:end}.life-hero figure,.contact-hero figure{align-self:stretch}.life-hero img,.contact-hero img{height:100%}.compatibility-section p{max-width:720px;font-size:clamp(1.02rem,1.35vw,1.2rem)}.profile-hero{display:grid;grid-template-columns:.92fr .78fr;gap:clamp(2rem,5vw,6rem);align-items:end;padding:clamp(58px,8vw,112px) clamp(18px,5vw,72px)}.profile-hero img{width:100%;max-height:78vh}.profile-hero--wide{grid-template-columns:.8fr 1fr}.profile-hero--wide img{aspect-ratio:3 / 2}.dog-metrics{display:flex;flex-wrap:wrap;gap:1px;padding:0 clamp(18px,5vw,72px) clamp(58px,8vw,112px)}.dog-metrics span{min-height:78px;display:inline-flex;align-items:center;padding:0 24px;background:var(--c4);color:var(--c1);font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:700;text-transform:uppercase}.site-footer{display:flex;justify-content:space-between;gap:2rem;padding:36px clamp(18px,5vw,72px);background:var(--c1);color:var(--c0)}.site-footer p{max-width:560px}.site-footer nav a{color:var(--c0)}@media(max-width:1000px){.hero,.split-section,.workshop-intro,.litter-layout,.health-matrix,.life-hero,.contact-hero,.field-log,.compatibility-section,.next-steps,.questionnaire,.signal-section,.commitment-section,.refusal-band,.subhero--matrix,.subhero--with-status,.profile-hero{grid-template-columns:1fr}.subhero--with-status .eyebrow,.subhero--with-status h1,.subhero--with-status .lead,.subhero--with-status aside,.refusal-band .editorial-links{grid-column:auto;grid-row:auto}.proof-strip,.field-notes__grid,.health-matrix__grid,.week-grid__items,.observation-strip__grid,.photo-essay__grid,.dog-grid,.litter-steps,.motion-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.principle-band{grid-template-columns:1fr}.site-header{position:relative;align-items:flex-start}}@media(max-width:640px){.site-header{display:grid}nav{gap:.65rem}.hero{min-height:auto;gap:28px;padding:28px 20px 38px}.hero__media{order:-1}.hero__media:before{display:none}.hero h1,.subhero h1,.profile-hero h1,.life-hero h1,.contact-hero h1{font-size:clamp(3.4rem,16vw,5.2rem)}.hero__media img{height:auto;aspect-ratio:16 / 11}.proof-strip,.field-notes__grid,.health-matrix__grid,.week-grid__items,.observation-strip__grid,.photo-essay__grid,.dog-grid,.litter-steps,.motion-profile{grid-template-columns:1fr}.photo-essay figure:first-child{grid-column:auto;grid-row:auto}.button,.editorial-links a{width:100%}.site-header nav a{font-size:.84rem}.site-footer{display:grid}}
