.sn-about-intro__grid{align-items:center;gap:clamp(2.5rem,6vw,6.5rem)}
.sn-about-copy .sn-title{max-width:620px;margin-bottom:1.5rem}
.sn-prose{color:#64716b;font-size:1rem;line-height:1.8}
.sn-prose p{margin:0 0 1.15rem}
.sn-about-copy>.sn-text-link{margin-top:.7rem}
.sn-about-figure{margin:0;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.sn-about-figure>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
.sn-about-figure figcaption{display:flex;align-items:center;gap:1rem;padding:1.15rem 0 0;color:#64716b;font-size:.83rem;line-height:1.5;max-width:380px}
.sn-about-figure__mark{font-family:Outfit,sans-serif;font-size:2rem;font-weight:500;color:#174e4d;letter-spacing:-.1em;line-height:1;padding-right:1rem;border-right:1px solid #d5dbd1;flex-shrink:0}
.sn-purpose__intro{max-width:700px;margin-bottom:3rem}
.sn-purpose__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,7rem)}
.sn-section-label{display:block;color:#7a816d;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.2rem}
.sn-vision>p{font-family:Outfit,sans-serif;font-weight:400;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.45;color:#203b38;letter-spacing:-.025em;max-width:490px;margin-bottom:0}
.sn-mission-list{list-style:none;margin:0;padding:0}
.sn-mission-list li{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding:0 0 1.1rem;margin:0 0 1.1rem;border-bottom:1px solid #dce0d7}
.sn-mission-list li:last-child{margin-bottom:0}
.sn-mission-list li>span{color:#b69b64;font-family:Outfit,sans-serif;font-size:.9rem;line-height:1.8}
.sn-mission-list p{color:#5f6c65;font-size:.97rem;line-height:1.75;margin:0}
.sn-values{display:flex;align-items:center;gap:2rem;justify-content:space-between;border-top:1px solid #dce0d7;margin-top:3.5rem;padding-top:1.75rem}
.sn-values>.sn-section-label{margin:0;white-space:nowrap}
.sn-values ul{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;list-style:none;margin:0;padding:0}
.sn-values li{font-family:Outfit,sans-serif;font-size:1rem;color:#174e4d;display:flex;align-items:center;gap:1.5rem}
.sn-values li+li:before{content:"";height:4px;width:4px;border-radius:50%;background:#b69b64;display:block}
.sn-method__heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:3rem;margin-bottom:3rem}
.sn-method__heading>.sn-lead{max-width:440px;margin:0 0 .25rem}
.sn-method__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}
.sn-method-item{border-top:1px solid #ccd7cc;padding-top:1.5rem}
.sn-method-item__number{display:block;color:#b69b64;font-size:.85rem;font-family:Outfit,sans-serif;margin-bottom:1.7rem}
.sn-method-item h3{font-family:Outfit,sans-serif;color:#203b38;font-weight:500;font-size:1.3rem;line-height:1.35;margin:0 0 1rem;max-width:280px}
.sn-method-item p{font-size:.95rem;color:#64716b;line-height:1.8;margin:0}
.sn-company__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem)}
.sn-company__note{font-size:1rem;line-height:1.8;color:#64716b;max-width:425px;margin:1.3rem 0 1.5rem}
.sn-company-details{margin:0}
.sn-company-details>div{display:grid;grid-template-columns:1fr 1.45fr;gap:1.5rem;padding:1.05rem 0;border-bottom:1px solid #dce0d7}
.sn-company-details>div:first-child{padding-top:0}
.sn-company-details dt{font-size:.8rem;line-height:1.7;color:#7a816d;font-weight:400}
.sn-company-details dd{font-size:.9rem;line-height:1.7;color:#203b38;margin:0;overflow-wrap:anywhere}
.sn-contact__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2.5rem,6vw,6.5rem);align-items:start}
.sn-contact__intro{color:#64716b;font-size:.97rem;line-height:1.8;max-width:400px;margin:1.4rem 0 2.2rem}
.sn-contact-list{margin:0}
.sn-contact-list>div{margin-bottom:1.7rem}
.sn-contact-list dt{display:flex;align-items:center;gap:.65rem;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:#7a816d;font-weight:500;margin-bottom:.45rem}
.sn-contact-list dt>i{font-size:1rem;color:#174e4d;width:1.15rem;text-align:center}
.sn-contact-list dd{margin:0;padding-left:1.8rem;font-size:1rem;line-height:1.7;color:#203b38}
.sn-contact-list dd>a:not(.sn-text-link){color:#203b38;text-decoration:none;overflow-wrap:anywhere;transition:color .2s}
.sn-contact-list dd>a:hover{color:#b69b64}
.sn-contact-list address{font-style:normal;font-size:.94rem;line-height:1.8;margin:0 0 .5rem;color:#64716b}
.sn-contact-list dd>.sn-text-link{font-size:.8rem}
.sn-contact-social{display:inline-flex;align-items:center;gap:.8rem;color:#174e4d;border-top:1px solid #dce0d7;padding-top:1.5rem;margin-top:.3rem;font-size:.82rem;text-decoration:none}
.sn-contact-social>i{width:30px;height:30px;border:1px solid #d1d9ce;display:grid;place-items:center;border-radius:50%;font-size:.8rem}
.sn-contact-social:hover{color:#b69b64}
.sn-contact-form{background:#f7f6f1;padding:clamp(1.5rem,3.6vw,3rem);border:1px solid #e4e7de;border-radius:3px}
.sn-contact-form__heading{margin-bottom:1.8rem}
.sn-contact-form__heading h3{font-family:Outfit,sans-serif;font-size:1.65rem;color:#203b38;font-weight:500;line-height:1.3;margin:0 0 .6rem}
.sn-contact-form__heading p{color:#64716b;font-size:.9rem;line-height:1.7;margin:0;max-width:420px}
.sn-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1.1rem}
.sn-field{min-width:0}
.sn-field--full{grid-column:1/-1}
.sn-field label{display:block;font-size:.78rem;font-weight:500;line-height:1.5;color:#203b38;margin:0 0 .5rem}
.sn-field label>span{color:#9a7b40}
.sn-field input,.sn-field select,.sn-field textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #d9ded3;background:#fff;border-radius:2px;padding:.8rem .9rem;color:#203b38;font-family:inherit;font-size:.86rem;line-height:1.6;box-shadow:none;margin:0;transition:border-color .2s,box-shadow .2s}
.sn-field input,.sn-field select{height:48px}
.sn-field select{appearance:auto;background-image:none;padding-right:.6rem}
.sn-field textarea{resize:vertical;min-height:155px;max-height:500px}
.sn-field input::placeholder,.sn-field textarea::placeholder{color:#8a9288;opacity:1}
.sn-field input:focus,.sn-field select:focus,.sn-field textarea:focus{outline:0;border-color:#174e4d;box-shadow:0 0 0 3px rgba(23,78,77,.08)}
.sn-field [aria-invalid=true]{border-color:#ae584c}
.sn-field .sn-field-error{font-size:.75rem;line-height:1.55;color:#a74b3d;margin:.4rem 0 0}
.sn-contact-form__footer{display:flex;gap:1.5rem;justify-content:space-between;align-items:center;margin-top:1.4rem}
.sn-contact-form__footer>p{font-size:.75rem;color:#7a816d;margin:0}
.sn-contact-form__footer>.sn-btn{border:0;white-space:nowrap}
.sn-form-alert{padding:.9rem 1rem;font-size:.85rem;line-height:1.7;margin-bottom:1.5rem;border:1px solid;border-radius:2px}
.sn-form-alert--success{background:#eaf2e7;border-color:#c7ddbe;color:#335b3f}
.sn-form-alert--error{background:#fbefea;border-color:#e7c5ba;color:#9c4d3f}
.sn-contact-location{padding:clamp(3.5rem,6vw,5rem) 0}
.sn-contact-location__heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.sn-contact-location__heading .sn-title{font-size:clamp(1.6rem,3vw,2.35rem);margin-bottom:0}
.sn-contact-location__heading>.sn-text-link{white-space:nowrap;margin-bottom:.3rem}
.sn-contact-map{height:360px;border:1px solid #dce0d7;background:#e3e8dd;overflow:hidden;border-radius:3px}
.sn-contact-map iframe{display:block;height:100%;width:100%;filter:saturate(.65)}
@media(min-width:992px){.sn-about-intro__grid{grid-template-columns:1.1fr .9fr}}
@media(max-width:991px){.sn-about-intro__grid,.sn-contact__grid{grid-template-columns:1fr;gap:2.5rem}.sn-about-copy{max-width:760px}.sn-about-figure figcaption{max-width:none}.sn-purpose__grid{gap:2.5rem;grid-template-columns:1fr 1.15fr}.sn-values{display:block}.sn-values>.sn-section-label{margin-bottom:1rem}.sn-method__heading{gap:2rem}.sn-method__grid{gap:1.5rem}.sn-company__grid{gap:2.5rem}.sn-contact__details{max-width:660px}.sn-contact__intro{max-width:550px}.sn-contact-list{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.sn-contact-list>div:last-child{grid-column:1/-1}.sn-contact-form{padding:2rem}.sn-contact-location__heading{align-items:start;flex-direction:column;gap:.8rem}}
@media(max-width:767px){.sn-purpose__intro{margin-bottom:2.2rem}.sn-purpose__grid,.sn-method__heading,.sn-company__grid{grid-template-columns:1fr;gap:2.3rem}.sn-vision>p{max-width:100%;font-size:1.6rem}.sn-mission-list li{padding-bottom:1rem;margin-bottom:1rem}.sn-values{margin-top:2rem;padding-top:1.5rem}.sn-values ul{gap:.65rem 1.1rem}.sn-values li{font-size:.9rem;gap:1.1rem}.sn-method__heading{margin-bottom:2rem;gap:1rem}.sn-method__grid{grid-template-columns:1fr;gap:1.6rem}.sn-method-item{display:grid;grid-template-columns:2.4rem 1fr;gap:0 1rem;padding-top:1.25rem}.sn-method-item__number{grid-row:1/3;margin:0;padding-top:.2rem}.sn-method-item h3{max-width:none;font-size:1.2rem;margin-bottom:.6rem}.sn-method-item p{font-size:.9rem}.sn-company-details>div{grid-template-columns:1fr 1.5fr;gap:1rem}.sn-contact__grid{gap:2rem}.sn-contact-form{padding:1.5rem}.sn-contact-location{padding:3rem 0}.sn-contact-map{height:300px}}
@media(max-width:479px){.sn-about-figure figcaption{font-size:.76rem}.sn-company-details>div{grid-template-columns:1fr;gap:.3rem}.sn-company-details>div:first-child{padding-top:0}.sn-company-details dt{font-size:.72rem}.sn-company-details dd{font-size:.86rem}.sn-contact-list{grid-template-columns:1fr}.sn-contact-list>div{margin-bottom:1.4rem}.sn-contact-form{padding:1.25rem}.sn-form-grid{grid-template-columns:1fr;gap:1.15rem}.sn-contact-form__footer{align-items:start;flex-direction:column;gap:1rem}.sn-contact-form__footer>.sn-btn{width:100%;justify-content:center}.sn-contact-map{height:270px}.sn-contact-list dd{font-size:.9rem}.sn-values li+li:before{display:none}.sn-values ul{gap:.5rem 1.1rem}.sn-method-item{grid-template-columns:1.8rem 1fr;gap:0 .65rem}}
