:root{--paper:#f5f2e9;--green:#244337;--ink:#28342d;--muted:#657062;--line:#d9ddcf;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
.presentation{width:min(940px,calc(100% - 64px));min-height:100svh;margin:auto;padding:40px 0 30px;display:flex;flex-direction:column;justify-content:center}.profile{text-align:center}.crest{width:128px;height:auto;margin:0 auto 13px}.family-name{font-size:11px;font-weight:600;letter-spacing:4px;color:var(--green);margin:0 0 25px}h1{font:400 clamp(36px,4.3vw,58px)/1.12 var(--serif);letter-spacing:-1.5px;margin:0 0 15px}.occupation{font-size:18px;line-height:1.5;color:var(--muted);margin:0}.occupation>span[aria-hidden]{font-family:var(--serif);font-style:italic;color:#99865b;padding:0 5px}
.ventures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}.venture{min-height:204px;border:1px solid var(--line);padding:25px 23px 17px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,box-shadow .2s,border-color .2s}.venture:hover{transform:translateY(-4px);border-color:#a5b49b;box-shadow:0 12px 24px #1c392c0c}.brand-one{background:#efeee5}.brand-two{background:#eee6d6}.brand-image{display:flex;align-items:center;justify-content:center;height:115px}.brand-image img{width:190px;height:105px;object-fit:contain}.brand-two img{width:159px;height:108px}.brand-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:500;line-height:1.5}.brand-caption svg{width:17px;height:17px}.farm{background:var(--green);border-color:var(--green);color:var(--paper)}.farm:hover{border-color:var(--green)}.farm-name{display:flex;flex-direction:column;text-align:center;align-items:center;justify-content:center;height:115px}.farm-name small{font-size:10px;letter-spacing:3px;color:#ddd5b7}.farm-name strong{font:400 46px/1.12 var(--serif);letter-spacing:-.8px;margin:4px 0 6px}.farm-name>span{font-size:12px;color:#d3ddca}.farm .brand-caption{color:#e3e9db;font-size:13px}
.contacts{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:30px;font-size:15px;line-height:1.5}.contacts a{display:inline-flex;align-items:center;gap:9px;min-height:44px}.contacts a:hover{color:#7f683e}.whatsapp{font-weight:500}.email{color:#596650}.email svg{height:16px;width:16px}.contact-divider{height:17px;width:1px;background:#cbd2c1}a:focus-visible{outline:3px solid #9b8350;outline-offset:5px}
@media(max-width:640px){.presentation{width:calc(100% - 40px);padding:26px 0 20px}.crest{width:91px;margin-bottom:10px}.family-name{font-size:10px;letter-spacing:3px;margin-bottom:19px}h1{font-size:38px;letter-spacing:-.9px;max-width:350px;margin:0 auto 12px}.occupation{font-size:16px}.ventures{grid-template-columns:1fr;gap:10px;margin-top:27px}.venture{min-height:91px;flex-direction:row;align-items:center;padding:12px 18px;gap:20px}.brand-image{height:64px;width:129px;flex-shrink:0}.brand-image img{height:62px;width:125px}.brand-two img{height:65px;width:107px}.brand-caption{flex:1;font-size:14px;justify-content:space-between;gap:8px}.farm-name{height:66px;width:129px;flex-shrink:0}.farm-name small{font-size:8px;letter-spacing:2px}.farm-name strong{font-size:30px;margin:1px 0 3px}.farm-name>span{font-size:10px}.farm .brand-caption{font-size:12px}.contacts{margin-top:17px;gap:0;flex-direction:column;font-size:14px}.contacts a{min-height:39px}.contact-divider{display:none}}
@media(max-width:360px){.presentation{width:calc(100% - 32px);padding-top:22px}h1{font-size:34px}.crest{width:81px}.family-name{margin-bottom:17px}.ventures{margin-top:23px}.venture{padding:11px 14px;gap:13px;min-height:85px}.brand-image,.farm-name{width:110px}.brand-image img{width:108px}.brand-two img{width:97px}.brand-caption{font-size:13px}.farm .brand-caption{font-size:11px}}
@media(prefers-reduced-motion:reduce){.venture{transition:none}.venture:hover{transform:none}}
