.home-hero{place-items:center;height:100svh;min-height:680px;display:grid;position:relative;overflow:hidden}.hero-landscape{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:1;text-align:center;padding-top:var(--header-height);padding-bottom:var(--space-6);position:relative}.hero-content>*{grid-column:1/-1}.hero-content h1{max-width:1000px;font-family:var(--font-display);text-wrap:balance;margin-inline:auto;font-size:clamp(40px,4.6vw,66px);line-height:1.12}.keep-together{white-space:nowrap}.hero-content>p{max-width:740px;margin:var(--space-2) auto;color:#512b1b;text-wrap:balance;font-size:22px;line-height:1.5}.hero-actions{justify-content:center;align-items:center;gap:var(--gutter);flex-wrap:wrap;display:flex}.home-button{justify-content:center;align-items:center;gap:var(--space-half);background:var(--color-terracotta);color:#fff;border:1px solid var(--color-terracotta);min-height:48px;padding:12px 23px;font-size:18px;line-height:1.3;display:inline-flex}.home-button:hover{color:#fff;background:#913004;border-color:#913004}.home-button--outline{color:var(--color-terracotta);background:#fff5e8}.home-button--whatsapp{color:#176738;background:#fff5e8;border-color:#176738}.home-button--whatsapp:hover{color:#fff;background:#176738;border-color:#176738}.home-text-link{margin-top:var(--space-2);text-underline-offset:4px;text-decoration:underline;display:inline-block}.home-intro{text-align:center;padding-top:calc(var(--gutter) * 8);padding-bottom:calc(var(--gutter) * 4.5)}.home-intro .intro-heading{font-family:var(--font-display);margin-bottom:var(--space-3);grid-column:1/-1;font-size:47px;line-height:1.15}.intro-copy{grid-column:1/-1}.intro-copy h3,.home-philosophy h2,.home-social h2{margin-bottom:var(--space-1);font-size:47px;line-height:1}.intro-copy>p{max-width:760px;margin-inline:auto;font-size:18px;line-height:1.65}.intro-copy h3{margin-bottom:var(--space-1);font-size:28px}.home-philosophy{background:var(--color-terracotta);color:#fff;padding-block:var(--space-3) calc(var(--gutter) * 3.5);text-align:center}.home-philosophy h2{margin-bottom:calc(var(--gutter) * 1.5)}.home-philosophy h2,.home-philosophy .rich-text{grid-column:1/-1}.home-services{padding-top:var(--space-4);row-gap:var(--space-2);scroll-margin-top:var(--header-height)}.home-services>h2{font-family:var(--font-display);text-align:center;margin-bottom:var(--gutter);grid-column:1/-1;font-size:54px;line-height:1.2}.service-card{color:#fff;grid-column:span 3;place-items:center;height:447px;display:grid;position:relative;overflow:hidden}.service-card img{object-fit:cover;object-position:left top;width:100%;height:140%;transform:translateY(var(--image-shift,0px));position:absolute;top:0;left:0}.service-card h3{width:100%;padding:var(--space-2) var(--space-half);text-align:center;background:#432411d9;align-self:end;font-size:37px;line-height:1.1;position:relative}.service-card:hover{color:#fff}.service-card:focus-visible{outline-color:var(--color-terracotta)}.service-card:after{content:"";pointer-events:none;border:0 solid #fff;position:absolute;inset:0}.service-card:hover:after{border-width:3px}.home-wordmark{padding-block:calc(var(--gutter) * 7)}.home-wordmark img{grid-column:1/-1;justify-self:center;width:1024px;max-width:100%}.home-reviews{padding-top:calc(var(--gutter) * 4.5)}.home-social{padding-block:calc(var(--gutter) * 4.5) var(--space-4);text-align:center}.home-social h2,.social-links{grid-column:1/-1}.social-links{justify-content:center;gap:var(--space-6);display:flex}.social-links a{display:block}.social-links svg{width:50px;height:50px}@media (width<=1024px){.home-hero{height:75svh;min-height:620px}.hero-content{padding-top:var(--space-2);padding-bottom:var(--space-4)}.service-card{grid-column:span 6}.home-intro{padding-top:var(--space-4)}.home-wordmark{padding-block:var(--space-4)}.service-card h3{font-size:37px}}@media (width<=600px){.home-hero{height:auto;min-height:580px}.hero-landscape{object-position:50% 50%}.hero-content{padding:var(--space-3) var(--gutter) var(--space-5)}.hero-content h1{font-size:38px}.hero-content>p{margin-block:var(--space-2);font-size:19px}.hero-actions{gap:var(--space-half);flex-direction:column}.home-button{width:min(100%,275px)}.home-intro{padding-bottom:calc(var(--gutter) * 4.5)}.home-intro .intro-heading{margin-bottom:var(--space-2);font-size:36px}.intro-copy>p{text-align:left}.home-philosophy{padding-block:var(--space-3)}.home-philosophy h2{margin-bottom:var(--space-2)}.home-services{row-gap:var(--gutter)}.service-card{grid-column:1/-1}.home-wordmark{display:none}.home-reviews{padding-top:var(--space-5)}.home-social{padding-block:var(--space-5)}.social-links{gap:var(--space-4)}.social-links svg{width:44px;height:44px}}
