@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#171715;--paper:#fbfaf8;--cream:#f2ede6;--muted:#605d58;--line:#d7d2cc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font:16px/1.6 DM Sans,Arial,sans-serif}a{color:inherit}h1,h2,h3{letter-spacing:-.045em;font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:1.13}h1{margin:0 0 30px;font-size:clamp(52px,6vw,96px)}h2{margin:0 0 28px;font-size:clamp(38px,4vw,66px)}h3{font-size:30px}p{margin:0 0 20px}img{max-width:100%;height:auto}.eyebrow{letter-spacing:.19em;margin:0 0 25px;font-size:13px;font-weight:700}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:20px clamp(24px,5vw,80px);display:flex}.brand{white-space:nowrap;font-family:Playfair Display,Georgia,serif;font-size:32px;line-height:1;text-decoration:none}.brand i,footer i{font-weight:400}.brand small{text-align:center;letter-spacing:.35em;margin-top:9px;font:700 9px DM Sans,sans-serif;display:block}.site-header nav{gap:clamp(16px,3vw,45px);display:flex}nav a{font-size:14px;font-weight:600;text-decoration:none}.hero{grid-template-columns:47% 53%;min-height:690px;display:grid}.hero-copy{background:var(--cream);flex-direction:column;justify-content:center;align-items:flex-start;padding:70px clamp(28px,6vw,105px);display:flex}.hero-copy>p:not(.eyebrow){max-width:580px;font-size:19px;line-height:1.7}.hero-copy small{color:var(--muted);margin-top:20px}.hero-image{background:url(/assets/nursery-pushchair.webp) 65%/cover no-repeat}.button{background:var(--ink);color:#fff;cursor:pointer;border:0;align-items:center;min-height:52px;padding:15px 23px;font:600 15px DM Sans,sans-serif;text-decoration:none;display:inline-flex}.button:hover{background:#4b423c}.intro{grid-template-columns:1fr 2.2fr 1.3fr;align-items:center;gap:50px;max-width:1600px;margin:auto;padding:115px clamp(24px,5vw,80px);display:grid}.intro>div:nth-child(2){max-width:720px}.intro p:not(.eyebrow),.advice p:not(.eyebrow),.location p:not(.eyebrow){color:#45413d;font-size:18px;line-height:1.75}.intro img{mix-blend-mode:multiply;justify-self:center;display:block}.advice{background:#e8dfd5}.advice-inner{grid-template-columns:2fr 1fr;gap:clamp(50px,9vw,160px);max-width:1440px;margin:auto;padding:110px clamp(24px,5vw,80px);display:grid}.advice-inner>div:first-child{max-width:760px}.advice .button{margin-top:12px}.advice-aside{border-left:1px solid #b9aaa0;align-self:center;padding-left:40px}.advice-aside span{letter-spacing:.15em;font-size:13px}.advice-aside p{margin:10px 0 35px;font-family:Playfair Display,Georgia,serif;color:var(--ink)!important;font-size:26px!important;line-height:1.25!important}.categories{max-width:1600px;margin:auto;padding:110px clamp(24px,5vw,80px)}.cards{background:#a99c90;border:1px solid #a99c90;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.cards article{background:#f5f0e9;min-height:270px;padding:45px}.cards p{color:#4d4945}.location{color:#f5f1eb;background:#232321;padding:110px clamp(24px,5vw,80px)}.location h2,.location>p{max-width:800px}.location p:not(.eyebrow){color:#d5d0ca}footer{color:#f5f1eb;background:#171715;padding:50px clamp(24px,5vw,80px);font:46px Playfair Display,Georgia,serif}footer small{color:#c5beb7;margin-top:22px;font:14px DM Sans,sans-serif;display:block}.form-page{background:var(--cream);min-height:100vh;padding:30px clamp(24px,5vw,80px) 90px}.back{font:26px Playfair Display,Georgia,serif;text-decoration:none}.form-wrap{grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,130px);max-width:1300px;margin:90px auto 0;display:grid}.form-wrap>div:first-child p:not(.eyebrow){max-width:510px;font-size:18px}.form-card{background:var(--paper);border:1px solid var(--line);padding:clamp(28px,4vw,60px)}.form-card h2{font-size:42px}.form-card label{margin-bottom:22px;font-size:15px;font-weight:600;display:block}.form-card label span{color:var(--muted);font-weight:400}input,textarea{background:#fff;border:1px solid #aaa29b;border-radius:0;width:100%;margin-top:8px;padding:13px 14px;font:16px DM Sans,sans-serif;display:block}textarea{resize:vertical}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.fine{color:var(--muted);margin:16px 0 0;font-size:13px}.form-error{color:#7c2c20;background:#f9e6df;padding:15px}.trap{opacity:0;position:absolute;left:-10000px}.dashboard{max-width:1320px;margin:auto;padding:45px 24px 100px}.dashboard-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:30px;margin-bottom:50px;display:flex}.dashboard h1{font-size:64px}.dashboard h2{margin:60px 0 20px;font-size:40px}.dashboard h2 span{font:18px DM Sans,sans-serif}.booking-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;display:grid}.booking-card{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;padding:25px}.booking-card h3{font-size:27px}.booking-card .topics{background:var(--cream);white-space:pre-wrap;padding:15px}.actions{gap:12px;display:flex}.actions button{border:1px solid var(--ink);cursor:pointer;background:0 0;padding:10px 16px;font:600 14px DM Sans,sans-serif}.actions form:first-child button{background:var(--ink);color:#fff}.notice{background:#e8f1e5;padding:15px}details{margin-top:70px}summary{cursor:pointer;font-weight:600}:focus-visible{outline-offset:3px;outline:2px solid #171715}@media (max-width:900px){.hero{grid-template-columns:1fr}.hero-image{min-height:460px}.intro{grid-template-columns:1fr 2fr}.intro img{grid-column:2;max-width:300px}.form-wrap{grid-template-columns:1fr;margin-top:60px}.advice-inner{grid-template-columns:1fr}.advice-aside{display:none}}@media (max-width:600px){.site-header{text-align:center;display:block}.site-header nav{flex-wrap:wrap;justify-content:center;margin-top:22px}.brand{display:inline-block}.hero-copy{padding:75px 24px}.hero-image{min-height:340px}.intro,.advice-inner,.categories,.location{padding:75px 24px;display:block}.intro img{max-width:250px;margin:20px auto}.cards{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.dashboard-head{display:block}.dashboard h1{font-size:50px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
