.features,.contact{--cream:#f1e9c9;--on-green:#ccd8c7;--on-green-quiet:#9fb09b}.features{--overlap:0px;border-top:1px solid var(--rule);padding:clamp(40px, 5.2vw, 88px) var(--gutter)}.features__list{gap:clamp(48px,6vw,104px);max-width:1280px;margin-inline:auto;display:grid}.feature{display:grid}.feature__lockup{z-index:1;width:min(100% - clamp(24px,7vw,140px),820px);margin-inline:auto;margin-bottom:calc(var(--overlap) * -1);text-align:center;padding:clamp(26px,3.4vw,52px) clamp(20px,3vw,48px) clamp(30px,3.8vw,58px);position:relative}.feature__eyebrow{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(24px,3.2vw,46px);font-weight:400;line-height:1.08}.feature__wordmark{letter-spacing:-.055em;text-transform:uppercase;overflow-wrap:break-word;margin:clamp(12px,1.4vw,22px) 0 0;font-size:clamp(38px,6.8vw,96px);font-weight:800;line-height:.84}.feature__subline{color:var(--ink-60);justify-items:center;gap:6px;margin:clamp(14px,1.7vw,24px) 0 0;display:grid}.feature__subline span+span{color:var(--green-accent)}.feature__panel{padding:calc(var(--overlap) + clamp(20px, 2.6vw, 40px)) clamp(18px, 2.4vw, 36px) clamp(20px, 2.6vw, 40px);background:var(--green);color:var(--on-green);border-radius:20px;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:clamp(18px,2.6vw,44px);display:grid}.feature__slots{align-content:start;gap:clamp(12px,1.4vw,20px);display:grid}.feature__shot{gap:9px;margin:0;display:grid}.feature__shot img{background:var(--cream);border-radius:14px;width:100%;height:auto;display:block}.feature__caption{letter-spacing:-.01em;color:var(--on-green-quiet);font-size:clamp(12px,1vw,14px);font-weight:600}.feature__copy{align-content:center;gap:clamp(12px,1.4vw,20px);padding:clamp(4px,.8vw,14px) 0;display:grid}.feature__heading{letter-spacing:-.042em;color:#fff;max-width:17ch;margin:0;font-size:clamp(24px,2.9vw,44px);font-weight:800;line-height:.98}.feature__body{max-width:50ch;margin:0;font-size:clamp(14px,1.05vw,16.5px);line-height:1.6}@media (max-width:900px){.feature__panel{grid-template-columns:minmax(0,1fr);gap:clamp(24px,5vw,36px)}.feature__copy{padding:0 4px}}.contact{padding:clamp(52px, 6.6vw, 104px) var(--gutter) clamp(64px, 9vw, 148px);border-top:1px solid var(--rule);text-align:center;overflow:clip}.contact__title{letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:clamp(46px,13.4vw,208px);font-weight:800;line-height:.86;transform:skew(-6deg)}.contact__title span{display:block}.contact__links{flex-wrap:wrap;justify-content:center;gap:clamp(26px,5vw,76px);margin-top:clamp(30px,4vw,62px);display:flex}.contact__link{letter-spacing:-.03em;box-shadow:inset 0 -1px 0 0 var(--ink-40);align-items:center;gap:.36em;padding-bottom:4px;font-size:clamp(20px,2.5vw,38px);font-weight:700;display:inline-flex;position:relative}.contact__link:after{content:"";background:var(--ink);transform-origin:0;height:3px;transition:transform .35s var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.contact__link:hover:after{transform:scaleX(1)}.contact__icon{flex-shrink:0;place-items:center;width:.82em;height:.82em;display:grid;transform:translateY(-.04em)}.contact__icon svg{width:100%;height:100%}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.feature,.contact__links{animation:linear both rise-in;animation-timeline:view();animation-range:entry 4% entry 26%}}}@keyframes rise-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.contact__link:after{transition:none}}.contact__consent{margin:clamp(28px,3.4vw,48px) 0 0}
