:root{--ink:#2d3c1e;--paper:#f5efdf;--sage:#d8dfc8;--muted:#526145;--line:#74815d44}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sage);color:var(--ink);font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #9c6c21;outline-offset:5px}.skip{position:fixed;top:8px;left:12px;transform:translateY(-150%);background:var(--paper);padding:14px;z-index:20}.skip:focus{transform:none}.policy-header{position:relative;z-index:5;height:145px;display:flex;align-items:flex-start;justify-content:space-between;padding:12px max(28px,calc((100vw - 1220px)/2)) 0;isolation:isolate}.policy-header:before{content:'';position:absolute;z-index:-1;top:0;left:50%;transform:translateX(-50%);width:max(100%,1100px);height:168px;background:url('../assets/web/timber-display.svg') center top/100% 100% no-repeat;pointer-events:none}.policy-brand{display:block;width:260px;height:86px}.policy-brand img{display:block;width:100%;height:100%;object-fit:contain}.policy-menu{position:relative;margin-top:18px;font-family:Arial,sans-serif;font-size:15px}.policy-menu summary{cursor:pointer;padding:13px 18px;border:1px solid #2d3c1e55;border-radius:6px;list-style:none;background:#f5efdf55;font-weight:700}.policy-menu summary::-webkit-details-marker{display:none}.policy-menu summary:after{content:' +';padding-left:15px}.policy-menu[open] summary:after{content:' −'}.policy-menu nav{position:absolute;right:0;top:55px;width:290px;max-width:calc(100vw - 40px);padding:14px 20px;background:var(--paper);box-shadow:0 8px 25px #24302030;border-radius:6px}.policy-menu nav a{display:block;padding:12px 0;line-height:1.35;border-bottom:1px solid var(--line);text-decoration:none}.policy-menu nav a:last-child{border-bottom:0}.policy-menu nav a[aria-current=page]{font-weight:700}.legal-intro{max-width:1220px;padding:42px 32px 52px;margin:auto}.legal-back{font:14px/1.5 Arial,sans-serif}.eyebrow{font:700 11px/1.6 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-top:35px}.legal-intro h1{font-size:clamp(40px,5.2vw,72px);line-height:1.06;letter-spacing:-.035em;margin:19px 0 22px;font-weight:normal;max-width:1000px}.description{font-size:20px;line-height:1.6;max-width:62ch}.updated{font:13px/1.6 Arial,sans-serif;color:var(--muted);margin-top:24px}.legal-paper{position:relative;background:var(--paper);border-radius:48% 90px 0 0/42px 65px 0 0;padding:70px 32px 80px}.legal-reading{max-width:1156px;margin:auto;display:grid;grid-template-columns:245px minmax(0,1fr);gap:65px;align-items:start}.legal-reading aside{position:sticky;top:25px;border-top:3px solid #869568;padding-top:21px}.legal-reading aside h2{font:700 11px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px}.legal-reading ol{list-style:none;padding:0;margin:0}.legal-reading ol a{display:flex;gap:13px;padding:8px 0;font:13px/1.5 Arial,sans-serif;text-decoration:none}.legal-reading ol a:hover{text-decoration:underline}.legal-reading ol span{color:var(--muted);font-size:11px;padding-top:2px}.legal-section{scroll-margin-top:25px;padding:0 0 27px;margin-bottom:27px;border-bottom:1px solid var(--line);font-size:18px;line-height:1.75}.legal-section h2{font-size:29px;line-height:1.25;margin:0 0 18px;font-weight:normal;letter-spacing:-.015em}.legal-section p{margin:0 0 18px;overflow-wrap:anywhere}.legal-section p:last-child{margin-bottom:0}.legal-section li{margin-bottom:10px}.legal-related{display:flex;flex-wrap:wrap;gap:16px 24px;padding:5px 0 35px;font:14px/1.6 Arial,sans-serif}.legal-related h2{width:100%;font:26px Georgia,serif;margin:0 0 8px}.policy-index{max-width:1000px;margin:auto}.policy-index>a{display:flex;align-items:center;gap:30px;padding:30px 0;text-decoration:none;border-bottom:1px solid var(--line)}.policy-index h2{font-size:30px;font-weight:normal;margin:0 0 10px}.policy-index p{font-size:17px;line-height:1.5;margin:0}.policy-index>a>span:last-child{margin-left:auto;font-size:25px}.policy-index a:hover h2{text-decoration:underline}.policy-number{font:13px Arial,sans-serif;color:var(--muted)}.policy-footer{background:#302418 url('../assets/soil-texture.avif') center/650px;color:#f5efdf;padding:65px 28px 35px;text-align:center}.policy-footer .footer-content{max-width:1000px;margin:auto;background:radial-gradient(ellipse,#201b13de,transparent 75%);text-shadow:0 1px 3px #1c180f}.nursery-family-lockup{display:flex;justify-content:center;align-items:center;gap:20px;font-size:64px}.family-nursery-icon,.family-parent-wordmark{display:block;flex:none;height:1em;background:currentColor;mask-position:center;mask-size:contain;mask-repeat:no-repeat}.family-nursery-icon{width:1em;mask-image:url('../assets/footer-nursery-icon.avif')}.family-parent-wordmark{width:4.151em;mask-image:url('../assets/footer-snuffleruff.avif')}.family-times{font:30px Georgia,serif}.footer-brand small{display:block;margin:22px 0 35px;font:16px/1.6 Georgia,serif}.footer-links-block nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;font:14px/1.5 Arial,sans-serif}.footer-links-block nav a{padding:8px 0}.footer-links-block>p{font:13px/1.5 Arial,sans-serif;margin-top:30px}.policy-footer .footer-legal-links{border-color:#f5efdf44}.policy-footer .footer-links-block{padding-bottom:0}
@media(max-width:780px){.policy-header{height:125px;padding:10px 22px 0}.policy-header:before{height:145px}.policy-brand{width:210px;height:75px}.policy-menu{margin-top:12px}.legal-intro{padding:35px 24px 40px}.legal-intro h1{font-size:clamp(37px,7.4vw,56px)}.description{font-size:18px}.legal-paper{padding:48px 24px 55px;border-radius:45% 60px 0 0/25px 35px 0 0}.legal-reading{grid-template-columns:1fr;gap:35px}.legal-reading aside{position:static;padding:20px;background:#e8eadb;border-top:2px solid #869568}.legal-reading ol{columns:2;column-gap:24px}.legal-reading ol li{break-inside:avoid}.legal-section{font-size:17px}.legal-section h2{font-size:27px}.nursery-family-lockup{font-size:48px;gap:13px}.policy-index>a{gap:16px}.policy-index h2{font-size:25px}}
@media(max-width:430px){.policy-header{padding:10px 16px 0}.policy-brand{width:190px;height:70px}.policy-menu summary{padding:12px}.policy-menu summary:after{padding-left:4px}.legal-intro{padding-left:20px;padding-right:20px}.legal-paper{padding-left:20px;padding-right:20px}.legal-reading ol{columns:1}.legal-section{font-size:17px}.nursery-family-lockup{font-size:40px;gap:10px}.family-times{font-size:22px}.policy-footer{padding:50px 20px 30px}.policy-index h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white;color:black}.policy-header,.policy-footer,.skip,.legal-reading aside,.legal-related,.legal-back{display:none}.legal-intro,.legal-paper{padding:0;background:white;border-radius:0}.legal-reading{display:block}.legal-section{font-size:11pt;line-height:1.5}.legal-section h2{break-after:avoid;font-size:18pt}.legal-intro h1{font-size:28pt}p{orphans:3;widows:3}}
/* Keep the live edge full-bleed without stretching or overflowing the viewport. */
.policy-header{height:max(145px,15.23vw);padding-left:max(28px,calc((100vw - 1156px)/2));padding-right:max(28px,calc((100vw - 1156px)/2))}.policy-header:before{left:0;transform:none;width:100%;height:max(168px,15.23vw);background-size:max(100vw,1100px) auto;background-position:center top}@media(max-width:780px){.policy-header{height:150px;padding-left:22px;padding-right:22px}.policy-header:before{height:168px}}@media(max-width:430px){.policy-header{padding-left:16px;padding-right:16px}}
.policy-menu nav{max-height:calc(100dvh - 100px);overflow-y:auto}
.policy-menu summary{white-space:nowrap}@media(max-width:360px){.policy-brand{width:165px}.policy-header{gap:12px}}
/* Reuse the homepage's timber, paw artwork and compact/reveal behaviour. */
.nursery-policy-page{background:var(--sage);color:var(--ink)}
.nursery-policy-page main{padding-top:max(152.284px,15.2284vw)}
.legal-header .legal-menu-links{display:flex;flex-direction:column;gap:0;padding:0 8px 10px}
.legal-header .legal-menu-links a{display:block;padding:13px 14px;border-bottom:1px solid #74815d30;border-radius:4px;color:#2d3c1e;font:16px/1.4 Arial,sans-serif;text-decoration:none}
.legal-header .legal-menu-links a:last-child{border-bottom:0}
.legal-header .legal-menu-links a:hover,.legal-header .legal-menu-links a[aria-current=page]{background:#76825c18}
.legal-header .legal-menu-links a[aria-current=page]{font-weight:700}
.legal-header .menu-top .eyebrow{margin:0}
.nursery-policy-page .legal-section{scroll-margin-top:160px}
.nursery-policy-page .legal-reading aside{top:150px;max-height:calc(100dvh - 170px);overflow:auto}
@media(max-width:780px){.nursery-policy-page .legal-reading aside{max-height:none;overflow:visible}.legal-header .legal-menu-links a{padding:10px 12px;font-size:14px}}
@media print{.legal-header{display:none}.nursery-policy-page main{padding-top:0}}
/* A closer heading and lighter spacing for the short policy menu. */
.header.legal-header:is(.nav-compact,:not(.nav-compact)) .browse-menu{padding-top:65px;padding-bottom:14px}
.legal-header .browse-menu .menu-top{padding-bottom:6px;margin-bottom:6px}
.legal-header .legal-menu-links{padding-bottom:0}
.legal-header .legal-menu-links a{padding:8px 14px;font-size:15px;min-height:38px}
@media(max-width:780px){.header.legal-header:is(.nav-compact,:not(.nav-compact)) .browse-menu{padding-top:64px;padding-bottom:10px}.legal-header .legal-menu-links a{padding:7px 12px;font-size:14px;min-height:36px}}
/* Keep desktop policy links in a compact panel beneath the menu control. */
@media(min-width:781px){.header.legal-header:is(.nav-compact,:not(.nav-compact)) .browse-menu{left:auto;right:4vw;width:420px;max-width:calc(100vw - 8vw)}}
/* Measure the paper from the same moving timber edge in both navbar states. */
.header.legal-header{--menu-top:calc(max(152.284px,15.2284vw) - var(--menu-lift) - max(12px,1.2vw) - 64px)}
.header.legal-header:is(.nav-compact,:not(.nav-compact)) .browse-menu{padding-top:64px;max-height:calc(100dvh - var(--menu-top) - 12px)}
