@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/dm-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--paper:#fbfbfa;--ink:#111d2d;--muted:#626a76;--line:#dadee4;--accent:#eadab7;--white:#fff;--serif:'Valley Sans',Arial,sans-serif;--sans:'Valley Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(42px,5.8vw,88px)}h2{font-size:clamp(32px,3.5vw,52px)}h3{font-size:24px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}button{background:none}img{max-width:100%;display:block}button,a{touch-action:manipulation}:focus-visible{outline:2px solid #a57f35;outline-offset:5px}[hidden]{display:none!important}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{position:fixed;top:10px;left:10px;background:white;padding:10px;z-index:1000}.header{height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 4.4%;border-bottom:1px solid var(--line);gap:24px}.brand-type{font:500 33px/1 var(--sans);letter-spacing:-2.2px;display:block}.brand-type>span{font:17px var(--serif);letter-spacing:-.4px;display:block;margin:2px 0 0 2px}.brand-logo{max-width:170px;max-height:65px;object-fit:contain}.desktop-nav{display:flex;gap:32px;font-size:13px}.desktop-nav a{position:relative}.desktop-nav a[aria-current]:after{content:'';position:absolute;width:4px;height:4px;border-radius:100%;background:var(--ink);bottom:-10px;left:50%}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:14px 21px;border:1px solid #c6cbd2;border-radius:2px;font-size:13px;font-weight:500;line-height:1.4;transition:background .2s}.button:hover{background:#eef0f3}.button-dark{background:var(--ink);border-color:var(--ink);color:#fff}.button-dark:hover{background:#24364d}.button>span{font-size:21px}.text-button{border:0;padding:0;text-align:left}.mobile-nav{display:none}.overline,.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;display:block}.section-wrap{padding:90px 6.1%}.home-hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;margin:28px 2.1% 0}.hero-copy{padding:65px 8% 25px 8%;display:flex;align-items:flex-start;flex-direction:column}.hero-copy h1{font-size:clamp(48px,5.3vw,81px);margin:27px 0;max-width:600px}.hero-intro{font-size:15px;color:var(--muted);max-width:350px;line-height:1.8;margin:0 0 28px}.hero-foot{margin-top:auto;padding-top:45px;display:flex;justify-content:space-between;width:100%;font-size:9px;letter-spacing:1.5px}.hero-photo{position:relative;overflow:hidden;min-height:600px;background:#ddd}.hero-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;transition:transform 1s}.hero-photo:hover>img{transform:scale(1.025)}.hero-caption{position:absolute;left:34px;right:34px;bottom:31px;color:white;display:flex;justify-content:space-between;align-items:center;text-shadow:0 1px 8px #0008}.hero-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0004);pointer-events:none}.hero-caption{z-index:1}.hero-caption span{font-size:9px;letter-spacing:1.3px}.hero-caption strong{display:block;font-weight:400;letter-spacing:-.5px;font-size:24px;margin-top:7px}.round-link{border:1px solid #ffffff80;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;font-size:25px!important}.section-title{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:35px}.section-title h2{margin-top:17px;font-size:clamp(30px,3vw,45px)}.underlined{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:13px;white-space:nowrap}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.collection-image{height:370px;background:#eceef1;padding:48px;position:relative;display:grid;place-items:center;overflow:hidden}.collection-image img{max-height:100%;width:100%;object-fit:contain;filter:drop-shadow(6px 10px 8px #263b3525);transition:transform .4s}.collection-card:hover img{transform:scale(1.04)}.tone-1{background:#f0ece4}.tone-2{background:#e5e9ef}.collection-image>span{position:absolute;bottom:17px;right:20px;font-size:11px}.demo-badge{position:absolute;left:16px;top:16px;font-size:9px;letter-spacing:1px;text-transform:uppercase;opacity:.7}.collection-caption{display:flex;justify-content:space-between;margin-top:19px;gap:15px}.collection-caption h3{font-size:23px;margin-bottom:5px}.collection-caption p{font-size:11px;color:var(--muted)}.collection-caption>div:last-child{text-align:right;display:flex;gap:16px;align-items:center;font-size:11px}.caption-arrow{font-size:23px}.demo-disclosure{font-size:10px;color:var(--muted);margin-top:30px}.print-story{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid var(--line);margin:0 6.1%;padding:85px 0}.print-story h2{margin:22px 0}.print-story>div>p:not(.overline){color:var(--muted);max-width:350px;margin-bottom:27px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:28px;padding:25px 0;border-bottom:1px solid var(--line)}.steps li:first-child{padding-top:0}.steps li>span{font:italic 24px var(--serif);color:#a17b31}.steps h3{font-size:24px;margin-bottom:10px}.steps p{font-size:13px;color:var(--muted)}.consult-section{background:#edf0f4;display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:65px;padding-bottom:65px}.consult-section h2{font-size:48px}.consult-section p{max-width:430px;margin:25px 0;color:#626a76}.footer{padding:65px 6.1% 20px;background:#f0f2f5}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;gap:30px;padding-bottom:50px}.footer-top>p{font-size:20px;line-height:1.3;letter-spacing:-.5px}.footer-top>div{display:flex;flex-direction:column;gap:9px;font-size:12px}.footer-top .overline{margin-bottom:13px}.footer-meta{display:flex;justify-content:space-between;gap:25px;padding:23px 0;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.footer-meta>div{display:flex;gap:23px}.ecosystem{border-top:1px solid #c8cdd5;padding-top:32px}.ecosystem-title{display:flex;gap:35px;align-items:center}.gatula-word{font:800 34px 'Manrope',sans-serif;letter-spacing:-2px}.gatula-word>span{font-size:12px;vertical-align:top;letter-spacing:0}.ecosystem-title p{font-size:10px;color:var(--muted);margin-top:5px}.ecosystem nav{display:flex;gap:25px;flex-wrap:wrap;padding:26px 0;font-size:12px}.ecosystem-current{font-weight:600}.company-line{display:flex;justify-content:space-between;gap:25px;font-size:9px;color:var(--muted);border-top:1px solid var(--line);padding-top:17px}.page-heading{max-width:760px;margin-bottom:70px}.page-heading h1{margin:25px 0}.page-heading>p:last-child:not(.overline){max-width:470px;color:var(--muted)}.catalog-toolbar{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:30px;font-size:10px;letter-spacing:1px}.about-body{display:grid;grid-template-columns:1fr 2fr;gap:10%;max-width:1100px}.about-body>div>p{font-size:23px;line-height:1.7;margin-bottom:25px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:90px 0}.values article{border-top:1px solid var(--line);padding-top:25px}.values span{font-size:10px;letter-spacing:1px}.values h2{font-size:28px;margin:25px 0 15px}.values p{font-size:14px;color:var(--muted)}.company-card{background:#edf0f4;padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.company-card h2{margin:20px 0}.company-card p{max-width:350px}.company-card dl{margin:0;display:grid;grid-template-columns:100px 1fr;gap:15px;font-size:13px}.company-card dd{margin:0}.company-card dt{color:var(--muted)}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-page h1{margin:25px 0}.lead{max-width:380px;color:var(--muted)}.contact-methods{display:flex;flex-direction:column;gap:14px;margin:40px 0}.contact-methods a{font-size:21px}.contact-methods span{font-size:13px}.contact-form{border:1px solid var(--line);padding:40px;background:#ffffff}.contact-form h2{font-size:30px;margin-bottom:30px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;margin-bottom:18px}input,textarea,select{width:100%;background:#fff;border:1px solid #c8cdd5;border-radius:2px;color:var(--ink);padding:12px;line-height:1.5;min-width:0}textarea{resize:vertical}input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--ink)}.checkbox-label,.share-view{display:flex;flex-direction:row;align-items:center;gap:9px}.form-note{font-size:11px;color:var(--muted);line-height:1.6;margin:12px 0}.form-note a{text-decoration:underline}.form-status{font-size:12px;color:#896032;line-height:1.6;margin-top:12px;white-space:pre-line}.honey{position:absolute;left:-9999px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.prose{max-width:900px;margin:auto}.prose h1{margin:25px 0 60px}.prose h2{font-size:28px;margin:35px 0 15px}.prose p{color:#626a76;margin:14px 0}.prose p a{text-decoration:underline}.empty-state{grid-column:1/-1;padding:40px}.empty-state p{margin:20px 0}.empty-hero{background:#edf0f4;display:grid;place-content:center}.sign-in{min-height:70vh}.sign-in h1{margin:25px 0}.sign-in p:not(.overline){max-width:600px;margin-bottom:30px}.order-page h1{margin:20px 0 30px}.order-page .button{margin-top:30px}dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:30px;max-width:calc(100% - 24px);max-height:90dvh;overscroll-behavior:contain}dialog::backdrop{background:#07101e80;backdrop-filter:blur(3px)}.icon-button{border:0;font-size:30px;width:40px;height:40px;display:grid;place-content:center}.chat-launcher{position:fixed;bottom:24px;right:24px;background:var(--ink);color:white;border:1px solid #ffffff30;border-radius:30px;box-shadow:0 8px 30px #0002;font-size:12px;padding:14px 22px;z-index:30;display:flex;align-items:center;gap:12px}.chat-launcher span{font-size:24px;line-height:1}.chat-dialog{width:410px;margin:auto 22px 22px auto;padding:25px}.chat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.chat-header h2{font-size:30px;margin:10px 0}.chat-header p{font-size:11px;color:var(--muted)}.chat-header p.online{color:#487139}.chat-context{font-size:11px;background:#eef0f4;padding:13px;margin-bottom:18px;white-space:pre-line}.chat-messages{max-height:35dvh;min-height:120px;overflow:auto;padding:4px 0 15px;display:flex;flex-direction:column;gap:12px}.message{background:#eef0f4;padding:12px 15px;max-width:91%;align-self:flex-start;border-radius:2px;overflow-wrap:anywhere}.message.visitor{background:#fff;align-self:flex-end}.message p{font-size:13px;white-space:pre-wrap}.message small{font-size:9px;color:var(--muted);display:block;margin-bottom:5px}#chat-reply{display:grid;grid-template-columns:1fr 45px;gap:8px}#chat-reply .button{padding:10px}#chat-reply .form-status{grid-column:1/-1}.share-view{font-size:10px}.toast{position:fixed;bottom:90px;right:25px;background:var(--ink);color:white;padding:15px 22px;max-width:340px;font-size:13px;z-index:100}.checkout-dialog{width:620px}.checkout-heading{display:flex;justify-content:space-between;margin-bottom:20px}.checkout-heading h2{font-size:35px}#checkout-summary{padding:20px;background:#eef0f4;margin:20px 0}#order-total{font-size:24px;font-weight:500;margin:20px 0}.embed-page .skip,.embed-page .chat-launcher{display:none}@media(min-width:1600px){.home-hero{max-width:1600px;margin-left:auto;margin-right:auto}.section-wrap{padding-left:max(6.1%,calc((100vw - 1450px)/2));padding-right:max(6.1%,calc((100vw - 1450px)/2))}}@media(max-width:1000px){.header{height:90px}.desktop-nav{gap:20px}.header-consult{display:none}.home-hero{min-height:540px}.hero-copy{padding:40px 8% 25px}.hero-copy h1{font-size:53px}.hero-photo{min-height:540px}.collection-image{height:310px;padding:25px}.collection-grid{gap:20px}.collection-caption{display:block}.collection-caption>div:last-child{justify-content:space-between;text-align:left;margin-top:8px}.footer-top{grid-template-columns:1fr 1fr}.footer-meta{flex-wrap:wrap}.contact-page{gap:5%}.contact-form{padding:25px}.contact-page h1{font-size:55px}}@media(max-width:700px){.header{height:82px;padding:0 6%;position:relative}.brand-type{font-size:28px}.brand-type>span{font-size:14px}.desktop-nav{display:none}.mobile-nav{display:block;font-size:13px}.mobile-nav summary{list-style:none;display:flex;gap:20px;cursor:pointer}.mobile-nav nav{position:absolute;top:81px;left:0;right:0;background:var(--paper);z-index:40;border-bottom:1px solid var(--line);padding:20px 6%;display:flex;flex-direction:column;gap:18px}.mobile-nav button{border:0;padding:0;text-align:left}.home-hero{display:flex;flex-direction:column;margin:0}.hero-copy{padding:45px 6% 30px}.hero-copy h1{font-size:56px;max-width:450px;margin:22px 0}.hero-intro{font-size:14px}.hero-foot{padding-top:35px}.hero-photo{margin:0 4%;min-height:400px}.hero-caption{left:22px;right:22px;bottom:24px}.section-wrap{padding:60px 6%}.section-title{display:block}.section-title .underlined{display:inline-block;margin-top:20px}.collection-grid{grid-template-columns:1fr;gap:32px}.collection-image{height:400px;padding:45px}.collection-caption{display:flex}.collection-caption>div:last-child{display:block;text-align:right}.caption-arrow{display:none}.print-story{grid-template-columns:1fr;gap:45px;padding:55px 0}.steps li{gap:20px}.consult-section{grid-template-columns:1fr;gap:30px}.consult-section h2{font-size:40px}.footer{padding:45px 6% 20px}.footer-top{gap:30px 20px}.footer-top>p{font-size:19px}.footer-meta{gap:18px}.footer-meta>div{gap:18px;flex-wrap:wrap}.ecosystem-title{gap:20px;align-items:flex-start}.ecosystem-title .overline{font-size:8px;letter-spacing:1px}.ecosystem nav{gap:15px 22px}.company-line{flex-direction:column;gap:8px}.page-heading{margin-bottom:40px}.page-heading h1{font-size:51px}.about-body{grid-template-columns:1fr;gap:25px}.about-body>div>p{font-size:20px}.values{grid-template-columns:1fr;margin:50px 0;gap:35px}.company-card{grid-template-columns:1fr;padding:25px;gap:30px}.company-card dl{grid-template-columns:70px 1fr;font-size:12px}.contact-page{grid-template-columns:1fr;gap:45px}.contact-page h1{font-size:54px}.contact-form{padding:25px 20px}.chat-launcher{bottom:16px;right:16px;padding:12px 17px}.chat-dialog{margin:auto 10px 10px;width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:22px}.form-row{gap:12px}.prose h1{font-size:43px}.sign-in h1{font-size:44px}.checkout-dialog{padding:22px}.catalog-toolbar{font-size:8px}.order-page h1{font-size:47px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
