@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#14353a;background:#f5f9f8;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}button{cursor:pointer}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.notice{background:#10373b;color:#e9faf5;text-align:center;padding:10px 16px;font-size:.88rem}.notice strong{color:#a9f0cd}header{background:#fff;border-bottom:1px solid #dce8e5;position:sticky;top:0;z-index:10}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{text-decoration:none;font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:800;line-height:1;display:flex;align-items:center;gap:10px}.logo-mark{background:#126459;color:white;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:1.25rem}.logo small{display:block;font:600 .68rem 'DM Sans',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#59837b;margin-top:5px}.links{display:flex;align-items:center;gap:24px}.links a{text-decoration:none;font-weight:700;font-size:.9rem}.links a:hover{color:#087d64}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#dfef47;color:#173a32;text-decoration:none;font-weight:800;border:0;border-radius:11px;padding:15px 22px;min-height:51px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#d4e53e}.button.dark{background:#126459;color:#fff}.button.dark:hover{background:#0d4d45}.menu{display:none;border:0;background:none;font-size:1.6rem}.hero{background:#e5f2ee;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;min-height:610px;gap:54px}.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;font-size:.78rem;letter-spacing:.16em;font-weight:800;color:#087b64}.eyebrow:before{content:'';width:22px;height:2px;background:currentColor}h1,h2,h3{font-family:Outfit,sans-serif;letter-spacing:-.035em;line-height:1.07}h1{font-size:clamp(3rem,5.4vw,5.4rem);margin:17px 0 22px}h2{font-size:clamp(2.15rem,3.6vw,3.5rem);margin:13px 0 20px}h3{font-size:1.35rem;margin:12px 0}.hero p,.lead{font-size:1.15rem;line-height:1.65;color:#486769;max-width:610px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.helper{font-size:.89rem;color:#567376}.hero-art{position:relative;min-height:460px;display:grid;place-items:center}.hero-photo{width:100%;height:450px;object-fit:cover;border-radius:29px 110px 29px 29px;box-shadow:20px 20px 0 #b6ded1}.photo-label{position:absolute;bottom:10px;left:-27px;background:white;padding:18px 23px;border-radius:15px;box-shadow:0 18px 45px #24534820;font-weight:800;max-width:225px}.photo-label span{display:block;font-size:.8rem;font-weight:500;color:#5d7774;margin-top:4px}.section{padding:88px 0}.section.light{background:white}.section.soft{background:#eaf4ef}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-head p{max-width:510px;color:#587376;line-height:1.6}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid #dceae5;border-radius:18px;padding:30px;box-shadow:0 8px 25px #17493b08}.card p{color:#587376;line-height:1.65}.number{font:800 2.5rem Outfit;color:#b1dacc}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.product{min-height:130px;background:#f2f8f5;border:1px solid #dcebe6;border-radius:16px;padding:22px;display:flex;align-items:end;font:700 1.2rem Outfit}.product:before{content:'+';position:absolute;align-self:flex-start;color:#199575;font-size:1.5rem}.product{position:relative}.product span{padding-top:35px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.address-card{background:#143c3c;color:white;border-radius:25px;padding:42px}.address-card p{color:#d2e4df;line-height:1.6}.address-card .button{margin-top:12px}.cities{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.city{background:white;border:1px solid #dceae5;border-radius:15px;padding:22px;text-decoration:none;font-weight:800;display:flex;justify-content:space-between}.city:hover{border-color:#0b876f;color:#087b64}.faq{max-width:800px;margin:auto}.faq details{border-bottom:1px solid #cbded6;padding:20px 0}.faq summary{cursor:pointer;font-weight:800;font-size:1.08rem}.faq p{line-height:1.65;color:#55706e}.subhero{padding:75px 0 55px;background:#e5f2ee}.subhero h1{font-size:clamp(2.7rem,5vw,4.7rem);max-width:800px}.content{max-width:780px;line-height:1.75;color:#466362}.content h2,.content h3{color:#14353a}.landmark{width:100%;height:380px;object-fit:cover;border-radius:22px}.caption{font-size:.78rem;color:#638079}.cta{background:#143c3c;color:#fff;padding:75px 0}.cta h2{max-width:700px}.cta p{color:#c7ded8;max-width:600px;line-height:1.6}footer{background:#0e3033;color:#d7e9e5;padding:55px 0 25px}footer .footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:35px}footer a{display:block;text-decoration:none;margin:10px 0}footer a:hover{text-decoration:underline}footer .logo{color:white}footer p{line-height:1.6}footer small{display:block;border-top:1px solid #315456;margin-top:35px;padding-top:20px;color:#a5c1ba}.pill{display:inline-block;background:#d9efe4;color:#176553;border-radius:99px;padding:9px 14px;font-weight:800;font-size:.8rem}.selector{background:white;border:1px solid #d9e9e4;border-radius:22px;padding:28px;box-shadow:0 20px 50px #194a3915}.selector label{font-weight:800;display:block;margin-bottom:10px}.selector input{width:100%;border:1px solid #abcac1;border-radius:10px;padding:15px;outline-color:#0b886e}.selector .result{min-height:28px;margin:12px 0;color:#446c62}.selector .button{width:100%}@media(max-width:850px){.links{display:none;position:absolute;top:78px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;padding:20px;border-bottom:1px solid #dce8e5}.links.open{display:flex}.menu{display:block}.hero-grid,.split{grid-template-columns:1fr;gap:30px}.hero-grid{padding:54px 0}.hero-art{min-height:350px}.hero-photo{height:340px}.photo-label{left:12px}.product-grid{grid-template-columns:repeat(3,1fr)}.section{padding:65px 0}}@media(max-width:600px){.wrap{width:min(100% - 30px,1160px)}.notice{font-size:.76rem}.nav{height:68px}.links{top:68px}.hero-grid{padding:38px 0}.hero-art{min-height:0}.hero-photo{height:auto;display:block;box-shadow:10px 10px 0 #b6ded1}.photo-label{padding:12px;font-size:.85rem;bottom:0}.grid3,.cities,.footer-grid{grid-template-columns:1fr!important}.product-grid{grid-template-columns:repeat(2,1fr)}.product{min-height:100px}.section-head{display:block}.landmark{height:260px}.address-card{padding:28px}.section{padding:55px 0}h1{font-size:3rem}}

.supply-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.supply-card{background:#fff;border:1px solid #d9e9e4;border-radius:18px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-width:0}.supply-card img{display:block;width:100%;height:210px;object-fit:contain}.supply-card strong{font-family:Outfit,sans-serif;font-size:1.05rem;text-align:center;margin-top:10px}.supply-grid+.helper{margin-top:20px}@media(max-width:750px){.supply-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-card img{height:160px}}@media(max-width:430px){.supply-grid{gap:10px}.supply-card{padding:10px}.supply-card img{height:130px}.supply-card strong{font-size:.9rem}}

.map-section{background:#f5f9f8}.map-section h2{margin:14px 0}.map-section .lead{max-width:720px}.map-frame{margin:25px 0 16px;width:100%;height:390px;border:1px solid #d9e9e4;border-radius:18px;overflow:hidden;background:#e5f2ee}.map-frame iframe{display:block;width:100%;height:100%;border:0}.map-directions{display:inline-block;font-weight:800;color:#126459}.map-directions:focus-visible{outline:3px solid #126459;outline-offset:4px}@media(max-width:600px){.map-frame{height:310px}}
