/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--color-primary:#7a593d;--color-primary-hover:#4d3319;--color-secondary:#3a5340;--color-background:#f5f0e6;--color-text:#2b2520;--font-sans:Outfit,Inter,system-ui,sans-serif;--font-poetic:Georgia,Times New Roman,serif}body{color:var(--color-text);font-family:var(--font-sans);line-height:1.8;-webkit-font-smoothing:antialiased;background-color:var(--color-background);background-image:linear-gradient(180deg,#fdfbfa 0%,#f5f0e6 100%);background-attachment:fixed}h1,h2,h3,h4{color:#4d3319;line-height:1.2}a{color:#7a593d}a:hover{color:#4d3319}img{max-width:100%;height:auto}main[role=main]>section:first-of-type{display:flex;flex-direction:column;align-items:center;gap:3.5rem;max-width:1200px;margin:0 auto;padding:5rem 2rem}@media(min-width:768px){main[role=main]>section:first-of-type{flex-direction:row;justify-content:space-between;text-align:left}}main[role=main]>section:first-of-type div:has(img){position:relative;flex:1;max-width:520px}main[role=main]>section:first-of-type div:has(img) img{width:100%;border:6px solid #fdfbfa;border-radius:30px 15px 40px 20px;box-shadow:0 12px 30px rgba(122,89,61,.07);transition:transform .6s cubic-bezier(0.25,0.8,0.25,1)}main[role=main]>section:first-of-type div:has(img) img:hover{transform:scale(1.02) rotate(1deg)}main[role=main]>section:first-of-type div:has(img)::before{content:"";position:absolute;inset:-12px;z-index:-1;border-radius:50% 40% 60% 40%/40% 60% 40% 60%;background-color:#d9e2e6;opacity:.55}main[role=main]>section:first-of-type div:has(h1){flex:1;display:flex;flex-direction:column;gap:1.25rem}main[role=main]>section:first-of-type div:has(h1) h1{margin:0;font-size:clamp(2.75rem,6vw,4.25rem);font-weight:800;letter-spacing:-0.02em;color:#4d3319}main[role=main]>section:first-of-type div:has(h1) h1::after{content:"";display:block;width:80px;height:4px;margin-top:15px;border-radius:2px;background-color:#3a5340}main[role=main]>section:first-of-type div:has(h1) p{margin:0;font-size:1.35rem;font-style:italic;font-weight:500;color:#6e8471}main[role=main]>section:first-of-type div:has(h1) a[href*="square.link"]{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 2.75rem;border-radius:50px;background-color:#7a593d;color:#fdfbfa;font-size:1.15rem;font-weight:600;text-decoration:none;box-shadow:0 4px 15px rgba(122,89,61,.25);transition:all .3s cubic-bezier(0.25,0.8,0.25,1)}main[role=main]>section:first-of-type div:has(h1) a[href*="square.link"]:hover{background-color:#4d3319;box-shadow:0 8px 22px rgba(122,89,61,.25);transform:translateY(-2px)}main div:has(>p){max-width:760px;margin:4rem auto;padding:0 1.5rem}main div:has(>p) h2{margin-bottom:2.5rem;font-size:2.25rem;letter-spacing:-0.01em;text-align:center}main div:has(>p) p{margin-bottom:2rem;font-size:1.15rem;color:var(--color-text);text-align:justify}main div:has(>p) p br{display:block;margin-bottom:.5rem}main div:has(>p) p:first-of-type{padding-left:1.5rem;border-left:4px solid #8fa4ad;font-family:var(--font-poetic);font-size:1.35rem;line-height:1.85;color:#7a593d;text-align:left}main figure{max-width:900px;margin:5rem auto;padding:0 1.5rem}main figure video{width:100%;border:1px solid rgba(122,89,61,.12);border-radius:20px;background-color:#4d3319;box-shadow:0 12px 30px rgba(122,89,61,.07)}
