
:root{--cream:#f7f3ec;--paper:#fffdfa;--sand:#e9dfd1;--ink:#302925;--muted:#746a62;--sage:#77816f;--sage-dark:#596351;--clay:#995f49;--clay-dark:#7d4938;--line:rgba(48,41,37,.14);--shadow:0 22px 70px rgba(55,42,32,.12);--radius:30px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.68}img{display:block;max-width:100%}a{color:inherit}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,243,236,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;flex-direction:column;text-decoration:none;line-height:1.05;font-family:Georgia,"Times New Roman",serif;font-size:1.48rem;letter-spacing:-.025em}.brand small{margin-top:.32rem;font-family:Inter,Arial,sans-serif;font-size:.61rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}.nav{display:flex;align-items:center;gap:28px}.nav a{text-decoration:none;font-size:.94rem}.nav a:not(.button):hover{opacity:.6}.nav-toggle{display:none;border:0;background:transparent;font-size:1.7rem;color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;text-decoration:none;border:1px solid transparent;font-weight:700;transition:.2s ease;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--clay);color:white}.button-primary:hover{background:var(--clay-dark)}.button-secondary{border-color:var(--ink);background:transparent}.button-light{background:white;color:var(--ink)}.eyebrow{margin:0 0 18px;color:var(--sage-dark);font-size:.77rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.06;letter-spacing:-.036em;margin-top:0}h1{font-size:clamp(3.3rem,6.2vw,6.2rem);margin-bottom:24px}h2{font-size:clamp(2.35rem,4.6vw,4.45rem);margin-bottom:22px}h3{font-size:clamp(1.5rem,2.2vw,2.15rem);margin-bottom:14px}.lead{font-size:clamp(1.08rem,1.6vw,1.3rem);color:var(--muted);max-width:660px}.hero{padding:42px 0 80px}.hero-grid{min-height:670px;display:grid;grid-template-columns:.92fr 1.08fr;background:var(--sand);border-radius:36px;overflow:hidden;box-shadow:var(--shadow)}.hero-copy{padding:clamp(46px,7vw,88px);display:flex;flex-direction:column;justify-content:center}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.hero-image{min-height:670px}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.section{padding:96px 0}.section-soft{background:var(--paper)}.section-head{max-width:780px;margin-bottom:48px}.narrow{max-width:760px}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(44px,8vw,100px);align-items:center}.split-image img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:34px;box-shadow:var(--shadow)}.split-copy p{color:var(--muted)}.check-list{list-style:none;padding:0;margin:28px 0}.check-list li{position:relative;padding-left:28px;margin:12px 0}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--sage-dark);font-weight:800}.imagine-section{max-width:960px}.imagine-section h2{max-width:900px}.imagine-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:36px 0}.imagine-list p{display:flex;align-items:center;min-height:112px;margin:0;padding:28px;border:1px solid var(--line);border-radius:26px;background:var(--paper);font-family:Georgia,serif;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.35}.offer-highlight{display:grid;grid-template-columns:1.25fr .75fr;gap:54px;align-items:center}.price-card,.info-card,.contact-card,.faq-item{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:0 16px 50px rgba(55,42,32,.06)}.price{font-family:Georgia,serif;font-size:3.35rem;line-height:1;margin:0 0 12px;color:var(--sage-dark)}.price small{display:block;font-family:Inter,Arial,sans-serif;font-size:.88rem;letter-spacing:0;color:var(--muted);margin-top:12px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.process-item{border-top:1px solid var(--line);padding-top:22px}.process-item strong{display:block;color:var(--clay);font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px}.process-item p{color:var(--muted)}.quote{background:var(--sage-dark);color:white;padding:clamp(48px,8vw,90px);border-radius:36px;text-align:center}.quote p{max-width:900px;margin:auto;font-family:Georgia,serif;font-size:clamp(1.8rem,3.2vw,3.2rem);line-height:1.24}.foundations-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.pillar{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:28px}.pillar h3{font-size:1.65rem}.pillar p{color:var(--muted);margin-bottom:0}.cta{display:grid;grid-template-columns:1.2fr auto;gap:30px;align-items:center;background:var(--clay);color:white;padding:clamp(44px,7vw,82px);border-radius:36px}.cta p{max-width:660px;opacity:.9}.light-eyebrow{color:#f5ddd4}.page-hero{padding:88px 0 58px}.page-hero .inner{max-width:900px}.page-hero p{font-size:1.18rem;color:var(--muted)}.journey{display:grid;gap:0}.journey-row{display:grid;grid-template-columns:130px 1fr;gap:34px;padding:34px 0;border-top:1px solid var(--line)}.journey-row .num{font-family:Georgia,serif;font-size:2.4rem;color:var(--clay)}.journey-row p{color:var(--muted);max-width:760px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:34px}.support-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.support-item{padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}.support-item p{color:var(--muted);margin-bottom:0}.faq-list{display:grid;gap:16px;max-width:930px}.faq-item{box-shadow:none}.faq-item summary{cursor:pointer;font-family:Georgia,serif;font-size:1.45rem;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{color:var(--muted);margin:18px 0 0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:grid;gap:8px}.form-field.full{grid-column:1/-1}label{font-weight:700}input,textarea,select{width:100%;border:1px solid var(--line);background:white;border-radius:14px;padding:14px 16px;font:inherit;color:var(--ink)}textarea{min-height:155px;resize:vertical}.note{font-size:.88rem;color:var(--muted)}.site-footer{padding:54px 0;border-top:1px solid var(--line);background:#3d3632;color:white}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.footer-brand small,.scope-note,.footer-links a{color:#d7cec8}.scope-note{max-width:740px;font-size:.78rem;line-height:1.6;margin:16px 0}.footer-links{display:flex;flex-wrap:wrap;gap:20px}.footer-links a{text-decoration:none}.small{font-size:.86rem;color:#c9bfb8}.accent-block{background:var(--sand);border-radius:32px;padding:clamp(38px,6vw,70px)}.center{text-align:center;margin-left:auto;margin-right:auto}.spacer-top{margin-top:28px}
@media(max-width:950px){.nav-toggle{display:block}.nav{display:none;position:absolute;top:78px;left:20px;right:20px;padding:22px;background:var(--paper);border-radius:20px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav.open{display:flex}.hero-grid,.split,.contact-grid,.foundations-grid{grid-template-columns:1fr}.hero-copy{order:2}.hero-image{min-height:500px}.process{grid-template-columns:repeat(2,1fr)}.offer-highlight,.cta{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}}
@media(max-width:640px){.container{width:min(calc(100% - 24px),var(--max))}.header-inner{min-height:72px}.hero{padding-top:18px}.hero-grid{border-radius:24px}.hero-image{min-height:390px}.hero-copy{padding:38px 26px 46px}h1{font-size:3.05rem}.section{padding:68px 0}.imagine-list,.pillars,.support-list,.process{grid-template-columns:1fr}.journey-row{grid-template-columns:1fr;gap:4px}.form-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column}.price{font-size:2.8rem}}
