:root{--bg:#f6f1e9;--ink:#26221c;--clay:#a15e38;--rose:#b97c79;--sand:#e8cbb2}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:var(--clay)}a:hover{color:var(--rose)}::selection{background:var(--sand)}input::placeholder,textarea::placeholder{color:#a99e8b}@keyframes ss-fade{0%{opacity:0}to{opacity:1}}@keyframes ss-pop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.wrap{width:100%;background:var(--bg);color:var(--ink);overflow-x:hidden}.home-hero{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:60px;gap:60px;padding:120px 64px 80px;background:linear-gradient(180deg,#fbf6ef,#f1e7d8)}.home-hero__copy{position:relative;z-index:2;max-width:560px;justify-self:end}.home-hero__title{font-family:"Instrument Serif",serif;font-weight:400;font-size:92px;line-height:.98;margin:22px 0 0;letter-spacing:-.01em;color:var(--ink)}.home-hero__slider{position:relative;z-index:2;justify-self:start;width:100%;max-width:600px}.section-title{font-family:"Instrument Serif",serif;font-weight:400}.grid-2{display:grid;grid-template-columns:repeat(2,1fr)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.home-hero{grid-template-columns:1fr;text-align:center;padding:130px 28px 60px;gap:40px;min-height:auto}.home-hero__copy{justify-self:center;max-width:100%}.home-hero__copy p{margin-left:auto;margin-right:auto}.home-hero__copy .hero-cta{justify-content:center}.home-hero__slider{justify-self:center;max-width:460px}.home-hero__title{font-size:60px}.grid-3,.grid-4{grid-template-columns:1fr 1fr}.contact-grid,.detail-grid,.innovation-grid{grid-template-columns:1fr!important}.detail-info-sticky{position:static!important}.footer-grid{grid-template-columns:1fr!important;gap:40px!important}}@media (max-width:640px){.section-pad{padding-left:22px!important;padding-right:22px!important}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.home-hero__title{font-size:48px}.h-xl{font-size:46px!important}.h-lg{font-size:38px!important}.h-md{font-size:32px!important}.nav-pad{padding-left:22px!important;padding-right:22px!important}}