
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap');
:root{--paper:#fcf7ef;--ink:#383831;--muted:#6c675f;--orange:#b6572e;--lilac:#eeebf1;--line:#dddcd3;--max:1200px;--rail:max(6vw,calc((100vw - var(--max))/2));font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);font-size:18px;line-height:1.7}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.045em;font-weight:500;line-height:1.15}h1{font-size:clamp(44px,5.3vw,72px)}h2{font-size:clamp(32px,3.6vw,48px)}h3{font-size:26px}em{font-style:normal;color:var(--orange)}p{color:var(--muted)}p+p{margin-top:20px}html{scroll-behavior:smooth;scroll-padding-top:28px}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.skip{position:absolute;top:-80px}.skip:focus{top:0;background:white;z-index:99;padding:10px}.shell,.wrap{padding-left:var(--rail);padding-right:var(--rail)}.section{padding-top:88px;padding-bottom:88px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--orange);margin-bottom:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:16px 24px;background:var(--orange);color:#fff;border-radius:100px;font-size:16px;font-weight:600;line-height:1.35;transition:background .2s,transform .2s}.button:hover{background:#97492b;transform:translateY(-2px)}.text-link{display:inline-block;padding:10px 0;border-bottom:1px solid currentColor;font-size:16px;font-weight:600}.micro{font-size:14px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:108px;padding-top:16px;padding-bottom:16px;background:var(--paper)}.brand img{width:145px;height:78px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:32px;font-size:15px}.offer-nav{padding:17px var(--rail);display:flex;gap:24px;justify-content:space-between;background:#eeece6;font-size:13px;font-weight:600}.offer-nav a:hover{color:var(--orange)}
.home-hero{position:relative;isolation:isolate;min-height:690px;display:flex;align-items:center;overflow:hidden;background:#f4f0e9}.hero-photo{position:absolute;inset:0 0 0 auto;width:62%;height:100%;object-fit:cover;object-position:70% 42%;z-index:-2}.home-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f4f0e9 0%,#f4f0e9 34%,#f4f0e9d9 43%,transparent 65%),linear-gradient(0deg,#f4f0e9,transparent 11%)}.hero-content{width:47%;padding:72px 0}.hero-content h1{margin-bottom:26px}.hero-content>p:not(.eyebrow){max-width:460px;font-size:18px}.hero-content .button{margin-top:32px}.hero-content .micro{margin-top:24px;font-size:13px}.trust-strip{display:flex;justify-content:space-between;gap:24px;padding-top:23px;padding-bottom:23px;background:var(--lilac);font-size:14px;color:#665d70}.intro-grid,.section-heading,.newsletter,.faq,.offer-story,.offer-benefits,.offer-format{display:grid;grid-template-columns:1fr 1fr;gap:72px}.intro-grid h2{max-width:480px}.intro-copy p{font-size:18px}.intro-copy .text-link{margin-top:24px}.section-heading{align-items:end;margin-bottom:40px}.section-heading p{max-width:500px}.offers-section{background:#f0eee8}.offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.offer-card{position:relative;isolation:isolate;overflow:hidden;min-height:430px;border-radius:16px;background:#fff;display:flex;align-items:flex-end;transition:transform .2s,box-shadow .2s;scroll-margin-top:25px}.offer-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #303d3715}.offer-card.photo{background:#252f29;color:#fff}.offer-card.photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.offer-card.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#16251ded 0%,#16251db3 28%,transparent 75%);z-index:-1}.offer-card-content{padding:28px;width:100%}.offer-card h3{font-size:25px;letter-spacing:-.025em;max-width:290px}.offer-card p{font-size:15px;line-height:1.6;margin-top:12px}.offer-card.photo p{color:#f2f1ed}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:25px;font-size:13px;font-weight:600}.card-arrow{font-size:24px}.offer-card.editorial{background:#e8e2ed;align-items:stretch}.offer-card.editorial .offer-card-content{display:flex;flex-direction:column;justify-content:flex-end}.offer-card.editorial .card-symbol{font-size:64px;color:#9b8aa8;font-weight:400;line-height:1;margin-bottom:auto;padding-bottom:35px}.offer-card.wide{grid-column:1/-1;min-height:210px;background:#e7ebe4}.offer-card.wide .offer-card-content{display:grid;grid-template-columns:1fr 1fr auto;gap:32px;align-items:center;padding:40px}.offer-card.wide .card-meta{margin:0}.offer-card.wide p{margin:0}.offer-help{margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.offer-help p{font-size:16px}
.care-band{background:#faf8f4}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.care-grid h3{font-size:23px;margin-bottom:15px}.care-grid p{font-size:16px}.reviews-section{background:#eeebf1}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial-card{margin:0;padding:28px;background:#f9f7fa;border-radius:14px}.testimonial-card blockquote{margin:16px 0;font-size:18px;line-height:1.65}.review-topic{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--orange)}.testimonial-card cite,.testimonial-card .review-author{font-style:normal;font-size:14px}.testimonial-card p{font-size:14px}
.baby-section{position:relative;isolation:isolate;overflow:hidden;min-height:570px;display:flex;align-items:center;background:#f6f3ee}.baby-section img{position:absolute;right:0;top:0;width:70%;height:100%;object-fit:cover;object-position:75% center;z-index:-2}.baby-section:after{position:absolute;content:"";inset:0;z-index:-1;background:linear-gradient(90deg,#f6f3ee 0%,#f6f3ee 29%,#f6f3eeda 41%,transparent 64%),linear-gradient(0deg,#f6f3ee,transparent 15%)}.baby-copy{width:43%;padding:80px 0}.baby-copy h2{font-size:40px}.baby-copy p{font-size:17px;margin-top:24px}.baby-copy .text-link{margin-top:22px}
.faq h2,.newsletter h2{margin-bottom:24px}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:18px;font-weight:500;display:flex;justify-content:space-between;gap:24px}summary:after{content:"+";color:var(--orange)}details[open]>summary:after{content:"−"}details p{font-size:16px;margin-top:16px}.newsletter{background:#f0eee8}.enquiry-embed{background:#fff;border-radius:16px;padding:28px;align-self:start;min-width:0}.enquiry-embed .micro{font-size:13px;margin-top:16px}.enquiry-embed a{text-decoration:underline}.newsletter>div>p{font-size:17px}.site-footer{padding-top:45px;padding-bottom:45px;display:flex;justify-content:space-between;align-items:center;gap:30px;background:#e7e9e2}.site-footer p{font-size:14px}.site-footer .footer-brand{font-weight:600;letter-spacing:-.03em;font-size:25px;color:var(--ink)}
/* Offer pages share exactly the same frame and typography. */
.offer-back{padding:22px var(--rail);font-size:14px}.offer-hero{position:relative;isolation:isolate;min-height:620px;overflow:hidden;background:#f4f0e9;display:flex;align-items:center;padding:70px var(--rail)}.offer-hero>img{position:absolute;right:0;top:0;height:100%;width:62%;object-fit:cover;z-index:-2}.offer-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f4f0e9 0%,#f4f0e9 34%,#f4f0e9d9 44%,transparent 67%)}.offer-hero-copy{width:47%}.offer-hero h1{font-size:56px;margin-bottom:25px}.offer-hero-copy p{font-size:18px}.offer-hero-copy .button{margin-top:28px}.offer-story,.offer-benefits,.offer-format,.offer-enquiry,.settle-feedback{padding-top:88px;padding-bottom:88px}.offer-benefits,.offer-format{background:#efede7}.benefit-list article{margin-bottom:28px}.benefit-list h3{font-size:23px;margin-bottom:12px}.benefit-list p{font-size:17px}.benefit-list article>span{display:none}.offer-price{font-size:36px;margin:24px 0}.offer-price span{display:block;font-size:16px}.offer-format ul{padding-left:20px}.offer-format-note{align-self:center;padding:40px;background:var(--lilac);border-radius:16px}.offer-format-note>span{display:none}.offer-format-note p{font-size:24px}.other-offers{padding-top:25px;padding-bottom:40px}.settle-feedback-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.about-full-story{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding-top:80px;padding-bottom:80px}.portrait{position:relative;min-width:0}.portrait img.laura-editorial-photo{width:100%;border-radius:20px;position:sticky;top:30px}.portrait-brand-mark{display:none}.laura-full-copy h2{margin-bottom:25px}.laura-full-copy p{font-size:18px}.laura-full-copy .button{margin-top:30px}
@media(max-width:1000px){.site-header nav{gap:18px}.offer-nav{flex-wrap:wrap;justify-content:center;gap:12px 22px}.offers-grid{grid-template-columns:repeat(2,1fr)}.offer-card.wide{grid-column:auto;min-height:430px}.offer-card.wide .offer-card-content{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:28px;gap:18px}.hero-content{width:50%}.intro-grid,.section-heading,.newsletter,.faq,.offer-story,.offer-benefits,.offer-format{gap:40px}.reviews-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){:root{--rail:6vw}.site-header{min-height:86px;padding-top:12px;padding-bottom:12px;gap:16px}.brand img{width:114px;height:62px}.site-header nav{gap:14px;font-size:13px}.site-header nav>a:not(.button){display:none}.site-header .button{font-size:13px;padding:12px 16px}.offer-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px;font-size:13px;padding-top:15px;padding-bottom:15px}.offer-nav a:last-child{grid-column:1/-1}.home-hero{display:flex;flex-direction:column;min-height:0;padding-top:0}.hero-photo{position:relative;inset:auto;width:calc(100% + 12vw);max-width:none;height:390px;object-position:center 35%;order:0}.home-hero:after{inset:0 0 auto;height:391px;background:linear-gradient(0deg,#f4f0e9,transparent 35%)}.hero-content{width:100%;padding:15px 0 50px;order:1}.hero-content h1{font-size:43px;max-width:490px}.hero-content>p:not(.eyebrow){font-size:17px}.trust-strip{flex-direction:column;gap:7px;padding-top:19px;padding-bottom:19px}.section{padding-top:56px;padding-bottom:56px}.intro-grid,.section-heading,.newsletter,.faq,.offer-story,.offer-benefits,.offer-format,.about-full-story{grid-template-columns:1fr;gap:28px}.section-heading{margin-bottom:28px}h2{font-size:33px}.offers-grid,.care-grid,.reviews-grid{grid-template-columns:1fr}.offer-card,.offer-card.wide{min-height:420px}.offer-card.editorial{min-height:300px}.offer-card.wide{min-height:230px}.offer-help{align-items:flex-start;flex-direction:column;gap:12px}.care-grid{gap:28px;margin-top:30px}.baby-section{min-height:0;display:block;padding-bottom:300px}.baby-copy{width:100%;padding:56px 0 15px}.baby-copy h2{font-size:33px}.baby-section img{inset:auto 0 0;width:100%;height:300px;object-position:75% center}.baby-section:after{inset:auto 0 0;height:301px;background:linear-gradient(180deg,#f6f3ee,transparent 35%),linear-gradient(0deg,#f6f3ee,transparent 12%)}.site-footer{flex-direction:column;align-items:flex-start;gap:20px}.offer-hero{display:flex;flex-direction:column;padding-top:0;padding-bottom:50px;min-height:0}.offer-hero>img{position:relative;inset:auto;width:calc(100% + 12vw);max-width:none;height:360px}.offer-hero:after{inset:0 0 auto;height:361px;background:linear-gradient(0deg,#f4f0e9,transparent 35%)}.offer-hero-copy{width:100%;padding-top:20px}.offer-hero h1{font-size:42px}.offer-story,.offer-benefits,.offer-format,.offer-enquiry,.settle-feedback,.about-full-story{padding-top:56px;padding-bottom:56px}.offer-format-note{padding:28px}.settle-feedback-grid{grid-template-columns:1fr}.enquiry-embed{padding:20px}.portrait img.laura-editorial-photo{position:static;max-height:450px;object-fit:cover}.about-full-story .portrait{order:0}.about-full-story .laura-full-copy{order:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.025em}.hero-content h1{font-size:clamp(50px,5.8vw,80px);line-height:1.02}.hero-content h1:after{content:'';display:block;width:48px;height:2px;background:var(--orange);margin-top:28px}h2{font-size:clamp(38px,4vw,56px)}@media(max-width:700px){.hero-content h1{font-size:49px}h2{font-size:38px}}

/* Spacious editorial offers: photographs and copy have their own breathing room. */
@media(min-width:701px){.offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-card{min-height:570px}.offer-card.wide{grid-column:1/-1;min-height:210px}}
.offer-card.photo>img{height:66%;object-position:center 35%}.offer-card.photo:after{background:linear-gradient(0deg,#252f29 0%,#252f29 33%,transparent 57%)}.offer-card-content{padding:32px}.offer-card.photo .offer-card-content{min-height:220px}.offer-card h3{max-width:none}.offer-card.editorial .card-symbol{font-family:'Cormorant Garamond',Georgia,serif;font-size:76px}.offer-card p{font-size:16px}.card-meta{font-size:15px}.offer-nav{font-size:14px}.eyebrow{font-size:13px}.trust-strip{font-size:16px}
@media(max-width:700px){.offer-card.photo{min-height:510px}.offer-card-content{padding:25px}.offer-card.photo .offer-card-content{min-height:225px}.offer-nav{font-size:13px}.offer-card.wide{grid-column:1/-1}}

/* Warm editorial homepage composition. */
.sanctuary-home{position:relative;isolation:isolate;background:transparent}.birth-backdrop{position:fixed;inset:0;z-index:-2;background-image:linear-gradient(90deg,#f8f1e8 0%,#f8f1e8ed 25%,#f8f1e800 66%),url("https://d8j0ntlcm91z4.cloudfront.net/user_3JY0GSewzFONc9NI8TrsyWj1R4z/hf_20261022_124549_f2a0674f-7000-4a75-b124-372ecb1e261c.png");background-size:cover;background-position:center;filter:saturate(.3)}
.site-header{background:#fcf7eff5}.offer-nav{background:#f3e9dcf5;font-size:14px;padding-top:16px;padding-bottom:16px}.site-header nav{font-size:16px}.button{border-radius:8px;padding:17px 27px;font-size:16px;box-shadow:0 5px 20px #b6572e0d}.eyebrow{color:var(--orange);font-size:13px;letter-spacing:.15em}.home-hero{background:transparent;min-height:710px;align-items:center;isolation:auto}.home-hero:after{display:none}.hero-content{width:49%;padding:76px 0 95px}.hero-content h1{font-size:clamp(64px,6.8vw,100px);line-height:.98;letter-spacing:-.04em;margin-bottom:25px}.hero-content h1:after{display:none}.hero-content .hero-intro{font-family:'Cormorant Garamond',Georgia,serif;font-size:29px!important;line-height:1.3;color:var(--ink);max-width:470px;margin-bottom:22px}.hero-content>p:not(.eyebrow){font-size:17px;max-width:440px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.hero-actions .button{margin:0}.hero-content .micro{font-size:14px;margin-top:30px}.hero-caption{position:absolute;right:var(--rail);bottom:55px;font-size:17px;line-height:1.6;text-align:right;color:#454039;padding:20px;background:#fcf7efe6;border-radius:4px}.hero-caption em{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px}.trust-strip{background:#ead9c5f2;font-size:16px;padding-top:25px;padding-bottom:25px}.intro-grid{position:relative;isolation:isolate;display:block;min-height:710px;background:#f8f1e8;overflow:hidden;padding-top:90px;padding-bottom:90px}.intro-portrait{position:absolute;inset:0 auto 0 0;width:57%;height:100%;object-fit:cover;object-position:72% center;z-index:-2}.intro-grid:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 43%,#f8f1e8 57%)}.intro-copy{margin-left:56%;width:44%}.intro-copy h2{font-size:48px;margin-bottom:28px}.intro-copy h2 em{font-size:36px}.intro-copy p{font-size:17px}.intro-copy .text-link{margin-top:20px}.section{padding-top:100px;padding-bottom:100px}.section-heading{grid-template-columns:1.1fr .9fr;gap:60px;align-items:end}.section-heading p{font-size:18px}.offers-section{background:#fcf7eff5}.offers-grid{gap:30px}.offer-card{border-radius:18px;background:#f1e5d5;min-height:550px;box-shadow:none}.offer-card.photo{color:var(--ink);background:#f1e5d5}.offer-card.photo>img{height:69%;object-position:center 35%}.offer-card.photo:after{background:linear-gradient(0deg,#f1e5d5 0%,#f1e5d5 32%,#f1e5d500 58%)}.offer-card.photo p{color:#60574e}.offer-card-content{padding:32px}.offer-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;line-height:1.05;letter-spacing:-.02em}.offer-card p{font-size:17px;line-height:1.5}.card-meta{border-top:1px solid #bca78f66;padding-top:18px;margin-top:24px;font-size:15px}.offer-card.editorial{background:radial-gradient(ellipse at 15% 10%,#fce2c0,transparent 70%),#efe0cf}.offer-card.editorial .card-symbol{font-family:'Cormorant Garamond',Georgia,serif;font-size:66px;color:#a55a39;letter-spacing:-.035em}.signature-offer{grid-column:1/-1;min-height:520px!important}.signature-offer.photo>img{left:0;width:64%;height:100%;object-position:center 48%}.signature-offer.photo:after{background:linear-gradient(90deg,transparent 51%,#f1e5d5 65%)}.signature-offer .offer-card-content{margin-left:61%;width:39%;padding:45px 38px;align-self:center}.signature-offer h3{font-size:44px}.offer-card.wide{background:#eddfcd}.offer-card.wide .offer-card-content{padding:40px}.offer-help{padding-top:14px}.care-band{background:#fcf7eff0}.care-grid{gap:50px}.care-grid>div{border-top:1px solid #c7ad8d;padding-top:25px}.care-grid h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px}.reviews-section{background:#f0e3d2f5}.reviews-grid{grid-template-columns:repeat(2,1fr);gap:24px}.testimonial-card{background:#fcf8f0;border:1px solid #d9c7ad66;padding:34px;border-radius:16px}.testimonial-card blockquote{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;line-height:1.4}.review-topic{font-size:13px}.baby-section{background:transparent;min-height:610px}.baby-section:after{display:none}.baby-copy{width:44%;padding:85px 0}.baby-copy h2{font-size:48px}.baby-copy p{color:#4f4b43}.faq{background:#fcf7eff5}.newsletter{background:#f3e5d2f7}.enquiry-embed{border:1px solid #d8c4a6;background:#fffcf7;padding:32px;border-radius:18px}.site-footer{background:#e9d7c0}.offer-hero,.offer-format,.offer-benefits{background:#f5eadb}.offer-format-note{background:#edddc6}.about-full-story{background:#faf3e8}.offer-hero:after{background:linear-gradient(90deg,#f5eadb 0%,#f5eadb 32%,#f5eadbdd 44%,transparent 68%)}
@media(max-width:1000px){.hero-content{width:52%}.hero-content h1{font-size:74px}.intro-copy{margin-left:52%;width:48%}.intro-grid:after{background:linear-gradient(90deg,transparent 20%,#f8f1e8 52%)}.signature-offer .offer-card-content{margin-left:52%;width:48%}.signature-offer.photo:after{background:linear-gradient(90deg,transparent 17%,#f1e5d5 55%)}.signature-offer.photo>img{width:65%}.offer-card.wide{grid-column:1/-1;min-height:230px}.offer-card.wide .offer-card-content{display:grid;grid-template-columns:1fr 1fr;align-items:center}.hero-caption{display:none}}
@media(max-width:700px){.birth-backdrop{background-position:90% center;background-image:linear-gradient(0deg,#f8f1e8ee 0%,#f8f1e8dd 36%,transparent 80%),url("https://d8j0ntlcm91z4.cloudfront.net/user_3JY0GSewzFONc9NI8TrsyWj1R4z/hf_20261022_124549_f2a0674f-7000-4a75-b124-372ecb1e261c.png")}.site-header{min-height:90px}.site-header .button{font-size:14px}.offer-nav{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:24px;padding-top:17px;padding-bottom:17px;scrollbar-width:thin}.offer-nav a{white-space:nowrap;min-height:30px;font-size:14px}.home-hero{min-height:730px;justify-content:flex-end;padding-top:190px}.hero-content{width:100%;padding:40px 0 55px}.hero-content h1{font-size:65px}.hero-content .hero-intro{font-size:27px!important}.hero-content>p:not(.eyebrow){font-size:17px}.hero-actions{gap:22px}.hero-actions .button{padding:17px 20px}.hero-content .micro{font-size:13px}.trust-strip{gap:6px;font-size:15px}.section{padding-top:60px;padding-bottom:60px}.intro-grid{padding-top:390px;min-height:0}.intro-portrait{width:100%;height:410px;object-position:center 38%}.intro-grid:after{inset:0 0 auto;height:411px;background:linear-gradient(0deg,#f8f1e8 0%,transparent 30%)}.intro-copy{margin-left:0;width:100%}.intro-copy h2{font-size:43px}.intro-copy h2 em{font-size:32px}.section-heading{grid-template-columns:1fr;gap:22px}.offers-grid{grid-template-columns:1fr;gap:24px}.offer-card.photo{min-height:520px}.signature-offer.photo>img{width:100%;height:69%;object-position:center 30%}.signature-offer.photo:after{background:linear-gradient(0deg,#f1e5d5 0%,#f1e5d5 32%,transparent 58%)}.signature-offer .offer-card-content{margin:0;width:100%;padding:25px;align-self:flex-end}.signature-offer h3,.offer-card h3{font-size:32px}.offer-card.wide .offer-card-content{display:flex;padding:28px}.offer-card-content{padding:25px}.offer-card.editorial{min-height:390px}.care-grid{gap:30px}.reviews-grid{grid-template-columns:1fr}.testimonial-card{padding:26px}.testimonial-card blockquote{font-size:24px}.baby-section{padding-top:0;padding-bottom:0;min-height:590px;display:flex;align-items:center}.baby-copy{width:100%;padding:70px 0}.baby-copy h2{font-size:39px}.enquiry-embed{padding:18px}.offer-hero:after{background:linear-gradient(0deg,#f5eadb,transparent 35%)} }

/* Refined opening: quieter typography and uninterrupted photograph. */
.sanctuary-home .birth-backdrop{top:166px;background-position:center top}
.sanctuary-home .home-hero{min-height:690px}
.sanctuary-home .hero-content{width:48%;padding:65px 0 70px}
.sanctuary-home .hero-content h1{font-size:clamp(64px,6.15vw,88px);line-height:1.04;letter-spacing:-.035em;margin-bottom:26px}
.sanctuary-home .hero-content .eyebrow{margin-bottom:25px;font-size:12px;letter-spacing:.14em}
.sanctuary-home .hero-content .hero-intro{font-size:27px!important;line-height:1.35;max-width:440px;margin-bottom:23px}
.sanctuary-home .hero-content>p:not(.eyebrow){max-width:440px;line-height:1.7}
.sanctuary-home .hero-actions{gap:28px;margin-top:30px}
.sanctuary-home .hero-content .micro{margin-top:25px;font-size:14px;letter-spacing:.015em}
.sanctuary-home .hero-actions .text-link{font-size:15px}
@media(max-width:1000px) and (min-width:701px){.sanctuary-home .hero-content h1{font-size:68px}.sanctuary-home .birth-backdrop{top:190px}}
@media(max-width:700px){.sanctuary-home .birth-backdrop{top:154px;background-position:90% top}.sanctuary-home .home-hero{min-height:780px;padding-top:280px}.sanctuary-home .hero-content{width:100%;padding:28px 0 48px}.sanctuary-home .hero-content h1{font-size:58px;line-height:1.04;margin-bottom:22px}.sanctuary-home .hero-content .eyebrow{font-size:11px;margin-bottom:20px}.sanctuary-home .hero-content .hero-intro{font-size:25px!important}.sanctuary-home .hero-content>p:not(.eyebrow){font-size:16px}.sanctuary-home .hero-actions{gap:20px}.sanctuary-home .hero-actions .button{padding:15px 19px;font-size:15px}.sanctuary-home .hero-actions .text-link{font-size:14px}.sanctuary-home .hero-content .micro{font-size:13px}}

/* Balanced portrait and offer copy columns. */
.sanctuary-home .hero-content .hero-intro{line-height:1.4!important}
.sanctuary-home .intro-grid{min-height:700px;display:flex;align-items:center;padding-top:80px;padding-bottom:80px}
.sanctuary-home .intro-portrait{width:52%;object-position:75% center}
.sanctuary-home .intro-grid:after{background:linear-gradient(90deg,transparent 41%,#f8f1e8 52%)}
.sanctuary-home .intro-copy{margin-left:59%;width:41%;max-width:500px}
.sanctuary-home .intro-copy h2{font-size:46px;line-height:1.15;margin-bottom:26px}
.sanctuary-home .intro-copy h2 em{display:inline-block;font-size:32px;margin-top:10px}
.sanctuary-home .intro-copy p{font-size:17px;line-height:1.7}
.sanctuary-home .intro-copy .eyebrow{font-size:12px;margin-bottom:20px}
.sanctuary-home .section-heading{align-items:center;gap:80px;margin-bottom:40px}
.sanctuary-home .signature-offer{min-height:480px!important}
.sanctuary-home .signature-offer.photo>img{width:60%;object-position:center 45%}
.sanctuary-home .signature-offer.photo:after{background:linear-gradient(90deg,transparent 46%,#f1e5d5 60%)}
.sanctuary-home .signature-offer .offer-card-content{margin-left:60%;width:40%;padding:45px;min-height:0;align-self:center}
.sanctuary-home .signature-offer h3{font-size:38px;line-height:1.16;max-width:350px;margin-bottom:18px}
.sanctuary-home .signature-offer p{font-size:17px;line-height:1.65;max-width:330px;margin-top:0}
.sanctuary-home .signature-offer .card-meta{margin-top:28px;padding-top:22px}
@media(min-width:701px) and (max-width:1000px){.sanctuary-home .intro-copy{margin-left:54%;width:46%}.sanctuary-home .intro-copy h2{font-size:40px}.sanctuary-home .intro-copy h2 em{font-size:29px}.sanctuary-home .signature-offer .offer-card-content{margin-left:55%;width:45%;padding:30px}.sanctuary-home .signature-offer.photo>img{width:57%}.sanctuary-home .signature-offer.photo:after{background:linear-gradient(90deg,transparent 42%,#f1e5d5 57%)}.sanctuary-home .signature-offer h3{font-size:33px}}
@media(max-width:700px){.sanctuary-home .intro-grid{display:block;min-height:0;padding-top:410px;padding-bottom:55px}.sanctuary-home .intro-portrait{width:100%;height:400px;object-position:center 38%}.sanctuary-home .intro-grid:after{height:401px;background:linear-gradient(0deg,#f8f1e8 0%,transparent 28%)}.sanctuary-home .intro-copy{margin-left:0;width:100%;max-width:none}.sanctuary-home .intro-copy h2{font-size:40px}.sanctuary-home .intro-copy h2 em{font-size:29px}.sanctuary-home .section-heading{gap:22px;margin-bottom:30px}.sanctuary-home .signature-offer{min-height:560px!important}.sanctuary-home .signature-offer.photo>img{width:100%;height:62%;object-position:center 30%}.sanctuary-home .signature-offer.photo:after{background:linear-gradient(0deg,#f1e5d5 0%,#f1e5d5 36%,transparent 58%)}.sanctuary-home .signature-offer .offer-card-content{margin-left:0;width:100%;padding:28px;align-self:flex-end}.sanctuary-home .signature-offer h3{font-size:33px;margin-bottom:12px}.sanctuary-home .signature-offer p{font-size:16px}.sanctuary-home .signature-offer .card-meta{margin-top:20px;padding-top:18px}}

.sanctuary-home .bespoke-photo{min-height:360px;background:#f1e5d5;isolation:isolate}.bespoke-photo>img{position:absolute;inset:0 auto 0 0;width:65%;height:100%;object-fit:cover;object-position:25% center;z-index:-2}.bespoke-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,#f1e5d5 61%);z-index:-1}.sanctuary-home .bespoke-photo .offer-card-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;margin-left:58%;width:42%;padding:42px;gap:18px}.sanctuary-home .bespoke-photo h3{font-size:38px}.sanctuary-home .bespoke-photo .card-meta{width:100%;margin-top:6px;padding-top:20px;font-size:14px}.sanctuary-home #group-hypnobirthing>img{object-position:center top}
@media(max-width:700px){.sanctuary-home .bespoke-photo{min-height:490px}.bespoke-photo>img{width:100%;height:65%;object-position:20% center}.bespoke-photo:after{background:linear-gradient(0deg,#f1e5d5 0%,#f1e5d5 32%,transparent 58%)}.sanctuary-home .bespoke-photo .offer-card-content{margin:0;width:100%;padding:28px;align-self:flex-end;gap:15px}.sanctuary-home .bespoke-photo h3{font-size:32px}}

/* Laura leads the opening; the newborn appears later in its own quiet panel. */
.sanctuary-home .birth-backdrop{display:none}.sanctuary-home .home-hero{isolation:isolate;background:#f8f1e8;overflow:hidden}.opening-laura{position:absolute;inset:0 0 0 auto;width:62%;height:100%;object-fit:cover;object-position:72% 38%;z-index:-2}.sanctuary-home .home-hero:after{display:block;content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f8f1e8 0%,#f8f1e8 31%,#f8f1e8e8 40%,#f8f1e850 51%,transparent 63%),linear-gradient(0deg,#f8f1e8 0%,transparent 12%)}.sanctuary-home .hero-content{width:45%;padding-top:65px;padding-bottom:65px}.sanctuary-home .hero-content h1{font-size:80px}.sanctuary-home .hero-content .hero-intro{font-size:25px!important}.sanctuary-home .intro-grid{min-height:0;padding-top:80px;padding-bottom:80px;display:block;background:#fcf7ef}.sanctuary-home .intro-grid:after{display:none}.sanctuary-home .intro-copy{margin-left:0;width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr;column-gap:85px}.sanctuary-home .intro-copy .eyebrow{grid-column:1;grid-row:1}.sanctuary-home .intro-copy h2{grid-column:1;grid-row:2/5}.sanctuary-home .intro-copy>p:not(.eyebrow){grid-column:2;margin-top:0;margin-bottom:20px}.sanctuary-home .intro-copy .text-link{grid-column:2;justify-self:start;margin-top:0}.sanctuary-home .baby-section{background-image:linear-gradient(90deg,#f8f1e8 0%,#f8f1e8f0 30%,#f8f1e800 67%),url('https://d8j0ntlcm91z4.cloudfront.net/user_3JY0GSewzFONc9NI8TrsyWj1R4z/hf_20261022_124549_f2a0674f-7000-4a75-b124-372ecb1e261c.png');background-size:cover;background-position:center;min-height:650px}.sanctuary-home .baby-copy{width:43%}
@media(min-width:701px) and (max-width:1000px){.sanctuary-home .hero-content{width:49%}.sanctuary-home .hero-content h1{font-size:65px}.sanctuary-home .intro-copy{column-gap:45px}}
@media(max-width:700px){.sanctuary-home .home-hero{padding-top:355px;min-height:0}.opening-laura{top:0;width:100%;height:390px;object-position:center 34%}.sanctuary-home .home-hero:after{inset:0 0 auto;height:391px;background:linear-gradient(0deg,#f8f1e8 0%,transparent 32%)}.sanctuary-home .hero-content{width:100%;padding:28px 0 50px}.sanctuary-home .hero-content h1{font-size:58px}.sanctuary-home .intro-grid{padding-top:55px;padding-bottom:55px}.sanctuary-home .intro-copy{display:block}.sanctuary-home .intro-copy h2{font-size:38px}.sanctuary-home .intro-copy .text-link{margin-top:10px}.sanctuary-home .baby-section{padding-top:300px;min-height:0;background-size:auto 380px;background-repeat:no-repeat;background-position:82% top;background-color:#f8f1e8;isolation:isolate}.sanctuary-home .baby-section:after{display:block;content:'';position:absolute;inset:0 0 auto;height:381px;background:linear-gradient(0deg,#f8f1e8 0%,transparent 40%);z-index:-1}.sanctuary-home .baby-copy{width:100%;padding:35px 0 55px}}

/* One complete welcome: portrait, introduction and reassurance together. */
.sanctuary-home .merged-welcome{min-height:810px}.sanctuary-home .merged-welcome .hero-content{width:47%;padding:58px 0 52px}.sanctuary-home .merged-welcome h1{font-size:66px;line-height:1.03;margin-bottom:27px}.welcome-introduction h2{font-size:35px;line-height:1.15;margin-bottom:9px}.welcome-introduction .welcome-line{font-size:20px;color:var(--orange);margin-top:0;margin-bottom:22px}.welcome-introduction p{font-size:16px;line-height:1.65;max-width:495px}.welcome-introduction p+p{margin-top:16px}.sanctuary-home .merged-welcome .hero-actions{margin-top:25px}.sanctuary-home .merged-welcome .micro{margin-top:20px}.welcome-reassurance{display:flex;flex-wrap:wrap;gap:8px 19px;border-top:1px solid #cbb99f80;padding-top:20px;margin-top:25px;font-size:13px;color:#665f54;max-width:495px}.sanctuary-home .merged-welcome .opening-laura{object-position:75% center;width:60%}
@media(min-width:701px) and (max-width:1000px){.sanctuary-home .merged-welcome .hero-content{width:50%}.sanctuary-home .merged-welcome h1{font-size:58px}.welcome-introduction p{font-size:16px}}
@media(max-width:700px){.sanctuary-home .merged-welcome{min-height:0;padding-top:355px}.sanctuary-home .merged-welcome .hero-content{width:100%;padding:26px 0 40px}.sanctuary-home .merged-welcome h1{font-size:53px;margin-bottom:26px}.welcome-introduction h2{font-size:32px}.welcome-introduction .welcome-line{font-size:19px}.welcome-introduction p{font-size:16px}.sanctuary-home .merged-welcome .opening-laura{width:100%;height:390px;object-position:center 34%}.welcome-reassurance{font-size:13px;gap:8px 15px}}

/* Final editorial pass: softly masked photographs and a continuous warm canvas. */
:root{--muted:#5e5b53}
.site-header,.offer-nav{background:#f8f1e8}.offer-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}.button{font-size:17px;border-radius:28px}.text-link{border:0;font-size:17px;min-height:44px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.eyebrow{font-size:14px!important}.micro,.enquiry-embed .micro{font-size:15px!important}
.welcome-reassurance,.card-meta,.care-grid>div,.testimonial-card,.enquiry-embed{border:0!important}.welcome-reassurance{font-size:15px;padding-top:8px}.care-grid p,.offer-help p,details p{font-size:18px;line-height:1.7}.testimonial-card p{font-size:15px}.card-meta{font-size:16px!important}.offer-card:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
.sanctuary-home .merged-welcome{background:#f8f1e8}.sanctuary-home .merged-welcome .opening-laura{width:65%;right:0;object-position:80% center;mask-image:linear-gradient(90deg,transparent 0%,#000 24%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%)}
.sanctuary-home .merged-welcome:after{background:linear-gradient(90deg,#f8f1e8 0%,#f8f1e8 29%,#f8f1e8e8 38%,#f8f1e840 49%,transparent 59%),linear-gradient(0deg,#f8f1e8 0%,transparent 16%)}
.welcome-introduction p{font-size:18px;line-height:1.65}.sanctuary-home .merged-welcome .hero-content{width:47%;max-width:565px}.sanctuary-home .merged-welcome h1{font-size:62px}
.offer-hero>img{mask-image:linear-gradient(90deg,transparent,#000 28%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%)}
.signature-offer.photo>img,.bespoke-photo>img{mask-image:linear-gradient(90deg,#000 72%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 72%,transparent)}
.sanctuary-home .offers-section,.care-band{background:#f8f1e8}.reviews-section{background:linear-gradient(#f8f1e8,#f1e5d5 25%,#f8f1e8)}.faq{background:#f8f1e8}.newsletter{background:linear-gradient(#f8f1e8,#f3e5d2)}.site-footer{background:#f3e5d2}.offer-story,.offer-benefits,.offer-format,.offer-enquiry,.about-full-story,.other-offers{background:#f5eadb}.offer-back{background:#f8f1e8}.offer-hero:after{background:linear-gradient(90deg,#f5eadb 0%,#f5eadb 32%,#f5eadbdd 44%,transparent 68%),linear-gradient(0deg,#f5eadb,transparent 18%)}
.faq details{border:0;border-radius:16px;padding:19px 22px;background:#fffaf3;margin-bottom:12px}.faq summary{min-height:44px;align-items:center}.portrait img.laura-editorial-photo{border-radius:0;mask-image:linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent)}
@media(max-width:1000px) and (min-width:701px){.sanctuary-home .merged-welcome h1{font-size:54px}.welcome-introduction p{font-size:17px}.site-header nav{gap:16px}.offer-nav{gap:6px 20px}}
@media(max-width:700px){.site-header{flex-wrap:wrap;gap:8px;justify-content:center}.brand img{width:150px;height:75px}.site-header nav{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 17px}.site-header nav>a:not(.button){display:inline-flex;align-items:center;min-height:44px;font-size:15px}.site-header .button{font-size:14px;padding:9px 16px}.offer-nav{display:flex;flex-wrap:wrap;justify-content:center;overflow:visible;gap:0 15px;padding-top:8px;padding-bottom:14px}.offer-nav a{font-size:14px;min-height:44px;white-space:normal}.sanctuary-home .merged-welcome .opening-laura{width:100%;height:390px;object-position:center 34%;mask-image:linear-gradient(0deg,transparent,#000 30%);-webkit-mask-image:linear-gradient(0deg,transparent,#000 30%)}.sanctuary-home .merged-welcome:after{height:391px;background:linear-gradient(0deg,#f8f1e8,transparent 32%)}.sanctuary-home .merged-welcome .hero-content{width:100%;max-width:none}.sanctuary-home .merged-welcome h1{font-size:49px}.welcome-introduction p{font-size:17px}.hero-actions{flex-wrap:wrap}.sanctuary-home .hero-actions .button,.sanctuary-home .hero-actions .text-link{font-size:16px}.signature-offer.photo>img,.bespoke-photo>img{mask-image:linear-gradient(0deg,transparent,#000 35%);-webkit-mask-image:linear-gradient(0deg,transparent,#000 35%)}.offer-hero>img{mask-image:linear-gradient(0deg,transparent,#000 30%);-webkit-mask-image:linear-gradient(0deg,transparent,#000 30%)}.offer-hero:after{background:linear-gradient(0deg,#f5eadb,transparent 35%)}.welcome-reassurance{font-size:14px}.faq details{padding:16px}.sanctuary-home .signature-offer p{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* More readable welcome reassurance. */
.welcome-reassurance{font-size:17px;line-height:1.7;gap:10px 22px}
@media(max-width:700px){.welcome-reassurance{font-size:16px}}

/* Subtle portrait light treatment, preserving Laura's original photograph. */
.sanctuary-home .merged-welcome .opening-laura{filter:contrast(.94) saturate(.93) brightness(1.025);mask-image:linear-gradient(90deg,transparent 0%,#000 29%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 29%)}
.sanctuary-home .merged-welcome:after{background:linear-gradient(90deg,#f8f1e8 0%,#f8f1e8 29%,#f8f1e8e8 38%,#f8f1e840 49%,transparent 61%),linear-gradient(0deg,#f8f1e8 0%,transparent 22%),linear-gradient(180deg,#f8f1e8 0%,transparent 15%),radial-gradient(ellipse at 80% 45%,#fff4e516 0%,transparent 52%)}
@media(max-width:700px){.sanctuary-home .merged-welcome .opening-laura{mask-image:linear-gradient(0deg,transparent,#000 34%,#000 85%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 34%,#000 85%,transparent)}.sanctuary-home .merged-welcome:after{background:linear-gradient(0deg,#f8f1e8,transparent 36%),linear-gradient(180deg,#f8f1e8,transparent 18%),radial-gradient(ellipse at 70% 45%,#fff4e516,transparent 65%)}}

/* Editorial welcome: natural portrait scale, clear hierarchy, no decorative rule. */
.hero-content h1:after{display:none!important;content:none!important}
@media(min-width:1001px){.sanctuary-home .merged-welcome .opening-laura{width:65%;height:88%;top:5%;object-fit:cover;object-position:78% center;mask-image:linear-gradient(90deg,transparent,#000 29%),linear-gradient(0deg,transparent,#000 23%,#000 83%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 29%),linear-gradient(0deg,transparent,#000 23%,#000 83%,transparent);-webkit-mask-composite:source-in}.sanctuary-home .merged-welcome .hero-content{padding-top:64px;padding-bottom:60px}.sanctuary-home .merged-welcome h1{font-size:64px;line-height:1.05;max-width:480px}.welcome-introduction h2{font-size:36px}.welcome-introduction p{max-width:470px;line-height:1.7}}
/* Coaching scene: protect all three faces from the copy blend. */
@media(min-width:701px){.sanctuary-home #one-to-one-hypnobirthing>img{width:68%;object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent)}.sanctuary-home #one-to-one-hypnobirthing:after{background:linear-gradient(90deg,transparent 58%,#f1e5d5 69%)}.sanctuary-home #one-to-one-hypnobirthing .offer-card-content{margin-left:68%;width:32%;padding:32px}.sanctuary-home #one-to-one-hypnobirthing h3{font-size:34px}}
.coaching-hero{display:flex;flex-direction:column;padding:0;gap:0}.coaching-hero>img{position:relative;inset:auto;width:100%;height:auto;max-height:700px;object-fit:cover;object-position:center;mask-image:linear-gradient(0deg,transparent,#000 24%);-webkit-mask-image:linear-gradient(0deg,transparent,#000 24%)}.coaching-hero:after{display:none}.coaching-hero .offer-hero-copy{width:100%;padding:20px var(--rail) 70px;margin-top:-20px}.coaching-hero-copy p,.coaching-hero .offer-hero-copy p{max-width:750px}
@media(max-width:700px){.sanctuary-home #one-to-one-hypnobirthing>img{height:55%;object-fit:contain;object-position:top center}.sanctuary-home #one-to-one-hypnobirthing:after{background:linear-gradient(0deg,#f1e5d5 0%,#f1e5d5 45%,transparent 65%)}.coaching-hero>img{max-width:100%;width:100%;height:auto}.coaching-hero .offer-hero-copy{padding-bottom:45px}}
@media(min-width:701px){.sanctuary-home #one-to-one-hypnobirthing>img{mask-image:linear-gradient(90deg,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 95%,transparent)}.sanctuary-home #one-to-one-hypnobirthing:after{background:linear-gradient(90deg,transparent 64%,#f1e5d5 69%)}}
@media(max-width:700px){.sanctuary-home #one-to-one-hypnobirthing{min-height:460px!important}.sanctuary-home #one-to-one-hypnobirthing>img{height:56%}}

/* A quiet home atmosphere: linen, candle warmth and a hint of lilac. */
:root{--linen-weave:repeating-linear-gradient(0deg,rgba(126,103,82,.018) 0px,rgba(126,103,82,.018) 1px,transparent 1px,transparent 4px),repeating-linear-gradient(90deg,rgba(255,255,255,.1) 0px,rgba(255,255,255,.1) 1px,transparent 1px,transparent 5px)}
.sanctuary-home .offers-section{background-image:var(--linen-weave),radial-gradient(ellipse at 4% 18%,#efcaa628,transparent 50%),radial-gradient(ellipse at 98% 72%,#d8ccdf25,transparent 46%);background-color:#f8f1e8}
.care-band{background-image:linear-gradient(0deg,#f8f1e8 0%,#f8f1e8f0 27%,#f8f1e8c9 55%,#f8f1e8 100%),linear-gradient(90deg,#f8f1e8 0%,#f8f1e8b5 40%,#f8f1e82e 100%),url('https://d2ol7oe51mr4n9.cloudfront.net/user_3JY0GSewzFONc9NI8TrsyWj1R4z/6772499d-9a2a-4ae7-80f4-82ddcdc51a14.png');background-size:cover;background-position:center 58%}
.reviews-section{background-image:var(--linen-weave),radial-gradient(ellipse at 92% 36%,#ead7bd44,transparent 58%),linear-gradient(#f8f1e8,#f0e8e4 45%,#f8f1e8)}
.testimonial-card{background:#fffbf5e6;box-shadow:0 12px 45px #80644c06}
.faq{background-image:var(--linen-weave),radial-gradient(ellipse at 8% 45%,#e6ddd440,transparent 65%)}
.newsletter{background-image:var(--linen-weave),radial-gradient(ellipse at 8% 70%,#f4c89a35,transparent 48%),linear-gradient(#f8f1e8,#f1e8e2)}
.site-footer{background:#f1e8e2}.offer-story,.offer-benefits,.offer-format,.offer-enquiry,.about-full-story{background-image:var(--linen-weave),radial-gradient(ellipse at 8% 45%,#f0ceaa22,transparent 60%)}
.offer-format-note{background:linear-gradient(135deg,#eee4e1,#f2e8de)}
@media(max-width:700px){.care-band{background-position:70% center;background-image:linear-gradient(0deg,#f8f1e8 0%,#f8f1e8e8 35%,#f8f1e8eb 75%,#f8f1e8 100%),url('https://d2ol7oe51mr4n9.cloudfront.net/user_3JY0GSewzFONc9NI8TrsyWj1R4z/6772499d-9a2a-4ae7-80f4-82ddcdc51a14.png')}}
/* Supplied circular brand mark: retain its proportions and breathing room. */
.brand{display:inline-flex;align-items:center;flex:0 0 auto}.brand img{width:124px;height:124px;object-fit:contain;aspect-ratio:1;border-radius:50%}.site-header{min-height:156px;padding-top:16px;padding-bottom:16px}
@media(max-width:700px){.brand img{width:108px;height:108px}.site-header{min-height:0;padding-top:18px;padding-bottom:14px;row-gap:12px}}

/* Real Sunday Settle photography, softly integrated into the story. */
.sunday-page .offer-story,.sunday-page .settle-feedback{position:relative;isolation:isolate;background:#f5eadb;overflow:hidden}
.sunday-page .offer-story:before,.sunday-page .settle-feedback:before{content:"";position:absolute;inset:0;z-index:-1;background-size:cover;background-repeat:no-repeat;pointer-events:none;mask-image:linear-gradient(0deg,transparent,#000 18%,#000 82%,transparent)}
.sunday-page .offer-story:before{background-image:linear-gradient(90deg,#f5eadbd9,#f5eadbf2 55%),url("https://d2ol7oe51mr4n9.cloudfront.net/user_3JY0GSewzFONc9NI8TrsyWj1R4z/822e4232-649c-492d-a4fc-6cb2878335f6.jpg");background-position:center 60%}
.sunday-page .settle-feedback:before{background-image:linear-gradient(90deg,#f5eadbf2,#f5eadbc7),url("https://d2ol7oe51mr4n9.cloudfront.net/user_3JY0GSewzFONc9NI8TrsyWj1R4z/fa6fb6b3-c2c8-41ed-8e4d-eb3d1946db39.jpg");background-position:center}
.sunday-page .settle-feedback-grid article{background:#fcf8f0eb;border:0;border-radius:18px;padding:28px}
.sanctuary-home #sunday-settle>img{object-position:center 55%}

/* Quiet, readable pricing alongside the invitation to take part. */
.card-meta,.sanctuary-home .card-meta{font-size:16px;font-weight:400;line-height:1.7;color:#665c54;letter-spacing:0}
.card-meta>span:first-child{font-size:16px;font-weight:400}
.offer-price,.course-price{font-family:inherit;font-size:24px!important;font-weight:400!important;line-height:1.6;color:#665c54;letter-spacing:0;margin:20px 0}
.offer-price span,.course-price span{font-size:17px;font-weight:400;line-height:1.6}

.sanctuary-home #hypnobirthing-refresher>img{object-position:30% center}

.sanctuary-home .baby-invitation{min-height:700px;background-color:#f8f1e8}
.baby-invitation .baby-copy{padding:80px 0}
.baby-invitation .baby-copy h2{font-size:clamp(48px,5.1vw,74px);line-height:1.05;margin:22px 0}
.baby-invitation .baby-copy .eyebrow{font-size:13px;margin:0;line-height:1.6}
.baby-invitation .baby-intro{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;line-height:1.35}
.baby-invitation .button{margin-top:28px}
.baby-invitation .baby-copy .micro{font-size:16px;line-height:1.7}
@media(max-width:700px){.sanctuary-home .baby-invitation{min-height:0}.baby-invitation .baby-copy{padding:35px 0 55px}.baby-invitation .baby-copy h2{font-size:48px}.baby-invitation .baby-intro{font-size:25px}}
/* Continuous cream panels with an uncropped baby photograph. */
.sanctuary-home .baby-invitation{background:#f8f1e8;position:relative;isolation:isolate;overflow:hidden}
.sanctuary-home .baby-invitation:before{content:"";position:absolute;inset:48px 0 36px 32%;z-index:-1;background:url('https://d8j0ntlcm91z4.cloudfront.net/user_3JY0GSewzFONc9NI8TrsyWj1R4z/hf_20261022_124549_f2a0674f-7000-4a75-b124-372ecb1e261c.png') right center/contain no-repeat;mask-image:linear-gradient(90deg,transparent,#000 32%),linear-gradient(0deg,transparent,#000 12%,#000 92%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 32%),linear-gradient(0deg,transparent,#000 12%,#000 92%,transparent);-webkit-mask-composite:source-in}
.sanctuary-home .baby-invitation:after{display:none}
@media(max-width:700px){.sanctuary-home .baby-invitation{padding-top:340px;background:#f8f1e8}.sanctuary-home .baby-invitation:before{inset:20px 0 auto;width:100%;height:330px;background-position:center;background-size:contain;mask-image:linear-gradient(0deg,transparent,#000 16%,#000 94%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 16%,#000 94%,transparent)}}
.sanctuary-home .baby-invitation:before{left:auto;width:min(68%,1100px);background-size:cover;background-position:82% top}
@media(max-width:700px){.sanctuary-home .baby-invitation:before{width:100%;background-size:auto 100%;background-position:82% top;mask-composite:add;-webkit-mask-composite:source-over}}

.sanctuary-home #sunday-settle{display:flex;flex-direction:column;min-height:0!important;align-items:stretch}
.sanctuary-home #sunday-settle:after{display:none}
.settle-photo-row{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:0;background:#f1e5d5}
.settle-photo-row img{display:block;width:100%;height:350px;object-fit:cover;mask-image:linear-gradient(0deg,transparent,#000 15%)}
.settle-photo-row img:first-child{object-position:center 65%;mask-image:linear-gradient(0deg,transparent,#000 15%),linear-gradient(90deg,#000 94%,transparent);mask-composite:intersect}
.settle-photo-row img:last-child{object-position:center;mask-image:linear-gradient(0deg,transparent,#000 15%),linear-gradient(90deg,transparent,#000 6%);mask-composite:intersect}
.sanctuary-home #sunday-settle .offer-card-content{margin:0;width:100%;padding:18px 38px 34px;display:grid;grid-template-columns:1fr 1fr;gap:8px 38px;align-items:center}
.sanctuary-home #sunday-settle .offer-card-content h3{max-width:none}
.sanctuary-home #sunday-settle .card-meta{grid-column:1/-1;margin-top:10px;padding-top:0}
@media(max-width:700px){.settle-photo-row img{height:165px}.sanctuary-home #sunday-settle .offer-card-content{display:block;padding:18px 25px 28px}.sanctuary-home #sunday-settle .card-meta{margin-top:22px}}

.sanctuary-home #hypnobirthing-refresher>img{object-position:center top}
/* Bring Laura into the same editorial grouping as her introduction. */
@media(min-width:1001px){.sanctuary-home .merged-welcome .opening-laura{right:8%;width:60%;object-position:right center;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 88%,transparent),linear-gradient(0deg,transparent,#000 23%,#000 83%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%,#000 88%,transparent),linear-gradient(0deg,transparent,#000 23%,#000 83%,transparent)}}
/* Closer pacing and more visible photography. */
.sanctuary-home .section{padding-top:64px;padding-bottom:64px}
.sanctuary-home .offers-grid{gap:22px}
.sanctuary-home .care-band{background-image:linear-gradient(0deg,#f8f1e8 0%,#f8f1e855 22%,#f8f1e855 75%,#f8f1e8 100%),linear-gradient(90deg,#f8f1e8f5 0%,#f8f1e8f5 43%,#f8f1e8eb 52%,#f8f1e899 66%,#f8f1e820 84%,#f8f1e820 100%),url('https://d2ol7oe51mr4n9.cloudfront.net/user_3JY0GSewzFONc9NI8TrsyWj1R4z/6772499d-9a2a-4ae7-80f4-82ddcdc51a14.png')}
.sunday-page .offer-story:before{background-image:linear-gradient(90deg,#f5eadba8,#f5eadbdb 55%),url('https://d2ol7oe51mr4n9.cloudfront.net/user_3JY0GSewzFONc9NI8TrsyWj1R4z/822e4232-649c-492d-a4fc-6cb2878335f6.jpg')}
.sunday-page .settle-feedback:before{background-image:linear-gradient(90deg,#f5eadbce,#f5eadb88),url('https://d2ol7oe51mr4n9.cloudfront.net/user_3JY0GSewzFONc9NI8TrsyWj1R4z/fa6fb6b3-c2c8-41ed-8e4d-eb3d1946db39.jpg')}
.offer-story,.offer-benefits,.offer-format,.offer-enquiry,.settle-feedback{padding-top:60px;padding-bottom:60px}
@media(min-width:1001px){.sanctuary-home .merged-welcome .hero-content{padding-top:42px;padding-bottom:32px}.sanctuary-home .merged-welcome .opening-laura{right:11%;filter:none}.sanctuary-home .baby-invitation{min-height:620px}.baby-invitation .baby-copy{padding:54px 0}}
@media(max-width:700px){.sanctuary-home .section{padding-top:42px;padding-bottom:42px}.sanctuary-home .offers-grid{gap:18px}.offer-story,.offer-benefits,.offer-format,.offer-enquiry,.settle-feedback{padding-top:42px;padding-bottom:42px}}
/* Consistent page rhythm, aligned content and balanced offer details. */
:root{--section-space:52px;--content-gap:40px}
.offer-story,.offer-benefits,.offer-format,.offer-enquiry,.settle-feedback,.about-full-story{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.offer-story,.offer-format,.offer-enquiry,.newsletter,.faq,.about-full-story{column-gap:var(--content-gap);align-items:start}
.offer-story h2,.offer-format h2{margin-bottom:18px}
.offer-story p:last-child,.offer-format-note p:last-child,.benefit-list p:last-child{margin-bottom:0}
.offer-benefits{display:block}
.offer-benefits .benefit-intro{margin-bottom:30px;max-width:700px}
.offer-benefits .benefit-intro h2 br{display:none}
.offer-benefits .benefit-intro h2{line-height:1.2}
.offer-benefits .benefit-intro h2 em:before{content:' '}
.benefit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 42px}
.benefit-list article{margin:0;padding:0;min-width:0}
.benefit-list h3{margin-bottom:10px}
.offer-format-note{padding:28px;align-self:center}
.offer-format .button{margin-top:20px}
.offer-enquiry>div:first-child,.newsletter>div:first-child{align-self:center}
.enquiry-embed{padding:24px}
.other-offers{padding-top:18px;padding-bottom:24px}
.site-footer{padding-top:30px;padding-bottom:30px}
.sanctuary-home .section{padding-top:52px;padding-bottom:52px}
.sanctuary-home .offers-section{padding-bottom:32px}
.sanctuary-home .care-band{padding-top:32px}
.offer-help{margin-top:22px;padding-top:0}
.care-grid{margin-top:28px;gap:32px}
.section-heading{gap:40px;margin-bottom:28px}
.group-details{padding-top:52px;padding-bottom:52px;background:#f5eadb}
.group-intro{max-width:900px;margin:24px 0 32px}
.group-details>h3{font-size:28px;margin-bottom:24px}
.group-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 42px}
.group-benefits h4{font-size:23px;line-height:1.3;margin:0 0 10px}
.group-benefits p{font-size:18px;line-height:1.7;margin:0}
.group-course-panel{padding:40px var(--rail);background:linear-gradient(#f5eadb,#eee4e1,#f5eadb)}
.group-booking{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.group-booking ul{padding-left:20px;margin:20px 0}
.group-booking h3{font-size:32px;line-height:1.2;margin:0 0 20px}
.group-booking .button{margin-top:10px}
.coaching-hero>img{max-height:500px;object-fit:contain;background:#f5eadb}
.coaching-hero .offer-hero-copy{padding-top:12px;padding-bottom:38px;max-width:1200px;margin:0 auto}
@media(min-width:1001px){.coaching-hero .offer-hero-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.coaching-hero .offer-back,.coaching-hero .eyebrow{grid-column:1/-1}.coaching-hero h1{grid-column:1;grid-row:3/5;font-size:46px;margin:8px 0}.coaching-hero .intro{grid-column:2;align-self:end}.coaching-hero .button{grid-column:2;justify-self:start;margin-top:16px}.offer-hero-copy .offer-back{display:inline-block;padding:0;margin-bottom:18px;background:transparent}}
@media(max-width:700px){:root{--section-space:36px;--content-gap:24px}.sanctuary-home .section{padding-top:36px;padding-bottom:36px}.sanctuary-home .offers-section{padding-bottom:22px}.sanctuary-home .care-band{padding-top:22px}.benefit-list,.group-benefits,.group-booking{grid-template-columns:1fr;gap:24px}.offer-benefits .benefit-intro{margin-bottom:24px}.offer-benefits .benefit-intro h2{font-size:32px}.offer-hero{padding-bottom:32px}.offer-hero-copy{padding-top:10px}.offer-hero h1{margin-bottom:18px}.offer-format-note{padding:24px}.group-details{padding-top:36px;padding-bottom:36px}.group-course-panel{padding-top:30px;padding-bottom:30px}.group-intro{margin:20px 0 28px}.group-booking h3{font-size:29px}.enquiry-embed{padding:18px}.about-full-story{gap:24px}.coaching-hero>img{height:auto;max-height:none}.coaching-hero .offer-hero-copy{padding-bottom:32px}.care-grid{gap:24px;margin-top:24px}}
.coaching-hero>img{width:min(100%,896px);height:auto;max-height:none;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(0deg,transparent,#000 17%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(0deg,transparent,#000 17%);-webkit-mask-composite:source-in}

/* Mobile homepage: centred brand and portrait, followed by the introduction. */
.mobile-home-menu{display:none}
@media(max-width:700px){
 .sanctuary-home > .site-header{position:relative;justify-content:center;min-height:112px;padding:16px var(--rail) 0;gap:0;z-index:5}
 .sanctuary-home > .site-header .brand img{width:96px;height:96px}
 .sanctuary-home > .site-header > nav,.sanctuary-home > .offer-nav{display:none}
 .sanctuary-home .mobile-home-menu{display:block;position:absolute;top:22px;right:var(--rail);z-index:6}
 .sanctuary-home .mobile-home-menu summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;list-style:none;cursor:pointer;color:var(--ink);border-radius:50%}
 .sanctuary-home .mobile-home-menu summary::-webkit-details-marker{display:none}
 .sanctuary-home .mobile-home-menu summary:after{content:none}
 .sanctuary-home .mobile-home-menu summary svg{width:24px;height:24px;flex-shrink:0}
 .sanctuary-home .mobile-home-menu[open]{left:var(--rail);padding:0 10px 14px;background:#fffaf3;border-radius:18px;box-shadow:0 12px 35px #55483824}
 .sanctuary-home .mobile-home-menu nav{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;max-height:70vh;overflow-y:auto;padding:4px 8px}
 .sanctuary-home .mobile-home-menu nav a{min-height:44px;padding:9px 10px;font-size:15px;line-height:1.5}
 .sanctuary-home .mobile-home-menu nav a:nth-child(4){border-top:1px solid #dfd2c1;margin-top:8px;padding-top:17px}
 .sanctuary-home .merged-welcome{display:block;min-height:0;padding:0;overflow:hidden}
 .sanctuary-home .merged-welcome:after{display:none}
 .sanctuary-home .merged-welcome .opening-laura{position:relative;inset:auto;z-index:0;display:block;width:100%;max-width:none;height:clamp(300px,95vw,420px);object-fit:cover;object-position:72% 28%;mask-image:linear-gradient(0deg,transparent,#000 16%,#000 92%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 16%,#000 92%,transparent);mask-composite:add;-webkit-mask-composite:source-over}
 .sanctuary-home .merged-welcome .hero-content{width:100%;max-width:none;padding:12px var(--rail) 36px}
 .sanctuary-home .merged-welcome .hero-content .eyebrow{max-width:290px;margin:0 auto 16px;font-size:11px!important;line-height:1.7;text-align:center}
 .sanctuary-home .merged-welcome h1{font-size:clamp(40px,11.7vw,52px);text-align:center;margin-bottom:24px}
 .sanctuary-home .merged-welcome .welcome-introduction h2,.sanctuary-home .merged-welcome .welcome-line{text-align:center}
 .sanctuary-home .merged-welcome .welcome-introduction p{max-width:none}
 .sanctuary-home .merged-welcome .hero-actions{justify-content:center}
 .sanctuary-home .merged-welcome .micro{text-align:center;margin-left:auto;margin-right:auto}
}

/* Preserve the original portrait proportions at every screen size. */
.about-full-story .portrait img.laura-editorial-photo{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}

/* Shared branded footer on the homepage, about page and every support page. */
.footer-identity{display:flex;align-items:center;gap:18px;min-width:0}
.footer-logo{display:block;flex:0 0 112px;width:112px;height:auto;object-fit:contain}
.site-footer .footer-brand{font-size:20px;line-height:1.3}
.footer-identity p+p{margin-top:5px}
.footer-description{line-height:1.55}
.footer-copyright{margin:0;white-space:nowrap}
@media(max-width:700px){
 .site-footer{gap:18px}
 .footer-identity{gap:14px;width:100%}
 .footer-logo{flex-basis:96px;width:96px;height:auto}
 .site-footer .footer-brand{font-size:18px}
 .site-footer .footer-description{font-size:13px;line-height:1.6}
 .footer-copyright{margin-left:110px;white-space:normal}
}

/* Keep the location together and give the welcome headline a balanced measure. */
.sanctuary-home .merged-welcome h1{text-wrap:balance}
.sanctuary-home .merged-welcome .hero-location{white-space:nowrap}
.offer-card .card-meta .card-arrow{margin-left:auto}
@media(max-width:700px){
 .sanctuary-home .merged-welcome .hero-location-separator{display:none}
 .sanctuary-home .merged-welcome .hero-location{display:block}
 .sanctuary-home .merged-welcome h1{margin-left:auto;margin-right:auto}
}

/* Preserve the supplied family portrait within the Refresher tile. */
.sanctuary-home #hypnobirthing-refresher>img{height:72%;object-fit:contain;object-position:center top}
.sanctuary-home #hypnobirthing-refresher:after{background:linear-gradient(0deg,#f1e5d5 0%,#f1e5d5 30%,transparent 52%)}

@media(max-width:700px){.sanctuary-home #group-hypnobirthing>img{object-fit:contain;object-position:center top}}
