.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero{min-height:min(calc(100svh - var(--header-h)), 860px);grid-template-columns:minmax(0,47fr) minmax(0,53fr);display:grid}.hero-text{padding:clamp(40px, 8vh, 112px) clamp(28px, 4vw, 64px) 48px max(var(--pad), calc((100vw - var(--wrap)) / 2));flex-direction:column;justify-content:center;gap:26px;display:flex}.hero-text h1{max-width:13em;font-size:clamp(2.3rem,1.4rem + 2.6vw,3.6rem)}.hero-facts{border-top:1px solid #e3e6ea;margin-top:18px;padding-top:20px}.hero-field{background:linear-gradient(168deg, #ffcac8 0%, var(--rosa) 48%, #fab3b5 100%);place-items:center;padding:72px 64px;display:grid;position:relative;overflow:hidden}.hero-enf{width:min(440px,30vw);transform:translate(-48px,64px)}.hero-enf img{aspect-ratio:3/4;object-fit:cover;box-shadow:0 28px 60px -32px #6e1e3273}.garden-grid{padding-right:max(var(--pad), calc((100vw - var(--wrap)) / 2));grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:64px;display:grid}.garden-photos{padding-bottom:72px;position:relative}.garden-main{aspect-ratio:16/11;object-fit:cover;width:100%}.garden-inset{aspect-ratio:2/3;object-fit:cover;border:8px solid #fff;width:27%;position:absolute;bottom:0;right:-36px}.garden-text h2{margin-bottom:22px}.rooms{border-top:1px solid #e3e6ea;margin:4px 0 26px;list-style:none}.rooms li{font-family:var(--serif);border-bottom:1px solid #e3e6ea;padding:9px 0;font-size:1.2rem}.founder{background:var(--boira);padding-block:var(--space)}.founder-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;gap:clamp(48px,7vw,112px);display:grid}.founder-enf{max-width:380px;margin-left:28px}.founder-enf img{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}.founder blockquote{margin:0 0 26px}.founder-quote{font-family:var(--serif);max-width:18em;margin-bottom:22px;font-size:clamp(1.7rem,1.2rem + 1.8vw,2.7rem);font-style:italic;line-height:1.2}.founder blockquote p:not(.founder-quote){color:var(--tinta-2);max-width:34em;font-size:1.15rem}.cite{max-width:34em;color:var(--tinta-2)}.cite b{color:var(--tinta);font-weight:600}.t-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:24px 64px;margin-bottom:48px;display:grid}.t-list{columns:2;border-top:1px solid #d9dde2;column-gap:64px;list-style:none}.t-list li{break-inside:avoid;border-bottom:1px solid #d9dde2}.t-list a{gap:2px;padding:16px 0;text-decoration:none;transition:padding .2s;display:grid}.t-list a:hover{padding-left:10px}.t-name{font-family:var(--serif);font-size:1.45rem;font-weight:500;line-height:1.2}.t-short{color:var(--tinta-2);font-size:.98rem}.t-more{margin-top:40px}.explain-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center;gap:clamp(48px,7vw,120px);display:grid}.explain h2{max-width:17em;margin-bottom:22px;font-style:italic;font-weight:400}.steps{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px;margin:40px 0;list-style:none;display:grid}.steps li{border-top:1px solid #ffffff40;align-content:start;gap:10px;padding-top:16px;display:grid}.step-n{font-family:var(--serif);color:var(--rosa);font-size:2rem;line-height:1}.steps h3{margin-bottom:6px}.steps p{color:#d7dde3;margin:0;font-size:.98rem}.explain-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.explain-photo{width:calc(100% + max(var(--pad), (100vw - var(--wrap)) / 2));aspect-ratio:auto;object-fit:cover;max-width:none;height:auto;min-height:520px;margin-block:calc(-1 * var(--space));align-self:stretch}.team-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 48px;margin-bottom:40px;display:flex}.team-head h2{max-width:20em}.faces{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;list-style:none;display:grid}.faces a{gap:4px;text-decoration:none;display:grid}.faces img{aspect-ratio:4/5;object-fit:cover;object-position:50% 18%;background:var(--boira);margin-bottom:8px}.face-name{font-family:var(--serif);font-size:1.05rem;font-weight:500;line-height:1.25}.face-area{color:var(--tinta-2);font-size:.86rem;line-height:1.35}.opinions{background:var(--rosa-clar)}.op-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:48px 96px;display:grid}.op-big{color:var(--pissarra);margin:0 0 12px;font-size:clamp(5rem,3rem + 7vw,9rem);font-weight:400;line-height:.9}.op-score h2{margin-bottom:12px;font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem)}.op-note{color:var(--tinta-2);font-size:.95rem}.op-quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px;list-style:none;display:grid}.op-quotes p{font-family:var(--serif);margin-bottom:10px;font-size:1.3rem;line-height:1.4}.op-quotes span{color:var(--tinta-2);font-size:.92rem}.visit{background:var(--boira)}.visit-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(48px,7vw,104px);display:grid}.visit-map{border:1.5px solid var(--rosa-fosc)}.visit-text h2{margin-bottom:10px}.visit-text .hours{margin:26px 0}.visit-contacts{gap:6px;margin-bottom:28px;list-style:none;display:grid}.visit-contacts a{font-weight:600}@media (width<=980px){.garden-grid{grid-template-columns:1fr;gap:40px;padding-inline:0}.garden-photos{margin-right:var(--pad)}.garden-inset{width:32%;right:-12px}.garden-text{padding-inline:var(--pad)}.t-head,.explain-grid,.op-grid,.visit-grid{grid-template-columns:1fr}.explain-photo{aspect-ratio:4/3;width:100%;height:auto;min-height:0;margin:0}.faces{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=860px){.hero{grid-template-columns:1fr;min-height:0}.hero-field{order:-1;padding:92px 24px 56px}.hero-enf{width:min(240px,58vw);transform:translate(-22px);--g:16px!important;--vx:.3!important;--vy:.7!important}.explain-photo{aspect-ratio:4/3;width:100%;height:auto;min-height:0;margin:0}.hero-text{padding:32px var(--pad) 48px;gap:20px}.founder-grid{grid-template-columns:1fr}.founder-enf{max-width:260px;margin:8px 0 52px 44px;--g:10px!important}.steps{grid-template-columns:1fr;gap:18px}.t-list{columns:1}}@media (width<=560px){.faces{grid-template-columns:repeat(2,minmax(0,1fr))}.op-quotes{grid-template-columns:1fr;gap:28px}}
