*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fafbf7;color:#173b2f;font:16px/1.65 system-ui,-apple-system,sans-serif}a{color:inherit}img{max-width:100%;display:block}button,input,select{font:inherit}.wrap{max-width:1200px;margin:auto;padding:0 28px}.topline{background:#173b2f;color:#fff;text-align:center;font-size:12px;padding:8px}header{background:#fafbf7;border-bottom:1px solid #dce5dc}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px}.brand{text-decoration:none;font-size:23px;font-weight:850;letter-spacing:-1px}.brand b{display:inline-grid;place-items:center;background:#c8ed85;border-radius:12px;width:42px;height:42px;margin-right:9px;font-size:17px}nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}nav a{text-decoration:none;font-size:14px;font-weight:650}.button{display:inline-block;padding:13px 23px;background:#173b2f;color:#fff;border-radius:9px;text-decoration:none;font-weight:700;border:0;cursor:pointer}.button.light{background:#c8ed85;color:#173b2f}.button.outline{background:transparent;color:#173b2f;border:1px solid #98aa9c}.hero{padding:76px 0;display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:750;color:#4a705b}h1{font-size:clamp(39px,5.5vw,70px);line-height:1.06;letter-spacing:-3px;margin:20px 0 24px}h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-1px}h3{line-height:1.3}p{color:#52685a}.lead{font-size:18px;max-width:640px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.heroart{background:#e6eedf;border-radius:32px;padding:36px;position:relative}.heroart img{border-radius:20px;mix-blend-mode:multiply}.heroart .note{background:#fff;padding:16px 22px;border-radius:14px;font-weight:700}.strip{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;border-block:1px solid #dce5dc;padding:22px 0;font-size:14px;font-weight:650}.section{padding:60px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.sectionhead h2{margin:8px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;border:1px solid #dce5dc;border-radius:18px;overflow:hidden;padding:25px}.card h3{font-size:21px;margin:12px 0}.card p{font-size:15px}.card a.link{font-weight:700}.service-number{font-size:13px;color:#5e7f63}.product{padding:0}.product img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f0f4ed}.product .info{padding:22px}.tag{display:inline-block;background:#edf4e6;border-radius:30px;padding:4px 11px;font-size:12px}.price{font-size:24px;font-weight:750}.dark{background:#173b2f;color:white;border-radius:26px;padding:42px}.dark p{color:#d1e0d3}.two{display:grid;grid-template-columns:1fr 1fr;gap:35px}.search{display:flex;gap:10px;flex-wrap:wrap;padding:20px 0}.search input,.search select{padding:13px;border:1px solid #b8cbbb;border-radius:8px;background:white;max-width:100%}.search input{flex:1;min-width:150px}details{border-bottom:1px solid #dce5dc;padding:20px 0}summary{font-weight:700;cursor:pointer}footer{background:#eaf0e5;margin-top:50px;padding:45px 0;font-size:14px}footer .links{display:flex;gap:20px;flex-wrap:wrap}.muted{font-size:13px;color:#5e7164}.breadcrumbs{padding-top:25px;font-size:13px}.empty{padding:35px;border:1px dashed #9eb1a0;border-radius:15px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:15px;z-index:5}:focus-visible{outline:3px solid #b16b0e;outline-offset:4px}.content{max-width:800px}.content h1{font-size:48px}.photo{border-radius:24px;width:100%;background:#edf3e8}.mobilebook{display:none}@media(max-width:800px){.wrap{padding:0 18px}.nav{padding:18px 0;display:block}nav{margin-top:16px;gap:16px}nav .button{padding:8px 13px}.hero{grid-template-columns:1fr;padding:40px 0;gap:20px}.heroart{padding:20px}.heroart img{max-height:270px;margin:auto}.grid{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}.section{padding:36px 0}h1{letter-spacing:-2px}.dark{padding:25px}}@media(max-width:500px){.grid{grid-template-columns:1fr}.sectionhead{display:block}.mobilebook{display:block;position:fixed;bottom:12px;left:18px;right:18px;text-align:center;z-index:10;box-shadow:0 4px 20px #173b2f40}footer{padding-bottom:95px}.content h1{font-size:38px}}
