:root{--ink:#1f2b28;--ink2:#384640;--ivory:#f7f3ec;--paper:#fffdfa;--sage:#92a89b;--sage2:#dfe8e1;--clay:#c77e65;--blush:#ead8cf;--sand:#dbcab8;--gold:#b18d5f;--line:rgba(31,43,40,.14);--shadow:0 24px 70px rgba(32,45,40,.12) }*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:DM Sans,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.62;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(1240px,calc(100% - 56px));margin:auto}.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:#62796d}.serif{font-family:Playfair Display,Georgia,serif}header{position:sticky;top:0;z-index:50;background:#fffdfaeb;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:flex;align-items:center;gap:13px}.logo-mark{width:42px;height:42px;border:1.5px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-family:Playfair Display,serif;font-size:.85rem}.logo-copy{display:flex;flex-direction:column;line-height:1}.logo strong{font-family:Playfair Display,serif;font-size:1.45rem;letter-spacing:.14em;font-weight:600}.logo span{font-size:.52rem;letter-spacing:.24em;margin-top:8px;color:#718078}.links{display:flex;gap:28px;align-items:center;font-size:.82rem;font-weight:600}.links a{position:relative}.links>a:not(.btn):after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--ink);transition:.2s}.links>a:hover:after{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border-radius:999px;background:var(--ink);color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.02em;box-shadow:none;transition:.2s}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #1f2b2826}.btn.light{background:#fff;color:var(--ink)}.btn.outline{background:transparent;color:var(--ink);border:1px solid rgba(31,43,40,.28)}.hero{min-height:790px;display:grid;grid-template-columns:1.02fr .98fr;background:var(--ivory);overflow:hidden}.hero-copy{display:flex;align-items:center;position:relative}.hero-copy:before{content:"LOS ANGELES";position:absolute;left:8%;bottom:20px;font-size:7rem;font-weight:700;letter-spacing:.08em;color:#1f2b2809;white-space:nowrap}.hero-copy .inner{width:min(610px,calc(100% - 80px));margin-left:auto;margin-right:66px;padding:92px 0;position:relative;z-index:2}.hero h1,.subhero h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(4rem,6.2vw,6.8rem);font-weight:500;line-height:.94;margin:22px 0 28px;letter-spacing:-.045em}.hero h1 em,.subhero h1 em{font-weight:500;color:var(--clay)}.hero p,.subcopy p{font-size:1.08rem;max-width:555px;color:#56655e}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.micro{margin-top:26px;font-size:.77rem;color:#78837e;display:flex;align-items:center;gap:9px}.micro:before{content:"";width:28px;height:1px;background:#aeb8b2}.hero-img{position:relative;background-image:linear-gradient(0deg,#18262029,#18262005),var(--img);background-size:cover;background-position:center}.hero-img:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,243,236,.28),transparent 35%)}.hero-img:after{content:"";position:absolute;left:-1px;top:0;bottom:0;width:72px;background:linear-gradient(90deg,var(--ivory),transparent)}.hero-badge{position:absolute;right:26px;top:28px;width:132px;height:132px;border-radius:50%;background:#fff9f3;display:grid;place-items:center;text-align:center;padding:18px;z-index:2;box-shadow:0 10px 40px #0000001a;font-family:Playfair Display,serif;font-size:.93rem;line-height:1.25;transform:rotate(5deg)}.hero-note{position:absolute;left:42px;bottom:40px;background:#fffdfaf2;padding:20px 22px;width:min(355px,calc(100% - 84px));box-shadow:var(--shadow);z-index:2;border-left:4px solid var(--clay)}.hero-note strong{display:block;font-family:Playfair Display,serif;font-size:1.35rem;font-weight:500;margin-bottom:5px}.hero-note span{font-size:.79rem;color:#6b7671}.trustbar{background:#fff;border-bottom:1px solid var(--line);padding:20px 0}.trustbar .wrap{display:flex;justify-content:center;gap:50px;align-items:center;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#718078}.trustbar b{font-family:Playfair Display,serif;font-size:1rem;color:var(--ink);letter-spacing:.04em;text-transform:none}.statement{background:var(--ink);color:#fff;padding:82px 0;text-align:center;position:relative;overflow:hidden}.statement:before,.statement:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.statement:before{width:430px;height:430px;left:-250px;top:-210px}.statement:after{width:300px;height:300px;right:-110px;bottom:-180px}.statement p{font-family:Playfair Display,serif;font-size:clamp(2.3rem,4vw,4.25rem);line-height:1.08;max-width:930px;margin:0 auto;position:relative}.statement p em{color:#e6c6b8}.statement small{display:block;margin-top:22px;letter-spacing:.18em;text-transform:uppercase;color:#b8c4be;position:relative}.section{padding:112px 0}.head{max-width:760px;margin-bottom:54px}.head h2{font-family:Playfair Display,serif;font-size:clamp(2.7rem,4.4vw,4.75rem);font-weight:500;line-height:1.02;margin:12px 0 18px;letter-spacing:-.035em}.head p{font-size:1rem;color:#68746f}.services{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.services>.service:nth-child(1){grid-column:span 5}.services>.service:nth-child(2){grid-column:span 7}.services>.service:nth-child(n+3){grid-column:span 4}.service{position:relative;min-height:355px;padding:28px;border-radius:28px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 12px 40px #1f2b2814;transition:.25s;background:#e9eee9}.service{background-image:linear-gradient(0deg,#18231fb8,#18231f0d 70%),var(--img);background-size:cover;background-position:center}.service:hover{transform:translateY(-6px);box-shadow:0 22px 60px #1f2b2824}.service>*{position:relative;z-index:2;color:#fff}.service .num{position:absolute;top:24px;left:25px;font-size:.68rem;letter-spacing:.14em;border:1px solid rgba(255,255,255,.55);padding:7px 10px;border-radius:999px}.service h3{font-family:Playfair Display,serif;font-weight:500;font-size:2rem;line-height:1;margin:0 0 10px}.service p{font-size:.84rem;margin:0 0 16px;max-width:310px;opacity:.9}.service b{font-size:.75rem;letter-spacing:.03em}.split{display:grid;grid-template-columns:1.04fr .96fr;min-height:720px;margin:30px 0 0}.photo{background-size:cover;background-position:center;min-height:560px}.photo{background-image:var(--img)}.split-copy{background:var(--blush);display:flex;align-items:center;position:relative}.split-copy:after{content:"03";position:absolute;right:8%;top:5%;font-family:Playfair Display,serif;font-size:8rem;color:#1f2b280f}.split-copy>div{padding:84px 12%;position:relative;z-index:2}.split-copy h2{font-family:Playfair Display,serif;font-weight:500;font-size:clamp(3rem,4.6vw,5rem);line-height:.98;margin:13px 0 28px}.split-copy p{color:#58645f;font-size:1rem}.arrow{display:inline-flex;align-items:center;gap:12px;margin-top:28px;font-size:.82rem;font-weight:700}.arrow:after{content:"→";font-size:1.3rem;transition:.2s}.arrow:hover:after{transform:translate(6px)}.case{background:var(--ivory)}.quote{font-family:Playfair Display,serif;font-size:clamp(2.4rem,3.8vw,4rem);max-width:780px;line-height:1.08;margin:22px 0 20px}.stars{letter-spacing:.18em;color:var(--gold)}.case-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:38px}.stage{padding:20px 12px;background:#fff;text-align:center;font-size:.75rem;border-radius:14px;box-shadow:0 8px 22px #1f2b280f}.stage strong{display:block;font-family:Playfair Display,serif;font-size:1.06rem;font-weight:500;margin-bottom:4px}.case .photo{border-radius:220px 220px 28px 28px;box-shadow:var(--shadow)}.about{display:grid;grid-template-columns:.88fr 1.12fr;gap:88px;align-items:center}.portrait{min-height:590px;background:linear-gradient(150deg,#d9d0c5,#889a90);position:relative;border-radius:240px 240px 32px 32px;box-shadow:var(--shadow)}.portrait .caption{position:absolute;left:30px;bottom:30px;background:#fff;padding:17px 21px;font-family:Playfair Display,serif;font-size:1.12rem;line-height:1.35;border-radius:14px}.about h2{font-family:Playfair Display,serif;font-size:clamp(3rem,4.5vw,4.8rem);font-weight:500;line-height:1;margin:13px 0 24px}.about p{color:#68746f}.about .factrow{display:flex;gap:24px;margin:28px 0 4px;padding-top:24px;border-top:1px solid var(--line)}.about .fact{font-size:.77rem;color:#6e7b74}.about .fact strong{display:block;font-family:Playfair Display,serif;font-size:1.45rem;color:var(--ink);margin-bottom:2px}.cta{background:var(--sage);color:#fff;padding:100px 0;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.18);right:-180px;top:-290px}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:50px;position:relative}.cta h2{font-family:Playfair Display,serif;font-size:clamp(2.8rem,4.4vw,4.7rem);font-weight:500;line-height:1.02;margin:0;max-width:780px}footer{padding:44px 0;background:#18231f;color:#cad5cf}.foot{display:flex;justify-content:space-between;gap:30px;font-size:.73rem;align-items:center}.foot strong{font-family:Playfair Display,serif;letter-spacing:.12em;font-size:1.2rem;color:#fff}.subhero{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:#f5eee7;overflow:hidden}.subcopy{display:flex;align-items:center;position:relative}.subcopy>div{padding:92px 9% 92px 12%;position:relative;z-index:2}.subcopy:after{content:"GROW";position:absolute;left:8%;bottom:0;font-size:7rem;font-weight:700;letter-spacing:.05em;color:#1f2b2809}.baby-photo{position:relative;background:linear-gradient(150deg,#6a7e741a,#d7c2b026),var(--img);background-size:cover;background-position:center}.baby-photo .caption{position:absolute;bottom:34px;left:34px;background:#fffdfaed;padding:17px 20px;border-radius:14px;font-family:Playfair Display,serif;font-size:1.25rem;max-width:310px;box-shadow:var(--shadow)}.promise{padding:104px 0;background:#fff}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:34px 32px;border:1px solid var(--line);background:var(--paper);border-radius:24px;min-height:260px;position:relative;overflow:hidden}.card:after{content:"";position:absolute;width:105px;height:105px;border-radius:50%;right:-38px;bottom:-38px;background:var(--sage2)}.card:nth-child(2):after{background:var(--blush)}.card:nth-child(3):after{background:#efe1bf}.card h3{font-family:Playfair Display,serif;font-weight:500;font-size:1.75rem;line-height:1.1;margin:16px 0}.card p{font-size:.9rem;color:#68746f;position:relative;z-index:2}.process{background:var(--sage2);padding:104px 0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{background:#fff;padding:30px;min-height:280px;border-radius:22px}.step span{font-size:.7rem;letter-spacing:.16em;color:#668071;text-transform:uppercase}.step h3{font-family:Playfair Display,serif;font-size:1.5rem;line-height:1.1;font-weight:500;margin:52px 0 12px}.step p{font-size:.86rem;color:#6b7771}.resource{display:grid;grid-template-columns:1fr 1fr}.resource>div{padding:100px 10%}.resource .left{background:var(--sand)}.resource .right{background:var(--ink);color:#fff}.resource h2{font-family:Playfair Display,serif;font-size:clamp(3rem,4vw,4.5rem);font-weight:500;line-height:1;margin:12px 0 22px}.resource p{opacity:.82}@media(max-width:1050px){.links a:not(.btn){display:none}.hero,.split,.subhero,.case-grid,.about,.resource{grid-template-columns:1fr}.hero-copy .inner{margin:0 auto;padding:82px 0}.hero-img{min-height:600px}.hero-img:after{display:none}.services{grid-template-columns:1fr 1fr}.services>.service:nth-child(n){grid-column:auto}.process-grid,.promise-grid{grid-template-columns:1fr 1fr}.cta .wrap{display:block}.cta .btn{margin-top:30px}.about{gap:50px}.subcopy>div{padding:82px 8%}.baby-photo{min-height:600px}}@media(max-width:640px){.wrap{width:min(100% - 28px,1240px)}.nav{height:72px}.logo-mark{display:none}.logo strong{font-size:1.25rem}.links .btn{padding:11px 13px;font-size:.7rem}.hero h1,.subhero h1{font-size:3.55rem}.hero-copy .inner{width:calc(100% - 34px);padding:65px 0}.hero-img{min-height:470px}.hero-badge{width:100px;height:100px;font-size:.75rem}.services,.process-grid,.promise-grid,.timeline{grid-template-columns:1fr}.service{min-height:310px}.section{padding:78px 0}.split-copy>div,.resource>div{padding:72px 28px}.about{gap:36px}.portrait{min-height:470px}.cta{padding:72px 0}.foot{display:block}.foot div{margin-top:15px}.trustbar .wrap{gap:18px;flex-wrap:wrap;text-align:center}.trustbar b{width:100%}}.portrait{background-image:var(--img);background-size:cover;background-position:center}.portrait .caption{white-space:pre-line}.subhero .baby-photo{min-height:520px}.prose{max-width:720px;color:#56655e;font-size:1.02rem}.prose h2{font-family:Playfair Display,serif;font-weight:500;font-size:2.2rem;line-height:1.1;color:var(--ink);margin:40px 0 12px}.prose ul{padding-left:20px}.form{display:grid;gap:14px;max-width:560px;margin-top:34px}.form label{display:grid;gap:6px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#62796d}.form input,.form select,.form textarea{font:inherit;font-size:1rem;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink)}.form textarea{min-height:140px;resize:vertical}.form .btn{justify-self:start;border:0;cursor:pointer}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}@media(max-width:1050px){.menu-toggle{display:inline-flex}.links.open{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:var(--paper);border-bottom:1px solid var(--line);padding:16px 28px 24px;gap:18px}.links.open a:not(.btn){display:block}}.statement p{max-width:1100px;font-size:clamp(2.3rem,3.6vw,4rem)}.statement .line{display:inline-block}@media(min-width:900px){.statement .line{white-space:nowrap}}
