.quick-contact{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:10px}.quick-contact details{position:relative;border:0;padding:0;background:white;box-shadow:0 5px 22px #153d3115;border-radius:12px}.quick-contact summary{list-style:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:68px;min-height:75px;padding:10px 6px;cursor:pointer;color:#245d3a;font-size:24px;border:1px solid #d9eddf;border-radius:12px;line-height:1.3}.quick-contact summary::-webkit-details-marker{display:none}.quick-contact summary span{font-size:11px;margin-top:7px;font-weight:600}.quick-contact details[open] summary{background:#e7fae9;border-color:#79da8a}.quick-panel{position:absolute;right:80px;top:0;width:210px;padding:20px;text-align:center;background:white;border:1px solid #d9eddf;border-radius:14px;box-shadow:0 8px 28px #153d3120;color:#153d31}.quick-panel strong{font-size:15px;display:block}.quick-panel p{margin:12px 0 5px;color:#52645a;font-size:13px}.quick-panel a{font-size:17px;color:#228843;text-decoration:none}.quick-panel small{display:block;font-size:11px;color:#7a887f;margin-top:8px}.quick-panel img{display:block;width:160px;height:160px;object-fit:contain;margin:10px auto 0}.quick-contact a:focus-visible,.quick-contact summary:focus-visible{outline:3px solid #58cd6a;outline-offset:3px}@media(max-width:760px){.quick-contact{right:8px;top:auto;bottom:20px;transform:none;gap:6px}.quick-contact summary{width:54px;min-height:59px;font-size:20px;padding:7px 4px}.quick-contact summary span{font-size:9px;margin-top:4px}.quick-panel{right:64px;top:auto;bottom:0;width:190px;padding:16px}.quick-panel img{width:145px;height:145px}}
.quick-contact{right:0;gap:5px}.quick-contact details{border-radius:9px 0 0 9px;box-shadow:0 3px 14px #244c3210}.quick-contact summary{width:35px;min-height:112px;padding:12px 9px;border-radius:9px 0 0 9px;border:1px solid #dceadf;border-right:0;background:#fff;color:transparent;font-size:0;transition:background .2s,color .2s}.quick-contact summary span{writing-mode:vertical-rl;text-orientation:upright;font-size:12px;font-weight:500;letter-spacing:3px;line-height:1.2;margin:0;color:#386a48}.quick-contact details:hover summary,.quick-contact details:focus-within summary{background:#e7f8ea}.quick-contact .quick-panel{display:block!important;right:43px;top:50%;bottom:auto;transform:translateY(-50%) translateX(8px);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s;width:208px;border-radius:12px;box-shadow:0 8px 30px #1b452218}.quick-contact details:hover .quick-panel,.quick-contact details:focus-within .quick-panel{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(-50%) translateX(0)}.quick-contact details:before{content:"";position:absolute;right:100%;top:-10px;bottom:-10px;width:12px}.quick-contact details[open] summary{background:#fff;border-color:#dceadf}@media(hover:none),(max-width:760px){.quick-contact{right:0;bottom:24px}.quick-contact summary{width:30px;min-height:99px;padding:10px 7px}.quick-contact summary span{font-size:11px;letter-spacing:2px}.quick-contact .quick-panel{right:38px;width:185px}.quick-contact details[open] .quick-panel{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(-50%) translateX(0)}.quick-panel img{width:140px;height:140px}}
.quick-contact details::details-content{content-visibility:visible}
.quick-contact .back-to-top{display:flex;flex-direction:column;align-items:center;justify-content:center;width:35px;min-height:100px;padding:10px 8px;background:white;color:#386a48;border:1px solid #dceadf;border-right:0;border-radius:9px 0 0 9px;box-shadow:0 3px 14px #244c3210;cursor:pointer}.back-to-top>span:first-child{font-size:18px;line-height:1;margin-bottom:8px}.back-to-top>span:last-child{writing-mode:vertical-rl;text-orientation:upright;font-size:12px;letter-spacing:3px}.quick-contact .back-to-top:hover{background:#e7f8ea}@media(max-width:760px){.quick-contact .back-to-top{width:30px;min-height:90px;padding:9px 7px}.back-to-top>span:last-child{font-size:11px;letter-spacing:2px}}
.mobile-nav-toggle{display:none}@media(max-width:760px){header .nav-wrap{flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important}.mobile-nav-toggle{display:block;border:1px solid #d4e7d9;border-radius:7px;background:#eff9f0;color:#245d3a;font:inherit;font-size:12px;padding:8px 12px}header .navigation{display:none!important;width:100%;padding:10px 0}header .navigation.nav-open{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px!important}header .navigation a{padding:8px 5px;text-align:center;font-size:11px!important}.quick-contact summary{min-height:84px}.quick-contact .back-to-top{min-height:76px}}
