.section-heading{display:flex;flex-direction:column;gap:16px}.section-heading .section-heading-title{color:#47614a;font-family:var(--font-family-serif),Source Serif 4,Georgia,serif;font-size:32px;line-height:40px;font-weight:500}.section-heading .section-heading-bar{width:96px;height:4px;background-color:rgba(71,97,74,.3);border-radius:9999px}.about-section{padding-top:80px;padding-bottom:80px;background-color:#fbf9f8}.about-section .about-section-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media(min-width:768px){.about-section .about-section-grid{grid-template-columns:repeat(12,1fr)}}.about-section .about-section-content{display:flex;flex-direction:column;gap:24px;text-align:left}@media(min-width:768px){.about-section .about-section-content{grid-column:3/span 8}}.about-section .about-section-body{display:flex;flex-direction:column;gap:16px}.about-section .about-section-text{color:#434842;line-height:32px;font-family:var(--font-family-sans),Manrope,system-ui,sans-serif;font-size:16px;line-height:24px;font-weight:400}.about-section .about-section-text--highlight{font-weight:600}.feature-card{background-color:#fff;padding:32px;border-radius:16px;border-top:4px solid #47614a;box-shadow:0 4px 24px rgba(95,122,97,.08);transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.feature-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(95,122,97,.12)}.feature-card .feature-card-icon-wrap{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:24px;background-color:rgba(71,97,74,.1);border-radius:9999px;line-height:0}.feature-card .feature-card-icon{display:block;width:24px;height:24px;flex-shrink:0;color:#47614a}.feature-card .feature-card-title{margin-bottom:16px;font-family:var(--font-family-serif),Source Serif 4,Georgia,serif;font-size:24px;line-height:32px;font-weight:500}.feature-card .feature-card-description{color:#434842;font-family:var(--font-family-sans),Manrope,system-ui,sans-serif;font-size:16px;line-height:24px;font-weight:400}.approach-section{padding-top:80px;padding-bottom:80px;background-color:#f5f3f3}.approach-section .approach-section-header{display:flex;flex-direction:column;gap:16px;max-width:672px;margin:0 auto 64px;text-align:center}.approach-section .approach-section-title{color:#47614a;font-family:var(--font-family-serif),Source Serif 4,Georgia,serif;font-size:32px;line-height:40px;font-weight:500}.approach-section .approach-section-subtitle{color:#434842;font-family:var(--font-family-sans),Manrope,system-ui,sans-serif;font-size:16px;line-height:24px;font-weight:400}.approach-section .approach-section-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:768px){.approach-section .approach-section-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.approach-section .approach-section-grid{grid-template-columns:repeat(4,1fr)}}.booking-section{padding-top:48px;padding-bottom:48px;background-color:#fbf9f8}.booking-section .booking-section-title{margin-bottom:32px;color:#47614a;text-align:center;font-family:var(--font-family-serif),Source Serif 4,Georgia,serif;font-size:32px;line-height:40px;font-weight:500}.booking-section .booking-section-card{padding:24px;background-color:#fff;border:1px solid rgba(195,200,191,.2);border-radius:16px;box-shadow:0 4px 24px rgba(95,122,97,.08);transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.booking-section .booking-section-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(95,122,97,.12)}@media(min-width:768px){.booking-section .booking-section-card{padding:32px}}.booking-section .booking-section-calendar-header{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}@media(min-width:768px){.booking-section .booking-section-calendar-header{flex-direction:row;align-items:center;justify-content:space-between}}.booking-section .booking-section-calendar-subtitle{color:#1b1c1c;font-family:var(--font-family-serif),Source Serif 4,Georgia,serif;font-size:24px;line-height:32px;font-weight:500}.booking-section .booking-section-phone-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9999px;background-color:#eae8e7;color:#1b1c1c;transition:background-color .2s ease-in-out}.booking-section .booking-section-phone-pill:hover{background-color:#e4e2e2}.booking-section .booking-section-phone-pill-icon{display:block;width:16px;height:16px;flex-shrink:0;color:#47614a}.booking-section .booking-section-phone-pill-text{font-family:var(--font-family-sans),Manrope,system-ui,sans-serif;font-size:16px;line-height:24px;font-weight:600;letter-spacing:.02em}.booking-section .booking-section-iframe-wrap{width:100%;overflow:hidden;border-radius:8px;background-color:#f5f3f3}.booking-section .booking-section-iframe{display:block;width:100%;min-height:600px;height:720px;border:0}.booking-section .booking-section-session-note{margin-top:24px;padding:16px;border-radius:8px;background-color:#eae8e7;color:#434842;font-weight:400}.booking-section .booking-section-open-link,.booking-section .booking-section-session-note{font-family:var(--font-family-sans),Manrope,system-ui,sans-serif;font-size:16px;line-height:24px}.booking-section .booking-section-open-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:#47614a;font-weight:600;letter-spacing:.02em}.booking-section .booking-section-open-link:hover{text-decoration:underline}.booking-section .booking-section-open-link-icon{display:block;width:16px;height:16px;flex-shrink:0}.booking-section .booking-section-privacy-note{margin-top:16px;color:#434842;font-family:var(--font-family-sans),Manrope,system-ui,sans-serif;font-size:16px;line-height:24px;font-weight:400}.booking-section .booking-section-privacy-link{color:#47614a;text-decoration:underline}.booking-section .booking-section-footer{display:grid;grid-template-columns:1fr;gap:32px;margin-top:32px}@media(min-width:768px){.booking-section .booking-section-footer{grid-template-columns:repeat(2,1fr)}}.booking-section .booking-section-footer-block{display:flex;flex-direction:column;gap:16px}.booking-section .booking-section-footer-heading{display:flex;align-items:center;gap:8px}.booking-section .booking-section-footer-icon{display:block;width:24px;height:24px;flex-shrink:0;color:#47614a}.booking-section .booking-section-footer-title{color:#1b1c1c;font-family:var(--font-family-serif),Source Serif 4,Georgia,serif;font-size:24px;line-height:32px;font-weight:500}.booking-section .booking-section-schedule-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.booking-section .booking-section-schedule-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:8px;border-bottom:1px solid rgba(195,200,191,.2)}.booking-section .booking-section-schedule-item:last-child{padding-bottom:0;border-bottom:none}.booking-section .booking-section-schedule-day{color:#5f5e5b;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-family-sans),Manrope,system-ui,sans-serif;font-size:16px;line-height:24px;font-weight:600;letter-spacing:.02em}.booking-section .booking-section-schedule-hours{color:#47614a;font-family:var(--font-family-serif),Source Serif 4,Georgia,serif;font-size:24px;line-height:32px;font-weight:500}.booking-section .booking-section-schedule-note{font-style:italic}.booking-section .booking-section-faq-text,.booking-section .booking-section-schedule-note{color:#434842;font-family:var(--font-family-sans),Manrope,system-ui,sans-serif;font-size:16px;line-height:24px;font-weight:400}.booking-section .booking-section-faq-link{display:inline-flex;align-items:center;gap:8px;color:#47614a;font-family:var(--font-family-sans),Manrope,system-ui,sans-serif;font-size:16px;line-height:24px;font-weight:600;letter-spacing:.02em}.booking-section .booking-section-faq-link:hover{text-decoration:underline}.faq-item{background-color:#fff;border-radius:24px;overflow:hidden;box-shadow:0 4px 24px rgba(95,122,97,.08);transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.faq-item:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(95,122,97,.12)}.faq-item .faq-item-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px;cursor:pointer;list-style:none}.faq-item .faq-item-summary::-webkit-details-marker{display:none}.faq-item .faq-item-question{color:#47614a;font-family:var(--font-family-sans),Manrope,system-ui,sans-serif;font-size:16px;line-height:24px;font-weight:600;letter-spacing:.02em}.faq-item .faq-item-icon{display:block;width:24px;height:24px;flex-shrink:0;color:#47614a;transition:transform .2s ease-in-out}.faq-item[open] .faq-item-icon{transform:rotate(180deg)}.faq-item .faq-item-answer{padding:0 24px 24px;color:#434842;font-family:var(--font-family-sans),Manrope,system-ui,sans-serif;font-size:16px;line-height:24px;font-weight:400}.faq-section{padding-top:80px;padding-bottom:80px;background-color:#f5f3f3}.faq-section .faq-section-title{margin-bottom:48px;color:#47614a;text-align:center;font-family:var(--font-family-serif),Source Serif 4,Georgia,serif;font-size:32px;line-height:40px;font-weight:500}.faq-section .faq-section-list{display:flex;flex-direction:column;gap:16px;max-width:768px;margin:0 auto}.first-consultation-section{padding-top:80px;padding-bottom:80px;background-color:#f5f3f3}.first-consultation-section .first-consultation-section-content{display:flex;flex-direction:column;gap:32px;max-width:768px;margin:0 auto}.first-consultation-section .first-consultation-section-card{padding:32px;background-color:#fff;border:1px solid rgba(195,200,191,.2);border-radius:16px;box-shadow:0 4px 24px rgba(95,122,97,.08);transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.first-consultation-section .first-consultation-section-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(95,122,97,.12)}@media(min-width:768px){.first-consultation-section .first-consultation-section-card{padding:48px}}.first-consultation-section .first-consultation-section-text{color:#434842;line-height:32px;font-family:var(--font-family-sans),Manrope,system-ui,sans-serif;font-size:16px;line-height:24px;font-weight:400}