.co-faq-section{background:#f8f9f3}.co-faq{max-width:1100px}.co-faq details{display:grid;grid-template-columns:38% 62%;border-radius:24px;background:white;margin:15px 0;padding:24px 30px;gap:0}.co-faq summary{list-style:none;cursor:pointer;font:700 20px/1.6 var(--font-heading);display:flex;align-items:center;gap:25px;padding-right:26px;position:relative}.co-faq summary::-webkit-details-marker{display:none}.co-faq summary:after{content:'−';position:absolute;right:8px}.co-faq details:not([open]) summary:after{content:'+'}.co-faq details:not([open]){grid-template-columns:1fr}.co-faq details:not([open]) .co-answer{display:none}.co-answer{border-left:1px dashed #b9c5b9;display:flex;align-items:center;gap:25px;padding-left:35px;color:#29433b}.co-q,.co-a{border-radius:50%;width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;font-size:23px;font-family:var(--font-heading)}.co-q{background:var(--green);color:white}.co-a{background:var(--yellow);color:var(--green)}.co-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:10px 0 35px;background:#f8f9f3}.co-pair figure{height:260px;border-radius:45% 45% 12% 16% / 30% 32% 12% 17%}.co-eyebrow{text-align:center;letter-spacing:.3em;margin-bottom:18px;color:var(--green)}.co-lead{text-align:center;max-width:1000px;margin:0 auto 38px;font-size:18px;line-height:2}.co-company-grid{display:grid;grid-template-columns:43% minmax(0,1fr);gap:35px;align-items:center;margin-top:50px}.co-company-grid>div{min-width:0}.co-company-grid .button{margin-top:25px}.co-sign{position:relative}.co-sign figure{height:390px;border-radius:70px 10px 65px 12px}.co-sign-brand{position:absolute;inset:0;display:grid;place-items:center;padding:35px}.co-sign-brand .brand{font-size:25px;transform:rotate(-3deg);background:#ffffffb0;padding:15px;border-radius:6px;white-space:normal}.co-sign-brand .brand img{width:55px;height:65px}.co-table{margin:0;border:1px solid #e0e6dc;border-radius:5px;overflow:hidden;font-size:15px}.co-table>div{display:grid;grid-template-columns:125px 1fr}.co-table>div+div{border-top:1px solid #e0e6dc}.co-table dt{font-weight:700;padding:16px;background:#f5f7f2}.co-table dd{margin:0;padding:16px;border-left:1px solid #e0e6dc;color:#45564c}.co-services{padding-top:0}.co-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;margin:25px 0 60px}.co-flow li{position:relative;text-align:center;min-width:0}.co-step{position:absolute;top:-28px;left:calc(50% - 33px);z-index:3;border-radius:50%;width:66px;height:66px;display:grid;place-items:center;background:var(--yellow);border:4px solid white;font:900 35px var(--font-heading)}.co-flow figure{height:245px;border-radius:40% 30% 36% 26% / 30% 40% 25% 20%}.co-flow li:not(:last-child):after{content:'⇢';position:absolute;right:-27px;top:110px;font-size:26px;color:#729b4b}.co-flow h2{font-size:24px;margin:26px 0 16px}.co-flow p{font-size:16px;line-height:2}.co-three{font-size:1.7em;color:#e8b633;padding:0 6px}.co-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.co-values article{text-align:center;padding:10px 35px}.co-values article+article{border-left:1px solid #b7d2b6}.co-icon{width:84px;height:84px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;margin:0 auto 20px;color:var(--green)}.co-icon svg{width:46px;height:46px}.co-values h3{font-size:25px;line-height:1.65;margin-bottom:20px}.co-values p{line-height:2;font-size:16px}.co-about-hero{grid-template-columns:52% 48%}.co-about-hero h1{font-size:clamp(28px,3.3vw,48px)}.co-inquiry{background:#fafbf6}.co-form-grid{display:grid;grid-template-columns:28% minmax(0,1fr);gap:38px;padding:50px 40px;background:white;border-radius:30px}.co-form-grid aside{position:relative;min-width:0}.co-form-grid aside>.photo{height:350px;border-radius:10px 50% 50% 10px}.co-form-grid aside>.hand{font-size:22px;margin-top:30px;line-height:1.9}.co-form-grid aside .decoration{position:relative;height:230px;width:100px;top:0}.co-form-grid>div{min-width:0}.co-form-note{font-size:13px;line-height:1.9;padding:16px 20px;background:#f4f7eb;border-radius:12px;margin-bottom:25px!important}.co-form-note a{text-decoration:underline}.co-field{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;margin:25px 0;align-items:start}.co-field label{padding-top:12px;font-size:16px}.co-field label span{font-size:11px;margin-left:10px;background:var(--yellow);padding:4px 6px;border-radius:4px;white-space:nowrap}.co-field input,.co-field textarea{width:100%;border:1px solid #cad7d4;background:#f5f7f7;border-radius:8px;padding:15px;font:inherit;color:var(--text);min-width:0}.co-field input:focus,.co-field textarea:focus{outline:2px solid #62947e;outline-offset:2px;background:white}.co-field textarea{resize:vertical}.co-form-grid form>.button{display:flex;width:75%;margin:35px auto 0;cursor:pointer}.co-confirm{padding:25px;background:#f1f7e9;border-radius:15px}.co-confirm[hidden]{display:none}.co-confirm h2{font-size:27px}.co-confirm dl>div{padding:15px 0;border-bottom:1px solid #d2dfce;overflow-wrap:anywhere}.co-confirm dt{font-weight:700}.co-confirm dd{margin:8px 0;white-space:pre-wrap}.co-confirm .button{margin-top:24px;cursor:pointer}
@media(max-width:1100px){.co-company-grid{grid-template-columns:40% minmax(0,1fr);gap:25px}.co-table>div{grid-template-columns:105px 1fr}.co-sign-brand .brand{font-size:19px}.co-flow{gap:20px}.co-flow figure{height:195px}.co-flow h2{font-size:20px}.co-flow li:not(:last-child):after{right:-20px}.co-values article{padding:10px 22px}.co-values h3{font-size:22px}.co-form-grid{grid-template-columns:24% minmax(0,1fr);gap:25px;padding:35px 25px}.co-field{grid-template-columns:145px minmax(0,1fr);gap:15px}.co-field label{font-size:14px}.co-field label span{margin-left:5px}.co-faq details{padding:22px}.co-faq summary{font-size:18px;gap:14px}.co-answer{padding-left:20px;gap:15px}}
@media(max-width:800px){.co-flow{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:60px}.co-flow li:nth-child(3):after{display:none}.co-company-grid{grid-template-columns:1fr}.co-sign figure{height:330px}.co-sign-brand .brand{font-size:26px}.co-form-grid{grid-template-columns:1fr}.co-form-grid aside{display:none}.co-values h3{font-size:19px}.co-values article{padding:10px 16px}.co-faq details{grid-template-columns:1fr}.co-answer{border-left:0;border-top:1px dashed #d5dfd1;padding:18px 0 0;margin-top:18px}.co-faq summary{padding-right:26px}.co-pair figure{height:210px}.co-about-hero{grid-template-columns:1fr}.co-about-hero .fd-hero-photo{height:400px}}
@media(max-width:580px){.co-flow{grid-template-columns:1fr;gap:55px;max-width:380px;margin:25px auto}.co-flow figure{height:245px}.co-flow li:not(:last-child):after{content:'↓';display:block;right:calc(50% - 12px);top:auto;bottom:-42px}.co-flow h2{font-size:25px;margin:20px 0 10px}.co-flow p{font-size:16px}.co-values{grid-template-columns:1fr;gap:28px}.co-values article{padding:10px 12px 30px}.co-values article+article{border-left:0;border-top:1px solid #c7dac0;padding-top:35px}.co-values h3{font-size:24px}.co-values p{font-size:16px}.co-three{font-size:1.4em}.co-pair{gap:10px}.co-pair figure{height:155px}.co-faq details{padding:20px 18px}.co-q,.co-a{width:34px;height:34px;font-size:20px}.co-faq summary{font-size:17px}.co-answer{font-size:15px}.co-table>div{grid-template-columns:90px minmax(0,1fr)}.co-table dt,.co-table dd{padding:14px 12px;overflow-wrap:anywhere}.co-sign figure{height:275px}.co-sign-brand .brand{font-size:20px;padding:8px}.co-sign-brand{padding:20px}.co-sign-brand .brand img{width:40px}.co-form-grid{padding:25px 18px}.co-field{grid-template-columns:1fr;gap:10px}.co-field label{font-size:16px;padding:0}.co-form-grid form>.button{width:100%;min-width:0}.co-lead{font-size:16px}.co-about-hero .fd-hero-photo{height:320px}}

.fd-mini-services.seven h3{text-wrap:balance}
.vol-co-section{padding:85px 0;position:relative}.vol-co-section h2{font-size:clamp(27px,3vw,43px);line-height:1.6;margin:0 0 22px;text-wrap:balance}.vol-co-lead{font-size:17px;line-height:2.1;max-width:48em;margin:0 0 38px}.vol-co-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center}.vol-co-editorial>.vol-co-rows{margin:0}.vol-co-editorial .photo{height:370px;border-radius:9% 23% 16% 7% / 14% 20% 13% 10%;margin-top:28px}.vol-co-editorial .photo img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.vol-co-rows{list-style:none;padding:0}.vol-co-rows li{display:grid;grid-template-columns:65px minmax(0,1fr);gap:20px;padding:27px 0;border-bottom:1px solid #d9e6d3}.vol-co-rows h3,.vol-co-checks h3{font-size:24px;margin:0 0 12px;line-height:1.6;text-wrap:balance}.vol-co-rows p,.vol-co-checks p,.vol-co-band p,.vol-co-next p{font-size:16px;line-height:2.1;margin:0}.vol-co-icon{background:#ffe47a;border-radius:50%;height:65px;width:65px;display:grid;place-items:center}.vol-co-icon svg{width:32px;height:32px;fill:none;stroke:#195b4b;stroke-width:1.6}.vol-co-caption{font-size:23px;line-height:1.9;text-align:center;margin:30px 0 0}.vol-co-tint{background:#f1f7e9;border-radius:35% 10% 20% 8% / 2% 2% 2% 2%}.vol-co-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.vol-co-checks article{background:#ffffffdc;border-radius:28px;padding:27px;display:grid;grid-template-columns:35px minmax(0,1fr);gap:15px}.vol-co-checks article>span{background:#ffd34e;border-radius:50%;width:35px;height:35px;text-align:center;font-size:22px;font-weight:700}.vol-co-band{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;padding:28px 0;border-bottom:1px solid #dde7d9;align-items:center}.vol-co-band .photo{height:225px;border-radius:28% 9% 30% 12%;margin:0}.vol-co-band .photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.vol-co-band h3{font-size:30px;margin:0 0 12px}.vol-co-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.vol-co-links .button{font-size:14px;padding:15px 20px;min-width:0;max-width:100%}.vol-co-next{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:65px}.vol-co-next .button{min-width:0;max-width:100%}.vol-co-section>.decoration{width:65px;pointer-events:none}.vol-co-section .fd-wrap{position:relative;z-index:1}
@media(max-width:800px){.vol-co-section{padding:55px 0}.vol-co-editorial{grid-template-columns:1fr;gap:20px}.vol-co-editorial .photo{height:auto;aspect-ratio:3/2}.vol-co-editorial .photo img{height:100%}.vol-co-next{grid-template-columns:1fr;gap:20px}.vol-co-band{grid-template-columns:180px minmax(0,1fr);gap:25px}.vol-co-band .photo{height:210px}.vol-co-checks article{padding:22px}}
@media(max-width:520px){.vol-co-lead{font-size:15px;margin-bottom:25px}.vol-co-section h2{font-size:27px}.vol-co-rows li{grid-template-columns:45px minmax(0,1fr);gap:15px}.vol-co-icon{width:45px;height:45px}.vol-co-icon svg{width:25px;height:25px}.vol-co-rows h3,.vol-co-checks h3{font-size:21px}.vol-co-rows p,.vol-co-checks p,.vol-co-band p,.vol-co-next p{font-size:15px}.vol-co-checks{grid-template-columns:1fr}.vol-co-checks article{grid-template-columns:28px minmax(0,1fr);padding:22px 18px;gap:12px}.vol-co-checks article>span{width:28px;height:28px;font-size:18px}.vol-co-band{grid-template-columns:1fr;gap:20px}.vol-co-band .photo{height:220px}.vol-co-band h3{font-size:26px}.vol-co-links{display:grid;grid-template-columns:1fr}.vol-co-links .button{width:100%}.vol-co-caption{font-size:20px}.vol-co-section>.decoration{width:28px}}

.vol-co-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;align-items:center;margin-top:35px}.vol-co-note .photo{height:210px;border-radius:45% 10% 30% 5%;margin:0}.vol-co-note .photo img{width:100%;height:100%;object-fit:cover}.vol-co-note .vol-co-caption{margin:0}@media(max-width:520px){.vol-co-note{grid-template-columns:1fr;gap:24px}.vol-co-note .photo{height:180px}}
