.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:24px;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-phone-cta{display:flex;align-items:center;gap:24px;max-width:512px;margin:0 auto 32px;padding:24px 32px;background-color:#5f7a61;border-radius:16px;color:#fff;transition:opacity .2s ease-in-out,transform .2s ease-in-out}.booking-section .booking-section-phone-cta:hover{opacity:.95;transform:translateY(-1px)}.booking-section .booking-section-phone-icon{display:block;width:32px;height:32px;flex-shrink:0}.booking-section .booking-section-phone-content{display:flex;flex-direction:column;gap:4px}.booking-section .booking-section-phone-label{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-phone-number{font-family:var(--font-family-serif),Source Serif 4,Georgia,serif;font-size:32px;line-height:40px;font-weight:600;letter-spacing:.02em}.booking-section .booking-section-phone-hint{opacity:.9;font-family:var(--font-family-sans),Manrope,system-ui,sans-serif;font-size:16px;line-height:24px;font-weight:400}.booking-section .booking-section-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:stretch}@media(min-width:768px){.booking-section .booking-section-grid{grid-template-columns:repeat(2,1fr)}}.booking-section .booking-section-card{display:flex;flex-direction:column;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}.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:48px}}.booking-section .booking-section-schedule{justify-content:center}.booking-section .booking-section-schedule-header{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px}.booking-section .booking-section-icon{display:block;width:32px;height:32px;flex-shrink:0;color:#47614a}.booking-section .booking-section-schedule-label{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-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;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{margin-top:24px;color:#434842;text-align:center;font-style:italic;font-family:var(--font-family-sans),Manrope,system-ui,sans-serif;font-size:16px;line-height:24px;font-weight:400}.booking-section .booking-section-form-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.booking-section .booking-section-form-title{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-form{display:flex;flex-direction:column;gap:24px}.booking-section .booking-section-honeypot{display:none}.booking-section .booking-section-feedback{padding:16px;border-radius:8px;font-family:var(--font-family-sans),Manrope,system-ui,sans-serif;font-size:16px;line-height:24px;font-weight:400}.booking-section .booking-section-feedback--success{color:#47614a;background-color:rgba(71,97,74,.08)}.booking-section .booking-section-feedback--error{color:#93000a;background-color:#ffdad6}.booking-section .booking-section-field{display:flex;flex-direction:column;gap:8px}.booking-section .booking-section-label{color:#434842;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-input,.booking-section .booking-section-textarea{width:100%;padding:16px;border:1px solid rgba(195,200,191,.5);border-radius:8px;color:#1b1c1c;background-color:#fff;outline:none;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;font-family:var(--font-family-sans),Manrope,system-ui,sans-serif;font-size:16px;line-height:24px;font-weight:400}.booking-section .booking-section-input:focus,.booking-section .booking-section-textarea:focus{border-color:#47614a;box-shadow:0 0 0 1px #47614a}.booking-section .booking-section-textarea{resize:none}.booking-section .booking-section-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;border:none;border-radius:8px;cursor:pointer;background-color:#5f7a61;color:#fff;transition:opacity .2s ease-in-out,transform .2s ease-in-out}.booking-section .booking-section-submit:hover{opacity:.9;transform:translateY(-1px)}.booking-section .booking-section-submit:active{transform:scale(.95)}.booking-section .booking-section-submit{font-family:var(--font-family-sans),Manrope,system-ui,sans-serif;font-size:16px;line-height:24px;font-weight:600;letter-spacing:.02em;box-shadow:0 4px 24px rgba(95,122,97,.08)}.booking-section .booking-section-submit:disabled{opacity:.7;cursor:not-allowed}.booking-section .booking-section-submit-icon{display:block;width:24px;height:24px;flex-shrink:0}.booking-section .booking-section-notice{max-width:768px;margin:48px auto 0;color:#434842;text-align:center;font-family:var(--font-family-sans),Manrope,system-ui,sans-serif;font-size:16px;line-height:24px;font-weight:400}.booking-section .booking-section-notice-break{display:none}@media(min-width:768px){.booking-section .booking-section-notice-break{display:inline}}.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}