header.menu{width:calc(97.5dvw - 3.5rem);max-width:1440px;display:grid;grid-template-columns:1fr 1fr 1fr;justify-content:space-evenly;align-content:center;align-items:center;background:#fafff0;background:var(--background);border-bottom:1px solid rgba(25,65,40,1);border-bottom:1px solid var(--text);margin:0 auto;margin-bottom:1rem;padding:1rem .5rem;position:sticky;z-index:9999;top:0}header.menu a img{width:40px;height:auto;display:flex}header.menu ul{width:100%;display:flex;justify-content:center;gap:1rem;list-style-type:" "}header.menu ul li a{-webkit-text-decoration:none;text-decoration:none;color:#194128;color:var(--text)}header.menu div{display:flex;justify-content:flex-end;align-content:center;align-items:center;gap:1rem}header.menu div a.text{-webkit-text-decoration:none;text-decoration:none;color:#194128;color:var(--text);opacity:.75}header.menu div a.text:hover{opacity:1}header.menu div a.button{background:#194128;background:var(--text);color:#e6ffa0;color:var(--accent);border:1.25px solid rgba(25,65,40,1);border:1.25px solid var(--text);border-radius:10px;font-size:1rem;font-weight:500;text-underline-offset:.25ch;text-decoration-thickness:.1ch;padding:.5rem .75rem}header.menu div a.button:hover{background:#e6ffa0;background:var(--accent);color:#194128;color:var(--text);opacity:1}@media (max-width: 768px){header.menu{width:calc(97.5dvw - 1.5rem);grid-template-columns:calc(45px + 1rem) 1fr auto}header.menu ul{display:none}}section#welcome{margin-bottom:.75rem}section#welcome picture{max-height:500px}section#welcome div.services{width:100%;grid-column:span 12;padding:0rem}section#welcome div.services ol{width:100%;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:2vw;gap:2vw;list-style-type:" ";margin-top:1rem}section#welcome div.services ol li{grid-column:span 3;background:#fff;background:var(--white);border:1px solid rgba(25,65,40,1);border:1px solid var(--text);border-radius:12px;padding:1rem}section#welcome div.services ol li h3{font-size:1.4rem;text-transform:capitalize;margin-bottom:.2rem}section#welcome div.services ol li p{font-size:1.3rem}section#welcome div.services ol li a{float:right}section#about{width:calc(100% - 4rem);grid-gap:4vw;background:#e6ffa0;background:var(--accent);margin:0 2rem 3rem;padding-left:4vw;padding-right:4vw;scroll-margin-top:6rem}section#about header{text-align:center;grid-column:span 12;margin-bottom:1rem}section#about header h2{font-size:2.5rem;margin-bottom:.25ch}section#about div{width:100%;grid-column:span 6}section#about div picture{border-radius:10px;margin-bottom:1.5rem}@media (max-width: 1024px){section#about div{grid-column:span 12}}section#ask{margin:3rem auto;scroll-margin-top:3rem}section#ask header{grid-column:span 12;display:flex;justify-content:space-between;gap:2vw}section#ask ul{grid-column:span 12;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1vw;gap:1vw;list-style-type:" "}section#ask ul li{grid-column:span 1;width:100%;background:#fff;background:var(--white);border:1px solid rgba(25,65,40,1);border:1px solid var(--text);border-radius:10px;padding:1rem}section#ask ul li header{display:block}section#kits{margin:2rem auto}section#kits header{display:flex;justify-content:space-between;gap:2vw;margin-bottom:2rem}section#kits ul{display:grid;grid-template-columns:1fr 1fr;grid-gap:2vw;gap:2vw;list-style-type:" "}section#kits ul li{background:#fff;background:var(--white);border:1px solid rgba(25,65,40,1);border:1px solid var(--text);border-radius:12px;padding:1rem}section#visit{width:calc(100% - 4rem);background:#f0fac8;margin:0 2rem 3rem}section#visit header{text-align:center;grid-column:span 12;margin-bottom:1rem}section#visit header h2{font-size:2.5rem;margin-bottom:.25ch}section#visit div.spot{grid-column:span 6;display:grid;grid-template-columns:1fr 1fr;grid-gap:3vw;gap:3vw;grid-row-gap:0rem;row-gap:0rem}section#visit div.spot ul{list-style-type:" "}section#visit div.spot ul li{font-size:1.4rem;font-weight:600;line-height:130%;margin-bottom:.5ch}section#visit div.spot ul li span{display:block;font-weight:400}section#visit div.spot ul li:last-child{margin-bottom:0}section#visit div.spot>p{grid-column:span 2}section#visit div:not(.spot) ul{font-size:1.4rem;margin-left:1.5rem;margin-bottom:1.5ch}@media (max-width: 1024px){section#visit{display:flex;justify-content:center;flex-wrap:wrap;text-align:center;margin-bottom:2.5rem}section#visit header div p{margin-top:1rem}section#visit div{text-align:left}section#visit div.spot ul{margin-bottom:2rem}}@media (max-width: 576px){section#visit div.spot{display:flex;flex-wrap:wrap}section#visit div.spot ul{margin-top:2rem}}section#contact{width:calc(100% - 4rem);background:#e6ffa0;background:var(--accent);margin:0 2rem;scroll-margin-top:6rem}section#contact div h2{line-height:120%;text-wrap:balance;margin-bottom:1ch}section#contact div h2 span{white-space:pre}section#contact div form{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;grid-gap:1.25rem}section#contact div form div#error{grid-column:span 2;background:#b7410e;color:#fafff0;color:var(--background);border-radius:5px}section#contact div form div#error p.error{padding:.5rem .75rem}section#contact div form div#success{grid-column:span 2;background:#194128;background:var(--text);color:#fafff0;color:var(--background);border-radius:5px}section#contact div form div#success p.success{padding:.5rem .75rem}section#contact div form div.message{grid-column:span 2;border-bottom:1px solid rgba(25,65,40,1);border-bottom:1px solid var(--text);padding-bottom:1.5rem}section#contact div form div.submit{grid-column:span 2;border-top:1px solid rgba(25,65,40,1);border-top:1px solid var(--text);margin-top:.15rem;padding-top:1.5rem}section#contact div form div label{width:100%;display:block;font-size:1.15rem;font-weight:500;margin-bottom:.35rem}section#contact div form div input,section#contact div form div textarea,section#contact div form div select{width:100%;display:block;font-family:Inter,sans-serif;font-size:1.15rem;background:#fff;background:var(--white);border:1px solid rgba(25,65,40,1);border:1px solid var(--text);border-radius:5px;padding:.6rem .5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}section#contact div form div input.error,section#contact div form div textarea.error,section#contact div form div select.error{border:1.5px solid #B7410E}section#contact div form div input{-webkit-appearance:none;-moz-appearance:none;appearance:none}section#contact div form div button{width:100%;display:block;background:#194128;background:var(--text);color:#e6ffa0;color:var(--accent);border:1.25px solid rgba(25,65,40,1);border:1.25px solid var(--text);border-radius:10px;font-size:1.25rem;font-weight:500;-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:.25ch;text-decoration-thickness:.1ch;padding:.85rem .5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}section#contact div form div button:hover{background:#e6ffa0;background:var(--accent);color:#194128;color:var(--text);opacity:1}section#contact div ol{width:100%;border-top:1px solid rgba(25,65,40,1);border-top:1px solid var(--text);margin-top:1rem}section#contact div ol li{font-size:1.25rem;border-bottom:1px solid rgba(25,65,40,1);border-bottom:1px solid var(--text);padding:.75rem 0rem;margin-left:2ch}@media (max-width: 768px){section#contact{width:calc(100% - 3rem);margin:0 1.5rem}section#contact div p{margin-bottom:0rem;padding-bottom:0rem}section#contact div ol{display:none}section#contact div form{display:flex;flex-wrap:wrap}section#contact div form div{width:100%}section#contact div form div#success,section#contact div form div#error,section#contact div form div.message,section#contact div form div.submit{width:100%}section#contact div form div input,section#contact div form div textarea,section#contact div form div select{font-size:16px}}main{width:97.5dvw;max-width:1440px;min-height:calc(100dvh - 143px);margin:0 auto}main h1{width:90%;font-size:2.65rem;font-weight:400;line-height:110%;font-style:italic;text-wrap:pretty;padding-bottom:1ch}main h2{font-size:1.75rem}main p{font-size:1.4rem;line-height:130%;padding-bottom:1.5ch}main p:last-child{padding-bottom:0ch}main p.small{width:90%;font-size:1rem;text-wrap:pretty;opacity:.5}main p.small:hover{opacity:.85}main a{display:inline-block;text-underline-offset:.25ch;text-decoration-thickness:.1ch;color:#194128;color:var(--text)}main a.button{background:#194128;background:var(--text);color:#e6ffa0;color:var(--accent);border:1.25px solid rgba(25,65,40,1);border:1.25px solid var(--text);border-radius:10px;font-size:1.3rem;font-weight:500;text-underline-offset:.25ch;text-decoration-thickness:.1ch;margin-bottom:1.5ch;padding:1rem 1.35rem}main a.button:hover{background:#e6ffa0;background:var(--accent);color:#194128;color:var(--text);opacity:1}main a.button.small{font-size:1.15rem;padding:.75rem 1.1rem;margin-bottom:0ch}main picture{width:100%;height:-moz-fit-content;height:fit-content;display:flex;border-radius:35px;overflow:hidden;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}main picture img{width:100%;-o-object-fit:cover;object-fit:cover}main section{width:100%;display:grid;grid-template-columns:repeat(12,1fr);grid-gap:2vw;gap:2vw;border-radius:15px;padding:2rem}main section:not(:last-child){margin-bottom:2.5rem}main section.mono>*{grid-column:span 12}main section.duo>*{grid-column:span 6}main section.duo>div{padding:0rem 2rem}main section.duo>div:first-child{padding-left:0rem}main section.trio>*{grid-column:span 4}main section.trio>div{width:95%}main section.grid>*{grid-column:span 3}main .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){main{width:98.5dvw}main section{width:100%;display:grid;grid-template-columns:repeat(6,1fr);padding:1.5rem}main section.duo>*{grid-column:span 6}main section.duo>div{padding:.5rem 0rem}}footer{width:calc(97.5dvw - 3.5rem);max-width:1440px;display:flex;justify-content:space-between;margin:1rem auto}footer ul{display:flex;gap:1rem;list-style-type:" "}footer ul li a{color:#194128;color:var(--text)}*{box-sizing:border-box;margin:0;padding:0}:root{--background: rgba(250, 255, 240, 1);--text: rgba(25, 65, 40, 1);--accent: rgba(230, 255, 160, 1);--white: rgba(255, 255, 255, 1)}@media (prefers-color-scheme: dark){:root{--background: rgba(0, 0, 0, 1);--text: rgba(255, 255, 255, 1)}}@font-face{font-family:Sofia;src:url(/assets/font/Sofia/Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sofia;src:url(/assets/font/Sofia/Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Sofia;src:url(/assets/font/Sofia/Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Sofia;src:url(/assets/font/Sofia/MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Sofia;src:url(/assets/font/Sofia/Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Sofia;src:url(/assets/font/Sofia/BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/assets/font/Inter/VF.woff2) format("woff2");font-weight:1 1000;font-style:normal;font-display:swap}html{font-size:16px;-moz-text-size-adjust:none;text-size-adjust:none;-webkit-text-size-adjust:none;scrollbar-gutter:stable}@media (max-width: 768px){html{font-size:14px}}@media (max-width: 576px){html{font-size:12px}}body{width:100%;min-width:320px;font-family:Sofia,Inter,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:#fafff0;background:var(--background);color:#194128;color:var(--text)}
