@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Fraunces:ital,opsz,wght@1,9..144,600&display=swap');
:root{--ink:#26352f;--forest:#3e5f50;--sage:#dfe9df;--cream:#f7f3ea;--paper:#fffdf8;--peach:#e7a57f;--line:#d9ded8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.topbar{height:84px;max-width:1180px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:18px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--forest);color:white;font-family:Georgia,serif;font-style:italic}.topbar nav{display:flex;gap:30px;align-items:center;font-size:14px}.nav-cta{border:1px solid var(--forest);padding:10px 17px;border-radius:99px}.hero{max-width:1180px;min-height:660px;margin:auto;padding:65px 28px 90px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--forest);font-size:12px;font-weight:600}.hero h1{font-size:clamp(48px,6vw,78px);line-height:1.04;letter-spacing:-.045em;margin:20px 0 28px;font-weight:500}.hero h1 em{font-family:"Fraunces",Georgia,serif;color:var(--forest);font-weight:600}.lead{font-size:20px;max-width:620px;color:#5f6964}.actions{display:flex;gap:26px;align-items:center;margin:36px 0}.button{display:inline-flex;justify-content:center;align-items:center;padding:14px 22px;border-radius:99px;font-weight:600;transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--forest);color:white;box-shadow:0 8px 20px #3e5f5026}.secondary,.ghost{border:1px solid var(--forest)}.text-link{font-weight:600;border-bottom:1px solid #aebbb4}.trust{font-size:13px;color:#6d7772}.trust span{color:var(--forest);font-weight:700}.portrait-wrap{position:relative}.portrait-placeholder{height:520px;border-radius:48% 48% 24px 24px;background:linear-gradient(145deg,#dfe9df,#f0d5c3);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5c7568;text-align:center;border:1px solid #d2ddd4}.portrait-placeholder span{font-family:"Fraunces",Georgia,serif;font-size:28px}.portrait-placeholder small{margin-top:12px;max-width:190px}.quote-card{position:absolute;left:-38px;bottom:32px;background:white;padding:22px 24px;max-width:230px;border-radius:18px;box-shadow:0 18px 45px #31473c22;font-family:"Fraunces",Georgia,serif;font-size:18px}.section{padding:105px max(28px,calc((100vw - 1124px)/2))}.section h2,.contact h2{font-size:clamp(36px,4vw,54px);line-height:1.15;letter-spacing:-.035em;margin:12px 0 40px;font-weight:500}.intro{background:var(--cream);text-align:center}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left;margin-top:55px}.benefit-grid article{background:var(--paper);padding:32px;border-radius:18px}.benefit-grid article>span{font-family:"Fraunces",serif;font-size:28px;color:var(--peach)}h3{font-size:20px;line-height:1.3;margin:14px 0 10px}article p{color:#65706b}.how{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.section-lead{font-size:18px;color:#65706b}.meeting-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.meeting-grid article{padding:32px;border:1px solid var(--line);border-radius:22px}.icon{width:50px;height:50px;border-radius:50%;background:var(--sage);display:grid;place-items:center;font-size:24px}.about{background:var(--forest);color:white;display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:center}.about .eyebrow{color:#bed0c5}.about p{color:#e7eee9}.about-photo{height:430px;border-radius:180px 180px 20px 20px;background:linear-gradient(145deg,#bdcfc5,#e6bba2);color:#466154;display:grid;place-items:center;text-align:center;padding:20px}.signature{font-family:"Fraunces",serif;font-size:25px}.pricing{background:var(--cream)}.pricing-head{display:flex;justify-content:space-between;align-items:end;gap:50px}.pricing-head>p{max-width:420px;color:#65706b}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:860px;margin:25px auto 0}.price-grid article{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:38px;position:relative}.price-grid .featured{border:2px solid var(--forest)}.tag{position:absolute;right:22px;top:20px;background:var(--sage);padding:5px 10px;border-radius:99px;font-size:12px}.duration{color:var(--forest);font-weight:600}.price{font-size:43px;color:var(--ink);margin:18px 0}.price small{font-size:16px}.price-grid .button{width:100%;margin-top:18px}.notice{max-width:920px;margin:80px auto;padding:28px 32px;background:#f1eee7;border-left:4px solid var(--peach);border-radius:0 14px 14px 0;display:grid;grid-template-columns:160px 1fr;gap:25px}.notice p{margin:0;color:#65706b}.contact{margin:0 auto;max-width:1124px;padding:95px 0;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.contact-box{display:flex;flex-direction:column;gap:12px}.contact-box small{text-align:center;color:#737d78}footer{border-top:1px solid var(--line);max-width:1180px;margin:auto;padding:35px 28px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#6d7772}@media(max-width:800px){.topbar nav a:not(.nav-cta){display:none}.hero,.how,.about,.contact{grid-template-columns:1fr}.hero{padding-top:35px;gap:35px}.portrait-placeholder{height:400px}.quote-card{left:10px}.benefit-grid,.meeting-grid,.price-grid{grid-template-columns:1fr}.pricing-head{display:block}.notice{margin:45px 20px;grid-template-columns:1fr}.contact{padding:75px 28px}.about-photo{height:360px}.section{padding-top:75px;padding-bottom:75px}footer{align-items:flex-start;gap:20px;flex-direction:column}.topbar{padding:0 18px}.nav-cta{font-size:12px}.hero h1{font-size:48px}}
