
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');
:root{--green:#224f38;--lime:#daef9a;--cream:#f6f5ed;--ink:#20362b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a.button{cursor:pointer;border:0;border-radius:30px;padding:15px 24px;background:var(--green);color:white;font-weight:700;display:inline-block}button:hover,a.button:hover{filter:brightness(1.13)}header{display:flex;align-items:center;justify-content:space-between;padding:22px 6%;border-bottom:1px solid #dce2d4;gap:20px}.wordmark{font-family:Manrope,sans-serif;font-size:25px;font-weight:800;letter-spacing:-1.2px}.wordmark span{color:#618238}nav{display:flex;gap:26px;align-items:center;font-size:14px}section{padding:80px 7%;scroll-margin-top:25px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px;padding-top:55px}.tag{font-size:12px;letter-spacing:2px;font-weight:700;text-transform:uppercase}h1{font-family:Manrope,sans-serif;font-size:clamp(46px,6vw,83px);line-height:1.05;letter-spacing:-4px;margin:25px 0}h1 em{font-style:normal;color:#67813d}p{line-height:1.7;color:#5b685b}.hero p{max-width:450px;font-size:18px}.hero-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.link{font-weight:700;border-bottom:1px solid;padding:10px 0}.visual{aspect-ratio:1;border-radius:50% 50% 15% 50%;background:#e5ebd4;position:relative;display:grid;place-items:center;overflow:hidden}.bowl{width:80%;aspect-ratio:1;background:#fff;border-radius:50%;padding:20px;box-shadow:0 25px 45px #24432b25;transform:rotate(-12deg)}.food{height:100%;border-radius:50%;background:radial-gradient(ellipse at 22% 30%,#e6f2ad 0 9%,transparent 10%),radial-gradient(ellipse at 34% 16%,#7baf58 0 12%,transparent 13%),radial-gradient(ellipse at 18% 58%,#518746 0 15%,transparent 16%),radial-gradient(circle at 74% 28%,#dc583a 0 9%,transparent 10%),radial-gradient(circle at 87% 43%,#f17142 0 9%,transparent 10%),radial-gradient(circle at 68% 45%,#de492c 0 9%,transparent 10%),repeating-linear-gradient(40deg,transparent 0 28px,#855630 29px 34px,transparent 35px 43px),conic-gradient(#e7b773 0 30%,#eee5ba 30% 62%,#6c9d46 62% 100%)}.visual-note{position:absolute;bottom:24px;background:var(--green);color:white;padding:14px 23px;border-radius:25px;font-size:14px}.strip{background:var(--green);color:var(--lime);display:flex;justify-content:space-evenly;gap:20px;padding:22px;font-size:13px;letter-spacing:1px}.heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}h2{font-family:Manrope;font-size:clamp(30px,4vw,48px);letter-spacing:-2px;margin:12px 0}h3{font-size:22px;margin:12px 0}.heading p{max-width:370px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid #dde3d7;padding:32px;border-radius:22px;display:flex;flex-direction:column;align-items:start}.card .number{color:#71854c;font-size:13px}.card p{flex:1}.card a{font-size:14px;font-weight:700}.builder{background:#eaf0de}.build-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:50px}.choices{display:flex;flex-wrap:wrap;gap:10px}.choice{background:white;border:1px solid #cad5bd;border-radius:25px;padding:12px 17px;cursor:pointer}.choice:has(input:checked){background:var(--green);color:white}.choice input{accent-color:var(--green);margin-right:6px}.group{margin-bottom:27px}.group h3{font-size:17px}.summary{background:white;padding:30px;border-radius:22px;height:fit-content;position:sticky;top:25px}.summary h3{margin-top:0}.summary li{margin:12px 0;color:#5b685b}.summary input,.summary textarea{width:100%;border:1px solid #d8dfd1;padding:12px;border-radius:10px;margin:6px 0 12px}.summary button{width:100%}.small{font-size:12px;line-height:1.6}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px}.values{border-top:1px solid #cdd6c2;padding:20px 0}.promo{background:var(--lime);border-radius:25px;padding:40px;display:flex;justify-content:space-between;gap:40px;align-items:center}.contact{background:var(--green);color:white}.contact p{color:#cbd9c8}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact a.button{background:var(--lime);color:var(--green)}.contact-details a{display:block;margin:15px 0;font-size:clamp(16px,2.5vw,24px);overflow-wrap:anywhere}footer{background:#193d2a;color:#ccd9c7;padding:25px 7%;display:flex;justify-content:space-between;font-size:12px}@media(max-width:800px){nav{gap:14px;flex-wrap:wrap}header{align-items:start;flex-direction:column}.hero,.build-grid,.about,.contact-grid{grid-template-columns:1fr}.hero{gap:25px}h1{letter-spacing:-2px}.visual{max-width:460px;width:100%;margin:auto}.cards{grid-template-columns:1fr}.heading,.promo{flex-direction:column;align-items:start}.strip{flex-wrap:wrap}section{padding:55px 6%}.summary{position:static}footer{gap:20px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.card-image{width:calc(100% + 64px);max-width:none;height:180px;object-fit:cover;margin:-32px -32px 25px;border-radius:22px 22px 0 0}.card:nth-child(1) .card-image{object-position:60% 60%}.card:nth-child(3){border-color:#9db46c}.prices{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 25px}.prices div{display:flex;flex-direction:column;gap:5px;padding:14px;background:#f3f5ec;border-radius:12px}.prices span{font-size:12px}.prices strong{font-size:23px;white-space:nowrap}.prices small{font-size:10px}.free{color:#39702c;font-weight:700}.card a.button{width:100%;text-align:center;font-size:13px}.offer-pill{background:#e2efbb;padding:12px;border-radius:10px;font-size:13px;font-weight:700;margin-top:0}.promo-image{width:42%;border-radius:18px;object-fit:cover;aspect-ratio:1.2}.promo>div{flex:1}.bowl-rules{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.bowl-rules span{background:var(--green);color:white;padding:10px 14px;border-radius:20px;font-size:13px}.extras{border-top:1px solid #c5d4b4;padding-top:20px}.extra-row{display:grid;grid-template-columns:1fr 75px;gap:10px;margin:15px 0}.extra-row label{grid-column:1 / -1;font-weight:700;font-size:14px}.extra-row select,.extra-row input{min-width:0;width:100%;padding:12px;border:1px solid #c1cdb4;border-radius:10px;background:white}.extra-row small{grid-column:1/-1}.extras-total{border-top:1px solid #d8dfd1;border-bottom:1px solid #d8dfd1;padding:15px 0;margin:18px 0;display:flex;justify-content:space-between}.group legend h3{margin-bottom:13px}.choice:has(input:disabled){opacity:.5}.summary ul{padding-left:20px}@media(max-width:800px){.promo-image{width:100%;max-height:300px}.prices strong{font-size:22px}}

header{position:sticky;top:0;background:var(--cream);z-index:20}nav a[aria-current="page"]{color:#648136;font-weight:800}nav a.button[aria-current="page"]{color:white;outline:3px solid #daef9a}.page-intro{padding:45px 7% 0}.page-intro p{max-width:650px}.home-links{padding-top:50px}.home-links .card{min-height:190px}.home-links .card p{margin-bottom:24px}.home-links .card a{border-bottom:1px solid}.page-cta{padding:30px 7% 55px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.breadcrumb{font-size:13px;color:#617253}.hero{min-height:70vh}.summary{top:115px}@media(max-width:800px){header{position:static}.summary{position:static}.hero{min-height:auto}}

#servicios .cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:800px){#servicios .cards{grid-template-columns:1fr}}

.capacity-note{font-size:13px;background:#edf2e3;border-left:3px solid #71854c;padding:14px;line-height:1.65}.capacity-note strong{display:block;margin-bottom:7px}#servicios .card:nth-child(3){border-color:#dde3d7}#servicios .card:nth-child(4){border-color:#9db46c}

.privacy{max-width:1000px;margin:auto}.privacy h1{font-size:clamp(28px,4vw,44px);letter-spacing:-1px;line-height:1.2}.privacy-part{padding:22px 0;border-bottom:1px solid #dce2d4}.privacy-part h2{font-size:24px;letter-spacing:-.5px}.privacy-part a{text-decoration:underline;overflow-wrap:anywhere}footer a{text-decoration:underline}
