@font-face{font-family:Playfair Display;src:url(/assets/fonts/playfair-display-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/assets/fonts/playfair-display-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/source-sans-3-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/source-sans-3-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--foreground: #525480;--surface: #f4f4fb;--mission: #cecff2;font-family:"Source Sans 3",sans-serif;color:var(--foreground);background:#f8edfb;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}body{margin:0;min-width:320px;min-height:100vh;font-family:"Source Sans 3",sans-serif;color:var(--foreground);background:#f8edfb;-webkit-font-smoothing:antialiased;position:relative;display:flex;flex-direction:column}#root,.page-shell{width:100%}button,input,textarea{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}.hero-image-wrap,.process-image-wrap{min-width:0;min-height:0;overflow:hidden}h1,h2,h6,p{margin:0}h1,h2,h6{font-family:Playfair Display,serif;font-weight:600}.site-header{height:80px;background:#fff;position:relative;z-index:20}.desktop-nav{max-width:1400px;height:80px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:flex-end}.home-link{color:var(--foreground);text-decoration:none;font-family:Playfair Display,serif;font-weight:600;font-size:16px;line-height:24px;padding:12px 24px;position:relative}.home-link.current:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--foreground)}.mobile-nav{display:none}.hero,.process{height:592px;display:grid;grid-template-columns:1fr 1fr}.hero{background:var(--surface)}.hero-copy,.process-copy{display:flex;flex-direction:column;justify-content:flex-start;gap:16px}.hero-copy{padding:168px 58.328125px 0 max(12.5px,calc((200% - 1400px)/2))}.hero-spacer-one{height:19.2px;flex:0 0 19.2px}.hero-spacer-two,.process-spacer{height:24px;flex:0 0 24px}.hero h1{font-size:48px;line-height:1.2}.hero p,.process p,.mission p,.contact-email{font-size:20px;line-height:24px}.mission{min-height:368px;background:var(--mission);display:flex;align-items:flex-start;justify-content:center;padding:80px 16px;text-align:center}.mission-content{width:min(930.625px,100%);display:flex;flex-direction:column;gap:16px}.mission h2,.process h2,.contact h2{font-size:36px;line-height:1.2}.mission h6{font-size:24px;line-height:1.2}.mission p{margin-top:0}.mission .mission-spacer{height:19.2px;flex:0 0 19.2px}.process{background:#fff}.process-copy{padding:168px max(12.5px,calc((200% - 1400px)/2)) 0 58.328125px}.contact{min-height:779.1953125px;background:var(--surface);padding:80px 16px}.contact>h2{width:870px;margin-inline:auto;text-align:center}.contact-grid{width:min(870px,calc(100% - 32px));margin:37px auto 0;display:grid;grid-template-columns:411px 1fr;gap:48px;align-items:start}.contact-form{min-height:534px;padding:32px;background:#fff;border-radius:8px}.field+.field{margin-top:24px}.field label{display:block;font-size:20px;line-height:24px;margin-bottom:4px}.field input,.field textarea{width:100%;display:block;color:var(--foreground);background:#fff;border:1px solid var(--foreground);border-radius:8px;outline:none;font-size:16px;line-height:24px;padding:12px 16px}.field input{height:48px}.field textarea{height:160px;resize:both}.field input::placeholder,.field textarea::placeholder{color:#525480c7}.field input:focus,.field textarea:focus{box-shadow:0 0 0 3px #5254804d}.submit-button{width:100%;height:50px;margin-top:32px;border:0;border-radius:999px;color:#fff;background:var(--foreground);font-weight:600;cursor:pointer}.submit-button:disabled{color:#52548066;background:#52548026;cursor:not-allowed}.form-status:empty{display:none}.success-message,.error-message{margin-top:16px;font-size:16px;line-height:24px}.error-message{color:#9b2c2c}.contact-email{display:flex;flex-direction:column}.contact-email strong{font-weight:600}.contact-email span{overflow-wrap:anywhere}footer{height:64.5px;padding:0 32px;display:flex;align-items:center;background:#fff;color:var(--foreground)}footer p,footer a{font-size:14px;line-height:22px;color:var(--foreground)}footer p{opacity:.8}.scroll-top{position:fixed;right:32px;bottom:20px;z-index:10;width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:8px;background:#fff;color:var(--foreground);box-shadow:0 1px 5px #0000001f;opacity:0;visibility:hidden;transition:opacity .16s ease}.scroll-top svg{width:24px;height:24px}.scroll-top.is-visible{opacity:1;visibility:visible}@media(max-width:1023px){html{scrollbar-gutter:auto}body.menu-open{overflow:hidden}.site-header{height:65px;width:100%}.desktop-nav{display:none}.mobile-nav{width:100%;height:65px;display:flex;align-items:center;justify-content:flex-end;padding:8px 16px;border-bottom:1px solid #f5f5f5}.menu-button{width:48px;height:48px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:var(--foreground);cursor:pointer}.menu-button svg{width:32px;height:32px}.mobile-drawer{position:fixed;z-index:15;top:65px;left:0;width:100%;height:calc(100dvh - 65px);overflow:hidden;opacity:0;pointer-events:none;background:#fff;transform:translate(100%);transition:transform .3s ease,opacity .22s ease}.mobile-drawer.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.mobile-drawer .home-link{display:inline-block;margin:8px 16px;padding:8px 0;font-family:"Source Sans 3",sans-serif;font-size:16px;line-height:24px;font-weight:400}.hero,.process{height:auto;display:flex;flex-direction:column}.hero-image-wrap{order:-1;width:100%;aspect-ratio:375 / 352}.hero-copy{height:auto;min-height:0;justify-content:flex-start;padding:clamp(32px,8vw,48px) clamp(16px,5vw,32px) clamp(48px,12vw,72px)}.hero h1{font-size:28px;line-height:33.6px}.desktop-break,.hero-spacer,.mission-spacer,.process-spacer{display:none}.hero p,.process p,.mission p,.contact-email{font-size:20px;line-height:24px}.mission{min-height:0;padding:clamp(64px,12vw,80px) clamp(20px,6vw,48px)}.mission-content{width:min(100%,720px)}.mission h2,.process h2,.contact h2{font-size:24px;line-height:28.8px}.mission h6{font-size:20px;line-height:24px}.mission p:last-child{margin-top:24px;text-wrap:pretty}.process-image-wrap{width:100%;aspect-ratio:375 / 352}.process-copy{min-height:0;justify-content:flex-start;gap:16px;padding:clamp(32px,8vw,48px) clamp(16px,5vw,32px) clamp(56px,12vw,80px)}.process-copy>p:last-child{width:auto;max-width:65ch;margin-top:24px;text-wrap:pretty}.contact{min-height:0;padding:clamp(64px,12vw,80px) clamp(16px,5vw,32px) clamp(72px,14vw,96px)}.contact>h2{width:auto;margin-inline:auto}.contact-grid{width:min(100%,760px);margin:clamp(28px,7vw,40px) auto 0;display:flex;flex-direction:column;gap:clamp(32px,8vw,48px)}.contact-form{width:min(100%,560px);min-height:0;padding:clamp(16px,5vw,28px)}.contact-email{min-height:0}footer{width:100%;height:auto;min-height:72px;justify-content:center;padding:20px 16px;text-align:center}.field textarea{resize:vertical}.scroll-top{right:clamp(16px,4vw,32px);bottom:max(16px,env(safe-area-inset-bottom))}}@media(min-width:700px)and (max-width:1023px){.hero,.process{min-height:520px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-image-wrap{order:initial}.hero-image-wrap,.process-image-wrap{height:100%;aspect-ratio:auto}.hero-copy,.process-copy{justify-content:center;padding:56px 40px}.hero h1{font-size:clamp(34px,4.8vw,42px);line-height:1.15;text-wrap:balance}.hero p,.process p,.mission p,.contact-email{font-size:18px;line-height:25px}.process-copy>p:last-child{margin-top:16px}.contact-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(180px,.8fr);align-items:start;gap:40px}.contact-form{width:100%}}@media(max-width:420px){.hero h1{font-size:clamp(26px,7.2vw,28px)}.hero p,.process p,.mission p,.contact-email,.field label{font-size:18px;line-height:24px}.contact-form{border-radius:6px}.field+.field{margin-top:20px}.submit-button{margin-top:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
