@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Open+Sans:wght@400;500;600;700&family=Poppins:wght@500;600;700&display=swap');
/* To enable Brittany Signature, copy BrittanySignature.woff2 from your purchased
   font ZIP into assets/fonts/ after verifying your web-embedding license. */
@font-face {
  font-family: 'Brittany Signature';
  src: url('/assets/fonts/BrittanySignature.woff2') format('woff2');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

:root{--cream:#FCFAF1;--peach:#FDF2E9;--blush:#F7A29C;--coral:#F1645A;--magenta:#D04A91;--gold:#D9B318;--raspberry:#CC334E;--brown:#826254;--ink:#3C302A;--white:#fff;--border:#ebded5;--serif:'Lora',Georgia,serif;--body:'Open Sans',Arial,sans-serif;--ui:'Poppins',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.8 var(--body)}a{color:inherit}a:focus-visible{outline:3px solid var(--magenta);outline-offset:4px}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}.wrap{width:min(1240px,calc(100% - 90px));margin-inline:auto}.skip{position:absolute;left:10px;top:-100px;background:#fff;padding:12px;z-index:200}.skip:focus{top:10px}.header{background:var(--cream);border-bottom:1px solid rgba(60,48,42,.11);position:sticky;top:0;z-index:30}.header-inner{height:96px;display:flex;justify-content:space-between;align-items:center;gap:24px}.logo img{width:242px;height:auto}.nav{display:flex;align-items:center;gap:39px}.nav a,.mobile-cta{font:600 12px var(--ui);letter-spacing:.04em;text-decoration:none}.nav a:hover{color:var(--magenta)}.nav .nav-button{background:var(--magenta);padding:15px 23px;color:white;border-radius:50px}.nav .nav-button:hover{color:#fff;background:var(--raspberry)}.mobile-cta{display:none}.hero{background:var(--peach);overflow:hidden}.hero-grid{min-height:726px;display:grid;grid-template-columns:1.09fr .91fr;gap:65px;align-items:center}.hero-copy{padding:85px 0}.eyebrow,.section-kicker{font:600 11px var(--ui);letter-spacing:.17em;color:var(--magenta)}.eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:27px}.line{height:2px;width:28px;background:var(--magenta)}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.18;letter-spacing:-.042em}h1{font-size:clamp(46px,5.3vw,77px);max-width:740px;margin:0 0 27px}h1 .accent{color:var(--magenta);font-style:italic}h1 .period{color:var(--coral)}.hero-intro{font-size:17px;line-height:1.85;max-width:545px;margin:0 0 31px}.button{display:inline-flex;align-items:center;gap:35px;border-radius:35px;padding:17px 27px;font:600 13px var(--ui);text-decoration:none;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.coral{color:#fff;background:var(--coral)}.coral:hover{background:var(--raspberry)}.underhero{display:flex;align-items:center;gap:14px;margin-top:47px;font:600 10px var(--ui);letter-spacing:.13em;color:var(--brown)}.small-sun{color:var(--gold);font-size:26px}.hero-visual{min-height:690px;position:relative;display:flex;align-items:end;justify-content:center;padding-top:45px}.hero-image{position:relative;z-index:2;width:min(100%,474px);height:625px;overflow:hidden;border-radius:260px 260px 12px 12px;border:9px solid #fff9f4;box-shadow:0 15px 45px #3c302a1a}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:52% 35%}.shape-rose{position:absolute;background:var(--blush);border-radius:50%;height:445px;width:445px;right:-145px;top:12px;z-index:1}.hero-sticker{position:absolute;z-index:4;left:-27px;bottom:95px;background:var(--gold);color:var(--ink);width:155px;height:155px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-13deg);font:italic 19px var(--serif);box-shadow:0 10px 25px #3c302a29}.hero-sticker strong{font:700 31px/1.15 var(--ui)}.hero-stripes{display:flex;height:8px}.hero-stripes span{flex:1}.hero-stripes span:nth-child(1){background:var(--gold)}.hero-stripes span:nth-child(2){background:var(--coral)}.hero-stripes span:nth-child(3){background:var(--magenta)}.hero-stripes span:nth-child(4){background:var(--raspberry)}.marquee{background:var(--magenta);color:#fff;overflow:hidden}.marquee p{margin:0;text-align:center;padding:22px 0;font:600 clamp(12px,1.6vw,20px) var(--ui);letter-spacing:.13em;white-space:normal}.marquee span{color:#ffd35a;margin:0 15px}.intro-block{padding:127px 0 130px}.intro-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:140px}.intro-grid h2,.pillars h2,.about h2,.values h2,.kind h2,.contact h2{font-size:clamp(41px,4.6vw,64px);margin:21px 0 22px}.intro-grid h2 em,.pillars h2 em,.about h2 em,.values h2 em,.kind h2 em{color:var(--magenta);font-style:italic}.gold-stroke{background:var(--gold);width:96px;height:7px;border-radius:10px;transform:rotate(-4deg);margin-top:37px}.intro-grid p{color:#62534d}.intro-grid .large-copy{color:var(--ink);font:500 23px/1.6 var(--serif)}.underlined{display:inline-block;color:var(--magenta);font:600 13px var(--ui);text-decoration:none;border-bottom:2px solid var(--magenta);padding:8px 0;margin-top:10px}.underlined:hover{color:var(--raspberry)}.pillars{background:#fff;padding:110px 0 98px}.pillars-heading{display:flex;justify-content:space-between;align-items:end}.heading-flower{font-size:119px;line-height:1;color:var(--gold)}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}.pillar{padding:29px 27px 36px;min-height:380px;background:var(--peach);border-top:6px solid var(--coral)}.pillar:nth-child(2){background:#fcf4d9;border-color:var(--gold)}.pillar:nth-child(3){background:#fae4eb;border-color:var(--magenta)}.pillar:nth-child(4){background:#fce8e2;border-color:var(--raspberry)}.pillar-top{display:flex;align-items:center;justify-content:space-between;color:var(--magenta);font:700 12px var(--ui)}.pillar-icon{font:40px var(--serif);color:var(--coral)}.pillar:nth-child(2) .pillar-icon{color:var(--gold)}.pillar:nth-child(3) .pillar-icon{color:var(--magenta)}.pillar h3{font-size:29px;margin:30px 0 19px}.pillar p{font-size:14px;line-height:1.8;color:#66564f}.pillars-footnote{text-align:center;max-width:600px;margin:31px auto 0;font:italic 16px/1.7 var(--serif)}.about{background:var(--peach);padding:110px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}.about-image{position:relative}.about-image img{width:100%;height:575px;object-fit:cover;object-position:50% 48%;border-radius:240px 240px 0 0}.image-caption{display:flex;justify-content:space-between;position:absolute;bottom:0;left:0;right:0;background:var(--coral);color:white;padding:16px 23px;font:600 10px var(--ui);letter-spacing:.13em}.handwriting{font-family:'Brittany Signature','Brush Script MT',cursive;font-size:clamp(42px,4.3vw,60px);font-style:normal;font-weight:400;line-height:1.5;color:var(--magenta);margin:18px 0 0}.about h2{margin-top:6px}.about-content>p:not(.handwriting){color:#60544e}.about-bottom{margin-top:31px;border-top:1px solid #ddc9bd;padding-top:13px}.about-bottom span{font:600 10px var(--ui);letter-spacing:.12em;color:var(--brown)}.about-bottom .underlined{display:block;width:max-content}.values{text-align:center;background:var(--cream);padding:110px 0 108px}.values h2{margin:16px 0 45px}.values-row{display:flex;align-items:center;justify-content:center;gap:0;margin:0 auto 34px;max-width:890px}.value-circle{width:240px;aspect-ratio:1/1;border-radius:50%;display:grid;place-items:center;margin-left:-12px;font:500 clamp(19px,2.5vw,31px) var(--serif)}.value-circle:first-child{margin-left:0}.health{background:#f5d6da}.joy{background:#fce3bd}.balance{background:#e3eacb}.community{background:#f5d6da}.values>div>p:last-child{max-width:670px;margin:0 auto;color:var(--brown);font:italic 18px/1.8 var(--serif)}.kind{padding:115px 0 125px;background:#fff}.kind-header{display:flex;align-items:end;justify-content:space-between;gap:30px}.kind-header p{max-width:280px;color:var(--brown)}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:33px}.quotes figure{margin:0;padding:35px 30px 31px;background:var(--cream);border-bottom:5px solid var(--gold);min-height:382px;display:flex;flex-direction:column}.quotes figure:nth-child(2){border-color:var(--coral)}.quotes figure:nth-child(3){border-color:var(--magenta)}.quote-sign{color:var(--magenta);font:72px/1 var(--serif)}.quotes blockquote{margin:7px 0 27px;font:400 18px/1.65 var(--serif);flex:1}.quotes figcaption{border-top:1px solid #eadfd4;padding-top:15px;display:flex;flex-direction:column}.quotes figcaption strong{font:600 12px var(--ui)}.quotes figcaption span{font-size:12px;color:var(--brown)}.contact{background:var(--coral);padding:107px 0 116px;color:#fff;overflow:hidden}.contact-grid{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:20px}.section-kicker.light{color:#ffebe4}.contact h2{font-size:clamp(47px,5vw,73px);margin:19px 0 30px}.contact h2 em{font-style:italic;color:#ffecb1}.contact p{max-width:520px}.cream{background:var(--cream);color:var(--ink);margin-top:22px}.cream:hover{background:#fff}.contact-flower{display:flex;flex-direction:column;text-align:center;align-items:center;transform:rotate(9deg)}.contact-flower span{font-size:clamp(190px,23vw,350px);line-height:.8;color:#ffd36e}.contact-flower small{font:italic 30px var(--serif);color:#fff}.footer{background:var(--cream)}.footer-main{display:flex;align-items:center;gap:45px;padding:55px 0 45px}.footer-main img{width:224px;height:auto}.footer-main p{max-width:400px;margin:0 auto 0 0;font-size:13px;color:var(--brown)}.top-link{font:600 11px var(--ui);text-decoration:none;color:var(--magenta)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--border);padding:22px 0;font-size:11px;color:var(--brown)}
@media(max-width:1020px){.wrap{width:min(100% - 50px,1240px)}.nav{gap:18px}.hero-grid{gap:25px}.hero-visual{min-height:600px}.hero-image{height:530px}.hero-sticker{left:0}.intro-grid{gap:65px}.pillar-grid{grid-template-columns:repeat(2,1fr)}.pillar{min-height:300px}.about-grid{gap:43px}.about-image img{height:490px}.values-row{max-width:740px}}
@media(max-width:700px){html{scroll-padding-top:76px}.wrap{width:calc(100% - 38px)}.header-inner{height:76px}.logo img{width:195px}.nav{display:none}.mobile-cta{display:block;color:var(--magenta)}.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy{padding:61px 0 15px}.hero h1{font-size:clamp(43px,10.3vw,67px)}.hero-intro{font-size:15px}.underhero{margin-top:30px}.hero-visual{width:100%;min-height:0;padding:20px 0 0}.hero-image{height:415px;width:min(87%,380px)}.hero-sticker{width:117px;height:117px;left:0;bottom:43px;font-size:15px}.hero-sticker strong{font-size:24px}.shape-rose{width:280px;height:280px;right:-110px}.marquee p{font-size:12px;line-height:2.4}.marquee span{margin:0 7px}.intro-block,.pillars,.about,.values,.kind,.contact{padding:75px 0}.intro-grid,.about-grid,.contact-grid{display:grid;grid-template-columns:1fr;gap:29px}.intro-grid h2,.pillars h2,.about h2,.values h2,.kind h2,.contact h2{font-size:clamp(37px,9vw,54px)}.intro-grid .large-copy{font-size:21px}.gold-stroke{margin-top:20px}.heading-flower{font-size:65px}.pillar-grid{grid-template-columns:1fr;gap:12px;margin-top:23px}.pillar{min-height:0;padding:27px}.pillar h3{margin:13px 0}.about-image img{height:390px}.about-content{margin-top:5px}.values-row{display:grid;grid-template-columns:repeat(2,1fr);max-width:390px;gap:4px}.value-circle{width:100%;margin:0;font-size:23px}.kind-header{display:block}.quotes{grid-template-columns:1fr}.quotes figure{min-height:0}.contact-flower{display:none}.footer-main{flex-wrap:wrap;gap:20px;padding:32px 0}.footer-main p{flex:1 1 100%}.footer-bottom{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* Version 3 — calm cream-and-peach presentation, inspired by Laurie's archived homepage.
   Keep her exact brand colors and typography; favor whitespace over ornaments. */
:root { --cream:#FCFAF1; --peach:#FDF2E9; --coral:#F1645A; --magenta:#D04A91; --ink:#3C302A; }
body { background:var(--cream); line-height:1.75; }
.header { background:rgba(252,250,241,.98); border-bottom:1px solid #eee6de; }
.header-inner { height:84px; }
.nav .nav-button { background:var(--coral); border-radius:5px; padding:13px 21px; }
.nav .nav-button:hover { background:#d9554c; }
h1,h2,h3 { letter-spacing:-.025em; }
h1 { font-size:clamp(42px,4.8vw,66px); line-height:1.24; }
h1 .accent { color:var(--coral); }
.hero { background:#f5e3d9; }
.hero-grid { min-height:600px; gap:70px; grid-template-columns:1.12fr .88fr; }
.hero-copy { padding:72px 0; }
.hero-intro { font-size:16px; max-width:515px; }
.hero-visual { min-height:575px; padding-top:25px; }
.hero-image { width:min(100%,405px); height:530px; border:0; border-radius:0; box-shadow:none; }
.hero-image img { object-position:51% 34%; }
.shape-rose,.hero-sticker,.hero-stripes,.heading-flower,.gold-stroke,.contact-flower { display:none !important; }
.eyebrow,.section-kicker { color:#b76861; letter-spacing:.13em; }
.eyebrow .line { background:#d68f86; }
.button { border-radius:5px; gap:18px; padding:14px 23px; }
.button:hover { transform:none; }
.underhero { margin-top:28px; }
.small-sun { color:#c4a97e; }
.marquee { background:#FDF2E9; color:#806b5e; border-bottom:1px solid #f0e4dc; }
.marquee p { padding:17px 0; font-size:12px; letter-spacing:.14em; font-weight:500; }
.marquee span { color:#d9988c; }
.intro-block { padding:103px 0; }
.intro-grid { gap:100px; }
.intro-grid h2,.pillars h2,.about h2,.values h2,.kind h2,.contact h2 { font-size:clamp(36px,4vw,56px); }
.intro-grid h2 em,.pillars h2 em,.about h2 em,.values h2 em,.kind h2 em { color:var(--coral); }
.underlined { color:var(--coral); border-color:var(--coral); }
.pillars { background:#faefe6; padding:93px 0; }
.pillar-grid { gap:26px; }
.pillar { min-height:0; padding:28px 17px; background:transparent !important; border:0; border-top:1px solid #d9bdb0; }
.pillar-top { color:#a88779; }
.pillar-icon { color:#b6817c !important; font-size:27px; }
.pillar h3 { font-size:27px; margin:16px 0; }
.pillars-footnote { color:#77645b; }
.about { background:#fce2d4; padding:94px 0; }
.about-grid { gap:78px; }
.about-image img { border-radius:0; height:500px; }
.image-caption { background:rgba(60,48,42,.68); padding:10px 17px; }
.handwriting { color:var(--coral); }
.values { padding:95px 0; background:var(--cream); }
.value-circle { background:#f7e1dd !important; width:215px; }
.value-circle:nth-child(2) { background:#f8e8da !important; }
.value-circle:nth-child(3) { background:#f2e3d8 !important; }
.value-circle:nth-child(4) { background:#f5ded9 !important; }
.kind { background:#FCFAF1; padding:95px 0 110px; }
.quotes { gap:20px; }
.quotes figure { background:#FDF2E9; border:0 !important; min-height:0; padding:27px 27px; }
.quote-sign { color:var(--coral); font-size:54px; }
.quotes blockquote { font-size:17px; }
.contact { background:#fce1d5; color:var(--ink); padding:97px 0; }
.contact-grid { grid-template-columns:1fr; }
.contact h2 em { color:var(--coral); }
.section-kicker.light { color:#a26e64; }
.contact p { color:#584944; }
.contact .cream { background:var(--coral); color:white; }
.contact .cream:hover { background:#d9554c; }
.footer { background:var(--cream); }
@media(max-width:1020px) { .hero-grid { gap:40px; } .hero-image { height:485px; } .hero-visual { min-height:505px; } .pillar-grid { gap:15px; } }
@media(max-width:720px) {
  .header-inner { height:72px; }
  .hero-grid { display:flex; flex-direction:column; gap:0; }
  .hero-copy { padding:65px 0 25px; }
  .hero-visual { width:100%; min-height:0; padding:5px 0 42px; }
  .hero-image { max-width:360px; width:100%; height:410px; }
  .intro-block,.pillars,.values,.kind { padding-top:70px; padding-bottom:75px; }
  .intro-grid { gap:25px; }
  .pillar { padding:22px 15px; }
  .about { padding:72px 0; }
  .about-image img { height:395px; }
  .values-row { gap:10px; }
  .value-circle { width:100%; }
  .contact { padding:75px 0; }
}

/* Impact figures strip, based on original homepage screenshot. */
.impact-stats { background: #FDF2E9; padding: 50px 0 46px; }
.stats-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:30px; align-items:start; }
.stat { text-align:center; }
.stat strong { display:block; color:#F1645A; font:500 clamp(24px,2.35vw,33px)/1.3 'Lora',Georgia,serif; letter-spacing:-.02em; }
.stat p { margin:9px auto 0; max-width:185px; color:#6f5b53; font:italic 14px/1.55 'Lora',Georgia,serif; }
@media (max-width:850px) { .stats-grid {grid-template-columns:repeat(3,minmax(0,1fr));row-gap:29px;} }
@media (max-width:560px) { .impact-stats {padding:36px 0;} .stats-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px;} .stat:last-child {grid-column:1/-1;} .stat strong {font-size:27px;} .stat p {font-size:13px;} }
