:root{--paper:#f7f5ef;--ink:#272823;--muted:#676960;--line:#d7d7cd;--accent:#8a744f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}header{padding:28px 5%;display:flex;justify-content:space-between;align-items:center;gap:32px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:14px;align-items:center;font-family:Baskerville,'Times New Roman',serif;font-size:25px;line-height:1.15}.brand-mark{width:31px;fill:none;stroke:var(--accent);stroke-width:1;flex-shrink:0}.brand small{display:block;font:11px/1.5 Arial,sans-serif;letter-spacing:1.6px;color:var(--muted);margin-top:8px}nav{display:flex;gap:23px;font-size:14px}nav a{border-bottom:1px solid transparent}nav a:hover,nav [aria-current]{border-color:var(--accent)}h1,h2,h3{font-family:Baskerville,'Times New Roman',serif;font-weight:400;line-height:1.03;margin:0}h1{font-size:clamp(56px,6.4vw,92px);letter-spacing:-3px}h1 em,h2 em{font-weight:400}.eyebrow{font-size:11px;letter-spacing:1.8px;color:var(--muted);margin:0 0 26px}h2{font-size:clamp(40px,4vw,60px);letter-spacing:-1.7px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;max-width:1500px;margin:auto;padding:55px 5% 65px}.intro{max-width:420px;color:var(--muted);margin:29px 0 28px;font-size:17px}.button{display:inline-block;padding:13px 0;border-bottom:1px solid var(--ink);font-size:14px;letter-spacing:.3px;transition:color .2s}.button:hover{color:var(--accent);border-color:var(--accent)}.notes{font-size:12px;color:var(--muted);margin-top:30px}.hero-image{height:610px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block}.heritage-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;padding:19px 5%;font-size:13px;color:var(--muted)}.heritage-strip i{display:none}.collection{max-width:1500px;margin:auto;padding:85px 5% 90px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:53px}.text-link{border-bottom:1px solid var(--ink);font-size:14px;padding-bottom:7px;white-space:nowrap}.grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px 8%}.grid article:nth-child(2){padding-top:100px}.grid article:nth-child(3){max-width:86%;padding-top:10px}.grid article:nth-child(4){padding-top:95px}.picture{aspect-ratio:1/1.05;overflow:hidden}.picture img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 34%;transition:transform .6s}article:hover .picture img{transform:scale(1.025)}.title{display:flex;justify-content:space-between;gap:22px;align-items:end;margin-top:21px}.collection-number{font:11px/1 Arial,sans-serif;color:var(--muted);letter-spacing:1.7px;display:block;margin-bottom:12px}.title h3{font-size:clamp(27px,2.6vw,38px);letter-spacing:-.8px;line-height:1.1}.title>span{font-family:Baskerville,'Times New Roman',serif;font-size:28px;white-space:nowrap}.grid article p{margin:12px 0 0;font-size:16px;line-height:1.6;color:var(--muted);font-style:italic;max-width:510px}.care{padding:68px 8%;display:grid;grid-template-columns:1fr 1.2fr;gap:10%;background:#e9e9df}.care h2{font-size:48px}.care p:last-child{color:var(--muted);max-width:320px}.care ul{list-style:none;padding:0;margin:0}.care li{display:flex;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #c9cbbf;font-size:16px}.care li:first-child{padding-top:0}.care li:last-child{border:0}.care li>span{width:24px;height:25px;flex-shrink:0}.care svg{width:24px;height:24px;fill:none;stroke:var(--ink);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.families{max-width:1500px;padding:83px 8%;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.family-content>p{color:var(--muted);font-size:18px;line-height:1.8}.family-coming{border-top:1px solid var(--line);padding-top:22px;display:flex;gap:18px;align-items:center}.family-heart{font-size:35px;color:var(--accent)}.family-coming h3{font-size:28px}.family-coming p{font-size:14px;color:var(--muted);margin:7px 0 0}.pickup{background:#282c27;color:var(--paper);text-align:center;padding:65px 6%}.pickup .eyebrow{color:#bdc1b4}.pickup h2{font-size:54px}.pickup p:not(.eyebrow){color:#c9ccbf;font-size:17px}.contact-links{display:flex;justify-content:center;gap:32px;margin-top:20px}.pickup .button{border-color:#a8ac9d}.pickup .button:hover{color:#e4d3b4}.location{font-size:13px;color:#bdc1b4;margin-top:25px}footer{padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line)}.footer-brand{font-family:Baskerville,'Times New Roman',serif;font-size:25px}.footer-brand small{display:block;font:12px/1.5 Arial,sans-serif;color:var(--muted);margin-top:7px}footer p,footer a{font-size:13px;color:var(--muted)}footer a{border-bottom:1px solid var(--line)}.about-story{max-width:1400px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;padding:65px 6% 80px;align-items:center}.story-photo img{width:100%;height:630px;object-fit:cover;object-position:37% 38%;display:block}.story-copy h1{font-size:clamp(50px,5.5vw,76px)}.story-copy>p:not(.eyebrow){font-size:18px;color:var(--muted);line-height:1.8;margin:24px 0}.story-signature{font-family:Baskerville,'Times New Roman',serif;font-style:italic;font-size:20px;margin:25px 0;color:var(--accent)}.story-signature span{font-size:27px}@media(max-width:1100px){header{display:block}nav{margin-top:22px;flex-wrap:wrap}.hero-image{height:560px}h1{font-size:66px}.grid{gap:50px 6%}.title{display:block}.title>span{display:block;margin-top:10px}.grid article:nth-child(2){padding-top:65px}.grid article:nth-child(4){padding-top:65px}.care{gap:7%;padding:55px 6%}}@media(max-width:700px){header{padding:22px 6%}.brand{font-size:24px}nav{gap:12px 22px}.hero{grid-template-columns:1fr;padding:35px 6% 40px;gap:30px}h1{font-size:clamp(52px,10vw,70px);letter-spacing:-2px}.hero h1 br:last-child{display:none}.hero-image{height:480px}.intro{max-width:none;margin:23px 0 17px}.notes{margin-top:20px}.heritage-strip{padding:16px 6%;flex-wrap:wrap;justify-content:flex-start;gap:6px 18px;font-size:12px}.collection{padding:48px 6%}.section-title{display:block;margin-bottom:32px}.text-link{display:inline-block;margin-top:22px}.grid{grid-template-columns:1fr;gap:40px}.grid article:nth-child(n){padding:0;max-width:none}.picture{aspect-ratio:1.12}.title{display:flex;align-items:end}.title h3{font-size:29px}.title>span{font-size:27px;margin:0}.care{grid-template-columns:1fr;padding:44px 6%;gap:23px}.care h2{font-size:41px}.care h2 br{display:none}.care p:last-child{max-width:none}.families{grid-template-columns:1fr;padding:48px 6%;gap:22px}h2{font-size:46px}.pickup{padding:48px 6%}.pickup h2{font-size:43px}.contact-links{gap:22px}.about-story{grid-template-columns:1fr;padding:35px 6% 45px;gap:35px}.story-photo img{height:460px}.story-copy h1{font-size:55px}footer{display:block;padding:28px 6%}footer p{margin:20px 0}.eyebrow{font-size:12px;letter-spacing:1.2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.picture img,.button{transition:none}}

.site-nav{align-items:center;font-size:12px;gap:22px}.nav-group{position:relative}.nav-group summary{cursor:pointer;list-style:none;padding:10px 0;font-size:14px}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:' +';color:var(--accent)}.nav-group[open] summary:after{content:' −'}.nav-panel{position:absolute;z-index:20;top:100%;left:-20px;width:290px;display:grid;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 24px #27282312;padding:12px 20px}.nav-panel a{padding:11px 0;font-size:12px;line-height:1.6;border-bottom:1px solid var(--line)}.nav-panel a:last-child{border:0}.nav-contact{padding-bottom:4px;border-bottom:1px solid var(--accent)}.page-intro{max-width:1400px;margin:auto;padding:60px 6%;display:grid;grid-template-columns:1.3fr .7fr;gap:10%;align-items:center;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(42px,5vw,68px);letter-spacing:-1.5px;line-height:1.1}.page-intro>div>p:last-child{font-size:19px;max-width:550px;color:var(--muted);margin-top:24px}.page-intro img{width:100%;height:320px;object-fit:cover;object-position:50% 30%}.page-content{max-width:1200px;margin:auto;padding:45px 6% 65px}.page-content>section:not(.collection):not(.care){max-width:760px;margin:0 auto 36px}.page-content>section h2{font-size:33px;line-height:1.15;letter-spacing:-.5px}.page-content>section p{color:var(--muted);font-size:17px;line-height:1.8}.page-content .contact-links{justify-content:flex-start;flex-wrap:wrap}.page-content .collection{padding:15px 0 45px}.page-content .care{padding:35px;gap:8%;margin-bottom:40px}.page-content .care h2{font-size:38px}.reading-source{max-width:760px;margin:30px auto;font-size:14px;color:var(--muted)}.reading-source a{text-decoration:underline}.footer-sitemap{width:100%;border-top:1px solid var(--line);padding-top:30px;margin-top:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.footer-sitemap h3{font-size:23px;margin-bottom:13px}.footer-sitemap a{display:block;border:0;font-size:12px;padding:5px 0}footer{flex-wrap:wrap}@media(max-width:700px){.site-nav{gap:6px 22px}.nav-panel{left:0;max-width:calc(100vw - 12vw);width:280px}.page-intro{grid-template-columns:1fr;padding:35px 6%;gap:22px}.page-intro img{height:280px}.page-intro h1{font-size:43px}.page-content{padding:35px 6%}.page-content .care{padding:25px}.footer-sitemap{grid-template-columns:1fr;gap:26px}.nav-group summary{font-size:14px}}

.adults-page{max-width:1400px;margin:auto;padding:55px 6% 75px}.adult-heading{margin-bottom:45px;border-bottom:1px solid var(--line);padding-bottom:30px}.adult-heading h1{font-size:70px}.adult-heading>p:last-child{font-size:18px;color:var(--muted)}.adult-profile{display:grid;grid-template-columns:1.15fr .85fr;gap:9%;align-items:start}.sunny-main img{width:100%;height:650px;object-fit:cover;object-position:50% 35%;display:block}.sunny-description{padding-top:35px}.sunny-description h2{font-size:65px}.sunny-description dl{margin:27px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0}.sunny-description dt{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted)}.sunny-description dd{margin:3px 0 0;font-family:Baskerville,'Times New Roman',serif;font-size:26px}.sunny-description>p:not(.eyebrow){color:var(--muted)}.sunny-detail{margin-top:30px;max-width:340px}.sunny-detail img{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 30%;display:block}.sunny-wide{margin:50px 0 0;max-width:720px}.sunny-wide img{width:100%;height:540px;object-fit:cover;object-position:50% 35%;display:block}.sunny-wide figcaption{font-size:13px;color:var(--muted);margin-top:12px}@media(max-width:700px){.adults-page{padding:35px 6% 45px}.adult-heading h1{font-size:53px}.adult-profile{grid-template-columns:1fr;gap:25px}.sunny-main img{height:480px}.sunny-description{padding:0}.sunny-description h2{font-size:50px}.sunny-detail{max-width:none}.sunny-detail img{aspect-ratio:1.1}.sunny-wide{margin-top:30px}.sunny-wide img{height:430px}}

.adult-jump{display:flex;gap:28px;flex-wrap:wrap;margin:0 0 35px}.adult-jump a{font-size:14px;border-bottom:1px solid var(--line);padding-bottom:6px}.sandie-profile{margin-top:75px;border-top:1px solid var(--line);padding-top:55px;scroll-margin-top:35px}.sandie-gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:45px}.sandie-gallery figure{margin:0}.sandie-gallery img{width:100%;height:550px;object-fit:cover;object-position:50% 30%;display:block}.sandie-gallery figcaption{font-size:13px;color:var(--muted);margin-top:12px}@media(max-width:700px){.sandie-profile{margin-top:45px;padding-top:35px}.sandie-gallery{grid-template-columns:1fr;gap:28px}.sandie-gallery img{height:450px}}

.adult-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.adult-photo-grid figure{margin:0}.adult-photo-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;display:block}.adult-photo-grid a{display:block}.adult-photo-grid a:hover{opacity:.9}@media(max-width:700px){.adult-photo-grid{grid-template-columns:repeat(2,1fr);gap:15px}}
