@font-face {font-family: 'montserrat'; font-style: normal; font-weight: 400; src: url('https://static.parastorage.com/tag-bundler/api/v1/fonts-cache/googlefont/woff2/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;
}
@font-face {font-family: 'montserrat'; font-style: italic; font-weight: 400; src: url('https://static.parastorage.com/tag-bundler/api/v1/fonts-cache/googlefont/woff2/s/montserrat/v14/JTUQjIg1_i6t8kCHKm459WxRyS7m0dR9pA.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;
}
@font-face {font-family: 'montserrat'; font-style: normal; font-weight: 700; src: url('https://static.parastorage.com/tag-bundler/api/v1/fonts-cache/googlefont/woff2/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gnD_vx3rCs.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;
}
@font-face {font-family: 'montserrat'; font-style: italic; font-weight: 700; src: url('https://static.parastorage.com/tag-bundler/api/v1/fonts-cache/googlefont/woff2/s/montserrat/v14/JTUPjIg1_i6t8kCHKm459WxZcgvz_PZwjimrqw.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:#171717;background:#fff;font-family:Montserrat,Arial,sans-serif;font-size:16px}
a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #91724f;outline-offset:5px}
img{display:block;max-width:100%}h1,h2,h3,p{margin:0}p{line-height:1.8}h2{font-size:38px;line-height:1.2}h3{font-size:20px;line-height:1.4}
.skip{position:fixed;top:-100px;left:16px;z-index:10;background:#fff;padding:12px}.skip:focus{top:12px}
header{display:flex;align-items:center;gap:24px;max-width:1280px;margin:auto;padding:18px 48px;min-height:100px}
.logo{width:64px;height:64px;object-fit:contain;order:-1}.brand{font-weight:700;font-size:19px;letter-spacing:4px;max-width:240px;line-height:1.4}nav{display:flex;gap:36px;margin-left:auto;font-size:13px;letter-spacing:2px}
.hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;background:#ede7dd}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.84) 35%,rgba(255,255,255,0) 78%);pointer-events:none}
.hero-copy{position:relative;z-index:1;width:100%;max-width:1280px;margin:auto;padding:76px 48px}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5.8vw,78px);line-height:1.06;font-weight:400;letter-spacing:3px}.hero h1 span{display:block}.tagline{max-width:460px;font-size:18px;line-height:1.75;margin-top:25px}
.button{display:inline-flex;align-items:center;justify-content:center;background:#171717;color:#fff;min-height:54px;margin-top:30px;padding:16px 24px;font-size:12px;letter-spacing:1px;line-height:1.6;max-width:100%;text-align:center}.button:hover{background:#3b3329;text-decoration:none}
.intro{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;max-width:1280px;margin:0 auto;padding:88px 48px;gap:0}
.backdrop{width:100%;height:490px;object-fit:cover}.intro-card{position:relative;background:#fff;margin-left:-48px;padding:45px 0 45px 56px;box-shadow:0 0 2px rgba(45,36,27,.12),0 8px 28px rgba(45,36,27,.10)}.intro-card h2{font-size:44px;letter-spacing:3px;margin-bottom:25px}.intro-card h2 span{display:block}.intro-card p{font-size:16px;max-width:470px}
.service-links{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.service-links a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #a8a19a;padding:18px 0;font-size:13px;letter-spacing:2px}
.values{display:grid;grid-template-columns:1fr 1fr;gap:36px;background:#eeece9;padding:64px max(48px,calc((100vw - 1184px)/2))}
.values article{background:#fff;min-width:0}.values article>img{width:100%;height:300px;object-fit:cover}.vision>img{object-position:center 35%}.values article>div{padding:36px 40px 40px}.values h2{font-size:27px;letter-spacing:2px;margin-bottom:18px}.values p{font-size:16px;line-height:1.8}
.contact{max-width:1280px;margin:auto;padding:80px 48px}.contact>h2{margin-bottom:42px}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:48px}.contact h3{margin-bottom:18px}.contact-grid p,.contact-grid a{font-size:15px;line-height:1.8;overflow-wrap:anywhere}.contact-grid>div>a{display:block;margin-bottom:8px}.contact-grid>div:first-child>a:first-of-type{font-size:20px}.socials{display:flex;gap:16px;margin-top:23px}.socials img{width:22px;height:22px}dl{display:grid;grid-template-columns:auto 1fr;gap:12px 20px;margin:0;font-size:14px;line-height:1.65}dd{margin:0}
.hiring{background:#eeece9;padding:56px max(48px,calc((100vw - 1184px)/2));display:grid;grid-template-columns:.8fr 1.5fr;gap:48px;align-items:start}.hiring-copy{padding:30px 0}.hiring-copy h2{font-size:32px;letter-spacing:2px}.hiring-copy hr{width:38px;margin:25px 0;border:0;border-top:2px solid #171717}.hiring-copy p{font-size:16px;max-width:260px}.application{background:#fff;padding:30px 36px}.application>a{display:inline-block;margin-top:18px;text-decoration:underline;font-size:14px}
.lp-form>h2{display:none}.lp-fields{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;min-width:0}.lp-fields legend{font-size:13px;margin-bottom:20px;color:#666}.lp-field{min-width:0}.lp-field label{font-size:13px;display:block;margin-bottom:8px;line-height:1.5}.lp-input{width:100%;min-width:0;border:1px solid #d1cdc7;background:#faf9f7;padding:10px;min-height:42px;font:inherit;border-radius:0}.lp-field textarea{height:85px;resize:vertical}.lp-submit{margin-top:22px;border:0;background:#171717;color:#fff;padding:14px 22px;font:inherit;font-size:14px}.lp-submit:disabled{opacity:.65}.lp-status,.lp-form>p{font-size:13px;line-height:1.6}
footer{max-width:1280px;margin:auto;padding:58px 48px 26px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-bottom:38px}footer a{display:block;margin:12px 0;font-size:14px}footer .footer-brand{font-weight:700;font-size:18px;letter-spacing:3px;margin:0 0 24px}footer h2{font-size:20px;letter-spacing:2px;margin-bottom:12px}footer p{font-size:14px}footer .lp-fields{display:block;margin-top:16px}footer>p{padding-top:22px;border-top:1px solid #dedbd6;font-size:12px;color:#666}
@media(min-width:1600px){.hero{min-height:680px}}
@media(max-width:950px){header{padding:16px 28px}.hero-copy{padding:64px 28px}.intro{padding:60px 28px}.backdrop{height:460px}.intro-card{margin-left:-24px;padding:32px 0 32px 32px}.intro-card h2{font-size:36px}.values{padding:48px 28px;gap:24px}.values article>div{padding:28px}.contact{padding:60px 28px}.contact-grid{gap:24px;grid-template-columns:1fr 1fr}.contact-grid>div:last-child{grid-column:1 / -1;max-width:350px}.hiring{padding:40px 28px;grid-template-columns:.7fr 1.4fr;gap:24px}.application{padding:28px}footer{padding:48px 28px 24px}.footer-grid{gap:40px}}
@media(max-width:650px){header{padding:15px 22px;flex-wrap:wrap;gap:12px;min-height:0}.logo{width:48px;height:48px}.brand{font-size:15px;letter-spacing:3px;max-width:210px}nav{width:100%;margin:8px 0 0;padding-top:14px;border-top:1px solid #e6e2dc;gap:30px;font-size:12px}.hero{min-height:520px}.hero-photo{object-position:60% center}.fade{background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.7) 65%,rgba(255,255,255,.25))}.hero-copy{padding:56px 24px}.hero h1{font-size:46px;letter-spacing:1px}.tagline{font-size:16px;max-width:310px;margin-top:24px}.button{font-size:11px;padding:16px 20px}.intro{display:flex;flex-direction:column;padding:44px 24px}.backdrop{height:280px}.intro-card{margin:-24px 12px 0;padding:30px 24px 0;width:calc(100% - 24px)}.intro-card h2{font-size:32px;margin-bottom:20px}.intro-card p{font-size:15px}.service-links{gap:20px}.values{grid-template-columns:1fr;padding:36px 24px;gap:24px}.values article>img{height:250px}.values article>div{padding:28px}.values h2{font-size:24px}.values p{font-size:15px}.contact{padding:48px 24px}.contact>h2{font-size:29px;margin-bottom:32px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-grid>div:last-child{grid-column:auto}.contact h3{font-size:19px;margin-bottom:12px}.hiring{padding:36px 24px;grid-template-columns:1fr;gap:24px}.hiring-copy{padding:0}.hiring-copy h2{font-size:28px}.hiring-copy hr{margin:20px 0}.hiring-copy p{max-width:none}.application{padding:24px}.lp-fields{grid-template-columns:1fr;gap:18px}footer{padding:40px 24px 24px}.footer-grid{grid-template-columns:1fr;gap:34px;margin-bottom:28px}}
/* Motion adds depth without changing the editable content or page flow. */
.motion-pending{opacity:0}
@media(prefers-reduced-motion:reduce){.motion-pending{opacity:1}}
.hero-photo{transform:translateY(var(--photo-drift,0px)) scale(1.13)}
nav a{position:relative;padding-bottom:6px}
nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
nav a:hover,nav a:focus-visible{text-decoration:none}
nav a:hover::after,nav a:focus-visible::after{transform:scaleX(1)}
.button{position:relative;overflow:hidden;isolation:isolate;transition:transform .35s ease,box-shadow .35s ease,background .35s ease}
.button::before{content:"";position:absolute;inset:0;background:#66513c;z-index:-1;transform:translateX(-101%);transition:transform .45s cubic-bezier(.16,1,.3,1)}
.button:hover,.button:focus-visible{transform:translateY(-3px);box-shadow:0 9px 24px #17171726}
.button:hover::before,.button:focus-visible::before{transform:translateX(0)}
.button:active{transform:translateY(0)}
.service-links a{transition:color .3s ease,border-color .3s ease}
.service-links a>span:last-child{transition:transform .4s cubic-bezier(.16,1,.3,1)}
.service-links a:hover,.service-links a:focus-visible{color:#806344;border-color:#806344;text-decoration:none}
.service-links a:hover>span:last-child,.service-links a:focus-visible>span:last-child{transform:translate(5px,-5px)}
.values article{overflow:hidden;transition:transform .45s ease,box-shadow .45s ease}
.values article>img{transition:transform .8s cubic-bezier(.16,1,.3,1)}
.values article>div{position:relative;background:#fff}
.socials a{transition:transform .3s ease}
.socials a:hover,.socials a:focus-visible{transform:translateY(-4px) rotate(-6deg)}
.lp-input{transition:border-color .25s ease,background .25s ease}
.lp-input:focus{border-color:#91724f;background:#fff}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.values article:hover{transform:translateY(-6px);box-shadow:0 18px 32px #17171714}.values article:hover>img{transform:scale(1.055)}}
@media(max-width:950px){.hero-photo{transform:scale(1.06)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-photo{transform:none}.button,.service-links a,.service-links a>span:last-child,.values article,.values article>img,.socials a,.lp-input,nav a::after,.button::before{transition:none}.button:hover,.button:focus-visible,.socials a:hover,.socials a:focus-visible,.service-links a:hover>span:last-child,.service-links a:focus-visible>span:last-child{transform:none}}
/* Homepage opening: one enlarged logo lands, then travels into the header. */
.homepage-intro{display:none}
html.intro-active{overflow:hidden}
.intro-active body>header,.intro-active body>main,.intro-active body>footer{opacity:0;transition:opacity 1.4s cubic-bezier(.22,1,.36,1)}
.intro-active .homepage-intro{display:flex;position:fixed;inset:0;z-index:1000;align-items:center;justify-content:center;pointer-events:none;background:#fff;transition:background 1.4s cubic-bezier(.22,1,.36,1)}
.intro-logo{width:clamp(190px,30vw,360px);height:clamp(190px,30vw,360px);object-fit:contain;opacity:0;position:absolute;max-width:none}
.intro-active header .logo{visibility:hidden}
.intro-revealing body>header,.intro-revealing body>main,.intro-revealing body>footer{opacity:1}
.intro-revealing .homepage-intro{background:transparent}
@media(prefers-reduced-motion:reduce){.intro-active body>header,.intro-active body>main,.intro-active body>footer{opacity:1;transition:none}.intro-active .homepage-intro{display:none}.intro-active header .logo{visibility:visible}html.intro-active{overflow:auto}}
