:root{--ease-settle: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.2, 1.45, .45, 1)}.step-motion-frame,.step-motion-panel{display:flow-root;min-width:0}.step-motion-frame[data-step-motion]{pointer-events:none}@media(prefers-reduced-motion:no-preference){.site-ui :where(button,a.inline-flex,a[class*=rounded-full]){transition-property:color,background-color,border-color,box-shadow,opacity,scale;transition-duration:.18s,.18s,.18s,.24s,.18s,.34s;transition-timing-function:ease,ease,ease,ease,ease,var(--ease-spring)}.site-ui :where(button,a.inline-flex,a[class*=rounded-full]):active:not(:disabled){scale:.96;transition-duration:90ms}.site-ui :where(button,a)>:is(.lucide-arrow-right,.lucide-arrow-up-right){transition:translate .28s var(--ease-settle)}.site-ui :where(label[data-selected],.planner-choice,.planner-trade){transition:background-color .22s ease,box-shadow .22s ease,scale .34s var(--ease-spring)}.site-ui :where(label[data-selected],.planner-choice,.planner-trade):active{scale:.98}.site-ui :where(label[data-selected=true],[data-state=checked]) .lucide-check{animation:selection-check .3s var(--ease-spring) both}.site-ui .lucide-check :is(path,polyline){stroke-dasharray:24;stroke-dashoffset:0;animation:selection-stroke .28s ease both}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.site-ui :where(button,a):hover>.lucide-arrow-right{translate:3px 0}.site-ui :where(button,a):hover>.lucide-arrow-up-right{translate:2px -2px}}@keyframes selection-check{0%{opacity:0;scale:.65}to{opacity:1;scale:1}}@keyframes selection-stroke{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.service-carousel{--service-image-shift: 0px}.service-carousel [data-service-card]{transform-origin:center center;scale:.965;transition:scale .6s var(--ease-settle),filter .6s ease}.service-carousel [data-service-card][data-active=true]{scale:1}.service-carousel [data-service-image]{transform:translate(var(--service-image-shift)) scale(1.09)}.service-carousel [data-service-copy]{translate:0 5px;transition:translate .55s var(--ease-settle)}.service-carousel [data-active=true] [data-service-copy]{translate:0 0}.service-carousel [data-dragging=true],.service-carousel [data-dragging=true] a{cursor:grabbing}.service-position{height:3px;width:80px;overflow:hidden;background:color-mix(in srgb,var(--brand) 12%,transparent);border-radius:99px}.service-position span{display:block;height:100%;background:var(--brand);border-radius:inherit;transition:translate .5s var(--ease-settle)}.garden-selection-indicator{position:absolute;top:0;left:0;border-radius:999px;background:var(--accent);pointer-events:none;visibility:hidden;transition:translate .46s var(--ease-spring),width .35s var(--ease-settle),height .35s var(--ease-settle)}.garden-selections[data-indicator-ready=true] .garden-selection-indicator{visibility:visible}.garden-selections[data-indicator-ready=true] button[aria-pressed=true]{background:transparent}.garden-detail-preview{transition:object-position .65s var(--ease-settle),transform-origin .65s var(--ease-settle)}.garden-detail-copy[data-active=false]{visibility:hidden}.gallery-flight{position:fixed;z-index:130;object-fit:cover;pointer-events:none;max-width:none;box-shadow:0 24px 70px #0000002e}.gallery-dialog{transition:opacity .28s ease}.gallery-overlay{transition:opacity .36s ease}.gallery-dialog[data-closing=true],.gallery-overlay[data-closing=true]{opacity:0}@media(prefers-reduced-motion:no-preference){.gallery-dialog{animation:gallery-surface-in .38s var(--ease-settle) backwards}[data-gallery-frame]>img{animation:gallery-photo-in .32s var(--ease-settle) both}.garden-detail-copy[data-active=true]{animation:detail-arrive .36s var(--ease-settle) both}.garden-hotspot[aria-pressed=true]>svg{animation:hotspot-select .42s var(--ease-spring) both}}@keyframes gallery-surface-in{0%{opacity:0}to{opacity:1}}@keyframes gallery-photo-in{0%{opacity:.4}to{opacity:1}}@keyframes detail-arrive{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes hotspot-select{0%{scale:.65;rotate:-35deg}to{scale:1;rotate:0deg}}@media(prefers-reduced-motion:reduce){.service-carousel [data-service-card],.service-carousel [data-service-copy]{scale:1;translate:none;transition:none}.service-carousel [data-service-image]{transform:none}.service-position span,.garden-selection-indicator,.garden-detail-preview,.gallery-dialog,.gallery-overlay{transition:none}}.navigation-progress{position:fixed;inset:0 0 auto;height:3px;z-index:160;pointer-events:none;opacity:0;overflow:hidden}.navigation-progress[data-pending=true]{opacity:1}.navigation-progress:after{content:"";display:block;width:40%;height:100%;background:var(--accent);transform:translate(-100%)}.navigation-progress[data-pending=true]:after{animation:navigation-travel 1.2s ease-in-out infinite}.navigation-feedback{position:fixed;inset:0;z-index:150;display:grid;place-items:center;pointer-events:none;background:#112c198f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .14s ease-out,visibility 0s .14s}.navigation-feedback[data-pending=true]{opacity:1;visibility:visible;transition:opacity .16s ease-out .22s,visibility 0s .22s}.navigation-feedback-brand{display:grid;justify-items:center;gap:25px;color:#fff}.navigation-feedback-brand img{width:min(270px,64vw);height:auto;animation:navigation-breathe 1.8s ease-in-out infinite;animation-play-state:paused}.navigation-feedback-track{width:64px;height:2px;background:#ffffff38;overflow:hidden}.navigation-feedback-track:after{content:"";display:block;width:40%;height:100%;background:#fff;animation:navigation-travel 1.2s ease-in-out infinite;animation-play-state:paused}.navigation-feedback[data-pending=true] img,.navigation-feedback[data-pending=true] .navigation-feedback-track:after{animation-play-state:running}.navigation-feedback-label{font-size:12px;letter-spacing:.08em}@keyframes navigation-travel{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes navigation-breathe{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.navigation-progress:after,.navigation-feedback-brand img,.navigation-feedback-track:after{animation:none!important;transform:none}.navigation-feedback,.navigation-feedback[data-pending=true]{transition-duration:0s}}.home-hero,.home-hero-inner{min-height:100svh}.home-hero-inner{display:flex;flex-direction:column;justify-content:flex-end;padding-top:7rem;padding-bottom:4rem}.home-hero-badge{align-self:flex-start;margin-bottom:2.25rem;padding:1rem 1.25rem}.home-hero-year{font-size:1.875rem}.home-hero-caption{font-size:.625rem;letter-spacing:.18em}.home-hero-title{font-size:clamp(2rem,8vw,8rem)}.home-hero-description{margin-top:2.5rem;font-size:1.125rem;line-height:1.625}.home-hero-actions{margin-top:2.5rem;gap:2rem}@media(min-width:640px){.home-hero-badge{align-self:flex-end;text-align:right}.home-hero-year{font-size:2.25rem}.home-hero-caption{font-size:.6875rem}}@media(min-width:768px){.home-hero-inner{--hero-gap: clamp(1rem, 3svh, 2.5rem);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;row-gap:var(--hero-gap);padding-top:clamp(6rem,12svh,8.5rem);padding-bottom:clamp(1.5rem,5svh,4rem)}.home-hero-badge{justify-self:end;align-self:start;margin:0;padding:clamp(.75rem,2svh,1.5rem) clamp(1.25rem,2.5vw,2.25rem)}.home-hero-year{font-size:clamp(1.75rem,4.5svh,3rem)}.home-hero-copy{align-self:end}.home-hero-title{font-size:clamp(2rem,min(8vw,9svh),8rem)}.home-hero-description{margin-top:var(--hero-gap);font-size:clamp(1rem,2.4svh,1.25rem);line-height:1.5}.home-hero-actions{margin-top:var(--hero-gap);gap:1rem 2rem}}
