@import "https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,400;1,500&display=swap";:root{--pad-x:clamp(20px, 6vw, 72px)}*,:before,:after{box-sizing:border-box}html,body{background:#faf5e9;margin:0;padding:0;font-family:Helvetica,Arial,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6,p{margin:0}#root{width:100%;max-width:1440px;margin:0 auto;overflow-x:hidden}.nav-links-desktop{display:flex}.nav-cta-desktop{display:inline-block}.nav-hamburger-btn,.nav-mobile-panel{display:none}@media (width<=860px){.nav-links-desktop,.nav-cta-desktop{display:none!important}.nav-hamburger-btn{display:flex!important}.nav-mobile-panel.open{padding:8px var(--pad-x) 24px;z-index:20;background:#faf5e9;border-bottom:1px solid #8a7fa840;flex-direction:column;gap:4px;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 32px #3c325a1a;display:flex!important}}@media (width<=700px){.mood-board{grid-template-rows:none!important;grid-template-columns:repeat(2,1fr)!important}.mood-board>div{aspect-ratio:1;grid-area:auto!important}}.approach-grid{grid-template-columns:1fr}@media (width>=640px){.approach-grid{grid-template-columns:repeat(2,1fr)}}.nav-link{transition:color .3s;position:relative}.nav-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after{transform:scaleX(1)}.nav-cta,.sc-cta-btn{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;position:relative;overflow:hidden}.nav-cta:hover{transform:translateY(-3px)scale(1.04)}.sc-cta-btn:hover{box-shadow:0 18px 40px #00000038}.sc-cta-btn:after,.nav-cta:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0% 40%,#ffffff59 50%,#0000 60% 100%);transition:transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translate(-120%)}.sc-cta-btn:hover:after,.nav-cta:hover:after{transform:translate(120%)}.pill{cursor:default;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}.pill:hover{transform:translateY(-4px)rotate(-1deg)scale(1.06);box-shadow:0 10px 24px #5046782e}.value-card{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-radius .6s}.value-card:hover{transform:translateY(-8px);box-shadow:0 18px 44px #50467829;border-radius:180px 180px 16px 16px!important}.service-tile{transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .5s}.service-tile:hover{filter:drop-shadow(0 24px 40px #5046782e);transform:translateY(-10px)}.link-hover{transition:opacity .3s,transform .3s}.link-hover:hover{opacity:.7;transform:translate(3px)}.arch-logo{animation:18s linear infinite hue-rotate}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes gradShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes wobble{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes letterIn{0%{opacity:0;filter:blur(8px);transform:translateY(60px)rotate(-4deg)}to{opacity:1;filter:blur();transform:translateY(0)rotate(0)}}@keyframes drift{0%{transform:translate(0)scale(1)}33%{transform:translate(40px,-30px)scale(1.05)}66%{transform:translate(-30px,20px)scale(.97)}to{transform:translate(0)scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes hue-rotate{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}@keyframes heroGrad{0%,to{background-position:0%}50%{background-position:100%}}.vk-input,.vk-textarea{color:#332e45;resize:none;background:0 0;border:none;border-bottom:1.5px solid #c7bfd5;outline:none;width:100%;padding:18px 4px 14px;font-family:Helvetica,Arial,sans-serif;font-size:16px;transition:border-color .3s}.vk-input:focus,.vk-textarea:focus{border-bottom-color:#8a7fa8}.vk-input::placeholder,.vk-textarea::placeholder{color:#a8a2b8}.vk-field-label{letter-spacing:2.4px;text-transform:uppercase;color:#6c657f;margin-bottom:6px;font-family:Helvetica,Arial,sans-serif;font-size:11px;display:block}details summary::-webkit-details-marker{display:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
