.elementor-17326 .elementor-element.elementor-element-49422e6 > .elementor-container{min-height:244px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-17326 .elementor-element.elementor-element-668b85e{text-align:center;}.elementor-17326 .elementor-element.elementor-element-668b85e .elementor-heading-title{font-family:"Kiwi Maru", Sans-serif;font-size:47px;font-weight:600;color:#5C2000;}.elementor-17326 .elementor-element.elementor-element-518dbf0{text-align:center;}.elementor-17326 .elementor-element.elementor-element-518dbf0 .elementor-heading-title{font-family:"Kiwi Maru", Sans-serif;font-size:28px;font-weight:600;color:#5C2000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-17326 .elementor-element.elementor-element-d0a91f3{color:#5C2000;}.elementor-17326 .elementor-element.elementor-element-d0a91f3 a{color:#5C2000;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-17326 .elementor-element.elementor-element-367f6d7 img{width:84%;}@media(max-width:767px){.elementor-17326 .elementor-element.elementor-element-367f6d7 img{width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-d0a91f3 */<style>
* { box-sizing: border-box; margin: 0; padding: 0; }
.wrap { max-width: 760px; padding: 2rem 0 3rem; font-family: var(--font-sans); }
.site-title { font-size: 20px; color: var(--color-text-secondary); margin-bottom: 1.75rem; letter-spacing: 0.03em; }
.page-hero { margin-bottom: 2.5rem; }
.page-hero h1 { font-size:px; font-weight: 500; color: var(--color-text-primary); margin-bottom: 0.5rem; line-height: 1.4; }
.page-hero .sub { font-size: 20px; color: #0F6E56; font-weight: 500; }
hr.div { border: none; border-top: 0.5px solid var(--color-border-tertiary); margin: 2.25rem 0; }
.section { margin-bottom: 2.25rem; }
.tag { display: inline-block; font-size: 20px; font-weight: 500; color: #0F6E56; background: #E1F5EE; padding: 3px 10px; border-radius: 20px; margin-bottom: 0.6rem; letter-spacing: 0.05em; }
.section h2 { font-size: 26px; font-weight: 500; color: var(--color-text-primary); margin-bottom: 0.9rem; line-height: 1.5; }
.section p { font-size: 18px; color: var(--color-text-secondary); line-height: 1.85; margin-bottom: 0.9rem; }
.section p:last-child { margin-bottom: 0; }
.quote-block { border-left: 3px solid #5DCAA5; padding: 0.5rem 0 0.5rem 1.25rem; margin: 1.25rem 0; }
.quote-block p { font-size: 23px; color: var(--color-text-primary); font-weight: 500; margin: 0; line-height: 1.7; }
.feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; margin-top: 1rem; }
.feature-card { background: var(--color-background-secondary); border-radius: var(--border-radius-lg); padding: 1rem 1.1rem; }
.feature-card .num { font-size: 20px; font-weight: 500; color: #0F6E56; margin-bottom: 6px; }
.feature-card h3 { font-size: 18px; font-weight: 500; color: var(--color-text-primary); margin-bottom: 5px; }
.feature-card p { font-size: 13px; color: var(--color-text-secondary); line-height: 1.7; margin: 0; }
.service-item { margin-bottom: 1.25rem; padding-bottom: 1.25rem; border-bottom: 0.5px solid var(--color-border-tertiary); }
.service-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.service-item .s-head { display: flex; align-items: baseline; gap: 8px; margin-bottom: 0.5rem; }
.service-item .s-num { font-size: 15px; font-weight: 500; color: #0F6E56; background: #E1F5EE; padding: 2px 8px; border-radius: 12px; white-space: nowrap; }
.service-item h3 { font-size: 18px; font-weight: 500; color: var(--color-text-primary); }
.service-item .age { font-size: 18px; color: var(--color-text-secondary); margin-left: 4px; }
.service-item p { font-size: 14px; color: var(--color-text-secondary); line-height: 1.75; margin: 0; }
.info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin-top: 1rem; }
.info-box { background: var(--color-background-secondary); border-radius: var(--border-radius-md); padding: 0.8rem 1rem; }
.info-box .lbl { font-size: 18px; color: var(--color-text-secondary); margin-bottom: 5px; }
.info-box .val { font-size: 14px; font-weight: 500; color: var(--color-text-primary); line-height: 1.55; }
.info-box .note { font-size: 13px; font-weight: 400; color: var(--color-text-secondary); }
.contact-box { background: #E1F5EE; border-radius: var(--border-radius-lg); padding: 1.25rem 1.5rem; }
.contact-box p { font-size: 14px; color: #085041; line-height: 1.8; margin: 0; }
.contact-box p strong { font-weight: 500; }
</style>/* End custom CSS */