.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.call-invitation{position:relative;z-index:14;background:#000;color:#fff;min-height:88svh;display:flex;align-items:center;justify-content:center;padding:100px 5% 130px;overflow:hidden;color-scheme:dark}.call-invitation-inner{width:100%;text-align:center;max-width:1400px;margin:auto}.call-eyebrow{font-size:clamp(14px,1.5vw,21px);font-weight:500;letter-spacing:-.04em;margin:0 0 35px}.call-link{display:inline-block;text-decoration:none;color:#fff;max-width:100%;border-radius:20px}.call-link:focus-visible{outline:2px solid #d6f269;outline-offset:15px}.call-phrase{display:flex;align-items:baseline;justify-content:center;gap:.22em;font-size:clamp(60px,11.5vw,170px);font-weight:600;letter-spacing:-.075em;line-height:1.05;white-space:nowrap}.call-word{display:inline-flex;align-items:baseline}.call-eyes{display:inline-flex;gap:.015em;align-items:center;width:.89em;height:.72em;align-self:center;margin:0 .015em 0 0;transform:rotate(-6deg);animation:call-eye-tilt 6s ease-in-out infinite}.call-eye{position:relative;display:block;width:.42em;height:.59em;background:radial-gradient(ellipse at 32% 25%,#fff 20%,#f3f0ea 65%,#b9b6b2);border:.015em solid #d6bd6d;border-radius:52% 48% 46% 54%;box-shadow:inset .018em .018em .025em #fff,inset -.015em -.01em .035em #454339,0 .02em .02em #ffffff33;overflow:hidden;animation:call-blink 7s infinite}.call-eye:nth-child(2){height:.64em;transform:rotate(7deg);animation-delay:.07s}.call-eye i{position:absolute;width:.19em;height:.30em;border-radius:50%;background:radial-gradient(ellipse at 35% 24%,#fff 0 9%,#4a4b53 10% 14%,#0b0b0e 28% 76%,#35343b 95%);top:27%;left:35%;transform:translate(var(--eye-x,0px),var(--eye-y,0px));transition:transform .15s ease-out}.call-letter{display:inline-block;width:.73em;height:1.06em;position:relative;margin:0 -.045em 0 -.015em;align-self:center;filter:drop-shadow(.025em .035em .01em #24142e);animation:call-letter-colour 8s linear infinite}.call-letter svg{width:100%;height:100%;display:block;overflow:visible;transform:rotate(-8deg);animation:call-letter-rock 4s ease-in-out infinite}.call-question{display:inline-block;margin-left:.08em;color:#fff;transition:transform .3s,color .3s}.call-link:hover .call-question{transform:rotate(10deg) translateY(-.04em);color:#d6f269}.call-details{margin-top:52px}.call-details>a{display:inline-block;color:#d6f269;text-decoration:none;font-size:18px;letter-spacing:-.02em}.call-details>a span{display:inline-block;margin-left:12px}.call-details>p{font-size:12px;color:#8f9487;margin:14px 0 0}.call-invitation.is-visible .call-eyebrow{animation:call-reveal .7s both}.call-invitation.is-visible .call-link{animation:call-reveal .9s .1s both}.call-invitation.is-visible .call-details{animation:call-reveal .8s .25s both}@keyframes call-reveal{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@keyframes call-blink{0%,41%,44%,100%{scale:1 1}42.5%{scale:1 .08}}@keyframes call-eye-tilt{0%,100%{rotate:0deg}50%{rotate:5deg}}@keyframes call-letter-colour{0%{filter:hue-rotate(0deg) drop-shadow(.025em .035em .01em #24142e)}100%{filter:hue-rotate(360deg) drop-shadow(.025em .035em .01em #24142e)}}@keyframes call-letter-rock{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(5deg) translateY(-.025em)}}
@media(max-width:700px){.call-invitation{min-height:65svh;padding:85px 5% 100px}.call-eyebrow{font-size:14px;margin-bottom:35px}.call-phrase{font-size:10.8vw;gap:.2em;letter-spacing:-.075em}.call-details{margin-top:38px}.call-details>a{font-size:16px}.call-details>p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.call-eyes,.call-eye,.call-letter,.call-letter svg,.call-invitation.is-visible .call-eyebrow,.call-invitation.is-visible .call-link,.call-invitation.is-visible .call-details{animation:none}.call-eye i,.call-question{transition:none}}

/* Physical material swaps, with a single hover invitation to call. */
.call-letter.call-material-letter{width:.82em;height:.96em;margin:0 -.025em 0 -.015em;filter:none;animation:none;align-self:baseline;vertical-align:baseline;transform:translateY(.1em)}.call-material{position:absolute;inset:12% 3% 5%;display:block;background-image:url('call-a-materials.png');background-repeat:no-repeat;opacity:0;transform:none;will-change:opacity;animation:none;backface-visibility:hidden}.call-material-blue{opacity:1}.call-material-blue{background-size:230.09174312% 248.31683168%;background-position:7.75740480% 12.81708945%;}.call-material-orange{background-size:230.09174312% 247.33727811%;background-position:91.39633286% 12.58366801%;}.call-material-purple{background-size:226.76311031% 244.92187500%;background-position:8.13124108% 88.81401617%;}.call-material-green{background-size:225.53956835% 242.55319149%;background-position:92.83667622% 88.73812754%;}.materials-ready .call-material{animation:call-material-flow 3.2s linear infinite}.materials-ready .call-material-blue{animation-delay:0s}.materials-ready .call-material-orange{animation-delay:-2.4s}.materials-ready .call-material-purple{animation-delay:-1.6s}.materials-ready .call-material-green{animation-delay:-.8s}@keyframes call-material-flow{0%,20%{opacity:1}25%,95%{opacity:0}100%{opacity:1}}
.call-invitation-inner{position:relative}.call-invitation .call-details{margin-top:40px}.call-invitation .call-details>p{margin:0}.call-hover-cta{display:flex;align-items:center;justify-content:center;gap:13px;width:max-content;max-width:100%;margin:28px auto 0;background:#d6f269;color:#17200d;padding:17px 23px;border-radius:40px;text-decoration:none;font-size:14px;letter-spacing:-.025em;opacity:0;transform:translateY(15px) scale(.95);pointer-events:none;transition:opacity .25s,transform .3s cubic-bezier(.2,.7,.2,1),background .2s}.call-hover-cta svg{width:20px;height:20px}.call-hover-cta>span:last-child{font-size:21px;margin-left:6px}.call-invitation:hover .call-hover-cta,.call-invitation:focus-within .call-hover-cta{opacity:1;transform:none;pointer-events:auto}.call-hover-cta:hover{background:#e5ff83}.call-hover-cta:focus-visible{outline:2px solid #fff;outline-offset:5px}.call-link{cursor:pointer}
@media(hover:none),(pointer:coarse){.call-hover-cta{opacity:1;transform:none;pointer-events:auto}}
@media(prefers-reduced-motion:reduce){.call-material{animation:none}.call-material-blue{opacity:1}.call-hover-cta{transition:none}}

@media(max-width:700px){.call-hover-cta{opacity:1;transform:none;pointer-events:auto}}

@media(prefers-reduced-motion:reduce){.materials-ready .call-material{animation:none}.call-material-blue{opacity:1}}

/* Match the actual font glyph, rather than estimating its size in ems. */
.call-letter.call-material-letter{display:inline-block;width:auto;height:auto;margin:0;transform:none;align-self:baseline;vertical-align:baseline;line-height:inherit;flex-shrink:0}.call-glyph-reference{visibility:hidden;font:inherit;letter-spacing:inherit}.call-baseline{display:inline-block;width:0;height:0;padding:0;margin:0;vertical-align:baseline}.call-material{inset:auto}

/* Two footer compositions, retained together for comparison. */
.footer-proposal{position:relative;z-index:15;background:#000;color:#fff;padding:35px 6% 50px;color-scheme:dark}.footer-wrap{max-width:1180px;margin:auto}.footer-proposal-label{border-top:1px solid #35382e;display:flex;justify-content:space-between;gap:20px;padding-top:20px;margin-bottom:60px;font-size:8px;letter-spacing:.13em;color:#9ca38f}.footer-proposal-label>span:first-child{color:#d6f269}.footer-signature-grid{display:grid;grid-template-columns:1.15fr .8fr .9fr 1.15fr;gap:35px}.footer-small-brand{color:#fff;text-decoration:none;font-size:10px;letter-spacing:.08em;display:flex;align-items:center;gap:10px}.footer-small-brand>span{background:#d6f269;color:#16200c;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;font-size:22px;font-weight:800;letter-spacing:-.08em}.footer-promise>p{font-size:clamp(25px,2.6vw,36px);letter-spacing:-.045em;line-height:1.1;font-weight:500;margin:25px 0 20px}.footer-promise>p em{font-style:normal;color:#d6f269}.footer-promise>span{font-size:11px;line-height:1.65;color:#8c9581}.footer-link-column{display:flex;flex-direction:column;align-items:flex-start;gap:17px;padding-top:8px}.footer-link-column h3{font-size:8px;font-weight:400;letter-spacing:.14em;color:#89927d;margin:0 0 15px}.footer-link-column a{font-size:13px;color:#d1d7c8;text-decoration:none;line-height:1.35;transition:color .2s,translate .2s}.footer-link-column a:hover{color:#d6f269;translate:4px 0}.footer-join{background:#d6f269;color:#17200f;text-decoration:none;border-radius:18px 55px 18px 18px;padding:25px;display:flex;flex-direction:column;min-height:230px;transition:transform .3s,background .3s}.footer-join>span:first-child{font-size:8px;letter-spacing:.08em;line-height:1.4}.footer-join strong{font-size:29px;letter-spacing:-.045em;line-height:1.08;font-weight:500;margin-top:30px}.footer-join-bottom{font-size:12px;display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:25px}.footer-join-bottom i{font-size:30px;font-style:normal}.footer-join:hover{transform:translateY(-5px);background:#e3fc86}.footer-wordmark{display:flex;align-items:baseline;position:relative;line-height:.9;font-size:clamp(80px,18vw,260px);font-weight:600;letter-spacing:-.085em;color:#fff;text-decoration:none;margin:70px 0 40px}.footer-wordmark>span{color:#d6f269}.footer-wordmark i{font-style:normal;font-size:.39em;color:#b9dcf0;margin-left:auto;align-self:center;transition:rotate .7s}.footer-wordmark:hover i{rotate:90deg}.footer-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #35382e;padding-top:23px;font-size:8px;letter-spacing:.07em;color:#8f9783;line-height:1.5}.footer-bottom a{color:inherit;text-decoration:none}.footer-bottom a:hover{color:#d6f269}.footer-bottom a>span{font-size:17px;margin-left:13px}.footer-proposal a:focus-visible{outline:2px solid #d6f269;outline-offset:6px;border-radius:5px}
.footer-garden{padding-top:55px}.footer-garden .footer-proposal-label{margin-bottom:35px}.footer-garden-shell{background:#d6f269;border-radius:35px;padding:45px;color:#1b2411;color-scheme:light}.footer-garden-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:35px}.footer-garden-heading p{font-size:8px;letter-spacing:.13em;color:#62713d;margin:0 0 23px}.footer-garden-heading h2{font-size:clamp(35px,4.8vw,65px);letter-spacing:-.055em;line-height:1.03;font-weight:500;margin:0}.footer-garden-heading h2 em{font-family:Georgia,serif;font-weight:400}.footer-garden-heading>a{background:#1b2411;color:#fff;text-decoration:none;padding:15px 20px;border-radius:40px;font-size:11px;display:flex;gap:22px;align-items:center;white-space:nowrap;transition:transform .25s}.footer-garden-heading>a:hover{transform:translateY(-4px)}.footer-garden-heading>a>span{font-size:24px}.footer-garden-grid{display:grid;grid-template-columns:1.05fr 1fr 1.15fr;gap:12px}.footer-garden-brand,.footer-garden-nav{position:relative;border-radius:23px;min-height:290px;padding:25px;overflow:hidden}.footer-garden-brand{display:flex;flex-direction:column;text-decoration:none;color:#1c2c36;background:#b9dcf0}.footer-garden-brand>span:first-child{font-size:9px;letter-spacing:.1em}.footer-garden-brand img{position:absolute;width:135px;height:135px;object-fit:contain;right:0;top:30px;transform:rotate(-12deg);transition:transform .5s}.footer-garden-brand:hover img{transform:rotate(7deg) scale(1.05)}.footer-garden-brand strong{font-size:30px;font-weight:500;line-height:1.08;letter-spacing:-.045em;margin-top:auto;position:relative;z-index:1;max-width:200px;padding-top:120px}.footer-brand-arrow{position:absolute;right:22px;bottom:24px;font-size:29px}.footer-garden-nav{background:#edb8cf;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.footer-garden-more{background:#cbbced}.footer-card-index{font-size:8px;letter-spacing:.09em;opacity:.6;margin-bottom:21px}.footer-garden-nav>a{color:#2d2630;text-decoration:none;font-size:15px;letter-spacing:-.02em;line-height:1.3;position:relative;z-index:1;transition:translate .2s}.footer-garden-nav>a:hover{translate:4px 0}.footer-nav-spark{position:absolute;right:-7px;bottom:-14px;font-size:130px;line-height:1;color:#cc8faa}.footer-garden-nav .footer-garden-faq{font-size:10px;border-top:1px solid #685a7744;padding-top:15px;margin-top:auto;align-self:stretch;display:flex;justify-content:space-between;gap:10px}.footer-garden-shell .footer-bottom{border-color:#64753a44;color:#62713d;margin-top:30px;font-size:7px}.footer-garden-shell .footer-bottom a:hover{color:#17200f}.footer-garden-shell a:focus-visible{outline-color:#17200f}
@media(max-width:700px){.footer-proposal{padding:20px 5% 35px}.footer-proposal-label{font-size:7px;margin-bottom:35px}.footer-signature-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-promise{grid-column:1}.footer-join{grid-column:2;grid-row:1;min-height:235px;padding:20px;border-top-right-radius:45px}.footer-join strong{font-size:26px}.footer-promise>p{font-size:29px}.footer-link-column{gap:15px}.footer-link-column a{font-size:13px}.footer-wordmark{font-size:20vw;margin:50px 0 28px}.footer-bottom{flex-wrap:wrap;font-size:7px;gap:20px}.footer-bottom>span:first-child{flex:1 0 100%}.footer-garden{padding-top:30px}.footer-garden-shell{padding:25px 18px;border-radius:25px}.footer-garden-heading{display:block}.footer-garden-heading h2{font-size:41px}.footer-garden-heading>a{margin-top:25px;display:inline-flex;font-size:11px}.footer-garden-grid{grid-template-columns:1fr 1fr;gap:10px}.footer-garden-brand{grid-column:1/-1;min-height:225px}.footer-garden-brand strong{font-size:34px;padding-top:65px}.footer-garden-brand img{width:185px;height:185px;right:0;top:17px}.footer-garden-nav{padding:22px 17px;min-height:285px;border-radius:18px;gap:16px}.footer-garden-nav>a{font-size:13px}.footer-card-index{font-size:7px;line-height:1.5;margin-bottom:12px}.footer-garden-nav .footer-garden-faq{font-size:9px;line-height:1.5}.footer-garden-shell .footer-bottom{gap:15px}.footer-garden-shell .footer-bottom>span:nth-child(2){font-size:8px}.footer-nav-spark{font-size:100px}}
@media(prefers-reduced-motion:reduce){.footer-proposal a,.footer-wordmark i,.footer-garden-brand img{transition:none}}

@media(max-width:700px){.footer-garden-brand img{width:120px;height:120px;right:15px;top:35px}.footer-garden-brand strong{font-size:30px;max-width:175px;padding-top:45px}}

/* Keep the call invitation close to the final footer. */
.call-invitation{min-height:0;padding-bottom:45px}
@media(max-width:700px){.call-invitation{min-height:0;padding-bottom:35px}}
