*{box-sizing:border-box}:root{--background-color:#fdf0dd;--primary-color:#faba65;--primary-color-l10:#ffc767;--primary-color-l20:#ffc767;--secondary-color:#71503a;--tertiary-color:#72513a;--tertiary-color-l20:#986e50;--text:#1c1d1a}html{scroll-behavior:smooth}body{font-family:questrial,sans-serif;background-color:var(--background-color);line-height:normal;font-size:18px}main{position:relative;display:flex;flex-direction:column;align-items:center;min-height:100vh}h1{font-family:simonetta,sans-serif;background-color:var(--primary-color);padding:.5em 1em;margin:1em;border-radius:95% 5% 95% 5%/13% 86% 14% 87%;font-size:48px;text-align:center}h2{font-family:simonetta,sans-serif;background-color:var(--primary-color);padding:.5em 1em;border-radius:.5em;border:4px solid #000;margin:1em;font-size:48px;text-align:center}.big-button{font-family:simonetta,sans-serif;background-color:var(--primary-color);padding:.5em 1em;z-index:10;border-radius:.5em;border:4px solid #000;font-size:36px;align-self:flex-start;text-decoration:none;position:sticky;top:1em;left:1em;&:hover{background-color:var(--primary-color-l20)}&:focus{background-color:var(--primary-color-l10);border:4px solid var(--secondary-color);outline:none}}table{font-family:schoolbell,sans-serif;font-size:150%;text-align:center}a{color:#000;font-size:18px}.animated-link{padding:.5em;transition:transform 200ms;&:hover, &:focus{transform:scale(1.1)}}li{display:inline-flex}section{display:flex;min-height:100vh;width:100%;align-items:center;justify-content:center}div:has(table){overflow-x:hidden;max-width:100%}table{border-collapse:collapse;max-width:100%;th, td{border:1px solid #000;padding:10px}}.horizontal{flex-direction:column;align-items:center}.paragraph{font-family:questrial,sans-serif;color:var(--text);line-height:1.5;font-size:28px;max-width:800px;p{text-align:justify}a{font-size:28px;line-height:1.5;color:var(--tertiary-color)}&.color{font-family:breeserif,sans-serif;padding:1em;font-size:24px;color:#fff;text-align:center;background-color:var(--secondary-color);display:flex;flex-direction:column;gap:.5em}}.text-center{text-align:center;p{text-align:center}}.container{display:flex;max-width:820px;gap:2em;margin-bottom:1em;align-items:center;img{object-fit:cover;aspect-ratio:1;width:300px;height:300px;border-radius:1em}&.right{flex-direction:row-reverse}}.button{font-family:breeserif,sans-serif;background-color:var(--primary-color);border-radius:2em;padding:1em;font-size:24px;text-decoration:none;transition:background-color 200ms;&:hover{background-color:var(--primary-color-l20)}&:focus{background-color:var(--primary-color-l10);outline:2px solid var(--secondary-color)}}.vertical-menu{ul{display:flex;flex-direction:column;align-items:center;text-align:center}li{margin:.5em}}.homepage{.left-panel{background-color:var(--secondary-color);display:flex;align-items:center;justify-content:center}.right-panel{display:flex;align-items:center;justify-content:center}.left-panel, .right-panel{position:relative;max-width:50%;width:100%;min-height:100vh}.logo-container{position:relative;margin:3rem;aspect-ratio:560/500}.logo{position:absolute;width:40%;left:50%;top:0;transform:translate(-50%,-50%)}.image-presentation{display:block;width:100%;max-width:560px;height:auto;object-fit:cover;border-top-left-radius:6em;border-top-right-radius:6em;aspect-ratio:560/500}ul{align-items:stretch}a{width:100%;text-align:center}}img{max-width:100%}.fit{width:fit-content}.text-right{text-align:right}.big-link{a{font-size:22px}}.contact{p, a{font-size:28px}gap:1em;max-width:800px;text-align:center}.back-to-top{position:fixed;bottom:1em;right:1em;z-index:10;display:none;background-color:var(--tertiary-color);color:#fff;cursor:pointer;padding:1em;width:3em;height:3em;border:none;border-radius:50%;font-size:24px;box-shadow:0 4px 10px rgba(0,0,0,.3);transition:opacity .3s,background-color .3s}.back-to-top:hover{background-color:var(--tertiary-color-l20)}.seo-title{display:none}@media screen and (max-width:768px){section{flex-direction:column;justify-content:space-evenly;padding:1em}table{font-size:16px}h2{font-size:30px}.button{font-size:20px;padding:.6em}.paragraph{font-size:20px;a{font-size:20px}}.homepage{padding:0;.left-panel, .right-panel{max-width:100%;height:50vh;min-height:50vh;max-height:50vh}.logo-container{max-height:35vh;padding-top:2em}.logo{margin-top:2em}.image-presentation{border-top-left-radius:4em;border-top-right-radius:4em}}.container,.container.right{flex-direction:column}.big-button{font-size:28px}h1{font-size:28px}.contact{justify-content:center;gap:1em;p, a{font-size:22px}}.paragraph.color{font-size:20px}}