.home-experience,.home-about{scroll-snap-align:start;scroll-snap-stop:always;max-width:1440px;margin:auto;scroll-margin-top:0}.home-experience:focus,.home-about:focus{outline:none}.home-experience{min-height:calc(100svh - var(--home-header-height));flex-direction:column;justify-content:center;padding:58px 108px 58px 101px;display:flex}.home-experience h2{margin:0 0 44px 119px;font-size:20px;font-weight:700;line-height:26px}.home-experience ul{gap:37px;display:grid}.home-experience li{color:#664028;letter-spacing:-.02em;grid-template-columns:118px minmax(0,1fr);align-items:start;gap:3px;font-size:24px;line-height:37px;display:grid}.home-experience h3{font-weight:400}.home-experience strong{font-weight:700}.experience-logo{place-items:center;width:118px;height:111px;display:grid}.experience-logo img{object-fit:contain;width:89px;height:89px}.experience-logo-product-space img{width:118px;height:118px}.home-about{grid-template-columns:689fr 656fr;align-items:start;gap:49px;padding:24px 46px 56px 0;display:grid}.about-photos{gap:38px;display:grid}.about-photos img{object-fit:cover;border-radius:12px;width:100%}.about-beach{aspect-ratio:689/808;object-position:right center}.about-garden{aspect-ratio:689/469;object-position:right center}.about-story{color:#4c301e;letter-spacing:normal;padding-top:39px;font-size:28px;line-height:35px}.about-story h2{font-family:var(--font-wordmark);letter-spacing:normal;font-size:40px;line-height:1.2}.about-intro{margin-bottom:24px}.about-story .about-eyebrow{color:#a38e7b;text-align:left;margin-top:24px;font-size:20px;font-weight:700;line-height:26px}.about-body p+p{margin-top:35px}@media (max-width:1200px){.home-experience{padding:52px 48px 72px}.home-experience li{grid-template-columns:100px minmax(0,1fr);gap:20px;font-size:21px;line-height:1.55}.home-experience h2{margin-left:120px}.experience-logo,.experience-logo-product-space img{width:100px;height:100px}.home-about{gap:32px;padding-right:32px}.about-story{padding-top:20px;font-size:22px;line-height:1.45}.about-body p+p{margin-top:26px}.about-story h2{font-size:36px}.about-photos{gap:28px}}@media (min-width:761px) and (max-height:850px){.home-experience{padding-top:28px;padding-bottom:28px}.home-experience h2{margin-bottom:28px}.home-experience ul{gap:24px}.home-experience li{font-size:clamp(18px,2.6svh,22px);line-height:1.45}.experience-logo{height:90px}.experience-logo img{width:80px;height:80px}.experience-logo-product-space img{width:90px;height:90px}}@media (max-width:760px){.home-experience{padding:44px 24px 64px}.home-experience h2{margin:0 0 32px;font-size:24px}.home-experience li{grid-template-columns:56px minmax(0,1fr);gap:16px;font-size:18px}.experience-logo,.experience-logo img,.experience-logo-product-space img{width:56px;height:60px}.home-experience h3{margin-bottom:12px;line-height:1.4}.home-about{flex-direction:column;gap:28px;padding:32px 24px 48px;display:flex}.about-photos{display:contents}.about-beach{object-position:center;order:0;max-height:420px}.about-story{order:1;padding:0;font-size:18px;line-height:1.6}.about-garden{order:2}.about-story h2{font-size:34px}.about-intro{margin-bottom:20px}.about-story .about-eyebrow{margin-top:20px;font-size:18px}.about-body p+p{margin-top:24px}}.home-experience:focus-visible h2,.home-about:focus-visible h2{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.home-about{row-gap:36px}.about-carousel{grid-column:1/-1;min-width:0;margin-right:-46px}.photo-carousel{--photo-height:clamp(240px, 24.93vw, 359px)}.photo-carousel-track{overflow-anchor:none;overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:auto;gap:9px;display:flex;overflow-x:auto}.photo-carousel-track::-webkit-scrollbar{display:none}.photo-carousel-track:focus-visible{outline-offset:5px;border-radius:12px;outline:2px solid #856088}.photo-carousel-item{height:var(--photo-height);width:calc(var(--photo-height) * var(--photo-ratio));border-radius:12px;flex:none;overflow:hidden}.photo-carousel-item img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:1200px){.about-carousel{margin-right:-32px}}@media (max-width:760px){.about-carousel{order:3;width:calc(100% + 48px);margin-inline:-24px}.photo-carousel{--photo-height:clamp(210px, 60vw, 300px)}}
