.seo-service-line{color:#386148;font-size:.98rem;font-weight:650;max-width:650px;margin:0 0 20px}.seo-service-detail .section-head,.seo-process .section-head{max-width:920px}.seo-service-detail h2,.seo-process h2,.seo-faq h2{font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.12}.seo-scope{background:#e8eee3;border-radius:16px;padding:25px 30px;max-width:1040px;margin-bottom:38px}.seo-scope h3{margin-top:0}.seo-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.seo-detail-grid article{border-top:2px solid #93ab80;padding-top:18px}.seo-detail-grid h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:400;letter-spacing:-.035em}.seo-detail-grid p,.seo-scope p,.seo-boundary p{color:#536157}.seo-process{background:#e8ede3}.seo-process ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;list-style:none;padding:0}.seo-process li{display:flex;gap:18px;border-top:1px solid #bdccb5;padding-top:18px}.seo-process li span{font-size:.8rem;font-weight:700;color:#497142;padding-top:5px}.seo-process li p{margin:0;color:#3d5142}.seo-boundary{max-width:1000px;margin-top:35px;padding-top:20px;border-top:1px solid #bdccb5}.seo-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.seo-faq details{padding:20px 0;border-bottom:1px solid #cdd8c8}.seo-faq details:first-child{border-top:1px solid #cdd8c8}.seo-faq summary{cursor:pointer;font-weight:650;line-height:1.5}.seo-faq details p{color:#536157}.seo-related{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:30px;font-size:.93rem}.seo-related strong{width:100%}.seo-short-inquiry{background:#e8ede3;scroll-margin-top:110px}.seo-inquiry-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}.seo-inquiry-layout h2{font-size:clamp(2rem,3.4vw,3.6rem)}.seo-short-form{background:#fff;padding:30px;border:1px solid #d4ddce;border-radius:18px}.seo-short-form label{display:block;font-size:.9rem;font-weight:650;margin-top:16px}.seo-short-form input,.seo-short-form textarea{display:block;width:100%;padding:11px 12px;border:1px solid #a9b8a0;border-radius:6px;background:#fff;color:#17392b;min-width:0}.seo-short-form textarea{min-height:115px;resize:vertical}.seo-short-form button{margin-top:22px}.seo-short-form p{font-size:.87rem}.seo-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.seo-short-review{background:#fff;padding:28px;border-radius:16px;grid-column:2}.seo-short-review textarea{width:100%;min-height:230px;padding:15px;border:1px solid #9aaf92;border-radius:8px;font:inherit;font-size:.95rem}.seo-short-review .hero-actions{margin-top:20px;gap:14px}.seo-short-review button{background:#e8ede3;border:1px solid #9aaf92}.seo-short-review [role=status]{font-size:.9rem;margin-top:18px}.seo-photo-note{font-size:.68rem;color:#657461;padding:8px 2px;margin:0}.hero .seo-photo-note{color:inherit}.seo-short-inquiry [hidden]{display:none!important}@media(max-width:900px){.seo-detail-grid{grid-template-columns:1fr}.seo-faq,.seo-inquiry-layout{grid-template-columns:1fr;gap:30px}.seo-short-review{grid-column:auto}.seo-process ol{grid-template-columns:1fr}}@media(max-width:600px){.seo-form-pair{grid-template-columns:1fr;gap:0}.seo-short-form{padding:22px}.seo-scope{padding:22px}.seo-faq{gap:22px}.seo-short-review .hero-actions{flex-direction:column;align-items:flex-start}}
