@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600&family=Nunito:wght@400;500;600;700&display=swap');
/* Brand reference: Nurit's flyer 060526.png: navy, lavender, blue washes and gold. */
:root{--sans:'Nunito',Arial,sans-serif;--serif:'Nunito',Arial,sans-serif;--navy:#193568;--gold:#edae45;--wash:#edf4fb;--lilac:#dedeff;--script:'Caveat',cursive}
:root:not(.a11y-contrast){--paper:#fff;--ink:#193568;--muted:#4c5e7d;--purple:#5851a5;--lavender:#dedeff;--line:#d9e2ef}
h1,h2{font-weight:500;letter-spacing:-1.2px}h1 em,h2 em{font-family:var(--script);font-size:1.13em;line-height:1.08}
.brand>span,[dir=rtl] .brand>span{font-family:'Nunito',Arial,sans-serif;font-weight:600;letter-spacing:1px}
[dir=rtl]{--sans:'Heebo',Arial,sans-serif;--serif:'Heebo',Arial,sans-serif}
[dir=rtl] h1 em,[dir=rtl] h2 em{font-family:var(--sans);font-weight:400;font-size:1em}
header{border-bottom-width:1px}.brand img{width:57px;height:57px}.brand small{letter-spacing:1.7px;font-weight:700}
.button{border-radius:30px;padding-inline:26px;font-weight:700}.button.small{padding-inline:22px}
.hero{position:relative;isolation:isolate}.hero-copy{position:relative}.hero-photo{border-radius:48% 48% 44% 44%;border:7px solid white;box-shadow:0 0 0 1px #dce5f1}
.photo-note{border-radius:50%;width:190px;min-height:190px;justify-content:center;padding:25px;gap:6px;flex-direction:column;bottom:40px;left:-38px;transform:rotate(-6deg)}
.photo-note>span{font-size:30px;line-height:1}.photo-note p{font-family:var(--script);font-size:25px;line-height:1.25;text-align:center}
[dir=rtl] .photo-note p{font-family:var(--sans);font-size:18px;line-height:1.6}
.trust-strip{border-block-width:1px}.service-grid article{border-radius:22px}.service-icon{width:65px;height:65px;display:grid;place-items:center;border-radius:50%;font-size:42px;margin:20px 0 24px}
.principles>div>span{display:inline-grid;place-items:center;width:49px;height:49px;border-radius:50%}
.portrait-wrap>img{border-radius:46% 46% 8px 8px;filter:none}.portrait-tag{border-radius:30px 4px 30px 4px;font-family:var(--script);font-size:27px}
[dir=rtl] .portrait-tag{font-family:var(--sans);font-size:20px}
.quote-section{margin:0 4%;border-radius:50% 8% 45% 6% / 10% 20% 12% 18%}.quote-section blockquote{font-family:var(--script);font-size:clamp(28px,3vw,42px)}
[dir=rtl] .quote-section blockquote{font-family:var(--sans);font-size:clamp(23px,2.3vw,34px)}
.steps article{border-top-width:1px}.contact{border-top:1px solid var(--line)}input,textarea{border-radius:10px}.a11y-launch{font-weight:700}
:where(a,button,input,textarea,summary):focus-visible{outline-color:var(--navy)}
html:not(.a11y-contrast) header{background:#ffffffed;border-color:#f0cf96}
html:not(.a11y-contrast) .hero{background:radial-gradient(ellipse at 0% 10%,#e0edfbc9,transparent 46%),radial-gradient(ellipse at 98% 80%,#dedeffaa,transparent 37%)}
html:not(.a11y-contrast) h1 em,html:not(.a11y-contrast) h2 em{color:var(--navy)}
html:not(.a11y-contrast) .button{background:var(--navy);border-color:var(--navy);color:#fff}
html:not(.a11y-contrast) .button:hover{background:#304c81}
html:not(.a11y-contrast) .tiny-star,html:not(.a11y-contrast) .orbit-star{color:#d99228}
html:not(.a11y-contrast) .note-line{background:var(--gold)}
html:not(.a11y-contrast) .photo-note{background:radial-gradient(circle at 30% 20%,#dedeff,#ccccff);border:1px dashed #fff;outline:5px solid #d5d5ff;color:#233f70;box-shadow:0 10px 30px #19356812}
html:not(.a11y-contrast) .photo-note>span{color:var(--navy)}
html:not(.a11y-contrast) .trust-strip{background:linear-gradient(100deg,#f1f7fc,#e9eef9 48%,#f4f4ff);border-color:#efc782}
html:not(.a11y-contrast) .trust-strip i{color:#cb841c}
html:not(.a11y-contrast) .support{background:radial-gradient(ellipse at 10% 0%,#dce9f7aa,transparent 45%),linear-gradient(120deg,#f6f8fd,#ebebff)}
html:not(.a11y-contrast) .service-grid article{background:#ffffffd9;border-color:#dce3f0;box-shadow:0 6px 26px #19356805}
html:not(.a11y-contrast) .service-grid article:nth-child(2){background:#d2d2ff;border-color:#b6b2ed}
html:not(.a11y-contrast) .service-icon,html:not(.a11y-contrast) .principles>div>span{background:radial-gradient(ellipse at 35% 25%,#f3f8fd,#e2ecf8 65%,#edf2fb);color:#af6a08}
html:not(.a11y-contrast) .service-grid p{color:var(--muted)}
html:not(.a11y-contrast) .service-grid a{border-color:#e5bc7e}
html:not(.a11y-contrast) .portrait-tag{background:linear-gradient(120deg,#edf4fc,#dfE9f6);color:var(--navy);border:1px solid #fff}
html:not(.a11y-contrast) .quote-section{background:radial-gradient(ellipse at 30% 0%,#eaf3fc,#e2ebf8 55%,#ebebff)}
html:not(.a11y-contrast) .quote-mark,html:not(.a11y-contrast) .quote-star{color:#b97a1e}
html:not(.a11y-contrast) .steps article{border-color:#e4b976}
html:not(.a11y-contrast) .steps span{color:var(--navy)}
html:not(.a11y-contrast) .contact{background:radial-gradient(ellipse at 0% 100%,#deeaf9,transparent 50%),linear-gradient(120deg,#f3f6fc,#e6e6ff);border-color:#edc78e}
html:not(.a11y-contrast) input,html:not(.a11y-contrast) textarea{background:#ffffffdc;border-color:#c6d2e5}
html:not(.a11y-contrast) .form-note,html:not(.a11y-contrast) #form-status{color:var(--muted)}
html:not(.a11y-contrast) .a11y-launch{background:var(--navy)}
html:not(.a11y-contrast) #a11y-panel input{accent-color:var(--navy)}
html:not(.a11y-contrast) footer{border-top:1px solid #edc78e}
html.a11y-text .photo-note{width:auto;min-height:0;border-radius:20px}
@media(max-width:720px){.brand img{width:46px;height:46px}.photo-note{width:150px;min-height:150px;left:0;bottom:35px;padding:18px}.photo-note p{font-size:22px}.photo-note>span{font-size:24px}.hero-photo{height:430px}.service-icon{right:20px;top:6px;width:57px;height:57px}.portrait-tag{font-size:25px}.quote-section{margin-inline:3%}.brand>span{font-size:27px}.brand small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.button:hover{transform:none}}

/* Four service areas, including adult sleep support. */
@media(min-width:721px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Regular reading text uses 12pt (16 CSS pixels). Headings retain their hierarchy. */
body{font-size:12pt}
.hero-copy>p{max-width:460px}
.hero-copy>p,.approach-body>p+p,.about-copy>p:not(.lead),.support-heading>p,.service-grid p,.steps p,details p,.contact-copy>p,.principles p,.principles h3,nav,.button,.text-link,.service-grid a,label,input,textarea,summary,.hero-buttons .button,.form-note,#form-status,.contact-email,.contact-phone,footer p,footer>span{font-size:12pt}
.lead,.about-copy .lead{font-size:12pt}
.eyebrow,.service-age,.trust-strip,.contact-location,.hero-note{font-size:12pt;letter-spacing:.5px}
.contact-email{overflow-wrap:anywhere}
.hero-note,.trust-strip{flex-wrap:wrap}
header{height:auto;min-height:100px;gap:20px;padding-block:18px;flex-wrap:wrap}
nav{gap:22px}
.packages{border-bottom:1px solid var(--line)}
.packages-intro{max-width:650px;margin-top:24px}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.package-grid article{padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--paper);display:flex;flex-direction:column;align-items:flex-start}
.package-grid h3{margin-bottom:18px}.package-grid p,.package-grid li{font-size:12pt}
.package-grid ul{padding-inline-start:22px;margin:12px 0 24px}.package-grid li+li{margin-top:10px}
.package-grid .text-link{margin-top:auto;padding-top:20px}
html:not(.a11y-contrast) .packages{background:linear-gradient(140deg,#fff,#f1f5fc)}
html:not(.a11y-contrast) .package-grid article:first-child{background:#ccccff;border-color:#b6b2ed}
@media(max-width:1000px){.package-grid{grid-template-columns:1fr}.package-grid article{padding:24px}}
@media(max-width:720px){header{min-height:80px}nav{top:100%}.principles{grid-template-columns:1fr;gap:24px}.principles h3{margin:8px 0}.hero-buttons .button{padding-inline:20px}.service-age{padding-inline-end:50px}}

/* Larger biography paragraphs for comfortable reading. */
.about-copy>p:not(.lead){font-size:20px;line-height:1.8}

/* Supplied full logo artwork, including the business name. */
.brand{flex-shrink:0}
.brand img.brand-logo{width:150px;height:auto;max-width:100%;object-fit:contain}
header{padding-block:8px}
footer .brand img.brand-logo{width:140px}
@media(max-width:720px){.brand img.brand-logo{width:120px}header{padding-block:4px}footer .brand img.brand-logo{width:120px}}

/* Paragraph reading size: 14pt, above the requested size 12. */
.hero-copy>p,.approach-body>p,.about-copy>p.lead,.support-heading>p,.service-grid p,.steps p,details p,.contact-copy>p,.principles p,.packages-intro,.package-grid p,.package-grid li,footer p{font-size:14pt;line-height:1.8}

/* Prominent paragraph text, including biography and package details. */
#main p,html body footer p,#main .package-grid li{font-size:22px;line-height:1.8}
html body .photo-note{width:220px;min-height:220px}
#main .photo-note p{font-size:26px;line-height:1.35}
@media(max-width:720px){html body .photo-note{width:185px;min-height:185px}#main .photo-note p{font-size:24px}}

/* Display the official logo artwork without its large surrounding white margin. */
.brand{position:relative;display:block;width:190px;height:128px;overflow:hidden}
.brand img.brand-logo,footer .brand img.brand-logo{position:absolute;width:640px;height:360px;max-width:none;left:-244px;top:-113px}
@media(max-width:720px){.brand{width:155px;height:107px}.brand img.brand-logo,footer .brand img.brand-logo{width:544px;height:306px;left:-208px;top:-96px}}

/* Package inclusions and delivery arrangements form one offer. */
.package-detail{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;margin-top:36px;align-items:start}
.package-inclusions{padding:32px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}
html:not(.a11y-contrast) .package-inclusions{background:#ccccff;border-color:#b6b2ed}
.package-inclusions ul{padding-inline-start:24px;margin:22px 0 30px}
#main .package-inclusions li{font-size:22px;line-height:1.8}
.package-inclusions li+li{margin-top:12px}
.package-arrangements h3{margin-bottom:18px}.package-arrangements p{margin-bottom:24px}
.package-arrangements h3:not(:first-child){margin-top:30px}
@media(max-width:900px){.package-detail{grid-template-columns:1fr;gap:30px}.package-inclusions{padding:24px}}

/* Attributed client review excerpts. */
.testimonials{background:var(--paper)}
.testimonials-intro{max-width:720px;margin-top:24px}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}
.testimonial-grid figure{margin:0;padding:32px;border:1px solid var(--line);border-radius:22px;display:flex;flex-direction:column}
html:not(.a11y-contrast) .testimonial-grid figure{background:linear-gradient(135deg,#f5f5ff,#e6e6ff);border-color:#ccccff}
.testimonial-grid blockquote{font-family:var(--sans);font-size:25px;line-height:1.6;margin:0 0 28px}
.testimonial-grid figcaption{margin-top:auto;display:flex;flex-direction:column;gap:8px;font-size:16px}
.testimonial-grid figcaption>span{color:var(--muted)}
.testimonial-grid figcaption a{text-decoration:underline;text-underline-offset:4px;width:fit-content}
#main .review-source{font-size:16px;margin-top:20px;color:var(--muted)}
.review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}
@media(max-width:720px){.testimonial-grid{grid-template-columns:1fr}.testimonial-grid figure{padding:24px}.testimonial-grid blockquote{font-size:23px}.review-actions .button{white-space:normal}}

.facebook-link{display:block;width:fit-content;margin-top:20px;text-decoration:underline;text-underline-offset:4px;font-size:18px}.footer-facebook{font-size:16px;text-decoration:underline;text-underline-offset:4px}

/* Dedicated service pages and navigation. */
footer{flex-wrap:wrap}
.service-page-links{flex-basis:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:18px 28px;border-top:1px solid var(--line);padding-top:24px}
.service-page-links a{font-size:16px;text-decoration:underline;text-underline-offset:4px}
.service-page-hero{background:linear-gradient(135deg,#f5f8ff,#e8e8ff)}
.service-page-hero>.eyebrow{margin-top:30px}.service-page-hero h1{font-size:clamp(42px,5vw,72px);max-width:1000px}
.service-page-hero p{max-width:850px;margin-bottom:28px}
.service-page-content{max-width:1050px;padding-top:40px;padding-bottom:40px}
.service-page-content section{padding-block:30px;border-bottom:1px solid var(--line)}
.service-page-content h2{font-size:clamp(28px,3vw,38px);margin:0 0 22px;letter-spacing:-.5px}
html.a11y-contrast .service-page-hero{background:white}
