:root{--ivory: #f6f1e9;--cream: #efe7da;--oat: #e3d7c3;--sand: #cdbba0;--charcoal: #2a2623;--ink-soft: #5e554d;--line: rgba(42, 38, 35, .14);--line-strong: rgba(42, 38, 35, .32);--accent: #9a4a3f;--accent-ink: #f6f1e9;--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;--display-weight: 340;--display-tracking: -.025em;--display-variation: "SOFT" 60, "WONK" 0, "opsz" 144;--gutter: clamp(16px, 4vw, 56px);--max: 1440px;--radius: 2px;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--step--1: clamp(.8rem, .78rem + .1vw, .86rem);--step-0: clamp(1rem, .96rem + .2vw, 1.12rem);--step-1: clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--step-2: clamp(1.5rem, 1.25rem + 1.2vw, 2.25rem);--step-3: clamp(2rem, 1.5rem + 2.4vw, 3.5rem);--step-4: clamp(2.6rem, 1.7rem + 4.4vw, 5.6rem);--step-5: clamp(3rem, 1.6rem + 7vw, 8.4rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:96px}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}.skip-link{position:absolute;left:var(--gutter);top:-100px;z-index:100;background:var(--charcoal);color:var(--ivory);padding:10px 16px;text-decoration:none}.skip-link:focus{top:12px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.display,h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);font-variation-settings:var(--display-variation);letter-spacing:var(--display-tracking);line-height:1.02;margin:0;text-wrap:balance}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);line-height:1.12}p{margin:0 0 1em;text-wrap:pretty}.lede{font-size:var(--step-1);line-height:1.5;color:var(--charcoal);max-width:34ch}.muted{color:var(--ink-soft)}.eyebrow{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--ink-soft);margin:0 0 1.25rem}.eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px;opacity:.6}.italic{font-style:italic;font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 144}.accent{color:var(--accent)}.prose p,.prose li{max-width:62ch}.prose a{color:var(--accent)}.prose h2,.prose h3{margin:1.6em 0 .5em;font-size:var(--step-2)}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,2vw,32px)}.section{padding:clamp(72px,10vw,160px) 0;position:relative}.section--tight{padding:clamp(48px,6vw,96px) 0}.section--cream{background:var(--cream)}.section--charcoal{background:var(--charcoal);color:var(--ivory)}.section--charcoal .eyebrow,.section--charcoal .muted{color:#f6f1e9b8}.rule{border:0;border-top:1px solid var(--line);margin:0}.announce{background:var(--charcoal);color:var(--ivory);text-align:center;font-size:var(--step--1);padding:8px var(--gutter);letter-spacing:.02em}.announce[hidden]{display:none}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--ivory) 86%,transparent);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid transparent;transition:border-color .4s var(--ease),background-color .4s var(--ease)}.site-header.is-scrolled{border-bottom-color:var(--line)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}.wordmark{font-family:var(--font-display);font-variation-settings:var(--display-variation);font-size:1.3rem;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:baseline;gap:.35em}.wordmark em{font-style:italic;color:var(--accent)}.nav{display:flex;align-items:center;gap:clamp(16px,2.4vw,36px)}.nav a:not(.btn){text-decoration:none;font-size:.95rem;position:relative;padding:6px 0}.nav a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-out)}.nav a:not(.btn):hover:after,.nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none}@media (max-width: 880px){.nav{display:none}.menu-toggle{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:10px 0;cursor:pointer;font-size:.95rem}.menu-toggle__bars{width:22px;height:10px;position:relative;display:inline-block}.menu-toggle__bars:before,.menu-toggle__bars:after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .4s var(--ease-out),top .4s var(--ease-out)}.menu-toggle__bars:before{top:0}.menu-toggle__bars:after{top:8px}.menu-open .menu-toggle__bars:before{top:4px;transform:rotate(45deg)}.menu-open .menu-toggle__bars:after{top:4px;transform:rotate(-45deg)}}.drawer{position:fixed;inset:0;z-index:35;background:var(--ivory);padding:104px var(--gutter) 40px;display:flex;flex-direction:column;justify-content:space-between;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .7s var(--ease-out),visibility 0s linear .7s}.menu-open .drawer{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .7s var(--ease-out)}.drawer ul{list-style:none;margin:0;padding:0}.drawer li a{display:block;font-family:var(--font-display);font-variation-settings:var(--display-variation);font-size:clamp(2.2rem,9vw,3.4rem);line-height:1.15;text-decoration:none;padding:4px 0;letter-spacing:var(--display-tracking)}.drawer li a[aria-current=page]{color:var(--accent)}.drawer__foot{font-size:var(--step--1);color:var(--ink-soft);display:grid;gap:6px}.menu-open{overflow:hidden}.btn{--btn-bg: var(--charcoal);--btn-fg: var(--ivory);display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 26px;border:1px solid var(--btn-bg);background:var(--btn-bg);color:var(--btn-fg);border-radius:var(--radius);font-size:.95rem;font-weight:500;letter-spacing:.01em;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;transition:color .45s var(--ease-out),border-color .45s var(--ease-out),transform .2s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--accent);transform:translateY(101%);transition:transform .55s var(--ease-out)}.btn:hover:before{transform:translateY(0)}.btn:hover{border-color:var(--accent);color:var(--accent-ink)}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.55;cursor:progress}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--charcoal);border-color:var(--line-strong)}.btn--small{min-height:40px;padding:0 18px;font-size:.9rem}.btn--light{--btn-bg: var(--ivory);--btn-fg: var(--charcoal)}.btn .arrow{transition:transform .45s var(--ease-out)}.btn:hover .arrow{transform:translate(4px)}.link-arrow{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:500;border-bottom:1px solid var(--line-strong);padding-bottom:4px;transition:border-color .3s var(--ease),gap .45s var(--ease-out)}.link-arrow:hover{border-color:currentColor;gap:14px}.frame{position:relative;overflow:hidden;background:var(--oat)}.frame img{width:100%;height:100%;object-fit:cover}.frame--4x5{aspect-ratio:4 / 5}.frame--3x4{aspect-ratio:3 / 4}.frame--3x2{aspect-ratio:3 / 2}.frame--1x1{aspect-ratio:1}.frame--wide{aspect-ratio:21 / 10}.frame img{transition:transform 1.4s var(--ease-out),opacity .8s var(--ease)}.frame img[data-loading]{opacity:0}.frame--placeholder{display:grid;place-items:center;color:var(--ink-soft);font-size:var(--step--1)}.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease-out),transform 1.1s var(--ease-out)}.reveal.is-in{opacity:1;transform:none}.reveal-img{clip-path:inset(12% 6% 12% 6%);transition:clip-path 1.4s var(--ease-out)}.reveal-img img{transform:scale(1.12)}.reveal-img.is-in{clip-path:inset(0 0 0 0)}.reveal-img.is-in img{transform:scale(1)}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.no-js .reveal,.no-js .reveal-img{opacity:1;transform:none;clip-path:none}.skeleton{background:linear-gradient(100deg,var(--cream) 30%,var(--oat) 50%,var(--cream) 70%);background-size:300% 100%;animation:shimmer 1.6s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.hero{padding-top:clamp(32px,6vw,88px)}.hero__top{align-items:end;row-gap:28px}.hero__title{grid-column:1 / span 10;font-size:var(--step-5)}.hero__title .line{display:block;overflow:hidden;padding-bottom:.06em}.hero__title .line>span{display:inline-block;transform:translateY(105%);transition:transform 1.3s var(--ease-out)}.is-ready .hero__title .line>span{transform:none}.is-ready .hero__title .line:nth-child(2)>span{transition-delay:.08s}.is-ready .hero__title .line:nth-child(3)>span{transition-delay:.16s}.hero__aside{grid-column:9 / span 4;padding-bottom:.6rem}.hero__aside .lede{margin-bottom:1.6rem}.hero__ctas{display:flex;flex-wrap:wrap;gap:12px}.hero__stage{margin-top:clamp(32px,5vw,72px);position:relative;aspect-ratio:1376 / 768;max-height:82svh;width:100%;overflow:hidden;background:var(--oat)}.hero__stage>img,.hero__stage>canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__stage canvas{opacity:0;transition:opacity 1.2s var(--ease)}.hero__stage.has-gl canvas{opacity:1}.hero__caption{position:absolute;left:clamp(16px,2.4vw,32px);bottom:clamp(16px,2.4vw,28px);font-size:var(--step--1);color:var(--ivory);letter-spacing:.04em;mix-blend-mode:difference;opacity:.85}.hero__scroll{position:absolute;right:clamp(16px,2.4vw,32px);bottom:clamp(16px,2.4vw,28px);width:1px;height:64px;background:#f6f1e966;overflow:hidden}.hero__scroll:after{content:"";position:absolute;left:0;right:0;top:-40%;height:40%;background:var(--ivory);animation:scrollcue 2.4s var(--ease) infinite}@keyframes scrollcue{to{top:110%}}@supports (animation-timeline: view()){.hero__stage>img,.hero__stage>canvas{animation:hero-zoom linear both;animation-timeline:view();animation-range:exit 0% exit 100%}@keyframes hero-zoom{to{transform:scale(1.08)}}}@media (max-width: 880px){.hero__title,.hero__aside{grid-column:1 / -1}.hero__stage{aspect-ratio:4 / 5;max-height:none}}.intro__statement{grid-column:1 / span 7;font-size:var(--step-3);line-height:1.1}.intro__body{grid-column:9 / span 4;padding-top:clamp(24px,8vw,140px)}.intro__figure{grid-column:9 / span 3;margin-top:40px}.intro__sig{font-family:var(--font-display);font-style:italic;font-size:var(--step-1);margin-top:.5rem}@media (max-width: 880px){.intro__statement,.intro__body{grid-column:1 / -1}.intro__body{padding-top:32px}.intro__figure{grid-column:4 / -1}}.collection-head{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(32px,5vw,64px)}.collection-head h2{max-width:12ch}.collection{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,4vw,56px) clamp(12px,2vw,32px)}.pup{position:relative;text-decoration:none;display:block}.pup .frame{aspect-ratio:4 / 5}.pup:hover .frame img,.pup:focus-visible .frame img{transform:scale(1.035)}.pup__meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:16px}.pup__name{font-family:var(--font-display);font-variation-settings:var(--display-variation);font-size:var(--step-2);letter-spacing:var(--display-tracking);line-height:1.05}.pup__facts{font-size:var(--step--1);color:var(--ink-soft);letter-spacing:.02em;text-align:right;white-space:nowrap}.pup__summary{color:var(--ink-soft);margin-top:8px;max-width:40ch}.status{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status--available{color:#3f6a43}.status--reserved{color:var(--accent)}.status--home{color:var(--ink-soft)}.pup__tags{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;gap:8px;pointer-events:none}.chip-on-photo{background:#f6f1e9eb;padding:6px 10px;border-radius:1px}.sample-flag{background:var(--charcoal);color:var(--ivory);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px}.collection>.pup{grid-column:span 4}.collection--feature>.pup:nth-child(1){grid-column:1 / span 6;grid-row:span 2}.collection--feature>.pup:nth-child(1) .frame{aspect-ratio:4 / 5.2}.collection--feature>.pup:nth-child(2){grid-column:8 / span 5}.collection--feature>.pup:nth-child(3){grid-column:8 / span 4;margin-top:clamp(0px,4vw,64px)}.collection--grid>.pup:nth-child(5n+1){grid-column:span 6}.collection--grid>.pup:nth-child(5n+2){grid-column:span 6;margin-top:clamp(0px,10vw,160px)}.collection--grid>.pup:nth-child(5n+3),.collection--grid>.pup:nth-child(5n+4),.collection--grid>.pup:nth-child(5n+5){grid-column:span 4}.collection--grid>.pup:nth-child(5n+4){margin-top:clamp(0px,5vw,80px)}.collection.is-fetching{opacity:.55;transition:opacity .3s var(--ease)}@media (max-width: 880px){.collection>.pup,.collection--feature>.pup:nth-child(n),.collection--grid>.pup:nth-child(n){grid-column:1 / -1;grid-row:auto;margin-top:0}.collection--grid>.pup:nth-child(2n){grid-column:3 / -1}.collection--feature>.pup:nth-child(1) .frame{aspect-ratio:4 / 5}}.empty{grid-column:1 / -1;border-top:1px solid var(--line);padding:clamp(40px,6vw,80px) 0;display:grid;gap:16px;max-width:46ch}.empty h3{font-size:var(--step-3)}.filters{display:flex;flex-wrap:wrap;gap:28px 40px;padding:20px 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:clamp(32px,5vw,64px)}.filters fieldset{border:0;padding:0;margin:0;min-width:0}.filters legend{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;padding:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative}.chip input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}.chip span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;font-size:.9rem;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.chip input:checked+span{background:var(--charcoal);color:var(--ivory);border-color:var(--charcoal)}.chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.chip:hover span{border-color:var(--charcoal)}.filters__count{margin-left:auto;align-self:end;font-size:var(--step--1);color:var(--ink-soft)}.weeks{align-items:start}.weeks__media{grid-column:1 / span 6;position:sticky;top:104px}.weeks__stack{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--oat)}.weeks__stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1s var(--ease),transform 1.6s var(--ease-out)}.weeks__stack img.is-active{opacity:1;transform:scale(1)}.weeks__progress{display:flex;gap:6px;margin-top:16px}.weeks__progress span{flex:1;height:2px;background:var(--line);position:relative;overflow:hidden}.weeks__progress span:after{content:"";position:absolute;inset:0;background:var(--charcoal);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease-out)}.weeks__progress span.is-done:after{transform:scaleX(1)}.weeks__list{grid-column:8 / span 5;list-style:none;margin:0;padding:0}.weeks__item{min-height:70svh;display:flex;flex-direction:column;justify-content:center;padding:40px 0;border-top:1px solid var(--line)}.weeks__item:first-child{border-top:0}.weeks__label{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.weeks__item h3{font-size:var(--step-3);margin-bottom:18px}.weeks__item p{color:var(--ink-soft);max-width:40ch}.weeks__item .frame{display:none}@media (max-width: 880px){.weeks__media{display:none}.weeks__list{grid-column:1 / -1}.weeks__item{min-height:0}.weeks__item .frame{display:block;margin-bottom:24px;aspect-ratio:4 / 3}}.band{position:relative;min-height:min(92svh,860px);display:grid;align-items:end;overflow:hidden;color:var(--ivory);background:var(--charcoal)}.band__img{position:absolute;inset:0}.band__img img{width:100%;height:100%;object-fit:cover;opacity:.78}.band__img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#2a262300 30%,#2a2623c7)}.band__content{position:relative;padding-bottom:clamp(40px,7vw,112px)}.band blockquote{margin:0;font-family:var(--font-display);font-variation-settings:var(--display-variation);font-size:var(--step-4);line-height:1.04;letter-spacing:var(--display-tracking);max-width:16ch}.band cite{display:block;margin-top:28px;font-style:normal;font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;opacity:.8}@supports (animation-timeline: view()){.band__img img{animation:band-drift linear both;animation-timeline:view()}@keyframes band-drift{0%{transform:translateY(-6%) scale(1.12)}to{transform:translateY(6%) scale(1.12)}}}.breeds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px)}.breed{border-top:1px solid var(--charcoal);padding-top:24px}.breed h3{font-size:var(--step-3);margin-bottom:14px}.breed dl{margin:20px 0 0;display:grid;gap:14px}.breed dt{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.breed dd{margin:2px 0 0}.scale{margin-top:24px}.scale__track{position:relative;height:34px;border-bottom:1px solid var(--line-strong)}.scale__range{position:absolute;bottom:-1px;height:10px;background:var(--accent);transform-origin:left;transform:scaleX(0);transition:transform 1.2s var(--ease-out)}.is-in .scale__range{transform:scaleX(1)}.scale__ticks{display:flex;justify-content:space-between;font-size:.72rem;color:var(--ink-soft);margin-top:6px;font-variant-numeric:tabular-nums}.scale__label{font-size:var(--step--1);margin-top:10px}@media (max-width: 880px){.breeds{grid-template-columns:1fr}}.journey{list-style:none;margin:0;padding:0;counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(16px,3vw,48px)}.journey li{counter-increment:step;border-top:1px solid var(--line-strong);padding:24px 0 40px}.journey li:before{content:counter(step,decimal-leading-zero);display:block;font-family:var(--font-display);font-size:var(--step-2);color:var(--accent);margin-bottom:12px;font-variant-numeric:tabular-nums}.journey h3{font-size:var(--step-1);margin-bottom:8px;font-family:var(--font-body);font-weight:500;letter-spacing:0}.journey p{color:var(--ink-soft);margin:0;max-width:34ch}.journey--vertical{grid-template-columns:1fr;max-width:720px}.journey--vertical li{display:grid;grid-template-columns:96px 1fr;padding:28px 0}.journey--vertical li:before{margin:0}@media (max-width: 880px){.journey{grid-template-columns:1fr}.journey--vertical li{grid-template-columns:64px 1fr}}.voices{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:48px clamp(12px,2vw,32px)}.voice{grid-column:span 6}.voice:nth-child(3n+1){grid-column:1 / span 7}.voice:nth-child(3n+2){grid-column:8 / span 5;margin-top:80px}.voice:nth-child(3n){grid-column:3 / span 6}.voice blockquote{margin:0;font-family:var(--font-display);font-size:var(--step-2);line-height:1.2;letter-spacing:-.01em}.voice figcaption{margin-top:16px;font-size:var(--step--1);color:var(--ink-soft);letter-spacing:.04em}@media (max-width: 880px){.voice:nth-child(n){grid-column:1 / -1;margin-top:0}}.profile-hero{grid-template-areas:"media info";align-items:start}.profile-hero__media{grid-column:1 / span 7}.profile-hero__info{grid-column:9 / span 4;position:sticky;top:104px;padding-top:8px}.profile-hero__info h1{font-size:var(--step-5);margin:10px 0 18px}.facts{margin:28px 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.facts div{padding:14px 0;border-bottom:1px solid var(--line)}.facts div:nth-child(odd){padding-right:16px}.facts dt{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.facts dd{margin:4px 0 0;font-variant-numeric:tabular-nums}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none}.tags li{border:1px solid var(--line-strong);border-radius:999px;padding:4px 12px;font-size:.85rem}.gallery{display:grid;gap:12px}.gallery__main{cursor:zoom-in;border:0;padding:0;width:100%;display:block;background:none}.gallery__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gallery__thumb{padding:0;border:0;background:none;cursor:pointer;opacity:.55;transition:opacity .3s var(--ease)}.gallery__thumb[aria-current=true],.gallery__thumb:hover{opacity:1}.gallery__main img{transition:opacity .5s var(--ease)}.health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,48px)}.health>div{border-top:1px solid var(--line-strong);padding-top:20px}.health h3{font-size:var(--step-1);font-family:var(--font-body);font-weight:500;letter-spacing:0;margin-bottom:8px}.parents-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,48px)}.parent-card{display:grid;grid-template-columns:.8fr 1fr;gap:24px;align-items:end;text-decoration:none}.parent-card h3{font-size:var(--step-3)}@media (max-width: 880px){.profile-hero__media,.profile-hero__info{grid-column:1 / -1;position:static}.profile-hero__info{margin-top:32px}.health,.parents-row{grid-template-columns:1fr}}.lightbox{position:fixed;inset:0;z-index:60;background:#1c1917f0;display:grid;place-items:center;padding:56px 16px;opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility 0s linear .4s}.lightbox.is-open{opacity:1;visibility:visible;transition:opacity .4s var(--ease)}.lightbox img{max-height:84svh;width:auto;max-width:min(1200px,100%);object-fit:contain;transform:scale(.97);transition:transform .6s var(--ease-out)}.lightbox.is-open img{transform:none}.lightbox button{position:absolute;background:none;border:0;color:var(--ivory);cursor:pointer;min-width:48px;min-height:48px;font-size:1rem}.lightbox__close{top:12px;right:12px}.lightbox__prev{left:8px;top:50%;transform:translateY(-50%)}.lightbox__next{right:8px;top:50%;transform:translateY(-50%)}.lightbox__count{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#f6f1e9b3;font-size:var(--step--1)}.parent-feature{align-items:center;row-gap:32px}.parent-feature__media{grid-column:1 / span 6}.parent-feature__text{grid-column:8 / span 5}.parent-feature:nth-child(2n) .parent-feature__media{grid-column:7 / span 6;order:2}.parent-feature:nth-child(2n) .parent-feature__text{grid-column:1 / span 5;order:1}.parent-feature+.parent-feature{margin-top:clamp(72px,10vw,160px)}@media (max-width: 880px){.parent-feature__media,.parent-feature__text,.parent-feature:nth-child(2n) .parent-feature__media,.parent-feature:nth-child(2n) .parent-feature__text{grid-column:1 / -1;order:0}}.page-head{padding:clamp(48px,8vw,128px) 0 clamp(32px,5vw,72px)}.page-head h1{font-size:var(--step-5);max-width:12ch}.page-head .lede{margin-top:28px}.page-head--split{align-items:end;row-gap:24px}.page-head--split h1{grid-column:1 / span 8}.page-head--split .lede{grid-column:9 / span 4;margin:0}@media (max-width: 880px){.page-head--split h1,.page-head--split .lede{grid-column:1 / -1}}.faq{border-top:1px solid var(--line-strong);max-width:860px}.faq details{border-bottom:1px solid var(--line-strong)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;padding:24px 0;font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.01em;line-height:1.2}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-body);font-weight:300;transition:transform .4s var(--ease-out);flex:none}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--ink-soft);padding-bottom:24px;max-width:60ch;margin:0}.form-shell{grid-column:7 / span 6}.form-intro{grid-column:1 / span 5;position:sticky;top:104px;align-self:start}@media (max-width: 880px){.form-shell,.form-intro{grid-column:1 / -1;position:static}.form-intro{margin-bottom:40px}}.wform{display:grid;gap:26px}.wform__steps{display:flex;gap:8px;margin-bottom:8px}.wform__steps span{flex:1;height:2px;background:var(--line)}.wform__steps span.is-on{background:var(--charcoal)}.wform__stepname{font-family:var(--font-display);font-size:var(--step-2)}.field{display:grid;gap:8px}.field label,.field .label{font-size:.95rem;font-weight:500}.field .req{color:var(--ink-soft);font-weight:400;font-size:.85rem;margin-left:6px}.field .help{font-size:.88rem;color:var(--ink-soft);margin:0}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=url],.field input[type=number],.field input[type=date],.field select,.field textarea{width:100%;min-height:52px;padding:12px 14px;background:transparent;border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color .25s var(--ease),background .25s var(--ease)}.field textarea{min-height:132px;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--charcoal)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--charcoal);background:#ffffff80;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.field [aria-invalid=true]{border-color:#a1342a}.field .err{color:#a1342a;font-size:.88rem;margin:0;min-height:0}.field--check{grid-template-columns:24px 1fr;align-items:start;gap:12px}.field--check input{width:20px;height:20px;margin:3px 0 0;accent-color:var(--charcoal)}.field--check .err,.field--check .help{grid-column:2}.field--choices{border:0;padding:0;margin:0}.field--choices legend{font-size:.95rem;font-weight:500;margin-bottom:8px;padding:0}.field--choices label{display:flex;gap:10px;align-items:center;font-weight:400;padding:6px 0}.wform__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.wform__formerr{color:#a1342a;margin:0}.wform__done{border-top:1px solid var(--charcoal);padding-top:28px}.wform__done p{font-size:var(--step-1);max-width:40ch}.field select option{background-color:#fff;color:#2a2623}.hint{font-size:.88rem;color:var(--ink-soft);margin:0}.link-btn{background:none;border:0;padding:0;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.wform__review{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.wform__done .wform__review p{font-size:var(--step-0)}.wform__review-title{font-weight:600;margin:0 0 12px}.wform__review dl{display:grid;gap:10px;margin:0 0 16px}.wform__review dt{font-size:.8rem;letter-spacing:.04em;color:var(--ink-soft)}.wform__review dd{margin:2px 0 0;overflow-wrap:anywhere}.wform__review-note{margin:0}.spinner{display:inline-block;width:14px;height:14px;margin-right:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2.4s}}.form-skeleton{display:grid;gap:22px}.form-skeleton span{display:block;height:52px}.form-skeleton span:nth-child(odd){height:16px;width:30%}.signup{align-items:start;row-gap:32px}.signup h2{grid-column:1 / span 6;font-size:var(--step-4)}.signup__form{grid-column:8 / span 5}.section--charcoal .field input,.section--charcoal .field select,.section--charcoal .field textarea{border-color:#f6f1e966}.section--charcoal .field input:focus,.section--charcoal .field select:focus,.section--charcoal .field textarea:focus{background:#ffffff0f;border-color:var(--ivory)}.section--charcoal .field select{color-scheme:dark}.section--charcoal .field select option{background-color:var(--charcoal);color:var(--ivory)}.section--charcoal .hint,.section--charcoal .wform__review dt{color:#f6f1e9b8}.section--charcoal .wform__review{border-color:#f6f1e93d}.section--charcoal .field .help,.section--charcoal .field .req{color:#f6f1e9b3}.section--charcoal .field--check input{accent-color:var(--ivory)}.section--charcoal .err,.section--charcoal .wform__formerr{color:#f0b3a8}.section--charcoal .btn{--btn-bg: var(--ivory);--btn-fg: var(--charcoal)}.section--charcoal .wform__done{border-color:var(--ivory)}@media (max-width: 880px){.signup h2,.signup__form{grid-column:1 / -1}}.site-footer{background:var(--charcoal);color:var(--ivory);padding:clamp(56px,8vw,112px) 0 32px;border-top:1px solid rgba(246,241,233,.12)}.footer__big{font-family:var(--font-display);font-variation-settings:var(--display-variation);font-size:clamp(2.4rem,1rem + 6vw,7rem);line-height:.96;letter-spacing:var(--display-tracking);margin:0 0 clamp(40px,6vw,88px)}.footer__big em{color:var(--sand)}.footer__cols{row-gap:32px}.footer__col{grid-column:span 3;display:grid;gap:8px;align-content:start;font-size:.95rem}.footer__col h2{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:#f6f1e999;font-weight:500;margin-bottom:8px}.footer__col a{text-decoration:none;opacity:.9}.footer__col a:hover{text-decoration:underline;opacity:1}.footer__legal{margin-top:clamp(40px,6vw,80px);padding-top:24px;border-top:1px solid rgba(246,241,233,.14);display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:var(--step--1);color:#f6f1e999}.footer__legal a{color:inherit}@media (max-width: 880px){.footer__col{grid-column:span 6}}@media (max-width: 480px){.footer__col{grid-column:1 / -1}}.notice{border:1px solid var(--line-strong);padding:16px 18px;font-size:.92rem;color:var(--ink-soft);background:#ffffff59}.notice strong{color:var(--charcoal)}.inline-error{color:#a1342a}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal,.reveal-img{opacity:1;transform:none;clip-path:none}.reveal-img img,.hero__title .line>span{transform:none}.hero__scroll{display:none}}.hero__title .w{display:inline}.care-story .prose p{color:var(--ink-soft)}.lightbox img{position:relative}@media (max-width: 880px){.care-story,.care-story+*{grid-column:1 / -1!important}[style*="grid-column:1/span 5"],[style*="grid-column:7/span 6"],[style*="grid-column:1/span 6"],[style*="grid-column:8/span 5"],[style*="grid-column:1/span 4"],[style*="grid-column:6/span 7"]{grid-column:1 / -1!important}.form-shell,.form-intro{grid-column:1 / -1;position:static}.signup h2,.signup__form,.page-head--split h1,.page-head--split .lede{grid-column:1 / -1}.journey{grid-template-columns:1fr}}.site-footer .muted{color:#f6f1e9b3}.faq-page{align-items:start;row-gap:32px}.faq-page__topics{grid-column:1 / span 3;position:sticky;top:104px}.faq-page__topics ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.faq-page__topics a{display:inline-block;padding:6px 0;color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}.faq-page__topics a:hover,.faq-page__topics a:focus-visible{color:var(--charcoal);border-color:currentColor}.faq-page__list{grid-column:5 / span 8;display:grid;gap:clamp(56px,7vw,104px)}.faq-page--single .faq-page__list{grid-column:1 / span 10}.faq-group{scroll-margin-top:96px}.faq-group__title{font-size:var(--step-3);margin-bottom:24px}.faq-group .faq details{scroll-margin-top:96px}.faq details p{white-space:pre-line}.faq-ask{align-items:end;row-gap:28px}.faq-ask h2{grid-column:1 / span 6;font-size:var(--step-4);max-width:12ch}.faq-ask__body{grid-column:8 / span 5}.faq-ask__body .lede{margin:0 0 20px}.faq-ask__contact{display:grid;gap:4px;margin:0 0 28px;font-size:var(--step-1)}@media (max-width: 880px){.faq-page__topics{grid-column:1 / -1;position:static}.faq-page__topics ul{display:flex;flex-wrap:wrap;gap:8px}.faq-page__topics a{padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px;color:var(--charcoal)}.faq-page__list,.faq-page--single .faq-page__list,.faq-ask h2,.faq-ask__body{grid-column:1 / -1}}
