@font-face{font-family:editorial;src:url(../media/SourceSerif4_Regular-s.p.1i43uelaw6auf.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:editorial Fallback;src:local(Arial);ascent-override:102.41%;descent-override:33.12%;line-gap-override:0.0%;size-adjust:101.16%}.editorial_debe573b-module__8umIda__className{font-family:editorial,editorial Fallback;font-weight:400}.editorial_debe573b-module__8umIda__variable{--font-editorial:"editorial", "editorial Fallback"}
@font-face{font-family:interfaceFont;src:url(../media/Inter_Regular-s.p.3_xkw_mgs9--y.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:interfaceFont;src:url(../media/Inter_Semibold-s.p.2uykaborqr-jk.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:interfaceFont Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.interfacefont_1b0f801f-module__dIbhma__className{font-family:interfaceFont,interfaceFont Fallback}.interfacefont_1b0f801f-module__dIbhma__variable{--font-interface:"interfaceFont", "interfaceFont Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-ink:#171512;--color-charcoal:#29251f;--color-muted-bronze:#8e8170;--color-limestone:#d8cdbd;--color-ivory:#f5f0e7;--color-stone:var(--color-limestone);--color-beige:var(--color-limestone);--color-warm-gray:#a79d91;--color-surface-inset:#e9e2d7;--color-surface-paper:#fffaf2;--color-border-subtle:#d5cbbd;--color-control-background:#3c362e;--color-control-hover:#4a4238;--color-control-border:#746b60;--color-accent-foreground:var(--color-limestone);--color-action-background:var(--color-limestone);--color-action-foreground:var(--color-ink);--color-action-hover-background:var(--color-ivory);--color-focus:var(--color-limestone);--font-serif:var(--font-editorial), Georgia, serif;--font-sans:var(--font-interface), system-ui, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-pill:999px;--focus-ring:0 0 0 3px var(--color-focus);--page-gutter:clamp(1.5rem, 6vw, 6rem);--content-max-width:75rem;--page-title-size:clamp(1.875rem, 2.8vw, 2.5rem);--section-title-size:clamp(1.5rem, 2vw, 1.875rem);--page-top-space:clamp(2rem, 4vw, 3rem);--page-intro-space:clamp(1.5rem, 3vw, 2.5rem);--content-frame-width:calc(var(--content-max-width) + 2 * var(--page-gutter));--navigation-gutter:clamp(1.5rem, 3vw, 3rem);--breakpoint-compact:40rem;--breakpoint-tablet:56.25rem;--breakpoint-wide:75rem;--site-header-height:66px;background:var(--color-ink);color:var(--color-ivory);font-family:var(--font-sans)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--site-header-height) + 1rem)}body{background:var(--color-ink);min-height:100vh;color:var(--color-ivory);margin:0}::selection{background:var(--color-limestone);color:var(--color-ink)}input,textarea{caret-color:var(--color-charcoal)}:where(input,select,textarea,button,a,summary):focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.surface--light{--color-control-background:#e9e2d7;--color-control-hover:#ded3c4;--color-control-border:#8a7c6c;--color-accent-foreground:var(--color-charcoal);--color-action-background:var(--color-charcoal);--color-action-foreground:var(--color-ivory);--color-action-hover-background:var(--color-ink);--color-focus:var(--color-charcoal);background:var(--color-ivory);color:var(--color-ink)}img{max-width:100%}a{color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}:where(main a,main button,main input,main select,main textarea,main summary):focus-visible{scroll-margin-block-start:calc(var(--site-header-height) + 1rem)}.skip-link{z-index:100;background:var(--color-ivory);color:var(--color-ink);padding:.8rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.brand-lockup,.company-lockup{flex-shrink:1;max-width:100%;line-height:0;display:block}.brand-lockup__image,.company-lockup__image{width:100%;height:auto;display:block}.brand-lockup--header{width:clamp(7.5rem,11vw,9.625rem)}.brand-lockup--tagline{aspect-ratio:475/200;position:relative}.brand-lockup--tagline .brand-lockup__image{position:absolute;top:0;left:0}.brand-lockup__tagline{width:100%;height:100%;display:block;overflow:visible}.brand-lockup--story{width:clamp(13.75rem,30vw,21.875rem)}.brand-lockup--timeline{width:min(9rem,100%)}.brand-lockup--footer{width:clamp(11.25rem,18vw,14.6875rem)}.company-lockup--story{width:min(clamp(20.625rem, 45vw, 32.5rem), calc(100vw - 2 * var(--page-gutter)))}.company-lockup--footer{width:min(clamp(20.25rem, 32.4vw, 27.5rem), calc(100vw - 2 * var(--page-gutter)))}.company-story-lockup{background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-width:0;display:flex}.company-story-lockup .brand-lockup--story{width:min(100%,21.875rem)}.company-story-lockup .company-lockup--story{width:min(80%,18rem)}.company-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);margin:2rem 0;padding:0;list-style:none;display:grid}.company-timeline li{background:#f5f0e70f;border:1px solid #d8cdbd38;border-radius:1.25rem;min-width:0;padding:clamp(1.25rem,2vw,1.75rem);box-shadow:inset 0 1px #f5f0e70a}.company-timeline__range{color:var(--color-beige);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700;line-height:1.4}.company-timeline__name{min-height:3.5rem;color:var(--color-ivory);font:400 clamp(1.35rem, 2vw, 1.9rem)/1.12 var(--font-serif);align-items:center;margin:.7rem 0 0;display:flex}.company-timeline__description{color:var(--color-warm-gray);margin:.65rem 0 0;font-size:.78rem;line-height:1.55}.company-timeline li{box-shadow:none;background:0 0;border:0;border-top:1px solid #baac99;border-radius:0;padding:1.25rem 0;position:relative}.company-timeline li:before{content:"";transform-origin:0;background:currentColor;width:100%;height:2px;transition:transform .32s;position:absolute;top:-1px;left:0;transform:scaleX(0)}.company-timeline__name{min-height:4rem;margin:0;font-size:clamp(1.6rem,2vw,2.3rem);transition:transform .32s}.company-timeline__name--mark{align-items:center}.company-timeline__range{margin-top:.85rem;font-weight:400}@media (hover:hover) and (prefers-reduced-motion:no-preference){.company-timeline li:hover:before{transform:scaleX(1)}.company-timeline li:hover .company-timeline__name{transform:translateY(-5px)}}@media (max-width:40rem){.company-timeline{grid-template-columns:1fr;gap:.75rem}}@media (prefers-reduced-motion:reduce){.company-timeline__name,.company-timeline li:before{transition:none}}.button-link{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:2.75rem;font:600 .875rem/1.25 var(--font-sans);letter-spacing:.01em;text-align:center;border:1px solid #0000;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.button-link--primary{background:var(--color-action-background);color:var(--color-action-foreground)}.button-link--primary:hover{background:var(--color-action-hover-background)}.button-link--secondary{color:inherit;background:0 0;border-color:currentColor}.button-link--secondary:hover{background:var(--color-control-background);border-color:var(--color-accent-foreground);color:var(--color-accent-foreground)}.button-link--subtle{border-color:var(--color-control-border);background:var(--color-control-background);color:inherit;padding:.65rem 1rem;font-weight:500}.button-link--subtle:hover{background:var(--color-control-hover);border-color:currentColor}.button-link svg{flex:none}.button-link:active{filter:brightness(.94)}.section-heading{max-width:48rem}.section-heading--center{text-align:center;margin-inline:auto}.section-heading__eyebrow{margin:0 0 var(--space-3);color:var(--color-accent-foreground);font:600 .8125rem/1.4 var(--font-sans);letter-spacing:.16em;text-transform:uppercase}.section-heading__title{font:400 clamp(2rem, 4vw, 3.75rem)/1.08 var(--font-serif);letter-spacing:-.025em;margin:0}.section-heading__description{max-width:42rem;margin:var(--space-6) 0 0;color:inherit;font:400 clamp(1rem, 1.3vw, 1.125rem)/1.65 var(--font-sans);opacity:.72}.section-heading--center .section-heading__description{margin-inline:auto}.site-header{z-index:20;background:var(--color-ink);border-bottom:1px solid #f4f0e81f;position:sticky;top:0}.site-header__inner{width:100%;max-width:96rem;min-height:65px;padding:0 var(--navigation-gutter);align-items:center;gap:clamp(1rem,2vw,2.5rem);margin-inline:auto;display:flex}.site-header__brand{flex:0 auto;min-width:0}.site-header__desktop-nav{flex:0 auto;justify-content:flex-end;align-items:center;gap:clamp(.75rem,1.55vw,1.6rem);margin-left:auto;display:flex}.site-header__desktop-nav a,.mobile-nav__panel a{min-width:44px;min-height:44px;font:600 .875rem/1.4 var(--font-sans);letter-spacing:.025em;text-decoration:none}.site-header__desktop-nav a{justify-content:center;align-items:center;display:inline-flex}.site-header__desktop-nav a:hover,.mobile-nav__panel a:hover{color:var(--color-limestone)}.site-header__desktop-quote{flex:none}.site-header__mobile-quote,.mobile-nav{display:none}.site-footer{background:var(--color-charcoal);border-top:1px solid #f4f0e81f}.site-footer__inner{width:100%;max-width:var(--content-frame-width);padding:clamp(3rem, 6vw, 6rem) var(--page-gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);margin-inline:auto;display:grid}.site-footer__identity{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.site-footer__identity .company-lockup{max-width:100%}.site-footer__contact{min-width:0}.site-footer__contact h2{margin:0 0 var(--space-6);font:400 clamp(1.5rem, 2.5vw, 2rem)/1.2 var(--font-serif)}.site-footer__contact ul{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.site-footer__contact a{align-items:flex-start;gap:var(--space-3);width:fit-content;min-width:0;max-width:100%;line-height:1.6;text-decoration:none;display:flex}.site-footer__contact a:hover{color:var(--color-limestone)}.site-footer__contact a span{overflow-wrap:anywhere;min-width:0}.site-footer__contact svg,.contact-launcher svg{flex:none;width:1.35rem;height:1.35rem;display:block}.site-footer__contact svg{color:var(--color-limestone);margin-top:.1rem}.site-footer__bottom{padding:var(--space-6) var(--page-gutter);color:var(--color-warm-gray);text-align:center;border-top:1px solid #f4f0e81a;font-size:.75rem}.contact-launcher{z-index:50;right:max(1rem, env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom) + var(--contact-launcher-offset,0px));align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex;position:fixed}.contact-launcher__toggle{background:var(--color-action-background);width:3.5rem;height:3.5rem;color:var(--color-action-foreground);cursor:pointer;border:1px solid #ffffff59;border-radius:50%;place-items:center;display:grid;box-shadow:0 .5rem 1.5rem #0000004d}.contact-launcher__toggle svg{width:1.5rem;height:1.5rem}.contact-launcher__popover{width:11.5rem;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-charcoal);border:1px solid #f4f0e82e;box-shadow:0 .75rem 2rem #00000059}.contact-launcher__popover a{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-2);border-radius:var(--radius-sm);font-size:.875rem;text-decoration:none;display:flex}.contact-launcher__popover a:hover{background:#f4f0e81a}@media (max-width:70rem){:root{--site-header-height:56px}.site-header__desktop-nav,.site-header__desktop-quote{display:none}.site-header__inner{min-height:55px;padding-inline:var(--page-gutter)}.site-header__mobile-quote{margin-left:auto;padding-inline:.85rem;font-size:.75rem;display:inline-flex}.mobile-nav{display:block}.mobile-nav__toggle{border:1px solid var(--color-warm-gray);border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-ivory);cursor:pointer;background:0 0;place-items:center;display:grid}.mobile-nav__lines{gap:.25rem;display:grid}.mobile-nav__lines span{background:currentColor;width:1.15rem;height:2px;display:block}.mobile-nav__panel{padding:var(--space-4) var(--page-gutter) var(--space-6);gap:var(--space-2);background:var(--color-charcoal);border-bottom:1px solid #f4f0e829;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 1rem 1.5rem #00000040}.mobile-nav__panel a{padding:var(--space-3) 0;display:block}}@media (max-width:40rem){.site-header__inner{gap:.65rem}.brand-lockup--header{width:clamp(6rem,27vw,7.5rem)}.site-header__mobile-quote{letter-spacing:0;white-space:nowrap;min-height:2.75rem;padding:.5rem .6rem;font-size:.68rem}.site-footer__inner{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button-link{transition:none}}.saved-designs-link{background:#ffffff08;border:1px solid #655e54;border-radius:4px;flex-shrink:0;align-items:center;gap:.55rem;min-height:44px;padding:.45rem .65rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.saved-designs-link svg{width:19px;height:19px}.saved-designs-link__count{color:#171512;text-align:center;font-variant-numeric:tabular-nums;background:#d8cdbd;border-radius:3px;place-items:center;min-width:1.5rem;min-height:1.5rem;padding-inline:.25rem;font-size:.8125rem;display:inline-grid}.saved-designs-link[data-has-items=true] svg{fill:#d8cdbd}.saved-designs-link:is(:hover,:focus-visible){background:#ffffff16;border-color:#d8cdbd}@media (max-width:75rem){.saved-designs-link__full-label{display:none}}@media (prefers-reduced-motion:reduce){.saved-designs-link{transition:none}}input::placeholder,textarea::placeholder{color:#6c6256;opacity:1}summary{cursor:pointer}@media (max-width:75rem){.site-header__inner,.site-header__desktop-nav{gap:1rem}.site-header__desktop-quote{padding-inline:.85rem}}@media (max-width:56.25rem){.saved-designs-link{margin-left:auto}.site-header__mobile-quote{display:none}}@media (max-width:27rem){.saved-designs-link{gap:.3rem;font-size:.8125rem}}.site-header__desktop-nav a[aria-current=page],.mobile-nav__panel a[aria-current=page]{text-underline-offset:.55em;-webkit-text-decoration:underline #f5f0e7;text-decoration:underline #f5f0e7;text-decoration-thickness:1px}.product-inquiry-action{border:1px solid var(--color-action-background);background:var(--color-action-background);min-height:2.75rem;color:var(--color-action-foreground);font:700 .78rem/1.2 var(--font-sans);text-align:center;border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:.65rem;padding:.65rem 1rem;text-decoration:none;display:inline-flex}.product-inquiry-action span{min-width:0}.product-inquiry-action svg{flex:none}.product-inquiry-action:active,.shortlist-button:active{filter:brightness(.94)}.product-inquiry-action:hover,.product-inquiry-action:focus-visible{background:var(--color-action-hover-background);color:var(--color-action-foreground)}.shortlist-button{border-radius:var(--radius-sm);border:1px solid var(--color-ink);min-height:2.75rem;color:var(--color-ink);font:500 .8125rem/1.3 var(--font-sans);cursor:pointer;background:0 0;padding:.65rem 1rem}.shortlist-button[aria-pressed=true]{background:var(--color-charcoal);color:var(--color-ivory)}.shortlist-button:hover,.shortlist-button:focus-visible{border-color:var(--color-accent-foreground);color:var(--color-accent-foreground)}.shortlist-button[aria-pressed=true]:hover,.shortlist-button[aria-pressed=true]:focus-visible{color:var(--color-ivory);background:var(--color-charcoal)}.action-icon{flex:0 0 18px;width:18px;height:18px;display:block}.shortlist-button{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.saved-designs-link{background:0 0;border-color:#0000;justify-content:center;gap:.35rem;min-width:48px;padding:.35rem;position:relative}.saved-designs-link__count{min-width:1rem;min-height:1rem;color:inherit;background:0 0;padding:0;font-size:.75rem}.saved-designs-link__tooltip{color:#171512;opacity:0;visibility:hidden;pointer-events:none;background:#f5f0e7;border:1px solid #d8cdbd;border-radius:4px;width:max-content;max-width:15rem;padding:.6rem .8rem;font-size:.8125rem;position:absolute;top:calc(100% + .5rem);right:0}.saved-designs-link:is(:hover,:focus-visible) .saved-designs-link__tooltip{opacity:1;visibility:visible}.language-switcher{flex:none;position:relative}.language-switcher__trigger{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.4rem;padding:.4rem;font-size:.75rem;display:inline-flex}.language-switcher__trigger:is(:hover,[aria-expanded=true]){background:#ffffff16;border-color:#655e54}.language-switcher__panel{color:#171512;z-index:100;background:#f5f0e7;border:1px solid #d8cdbd;border-radius:5px;width:13rem;padding:.5rem;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 12px 28px #17151226}.language-switcher__panel a{justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;padding:.65rem .75rem;font-size:.875rem;text-decoration:none;display:flex}.language-switcher__panel a:is(:hover,:focus-visible,[aria-current=true]){background:#e8dfd2}@media (min-width:56.26rem){.site-header__inner{gap:clamp(.7rem,1.5vw,1.75rem)}}@media (max-width:40rem){.site-header__inner{gap:.5rem}.saved-designs-link{min-width:44px}}html:lang(zh-Hans){--font-serif:var(--font-editorial), "Premiere Serif zh-Hans", serif;--font-sans:var(--font-interface), "Premiere Sans zh-Hans", sans-serif}html:lang(zh-Hant){--font-serif:var(--font-editorial), "Premiere Serif zh-Hant", serif;--font-sans:var(--font-interface), "Premiere Sans zh-Hant", sans-serif}html:lang(zh){line-break:strict;word-break:normal;overflow-wrap:break-word}html:lang(zh) :is(h1,h2,h3,.eyebrow,.button-link,.product-inquiry-action,.site-header){letter-spacing:0}html:lang(zh) :is(h1,h2,h3){line-height:1.35}html:lang(zh) :is(p,li,dd){line-height:1.75}html:lang(zh) .hero__title{max-width:13em}.language-switcher__panel{--color-focus:var(--color-charcoal)}html:lang(zh) .home-hero__lead{text-wrap:balance}
@font-face{font-family:Premiere Sans zh-Hans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/localization/sans-zh-Hans-0.ttf)format("truetype")}@font-face{font-family:Premiere Sans zh-Hans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/localization/sans-zh-Hans-1.ttf)format("truetype")}@font-face{font-family:Premiere Serif zh-Hans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/localization/serif-zh-Hans-0.ttf)format("truetype")}@font-face{font-family:Premiere Sans zh-Hant;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/localization/sans-zh-Hant-0.ttf)format("truetype")}@font-face{font-family:Premiere Sans zh-Hant;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/localization/sans-zh-Hant-1.ttf)format("truetype")}@font-face{font-family:Premiere Serif zh-Hant;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/localization/serif-zh-Hant-0.ttf)format("truetype")}
