@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;1,400&display=swap');
:root{--navy:#26445a;--gold:#b99a62;--rose:#9a626d;--paper:#fffaf0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font:17px/1.7 'DM Sans',sans-serif;background:#fbf1df url('https://static.wixstatic.com/media/bcccf8_2938860ba25a414682353795c4cbe825~mv2.png') center top/100% auto repeat-y}h1,h2,h3,.brand{font-family:'Playfair Display',Georgia,serif;line-height:1.22}h1{font-size:clamp(2rem,4.6vw,3.2rem)}h2{font-size:clamp(1.9rem,3.4vw,2.6rem)}h3{font-size:1.5rem}a{color:inherit}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#fff9eeed;padding:14px max(22px,calc((100vw - 1100px)/2));border-bottom:1px solid #d7bb89}.brand{text-decoration:none;font-size:1.35rem;font-weight:600}.links{display:flex;gap:18px;flex-wrap:wrap}.links a{text-decoration:none;font-size:.87rem;font-weight:600}.links a:hover{text-decoration:underline}main{max-width:1100px;margin:auto}.banner img{display:block;width:100%;height:auto}.panel{margin:24px 18px;padding:clamp(24px,5vw,60px);text-align:center;background:linear-gradient(140deg,#fffaf2f7,#fff4e8f5);border:1px solid #c9ac79;box-shadow:0 8px 26px #5a47321a;border-radius:12px}.panel p{max-width:740px;margin:12px auto 24px}.eyebrow{color:var(--rose);font-style:italic;letter-spacing:.07em}.button{display:inline-block;text-decoration:none;background:var(--navy);color:white;padding:12px 23px;border-radius:5px;font-weight:600}.button:hover{background:#395f78}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.cards article{border:1px solid #d2b889;background:#fffaf5;padding:20px;border-radius:8px}.cards p{font-size:.96rem}.offer{background:linear-gradient(145deg,#fff9f2,#fceeea)}.price{font:600 3.1rem 'Playfair Display',serif;color:var(--rose)}ul{display:inline-block;text-align:left;max-width:500px;margin:0 auto 24px}li{margin:6px 0}footer{text-align:center;background:#fdf5e8e8;padding:24px 12px;border-top:1px solid #c9ac79;font-size:.85rem}@media(max-width:700px){.nav{justify-content:center;text-align:center}.links{justify-content:center;gap:12px}.cards{grid-template-columns:1fr}.panel{margin:14px 10px;padding:26px 18px}}

/* Supported Birth introductory offer emphasis */
#package.offer{background:linear-gradient(145deg,#26445a,#395f78);color:#fffaf0;border:3px solid #b99a62;box-shadow:0 12px 32px #26445a30;}
#package .eyebrow{display:inline-block;padding:6px 18px;background:#efdde1;color:#633d46;border:1px solid #b99a62;border-radius:999px;}
#package h2{color:#fffaf0;}
#package .price{font-size:clamp(3.6rem,8vw,5rem);color:#e4c78e;}
#package li::marker{color:#e4c78e;}
#package .button{background:#efdde1;color:#26445a;border:2px solid #b99a62;}
#package .button:hover{background:#f8eaf0;}
#package .button:focus-visible{outline:3px solid #e4c78e;outline-offset:4px;}

/* Welcome artwork and personal About portrait */
.welcome-art{text-align:center;margin:28px auto 8px;padding:0 20px}.welcome-art img{display:block;width:260px;max-width:100%;height:auto;margin:auto;border-radius:8px;box-shadow:0 6px 20px #5a47321a}#about{display:flow-root;text-align:left}#about p{max-width:none}.about-portrait{float:left;width:34%;max-width:320px;margin:0 34px 24px 0;padding:10px;background:#fffaf0;border:1px solid #d7bb89;border-radius:120px 120px 12px 12px;box-shadow:0 8px 24px #5a47321a}.portrait-window{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:110px 110px 6px 6px}.portrait-window img{position:absolute;width:130%;max-width:none;height:auto;left:-15%;top:-30%}#about h2{clear:both;padding-top:20px}#about h1{font-size:clamp(2rem,3.5vw,2.8rem)}@media(max-width:700px){.welcome-art img{width:220px}.about-portrait{float:none;width:100%;max-width:300px;margin:0 auto 28px}#about h1,#about .eyebrow{text-align:center}}

/* Standalone welcome introduction */
.welcome-intro{margin:24px 18px;padding:clamp(32px,5vw,60px) clamp(22px,5vw,64px);text-align:center;background:#fffaf2f5;border-top:1px solid #c9ac79;border-bottom:1px solid #c9ac79}.welcome-intro .eyebrow{margin:0 0 16px}.welcome-intro h1{max-width:800px;margin:0 auto 24px}.welcome-intro p{max-width:690px;margin:0 auto 18px}.welcome-intro .button{margin-top:8px}.welcome-intro .welcome-note{font-size:.88rem;margin:20px auto 0;color:var(--rose)}#about .about-heading{clear:none;padding-top:0;font-size:clamp(2rem,3.5vw,2.8rem)}@media(max-width:700px){.welcome-intro{margin:18px 10px;padding:32px 22px}#about .about-heading{text-align:center}}

/* Expanded services */
#services .birth-service{text-align:left;margin:28px auto 0;padding:clamp(24px,4vw,38px);background:#f1e8de;border-left:4px solid var(--gold);border-radius:8px}#services .birth-service h3{font-size:clamp(1.7rem,3vw,2.1rem);margin-top:0}#services .birth-service p{max-width:none}#services .service-intro{font-weight:600;color:var(--rose)}#services .service-details{text-align:left;align-items:stretch}#services .service-details h3{margin-top:0}#services .service-details p:last-child,#services .birth-service p:last-child{margin-bottom:0}#services .service-notes{border-top:1px solid #d2b889;margin-top:30px;padding-top:24px;font-size:.9rem}#services .service-notes p:last-child{margin-bottom:0}@media(min-width:701px) and (max-width:950px){#services .service-details{grid-template-columns:1fr}}
