.blog-wrap{font-family:'Source Serif 4',serif;color:var(--color-text-primary);max-width:760px;margin:0 auto;padding:2rem 1.5rem 3rem}.blog-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:1rem;font-family:var(--font-sans)}.blog-title{font-family:'Playfair Display',serif;font-size:clamp(28px, 5vw, 44px);font-weight:700;line-height:1.2;margin:0 0 1rem;color:var(--color-text-primary)}.blog-subtitle{font-size:18px;font-weight:300;line-height:1.6;color:var(--color-text-secondary);margin:0 0 1.5rem;font-style:italic}.blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;font-size:13px;color:var(--color-text-secondary);border-top:.5px solid var(--color-border-tertiary);border-bottom:.5px solid var(--color-border-tertiary);padding:.75rem 0;margin-bottom:2rem;font-family:var(--font-sans)}.meta-dot{opacity:.4}.meta-contact a{color:#0f6e56;text-decoration:none;font-weight:500}.cs-item a:hover,.cta-contact a:hover,.meta-contact a:hover{text-decoration:underline}.hero-banner{background:#031a10;border-radius:var(--border-radius-lg);padding:2rem;margin-bottom:2rem;display:flex;align-items:center;gap:2rem}.hero-icon-wrap{flex-shrink:0}.hero-text{font-size:16px;color:#5dcaa5;line-height:1.6;font-style:italic;margin:0}.hero-text strong{color:#e0f5ee;font-weight:500;font-style:normal}.body-section p{font-size:17px;line-height:1.85;margin:0 0 1.25rem;color:var(--color-text-primary);font-weight:300}.body-section h2{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;margin:2.5rem 0 .75rem;color:var(--color-text-primary)}.body-section h3{font-family:'Source Serif 4',serif;font-size:19px;font-weight:500;margin:1.75rem 0 .5rem;color:var(--color-text-primary)}.cost-table{width:100%;border-collapse:collapse;margin:1.5rem 0 2rem;font-family:var(--font-sans);font-size:14px}.cost-table thead tr{background:#031a10;color:#e0f5ee}.cost-table th{padding:10px 14px;text-align:left;font-weight:500;letter-spacing:.04em}.cost-table tbody tr{border-bottom:.5px solid var(--color-border-tertiary)}.cost-table tbody tr:nth-child(2n){background:var(--color-background-secondary)}.cost-table td{padding:10px 14px;color:var(--color-text-primary);line-height:1.4}.cost-table td:last-child{font-weight:500;color:#0f6e56}.highlight-box{border-left:3px solid #1d9e75;background:#e1f5ee;border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;padding:1rem 1.25rem;margin:1.5rem 0}.highlight-box p{margin:0;font-size:15px;color:#04342c;line-height:1.6;font-weight:400}.warning-box{border-left:3px solid #a32d2d;background:#fcebeb;border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;padding:1rem 1.25rem;margin:1.5rem 0}.warning-box p{margin:0;font-size:15px;color:#501313;line-height:1.6;font-weight:400}.tip-box{border-left:3px solid #534ab7;background:#eeedfe;border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;padding:1rem 1.25rem;margin:1.5rem 0}.tip-box p{margin:0;font-size:15px;color:#26215c;line-height:1.6;font-weight:400}.info-box{border-left:3px solid #ba7517;background:#faeeda;border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;padding:1rem 1.25rem;margin:1.5rem 0}.info-box p{margin:0;font-size:15px;color:#412402;line-height:1.6;font-weight:400}.factor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:1.5rem 0 2rem}.factor-card{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);padding:1rem 1.1rem}.factor-icon{font-size:20px;margin-bottom:8px;display:block}.factor-title{font-size:14px;font-weight:600;color:var(--color-text-primary);font-family:var(--font-sans);margin:0 0 5px}.factor-desc{font-size:13px;color:var(--color-text-secondary);font-family:var(--font-sans);line-height:1.5;margin:0}.steps-list{list-style:none;padding:0;margin:1rem 0 1.5rem;counter-reset:steps}.steps-list li{display:flex;gap:14px;align-items:flex-start;padding:.75rem 0;border-bottom:.5px solid var(--color-border-tertiary);font-size:16px;line-height:1.5;color:var(--color-text-primary);font-weight:300}.steps-list li:last-child{border-bottom:none}.step-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#0f6e56;color:#fff;font-family:var(--font-sans);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-top:1px}.faq-list{list-style:none;padding:0;margin:1rem 0 1.5rem}.faq-item{border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);padding:1rem 1.25rem;margin-bottom:10px;background:var(--color-background-secondary)}.faq-q{font-size:15px;font-weight:500;font-family:var(--font-sans);color:var(--color-text-primary);margin:0 0 6px}.faq-a{font-size:14px;color:var(--color-text-secondary);line-height:1.6;margin:0;font-family:var(--font-sans)}.contact-strip{background:var(--color-background-secondary);border:.5px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);padding:1rem 1.25rem;display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center;margin:1.5rem 0;font-family:var(--font-sans)}.cs-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);width:100%;margin-bottom:2px}.cs-item{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--color-text-primary)}.cs-item a{color:#0f6e56;text-decoration:none}.cs-icon{width:18px;height:18px;flex-shrink:0;color:#1d9e75}.cta-block{background:#031a10;border-radius:var(--border-radius-lg);padding:2rem;text-align:center;margin-top:2.5rem}.cta-block h3{font-family:'Playfair Display',serif;font-size:22px;color:#e0f5ee;margin:0 0 .5rem}.cta-block p{font-size:15px;color:#5dcaa5;margin:0 0 .35rem;line-height:1.6}.cta-contact{font-size:14px;color:#1d9e75;margin:0 0 1.25rem;font-family:var(--font-sans)}.cta-contact a{color:#5dcaa5;text-decoration:none;font-weight:500}.cta-btn{display:inline-block;background:#0f6e56;color:#e1f5ee;font-family:var(--font-sans);font-size:14px;font-weight:500;padding:10px 28px;border-radius:var(--border-radius-md);border:none;cursor:pointer;letter-spacing:.04em}.cta-btn:hover{background:#085041}@media (max-width:520px){.hero-banner{flex-direction:column;gap:1rem}.meta-dot{display:none}.cost-table{font-size:12px}.cost-table td,.cost-table th{padding:8px 10px}}