@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--ink:#244b60;--blue:#416e86;--cream:#faf8f2;--pale:#e8eef0;--line:#cbd6d8;--muted:#52666f}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-underline-offset:5px}button{font:inherit}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.04em}h1{font-size:clamp(50px,5.7vw,82px);margin-bottom:26px}h2{font-size:clamp(35px,3.6vw,52px);margin-bottom:26px}h3{font-size:30px}em{font-weight:400;color:var(--blue)}p{margin-bottom:22px}.wrap{max-width:1240px;margin:auto;width:calc(100% - 112px)}.announcement{background:var(--ink);color:#fff;text-align:center;padding:9px 20px;font-size:12px;letter-spacing:.025em}.announcement a{margin-left:10px}header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;flex-direction:column;text-decoration:none;white-space:nowrap;line-height:1.1}.brand-main{font-family:Georgia,serif;font-size:31px;letter-spacing:-1.8px}.brand .blue{color:#6791a6}.brand i{font-style:normal;display:inline-block;font-size:30px;margin-left:6px;color:#6791a6}.brand-sub{font-size:9px;letter-spacing:3px;margin-top:9px}nav{display:flex;align-items:center;gap:29px;font-size:13px}nav a{text-decoration:none}nav a:hover,nav a[aria-current]{text-decoration:underline}.nav-cta{border:1px solid var(--ink);padding:12px 20px}.menu-button{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;padding-top:15px;padding-bottom:60px;align-items:center}.hero-copy{padding:18px 0}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.1px;text-transform:uppercase;margin-bottom:22px}.hero-copy>p:not(.eyebrow){max-width:450px;font-size:16px}.hero-copy .hero-note{font-size:11px!important;margin:23px 0 0;color:var(--muted)}.hero-image{height:535px;position:relative;border-radius:48% 48% 3px 3px;overflow:hidden}.hero-image img{width:100%;height:100%;object-position:center 54%}.image-caption{position:absolute;bottom:24px;right:24px;background:#faf8f2ee;padding:17px 23px;font-family:Georgia,serif;font-style:italic;line-height:1.4;font-size:21px}.button{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;background:var(--ink);color:white;padding:15px 22px;font-size:13px;text-decoration:none;border:1px solid var(--ink);transition:background .2s}.button:hover{background:#35657e}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:#dbe6e9}.credential-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px;text-align:center;font-size:10px;letter-spacing:2px;display:flex;gap:55px;justify-content:center}.credential-strip span{font-size:16px;color:#80a1ae}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.text-section{padding-top:90px;padding-bottom:90px}.lead{font-size:21px;line-height:1.6;max-width:680px}.tint{background:var(--pale)}.section{padding-top:80px;padding-bottom:80px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}.text-link{font-size:13px;text-decoration:underline}.offers{display:grid;grid-template-columns:1fr 1fr;gap:25px}.offer{padding:43px;background:var(--cream);display:flex;flex-direction:column;align-items:start}.offer.elite{background:#284f65;color:#fff}.offer h3{font-size:37px}.offer p{max-width:390px}.offer .button{margin-top:auto}.offer.elite .button{background:var(--cream);color:var(--ink);border-color:var(--cream)}.fine{font-size:12px;line-height:1.6;max-width:620px}.meet{padding-top:95px;padding-bottom:95px}.meet>img{width:100%;height:560px;border-radius:3px 3px 46% 3px;object-position:center 35%}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:33px;margin-top:50px}.principles article{border-top:1px solid var(--line);padding-top:20px}.principles span,.steps span{font-size:12px;letter-spacing:2px;color:var(--blue)}.principles h3{font-size:25px;margin:22px 0 17px}.principles p{font-size:14px}.guide-band{background:#e1e9e8;padding:75px 0}.book{background:#c8d9e1;max-width:340px;aspect-ratio:.76;margin:auto;padding:40px 35px;border-left:7px solid #a3bcc9;box-shadow:12px 16px 0 #244b6011;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-4deg)}.book small{font-size:9px;letter-spacing:2px}.book h3{font-size:45px;margin:38px 0 20px}.book span{font-size:13px}.book-line{height:50px;margin:20px -10px;border-top:1px solid #7398a8;border-bottom:1px solid #7398a8;border-radius:50%}.cta{text-align:center;padding-top:95px;padding-bottom:80px}.cta p{max-width:540px;margin-left:auto;margin-right:auto}.cta .fine{margin-top:18px}footer{background:#e8eef0;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid p{font-size:15px;margin-top:25px}.footer-grid h4{text-transform:uppercase;letter-spacing:2px;font-size:10px;margin:5px 0 20px}.footer-grid>div>a:not(.brand){display:block;font-size:13px;text-decoration:none;margin-bottom:9px}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;margin-top:35px;font-size:11px}.footer-bottom p{margin-bottom:10px}.intro{padding-top:65px;padding-bottom:60px}.intro h1{max-width:900px}.compact{padding-top:0;padding-bottom:65px}.future{margin-top:40px}.future article{border-top:1px solid var(--line);padding:30px 10px}.future .eyebrow{color:var(--blue)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.steps h3{margin-top:20px}.weekly-hero{padding-top:50px;padding-bottom:75px;gap:70px}.weekly-hero img{height:520px;width:100%;border-radius:180px 180px 0 0}.price{font-size:35px}.price span{font-size:13px}.faq{max-width:820px}.faq details{border-top:1px solid var(--line);padding:23px 0}.faq summary{font-size:18px;cursor:pointer}.faq details p{margin:20px 0 0}.faq .button{margin-top:25px}.about{padding-top:40px}.story{display:grid;grid-template-columns:1fr 1.3fr;gap:90px;padding-top:30px;padding-bottom:90px}blockquote{font:italic 30px/1.4 Georgia,serif;margin:35px 0;border-left:2px solid #799cad;padding-left:28px}.narrow{max-width:760px}.clean-list{padding-left:20px;margin-bottom:35px}.clean-list li{padding-bottom:13px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 28px}.resource{text-decoration:none}.resource h3{font-size:27px;line-height:1.25;letter-spacing:-.02em}.resource .eyebrow{margin:23px 0 16px}.resource-art{height:230px;background:#cadbe1;padding:35px;display:flex;align-items:center;font:italic 37px/1.15 Georgia,serif;position:relative;overflow:hidden}.resource-art:after{content:'✳';font-size:160px;position:absolute;right:-25px;bottom:-40px;opacity:.15}.art-1{background:#e5dfd0}.art-2{background:#2b5367;color:var(--cream)}.resource:hover h3{text-decoration:underline;text-underline-offset:5px}.skip{position:absolute;top:-100px;left:10px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}:focus-visible{outline:3px solid #b6813c;outline-offset:5px}
@media(min-width:1500px){.hero-image{height:600px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}nav{gap:17px}.brand-main{font-size:27px}.hero{gap:35px}.hero-image{height:500px}.split{gap:50px}.principles{grid-template-columns:repeat(2,1fr)}.credential-strip{gap:25px;font-size:9px}.resource-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.announcement{font-size:10px;padding:9px 18px}.announcement a{display:block;margin:0}header{height:90px;position:relative}.menu-button{display:block;background:transparent;color:var(--ink);border:0;padding:10px;font-size:13px}.menu-button span{margin-left:8px}nav{display:none;position:absolute;top:80px;left:-20px;right:-20px;padding:25px;background:var(--cream);z-index:5;border-bottom:1px solid var(--line);box-shadow:0 15px 15px #244b6010}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:18px}.hero{grid-template-columns:1fr;padding-top:10px;gap:24px;padding-bottom:40px}.hero h1{font-size:57px}.hero h1 br:last-of-type{display:none}.hero-copy{padding:15px 0}.hero-image{height:440px;max-width:500px;width:100%;margin:auto}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-note{display:none}.eyebrow{font-size:9px}.credential-strip{gap:13px;letter-spacing:1px;font-size:8px;padding:17px 12px}.credential-strip span{display:none}.split,.offers,.steps,.story,.footer-grid{grid-template-columns:1fr;gap:30px}.text-section,.section,.meet{padding-top:55px;padding-bottom:55px}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-bottom:15px}.offer{padding:30px}.meet>img{height:440px}.principles{gap:20px}.principles h3{font-size:22px}.principles p{font-size:13px}.guide-band{padding:55px 0}.book{width:280px;margin-top:25px}.cta{padding-top:60px;padding-bottom:50px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom a{overflow-wrap:anywhere}.intro{padding:40px 0}.intro h1{font-size:52px}.lead{font-size:18px}.compact{padding-top:0}.weekly-hero{padding-top:30px;gap:35px}.weekly-hero h1{font-size:55px}.weekly-hero img{height:330px}.story{padding-bottom:55px}.resource-grid{grid-template-columns:1fr;gap:40px}.resource-art{height:220px}.text-link{overflow-wrap:anywhere}}
/* Warm, familiar Balance Blue identity. Original logo artwork is preserved. */
:root{--ink:#354e56;--blue:#607e88;--cream:#f5f0e7;--pale:#e8e2d7;--line:#d5cbbd;--muted:#645f55}
body{background:var(--cream);font-family:Georgia,'Times New Roman',serif;font-size:17px}
.announcement{background:#eee7dc;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;border-bottom:1px solid #d7cdbd}
header.wrap{background:#5b7780;width:100%;max-width:none;padding:12px max(40px,calc((100vw - 1240px)/2));height:158px;color:#fff9ef}
.brand .logo{width:244px;height:134px;object-fit:contain}.brand .logo-dark{display:none}
nav{font-family:Georgia,serif;font-size:16px;gap:26px}.nav-cta{border-color:#e9e0d1;border-radius:28px;padding:11px 23px}
.hero{padding-top:42px;padding-bottom:52px;gap:60px}.hero-image{height:510px;border-radius:46% 46% 10px 10px;box-shadow:12px 14px 0 #e6ddcf}
.hero h1{font-size:clamp(50px,5.2vw,73px)}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.65}.hero-copy .hero-note{font-family:'DM Sans',Arial,sans-serif}
.eyebrow,.button,.fine,.credential-strip,.footer-bottom,.footer-grid h4,.steps span,.principles span{font-family:'DM Sans',Arial,sans-serif}
.button{border-radius:30px;background:#526e76;border-color:#526e76;padding:14px 25px}.button:hover{background:#3d5962}.button.secondary{border-color:#7c8c8a}.button.secondary:hover{background:#e5dfd3}
.image-caption{background:#f8f0e5f2;border-radius:4px;box-shadow:0 5px 20px #3f322914;transform:rotate(-3deg);font-size:23px}
.credential-strip{background:#eee6da;border-color:#ddd2c2}.credential-strip span{color:#9e927b}
.offer{border-radius:12px;background:#f9f5ec;box-shadow:0 8px 24px #5b514009}.offer.elite{background:#5b7780}.offer .fine{opacity:.92}
.meet>img{border-radius:45% 45% 8px 8px;box-shadow:-12px 13px 0 #e4dac9}.meet{gap:90px}.meet h2{font-style:italic}
.principles p{font-size:16px}.guide-band{background:#dcd9cb}.book{background:#e9dfc9;border-left-color:#c8b999;box-shadow:12px 16px 0 #6b5d3b13}.book-line{border-color:#a99a7a}
.cta{background:radial-gradient(ellipse at center,#e8e0d2 0,transparent 68%)}
footer{background:#e4d9c8;color:#423f37}.footer-grid>div>a:not(.brand){font-size:16px}.footer-grid .brand .logo-light{display:none}.footer-grid .brand .logo-dark{display:block;width:300px;height:164px}.footer-grid p{font-size:19px;font-style:italic}.footer-bottom{border-color:#c6bba9}
.resource-art{border-radius:48% 48% 5px 5px;background:#ccd4ce}.art-1{background:#dfd1b9}.art-2{background:#5b7780}.resource-art:after{content:'❧';opacity:.25}
.weekly-hero img{box-shadow:12px 14px 0 #e6ddcf}.faq details{border-color:#d3c7b5}.future article{border-color:#c7baaa}
@media(max-width:1050px){header.wrap{padding:12px 32px}nav{gap:17px;font-size:14px}.brand .logo{width:205px;height:120px}.hero{gap:35px}.meet{gap:50px}}
@media(max-width:760px){header.wrap{height:125px;padding:5px 20px}.brand .logo{width:195px;height:110px}.menu-button{color:#fff9ef}nav{top:125px;left:0;right:0;background:#5b7780;border-color:#789098;font-size:17px}.hero{padding-top:25px;gap:25px}.hero h1{font-size:51px}.hero-copy>p:not(.eyebrow){font-size:17px}.hero-image{height:420px;box-shadow:7px 9px 0 #e6ddcf}.meet{gap:35px}.meet>img{box-shadow:-7px 9px 0 #e4dac9}.footer-grid .brand .logo-dark{width:270px;height:148px}.principles p{font-size:15px}.image-caption{font-size:21px}}

/* Personal photography from Bayleigh's branding collection. */
.offer-photo{width:100%;height:255px;border-radius:7px;margin-bottom:30px;object-position:center 39%}.offer.weekly .offer-photo{object-position:center}.editorial-photo{width:100%;height:470px;border-radius:46% 46% 8px 8px;box-shadow:10px 12px 0 #c5bca943}.resource-photo{width:100%;height:270px;border-radius:46% 46% 6px 6px;object-position:center 42%;transition:filter .2s}.resource:hover .resource-photo{filter:brightness(1.04)}.photo-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.photo-intro>img{width:100%;height:500px;object-position:center 35%;border-radius:45% 45% 8px 8px;box-shadow:10px 12px 0 #e6ddcf}.photo-intro h1{font-size:clamp(48px,5vw,70px)}.about>img{object-position:center;height:520px}
@media(max-width:760px){.offer-photo{height:235px;margin-bottom:25px}.editorial-photo{height:390px;max-width:450px;margin:auto}.photo-intro{grid-template-columns:1fr;gap:30px}.photo-intro>img{height:390px}.photo-intro h1{font-size:50px}.resource-photo{height:290px}.about>img{height:390px}}
