.site-footer{--ink:#eee8dc;--ink-soft:#a3b3b4;--accent:#b7d0d4;--accent-deep:#eee8dc;--hairline:#ffffff26;isolation:isolate;color:var(--ink);background:var(--petrol-surface);flex-direction:column;height:100svh;min-height:600px;padding-top:clamp(20px,3svh,32px);display:flex;position:relative;overflow:clip}.site-footer :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:5px}.ft-uplight{z-index:0;pointer-events:none;background:radial-gradient(20% 95% at 50% 100%,#b1e1e63d,#6fb5c029 35%,#0000 74%),radial-gradient(48% 80% at 50% 100%,#5eaab43d,#3f7d8814 48%,#0000 78%);width:min(100%,1060px);height:min(72%,640px);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ft-uplight:before{content:"";filter:blur(28px);background:#8ac9d02b;border-radius:50%;width:64%;height:90px;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}.ft-uplight>span{background:linear-gradient(90deg,#0000,#8fbcc366 18%,#dcf1ed 50%,#8fbcc366 82%,#0000);width:64%;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -2px 12px #b1e1e633,0 -7px 32px #6fb5c02e}.ft-inner{z-index:1;flex-direction:column;flex:1;width:min(100% - 112px,1328px);min-height:0;margin-inline:auto;display:flex;position:relative}.ft-connect{isolation:isolate;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left;background:radial-gradient(at 75% 0,#c9dedc0a,#0000 65%),linear-gradient(110deg,#ffffff03,#ffffff08);border:1px solid #d9e7e51f;border-radius:6px;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:clamp(20px,3svh,28px) 32px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff06,0 8px 24px #07181d14}.ft-connect:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#dcebe64d 30%,#dcebe614 75%,#0000);height:1px;position:absolute;top:-1px;left:24px;right:24px}.ft-connect h2{font:400 clamp(28px, 3.8svh, 36px)/1.15 var(--font-serif), Georgia, serif;letter-spacing:-.04em;margin:0}.ft-connect-copy>p{color:var(--ink-soft);margin:8px 0 0;font-size:12px;line-height:1.5}.ft-socials{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ft-socials a{min-height:48px;color:var(--accent-deep);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:12px;line-height:1.4;text-decoration:none;transition:border-color .25s,background .25s;display:flex}.ft-socials li+li{position:relative}.ft-socials li+li:before{content:"";background:var(--hairline);pointer-events:none;width:1px;height:16px;position:absolute;top:50%;left:-3px;transform:translateY(-50%)}.ft-socials a:hover,.ft-socials a:focus-visible{background:#e1efeb0a;border-color:#d9e7e52e}.ft-social-icon{color:var(--accent);flex-shrink:0;display:flex}.ft-social-icon svg{width:18px;height:18px}.ft-social-arrow{color:var(--ink-soft);flex-shrink:0;margin-left:3px;display:flex}.ft-social-arrow svg{width:14px;height:14px;transition:transform .25s,color .25s}.ft-socials a:hover .ft-social-arrow svg,.ft-socials a:focus-visible .ft-social-arrow svg{color:var(--ink);transform:translate(2px,-2px)}.ft-stage{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,.94fr) minmax(0,1fr);column-gap:clamp(30px,4vw,62px);min-height:0;margin-top:clamp(24px,4svh,42px);display:grid;position:relative}.ft-side{z-index:1;flex-direction:column;min-width:0;padding-bottom:clamp(20px,3svh,32px);display:flex;position:relative}.ft-left{text-align:right;gap:clamp(22px,3.5svh,34px)}.ft-right{gap:clamp(18px,2.8svh,28px)}.ft-mobile-menu{display:none}.ft-menu{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding-top:13px;display:grid}.ft-menu h3{letter-spacing:.04em;color:var(--ink-soft);grid-area:1/2;margin:3px 0 0;font-size:10px;font-weight:500;line-height:1.5}.ft-menu ul{grid-area:1/1;gap:clamp(7px,1.3svh,12px);margin:0;padding:0;list-style:none;display:grid}.ft-menu a{max-width:100%;color:inherit;font-size:clamp(12px,1.05vw,15px);font-weight:450;line-height:1.45;text-decoration:none;transition:color .2s;display:inline-block}.ft-menu a span{background:linear-gradient(var(--accent), var(--accent)) left bottom / 0 1px no-repeat;padding-bottom:2px;transition:background-size .25s}.ft-menu a:hover,.ft-menu a:focus-visible{color:var(--accent)}.ft-menu a:hover span,.ft-menu a:focus-visible span{background-size:100% 1px}.ft-left .ft-menu{grid-template-columns:auto minmax(0,1fr)}.ft-left .ft-menu h3{text-align:left;grid-column:1}.ft-left .ft-menu ul{grid-column:2}.ft-sculpture{pointer-events:none;align-self:stretch;position:relative}.ft-column{width:auto;max-width:none;height:calc(100% + 40px);position:absolute;top:-30px;left:50%;transform:translate(-50%)}.ft-signature{margin-top:auto;padding-top:16px}.ft-brand{color:var(--accent-deep);text-align:left;align-items:center;gap:13px;text-decoration:none;display:inline-flex}.ft-brand-mark{width:34px;height:30px}.ft-brand-word{width:auto;height:20px;display:block}.ft-brand-caption{letter-spacing:.17em;text-transform:uppercase;margin-top:5px;font-size:7px;font-weight:600;display:block}.ft-signature p{font:400 clamp(21px, 3.1svh, 27px)/1.15 var(--font-serif), Georgia, serif;letter-spacing:-.035em;margin:15px 0 0;display:grid}.ft-signature p span:last-child{color:var(--accent)}.ft-contact{border-top:1px solid var(--hairline);padding-top:13px}.ft-contact-label{letter-spacing:.04em;color:var(--ink-soft);margin-bottom:11px;font-size:10px;font-weight:500;display:block}.ft-conversation{color:var(--accent-deep);font:400 clamp(21px, 1.9vw, 27px)/1.25 var(--font-serif), Georgia, serif;letter-spacing:-.035em;align-items:center;gap:14px;text-decoration:none;display:inline-flex}.ft-conversation>span{text-underline-offset:6px;-webkit-text-decoration:underline #b7d0d466;text-decoration:underline #b7d0d466;text-decoration-thickness:1px;transition:text-decoration-color .2s}.ft-conversation:hover>span,.ft-conversation:focus-visible>span{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.ft-conversation-short,.ft-back-arrow{display:none}.ft-conversation svg{stroke:currentColor;stroke-width:1.3px;flex-shrink:0;width:20px;height:20px;transition:transform .25s}.ft-conversation:hover svg{transform:translate(3px,-3px)}.ft-contact>p{color:var(--ink-soft);max-width:28ch;margin:11px 0 0;font-size:12px;line-height:1.5}.ft-email{border-top:1px solid var(--hairline);justify-items:start;gap:7px;margin-top:18px;padding-top:14px;display:grid}.ft-email>span{color:var(--ink-soft);font-size:12px;line-height:1.5}.ft-email a{color:var(--accent-deep);letter-spacing:-.01em;text-underline-offset:5px;overflow-wrap:anywhere;align-items:center;gap:9px;font-size:15px;-webkit-text-decoration:underline #b7d0d466;text-decoration:underline #b7d0d466;text-decoration-thickness:1px;transition:text-decoration-color .2s;display:inline-flex}.ft-email a:hover,.ft-email a:focus-visible{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.ft-email svg{stroke:currentColor;stroke-width:1.3px;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.ft-direct{gap:9px;margin:20px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.ft-direct a{color:inherit;text-underline-offset:4px;overflow-wrap:anywhere}.ft-colophon{margin-top:auto;padding-top:16px}.ft-back{min-height:48px;color:var(--accent-deep);align-items:center;gap:12px;margin-bottom:12px;font-size:11px;text-decoration:none;display:inline-flex}.ft-back-label{padding-bottom:4px;position:relative}.ft-back-label:after{content:"";background:linear-gradient(90deg, var(--accent), transparent);transform-origin:0;opacity:.3;width:100%;height:1px;transition:transform .4s,opacity .4s;position:absolute;bottom:0;left:0;transform:scaleX(.25)}.ft-back-glyph{flex-shrink:0;width:44px;height:48px;display:block;position:relative}.ft-back-glyph:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(at 50% 40%,#b7d0d42b,#0000 70%);transition:opacity .4s;position:absolute;inset:0 3px 10px}.ft-back-glyph svg{width:100%;height:100%;display:block;position:relative;overflow:visible}.ft-back-rise{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.ft-back-flow{opacity:0;transition:opacity .3s}.ft-back-flow path{stroke-dasharray:4 32;stroke-dashoffset:4px}.ft-back:is(:hover,:focus-visible) .ft-back-rise{transform:translateY(-5px)}.ft-back:is(:hover,:focus-visible) .ft-back-flow,.ft-back:is(:hover,:focus-visible) .ft-back-glyph:before{opacity:1}.ft-back:is(:hover,:focus-visible) .ft-back-flow path{animation:1.2s linear infinite ft-back-light-rise}.ft-back-flow path:nth-child(2){animation-delay:-.35s}.ft-back-flow path:nth-child(3){animation-delay:-.7s}.ft-back:is(:hover,:focus-visible) .ft-back-label:after{opacity:.8;transform:scaleX(1)}@keyframes ft-back-light-rise{to{stroke-dashoffset:-32px}}.ft-copyright p{margin:0 0 7px;font-size:11px;line-height:1.5}.ft-copyright>span{color:var(--ink-soft);font-size:10px}.ft-copyright :is(a,button){color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:from-font}.ft-copyright button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ft-copyright :is(a,button):hover,.ft-copyright :is(a,button):focus-visible{color:var(--ink)}@media (max-width:1100px){.ft-inner{width:calc(100% - 64px)}.ft-connect{gap:20px;padding-inline:24px}.ft-connect h2{font-size:30px}.ft-socials a{gap:8px;padding-inline:12px}.ft-stage{column-gap:28px}.ft-menu{gap:12px}.ft-menu h3{font-size:9px}.ft-menu a{font-size:13px}}@media (max-width:900px){.site-footer{height:auto;min-height:calc(100 * var(--ft-vh,1lvh));padding-top:18px}.ft-uplight{width:100%;height:min(48%,420px)}.ft-uplight>span{width:88%}.ft-inner{width:calc(100% - 36px)}.ft-connect{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px;padding:20px 12px 14px}.ft-connect h2{font-size:clamp(23px,4vw,28px)}.ft-connect-copy>p{max-width:40ch;margin:6px auto 0;font-size:11px}.ft-socials{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,380px);display:grid}.ft-socials a{gap:7px;min-height:44px;padding:10px 8px}.ft-stage{--ft-col-w:clamp(max(150px, var(--ft-wings,0px) / .8), (100 * var(--ft-vh,1lvh) - var(--ft-top,0px)) / 1.5, min(74vw, 320px));grid-template-columns:minmax(0, 1fr) calc(var(--ft-col-w) * .24 + 28px) minmax(0, 1fr);grid-template-rows:repeat(4, auto) 30px calc(var(--ft-col-w) * .7) auto minmax(0, 1fr);flex:none;gap:0;margin-top:22px}.ft-side,.ft-signature{display:contents}.ft-menu,.ft-left .ft-menu{text-align:left;grid-column:1/-1;padding-top:0;display:block}.ft-left>.ft-menu:first-child{grid-row:1}.ft-left>.ft-menu:nth-child(2){grid-row:2}.ft-right>.ft-menu:first-child{grid-row:3}.ft-right>.ft-menu:nth-child(2){border-bottom:1px solid var(--hairline);grid-row:4}.ft-menu .ft-desktop-menu{display:none}.ft-mobile-menu{display:block}.ft-mobile-toggle{width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:15px;display:flex}.ft-mobile-toggle>span{color:var(--accent);font-size:22px;font-weight:300;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.ft-mobile-menu[data-open=true] .ft-mobile-toggle>span{transform:rotate(45deg)}.ft-mobile-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ft-mobile-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1),opacity .35s;display:grid}.ft-mobile-menu[data-open=true] .ft-mobile-panel{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1),opacity .45s .1s}.ft-mobile-panel>ul,.ft-left .ft-mobile-panel>ul{grid-column:1;justify-self:center;gap:0;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.ft-mobile-panel li:last-child{padding-bottom:12px}.ft-menu a{color:var(--ink-soft);padding-block:8px;font-size:14px}.ft-sculpture{z-index:0;grid-area:6/1/9/-1;min-height:0}.ft-column{width:var(--ft-col-w);height:auto;margin-inline:auto;display:block;position:relative;top:auto;left:auto;transform:none}.ft-brand{display:none}.ft-colophon{display:contents}.ft-signature p,.ft-contact,.ft-back,.ft-copyright{z-index:1;min-width:0;position:relative}.ft-signature p{text-align:right;grid-area:8/1;align-self:end;justify-items:end;margin:0;padding:16px 0 26px;font-size:18px}.ft-contact{border-top:0;grid-area:7/3;align-self:start;padding-top:0}.ft-contact-label,.ft-contact>p,.ft-conversation-long{display:none}.ft-conversation-short{display:inline}.ft-conversation,.ft-back{min-height:0;color:var(--accent-deep);font:400 clamp(16px, 4.6vw, 19px)/1.25 var(--font-serif), Georgia, serif;letter-spacing:-.035em;white-space:nowrap;gap:6px;margin:0}.ft-conversation{align-items:center}.ft-conversation svg,.ft-back-arrow{stroke:currentColor;stroke-width:1.3px;flex-shrink:0;width:15px;height:15px;margin:0;display:block}.ft-back-glyph{display:none}.ft-back-arrow{order:-1}.ft-back-label{text-underline-offset:6px;padding:0;-webkit-text-decoration:underline #b7d0d466;text-decoration:underline #b7d0d466;text-decoration-thickness:1px}.ft-back-label:after{display:none}.ft-email{border-top:0;margin-top:14px;padding-top:0}.ft-email>span,.ft-email svg{display:none}.ft-email a{font-size:12px}.ft-direct{margin-top:14px;font-size:12px}.ft-back{grid-area:7/1;place-self:start end}.ft-copyright{grid-area:8/3;align-self:end;padding:16px 0 26px}.ft-copyright p{margin-bottom:2px}}@media (max-width:480px){.ft-socials a{gap:6px;padding-inline:4px;font-size:11px}.ft-social-icon svg{width:16px;height:16px}.ft-social-arrow{display:none}}@media (max-width:900px){.site-footer[data-short]{padding-top:12px}.site-footer[data-short] .ft-connect{gap:8px;padding-block:12px}.site-footer[data-short] .ft-connect h2{font-size:22px}.site-footer[data-short] .ft-connect-copy>p{display:none}.site-footer[data-short] .ft-mobile-toggle{min-height:46px}}@media (prefers-reduced-motion:reduce){.site-footer a,.site-footer a span,.site-footer a svg{transition:none}.ft-socials a:hover .ft-social-arrow svg,.ft-socials a:focus-visible .ft-social-arrow svg{transform:none}.ft-back-rise,.ft-back-flow,.ft-back-glyph:before,.ft-back-label:after{transition:none}.ft-back:is(:hover,:focus-visible) .ft-back-rise{transform:none}.ft-back:is(:hover,:focus-visible) .ft-back-flow path{animation:none}}
