.vitrine{--vt-ink:#22382f;--vt-green:#285740;--vt-muted:#58685f;--vt-line:#dce2d8;color:var(--vt-ink);background:#fafbf7;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.vitrine *{box-sizing:border-box}.vitrine a{color:inherit;text-decoration:none}.vitrine a:focus-visible{outline-offset:5px;outline:3px solid #ea763f}.vt-header,.vt-footer,.vt-directory,.vt-breadcrumb,.vt-profile-body,.vt-bottom-cta{max-width:1160px;margin:auto;padding:32px}.vt-header{justify-content:space-between;align-items:center;gap:20px;min-height:100px;display:flex}.vt-brand{letter-spacing:-1.5px;align-items:center;gap:14px;font-size:28px;font-weight:800;display:flex}.vt-brand span{letter-spacing:0;border-left:1px solid #b8c6b6;padding-left:14px;font-size:14px;font-weight:500}.vt-header-link{font-size:13px;font-weight:700}.vt-hero{background:#e9eee0;border-radius:28px;max-width:1220px;min-height:485px;margin:0 auto;padding:80px 62px;position:relative;overflow:hidden}.vt-eyebrow{letter-spacing:2px;margin-bottom:18px;font-size:11px;font-weight:800;display:block}.vt-hero h1{letter-spacing:-3px;max-width:750px;margin:0 0 24px;font-size:clamp(40px,5.2vw,66px);font-weight:750;line-height:1.06}.vt-hero h1 em{color:#55764a;font-style:normal}.vt-hero>p{max-width:560px;color:var(--vt-muted);margin:0 0 28px;font-size:17px;line-height:1.7}.vt-button{background:var(--vt-ink);border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:17px 23px;font-size:14px;font-weight:700;display:inline-flex;color:#fff!important}.vt-button:hover{background:#39634a}.vt-hero-mark{color:#719163;border:1px solid #b6c4a8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:225px;height:225px;display:flex;position:absolute;bottom:36px;right:36px;transform:rotate(-10deg)}.vt-hero-mark span{letter-spacing:2px;font-size:13px}.vt-hero-mark b{font-size:105px;font-weight:300;line-height:1.2}.vt-directory{padding-top:64px;padding-bottom:80px}.vt-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.vt-section-heading h2{letter-spacing:-1px;margin:0;font-size:30px}.vt-section-heading>span{color:var(--vt-muted);font-size:13px}.vt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.vt-card{border:1px solid var(--vt-line);background:#fff;border-radius:18px;flex-direction:column;align-items:start;padding:27px;transition:border-color .15s;display:flex}.vt-card:hover{border-color:#8caa7e}.vt-category{color:#45633c;background:#edf2e6;border-radius:30px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-block}.vt-card h3{letter-spacing:-.5px;overflow-wrap:anywhere;margin:25px 0 12px;font-size:23px;line-height:1.2}.vt-location{color:var(--vt-muted);align-items:start;gap:7px;font-size:13px;line-height:1.6;display:flex}.vt-location svg{flex-shrink:0;margin-top:2px}.vt-excerpt{color:var(--vt-muted);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:18px 0 28px;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}.vt-card-link{align-items:center;gap:10px;margin-top:auto;font-size:13px;font-weight:700;display:flex}.vt-empty{background:#f0f3e9;border:1px dashed #bdcbb4;border-radius:18px;padding:50px}.vt-empty h3{margin:0 0 12px;font-size:24px}.vt-empty p{color:var(--vt-muted);margin-bottom:20px;line-height:1.6}.vt-empty a{font-size:14px;font-weight:700}.vt-footer{border-top:1px solid var(--vt-line);justify-content:space-between;gap:50px;padding-top:42px;padding-bottom:42px;display:flex}.vt-footer strong{font-size:14px}.vt-footer p{max-width:580px;color:var(--vt-muted);margin-top:12px;font-size:12px;line-height:1.7}.vt-footer nav{flex-direction:column;flex-shrink:0;gap:15px;font-size:12px;display:flex}.vt-breadcrumb{color:var(--vt-muted);overflow-wrap:anywhere;gap:12px;padding-top:12px;padding-bottom:28px;font-size:12px;display:flex}.vt-breadcrumb a{flex-shrink:0;text-decoration:underline}.vt-profile-hero{grid-template-columns:1.65fr 1fr;align-items:center;gap:65px;max-width:1160px;margin:auto;padding:45px 32px 60px;display:grid}.vt-profile-hero h1{letter-spacing:-2px;overflow-wrap:anywhere;margin:24px 0 18px;font-size:clamp(34px,4.2vw,56px);line-height:1.05}.vt-profile-hero .vt-location{font-size:16px}.vt-intro{color:var(--vt-muted);margin:26px 0 18px;font-size:16px}.vt-whatsapp{background:#285740}.vt-contact-note{color:var(--vt-muted);max-width:370px;margin-top:12px;font-size:11px;line-height:1.6}.vt-profile-art{color:#607c4c;background:#e6eddd;border-radius:28px;flex-direction:column;justify-content:space-between;min-height:310px;padding:40px;display:flex}.vt-profile-art span{letter-spacing:-1px;font-size:32px;font-weight:800;line-height:1.05}.vt-profile-art b{text-align:right;font-size:130px;font-weight:300;line-height:1}.vt-profile-body{border-top:1px solid var(--vt-line);grid-template-columns:1.65fr 1fr;gap:65px;padding-top:50px;padding-bottom:60px;display:grid}.vt-about h2{letter-spacing:-.6px;margin:0 0 22px;font-size:28px;line-height:1.2}.vt-description{color:var(--vt-muted);white-space:pre-line;overflow-wrap:anywhere;font-size:16px;line-height:1.9}.vt-hours{border-top:1px solid var(--vt-line);margin-top:35px;padding-top:28px}.vt-hours h3{align-items:center;gap:10px;font-size:17px;display:flex}.vt-hours p{white-space:pre-line;color:var(--vt-muted);overflow-wrap:anywhere;margin:15px 0;font-size:15px;line-height:1.7}.vt-hours small{color:var(--vt-muted);font-size:11px}.vt-info{border:1px solid var(--vt-line);background:#fff;border-radius:18px;align-self:start;padding:30px}.vt-info h2{letter-spacing:-.5px;margin:0 0 30px;font-size:21px}.vt-info h3{margin:10px 0;font-size:14px}.vt-info>div+div{border-top:1px solid var(--vt-line);margin-top:26px;padding-top:16px}.vt-info address{color:var(--vt-muted);overflow-wrap:anywhere;font-size:14px;font-style:normal;line-height:1.8}.vt-info a{align-items:center;gap:8px;margin-top:16px;font-size:13px;font-weight:700;display:flex}.vt-info p{color:var(--vt-muted);font-size:13px;line-height:1.6}.vt-bottom-cta{background:#e9eee0;border-radius:20px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:70px;padding:40px;display:flex}.vt-bottom-cta h2{letter-spacing:-.8px;margin:0 0 12px;font-size:27px}.vt-bottom-cta p{color:var(--vt-muted);margin:0;font-size:14px;line-height:1.6}.vt-bottom-cta .vt-button{flex-shrink:0}@media (max-width:1000px){.vt-hero-mark{display:none}.vt-hero{margin:0 20px}.vt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vt-profile-hero,.vt-profile-body{gap:35px}.vt-bottom-cta{margin-left:24px;margin-right:24px}}@media (max-width:640px){.vt-header{min-height:86px;padding:24px 22px}.vt-brand{gap:9px;font-size:24px}.vt-brand span{padding-left:9px;font-size:12px}.vt-header-link{text-align:right;max-width:100px;font-size:11px;line-height:1.5}.vt-hero{border-radius:20px;min-height:0;margin:0 14px;padding:43px 25px}.vt-hero h1{letter-spacing:-1.9px;font-size:40px}.vt-hero>p{font-size:15px;line-height:1.75}.vt-hero .vt-button{width:100%}.vt-directory{padding:42px 22px 50px}.vt-section-heading{flex-direction:column;align-items:start;gap:10px}.vt-section-heading h2{font-size:27px}.vt-grid{grid-template-columns:1fr;gap:18px}.vt-card{padding:25px}.vt-empty{padding:30px 24px}.vt-footer{flex-direction:column;gap:26px;padding:34px 22px}.vt-footer nav{flex-flow:wrap}.vt-breadcrumb{padding:10px 22px 24px}.vt-profile-hero{grid-template-columns:1fr;padding:15px 22px 35px}.vt-profile-art{display:none}.vt-profile-hero h1{letter-spacing:-1.6px;font-size:39px}.vt-profile-hero .vt-location{font-size:14px}.vt-profile-hero .vt-button{width:100%}.vt-profile-body{grid-template-columns:1fr;gap:35px;padding:35px 22px 40px}.vt-about h2{font-size:25px}.vt-description{font-size:15px}.vt-info{padding:25px}.vt-bottom-cta{flex-direction:column;align-items:stretch;gap:25px;margin:0 14px 40px;padding:30px 24px}.vt-bottom-cta h2{font-size:25px}.vt-eyebrow{letter-spacing:1.5px;font-size:10px}}
