@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/168481f20e0a6049-s.2-a1r2u1wp4rl.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/ed82a0b8b2521221-s.0vny3c1r3i2fc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3e8dd5a7e8de0eae-s.2vckzj7fin00l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/685f28c1155695c8-s.2vndon8bjjrzg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/34e2b77559319715-s.11_tucmn85qx3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/84a175be6caa7167-s.1wqtsm901wpuu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/fce692aaf0985484-s.p.24y1xzwicrvhg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/168481f20e0a6049-s.2-a1r2u1wp4rl.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/ed82a0b8b2521221-s.0vny3c1r3i2fc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/3e8dd5a7e8de0eae-s.2vckzj7fin00l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/685f28c1155695c8-s.2vndon8bjjrzg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/34e2b77559319715-s.11_tucmn85qx3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/84a175be6caa7167-s.1wqtsm901wpuu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/fce692aaf0985484-s.p.24y1xzwicrvhg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4598e6a902d6fd11-s.26u7v4he067l8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/239fb098fceddb4b-s.0x-5wtyyqn28e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/099ff601e790cddc-s.3yob337ug4w_n.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/86498dd977e4e86c-s.3dnpquur9zvda.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e30c81b5cd32e7f4-s.0hioodceto78-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3456dc50754e9228-s.180g8ykmerv64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/de9751bfdfafdac8-s.p.1simdcn5ouyn0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4598e6a902d6fd11-s.26u7v4he067l8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/239fb098fceddb4b-s.0x-5wtyyqn28e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/099ff601e790cddc-s.3yob337ug4w_n.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/86498dd977e4e86c-s.3dnpquur9zvda.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e30c81b5cd32e7f4-s.0hioodceto78-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3456dc50754e9228-s.180g8ykmerv64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/de9751bfdfafdac8-s.p.1simdcn5ouyn0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Fallback;src:local(Times New Roman);ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.0%;size-adjust:94.77%}.QGYZDa_className{font-family:EB Garamond,EB Garamond Fallback}.QGYZDa_variable{--font-garamond:"EB Garamond", "EB Garamond Fallback"}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/2e482247ef29dcb9-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/068feab4deafcd0f-s.02aqyp7acl16b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/db545dba463279ae-s.p.14a9xpaqsbppk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.iX1fDW_className{font-family:Archivo,Archivo Fallback;font-style:normal}.iX1fDW_variable{--font-archivo:"Archivo", "Archivo Fallback"}
:root{--purple-50:#f8f5ff;--purple-100:#f0e8ff;--purple-200:#e2d1ff;--purple-300:#caaef6;--purple-400:#ab86e0;--purple-500:#8d5dca;--purple-600:#7639b7;--purple-700:#631fa1;--purple-800:#531d86;--purple-900:#390064;--purple-950:#21003e;--accent-50:#f4f6ff;--accent-100:#e8ecfe;--accent-200:#d1d9ff;--accent-300:#acb8ff;--accent-400:#8391f6;--accent-500:#616ae3;--accent-600:#4847d2;--accent-700:#392dbc;--accent-800:#2b1a9a;--accent-900:#1d0579;--neutral-50:#f7f6f9;--neutral-100:#edecef;--neutral-200:#dbdadd;--neutral-300:#bebdc1;--neutral-400:#9c9aa0;--neutral-500:#7b797f;--neutral-600:#615f66;--neutral-700:#4e4c52;--neutral-800:#3b393f;--neutral-900:#2a282d;--neutral-950:#171519;--bg:var(--neutral-50);--surface:var(--neutral-100);--raised:#fff;--ink:var(--neutral-950);--ink-muted:var(--neutral-700);--line:var(--neutral-300);--line-strong:var(--neutral-500);--action:var(--purple-700);--action-hover:var(--purple-800);--accent:var(--accent-600);--accent-on-field:var(--accent-300);--field:var(--purple-800);--field-deep:var(--purple-950);--focus:var(--accent-600);--error:#b3261e;--success:#1f6b45;--font-display:var(--font-garamond), "EB Garamond", Garamond, Georgia, serif;--font-body:var(--font-archivo), Archivo, "Helvetica Neue", Arial, sans-serif;--fs-display:clamp(2.5rem, 1.2rem + 5.2vw, 5.75rem);--fs-h1:clamp(2.75rem, 1.6rem + 4.4vw, 5.25rem);--fs-h2:clamp(2rem, 1.4rem + 2.4vw, 3.25rem);--fs-h3:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-h4:1.125rem;--fs-lead:clamp(1.1875rem, 1.1rem + .4vw, 1.375rem);--fs-body:1.125rem;--fs-small:.9375rem;--fs-label:.8125rem;--s-1:6px;--s-2:12px;--s-3:18px;--s-4:24px;--s-5:36px;--s-6:48px;--s-7:72px;--s-8:96px;--section:clamp(72px, 10vw, 144px);--gutter:clamp(20px, 4vw, 48px);--max:1320px;--edge:max(var(--gutter), calc((100vw - var(--max)) / 2));--radius:2px;--hair:1px;--stroke-dim:1.25px;--shadow-float:0 1px 2px #21003e14, 0 8px 24px #21003e1a;--strip-h:0px;--nav-h:56px;--dur-fast:.18s;--dur-base:.36s;--dur-slow:.7s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--travel-sm:12px;--travel-md:20px;--travel-lg:28px}@media (min-width:768px){:root{--strip-h:36px;--nav-h:64px}}@media (min-width:1280px){:root{--nav-h:76px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + var(--s-4))}@media (max-width:767px){html{scroll-padding-top:calc(var(--nav-h) + 72px)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.menu-open{overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{text-wrap:balance;margin:0}h1,h2{font-family:var(--font-display);font-weight:500}h1{font-size:var(--fs-h1);letter-spacing:-.02em;line-height:1.04}h2{font-size:var(--fs-h2);letter-spacing:-.012em;line-height:1.1}h3{font-size:var(--fs-h3);letter-spacing:-.005em;font-weight:600;line-height:1.25}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}figure,blockquote,dl,dd{margin:0}address{font-style:normal}a{color:inherit}::selection{background:var(--purple-200);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.imagineering :focus-visible,.site-footer :focus-visible{outline-color:var(--accent-on-field)}main:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{z-index:100;left:var(--s-2);top:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--raised);color:var(--ink);border:1px solid var(--purple-800);border-radius:var(--radius);font-weight:600;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:none}.label{font-family:var(--font-body);font-size:var(--fs-label);font-variation-settings:"wdth" 78;letter-spacing:.12em;text-transform:uppercase;font-weight:500;line-height:1.2}.lead{font-size:var(--fs-lead);line-height:1.5}.text-link{align-items:center;gap:var(--s-1);min-height:44px;color:var(--accent);transition:background-size var(--dur-base) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 8px)/0 1px no-repeat;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{background-size:calc(100% - 24px) 1px}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.grid-paper{isolation:isolate;position:relative}.grid-paper:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#1715190f 1px,#0000 1px),linear-gradient(90deg,#1715190f 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 40%,#000 30%,#0000 85%);mask-image:radial-gradient(at 50% 40%,#000 30%,#0000 85%)}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-4);border-radius:var(--radius);font-family:var(--font-body);text-align:center;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn svg{flex:none}.btn__label{position:relative}.btn--primary{background:var(--action);color:#fff}.btn--primary:hover{background:var(--action-hover)}.btn--primary .btn__label:after{content:"";transform-origin:0;height:7px;transition:transform var(--dur-base) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 3px/100% 1px no-repeat,linear-gradient(45deg,#0000 45%,currentColor 45% 60%,#0000 60%) 0 0/7px 7px no-repeat,linear-gradient(45deg,#0000 45%,currentColor 45% 60%,#0000 60%) 100% 0/7px 7px no-repeat;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.btn--primary:hover .btn__label:after{transform:scaleX(1)}.btn--secondary{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn--secondary:hover{background:var(--raised);border-color:var(--ink)}.btn--block{width:100%}.js .reveal{opacity:0;transform:translateY(var(--travel-sm));transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.js .reveal.in{opacity:1;transform:none}.js .reveal--fade{transform:none}.js .reveal--rise-lg{transform:translateY(var(--travel-lg))}.js .reveal--clip{opacity:1;transform:none}.js .reveal--clip>:first-child{clip-path:inset(0 100% 0 0);transition:clip-path .9s var(--ease-out)}.js .reveal--clip.in>:first-child{clip-path:inset(0)}.js .reveal-rows>*{opacity:0;transform:translateY(var(--travel-sm));transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.js .reveal-rows.in>*{opacity:1;transform:none}.js .reveal-rows.in>:nth-child(2){transition-delay:60ms}.js .reveal-rows.in>:nth-child(3){transition-delay:.12s}.js .reveal-rows.in>:nth-child(4){transition-delay:.18s}.mask-up>span{padding-bottom:.08em;display:block;overflow:hidden}.mask-up>span>span{display:inline-block}.js .mask-up>span>span{transition:transform .8s var(--ease-out);transform:translateY(105%)}.js .mask-up.in>span>span{transform:none}.js .mask-up.in>span:nth-child(2)>span{transition-delay:90ms}.site-header{z-index:50;transition:transform var(--dur-base) var(--ease-out);position:sticky;top:0}@media (min-width:768px){.site-header[data-past=true]{transform:translateY(calc(-1 * var(--strip-h)))}}.utility{height:var(--strip-h);background:var(--field-deep);color:var(--purple-100);display:none}@media (min-width:768px){.utility{display:block}}.utility__inner{justify-content:space-between;align-items:center;height:100%;display:flex}.utility__facts{align-items:center;gap:var(--s-2);font-size:var(--fs-label);font-variation-settings:"wdth" 78;letter-spacing:.12em;text-transform:uppercase;font-weight:500;display:flex}.utility__sep{background:var(--accent-on-field);width:10px;height:1px;transform:rotate(-45deg)}.utility__phone{align-items:center;gap:var(--s-1);color:#fff;height:100%;font-size:var(--fs-small);font-weight:600;text-decoration:none;display:inline-flex}.utility__phone:hover{color:var(--accent-200)}.utility :focus-visible{outline-color:var(--accent-on-field);outline-offset:-2px}.navbar{background:var(--bg);transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border-bottom:1px solid #0000}.site-header[data-past=true] .navbar{background:var(--raised);border-bottom-color:var(--line)}.navbar__inner{height:var(--nav-h);align-items:center;gap:8px;display:flex}.wordmark{color:var(--ink);font-family:var(--font-display);flex-direction:column;gap:2px;margin-right:auto;line-height:1;text-decoration:none;display:inline-flex}.wordmark__caps{letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;font-size:.6875rem;font-weight:600}.wordmark__script{white-space:nowrap;font-size:1.0625rem;font-style:italic;font-weight:500}@media (min-width:768px){.wordmark__caps{letter-spacing:.32em;font-size:.75rem}.wordmark__script{font-size:1.375rem}}.nav{display:none}.nav__list{align-items:center;gap:var(--s-1);display:flex}.nav__link{min-height:44px;padding:0 var(--s-1);color:var(--ink);font:inherit;font-size:var(--fs-small);font-variation-settings:"wdth" 88;cursor:pointer;background:0 0;background-image:linear-gradient(var(--accent), var(--accent));background-repeat:no-repeat;background-position:var(--s-1) calc(100% - 10px);transition:background-size var(--dur-base) var(--ease-out);background-size:0 1px;border:0;align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.nav__link:hover,.nav__trigger[aria-expanded=true]{background-size:calc(100% - 2 * var(--s-1)) 1px}.nav__chev{transition:transform var(--dur-fast) var(--ease-out)}.nav__trigger[aria-expanded=true] .nav__chev{transform:rotate(180deg)}.nav__drop{position:relative}.nav__menu{min-width:260px;padding:var(--s-1);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-float);position:absolute;top:calc(100% + 4px);left:0}.nav__menu-link{min-height:44px;padding:0 var(--s-2);color:var(--ink);font-size:var(--fs-small);border-radius:var(--radius);align-items:center;font-weight:500;text-decoration:none;display:flex}.nav__menu-link:hover{background:var(--purple-50);color:var(--purple-800)}.navbar__phone{min-height:44px;color:var(--ink);font-variation-settings:"wdth" 78;white-space:nowrap;align-items:center;gap:4px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:379px){.navbar__phone span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.navbar__phone{justify-content:center;min-width:44px}}.navbar__cta{white-space:nowrap;display:none}.menu-btn{align-items:center;gap:var(--s-1);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--raised);min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-small);cursor:pointer;flex:none;padding:0 10px;font-weight:600;display:inline-flex}.menu-btn:hover{border-color:var(--ink)}.navbar__cta-row{padding:0 var(--gutter) var(--s-2)}@media (min-width:768px){.navbar__phone,.navbar__cta-row{display:none}.navbar__cta{display:inline-flex}.navbar__inner{gap:var(--s-2)}}@media (min-width:1280px){.nav{display:block}.menu-btn:not(.menu-btn--close){display:none}.navbar__inner{gap:var(--s-4)}}.mobile-menu{z-index:60;background:var(--raised);position:fixed;inset:0;overflow-y:auto}.mobile-menu__top{border-bottom:1px solid var(--line);align-items:center;height:72px;display:flex}.mobile-menu__body{padding-block:var(--s-3) var(--s-6)}.mobile-menu__link,.mobile-menu__sublink{min-height:52px;color:var(--ink);border-bottom:1px solid var(--neutral-200);align-items:center;text-decoration:none;display:flex}.mobile-menu__link{font-family:var(--font-display);font-size:1.625rem;font-weight:500}.mobile-menu__link[aria-current=page]{color:var(--purple-700)}.mobile-menu__link[aria-current=page]:before{content:"";width:14px;height:1.5px;margin-right:var(--s-2);background:var(--accent);transform:rotate(-45deg)}.mobile-menu__group{padding-top:var(--s-3)}.mobile-menu__group-label{color:var(--ink-muted);font-size:var(--fs-label);font-variation-settings:"wdth" 78;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.mobile-menu__sublink{min-height:48px;padding-left:var(--s-3);font-size:1.0625rem;font-weight:500}.mobile-menu__link:hover,.mobile-menu__sublink:hover{color:var(--purple-700)}.mobile-menu__actions{gap:var(--s-2);margin-top:var(--s-5);display:grid}.mobile-menu__contact{align-items:center;gap:var(--s-2);min-height:48px;color:var(--ink);font-weight:600;text-decoration:none;display:inline-flex}.dim{height:24px;color:var(--accent);position:relative}.dim__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dim__line{stroke:currentColor;stroke-width:var(--stroke-dim)}.dim__ext{stroke:currentColor;stroke-width:1px}.dim__tick{background:currentColor;width:1.5px;height:12px;position:absolute;top:6px;transform:rotate(45deg)}.dim__tick--start{left:-.5px}.dim__tick--end{right:-.5px}.dim__label{padding:0 var(--s-2);background:var(--bg);font-size:var(--fs-label);font-variation-settings:"wdth" 78;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-weight:500;line-height:1.2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero{padding-block:var(--s-5) var(--s-7)}.hero__grid{gap:var(--s-5);display:grid}.hero__copy{gap:var(--s-4);align-content:center;display:grid}.hero__copy .label{color:var(--ink-muted)}.hero__title em{color:var(--purple-700);font-style:italic}.mask-line{vertical-align:top;margin-bottom:-.06em;padding-bottom:.06em;display:inline-block;overflow:hidden}.mask-line>*{display:inline-block}.hero .lead{max-width:34ch;color:var(--ink-muted)}.hero__ctas{gap:var(--s-2);display:grid}.trust{gap:var(--s-1);padding-top:var(--s-2);border-top:1px solid var(--line);display:grid}.trust li{align-items:center;gap:var(--s-2);font-size:var(--fs-label);font-variation-settings:"wdth" 78;letter-spacing:.12em;text-transform:uppercase;font-weight:500;display:flex}.trust li:before{content:"";background:var(--accent);flex:none;width:10px;height:1.5px;transform:rotate(-45deg)}.hero__media{gap:var(--s-2);margin-inline:calc(-1 * var(--gutter));display:grid}.dim--hero{margin-inline:var(--gutter)}.hero__photo{aspect-ratio:3/2;background:var(--surface);position:relative;overflow:hidden}.hero__photo img{object-fit:cover;object-position:50% 60%}@media (max-width:599px){.hero{padding-top:var(--s-4)}.hero__grid{gap:var(--s-4)}.hero__copy{gap:var(--s-3)}.hero__title{font-size:2.5rem}}@media (min-width:600px){.hero__ctas{flex-wrap:wrap;display:flex}.trust{gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}}@media (min-width:1024px){.hero{padding-block:var(--s-5) var(--section)}.hero__grid{column-gap:var(--s-4);grid-template-columns:repeat(12,1fr);align-items:end}.hero__copy{padding-bottom:var(--s-2);grid-column:1/span 6}.hero__title{font-size:clamp(2.75rem,1.2rem + 3.9vw,4.5rem)}.hero__media{margin-inline:var(--s-4) calc(-1 * var(--edge));grid-column:7/-1}.dim--hero{margin-inline:0 var(--edge)}.hero__photo{aspect-ratio:4/3}.trust{display:grid}}@keyframes rise{0%{transform:translateY(105%)}}@keyframes fade-rise{0%{opacity:0;transform:translateY(var(--travel-sm))}}@keyframes fade{0%{opacity:0}}@keyframes wipe{0%{clip-path:inset(0 0 0 100%)}}@keyframes settle{0%{transform:scale(1.06)}}@keyframes grow-x{0%{transform:scaleX(0)}}.seq-label{animation:fade var(--dur-base) var(--ease-out) both}.seq-line{animation:rise var(--dur-slow) var(--ease-out) both}.mask-line:first-child .seq-line{animation-delay:60ms}.mask-line:nth-child(2) .seq-line{animation-delay:.14s}.mask-line:nth-child(3) .seq-line{animation-delay:.22s}.mask-line:nth-child(4) .seq-line{animation-delay:.3s}.seq-lead{animation:fade-rise .6s var(--ease-out) .25s both}.seq-ctas{animation:fade-rise .6s var(--ease-out) .32s both}.seq-photo{animation:wipe .8s var(--ease-out) .1s both}.seq-photo img{animation:settle .8s var(--ease-out) .1s both}.dim--hero .dim__svg{transform-origin:0;animation:grow-x .6s var(--ease-out) .35s both}.dim--hero .dim__tick--end{animation:fade var(--dur-fast) linear .9s both}.dim--hero .dim__label{animation:fade var(--dur-base) var(--ease-out) .85s both}.set-zone{position:relative}.drawing-set{padding-block:0 var(--section)}.drawing-set__head{margin-bottom:var(--s-5)}.drawing-set__track{gap:var(--s-5);width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto;display:grid}.js .drawing-set__track{padding-left:28px}@media (min-width:768px){.drawing-set__track{gap:var(--s-6) var(--s-4);grid-template-columns:1fr 1fr}.drawing-set__track>li:first-child,.drawing-set__track>li:last-child{grid-column:1/-1}.js .drawing-set__track{padding-left:36px}}.sheet{background:var(--raised);border:1px solid var(--line);height:100%;transition:border-color var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.sheet:hover{border-color:var(--neutral-500)}.sheet__frame{padding:var(--s-2);position:relative}.sheet__anchor{width:1px;height:100%;position:absolute;top:0;left:-1px}.sheet__photo{aspect-ratio:3/2;background:var(--surface);overflow:hidden}.sheet__photo img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out)}.sheet:hover .sheet__photo img{transform:scale(1.04)}.title-block{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:auto;display:grid}.title-block__cell{padding:var(--s-2);border-bottom:1px solid var(--line)}.title-block__cell:nth-child(odd){border-right:1px solid var(--line)}.title-block__cell:last-child,.title-block__cell:nth-last-child(2):nth-child(odd){border-bottom:0}.title-block__cell:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.title-block dt{color:var(--ink-muted);font-variation-settings:"wdth" 78;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1.2}.title-block dd{font-size:var(--fs-small);margin-top:4px;font-weight:500;line-height:1.35}.title-block__cell--no dd{font-variation-settings:"wdth" 78;letter-spacing:.08em}.sheet--consult{border-color:var(--purple-800)}.sheet__consult{justify-content:center;gap:var(--s-3);padding:var(--s-5) var(--s-4);flex-direction:column;flex:1;display:flex}.sheet__consult h3{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:-.012em;font-weight:500;line-height:1.1}.sheet__consult p{max-width:40ch;color:var(--ink-muted)}.sheet__actions{gap:var(--s-2);margin-top:var(--s-2);transform-origin:0;justify-items:start;display:grid}@media (min-width:768px){.sheet__frame{padding:var(--s-3)}.title-block{display:flex}.title-block__cell{border-bottom:0;border-right:1px solid var(--line);flex:1 1 0;min-width:0}.title-block__cell--no{flex:none}.title-block__cell:last-child{border-right:0}.sheet__consult{padding:var(--s-6)}}@media (max-width:599px){.sheet__consult{padding:var(--s-4) var(--s-3)}.sheet__actions{justify-items:stretch}.sheet__actions .btn{padding-inline:var(--s-2)}}.set-route{z-index:5;pointer-events:none;color:var(--accent);position:absolute}.set-route svg{position:absolute;inset:0;overflow:visible}.set-route__line{stroke:currentColor;stroke-width:var(--stroke-dim)}.set-route__ext{stroke:currentColor;stroke-width:1px}.set-route__tick{stroke:currentColor;stroke-width:1.5px}.set-route__label{padding:0 var(--s-1);background:var(--bg);font-size:var(--fs-label);font-variation-settings:"wdth" 78;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-weight:500;line-height:1.2;position:absolute;transform:translate(-100%)}.set-route__label--v{transform:translate(-50%,-50%)rotate(-90deg)}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.js .drawing-set{--sheet:min(54vw, calc((100vh - 440px) * 1.5));--gap:3vw;--track:calc(6 * var(--sheet) + 5 * var(--gap) + 2 * var(--edge));height:calc(100vh + var(--track) - 100vw);padding:0}.js .drawing-set__pin{top:var(--nav-h);height:calc(100vh - var(--nav-h));flex-direction:column;justify-content:center;display:flex;position:sticky;overflow:clip}.js .drawing-set__head{margin-bottom:var(--s-4)}.js .drawing-set__track{gap:var(--gap);width:max-content;padding:0 var(--edge) 64px;will-change:transform;margin:0;display:flex}.js .drawing-set__track>li{width:var(--sheet);flex:none}}.imagineering{padding-block:var(--section);background:var(--field);color:#fff}.quote{max-width:22ch;margin:0 auto var(--section);text-align:center}.quote__text{font-family:var(--font-display);font-size:var(--fs-display);letter-spacing:-.015em;font-style:italic;font-weight:500;line-height:1.04}.quote__attr{margin-top:var(--s-4);color:var(--purple-200);font-size:var(--fs-label);font-variation-settings:"wdth" 78;letter-spacing:.16em;font-weight:500}.imagineering__grid{gap:var(--s-6);display:grid}.imagineering__frame{padding:var(--s-2);background:#fff}.imagineering__caption{margin-top:var(--s-2);color:var(--purple-200);font-size:var(--fs-label);font-variation-settings:"wdth" 78;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.imagineering__copy{gap:var(--s-3);align-content:start;display:grid}.imagineering__copy h2{margin-bottom:var(--s-1)}.imagineering__copy p{max-width:60ch;color:var(--purple-100)}@media (min-width:1024px){.imagineering__grid{column-gap:var(--s-4);grid-template-columns:repeat(12,1fr);align-items:center}.imagineering__drawing{grid-column:1/span 7}.imagineering__copy{grid-column:9/-1}.imagineering__frame{padding:var(--s-3)}}.who{padding-block:var(--section)}.who__grid{gap:var(--s-6);display:grid}.who__copy{gap:var(--s-3);align-content:start;display:grid}.who__copy h2{margin-bottom:var(--s-1)}.who__copy p{max-width:62ch}.who__licensed{padding-left:var(--s-3);border-left:2px solid var(--accent);font-weight:600}.plan-sheet{background:var(--raised);border:1px solid var(--line);max-width:520px}.plan-sheet__drawing{aspect-ratio:4/5;margin:var(--s-3);overflow:hidden}.plan-sheet__drawing img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.plan-sheet__block{border-top:1px solid var(--line);grid-template-columns:96px 1fr;display:grid}.plan-sheet__logo{padding:var(--s-2);border-right:1px solid var(--line)}.title-block--plan{border-top:0;grid-template-columns:1fr}.title-block--plan .title-block__cell{border-right:0;border-bottom:1px solid var(--line);padding-block:var(--s-1)}.title-block--plan .title-block__cell:last-child{border-bottom:0}@media (min-width:1024px){.who__grid{column-gap:var(--s-4);grid-template-columns:repeat(12,1fr);align-items:center}.who__copy{grid-column:1/span 6}.plan-sheet{grid-column:8/-1;justify-self:end;width:100%}}.design-index{padding-block:var(--section);background:var(--raised)}.design-index h2{margin-bottom:var(--s-5)}.index{border-top:1px solid var(--line)}.index li{border-bottom:1px solid var(--line)}.index__row{column-gap:var(--s-3);padding-block:var(--s-3);color:var(--ink);grid-template-rows:auto auto;grid-template-columns:96px 1fr;align-items:center;row-gap:2px;text-decoration:none;display:grid}.index__thumb{aspect-ratio:3/2;background:var(--surface);grid-row:1/span 2;overflow:hidden}.index__thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out)}.index__name{font-size:var(--fs-h3);align-self:end;font-weight:600;line-height:1.25}.index__line{color:var(--ink-muted);font-size:var(--fs-small);align-self:start}.index__arrow{color:var(--accent);transition:transform var(--dur-fast) var(--ease-out);display:none}.index__row:hover .index__thumb img{transform:scale(1.04)}.index__row:hover .index__name{color:var(--purple-700)}.index__row:hover .index__arrow{transform:translate(4px)}@media (min-width:768px){.index__row{column-gap:var(--s-5);grid-template-rows:auto;grid-template-columns:200px 1fr 1.3fr 24px}.index__thumb{grid-row:auto}.index__name,.index__line{align-self:center}.index__line{font-size:var(--fs-body)}.index__arrow{display:block}}.consult{padding-block:var(--section);background:var(--surface)}.consult:focus{outline:none}.consult__grid{gap:var(--s-6);display:grid}.consult__intro{gap:var(--s-4);align-content:start;display:grid}.consult__intro .lead{max-width:36ch;color:var(--ink-muted)}.consult__direct{gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line-strong);display:grid}.consult__direct .label{color:var(--ink-muted);display:block}.consult__direct a{align-items:center;gap:var(--s-2);min-height:44px;color:var(--ink);font-size:var(--fs-h3);font-weight:600;text-decoration:none;display:inline-flex}.consult__direct a:hover{color:var(--purple-700)}@media (min-width:1024px){.consult__grid{column-gap:var(--s-4);grid-template-columns:repeat(12,1fr)}.consult__intro{grid-column:1/span 5}.consult__form{grid-column:7/-1}}.form-sheet{gap:var(--s-2);padding:var(--s-4);background:var(--raised);border:1px solid var(--line);display:grid}@media (min-width:768px){.form-sheet{padding:var(--s-5)}.form-sheet__row{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}}.field{gap:var(--s-1);display:grid}.field label,.chips legend{align-items:baseline;gap:var(--s-2);color:var(--neutral-800);font-size:var(--fs-small);font-weight:500;display:flex}.field__opt{color:var(--ink-muted);font-variation-settings:"wdth" 78;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:500}.field input,.field textarea{width:100%;min-height:48px;padding:var(--s-2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--raised);color:var(--ink);font:inherit;font-size:1.0625rem;font-weight:500}.field textarea{resize:vertical}.field input:hover,.field textarea:hover{border-color:var(--neutral-700)}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.field--error input,.field--error textarea{border-color:var(--error)}.field__msg{min-height:24px}.field__error{align-items:center;gap:var(--s-1);color:var(--error);font-size:var(--fs-small);font-weight:500;line-height:1.4;display:flex}.field__error svg{flex:none}.chips{margin:0 0 var(--s-3);border:0;padding:0}.chips legend{margin-bottom:var(--s-1);padding:0}.chips__row{gap:var(--s-1);flex-wrap:wrap;display:flex}.chip{cursor:pointer;position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{align-items:center;gap:var(--s-1);min-height:44px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--raised);font-size:var(--fs-small);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);font-weight:500;display:inline-flex}.chip:hover span{border-color:var(--ink)}.chip input:checked+span{background:var(--purple-50);border-color:var(--purple-700);color:var(--purple-900);font-weight:600}.chip input:checked+span:before{content:"";background:currentColor;width:10px;height:1.5px;transform:rotate(-45deg)}.chip input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.form-sheet .btn{margin-top:var(--s-1);justify-self:start}@media (max-width:599px){.form-sheet .btn{justify-self:stretch}}.form-done{align-items:flex-start;gap:var(--s-2);color:var(--success);font-size:var(--fs-lead);font-weight:500;display:flex}.form-done p{color:var(--ink)}.form-done__icon{flex:none;margin-top:4px}.site-footer{padding-block:var(--s-7) var(--s-5);background:var(--field-deep);color:var(--purple-100)}.dim--footer{color:var(--accent-on-field);margin-bottom:var(--s-6)}.dim--footer .dim__label{background:var(--field-deep);color:var(--purple-100)}.footer__grid{gap:var(--s-5);display:grid}.wordmark--inverse{color:#fff}.footer__tag{max-width:34ch;margin-top:var(--s-3);color:var(--neutral-300);font-family:var(--font-display);font-size:1.25rem;font-style:italic;line-height:1.35}.footer__attr{margin-top:var(--s-1);font-family:var(--font-body);font-size:var(--fs-label);font-variation-settings:"wdth" 78;letter-spacing:.12em;font-style:normal;font-weight:500;display:block}.footer__label{margin-bottom:var(--s-2);color:var(--neutral-300);font-family:var(--font-body);font-size:var(--fs-label);font-variation-settings:"wdth" 78;letter-spacing:.12em;text-transform:uppercase;font-weight:500;line-height:1.2}.footer__link{align-items:center;gap:var(--s-1);min-height:44px;color:var(--purple-100);transition:background-size var(--dur-base) var(--ease-out), color var(--dur-fast) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 10px)/0 1px no-repeat;text-decoration:none;display:inline-flex}.footer__link:hover{color:var(--accent-300);background-size:100% 1px}.footer__address{max-width:28ch;padding-block:var(--s-1);font-size:var(--fs-small);line-height:1.5}.footer__base{justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:var(--s-6);padding-top:var(--s-3);color:var(--neutral-300);font-size:var(--fs-small);border-top:1px solid #f0e8ff2e;flex-wrap:wrap;display:flex}@media (min-width:768px){.footer__grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.footer__grid{column-gap:var(--s-5);grid-template-columns:4fr 2fr 2.5fr 3fr}}.nf{padding-block:var(--section);min-height:70vh}.nf__grid{gap:var(--s-6);align-items:center;display:grid}.nf__copy{gap:var(--s-4);justify-items:start;display:grid}.nf__copy .label{color:var(--accent)}.nf__copy .lead{color:var(--ink-muted)}.nf__logo{width:min(280px,70vw);padding:var(--s-3);border:1px solid var(--line);background:#fff}@media (min-width:1024px){.nf__grid{grid-template-columns:7fr 5fr}.nf__logo{justify-self:end}}.preview-toast{z-index:1000;align-items:center;gap:var(--s-2);border:1px solid var(--purple-800);border-radius:var(--radius);background:var(--raised);max-width:min(320px,100vw - 24px);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-small);box-shadow:var(--shadow-float);pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);padding:10px 14px;font-weight:500;line-height:1.35;display:flex;position:fixed;top:0;left:0;transform:translateY(8px)}.preview-toast:before{content:"";background:var(--accent);flex:none;width:12px;height:1.5px;transform:rotate(-45deg)}.preview-toast[data-state=open]{opacity:1;transform:none}.preview-toast__live{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}.js .reveal,.js .reveal-rows>*,.js .mask-up>span>span{opacity:1;transform:none}.js .reveal--clip>:first-child{clip-path:none}.btn:active{transform:none}.preview-toast{transition:opacity .12s linear;transform:none}}
