.crest-footer{position:relative;isolation:isolate;overflow:hidden;background:#1c3028;color:#f5f0e4;padding:clamp(64px,7vw,104px) 0 0}.crest-footer__shell{max-width:1380px;position:relative;z-index:1}.crest-footer__landscape{position:absolute;pointer-events:none;z-index:0;top:64px;right:-180px;width:min(80vw,1100px);opacity:.26}.crest-footer__landscape svg{display:block;width:100%;height:auto;overflow:visible}.crest-footer__invitation{display:grid;grid-template-columns:1.45fr 1fr;gap:64px;align-items:center;padding-bottom:60px;border-bottom:1px solid #536459}.crest-footer .eyebrow{color:#e9b987;font-size:.64rem;letter-spacing:.19em;margin:0 0 24px}.crest-footer h2{font-size:clamp(2.8rem,5vw,4.6rem);font-weight:300;line-height:1.06;letter-spacing:-.025em;margin:0}.crest-footer h2 em{color:#e9c698}.crest-footer__start{justify-self:end}.crest-footer__cta{display:flex;justify-content:space-between;align-items:center;gap:80px;min-height:64px;padding:16px 24px;border-radius:3px;background:#f3ecdf;color:#213c2f;text-decoration:none;font-family:var(--display);font-size:1.6rem;line-height:1.2;transition:background .25s}.crest-footer__cta span{font-family:var(--body);font-size:1.5rem;transition:transform .25s}.crest-footer__cta:hover{background:#f6d8ae}.crest-footer__cta:hover span{transform:translate(3px,-3px)}.crest-footer__start p{font-size:.8rem;line-height:1.7;color:#c5d0be;margin:18px 0 0}.crest-footer__main{display:grid;grid-template-columns:1.45fr .8fr 1.05fr 1.1fr;gap:40px;padding:52px 0 44px}.crest-footer .wordmark{font-size:1rem;color:#f5f0e4}.crest-footer__brand>p{max-width:28ch;font-size:.88rem;color:#c5d0be;line-height:1.75;margin:22px 0}.crest-footer__signature{font-family:var(--display);font-style:italic;font-size:1.1rem;color:#e9c698}.crest-footer__main h3{font-family:var(--body);font-size:.62rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#b6c6ac;margin:0 0 22px;line-height:1.5}.crest-footer__nav,.crest-footer__contact{display:flex;align-items:start;flex-direction:column}.crest-footer__main a:not(.wordmark){font-size:.86rem;line-height:1.55;min-height:44px;display:flex;align-items:center;text-decoration:none;color:#f5f0e4;transition:color .25s;text-underline-offset:5px}.crest-footer__main a:not(.wordmark):hover,.crest-footer__main a[aria-current=page]{color:#e9c698;text-decoration:underline}.crest-footer address{font-style:normal;font-size:.8rem;line-height:1.8;color:#c5d0be;margin:20px 0 0}.crest-footer__word{font-family:var(--body);font-weight:500;font-size:clamp(2rem,11.3vw,10rem);line-height:1;letter-spacing:.065em;text-align:center;color:#f3ecdf;white-space:nowrap;user-select:none;margin:16px 0 28px}.crest-footer__meaning{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;border-top:1px solid #536459;padding:24px 0;font-size:.56rem;line-height:1.6;letter-spacing:.15em;text-transform:uppercase;color:#c5d0be}.crest-footer__notice{max-width:120ch;font-size:.7rem;line-height:1.85;color:#b7c4b0;margin:12px 0 28px}.crest-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 0 24px;border-top:1px solid #536459}.crest-footer__bottom p{font-size:.68rem;line-height:1.7;color:#c5d0be;margin:0}.crest-footer__bottom a{display:flex;align-items:center;gap:20px;min-height:44px;color:#f3ecdf;text-decoration:none;font-size:.7rem}.crest-footer__bottom a:hover{color:#e9c698}.crest-footer__bottom a span{font-size:1.1rem}.crest-footer :focus-visible{outline:2px solid #e9c698;outline-offset:5px}.crest-footer__word{position:relative;display:flex;align-items:center;justify-content:center;gap:.035em;padding-bottom:10px}.crest-footer__letter{display:block;flex:none;position:relative;margin:0;padding:0;min-height:44px;border:0;border-radius:2px;background:none;color:inherit;font:inherit;line-height:1;letter-spacing:0;cursor:pointer;transition:color .35s,transform .45s cubic-bezier(.22,.61,.36,1),text-shadow .45s}.crest-footer__letter:last-of-type{letter-spacing:.035em}.crest-footer__letter.is-active{color:#e9b987;transform:translateY(-8px);text-shadow:0 0 48px rgba(238,159,94,.16)}.crest-footer__glyph{display:block;transition:opacity .7s ease var(--letter-delay,0ms),transform .9s cubic-bezier(.22,.61,.36,1) var(--letter-delay,0ms)}.crest-footer__word[data-reveal=ready]:not(.is-revealed) .crest-footer__glyph{opacity:0;transform:translateY(28px)}.crest-footer__sun{position:absolute;left:0;bottom:-34px;z-index:2;width:12px;height:12px;border-radius:50%;background:#ee9f5e;box-shadow:0 0 24px #ee9f5e52;opacity:0;transform:translate(calc(var(--sun-x,0px) - 6px));transition:transform .6s cubic-bezier(.22,.61,.36,1),opacity .3s;pointer-events:none}.crest-footer__word.has-selection .crest-footer__sun{opacity:1}.crest-footer__meaning [data-value]{transition:color .3s}.crest-footer__meaning .is-active{color:#f4c996}.crest-footer__value{min-height:1.5em;margin:4px 0 32px;font-family:var(--display);font-style:italic;font-size:1.3rem;line-height:1.5;color:#e9c698;text-align:center;text-wrap:balance}@media(max-width:1100px){.crest-footer__main{grid-template-columns:1.25fr 1fr 1fr;gap:32px}.crest-footer__contact{grid-column:2 / 4;margin-top:4px}}@media(max-width:760px){.crest-footer__invitation{grid-template-columns:1fr;gap:32px;padding-bottom:40px}.crest-footer h2{font-size:clamp(2.6rem,10vw,3.7rem)}.crest-footer__start{justify-self:start}.crest-footer__cta{min-width:260px;min-height:60px;font-size:1.4rem}.crest-footer__landscape{width:950px;top:140px;right:-580px;opacity:.15}.crest-footer__main{grid-template-columns:1fr 1fr;gap:36px 24px;padding:36px 0}.crest-footer__brand{grid-column:1 / -1}.crest-footer__brand>p{max-width:35ch;margin:18px 0}.crest-footer__contact{grid-column:1 / -1;margin:0}.crest-footer__main h3{margin-bottom:12px}.crest-footer__main a:not(.wordmark){font-size:.82rem}.crest-footer__word{font-size:11.4vw;letter-spacing:.045em;margin:8px 0 24px}.crest-footer__letter.is-active{transform:translateY(-4px)}.crest-footer__sun{width:8px;height:8px;bottom:-28px;transform:translate(calc(var(--sun-x,0px) - 4px))}.crest-footer__value{font-size:1.1rem;min-height:3em;margin:0 0 20px}.crest-footer__meaning{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;font-size:.52rem;padding:20px 0}.crest-footer__notice{margin:8px 0 24px;font-size:.7rem;line-height:1.8}.crest-footer__bottom{gap:16px;padding-bottom:20px}.crest-footer__bottom p{font-size:.6rem}.crest-footer__bottom a{font-size:.64rem;gap:10px;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.crest-footer__cta,.crest-footer__cta span,.crest-footer__main a{transition:none}.crest-footer__cta:hover span{transform:none}}@media(prefers-reduced-motion:reduce){.crest-footer__letter,.crest-footer__glyph,.crest-footer__sun,.crest-footer__meaning [data-value]{transition:none}.crest-footer__letter.is-active,.crest-footer__word[data-reveal=ready]:not(.is-revealed) .crest-footer__glyph{transform:none;opacity:1}}.wordmark{letter-spacing:.12em;white-space:nowrap}.wordmark span{text-indent:.12em}.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px}.legal-links a{font-size:.8rem;min-height:44px;display:inline-flex;align-items:center;color:inherit;text-decoration:none}.legal-links a:hover{text-decoration:underline}.crest-footer__bottom{flex-wrap:wrap;gap:12px 24px}.crest-footer__notice{font-size:.875rem}.crest-footer__meaning,.crest-footer__bottom p,.crest-footer__bottom a,.crest-footer__main h3{font-size:.8125rem}@media(max-width:760px){.crest-footer__notice{font-size:.875rem}.crest-footer__meaning,.crest-footer__bottom p,.crest-footer__bottom a,.crest-footer__main h3{font-size:.8125rem}}
