@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--paper:#f5f3ee;--ink:#111;--white:#fff;--grey:#a6a39c;--line:#1113;--forest:#253128;--button-hover:#d9d5cc;--button-speed:.12s;--pad:clamp(1.25rem, 3.2vw, 3.75rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);scroll-padding-top:4.5rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}::selection{color:var(--paper);background:var(--forest)}.section-pad{padding:clamp(6rem, 11vw, 11rem) var(--pad)}.section-label{color:#5f5d57;font-family:var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 clamp(2.5rem,5vw,5rem);font-size:.68rem;font-weight:500;line-height:1;display:flex}.section-label span{background:currentColor;width:1.7rem;height:1px}.section-label.light{color:#ffffff9e}.arrow-link{isolation:isolate;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:2.6rem;min-width:14rem;padding:.85rem 0;font-size:.72rem;font-weight:600;transition:color .3s,opacity .3s;display:inline-flex;position:relative;overflow:hidden}.arrow-link:before{z-index:-1;content:"";opacity:.08;transform-origin:0;background:currentColor;transition:transform .38s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scaleX(0)}.arrow-link:after{content:"";pointer-events:none;transform-origin:0;background:currentColor;height:2px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.arrow-link>span{margin-right:.3rem;transition:transform .25s;transform:translate(-.45rem)}.arrow-link:hover:before,.arrow-link:focus-visible:before,.arrow-link:hover:after,.arrow-link:focus-visible:after{transform:scaleX(1)}.arrow-link:hover>span,.arrow-link:focus-visible>span{transform:none}.arrow-link:focus-visible{outline-offset:3px;outline:1px solid}.arrow-link.light{color:#fff;border-color:#ffffff73}.reveal{opacity:0;transition:opacity 1.15s cubic-bezier(.2,.7,.2,1),transform 1.15s cubic-bezier(.2,.7,.2,1);transform:translateY(2.2rem)}.reveal.is-visible{opacity:1;transform:none}.page-reveal{opacity:0;transition:opacity 1.15s cubic-bezier(.2,.7,.2,1),transform 1.15s cubic-bezier(.2,.7,.2,1),clip-path 1.35s cubic-bezier(.2,.7,.2,1);transition-delay:var(--page-reveal-delay,0s);transform:translateY(2.2rem)}.page-reveal.is-visible{opacity:1;transform:none}.page-reveal-media{clip-path:inset(7% 0 0);transform:translateY(1.5rem)scale(.985)}.page-reveal-media.is-visible{clip-path:inset(0)}.page-reveal-item{transform:translateY(1.65rem)}.site-header{z-index:50;width:100%;height:5.2rem;padding:0 var(--pad);color:#fff;border-bottom:1px solid #ffffff47;grid-template-columns:1fr auto 1fr;align-items:center;transition:height .35s,color .35s,background .35s,border-color .35s;display:grid;position:fixed;top:0;left:0}.site-header.is-scrolled{height:3.7rem;color:var(--ink);border-color:var(--line);background:#f5f3eef5}.site-header.is-scrolled:not(.menu-open){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header.on-light{color:var(--ink);border-color:var(--line);background:#f5f3eef5}.site-header.on-light:not(.menu-open){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header.home-header{color:#fff;height:4.45rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.site-header.home-header.is-scrolled{height:3.55rem;color:var(--ink);border-color:var(--line);background:#f6f3eceb}.site-header.home-header.is-scrolled:not(.menu-open){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wordmark{z-index:2;letter-spacing:-.02em;justify-self:start;font-size:.82rem;font-weight:650;transition:font-size .35s}.wordmark span{font-weight:350}@media (min-width:1101px){.home-header .wordmark{font-size:1.64rem;transform:translate(40px)}.home-header.is-scrolled .wordmark{font-size:.82rem}}.desktop-nav{align-items:center;gap:clamp(1.3rem,2.5vw,2.8rem);display:flex}.desktop-nav a,.header-cta{letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:520;position:relative}.desktop-nav a:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .35s;position:absolute;bottom:-.45rem;left:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-cta{isolation:isolate;justify-self:end;gap:1.3rem;display:flex;overflow:hidden}.header-cta:before{z-index:-1;content:"";opacity:.09;transform-origin:0;background:currentColor;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;inset:-.55rem -.4rem;transform:scaleX(0)}.header-cta span{margin-right:.25rem;transition:transform .25s;transform:translate(-.35rem)}.header-cta:hover:before,.header-cta:focus-visible:before{transform:scaleX(1)}.header-cta:hover span,.header-cta:focus-visible span{transform:none}.home-header .header-cta{color:#fff;background:var(--forest);gap:.9rem;padding:.78rem 1rem}.home-header .header-cta:before{background:#fff;inset:0}.home-header .header-cta span{margin-right:0}.menu-toggle{z-index:2;background:0 0;border:0;padding:0;display:none}.mobile-menu{display:none}.hero{color:#fff;background:#27231f;min-height:100svh;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center;animation:1.8s cubic-bezier(.2,.7,.2,1) both hero-in}.hero-shade{background:linear-gradient(90deg,#000000b8 0%,#0000005e 43%,#00000014 78%),linear-gradient(#0000 60%,#00000085);position:absolute;inset:0}.hero-content{z-index:1;min-height:100svh;padding:8.2rem var(--pad) 3rem;flex-direction:column;display:flex;position:relative}.hero-eyebrow{font-family:var(--font-geist-mono);letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #ffffff73;justify-content:space-between;margin:0;padding-bottom:1rem;font-size:.64rem;display:flex}.hero h1{letter-spacing:-.074em;margin:auto 0 2rem;font-size:clamp(4.1rem,10vw,10.5rem);font-weight:420;line-height:.78}.hero h1 span{opacity:0;animation:1s cubic-bezier(.2,.7,.2,1) .25s forwards title-in;display:block;transform:translateY(1em)}.hero h1 span:nth-child(2){padding-left:10.5vw;animation-delay:.38s}.hero-bottom{grid-template-columns:1fr 1fr;align-items:end;gap:2rem;display:grid}.hero-bottom>p{color:#ffffffc7;max-width:35rem;margin:0;font-size:clamp(.88rem,1.25vw,1.05rem);line-height:1.55}.hero-bottom>div{justify-content:flex-end;gap:2.5rem;display:flex}.scroll-mark{z-index:2;transform-origin:50%;font-family:var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.55rem;display:flex;position:absolute;bottom:2rem;right:.6rem;transform:rotate(-90deg)}.scroll-mark i{background:#fff;width:2rem;height:1px}@keyframes hero-in{0%{filter:brightness(.6);transform:scale(1.08)}to{filter:brightness();transform:scale(1)}}@keyframes title-in{to{opacity:1;transform:none}}@keyframes home-hero-image-in{0%{opacity:0;filter:brightness(.82)saturate(.86);transform:translate(1.5rem)scale(1.045)}to{opacity:1;filter:brightness()saturate();transform:translate(0)scale(1)}}@keyframes home-hero-title-in{0%{clip-path:inset(0 0 92%);opacity:0;filter:blur(5px);transform:translateY(.7em)}to{clip-path:inset(0);opacity:1;filter:blur();transform:translateY(0)}}@keyframes home-hero-image-out{0%{opacity:1;filter:brightness()saturate();transform:translate(0)scale(1)}to{opacity:0;filter:brightness(.9)saturate(.9);transform:translate(1rem)scale(1.025)}}@keyframes home-hero-title-out{0%{clip-path:inset(0);opacity:1;filter:blur();transform:translateY(0)}to{clip-path:inset(0 0 100%);opacity:0;filter:blur(4px);transform:translateY(-.25em)}}.intro-grid{grid-template-columns:minmax(0,1.65fr) minmax(17rem,.6fr);align-items:end;gap:5vw;display:grid}.intro h2,.section-heading-row h2,.make>.reveal h2,.quality h2,.location-section h2,.split-feature h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.7rem,6.2vw,7rem);font-weight:390;line-height:.92}.intro-copy{padding-bottom:.4rem}.intro-copy p:not(.section-label),.section-heading-row>p:not(.section-label),.quality-copy>p:not(.section-label),.split-feature p:not(.section-label){color:#5f5d57;max-width:31rem;margin:0 0 3rem;font-size:.98rem;line-height:1.62}.section-heading-row{grid-template-columns:1.7fr minmax(15rem,.55fr);align-items:end;gap:4vw;margin-bottom:clamp(4rem,7vw,7.5rem);display:grid}.section-heading-row.light>p:not(.section-label){color:#fff9}.divisions{padding-top:2rem}.division-grid{grid-template-columns:1.18fr .9fr .9fr;align-items:start;gap:.75rem;display:grid}.division-card a{display:block}.division-image{background:#d8d4ca;height:clamp(29rem,53vw,51rem);position:relative;overflow:hidden}.division-man .division-image,.division-kid .division-image{height:clamp(24rem,43vw,42rem);margin-top:clamp(4rem,8vw,8rem)}.division-image img{object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s}.division-card:hover .division-image img{filter:brightness(.86);transform:scale(1.035)}.division-meta{border-bottom:1px solid var(--line);grid-template-columns:2.5rem 1fr auto;align-items:baseline;padding:1.2rem 0 .85rem;display:grid}.division-meta span{font-family:var(--font-geist-mono);font-size:.62rem}.division-meta h3{letter-spacing:-.055em;margin:0;font-size:clamp(1.9rem,3.6vw,4rem);font-weight:430}.division-meta b{font-size:1rem;font-weight:400;transition:transform .3s}.division-card:hover .division-meta b{transform:translate(.2rem,-.2rem)}.division-card>a>p{color:#77746e;text-transform:uppercase;margin:.75rem 0 0 2.5rem;font-size:.68rem;line-height:1.5}.dark-section{color:#fff;background:var(--ink)}.capability-list{border-top:1px solid #ffffff40}.capability-row{border-bottom:1px solid #ffffff40;grid-template-columns:5rem minmax(15rem,1.1fr) minmax(18rem,.75fr) 2rem;align-items:center;gap:1.2rem;min-height:8.4rem;transition:color .35s,padding .35s,background .35s;display:grid}.capability-row>span{font-family:var(--font-geist-mono);color:#ffffff73;font-size:.65rem}.capability-row h3{letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(1.55rem,3vw,3.4rem);font-weight:390}.capability-row p{color:#ffffff94;max-width:30rem;margin:0;font-size:.84rem;line-height:1.5}.capability-row b{font-weight:400}.capability-row:hover{color:var(--ink);background:var(--paper);padding:0 1.2rem}.capability-row:hover>span,.capability-row:hover p{color:#625f59}.process-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.process-step{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:15rem;padding:1.2rem;display:flex;position:relative}.process-step>span{font-family:var(--font-geist-mono);color:#737069;font-size:.62rem}.process-step h3{letter-spacing:-.04em;text-transform:uppercase;max-width:12rem;margin:auto 0 0;font-size:clamp(1.1rem,1.7vw,1.65rem);font-weight:450;line-height:1.05}.process-step i{font-size:1rem;font-style:normal;position:absolute;bottom:1.2rem;right:1.2rem}.process-step:nth-child(4n) i{transform:rotate(45deg)}.connection{color:#fff;background:var(--forest);grid-template-columns:1fr 1fr;min-height:56rem;display:grid}.connection-image{min-height:48rem;position:relative;overflow:hidden}.connection-image img{object-fit:cover;object-position:66% center;filter:saturate(.65)brightness(.72);transform:scale(1.05)}.connection-content{padding:clamp(5rem, 9vw, 9rem) var(--pad);flex-direction:column;display:flex}.connection-content h2{letter-spacing:-.06em;margin:0 0 3rem;font-size:clamp(2.8rem,5vw,6rem);font-weight:380;line-height:.92}.connection-content>p:not(.section-label){color:#ffffffa6;max-width:31rem;margin:0;font-size:.95rem;line-height:1.65}.connection-map{grid-template-columns:repeat(2,1fr);margin-top:auto;padding-top:5rem;display:grid}.connection-map span{letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #ffffff40;gap:1.2rem;padding:1rem 0;font-size:.8rem;display:flex}.connection-map small{color:#ffffff61;font-family:var(--font-geist-mono)}.connection-map span:last-child{grid-column:2}.make>.reveal h2{margin-bottom:5rem}.make-list{border-top:1px solid var(--ink)}.make-row{border-bottom:1px solid var(--line);grid-template-columns:5rem 1fr 1fr 2rem;align-items:center;gap:1.5rem;min-height:10rem;display:grid}.make-row>span{font-family:var(--font-geist-mono);font-size:.62rem}.make-row h3{letter-spacing:-.07em;margin:0;font-size:clamp(3rem,6vw,7rem);font-weight:370}.make-row p{color:#737069;text-transform:uppercase;max-width:29rem;font-size:.68rem;line-height:1.65}.make-row b{font-weight:400}.make-row:hover h3{font-style:italic}.quality{grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,8rem);padding-top:3rem;display:grid}.quality-copy{padding:clamp(4rem,8vw,8rem) 0}.quality h2{margin-bottom:2.5rem}.quality-image{min-height:52rem;position:relative}.quality-image img{object-fit:cover}.quality-list{border-top:1px solid var(--line);margin-top:4rem}.quality-list div{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;padding:1.1rem 0;display:grid}.quality-list span{font-family:var(--font-geist-mono);color:#77746e;font-size:.61rem}.quality-list strong{letter-spacing:.06em;text-transform:uppercase;font-size:.77rem;font-weight:480}.why{border-top:1px solid var(--line)}.advantage-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.advantage{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:19rem;padding:1.5rem}.advantage>span{color:#77746e;font-family:var(--font-geist-mono);font-size:.62rem}.advantage h3{letter-spacing:-.035em;text-transform:uppercase;margin:6rem 0 1.2rem;font-size:1.2rem;font-weight:460}.advantage p{color:#6d6a64;max-width:21rem;margin:0;font-size:.83rem;line-height:1.55}.location-section{min-height:43rem;padding:clamp(6rem, 10vw, 10rem) var(--pad);color:#fff;background:var(--forest);grid-template-columns:1.6fr .7fr;gap:4rem;display:grid;position:relative;overflow:hidden}.location-section p{color:#ffffffa1;align-self:end;max-width:32rem;margin:0 0 .7rem;font-size:.95rem;line-height:1.65}.location-coordinate{right:var(--pad);top:var(--pad);font-family:var(--font-geist-mono);color:#ffffff59;text-align:right;font-size:.6rem;line-height:1.7;position:absolute}.final-cta{padding:clamp(6rem, 11vw, 11rem) var(--pad) 0;color:#fff;background:var(--ink)}.final-cta-grid{grid-template-columns:1.55fr .45fr;align-items:end;gap:4rem;display:grid}.final-cta h2{letter-spacing:-.075em;margin:0;font-size:clamp(4rem,9.5vw,10rem);font-weight:380;line-height:.8}.final-cta-copy p{color:#ffffffab;margin:0 0 3rem;font-size:.98rem;line-height:1.6}.direct-links{border-top:1px solid #ffffff40;grid-template-columns:repeat(6,1fr);margin-top:clamp(5rem,9vw,9rem);display:grid}.direct-links>*{border-right:1px solid #ffffff40;grid-template-columns:1fr auto;min-width:0;min-height:9rem;padding:1.3rem;display:grid}.direct-links>:first-child{padding-left:0}.direct-links>:last-child{border-right:0}.direct-links span{color:#ffffff73;font-family:var(--font-geist-mono);text-transform:uppercase;font-size:.59rem}.direct-links strong{overflow-wrap:anywhere;align-self:end;font-size:clamp(.72rem,1vw,.95rem);font-weight:420}.direct-links b{grid-area:2/2;align-self:end;font-weight:400}.direct-link-preview{color:#ffffff8c}.site-footer{padding:6rem var(--pad) 1rem;color:#fff;background:var(--ink);border-top:1px solid #ffffff40;overflow:hidden}.footer-top{grid-template-columns:1.2fr .7fr .7fr 1.1fr;gap:3rem;padding-bottom:6rem;display:grid}.footer-brand>a{font-size:1rem;font-weight:600}.footer-brand p,.footer-column p{color:#ffffff80;font-size:.75rem;line-height:1.7}.footer-column{flex-direction:column;gap:.62rem;display:flex}.footer-column>span{color:#fff6;font-family:var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.8rem;font-size:.59rem}.footer-column>a{text-transform:uppercase;font-size:.72rem}.footer-contact>a{text-transform:none}.footer-bottom{color:#ffffff73;font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #fff3;justify-content:space-between;padding:1rem 0;font-size:.55rem;display:flex}.footer-bottom div{gap:2rem;display:flex}.footer-wordmark{color:#eae7df;letter-spacing:-.085em;white-space:nowrap;height:.82em;margin-top:2rem;font-size:clamp(6rem,20vw,23rem);font-weight:500;line-height:.75}.contact-dock{z-index:40;pointer-events:none;will-change:transform;transition:transform .38s cubic-bezier(.2,.7,.2,1);position:fixed;top:50%;bottom:auto;right:0;transform:translate(calc(100% - 1.35rem),-50%)}.contact-dock-trigger{color:#fff;background:var(--forest);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;pointer-events:auto;border:1px solid #ffffff26;flex-direction:column;justify-content:space-between;align-items:center;width:2.65rem;min-width:2.65rem;height:7.2rem;padding:.7rem 0;font-size:.58rem;display:flex;position:relative}.contact-dock-trigger:after{font-family:var(--font-geist-mono);content:"←";opacity:1;font-size:.72rem;transition:opacity .12s .2s;position:absolute;top:50%;left:.3rem;transform:translateY(-50%)}.contact-dock-label{writing-mode:vertical-rl;opacity:0;transition:opacity .1s;transform:rotate(180deg)}.contact-dock-symbol{opacity:0;font-size:.8rem;line-height:1;transition:opacity .1s}.contact-dock:hover .contact-dock-label,.contact-dock:hover .contact-dock-symbol,.contact-dock:focus-within .contact-dock-label,.contact-dock:focus-within .contact-dock-symbol,.contact-dock.is-open .contact-dock-label,.contact-dock.is-open .contact-dock-symbol{opacity:1;transition-delay:.14s}.contact-dock:hover .contact-dock-trigger:after,.contact-dock:focus-within .contact-dock-trigger:after,.contact-dock.is-open .contact-dock-trigger:after{opacity:0;transition-delay:0s}.contact-dock-panel{width:min(68rem,100vw - 5rem);color:var(--ink);background:var(--paper);border:1px solid var(--ink);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;position:absolute;top:50%;right:calc(100% + .5rem);transform:translate(.7rem,-50%)}.contact-dock.is-open .contact-dock-panel{opacity:1;pointer-events:auto;transform:translateY(-50%)}.contact-dock-heading{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:1rem 1.2rem;font-size:.66rem;display:flex}.contact-dock-heading button{cursor:pointer;background:0 0;border:0}.contact-channel-grid{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.contact-channel{border:0;border-right:1px solid var(--line);min-width:0;min-height:10.5rem;color:var(--ink);text-align:left;cursor:pointer;background:0 0;flex-direction:column;padding:1rem;transition:background-color .25s,color .25s;display:flex;position:relative;overflow:hidden}.contact-channel:last-child{border-right:0}.contact-channel:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .28s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.contact-channel:hover,.contact-channel:focus-visible{background:#10100f0b;outline:none}.contact-channel:hover:after,.contact-channel:focus-visible:after{transform:scaleX(1)}.contact-channel-number{font-family:var(--font-geist-mono);letter-spacing:.04em;font-size:.6rem}.contact-channel-icon{color:#aaa7a0;width:2.8rem;height:2.8rem;transition:color .25s,transform .25s;position:absolute;top:.8rem;right:.8rem}.contact-channel-icon svg{width:100%;height:100%;display:block}.contact-channel:hover .contact-channel-icon,.contact-channel:focus-visible .contact-channel-icon{color:var(--ink);transform:translateY(-2px)}.contact-channel-copy{flex-direction:column;min-width:0;margin-top:auto;display:flex}.contact-channel strong{letter-spacing:-.02em;text-transform:uppercase;font-size:.9rem;font-weight:480}.contact-channel small{color:#77736c;font-family:var(--font-geist-mono);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;margin-top:.45rem;font-size:.52rem;overflow:hidden}.contact-channel-arrow{opacity:0;font-size:.7rem;transition:opacity .25s,transform .25s;position:absolute;bottom:.75rem;right:.8rem;transform:translate(-4px)}.contact-channel:hover .contact-channel-arrow,.contact-channel:focus-visible .contact-channel-arrow{opacity:1;transform:translate(0)}.contact-channel.is-preview{font:inherit}.contact-channel.is-preview small{color:#99958e}.lumere-ai-root{z-index:70;right:max(1.35rem, env(safe-area-inset-right));bottom:calc(max(1.35rem, env(safe-area-inset-bottom)) + 1rem);pointer-events:none;width:0;height:0;position:fixed}.lumere-ai-trigger{width:3.25rem;height:3.25rem;color:var(--paper);background:var(--ink);cursor:pointer;pointer-events:auto;border:1px solid #ffffff6b;border-radius:50%;place-items:center;padding:0;transition:color .25s,background .25s,border-color .25s,transform .25s;display:grid;position:absolute;bottom:0;right:0}.lumere-ai-trigger svg{width:2.15rem;height:2.15rem}.lumere-ai-trigger>span{font-size:1.15rem;font-weight:300;line-height:1}.lumere-ai-trigger:hover,.lumere-ai-trigger:focus-visible{color:var(--ink);background:var(--paper);border-color:var(--ink);transform:translateY(-2px)}.lumere-ai-trigger:focus-visible{outline:1px solid var(--paper);outline-offset:3px}.lumere-ai-nudge{width:min(18rem,100vw - 3rem);color:var(--ink);background:var(--paper);border:1px solid var(--ink);pointer-events:auto;transform-origin:100% 100%;grid-template-columns:1fr auto;animation:.38s cubic-bezier(.2,.7,.2,1) both lumere-ai-emerge;display:grid;position:absolute;bottom:4.15rem;right:0}.lumere-ai-nudge-copy{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.4rem;min-width:0;padding:.95rem 1rem;display:flex}.lumere-ai-nudge-copy strong{font-size:.78rem;font-weight:520}.lumere-ai-nudge-copy span{color:#716e68;font-size:.62rem;line-height:1.45}.lumere-ai-nudge-close{cursor:pointer;background:0 0;border:0;align-self:start;width:2rem;height:2rem;padding:0;font-size:.8rem}.lumere-ai-panel{width:min(25rem,100vw - 3rem);height:min(36rem,100dvh - 7rem);min-height:27rem;color:var(--ink);background:var(--paper);border:1px solid var(--ink);pointer-events:auto;transform-origin:100% 100%;flex-direction:column;animation:.35s cubic-bezier(.2,.7,.2,1) both lumere-ai-emerge;display:flex;position:absolute;bottom:4.15rem;right:0;overflow:hidden}.lumere-ai-header{min-height:4.4rem;color:var(--paper);background:var(--ink);border-bottom:1px solid #ffffff47;justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex}.lumere-ai-header>div{flex-direction:column;gap:.3rem;display:flex}.lumere-ai-header strong{letter-spacing:.04em;font-size:.78rem;font-weight:570}.lumere-ai-header span{color:#ffffff80;font-family:var(--font-geist-mono);letter-spacing:.09em;font-size:.52rem}.lumere-ai-header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;place-items:center;width:2rem;height:2rem;padding:0;transition:color .2s,background .2s;display:grid}.lumere-ai-header button:hover,.lumere-ai-header button:focus-visible{color:var(--ink);background:var(--paper);outline:none}.lumere-ai-messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:1.15rem;display:flex;overflow-y:auto}.lumere-ai-message{border-left:1px solid var(--ink);max-width:90%;padding:.8rem 0 .8rem .9rem}.lumere-ai-message.is-user{border-right:1px solid var(--ink);text-align:right;border-left:0;align-self:flex-end;padding:.8rem .9rem .8rem 0}.lumere-ai-message>span{color:#77736b;font-family:var(--font-geist-mono);letter-spacing:.08em;font-size:.49rem}.lumere-ai-message p{margin:.45rem 0 0;font-size:.76rem;line-height:1.5}.lumere-ai-actions{border-top:1px solid var(--line);display:grid}.lumere-ai-actions button{border:0;border-bottom:1px solid var(--line);letter-spacing:.055em;text-align:left;cursor:pointer;background:0 0;grid-template-columns:2rem 1fr auto;align-items:center;min-height:2.75rem;padding:0 .9rem;font-size:.6rem;font-weight:560;transition:color .25s,background .25s;display:grid}.lumere-ai-actions button span{color:#77736b;font-family:var(--font-geist-mono);font-size:.5rem}.lumere-ai-actions button b{font-size:.75rem;font-weight:400;transition:transform .25s}.lumere-ai-actions button:hover,.lumere-ai-actions button:focus-visible{color:var(--paper);background:var(--ink);outline:none}.lumere-ai-actions button:hover span,.lumere-ai-actions button:focus-visible span{color:#ffffff8c}.lumere-ai-actions button:hover b,.lumere-ai-actions button:focus-visible b{transform:translate(.2rem)}.lumere-ai-input{border-top:1px solid var(--line);background:var(--paper);padding:.85rem 1rem .9rem}.lumere-ai-input label{color:#716e68;font-family:var(--font-geist-mono);letter-spacing:.065em;text-transform:uppercase;margin-bottom:.55rem;font-size:.49rem;display:block}.lumere-ai-input>div{border:1px solid #8d8981;grid-template-columns:minmax(0,1fr) 3rem;align-items:center;display:grid}.lumere-ai-input textarea{resize:none;background:0 0;border:0;border-radius:0;outline:0;min-width:0;max-height:6rem;padding:.7rem;font-size:.72rem;line-height:1.4}.lumere-ai-input button{width:2.5rem;height:2.5rem;color:var(--paper);background:var(--ink);cursor:pointer;border:0;place-self:center;place-items:center;margin:0;padding:0;display:grid;transform:none}.lumere-ai-input>div:focus-within{border-color:var(--ink)}.lumere-ai-project-link{min-height:2.8rem;color:var(--paper);background:var(--ink);letter-spacing:.07em;justify-content:space-between;align-items:center;padding:0 1rem;font-size:.58rem;font-weight:560;display:flex}.lumere-ai-project-link span{font-size:.75rem;transition:transform .25s}.lumere-ai-project-link:hover span,.lumere-ai-project-link:focus-visible span{transform:translate(.15rem,-.15rem)}@keyframes lumere-ai-emerge{0%{opacity:0;transform:translate(.7rem,.7rem)scale(.94)}to{opacity:1;transform:none}}@media (max-width:760px){.lumere-ai-root{right:max(1rem, env(safe-area-inset-right));bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 1rem)}.lumere-ai-trigger{width:3rem;height:3rem}.lumere-ai-trigger svg{width:2rem;height:2rem}.lumere-ai-input>div{align-items:center}.lumere-ai-input button{align-self:center;transform:none}.lumere-ai-nudge{width:min(18rem,100vw - 3.2rem);bottom:3.8rem}.lumere-ai-panel{width:calc(100vw - 2rem);height:min(34rem,100dvh - 6rem);min-height:min(27rem,100dvh - 6rem);bottom:3.8rem;right:0}.lumere-ai-messages{padding:1rem}}@media (prefers-reduced-motion:reduce){.lumere-ai-panel,.lumere-ai-nudge{animation:none}.lumere-ai-trigger{transition:none}}.page-hero{min-height:78svh;padding:10rem var(--pad) 5rem;border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(18rem,.4fr);align-items:end;gap:3rem;display:grid}.page-hero .section-label{position:absolute;top:9rem}.page-hero h1{letter-spacing:-.075em;grid-row:2;margin:0;font-size:clamp(4rem,10vw,11rem);font-weight:390;line-height:.84}.page-hero>p:not(.section-label){color:#65625d;grid-area:2/2;max-width:29rem;margin:0;font-size:1.05rem;line-height:1.65}.page-hero-dark{color:#fff;background:var(--ink);border-color:#fff3}.page-hero-dark>p:not(.section-label){color:#fff9}.about-story{grid-template-columns:1.1fr .9fr;align-items:center;gap:7vw;display:grid}.about-image{min-height:45rem;position:relative}.about-image img{object-fit:cover;object-position:62% center}.about-copy h2{letter-spacing:-.06em;margin:0 0 3rem;font-size:clamp(2.5rem,5vw,5.7rem);font-weight:390;line-height:.92}.about-copy>p:not(.section-label){color:#65625d;font-size:1.02rem;line-height:1.68}.about-meet{color:#0d0d0c;background:#fff;border-top:1px solid #19181552;border-bottom:1px solid #19181552;min-height:clamp(40rem,38vw,46rem);position:relative;overflow:hidden}.about-meet-copy{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(35rem,42vw);min-height:clamp(40rem,38vw,46rem);margin:0 auto;padding:clamp(4rem,6vw,6.5rem) 0;display:flex;position:relative}.about-meet-copy h2{letter-spacing:-.065em;margin:0;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(4.6rem,6.2vw,7rem);font-weight:400;line-height:.79}.about-meet-copy h2 span{display:block}.about-meet-copy p{color:#383733;max-width:30rem;margin:1.25rem 0 0;font-size:clamp(.72rem,.72vw,.82rem);line-height:1.48}.about-meet-copy>a{color:#fff;min-width:11.5rem;min-height:3.6rem;font-family:var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;transition:color var(--button-speed) ease-out, background-color var(--button-speed) ease-out;background:#090909;place-items:center;margin-top:2rem;padding:.75rem 1.5rem;font-size:.6rem;font-weight:600;display:grid}.about-meet-copy>a:hover,.about-meet-copy>a:focus-visible{color:#090909;background:var(--button-hover);outline:none}.home-hero-cta{font-family:var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;transition:color var(--button-speed) ease-out, background-color var(--button-speed) ease-out, border-color var(--button-speed) ease-out;font-size:.6rem;font-weight:600}.home-hero-cta.home-hero-cta-primary:hover,.home-hero-cta.home-hero-cta-primary:focus-visible,.home-hero-cta.home-hero-cta-secondary:hover,.home-hero-cta.home-hero-cta-secondary:focus-visible{color:#090909;background:var(--button-hover);border-color:var(--button-hover);outline:none}.about-meet-image{z-index:1;background:#b8aa96;position:absolute;overflow:hidden}.about-meet-image img{object-fit:cover;filter:saturate(.8)contrast(.96)}.about-meet-image-primary{width:clamp(10.5rem,11.5vw,13rem);height:clamp(20rem,23vw,25rem);top:clamp(4rem,6vw,6rem);left:24vw}.about-meet-image-primary img{object-position:50% center}.about-meet-image-secondary{width:clamp(10.5rem,11.5vw,13rem);height:clamp(8rem,9vw,10rem);bottom:clamp(4rem,6vw,6rem);right:24vw}.about-meet-image-secondary img{object-position:74% center}@media (max-width:768px){.about-meet{min-height:38rem}.about-meet-copy{width:100%;min-height:38rem;padding:11.25rem 1.4rem 7.5rem}.about-meet-copy h2{font-size:clamp(2.25rem,10.4vw,2.95rem);line-height:.86}.about-meet-copy h2 span{display:block}.about-meet-copy h2 span:first-child{margin-right:0}.about-meet-copy p{max-width:22rem;margin-top:1.8rem;font-size:.88rem;line-height:1.42}.about-meet-copy>a{min-width:12.5rem;min-height:3.35rem;margin-top:1.6rem}.about-meet-image-primary{width:8rem;height:9.6rem;top:1.9rem;left:0}.about-meet-image-secondary{width:4.65rem;height:8rem;bottom:2.8rem;right:0}.about-meet-image-secondary img{object-position:70% center}}.editorial-statements>div{border-top:1px solid #fff3;grid-template-columns:5rem 1.1fr .7fr;align-items:center;gap:2rem;padding:3rem 0;display:grid}.editorial-statements>div:last-child{border-bottom:1px solid #fff3}.editorial-statements span{color:#fff6;font-family:var(--font-geist-mono);font-size:.62rem}.editorial-statements h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,4.5rem);font-weight:390}.editorial-statements p{color:#ffffff9e;font-size:.95rem;line-height:1.65}.split-feature{grid-template-columns:1.4fr .6fr;align-items:end;gap:7vw;display:grid}.split-feature>div:last-child p{color:#65625d;font-size:1.02rem;line-height:1.68}.capability-editorial{padding-top:1rem}.capability-block{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:44rem;display:grid}.capability-block.reverse .capability-block-image{order:2}.capability-block-image{margin:4rem 0;position:relative;overflow:hidden}.capability-block-image img{object-fit:cover}.capability-block-copy{flex-direction:column;justify-content:center;padding:5rem clamp(2rem,6vw,7rem);display:flex}.capability-block-copy>span,.product-division-copy>span{color:#716e68;font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem}.capability-block-copy h2{letter-spacing:-.06em;text-transform:uppercase;margin:3rem 0 2rem;font-size:clamp(2.7rem,5vw,5.7rem);font-weight:390;line-height:.9}.capability-block-copy p{color:#65625d;max-width:32rem;font-size:1rem;line-height:1.66}.product-divisions{padding-top:5.2rem}.product-division{grid-template-columns:1.1fr .9fr;min-height:52rem;scroll-margin-top:4.5rem;display:grid}.product-division:nth-child(2n) .product-division-image{order:2}.product-division-image{min-height:46rem;position:relative}.product-division-image img{object-fit:cover}.product-division-copy{padding:clamp(4rem, 9vw, 9rem) var(--pad);flex-direction:column;justify-content:center;display:flex}.product-division-copy h2{letter-spacing:-.075em;margin:2rem 0 1.5rem;font-size:clamp(4rem,8vw,9rem);font-weight:380;line-height:.8}.product-division-copy>p{color:#65625d;max-width:30rem;font-size:1.02rem;line-height:1.65}.product-division-copy ul{border-top:1px solid var(--line);margin:3rem 0;padding:0;list-style:none}.product-division-copy li{border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;padding:.9rem 0;font-size:.72rem;display:flex}.product-division-copy li i{font-style:normal}.contact-options{color:#fff;background:var(--ink);border-top:1px solid #ffffff38;grid-template-columns:repeat(3,1fr);display:grid}.contact-options a{min-height:12rem;padding:1.5rem var(--pad);border-right:1px solid #ffffff38;grid-template-columns:1fr auto;display:grid}.contact-options a>span{color:#fff6;font-family:var(--font-geist-mono);font-size:.6rem}.contact-options small{text-transform:uppercase;justify-self:end}.contact-options strong{align-self:end;font-size:clamp(.9rem,1.5vw,1.2rem);font-weight:420}.contact-options b{place-self:end;font-weight:400}.form-section{grid-template-columns:.65fr 1.35fr;gap:8vw;display:grid}.form-intro h2{letter-spacing:-.06em;margin:0 0 2rem;font-size:clamp(2.5rem,5vw,5.5rem);font-weight:390;line-height:.9}.form-intro>p:not(.section-label){color:#65625d;font-size:1rem;line-height:1.68}.inquiry-form{grid-template-columns:1fr 1fr;gap:2rem 1.2rem;display:grid}.field{flex-direction:column;gap:.65rem;display:flex;position:relative}.field-wide{grid-column:1/-1}.field label{color:#615e58;font-family:var(--font-geist-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.6rem}.field input,.field textarea,.field select{background:0 0;border:0;border-bottom:1px solid #88857f;border-radius:0;outline:0;width:100%;padding:.65rem 0 .9rem;transition:border-color .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink)}.field textarea{resize:vertical}.custom-control{z-index:1;width:100%;position:relative}.custom-control.is-open{z-index:30}.custom-control>input[type=hidden]{display:none}.custom-control-trigger{color:#171715;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1212107a;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:2.9rem;padding:.65rem 0 .9rem;font-size:1rem;line-height:1.2;transition:border-color .16s,color .16s;display:flex}.custom-control-trigger .is-placeholder{color:#383632}.custom-control-trigger:hover,.custom-control-trigger:focus-visible,.custom-control.is-open .custom-control-trigger{border-color:#171715;outline:none}.custom-control-trigger[data-invalid=true]{border-color:#8e352a}.custom-control-chevron{flex:none;width:.72rem;height:.48rem;transition:transform .16s}.custom-control-chevron.is-open{transform:rotate(180deg)}.custom-control-calendar-icon{flex:none;width:1rem;height:1rem}.custom-control-popover{z-index:40;color:#181816;transform-origin:top;background:#f6f3ed;border:1px solid #2b2a27;border-radius:.35rem;animation:.25s cubic-bezier(.2,.7,.2,1) both custom-control-in;position:absolute;top:calc(100% + .55rem);left:0;right:0;overflow:hidden;box-shadow:0 1.5rem 4.5rem #00000038}.custom-select-popover{counter-reset:select-option;max-height:20rem;overflow-y:auto}.custom-select-option{border:0;border-bottom:1px solid var(--line);color:#181816;text-align:left;cursor:pointer;counter-increment:select-option;background:0 0;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;min-height:2.75rem;padding:0 .9rem;transition:color .2s,background-color .2s;display:grid}.custom-select-option:last-child{border-bottom:0}.custom-select-option:before{color:#77736b;font-family:var(--font-geist-mono);letter-spacing:.08em;content:counter(select-option, decimal-leading-zero);font-size:.5rem}.custom-select-option:after{content:"→";font-size:.75rem;transition:transform .2s}.custom-select-option span{letter-spacing:.045em;font-size:.68rem;font-weight:560}.custom-select-option:hover,.custom-select-option:focus-visible,.custom-select-option[aria-selected=true]{color:#f6f3ed;background:#273128;outline:none}.custom-select-option:hover:before,.custom-select-option:focus-visible:before,.custom-select-option[aria-selected=true]:before{color:#f6f3ed94}.custom-select-option:hover:after,.custom-select-option:focus-visible:after{transform:translate(.2rem)}.date-picker-popover{width:min(27rem,100%);padding:0;left:auto;right:0}.date-picker-header{color:#f6f3ed;background:#151513;border-bottom:1px solid #f6f3ed38;grid-template-columns:2.6rem 1fr 2.6rem;align-items:center;min-height:3.2rem;display:grid}.date-picker-header strong{font-family:var(--font-geist-mono);letter-spacing:.1em;text-align:center;text-transform:uppercase;font-size:.61rem;font-weight:550}.date-picker-header button{cursor:pointer;background:0 0;border:1px solid #f6f3ed47;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;margin:auto;padding:0;transition:color .2s,background-color .2s;display:grid}.date-picker-header button:hover,.date-picker-header button:focus-visible{color:#151513;background:#f6f3ed;outline:none}.date-picker-weekdays,.date-picker-days{grid-template-columns:repeat(7,1fr);display:grid}.date-picker-weekdays{padding:.8rem .65rem .4rem}.date-picker-weekdays span{color:#77746e;font-family:var(--font-geist-mono);letter-spacing:.08em;text-align:center;font-size:.52rem;font-weight:550}.date-picker-days{padding:0 .65rem .65rem}.date-picker-days i,.date-picker-days button{aspect-ratio:1;background:0 0;border:0}.date-picker-days button{font-family:var(--font-geist-mono);cursor:pointer;transition:color var(--button-speed) ease, background-color var(--button-speed) ease;font-size:.68rem;font-weight:520}.date-picker-days button:hover,.date-picker-days button:focus-visible{color:#f6f3ed;background:#273128;outline:none}.date-picker-days button.is-selected{color:#f6f3ed;background:#273128}.date-picker-footer{border-top:1px solid var(--line);background:#e7e1d7;justify-content:space-between;padding:.65rem .8rem;display:flex}.date-picker-footer button{font-family:var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;padding:.42rem .55rem;font-size:.48rem;font-weight:600;transition:color .2s,background-color .2s,border-color .2s}.date-picker-footer button:hover,.date-picker-footer button:focus-visible{color:#f6f3ed;background:#273128;border-color:#273128;outline:none}@keyframes custom-control-in{0%{opacity:0;transform:translateY(-.35rem)scale(.98)}to{opacity:1;transform:none}}.file-field{border:1px dashed #8e8b84;padding:1.5rem}.file-field input{border:0;padding:0}.file-field>span{color:#77746e;font-size:.62rem}.inquiry-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-submit-error{color:#9c2f22;text-align:center;grid-column:1/-1;margin:0;font-size:.82rem;line-height:1.5}.submit-button,.form-success button{border:1px solid var(--ink);color:#fff;background:var(--ink);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;grid-column:1/-1;justify-content:space-between;width:100%;margin-top:1rem;padding:1.5rem;font-size:.7rem;transition:color .3s,background .3s;display:flex}.submit-button:hover,.form-success button:hover{color:var(--ink);background:0 0}.submit-button:disabled{cursor:wait;opacity:.58}.form-success{border:1px solid var(--line);padding:4rem}.form-success>span{font-family:var(--font-geist-mono);text-transform:uppercase;font-size:.6rem}.form-success h2{letter-spacing:-.06em;font-size:clamp(3rem,6vw,6rem);font-weight:390}.form-success p{color:#65625d;max-width:37rem;line-height:1.6}.legal-page{min-height:70svh;padding:11rem var(--pad) 6rem}.legal-page h1{letter-spacing:-.07em;margin:0 0 3rem;font-size:clamp(4rem,9vw,9rem);font-weight:390}.legal-page p:not(.section-label){color:#65625d;max-width:40rem;font-size:1.02rem;line-height:1.65}.process-page-hero{background:var(--forest);min-height:72svh}.process-page-hero h1{font-size:clamp(4.5rem,10.5vw,11rem)}.process-page-hero>p:not(.section-label){max-width:30rem;font-size:clamp(1.05rem,1.05vw,1.1rem);line-height:1.65}.process-overview{border-bottom:1px solid var(--line);grid-template-columns:1.08fr .92fr;min-height:54rem;display:grid}.process-overview-image{min-height:54rem;position:relative;overflow:hidden}.process-overview-image img{object-fit:cover}.process-overview-copy{flex-direction:column;justify-content:center;padding:clamp(5rem,9vw,9rem) clamp(2rem,6vw,7rem);display:flex}.process-overview-copy h2{letter-spacing:-.065em;margin:0 0 3rem;font-size:clamp(3rem,5.6vw,6.2rem);font-weight:390;line-height:.9}.process-overview-copy>p:not(.section-label){color:#65625d;max-width:31rem;margin:0 0 1.2rem;font-size:1rem;line-height:1.65}.process-page-steps{padding:clamp(7rem, 12vw, 12rem) var(--pad);color:#fff;background:var(--ink)}.process-page-steps-head{grid-template-columns:.65fr 1.35fr;align-items:start;gap:5vw;margin-bottom:clamp(5rem,9vw,9rem);display:grid}.process-page-steps-head h2{letter-spacing:-.075em;margin:0;font-size:clamp(4rem,8.4vw,9rem);font-weight:370;line-height:.84}.process-page-list{border-top:1px solid #ffffff47;margin:0;padding:0;list-style:none}.process-page-step{border-bottom:1px solid #ffffff38;grid-template-columns:4rem minmax(15rem,.85fr) minmax(18rem,1fr);align-items:center;gap:2rem;min-height:9rem;padding:1.5rem 0;display:grid}.process-page-step>span{color:#ffffff6b;font-family:var(--font-geist-mono);align-self:start;font-size:.6rem}.process-page-step h3{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(2rem,3.5vw,4.2rem);font-weight:390;line-height:.9}.process-page-step p{color:#fff9;max-width:34rem;margin:0;font-size:.95rem;line-height:1.62}.process-assurance{grid-template-columns:.85fr 1.15fr;min-height:58rem;display:grid}.process-assurance-copy{flex-direction:column;justify-content:center;padding:clamp(5rem,9vw,9rem) clamp(2rem,6vw,7rem);display:flex}.process-assurance-copy h2{letter-spacing:-.065em;margin:0 0 3rem;font-size:clamp(3rem,5.2vw,5.8rem);font-weight:390;line-height:.88}.process-assurance-copy>p:not(.section-label){color:#65625d;max-width:31rem;font-size:1rem;line-height:1.65}.process-assurance-copy ul{border-top:1px solid var(--line);margin:3rem 0 0;padding:0;list-style:none}.process-assurance-copy li{border-bottom:1px solid var(--line);letter-spacing:.055em;text-transform:uppercase;grid-template-columns:3rem 1fr;padding:1rem 0;font-size:.7rem;display:grid}.process-assurance-copy li span{color:#77736b;font-family:var(--font-geist-mono);font-size:.56rem}.process-assurance-image{min-height:58rem;position:relative;overflow:hidden}.process-assurance-image img{object-fit:cover}@media (max-width:1024px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.menu-toggle{font-family:var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.6rem;font-weight:600;display:flex}.menu-toggle i{background:currentColor;width:1.4rem;height:1px}.mobile-menu{z-index:1;padding:7rem var(--pad) 2rem;color:var(--ink);background:var(--paper);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;transition:opacity .35s,transform .35s;display:flex;position:fixed;inset:0;transform:translateY(-1rem)}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:none}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{border-bottom:1px solid var(--line);letter-spacing:-.035em;text-transform:uppercase;grid-template-columns:3rem 1fr;align-items:baseline;padding:.72rem 0;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(1.85rem,6.4vw,3.25rem);font-weight:400;line-height:1;display:grid}.mobile-menu nav a span{font-family:var(--font-geist-mono);color:#77746e;letter-spacing:0;font-size:.58rem}.mobile-menu-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:2rem;display:grid}.mobile-menu-actions a{min-height:3.25rem;font-family:var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #111;justify-content:space-between;align-items:center;gap:.75rem;padding:0 1rem;font-size:.58rem;font-weight:600;line-height:1.2;display:flex}.mobile-menu-actions a:last-child{color:#fff;background:#111}.mobile-menu-actions b{font-size:.8rem;font-weight:400}.mobile-menu>p{text-transform:uppercase;margin-top:auto;font-size:.7rem;line-height:1.5}.hero-bottom{grid-template-columns:1.2fr .8fr}.hero-bottom>div{flex-direction:column;gap:.7rem}.division-grid{grid-template-columns:1fr 1fr}.division-lady{grid-row:span 2}.division-man .division-image,.division-kid .division-image{height:28rem;margin-top:0}.capability-row{grid-template-columns:3.5rem 1fr .8fr 1.5rem}.process-grid{grid-template-columns:repeat(2,1fr)}.connection{min-height:auto}.connection-content{min-height:48rem}.advantage-grid{grid-template-columns:repeat(2,1fr)}.final-cta-grid{grid-template-columns:1fr}.final-cta-copy{grid-template-columns:1fr auto;align-items:end;display:grid}.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:760px){:root{--pad:1.15rem}.section-pad{padding-top:6rem;padding-bottom:6rem}.section-label{margin-bottom:2.8rem}.site-header{height:4.5rem}.hero-content{padding-top:6.8rem;padding-bottom:4.6rem}.hero-image{object-position:100% center}.hero-shade{background:linear-gradient(#0000 28%,#000000bf),linear-gradient(90deg,#00000073,#0000)}.hero-eyebrow span{display:none}.hero h1{margin-top:auto;margin-bottom:2rem;font-size:clamp(3.55rem,15.5vw,6rem);line-height:.83}.hero h1 span:nth-child(2){padding-left:0}.hero-bottom{display:block}.hero-bottom>p{font-size:.79rem}.hero-bottom>div,.scroll-mark{display:none}.intro-grid,.section-heading-row,.quality,.location-section,.about-story,.split-feature,.form-section{grid-template-columns:1fr}.intro h2,.section-heading-row h2,.make>.reveal h2,.quality h2,.location-section h2,.split-feature h2{font-size:clamp(2.65rem,12.7vw,4.8rem)}.intro-copy{padding-top:1rem}.section-heading-row{gap:2rem;margin-bottom:3.5rem}.section-heading-row>p:not(.section-label){margin:0}.division-grid{flex-direction:column;gap:3.5rem;display:flex}.division-image,.division-man .division-image,.division-kid .division-image{width:100%;height:124vw;max-height:37rem;margin:0}.division-card>a>p{margin-left:2.5rem}.capability-row{grid-template-columns:2.5rem 1fr 1.2rem;min-height:7.3rem}.capability-row h3{font-size:1.45rem}.capability-row p{display:none}.process-grid{grid-template-columns:1fr}.process-step{min-height:9rem}.process-step h3{margin-top:2.8rem}.process-step i{transform:rotate(45deg)}.connection{flex-direction:column;display:flex}.connection-image{min-height:100vw}.connection-content{min-height:auto;padding:6rem var(--pad)}.connection-content h2{font-size:11.5vw}.connection-map{margin-top:4rem;padding-top:0}.make-row{grid-template-columns:2.5rem 1fr 1.5rem;min-height:8rem}.make-row h3{font-size:3.6rem}.make-row p{display:none}.quality{gap:0;padding-left:0;padding-right:0}.quality-copy{padding:3rem var(--pad) 5rem}.quality-image{order:-1;min-height:95vw}.advantage-grid{grid-template-columns:1fr}.advantage{min-height:15rem}.advantage h3{margin-top:4rem}.location-section{gap:5rem;min-height:36rem}.location-section p{align-self:end}.location-coordinate{right:var(--pad)}.final-cta h2{font-size:15.2vw}.final-cta-copy{display:block}.final-cta-copy p{margin-top:2rem}.direct-links{grid-template-columns:1fr}.direct-links>*,.direct-links>:first-child{border-bottom:1px solid #ffffff40;border-right:0;min-height:7rem;padding:1.2rem 0}.footer-top{grid-template-columns:1fr 1fr;gap:3rem 1.2rem;padding-bottom:4rem}.footer-brand,.footer-contact{grid-column:1/-1}.footer-bottom,.footer-bottom div{gap:1rem}.footer-wordmark{font-size:28vw}.contact-dock{bottom:auto;right:0;transform:translate(calc(100% - 2rem),-50%)}.contact-dock-trigger{width:2.4rem;min-width:2.4rem;height:6.5rem}.contact-dock-trigger:after{left:.68rem}.contact-dock-panel{width:calc(100vw - 1.3rem);max-height:calc(100svh - 1.3rem);top:50%;right:.65rem;overflow-y:auto}.contact-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-channel{min-height:8rem}.contact-channel:nth-child(2n){border-right:0}.contact-channel:nth-child(n+3){border-top:1px solid var(--line)}.contact-channel-icon{width:2.35rem;height:2.35rem}.page-hero{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:62svh;padding-top:7rem;padding-bottom:3.5rem;display:flex}.page-hero .section-label{top:7.2rem}.page-hero h1{font-size:13vw}.page-hero>p:not(.section-label){font-size:.9rem}.about-page-hero{justify-content:flex-start;gap:0;min-height:auto;padding-top:7.2rem}.about-page-hero .section-label{margin-bottom:2.5rem;position:static}.about-page-hero>p:not(.section-label){margin-top:3rem}.products-page-hero,.contact-hero{min-height:54svh;padding-bottom:2.75rem}.about-image{min-height:110vw}.about-copy{padding-top:2rem}.editorial-statements>div{grid-template-columns:2.5rem 1fr}.editorial-statements p{grid-column:2}.capability-editorial{padding-left:0;padding-right:0}.capability-block{flex-direction:column;min-height:auto;display:flex}.capability-block.reverse .capability-block-image{order:0}.capability-block-image{min-height:105vw;margin:0}.capability-block-copy{padding:4rem var(--pad) 5rem}.product-division{flex-direction:column;min-height:auto;display:flex}.product-division:nth-child(2n) .product-division-image{order:0}.product-division-image{min-height:125vw}.product-division-copy{padding:5rem var(--pad)}.contact-options{grid-template-columns:1fr}.contact-options a{border-bottom:1px solid #ffffff38;border-right:0;min-height:8rem}.inquiry-form{grid-template-columns:1fr}.field-wide,.submit-button{grid-column:auto}.form-success{padding:2rem}.process-page-hero{min-height:54svh;padding-bottom:2.75rem}.process-overview{grid-template-columns:1fr;min-height:auto}.process-overview-image{min-height:110vw}.process-overview-copy{padding:5rem var(--pad) 6rem}.process-overview-copy h2{font-size:12vw}.process-page-steps{padding:6rem var(--pad)}.process-page-steps-head{margin-bottom:4rem;display:block}.process-page-steps-head h2{font-size:14vw}.process-page-step{grid-template-columns:2.5rem 1fr;gap:.8rem;min-height:auto;padding:2rem 0}.process-page-step h3{font-size:1.9rem}.process-page-hero>p:not(.section-label){font-size:.95rem}.process-page-step p{grid-column:2;font-size:.88rem}.process-assurance{flex-direction:column;min-height:auto;display:flex}.process-assurance-image{order:-1;min-height:110vw}.process-assurance-copy{padding:5rem var(--pad) 6rem}.process-assurance-copy h2{font-size:12vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.image-caption{z-index:2;color:#ffffffbd;font-family:var(--font-geist-mono);letter-spacing:.09em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11111147;padding:.45rem .6rem;font-size:.54rem;position:absolute;bottom:1rem;right:1rem}.home-hero{color:#fff;isolation:isolate;background:#101714;min-height:max(85svh,44rem);position:relative;overflow:hidden}.home-hero-copy{z-index:2;width:min(42%,48rem);min-height:max(85svh,44rem);padding:calc(clamp(6.6rem, 11vh, 8rem) + 20px) 1rem clamp(1.4rem, 2.4vh, 2.1rem) calc(var(--pad) + 6rem + 60px);flex-direction:column;align-items:flex-start;display:flex;position:relative}.home-hero-kicker{color:#fff;font-family:var(--font-geist-mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 clamp(1.8rem,3.5vh,2.8rem);font-size:.62rem;font-weight:560;line-height:1.4}.home-hero-summary{color:#4f4d47;max-width:29rem;margin:clamp(1.8rem,3.5vh,2.8rem) 0 0;font-size:clamp(.9rem,1vw,1.02rem);line-height:1.68}.home-hero-media{z-index:0;min-height:100%;position:absolute;inset:0;overflow:hidden}.home-hero-media img{object-fit:cover;object-position:center right;opacity:0;filter:brightness(.82)saturate(.86);will-change:opacity, filter, transform;transform:translate(1.5rem)scale(1.045)}.home-hero.is-hero-visible .home-hero-media img{animation:2.1s cubic-bezier(.2,.7,.2,1) both home-hero-image-in}.home-hero.is-hero-hidden .home-hero-media img{animation:.7s cubic-bezier(.4,0,.6,1) both home-hero-image-out}@media (min-width:1101px){.home-hero-media img{object-fit:cover;object-position:center}}.home-hero h1{color:#fff;letter-spacing:-.015em;pointer-events:none;margin:0;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(3.75rem,5.4vw + 2px,5.875rem);font-weight:200;line-height:.92}.home-hero h1 span{clip-path:inset(0 0 92%);opacity:0;filter:blur(5px);will-change:clip-path, opacity, filter, transform;display:block;transform:translateY(.7em)}.home-hero h1 span:last-child{margin-top:.1em}.home-hero.is-hero-visible h1 span{animation:1.25s cubic-bezier(.2,.7,.2,1) .35s forwards home-hero-title-in}.home-hero.is-hero-visible h1 span:last-child{animation-delay:.55s}.home-hero.is-hero-hidden h1 span{animation:.6s cubic-bezier(.4,0,.6,1) both home-hero-title-out}.home-hero.is-hero-hidden h1 span:last-child{animation-delay:50ms}.home-hero h1 span{white-space:nowrap}.home-hero-actions{gap:1.25rem;margin-top:clamp(1.8rem,3.8vh,2.9rem);display:flex}.home-hero-values{z-index:2;top:28%;right:var(--pad);color:#fff;letter-spacing:.24em;text-transform:uppercase;flex-direction:column;gap:.65rem;margin:0;font-size:.78rem;font-weight:400;line-height:1.4;display:flex;position:absolute}@media (max-width:760px){.home-hero-values{font-size:.7rem;top:auto;bottom:4.25rem}}.home-hero-cta{color:#fff;background:0 0;border:0;justify-content:space-between;min-width:14.5rem;min-height:3.2rem;padding:.25rem 0;font-size:.59rem}.home-hero-cta:before{opacity:.055;background:#fff}.home-hero-cta:after{display:none}.home-hero-cta-primary,.home-hero-cta-secondary{color:#fff;background:0 0;border-color:#ffffff80;min-width:14.5rem}.home-hero-cta.home-hero-cta-secondary{color:#fff;background:#000;border-color:#000;padding-inline:1rem}.home-hero-cta>span{margin:0;transform:none}.home-hero-cta-copy-short{display:none}.home-hero-cta b{font-size:.82rem;font-weight:400;line-height:1;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.home-hero-cta:hover b,.home-hero-cta:focus-visible b{transform:translate(2px,-2px)}.home-hero-stats{grid-template-columns:.72fr .88fr 1.4fr;width:min(100%,37rem);margin-top:auto;display:grid}.home-hero-stats>div{border-left:1px solid #3f3b3547;flex-direction:column;gap:.35rem;min-width:0;padding:1rem .9rem 0;display:flex}.home-hero-stats>div:first-child{border-left:0;padding-left:0}.home-hero-stats strong{color:#252521;letter-spacing:-.025em;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,1.5vw,1.45rem);font-weight:400;line-height:1}.home-hero-stats span{color:#5c5953;letter-spacing:.055em;text-transform:uppercase;font-size:.57rem;line-height:1.35}.home-hero-scroll{z-index:4;font-family:var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;transform-origin:100%;align-items:center;gap:.7rem;font-size:.5rem;display:flex;position:absolute;top:50%;right:.6rem;transform:rotate(90deg)translate(50%)}.home-hero-scroll i{background:currentColor;width:2.5rem;height:1px}@media (min-width:761px){.home-hero-kicker{margin-top:clamp(2.5rem,5vh,3.5rem)}}.home-statement{min-height:120vh;padding:clamp(5.5rem, 9vw, 9.5rem) var(--pad);position:relative;overflow:hidden}.home-statement-title h2{letter-spacing:-.078em;margin:0;font-size:clamp(3.2rem,7.5vw,8.5rem);font-weight:370;line-height:.84}.home-statement-title h2:nth-child(2){margin-left:18vw}.home-statement-title h2:nth-child(3){margin-left:5vw}.home-statement-title h2:nth-child(4){white-space:nowrap;margin-left:10vw}.home-statement-aside{grid-template-columns:minmax(13rem,18rem) minmax(18rem,24rem);align-items:end;gap:clamp(3rem,7vw,8rem);width:max-content;margin:clamp(5rem,10vh,8rem) 5vw 0 auto;display:grid}.home-statement-image{height:24rem;position:relative;overflow:hidden}.home-statement-image img{object-fit:cover;transition:transform .9s}.home-statement-image:hover img{transform:scale(1.035)}.home-statement-aside p{color:#625f59;margin:0 0 3rem;font-size:1.02rem;line-height:1.68}.lumere-overview{padding:clamp(4.8rem, 7.5vw, 7.8rem) var(--pad);color:#fff;background:var(--forest);scroll-margin-top:4rem}.lumere-overview-head{grid-template-columns:1fr 1.4fr .65fr;align-items:end;gap:3rem;margin-bottom:clamp(2.5rem,4.5vw,4.8rem);display:grid}.lumere-overview-head .section-label{align-self:start;margin-bottom:0}.lumere-overview-head h2{letter-spacing:-.068em;margin:0;font-size:clamp(2.4rem,4.8vw,5.2rem);font-weight:370;line-height:.86}.lumere-overview-head>p{color:#ffffff80;max-width:19rem;margin:0;font-size:.88rem;line-height:1.62}.lumere-overview-grid{border-top:1px solid #ffffff3b;border-left:1px solid #ffffff3b;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.overview-block{background:0 0;border-bottom:1px solid #ffffff3b;border-right:1px solid #ffffff3b;flex-direction:column;min-width:0;min-height:23rem;padding:clamp(1.25rem,2vw,1.8rem);transition:color .3s,background .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.overview-block:after{content:"";transform-origin:0;background:#ffffffb8;height:2px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.overview-block:hover,.overview-block:focus-visible{color:#fff;background:#ffffff09;box-shadow:inset 0 0 0 1px #fff3}.overview-block:focus-visible{outline-offset:-3px;outline:1px solid #fff}.overview-block:hover:after,.overview-block:focus-visible:after{transform:scaleX(1)}.overview-block-head{grid-template-columns:2.7rem minmax(0,1fr) auto;align-items:start;gap:.8rem;display:grid}.overview-block-head>span{color:#ffffff61;font-family:var(--font-geist-mono);padding-top:.25rem;font-size:.6rem;transition:color .25s}.overview-block-head h3{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(1.3rem,1.9vw,2.1rem);font-weight:390;line-height:.92}.overview-block-head>i{opacity:0;font-size:1rem;font-style:normal;transition:opacity .25s,transform .25s;transform:translate(-.5rem)}.overview-block>p{color:#ffffff70;max-width:28rem;margin:2rem 0 0 3.5rem;font-size:.78rem;line-height:1.6;transition:color .3s}.overview-block:hover .overview-block-head>span,.overview-block:focus-visible .overview-block-head>span{color:#ffffffb8}.overview-block:hover .overview-block-head>i,.overview-block:focus-visible .overview-block-head>i{opacity:1;transform:none}.overview-block:hover>p,.overview-block:focus-visible>p{color:#ffffffb8}.overview-visual{font-family:var(--font-geist-mono);letter-spacing:.05em;text-transform:uppercase;margin:auto 0 1.6rem;font-size:.72rem;line-height:1.25;position:relative}.overview-cta{color:#ffffff7a;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;padding-top:.85rem;font-size:.61rem;font-weight:550;transition:color .25s;display:flex}.overview-cta b{font-size:.9rem;font-weight:400;transition:transform .25s;transform:translate(-.45rem)}.overview-block:hover .overview-cta,.overview-block:focus-visible .overview-cta{color:#fff}.overview-block:hover .overview-cta b,.overview-block:focus-visible .overview-cta b{transform:none}.overview-we-diagram{justify-items:center;display:grid}.overview-we-diagram span,.overview-we-diagram strong{text-align:center;border:1px solid #fff3;min-width:7rem;padding:.5rem .7rem;font-weight:500;transition:color .3s,border-color .3s,background .3s}.overview-we-diagram strong{color:#fff9}.overview-we-diagram i{opacity:.18;transform-origin:top;background:#ffffff94;width:1px;height:1.35rem;transition:opacity .25s,transform .35s cubic-bezier(.2,.7,.2,1);transform:scaleY(.1)}.overview-we-diagram i:nth-of-type(2){transition-delay:.12s}.overview-we:hover .overview-we-diagram i,.overview-we:focus-visible .overview-we-diagram i{opacity:1;transform:scaleY(1)}.overview-we:hover .overview-we-diagram strong,.overview-we:focus-visible .overview-we-diagram strong{color:#fff;background:#ffffff0f;border-color:#ffffffb3}.overview-sequence{grid-template-columns:auto .6rem auto .6rem auto .6rem auto;align-items:center;gap:.35rem;min-height:7rem;display:grid}.overview-sequence span{color:#ffffff47;opacity:.55;transition:color .3s,opacity .3s,transform .3s;transform:translate(-.35rem)}.overview-sequence i{color:#ffffff2e;opacity:.3;font-style:normal;transition:color .3s,opacity .3s}.overview-sequence span:nth-of-type(2),.overview-sequence i:first-of-type{transition-delay:70ms}.overview-sequence span:nth-of-type(3),.overview-sequence i:nth-of-type(2){transition-delay:.14s}.overview-sequence span:nth-of-type(4),.overview-sequence i:nth-of-type(3){transition-delay:.21s}.overview-thinking:hover .overview-sequence span,.overview-thinking:hover .overview-sequence i,.overview-thinking:focus-visible .overview-sequence span,.overview-thinking:focus-visible .overview-sequence i{color:#fff;opacity:1;transform:none}.overview-network{letter-spacing:.05em;height:9.5rem;font-size:.72rem}.overview-network span,.overview-network strong{z-index:2;background:var(--forest);white-space:nowrap;border:1px solid #fff3;padding:.45rem .6rem;font-weight:550;transition:color .3s,border-color .3s;position:absolute}.overview-network strong{color:#fff9;top:50%;left:36%;transform:translate(-50%,-50%)}.overview-network .network-material{top:0;left:13%;transform:translate(-50%)}.overview-network .network-supplier{bottom:0;left:9%;transform:translate(-50%)}.overview-network .network-production{top:52%;right:0;transform:translateY(-50%)}.overview-network .network-connectors{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.overview-network .network-line{fill:none;stroke:#ffffff94;stroke-width:1px;opacity:.32;vector-effect:non-scaling-stroke;transition:opacity .3s}.overview-network .network-line-supplier{transition-delay:80ms}.overview-network .network-line-production{transition-delay:.16s}.overview-sourcing:hover .overview-network span,.overview-sourcing:hover .overview-network strong,.overview-sourcing:focus-visible .overview-network span,.overview-sourcing:focus-visible .overview-network strong{color:#fff;border-color:#ffffff8c}.overview-sourcing:hover .network-line-material,.overview-sourcing:focus-visible .network-line-material,.overview-sourcing:hover .network-line-supplier,.overview-sourcing:focus-visible .network-line-supplier,.overview-sourcing:hover .network-line-production,.overview-sourcing:focus-visible .network-line-production{opacity:.82}.overview-product-spectrum{border-top:1px solid #ffffff26;grid-template-columns:repeat(2,1fr);display:grid}.overview-product-spectrum span{color:#fff3;opacity:.35;border-bottom:1px solid #ffffff26;padding:.6rem 0;transition:color .3s,opacity .3s,transform .3s;transform:translate(-.45rem)}.overview-product-spectrum span:nth-child(2n){border-left:1px solid #ffffff26;padding-left:.8rem}.overview-product-spectrum span:nth-child(2){transition-delay:40ms}.overview-product-spectrum span:nth-child(3){transition-delay:80ms}.overview-product-spectrum span:nth-child(4){transition-delay:.12s}.overview-product-spectrum span:nth-child(5){transition-delay:.16s}.overview-product-spectrum span:nth-child(6){transition-delay:.2s}.overview-products:hover .overview-product-spectrum span,.overview-products:focus-visible .overview-product-spectrum span{color:#fff;opacity:1;transform:none}.overview-customer-list{border-top:1px solid #ffffff2e}.overview-customer-list>span{border-bottom:1px solid #ffffff2e;padding:.55rem 0;display:block}.overview-customer-list strong{color:#ffffff8f;font-weight:500;transition:color .25s;display:block}.overview-customer-list small{color:#ffffff85;max-height:0;font-family:var(--font-geist-sans);letter-spacing:0;text-transform:none;opacity:0;font-size:.66rem;line-height:1.45;transition:max-height .3s,margin .3s,opacity .25s,transform .3s;display:block;overflow:hidden;transform:translateY(-.2rem)}.overview-customer-list>span:hover strong{color:#fff}.overview-customer-list>span:hover small{opacity:1;max-height:3rem;margin-top:.35rem;transform:none}.overview-strength-process>div{border-top:1px solid #ffffff2b;border-left:1px solid #ffffff2b;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.overview-strength-process>div span{color:#ffffff40;opacity:.45;border-bottom:1px solid #ffffff2b;border-right:1px solid #ffffff2b;padding:.55rem .4rem;transition:color .25s,opacity .25s}.overview-strength-process>div span:nth-child(2){transition-delay:50ms}.overview-strength-process>div span:nth-child(3){transition-delay:.1s}.overview-strength-process>div span:nth-child(4){transition-delay:.15s}.overview-strength-process>div span:nth-child(5){transition-delay:.2s}.overview-strength-process>div span:nth-child(6){transition-delay:.25s}.overview-strength-process>i{transform-origin:0;background:#fff;width:100%;height:1px;margin:1rem 0;transition:transform .45s cubic-bezier(.2,.7,.2,1);display:block;transform:scaleX(.06)}.overview-strength-process>strong{color:#fff3;opacity:0;font-weight:500;transition:color .25s .3s,opacity .25s .3s,transform .25s .3s;display:block;transform:translateY(.3rem)}.overview-strength:hover .overview-strength-process>div span,.overview-strength:focus-visible .overview-strength-process>div span{color:#fff;opacity:1}.overview-strength:hover .overview-strength-process>i,.overview-strength:focus-visible .overview-strength-process>i{transform:scaleX(1)}.overview-strength:hover .overview-strength-process>strong,.overview-strength:focus-visible .overview-strength-process>strong{color:#fff;opacity:1;transform:none}@media (min-width:761px){.home-statement{min-height:auto;padding-top:clamp(4.8rem,6.5vw,7.2rem);padding-bottom:0}.home-statement-title h2{font-size:clamp(3.2rem,6.8vw,7.8rem)}.home-statement-title h2:nth-child(2){margin-left:16vw}.home-statement-title h2:nth-child(3){margin-left:4vw}.home-statement-title h2:nth-child(4){margin-left:8vw}.home-statement-aside{width:calc(100% + var(--pad) + var(--pad));margin:clamp(2.5rem, 4vw, 4.5rem) calc(0px - var(--pad)) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#e9e5dc;grid-template-columns:minmax(22rem,.85fr) minmax(24rem,1.15fr);align-items:stretch;gap:0}.home-statement-image{height:clamp(28rem,30vw,34rem)}.home-statement-aside>.reveal{flex-direction:column;justify-content:center;max-width:42rem;padding:clamp(3rem,6vw,7rem);display:flex}}.what-we-do{color:#24231f;background:#f6f3ed;padding:clamp(4.25rem,6vw,6.5rem) clamp(1.75rem,4.5vw,4.75rem);scroll-margin-top:4rem}.what-we-do-layout{grid-template-columns:minmax(21rem,.52fr) minmax(0,1fr);align-items:start;gap:clamp(3.5rem,5vw,5rem);max-width:112rem;margin:0 auto;display:grid}.what-we-do-intro{min-width:0;position:sticky;top:6rem;container-type:inline-size}.what-we-do-intro .reveal{transform:translateY(1rem)}.what-we-do-intro .reveal.is-visible{transform:none}.what-we-do-label{margin-bottom:clamp(2.6rem,4vw,4.5rem)}.what-we-do-label p{width:max-content;font-family:var(--font-geist-sans);letter-spacing:.15em;text-transform:uppercase;grid-template-columns:auto minmax(2.5rem,5rem) auto;align-items:center;gap:.9rem;margin:0;font-size:.62rem;font-weight:540;line-height:1;display:grid}.what-we-do-label i{background:#24231f7a;width:100%;height:1px}.what-we-do-label strong{font-weight:540}.what-we-do-title{color:#1d1c19;letter-spacing:-.035em;margin:0;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(2.75rem,8.5cqw,4.875rem);font-weight:400;line-height:.97}.what-we-do-title-mask{width:max-content;display:block;overflow:hidden}.what-we-do-title-reveal.reveal{opacity:1;transform:none}.what-we-do-title-mask>span{opacity:0;white-space:nowrap;transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .78s cubic-bezier(.2,.7,.2,1);display:block;transform:translateY(1em)}.what-we-do-title-mask:nth-child(2)>span{transition-delay:.1s}.what-we-do-title-mask:nth-child(3)>span{transition-delay:.2s}.what-we-do-title-reveal.is-visible .what-we-do-title-mask>span{opacity:1;transform:none}.what-we-do-copy{max-width:28rem;margin-top:clamp(2.2rem,3vw,3.5rem)}.what-we-do-copy p{color:#555149;margin:0;font-size:clamp(1.0625rem,1.2vw,1.2rem);line-height:1.62}.what-we-do-link-reveal{width:min(100%,20rem);margin-top:clamp(2rem,3vw,3rem)}.what-we-do-link{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #24231f61;justify-content:space-between;align-items:center;min-height:3rem;padding:.25rem 0;font-size:.65rem;font-weight:580;display:flex;position:relative}.what-we-do-link:after{content:"";transform-origin:0;background:#24231f;height:1px;transition:transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.what-we-do-link b{font-size:1rem;font-weight:400;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.what-we-do-values-reveal{margin-top:clamp(3.5rem,5vw,5.5rem)}.what-we-do-values{border-top:1px solid #24231f47;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:1.25rem;display:grid}.what-we-do-values>div{color:#706a60;flex-direction:column;gap:.8rem;min-width:0;padding-right:.65rem;display:flex}.what-we-do-values svg{width:1.45rem;height:1.45rem}.what-we-do-values span{letter-spacing:.025em;max-width:6.5rem;font-size:.64rem;line-height:1.4}.what-we-do-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.65rem,1vw,1rem);scroll-margin-top:5rem;display:grid}.what-we-do-card-reveal.reveal{opacity:0;height:100%;transition-duration:.76s;transform:translateY(1.75rem)}.what-we-do-card-reveal.reveal.is-visible{opacity:1;transform:none}.what-we-do-card{width:100%;height:clamp(19rem,23vw,22rem);color:inherit;font:inherit;text-align:left;cursor:pointer;isolation:isolate;background:#eae3d9;border:1px solid #4f483e33;border-radius:.55rem;padding:0;transition:border-color .42s,transform .42s cubic-bezier(.2,.7,.2,1);display:block;position:relative;overflow:hidden}.what-we-do-card:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#f8f5effc 0%,#f8f5eff6 34%,#f8f5efd6 50%,#f8f5ef8c 64%,#f8f5ef2e 80%,#0000 100%);position:absolute;inset:0}.what-we-do-card-image{z-index:0;position:absolute;inset:0;overflow:hidden}.what-we-do-card-image img{object-fit:cover;object-position:center right;transition:transform .8s cubic-bezier(.2,.7,.2,1);transform:scale(1.035)}.what-we-do-card-reveal.is-visible .what-we-do-card-image img{transform:scale(1)}.what-we-do-card-content{z-index:2;flex-direction:column;align-items:flex-start;width:78%;height:100%;padding:clamp(1.25rem,1.6vw,1.75rem);display:flex;position:relative}.what-we-do-card-number{color:#746f66;width:100%;font-family:var(--font-geist-mono);letter-spacing:.1em;align-items:center;gap:.65rem;font-size:.56rem;display:flex}.what-we-do-card-number i{opacity:.55;transform-origin:0;background:currentColor;width:2.25rem;height:1px;transition:transform .42s}.what-we-do-card-view{color:#716b62;font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.58;align-items:center;gap:.35rem;font-size:.49rem;transition:opacity .35s,transform .35s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;top:clamp(1.25rem,1.6vw,1.75rem);right:0}.what-we-do-card-view b{font-size:.68rem;font-weight:400}.what-we-do-card-icon{color:#554f46;width:1.7rem;height:1.7rem;margin-top:clamp(2rem,4vw,3.6rem);transition:transform .42s cubic-bezier(.2,.7,.2,1);display:block}.what-we-do-card-icon svg{width:100%;height:100%;display:block}.what-we-do-card h3{letter-spacing:-.025em;max-width:14rem;margin:auto 0 1rem;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(1.75rem,2.05vw,2.25rem);font-weight:400;line-height:.97}.what-we-do-card p{color:#5b564e;max-width:15rem;margin:0;font-size:clamp(.8rem,.88vw,.92rem);line-height:1.55}.what-we-do-card:focus-visible{outline-offset:3px;outline:2px solid #203d32}.capability-dialog-layer{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b25205c;place-items:center;padding:1rem 1.5rem;animation:.32s both capability-backdrop-in;display:grid;position:fixed;inset:0}.capability-dialog-layer[data-state=closed]{pointer-events:none;animation:.28s both capability-backdrop-out}.capability-dialog{background:#f6f3ed;border:1px solid #4f483e57;border-radius:.45rem;grid-template-columns:40% 60%;width:min(72rem,100vw - 3rem);height:min(47rem,100svh - 2rem);max-height:min(47rem,100svh - 2rem);animation:.36s cubic-bezier(.2,.7,.2,1) both capability-dialog-in;display:grid;position:relative;overflow:hidden;box-shadow:0 1.75rem 5rem #1619163d}.capability-dialog-layer[data-state=closed] .capability-dialog{animation:.28s cubic-bezier(.4,0,.8,.3) both capability-dialog-out}.capability-dialog-close{z-index:4;color:#24231f;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;width:2.75rem;height:2.75rem;padding:0;transition:color .25s,transform .25s;display:grid;position:absolute;top:.85rem;right:.85rem}.capability-dialog-close span{margin-top:-.12rem;font-family:Arial,sans-serif;font-size:1.45rem;font-weight:300;line-height:1}.capability-dialog-close:hover{color:#203d32;transform:rotate(5deg)scale(1.08)}.capability-dialog-close:focus-visible{outline-offset:3px;outline:2px solid #203d32}.capability-dialog-image{background:#ded8ce;min-width:0;min-height:0;position:relative;overflow:hidden}.capability-dialog-image:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 78%,#f6f3ed1f);position:absolute;inset:0}.capability-dialog-image img{object-fit:cover;object-position:center right}.capability-dialog-content{min-width:0;padding:clamp(1.75rem,2.7vw,2.75rem);overflow:hidden}.capability-dialog-meta{color:#6e695f;font-family:var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.57rem;display:flex}.capability-dialog-meta span:first-child{align-items:center;gap:.7rem;display:flex}.capability-dialog-meta span:first-child:after{content:"";opacity:.48;background:currentColor;width:clamp(2rem,4vw,4rem);height:1px}.capability-dialog-icon{color:#514c44;width:1.8rem;height:1.8rem;margin-top:clamp(1.5rem,3vh,2.5rem);display:block}.capability-dialog-icon svg{width:100%;height:100%;display:block}.capability-dialog h2{color:#1d1c19;letter-spacing:-.04em;max-width:31rem;margin:.85rem 0 1rem;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(2.5rem,3.65vw,4rem);font-weight:400;line-height:.9}.capability-dialog-description{color:#555149;max-width:36rem;margin:0;font-size:clamp(.82rem,.9vw,.94rem);line-height:1.52}.capability-dialog-details{border-top:1px solid #24231f40;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(1.25rem,2.5vw,2.25rem);margin-top:clamp(1.25rem,2.5vh,2rem);padding-top:clamp(1rem,2vh,1.5rem);display:grid}.capability-dialog-details h3{color:#5f5a52;font-family:var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .7rem;font-size:.54rem;font-weight:560}.capability-dialog-details ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.capability-dialog-details li{color:#3f3c36;padding-left:1rem;font-size:.74rem;line-height:1.38;position:relative}.capability-dialog-details li:before{content:"";opacity:.62;background:currentColor;width:.32rem;height:1px;position:absolute;top:.55em;left:0}.capability-dialog-outcome{border-left:1px solid #24231f33;padding-left:clamp(1rem,2vw,2rem)}.capability-dialog-outcome p{color:#555149;margin:0;font-size:.74rem;line-height:1.45}.capability-dialog-cta{letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #24231f8c;border-bottom:1px solid #24231f8c;justify-content:space-between;align-items:center;min-height:3.25rem;margin-top:clamp(1.25rem,2.5vh,2rem);padding:0;font-size:.59rem;font-weight:590;line-height:1;display:flex;position:relative}.capability-dialog-cta:after{content:"";transform-origin:0;background:#203d32;height:2px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.capability-dialog-cta b{margin-right:.2rem;font-size:.9rem;font-weight:400;transition:transform .3s}.capability-dialog-cta:hover:after,.capability-dialog-cta:focus-visible:after{transform:scaleX(1)}.capability-dialog-cta:hover b,.capability-dialog-cta:focus-visible b{transform:translate(2px,-2px)}.capability-dialog-cta:focus-visible{outline-offset:3px;outline:2px solid #203d32}@keyframes capability-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes capability-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes capability-dialog-in{0%{opacity:0;transform:translateY(1rem)scale(.99)}to{opacity:1;transform:none}}@keyframes capability-dialog-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(.75rem)scale(.99)}}@media (hover:hover) and (pointer:fine){.what-we-do-link:hover:after,.what-we-do-link:focus-visible:after{transform:scaleX(1)}.what-we-do-link:hover b,.what-we-do-link:focus-visible b{transform:translate(2px,-3px)}.what-we-do-card:hover{border-color:#3c37307a;transform:translateY(-3px)}.what-we-do-card:hover .what-we-do-card-image img{transform:scale(1.03)}.what-we-do-card:hover .what-we-do-card-icon{transform:translate(2px,-2px)}.what-we-do-card:hover .what-we-do-card-number i{transform:scaleX(1.12)}.what-we-do-card:hover .what-we-do-card-view{opacity:1;transform:translate(2px,-2px)}}@media (max-width:1199px){.what-we-do-layout{grid-template-columns:minmax(0,1fr)}.what-we-do-intro{position:static}.what-we-do-copy{max-width:38rem}.what-we-do-values{max-width:42rem}.what-we-do-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.what-we-do-card{height:clamp(20rem,42vw,23rem)}.what-we-do-card-content{width:70%}}@media (min-width:761px) and (max-height:760px){.capability-dialog-layer{padding-top:.5rem;padding-bottom:.5rem}.capability-dialog{height:calc(100svh - 1rem);max-height:calc(100svh - 1rem)}.capability-dialog-content{padding:1.4rem 2rem}.capability-dialog-icon{width:1.5rem;height:1.5rem;margin-top:.75rem}.capability-dialog h2{margin:.5rem 0 .7rem;font-size:clamp(2.25rem,3.2vw,3.25rem)}.capability-dialog-description{font-size:.76rem;line-height:1.4}.capability-dialog-details{gap:1.25rem;margin-top:.85rem;padding-top:.8rem}.capability-dialog-details h3{margin-bottom:.4rem}.capability-dialog-details ul{gap:.2rem}.capability-dialog-details li,.capability-dialog-outcome p{font-size:.68rem;line-height:1.34}.capability-dialog-outcome{padding-left:1rem}.capability-dialog-cta{min-height:2.75rem;margin-top:.8rem;padding:0}}@media (max-width:760px){.what-we-do{padding:clamp(3.75rem, 14vw, 5rem) var(--pad)}.what-we-do-layout{gap:4rem}.what-we-do-label{margin-bottom:2.5rem}.what-we-do-title{font-size:clamp(2.625rem,12.5vw,3.25rem);line-height:.98}.what-we-do-title-mask{width:100%}.what-we-do-title-mask>span{white-space:normal}.what-we-do-copy{margin-top:2rem}.what-we-do-copy p{font-size:1rem}.what-we-do-link-reveal{margin-top:1.75rem}.what-we-do-values-reveal{margin-top:3.25rem}.what-we-do-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.what-we-do-values span{max-width:8rem}.what-we-do-grid{grid-template-columns:minmax(0,1fr);gap:.85rem}.what-we-do-card-reveal.reveal{transition-delay:80ms!important}.what-we-do-card{height:clamp(19rem,88vw,21.5rem)}.what-we-do-card-content{width:74%;padding:1.35rem}.what-we-do-card-icon{margin-top:2rem}.what-we-do-card h3{font-size:clamp(1.75rem,8vw,2.1rem)}.what-we-do-card p{font-size:.82rem}.what-we-do-card-view{top:1.35rem}.capability-dialog-layer{align-items:end;padding:0}.capability-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:1rem 1rem 0 0;grid-template-rows:clamp(13.75rem,34svh,17.5rem) minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;height:min(93svh,52rem);max-height:93svh}.capability-dialog-image:after{background:linear-gradient(#0000 64%,#f6f3ed1f)}.capability-dialog-content{padding:1.75rem var(--pad) max(2rem, env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto}.capability-dialog-icon{margin-top:2rem}.capability-dialog h2{font-size:clamp(2.6rem,13vw,3.75rem)}.capability-dialog-details{grid-template-columns:minmax(0,1fr)}.capability-dialog-outcome{border-top:1px solid #24231f2e;border-left:0;padding:1.4rem 0 0}}@media (prefers-reduced-motion:reduce){.what-we-do-intro .reveal,.what-we-do-title-mask>span,.what-we-do-card-reveal.reveal,.what-we-do-card-image img{opacity:1!important;transition-delay:0s!important;transform:none!important}.capability-dialog-layer,.capability-dialog-layer[data-state=closed],.capability-dialog,.capability-dialog-layer[data-state=closed] .capability-dialog{animation-duration:1ms!important;transform:none!important}.capability-dialog-close,.capability-dialog-cta b,.what-we-do-card-view{transition:none!important;transform:none!important}}.product-expertise{color:#24231f;background:#f6f3ed;padding:clamp(4.25rem,6vw,6.5rem) clamp(1.75rem,4.5vw,4.75rem);scroll-margin-top:4rem;overflow:hidden}.product-expertise-inner{max-width:112rem;margin:0 auto}.product-expertise-label{margin-bottom:clamp(2.5rem,3.7vw,4rem)}.product-expertise-label p{letter-spacing:.15em;text-transform:uppercase;grid-template-columns:auto minmax(2.5rem,5rem) auto;align-items:center;gap:.9rem;width:max-content;margin:0;font-size:.62rem;font-weight:540;line-height:1;display:grid}.product-expertise-label i{background:#24231f7a;width:100%;height:1px}.product-expertise-label strong{font-weight:540}.product-expertise-title-reveal.reveal{opacity:1;transform:none}.product-expertise-title-reveal h2{color:#1d1c19;letter-spacing:-.035em;margin:0;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(2.75rem,2.7vw,4.875rem);font-weight:400;line-height:.97}.product-expertise-title-mask{display:block;overflow:hidden}.product-expertise-title-mask>span{opacity:0;transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);display:block;transform:translateY(1em)}.product-expertise-title-reveal.is-visible .product-expertise-title-mask>span{opacity:1;transform:none}.product-expertise-description{margin-top:1rem}.product-expertise-description p{color:#5b574f;margin:0;font-size:clamp(1.0625rem,1.2vw,1.2rem);line-height:1.62}.product-expertise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.65rem,1vw,1rem);margin-top:clamp(2.2rem,3vw,3.5rem);display:grid}.product-expertise-card-reveal.reveal{opacity:0;height:100%;transition-duration:.82s;transform:translateY(2rem)}.product-expertise-card-reveal.reveal.is-visible{opacity:1;transform:none}.product-expertise-card{isolation:isolate;background:#ddd6cc;border:1px solid #4f483e3d;border-radius:.55rem;height:clamp(19rem,23vw,22rem);transition:border-color .5s,transform .5s cubic-bezier(.2,.7,.2,1);display:block;position:relative;overflow:hidden}.product-expertise-card>img{z-index:0;object-fit:cover;object-position:center;transition:transform .82s cubic-bezier(.2,.7,.2,1),filter .5s;transform:scale(1.035)}.product-expertise-card-lady>img{object-position:53% 48%}.product-expertise-card-man>img{object-position:52% 48%}.product-expertise-card-kid>img{object-position:55% 48%}.product-expertise-card-reveal.is-visible .product-expertise-card>img{transform:scale(1)}.product-expertise-card-shade{z-index:1;pointer-events:none;background:linear-gradient(#0000 28%,#f7f4ee33 43%,#f7f4eead 63%,#f7f4eeed 79%,#f7f4eefc 100%),linear-gradient(90deg,#f7f4eead 0%,#f7f4ee2e 42%,#0000 67%);transition:opacity .5s;position:absolute;inset:0}.product-expertise-card-content{z-index:2;flex-direction:column;align-items:flex-start;min-height:62%;padding:clamp(1.25rem,1.6vw,1.75rem);display:flex;position:absolute;bottom:0;left:0;right:0}.product-expertise-card-content h3{letter-spacing:-.025em;text-transform:uppercase;margin:auto 0 .55rem;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(1.75rem,2.05vw,2.25rem);font-weight:400;line-height:.97}.product-expertise-card-content>p{color:#4f4b44;max-width:16rem;margin:0;font-size:clamp(.8rem,.88vw,.92rem);line-height:1.55}.product-expertise-card-number{color:#4f4b44;font-family:var(--font-geist-mono);letter-spacing:.1em;align-items:center;gap:.65rem;margin-top:clamp(1.1rem,1.7vw,1.6rem);font-size:.56rem;font-weight:550;display:flex}.product-expertise-card-number i{opacity:.6;background:currentColor;width:2.25rem;height:1px}.product-expertise-card-cta{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:1.5rem;margin-top:1rem;padding:0 0 .5rem;font-size:.58rem;font-weight:590;display:flex;position:relative}.product-expertise-card-cta:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.82)}.product-expertise-card-cta b{font-size:.82rem;font-weight:400;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.product-expertise-card:focus-visible{outline-offset:3px;outline:2px solid #203d32}@media (hover:hover) and (pointer:fine){.product-expertise-card:hover{border-color:#3c373085;transform:translateY(-3px)}.product-expertise-card:hover>img{transform:scale(1.03)}.product-expertise-card:hover .product-expertise-card-shade{opacity:.94}.product-expertise-card:hover .product-expertise-card-cta:after{transform:scaleX(1)}.product-expertise-card:hover .product-expertise-card-cta b{transform:translate(2px,-3px)}}@media (max-width:1100px){.product-expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-expertise-card{height:clamp(20rem,42vw,23rem)}.product-expertise-card-reveal:last-child{grid-column:1/-1}.product-expertise-card-reveal:last-child .product-expertise-card{height:clamp(20rem,42vw,23rem)}.product-expertise-card-kid>img{object-position:center 43%}}@media (max-width:760px){.product-expertise{padding:clamp(3.75rem, 14vw, 5rem) var(--pad)}.product-expertise-label{margin-bottom:2.5rem}.product-expertise-title-reveal h2{font-size:clamp(2.625rem,12.5vw,3.25rem);line-height:.98}.product-expertise-title-mask{max-width:10em}.product-expertise-description{margin-top:1.25rem}.product-expertise-description p{max-width:24rem;font-size:1rem}.product-expertise-description-break{display:none}.product-expertise-grid{grid-template-columns:minmax(0,1fr);gap:.9rem;margin-top:2.5rem}.product-expertise-card-reveal:last-child{grid-column:auto}.product-expertise-card,.product-expertise-card-reveal:last-child .product-expertise-card{height:clamp(19rem,88vw,21.5rem)}.product-expertise-card-content{min-height:64%;padding:1.35rem}.product-expertise-card-content h3{font-size:clamp(1.75rem,8vw,2.1rem)}.product-expertise-card-content>p{max-width:18rem;font-size:.8rem}.product-expertise-card-number{margin-top:1.45rem}.product-expertise-card-lady>img,.product-expertise-card-man>img{object-position:54% 45%}.product-expertise-card-kid>img{object-position:57% 44%}}@media (prefers-reduced-motion:reduce){.product-expertise-title-mask>span,.product-expertise-card-reveal.reveal,.product-expertise-card>img{opacity:1!important;transition-delay:0s!important;transform:none!important}}.home-capabilities{padding:clamp(4.8rem, 7.5vw, 7.8rem) var(--pad);background:#e9e5dc}.home-capabilities-head{grid-template-columns:1fr 1.4fr .65fr;align-items:end;gap:3rem;margin-bottom:clamp(2.8rem,5vw,5.5rem);display:grid}.home-capabilities-head .section-label{align-self:start}.home-capabilities-head h2{letter-spacing:-.068em;margin:0;font-size:clamp(2.4rem,4.8vw,5.2rem);font-weight:380;line-height:.9}.home-capabilities-head>p:not(.section-label){color:#68645d;max-width:19rem;margin:0;font-size:.9rem;line-height:1.6}.home-capability-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.home-capability-index{border-top:1px solid #11111180}.home-capability-option{border:0;border-bottom:1px solid var(--line);width:100%;min-height:5.2rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:3.8rem minmax(13rem,1fr) minmax(12rem,.7fr) 1rem;align-items:center;gap:1rem;padding:.65rem 0;transition:padding .35s,color .35s,background .35s;display:grid}.home-capability-option>span{color:#716d65;font-family:var(--font-geist-mono);align-self:start;padding-top:.35rem;font-size:.6rem}.home-capability-index h3{letter-spacing:-.052em;text-transform:uppercase;margin:0;font-size:clamp(1.15rem,1.65vw,1.95rem);font-weight:400;line-height:.95}.home-capability-index p{color:#6b675f;margin:0;font-size:.76rem;line-height:1.5}.home-capability-index b{font-size:0;font-weight:400;transition:transform .3s}.home-capability-index b:before{content:"+";font-size:1rem}.home-capability-option.is-active{color:var(--paper);background:var(--ink);padding-left:1rem}.home-capability-option.is-active>span,.home-capability-option.is-active p{color:#ffffff8c}.home-capability-option.is-active b{transform:rotate(45deg)}.home-capability-visual{background:#d4d0c7;justify-self:end;width:100%;max-width:36rem;height:clamp(22rem,46vh,28rem);min-height:22rem;position:sticky;top:5.5rem;overflow:hidden}.home-capability-visual-frame{width:100%;height:100%;position:relative}.home-capability-visual-frame>img{object-fit:cover;opacity:0;transition:opacity .55s,transform .9s cubic-bezier(.2,.7,.2,1);transform:scale(1.04)}.home-capability-visual-frame>img.is-active{opacity:1;transform:scale(1)}.home-capability-caption{z-index:3;color:#fff;font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#0000,#000000a6);justify-content:space-between;padding:1rem;font-size:.57rem;display:flex;position:absolute;bottom:0;left:0;right:0}.home-capability-caption p{margin:0}.product-world{padding-top:clamp(3.5rem,6vw,6rem);overflow:hidden}.product-world-intro{min-height:clamp(18rem,35svh,24rem);padding:0 var(--pad);position:relative}.product-world-intro h2{letter-spacing:-.09em;margin:0;font-size:clamp(3.2rem,8vw,9rem);font-weight:360;line-height:.72}.product-world-intro h2 span{display:block}.product-world-intro h2 span:nth-child(2){margin-left:14vw}.product-world-intro h2 span:nth-child(3){margin-left:5vw}.product-world-intro>p:not(.section-label){right:var(--pad);color:#68645d;width:20rem;font-size:.92rem;line-height:1.64;position:absolute;bottom:clamp(3rem,5vh,5rem)}.division-spreads{padding:0 0 clamp(8rem,13vw,14rem)}.division-spread{align-items:stretch;min-height:auto;margin-bottom:clamp(7rem,12vw,13rem);display:grid;position:relative}.division-spread-image{background:#d2cec5;min-height:clamp(42rem,78svh,56rem);position:relative;overflow:hidden}.division-spread-image img{object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.division-spread:hover .division-spread-image img{transform:scale(1.025)}.division-spread-copy{z-index:2;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;padding:clamp(3rem,5vw,6rem);display:flex;position:relative}.division-spread-copy>span{font-family:var(--font-geist-mono);color:#716d65;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem}.division-spread-copy h3{letter-spacing:-.085em;margin:1.6rem 0 3rem;font-size:clamp(4.8rem,8.4vw,9.5rem);font-weight:360;line-height:.7}.division-spread-copy>p{color:#67635c;max-width:27rem;font-size:.95rem;line-height:1.65}.division-spread-copy ul{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.4rem 1.25rem;max-width:26rem;margin:2.5rem 0 3rem;padding:1rem 0;list-style:none;display:flex}.division-spread-copy li{font-family:var(--font-geist-mono);letter-spacing:.07em;text-transform:uppercase;font-size:.56rem}.division-spread-copy>a{isolation:isolate;border-bottom:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;width:12rem;padding:.75rem 0;font-size:.65rem;display:flex;position:relative;overflow:hidden}.division-spread-copy>a:before{z-index:-1;content:"";opacity:.09;transform-origin:0;background:currentColor;transition:transform .38s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scaleX(0)}.division-spread-copy>a:after{content:"";transform-origin:0;background:currentColor;height:2px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.division-spread-copy>a:hover:before,.division-spread-copy>a:focus-visible:before,.division-spread-copy>a:hover:after,.division-spread-copy>a:focus-visible:after{transform:scaleX(1)}.division-spread-copy b{margin-right:.3rem;font-weight:400;transition:transform .25s;transform:translate(-.4rem)}.division-spread-copy>a:hover b,.division-spread-copy>a:focus-visible b{transform:none}.division-counter{z-index:1;color:#1111110b;font-family:var(--font-geist-mono);pointer-events:none;font-size:28vw;font-weight:500;line-height:1;position:absolute}.spread-lady{grid-template-columns:minmax(0,1.7fr) minmax(19rem,1fr)}.spread-lady .division-spread-image,.spread-lady .division-spread-copy{margin:0}.spread-lady .division-counter{bottom:-4vw;right:2vw}.spread-man{grid-template-columns:minmax(19rem,1fr) minmax(0,1.7fr)}.spread-man .division-spread-image{order:2;min-height:clamp(42rem,78svh,56rem);margin:0}.spread-man .division-spread-copy{order:1;padding:clamp(3rem,5vw,6rem)}.spread-man .division-spread-copy h3{margin-left:0}.spread-man .division-counter{bottom:-6vw;left:0}.spread-kid{grid-template-columns:minmax(0,1.45fr) minmax(19rem,1fr)}.spread-kid .division-spread-image{margin:0}.spread-kid .division-spread-copy{margin:0;padding:clamp(3rem,5vw,6rem)}.spread-kid .division-counter{top:-6vw;right:3vw}.portfolio-section{color:#24231f;background:#f6f3ed;border-top:1px solid #4f483e2e;padding:clamp(8rem,12vw,13rem) 0 7rem;overflow:hidden}.portfolio-head{max-width:112rem;padding:0 var(--pad) clamp(6rem, 9vw, 9rem);grid-template-columns:.7fr 1.35fr .55fr;align-items:end;gap:3rem;margin:0 auto;display:grid}.portfolio-head .section-label{align-self:start}.portfolio-head h2{color:#1d1c19;letter-spacing:-.045em;margin:0;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(4rem,8vw,8.5rem);font-weight:400;line-height:.9}.portfolio-head>p:not(.section-label){color:#5b574f;max-width:21rem;margin:0;font-size:.88rem;line-height:1.64}.portfolio-track{max-width:112rem;padding:0 var(--pad) 2rem;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:#4f483e52 transparent;scrollbar-width:thin;align-items:stretch;gap:.9rem;margin:0 auto;display:flex;overflow-x:auto}.portfolio-item{scroll-snap-align:start;flex-direction:column;flex:0 0 clamp(19rem,31vw,34rem);padding-top:0;display:flex}.portfolio-item-2,.portfolio-item-3{padding-top:0}.portfolio-image,.portfolio-item-2 .portfolio-image,.portfolio-item-3 .portfolio-image{background:#ddd6cc;border:1px solid #4f483e3d;border-radius:.55rem;height:clamp(30rem,42vw,44rem);position:relative;overflow:hidden}.portfolio-image img{object-fit:cover;filter:saturate(.82);transition:transform .9s,filter .5s}.portfolio-item:hover .portfolio-image img{filter:saturate();transform:scale(1.035)}.portfolio-meta{border-bottom:1px solid #4f483e4d;flex:1;grid-template-columns:2.3rem 1fr auto;align-items:end;gap:.5rem;padding:1rem 0;display:grid}.portfolio-meta>span{color:#746f66;font-family:var(--font-geist-mono);align-self:start;font-size:.55rem}.portfolio-meta h3{letter-spacing:-.035em;text-transform:uppercase;min-height:1.84em;margin:0;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(1.8rem,3.2vw,3.6rem);font-weight:400}.portfolio-meta p{color:#625d54;font-family:var(--font-geist-mono);letter-spacing:.045em;text-transform:uppercase;grid-column:2;margin:0;font-size:.54rem}.portfolio-meta b{grid-area:1/3/3;font-weight:400}.portfolio-end{color:#fff;background:var(--forest);scroll-snap-align:start;border:1px solid #4f483e52;border-radius:.55rem;flex-direction:column;flex:0 0 clamp(19rem,28vw,30rem);align-self:stretch;min-height:0;padding:2rem;display:flex;position:relative;overflow:hidden}.portfolio-end:before{color:#ffffff0e;letter-spacing:-.12em;content:"?";font-size:clamp(16rem,25vw,28rem);font-weight:350;line-height:.7;position:absolute;top:46%;right:-.08em;transform:translateY(-50%)}.portfolio-end>span{z-index:1;color:#ffffff9e;font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;position:relative}.portfolio-end>p{z-index:1;letter-spacing:-.045em;text-transform:uppercase;max-width:19rem;margin:auto 0 2.5rem;font-size:clamp(1.8rem,2.7vw,3rem);line-height:1.05;position:relative}.portfolio-end .arrow-link{z-index:1;width:100%;min-width:0;position:relative}.home-process{color:#24231f;background:#f6f3ed;border-top:1px solid #4f483e2e;padding:clamp(4.25rem,6vw,6.5rem) 0;overflow:hidden}.home-process-head{max-width:112rem;min-height:0;padding:0 var(--pad);grid-template-columns:1fr 2.2fr;align-items:end;gap:2rem;margin:0 auto clamp(2.5rem,4vw,4rem);display:grid}.home-process-head .section-label{align-self:start;margin-bottom:0}.home-process-head h2{color:#1d1c19;letter-spacing:-.045em;margin:0;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(2rem,3.5vw,3.75rem);font-weight:400;line-height:.95}.home-process-head h2 span{margin-left:0}.process-ribbon{max-width:112rem;padding:0 var(--pad);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.5rem,.8vw,.9rem);margin:0 auto;list-style:none;display:grid}.process-ribbon li{isolation:isolate;color:#24231f;background:#eae3d9;border:1px solid #4f483e3d;border-radius:.55rem;min-width:0;min-height:clamp(14rem,17vw,18rem);padding:clamp(1rem,1.4vw,1.35rem);position:relative;overflow:hidden}.process-ribbon li:after{z-index:-1;content:"";background:linear-gradient(#f8f5ef2e,#f8f5efb8 50%,#f8f5effa 83%);transition:background .55s;position:absolute;inset:0}.process-ribbon-image{z-index:-2;position:absolute;inset:-5px;overflow:hidden}.process-ribbon-image img{object-fit:cover;filter:saturate(.76);opacity:.74;transition:filter .65s cubic-bezier(.2,.65,.2,1),opacity .65s,transform .75s cubic-bezier(.2,.65,.2,1);transform:scale(1.035)}.process-ribbon li:hover:after{background:linear-gradient(#f8f5ef0f,#f8f5ef9e 53%,#f8f5eff5 84%)}.process-ribbon li:hover .process-ribbon-image img{filter:saturate(.95);opacity:.88;transform:scale(1.015)}.process-ribbon li:hover>span,.process-ribbon li:hover h3,.process-ribbon li:hover p,.process-ribbon li:hover i{text-shadow:none}.process-ribbon li:first-child{border-left:1px solid #4f483e3d}.process-ribbon li>span{color:#746f66;font-family:var(--font-geist-mono);font-size:.58rem}.process-ribbon h3{letter-spacing:-.035em;text-transform:uppercase;max-width:14rem;margin:clamp(6rem,8vw,8rem) 0 .7rem;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(1.35rem,1.8vw,2rem);font-weight:400;line-height:.95}.process-ribbon p{color:#5b574f;max-width:13rem;margin:0;font-size:clamp(.72rem,.75vw,.82rem);line-height:1.5}.process-ribbon i{color:#514c44;font-size:.9rem;font-style:normal;position:absolute;bottom:1.05rem;right:1.15rem}.home-quality{color:#fff;background:var(--forest);grid-template-columns:minmax(0,1.38fr) minmax(22rem,1fr);min-height:100svh;display:grid;position:relative}.home-quality-image{min-height:100svh;position:relative;overflow:hidden}.home-quality-image:after{content:"";background:linear-gradient(90deg,#0000 58%,#253128b3);position:absolute;inset:0}.home-quality-image img{object-fit:cover}.home-quality-copy{z-index:2;min-width:0;padding:clamp(5rem, 7vw, 8rem) var(--pad);background:var(--forest);flex-direction:column;justify-content:center;margin:0;display:flex;position:relative}.home-quality-copy h2{letter-spacing:-.075em;margin:0 0 3rem;font-size:clamp(3.7rem,7vw,7rem);font-weight:370;line-height:.84}.home-quality-copy>p:not(.section-label){color:#ffffffad;max-width:29rem;margin:0 0 3.5rem;font-size:.94rem;line-height:1.64}.home-quality-copy>div{border-top:1px solid #ffffff47;margin-left:0}.home-quality-copy>div span{letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #ffffff38;grid-template-columns:2.5rem 1fr;padding:.9rem 0;font-size:.66rem;display:grid}.home-quality-copy small{color:#fff6;font-family:var(--font-geist-mono)}.responsibility-section{background:var(--paper)}.responsibility-image{height:88svh;position:relative;overflow:hidden}.responsibility-image img{object-fit:cover}.responsibility-image>div{background:linear-gradient(#0000 38%,#000000b8);position:absolute;inset:0}.responsibility-title{z-index:2;min-height:26rem;padding:4rem var(--pad);color:#fff;margin-top:-26rem;position:relative}.responsibility-title h2{letter-spacing:-.072em;margin:0;font-size:clamp(3.3rem,7.2vw,7.7rem);font-weight:370;line-height:.84}.responsibility-principles{padding:clamp(7rem, 11vw, 11rem) var(--pad);grid-template-columns:.9fr 1.1fr;gap:0 8vw;display:grid}.responsibility-principles>div{border-top:1px solid var(--line);grid-template-columns:3rem 1fr;padding:2rem 0 5rem;display:grid}.responsibility-principles>div:nth-child(2n){transform:translateY(7rem)}.responsibility-principles span{color:#746f67;font-family:var(--font-geist-mono);font-size:.58rem}.responsibility-principles h3{letter-spacing:-.05em;text-transform:uppercase;margin:0 0 1.3rem;font-size:clamp(1.6rem,2.8vw,3.1rem);font-weight:400}.responsibility-principles p{color:#67635c;grid-column:2;max-width:29rem;margin:0;font-size:.9rem;line-height:1.64}.certification-area{padding:5rem var(--pad);color:#fff;background:var(--ink);grid-template-columns:.7fr 1.3fr;gap:6vw;display:grid}.certification-area>div:first-child>span{font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem}.certification-area>div:first-child>p{color:#ffffff80;max-width:24rem;margin:2rem 0 0;font-size:.72rem;line-height:1.55}.certification-placeholders{grid-template-columns:repeat(2,1fr);display:grid}.certification-placeholders span{color:#ffffff47;min-height:7rem;font-family:var(--font-geist-mono);letter-spacing:.07em;text-align:center;text-transform:uppercase;border-top:1px solid #fff3;border-right:1px solid #fff3;justify-content:center;align-items:center;padding:1rem;font-size:.54rem;display:flex}.vietnam-section{min-height:112svh;padding:5rem var(--pad);color:#fff;background:#29352c;position:relative;overflow:hidden}.vietnam-technical{font-family:var(--font-geist-mono);color:#ffffff73;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;font-size:.56rem;display:flex}.vietnam-section>.reveal{margin-top:19vh}.vietnam-section>.reveal p{letter-spacing:-.05em;margin:0 0 .5rem;font-size:clamp(2rem,4vw,4.5rem);font-weight:350;line-height:1}.vietnam-section>.reveal h2{letter-spacing:-.095em;margin:0;font-size:clamp(8rem,23vw,25rem);font-weight:350;line-height:.76}.vietnam-bottom{grid-template-columns:1fr 25rem;align-items:end;gap:5rem;margin-top:9vh;display:grid}.vietnam-bottom h3{letter-spacing:-.065em;margin:0;font-size:clamp(2.4rem,4.8vw,5.2rem);font-weight:370;line-height:.85}.vietnam-bottom p{color:#ffffffa3;margin:0;font-size:.92rem;line-height:1.68}.vietnam-city{right:var(--pad);text-align:right;text-transform:uppercase;font-size:.7rem;line-height:1.5;position:absolute;top:7rem}.final-cta{padding-top:clamp(8rem,13vw,14rem)}.final-cta-technical{justify-content:space-between;display:flex}.final-cta-technical>span{color:#ffffff6b;font-family:var(--font-geist-mono);text-align:right;text-transform:uppercase;font-size:.56rem;line-height:1.6}.final-cta-grid{grid-template-columns:minmax(0,1.7fr) minmax(16rem,.3fr)}.final-cta h2{font-size:clamp(4.5rem,11.2vw,12rem);line-height:.82}.direct-links>*{transition:background .35s,padding .35s}.direct-links>:hover{background:#ffffff0f;padding-left:1rem}.site-footer{color:var(--ink);background:var(--paper);border-top:0;padding-top:clamp(5rem,9vw,9rem)}.footer-main-wordmark{border-bottom:1px solid var(--ink);letter-spacing:-.09em;white-space:nowrap;padding-bottom:1.4rem;font-size:clamp(5rem,12.6vw,14rem);font-weight:430;line-height:.72;display:block}.footer-main-wordmark span{font-weight:260}.footer-editorial-grid{grid-template-columns:1.2fr .7fr .6fr;gap:5vw;padding:5rem 0 7rem;display:grid}.footer-editorial-grid>div>span,.footer-navigation>span{color:#716d65;font-family:var(--font-geist-mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.57rem;display:block}.footer-services p,.footer-place p{font-size:.8rem;line-height:1.75}.footer-place small{color:#77736b;font-family:var(--font-geist-mono);font-size:.53rem}.footer-navigation{flex-direction:column;gap:.55rem;display:flex}.footer-navigation a{letter-spacing:.04em;text-transform:uppercase;font-size:.69rem}.footer-direct{border-top:1px solid var(--line)}.footer-direct>span{padding-top:1rem}.footer-direct a{border-bottom:1px solid var(--line);text-transform:uppercase;grid-template-columns:1fr auto;padding:.85rem 0;font-size:.7rem;display:grid}.footer-direct a b{font-weight:400}.footer-direct a small{color:#77736b;text-transform:none;grid-column:1/-1;margin-top:.35rem;font-size:.62rem}.site-footer .footer-bottom{border-color:var(--line);color:#716d65}@media (max-width:1100px){.home-hero-copy{width:55%}.home-hero-media img{object-position:78% center}.home-hero h1{font-size:clamp(3.45rem,6.3vw,4.75rem)}.home-hero-actions{flex-direction:column;align-items:stretch;width:min(100%,20rem)}.home-hero-cta{width:100%}.home-capabilities-head,.portfolio-head{grid-template-columns:.7fr 1.25fr .6fr}.home-capability-option{grid-template-columns:3rem 1fr 1rem}.home-capability-option p{display:none}.process-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.process-ribbon li:nth-child(2) i,.process-ribbon li:nth-child(4) i,.process-ribbon li:nth-child(6) i{transform:none}.division-spread-copy h3{font-size:10vw}.footer-editorial-grid{grid-template-columns:1fr .7fr 1fr}.footer-direct{grid-column:1/-1}.final-cta-copy{display:block}.final-cta-copy p{margin-top:2rem}}@media (max-width:860px){.home-hero-copy{width:54%}.home-hero-media img{object-position:66% center}.home-statement{min-height:auto}.home-statement-aside{margin-right:0}.home-capabilities-head{grid-template-columns:1fr 1.5fr}.home-capabilities-head>p:not(.section-label){grid-column:2}.home-capability-layout{grid-template-columns:1fr}.home-capability-visual{grid-row:1;height:70svh;min-height:34rem;position:relative;top:auto}.division-spread{min-height:auto}.spread-lady,.spread-man,.spread-kid{grid-template-columns:1fr}.spread-lady .division-spread-image,.spread-man .division-spread-image,.spread-kid .division-spread-image{min-height:75svh;margin:0 var(--pad);order:0}.spread-lady .division-spread-copy,.spread-man .division-spread-copy,.spread-kid .division-spread-copy{order:1;margin:-7rem 0 0;padding:3rem 8vw 0}.division-spread-copy h3,.spread-man .division-spread-copy h3{margin-left:0;font-size:17vw}.home-quality{grid-template-columns:1fr}.home-quality-image{min-height:70svh}.home-quality-copy{padding:4rem var(--pad) 6rem;margin:0}.home-quality-copy>p:not(.section-label),.home-quality-copy>div{margin-left:0}.responsibility-principles{grid-template-columns:1fr}.responsibility-principles>div:nth-child(2n){transform:none}.certification-area{grid-template-columns:1fr}.vietnam-bottom{grid-template-columns:1fr 20rem}.footer-editorial-grid{grid-template-columns:1fr 1fr}.footer-direct{grid-column:auto}}@media (max-width:760px){.image-caption{font-size:.48rem}.home-hero{min-height:max(100svh,48.75rem)}.home-hero-copy{width:100%;min-height:max(100svh,48.75rem);padding:7rem var(--pad) 4.25rem}.home-hero-media{top:0}.home-hero-media img{object-position:60% center}.home-hero-kicker{margin-bottom:1.6rem;font-size:.54rem}.home-hero h1{letter-spacing:-.025em;width:100%;font-size:clamp(2.15rem,10.8vw,3.35rem);line-height:.94}.home-hero h1 span{white-space:nowrap;max-width:100%}.home-hero-summary{color:#45433e;max-width:21rem;margin-top:1.6rem;font-size:.88rem}.home-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:min(100%,22rem);margin-top:1.6rem;display:grid}.home-hero-cta{white-space:nowrap;justify-content:space-between;gap:.45rem;width:100%;min-width:0;min-height:2.9rem;padding:.2rem 0;font-size:.5rem}.home-hero-cta-copy-full{display:none}.home-hero-cta-copy-short{display:inline}.home-hero-cta b{font-size:.72rem}.home-hero-cta:after{left:0;right:0}.home-hero-stats{width:100%}.home-hero-stats>div{padding:.85rem .55rem 0}.home-hero-stats strong{font-size:1rem}.home-hero-stats span{font-size:.49rem}.home-hero-scroll{display:none}.home-statement{padding:4.8rem var(--pad)}.home-statement-title h2{font-size:10.2vw;line-height:.82}.home-statement-title h2:nth-child(2){margin-left:12vw}.home-statement-title h2:nth-child(3){margin-left:0}.home-statement-title h2:nth-child(4){white-space:normal;margin-left:0}.home-statement-aside{grid-template-columns:42vw 1fr;align-items:start;gap:1.2rem;width:auto;margin:6rem 0 0}.home-statement-image{height:19rem}.home-statement-aside p{font-size:.88rem}.home-statement-aside .arrow-link{gap:.6rem;width:100%;min-width:0;font-size:.57rem}.home-capabilities{padding:4.2rem var(--pad)}.home-capabilities-head{display:block}.home-capabilities-head h2{font-size:9.5vw}.home-capabilities-head>p:not(.section-label){margin:1.5rem 0 2.5rem}.home-capability-visual{height:118vw;min-height:22rem}.home-capability-option{grid-template-columns:2.2rem 1fr 1rem;min-height:5rem}.home-capability-index h3{font-size:1.1rem}.product-world{padding-top:7rem}.product-world-intro{min-height:auto;padding-bottom:4rem}.product-world-intro h2{margin-top:3rem;font-size:26vw;line-height:.72}.product-world-intro h2 span:nth-child(2){margin-left:17vw}.product-world-intro h2 span:nth-child(3){margin-left:3vw}.product-world-intro>p:not(.section-label){width:min(17rem,100%);margin:3rem 0 0 auto;font-size:.86rem;position:static}.division-spreads{padding-bottom:0}.division-spread{margin-bottom:8rem}.division-spread:last-child{margin-bottom:0}.spread-lady .division-spread-image,.spread-man .division-spread-image,.spread-kid .division-spread-image{min-height:125vw}.division-spread-copy{color:#fff}.division-spread-image .image-caption{z-index:4;top:1rem;bottom:auto;right:1rem}.division-spread-copy>span,.division-spread-copy>p{color:#ffffffb3}.division-spread-copy h3{font-size:25vw}.division-spread-copy ul{border-color:#ffffff4d}.division-spread-copy>a{color:#fff;border-color:#fff}.spread-lady .division-spread-copy,.spread-man .division-spread-copy,.spread-kid .division-spread-copy{background:linear-gradient(#111111e6 35%,#0000);padding-bottom:2rem}.division-counter{display:none}.portfolio-section{padding-top:7rem}.portfolio-head{padding-bottom:4rem;display:block}.portfolio-head h2{font-size:17vw}.portfolio-head>p:not(.section-label){margin-top:2rem}.portfolio-track{gap:.6rem}.portfolio-item{flex-basis:78vw}.portfolio-item-2,.portfolio-item-3{padding-top:0}.portfolio-image,.portfolio-item-2 .portfolio-image,.portfolio-item-3 .portfolio-image{height:112vw}.home-process{padding:5rem 0}.home-process-head{min-height:0;margin-bottom:2.75rem;display:block}.home-process-head .section-label{margin-bottom:2rem}.home-process-head h2{font-size:clamp(2.6rem,12vw,3.25rem);line-height:.96}.home-process-head h2 span{margin-left:0}.process-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.process-ribbon li{min-height:12.5rem;padding:.9rem}.process-ribbon li:not(:last-child) i{transform:none}.process-ribbon h3{margin-top:5.25rem;font-size:clamp(1.05rem,5vw,1.3rem)}.process-ribbon p{padding-right:.75rem;font-size:.67rem;line-height:1.42}.process-ribbon i{font-size:.75rem;bottom:.75rem;right:.8rem}.home-quality-image{min-height:110vw}.home-quality-copy h2{font-size:14vw}.responsibility-image{height:96svh}.responsibility-title{min-height:29rem;margin-top:-29rem;padding-top:3rem}.responsibility-title h2{font-size:12vw}.responsibility-principles{padding-top:6rem;padding-bottom:6rem}.responsibility-principles>div{padding-bottom:3rem}.responsibility-principles h3{font-size:1.8rem}.certification-area{padding:4rem var(--pad)}.certification-placeholders{grid-template-columns:1fr}.certification-placeholders span{border-right:0;min-height:5rem}.vietnam-section{min-height:92svh;padding-top:3rem}.vietnam-section>.reveal{margin-top:24vh}.vietnam-section>.reveal p{font-size:1.8rem}.vietnam-section>.reveal h2{font-size:22vw}.vietnam-bottom{grid-template-columns:1fr;gap:2rem;margin-top:10vh}.vietnam-bottom h3{font-size:11vw}.vietnam-bottom p{max-width:21rem}.vietnam-city,.final-cta-technical>span{display:none}.final-cta-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:2.5rem}.final-cta h2{font-size:16vw;line-height:.86}.final-cta-copy{display:block}.final-cta-copy p{margin:0 0 2rem}.footer-main-wordmark{font-size:12.8vw}.footer-editorial-grid{grid-template-columns:1fr 1fr;gap:3rem 1.2rem;padding:4rem 0}.footer-direct{grid-column:1/-1}.site-footer .footer-bottom>span:nth-child(2){display:none}}@media (max-width:430px){.home-hero h1{font-size:clamp(2.15rem,10.8vw,2.9rem)}.home-statement-title h2{font-size:10.2vw}.home-capability-option.is-active{padding-left:.6rem}.responsibility-title h2{font-size:11.4vw}.footer-main-wordmark{font-size:12.5vw}}@media (min-width:861px){.home-hero-media .image-caption{top:6.5rem;bottom:auto}.division-spreads{padding-bottom:0}.division-spread{width:100%;max-width:none;min-height:auto;margin-bottom:clamp(1.25rem,1.5vw,2rem);margin-left:0;margin-right:0;display:grid}.division-spread:last-child{margin-bottom:0}.spread-lady{grid-template-columns:minmax(0,1.55fr) minmax(22rem,1fr)}.spread-man{grid-template-columns:minmax(22rem,1fr) minmax(0,1.55fr)}.spread-kid{grid-template-columns:minmax(0,1.35fr) minmax(22rem,1fr)}.spread-lady .division-spread-image,.spread-man .division-spread-image,.spread-kid .division-spread-image{min-height:clamp(42rem,78svh,56rem);margin:0}.spread-lady .division-spread-copy,.spread-man .division-spread-copy,.spread-kid .division-spread-copy{color:#fff;border:0;min-height:auto;margin-top:0;margin-bottom:0;padding:clamp(4rem,6vw,7rem);display:flex;box-shadow:0 0 3rem #11111121}.spread-lady .division-spread-copy,.spread-kid .division-spread-copy{background:linear-gradient(145deg,#111 0%,#242321 58%,#5c5953 100%);margin-left:-4rem}.spread-man .division-spread-copy{background:linear-gradient(215deg,#111 0%,#242321 58%,#5c5953 100%);margin-right:-4rem}.division-spread-copy>span{color:#ffffff94}.division-spread-copy h3,.spread-man .division-spread-copy h3{margin:1.5rem 0 3rem;font-size:clamp(5rem,7.5vw,9rem)}.division-spread-copy>p{color:#ffffffbd;max-width:29rem;font-size:.96rem}.division-spread-copy ul{border-color:#ffffff52;max-width:32rem}.division-spread-copy>a{color:#fff;border-color:#fff}.division-spread-image .image-caption{z-index:4}.spread-lady .division-spread-image .image-caption,.spread-kid .division-spread-image .image-caption{right:5rem}.division-counter{display:none}}@media (min-width:861px) and (max-height:700px){.home-hero h1{font-size:clamp(4.85rem,9.4vw,10.75rem);line-height:.84;bottom:2.5rem}.home-hero-summary,.home-hero-copy .arrow-link{display:none}}.section-label,.hero-eyebrow,.division-meta span,.division-card>a>p,.capability-row>span,.process-step>span,.make-row>span,.quality-list span,.advantage>span,.location-coordinate,.editorial-statements span,.capability-block-copy>span,.product-division-copy>span,.process-page-step>span,.process-assurance-copy li span,.image-caption,.home-hero-kicker,.home-capability-option>span,.home-capability-caption,.division-spread-copy>span,.division-spread-copy li,.portfolio-meta>span,.portfolio-meta p,.portfolio-end>span,.process-ribbon li>span,.home-quality-copy>div span,.responsibility-principles span,.certification-area>div:first-child>span,.certification-placeholders span,.vietnam-technical,.final-cta-technical>span{font-size:clamp(.7rem,.66rem + .14vw,.78rem);line-height:1.4}.division-spread-copy ul{gap:.65rem 1.4rem;padding:1.2rem 0}.portfolio-meta{gap:.65rem .5rem;padding:1.15rem 0}.portfolio-meta p{color:#625d54}.product-division-copy li,.process-assurance-copy li{padding-top:1.15rem;padding-bottom:1.15rem;font-size:clamp(.76rem,.72rem + .12vw,.84rem);line-height:1.4}.certification-area>div:first-child>p{font-size:clamp(.82rem,.78rem + .12vw,.9rem);line-height:1.65}.certification-placeholders span{color:#ffffff7a}.sourcing-network{color:#fff;background:var(--ink);border-top:1px solid #ffffff1f;grid-template-columns:minmax(22rem,.72fr) minmax(0,1.28fr);min-height:100svh;scroll-margin-top:4rem;display:grid}.sourcing-network-copy{min-width:0;padding:clamp(6rem, 9vw, 10rem) var(--pad);background:var(--forest);border-right:1px solid #fff3;flex-direction:column;justify-content:center;display:flex;container-type:inline-size}.sourcing-network-copy h2{letter-spacing:-.045em;max-width:100%;margin:0 0 3rem;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(3rem,9.5cqw,6.8rem);font-weight:400;line-height:.9}.sourcing-network-copy>p:not(.section-label){color:#ffffff9e;max-width:34rem;margin:0;font-size:.96rem;line-height:1.68}.sourcing-functions{border-top:1px solid #ffffff47;margin-top:clamp(4rem,8vw,8rem)}.sourcing-functions span{letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #ffffff38;grid-template-columns:3rem 1fr;padding:1rem 0;font-size:.7rem;display:grid}.sourcing-functions small{color:#ffffff61;font-family:var(--font-geist-mono);font-size:.65rem}.sourcing-map-panel{min-width:0;margin:var(--pad);background:#171816;border:1px solid #ffffff3d;border-radius:.55rem;grid-template-rows:auto auto;align-self:center;display:grid;position:relative;overflow:hidden}.sourcing-map-meta{z-index:2;color:#ffffff75;font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:.58rem;display:flex;position:absolute;top:1.2rem;left:1.2rem;right:1.2rem}.sourcing-map-meta span:last-child{text-align:right;line-height:1.55}.sourcing-map-canvas{aspect-ratio:1000/520;min-height:0;overflow:hidden}.sourcing-map{width:100%;height:100%;min-height:0;display:block}.sourcing-map-grid path{fill:none;stroke:#ffffff12;stroke-width:1px;vector-effect:non-scaling-stroke}.sourcing-map-land{fill:none;stroke:#ffffff85;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.1px;vector-effect:non-scaling-stroke}.sourcing-network-route{fill:none;stroke:#ffffff8f;stroke-dasharray:.035 .02;stroke-dashoffset:1px;stroke-linecap:round;stroke-width:1px;vector-effect:non-scaling-stroke;animation:.9s cubic-bezier(.2,.7,.2,1) forwards sourcing-route-in}@keyframes sourcing-route-in{to{stroke-dashoffset:0}}.sourcing-map-marker{color:#fff;cursor:pointer;outline:none;transition:opacity .25s}.sourcing-map-marker.is-muted{opacity:.3}.sourcing-map-marker .sourcing-map-marker-hit{fill:#0000;pointer-events:all}.sourcing-map-marker .sourcing-map-marker-pulse{fill:none;stroke:currentColor;stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%;vector-effect:non-scaling-stroke;animation:2.35s cubic-bezier(.2,.65,.3,1) infinite sourcing-marker-pulse}.sourcing-map-marker .sourcing-map-marker-dot{fill:currentColor;transform-box:fill-box;transform-origin:50%;animation:2.35s ease-in-out infinite sourcing-marker-breathe}.sourcing-map-marker.is-active .sourcing-map-marker-pulse,.sourcing-map-marker.is-active .sourcing-map-marker-dot,.sourcing-map-marker.is-hovered .sourcing-map-marker-pulse,.sourcing-map-marker.is-hovered .sourcing-map-marker-dot{animation-duration:1.75s}.sourcing-map-marker .sourcing-map-marker-ring{fill:none;stroke:currentColor;stroke-width:1px;opacity:.55;vector-effect:non-scaling-stroke}.sourcing-map-marker.is-active .sourcing-map-marker-ring,.sourcing-map-marker.is-hovered .sourcing-map-marker-ring{opacity:1;stroke-width:1.5px}.sourcing-map-marker .sourcing-marker-callout{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.sourcing-map-marker text{fill:currentColor;stroke:#171816;stroke-width:4px;paint-order:stroke fill;font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.sourcing-map-marker .sourcing-map-marker-role{fill:#ffffff73;font-size:10px}.sourcing-map-marker .sourcing-map-marker-number{fill:#ffffff9e;font-size:10px}.sourcing-map-marker .sourcing-marker-selected-label{font-size:11px}.sourcing-map-marker .sourcing-marker-selected-role{font-size:9px}@keyframes sourcing-marker-pulse{0%{opacity:.68;transform:scale(.62)}72%,to{opacity:0;transform:scale(2.15)}}@keyframes sourcing-marker-breathe{0%,to{transform:scale(.9)}48%{transform:scale(1.22)}}.sourcing-location-list{border-top:1px solid #fff3;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sourcing-location{min-height:5.7rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-top:0;border-left:0;grid-template-columns:2rem minmax(0,1fr);margin:0;padding:.9rem 1rem;transition:color .3s,background .3s,box-shadow .3s;display:grid;position:relative;overflow:hidden}.sourcing-location:after{content:"";pointer-events:none;transform-origin:0;background:#ffffffb8;height:2px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.sourcing-location.is-active{background:#ffffff0e;box-shadow:inset 0 0 0 1px #ffffff1f}.sourcing-location>span{color:#ffffff61;font-family:var(--font-geist-mono);grid-row:1/3;font-size:.58rem;transition:color .25s}.sourcing-location strong{letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:450;transition:color .25s}.sourcing-location small{color:#fff6;font-family:var(--font-geist-mono);letter-spacing:.045em;text-transform:uppercase;align-self:end;font-size:.5rem;line-height:1.45;transition:color .25s}.sourcing-location>i{color:#ffffffa6;font-family:var(--font-geist-mono);opacity:0;font-size:.65rem;font-style:normal;transition:opacity .25s,transform .25s;position:absolute;top:.85rem;right:.9rem;transform:translate(-.45rem)}.sourcing-location:hover,.sourcing-location:focus-visible{background:#ffffff09;box-shadow:inset 0 0 0 1px #ffffff2e}.sourcing-location:hover:after,.sourcing-location:focus-visible:after,.sourcing-location.is-active:after{transform:scaleX(1)}.sourcing-location:hover>span,.sourcing-location.is-active>span{color:#ffffffbf}.sourcing-location:hover strong,.sourcing-location.is-active strong{color:#fff}.sourcing-location:hover small,.sourcing-location.is-active small{color:#ffffffa3}.sourcing-location:hover>i,.sourcing-location:focus-visible>i,.sourcing-location.is-active>i{opacity:1;transform:none}.sourcing-location:focus-visible{z-index:1;outline-offset:-2px;outline:1px solid #ffffffb3}.product-scope{background:var(--paper);scroll-margin-top:4rem}.product-world-intro .product-scope-title{font-size:clamp(2.4rem,5.5vw,6.2rem);line-height:.8}.product-world-intro .product-scope-title span:nth-child(2){margin-left:9vw}.product-division-intro{min-height:42svh;padding:clamp(3.5rem, 5vw, 5.5rem) var(--pad);background:#e9e5dc;position:relative;overflow:hidden}.product-division-intro>span{color:#716d65;font-family:var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:clamp(1.5rem,2.5vw,2.5rem);font-size:.68rem;display:block}.product-division-intro h2{letter-spacing:-.09em;margin:0;font-size:clamp(2.8rem,7.5vw,8.5rem);font-weight:360;line-height:.72}.product-division-intro h2 span{display:block}.product-division-intro h2 span:nth-child(2){margin-left:14vw}.product-division-intro h2 span:nth-child(3){margin-left:5vw}.product-division-intro>p{color:#68645d;width:min(24rem,100%);margin:clamp(1.5rem,2.5vh,2.5rem) 0 0 auto;font-size:.92rem;line-height:1.64}.division-scope-note{color:#ffffff85;max-width:27rem;font-family:var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;margin:-1.2rem 0 2.4rem;font-size:.62rem;font-weight:400;line-height:1.5;display:block}.portfolio-meta{align-items:start}.portfolio-meta h3{line-height:.92}.portfolio-meta p{max-width:24rem;line-height:1.55}.product-development{padding:clamp(4.25rem, 6vw, 6.5rem) var(--pad);background:#f6f3ed;scroll-margin-top:4rem;overflow:hidden}.product-development-head{grid-template-columns:1fr 1.2fr 1fr;align-items:end;gap:2rem;max-width:112rem;margin:0 auto clamp(2.5rem,4vw,4rem);display:grid}.product-development-head .section-label{align-self:start}.product-development-head h2{color:#1d1c19;letter-spacing:-.045em;margin:0;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(2rem,3.5vw,3.75rem);font-weight:400;line-height:.95}.product-development-head h2 span{margin-left:0}.product-development-head>p{color:#5b574f;max-width:22rem;margin:0;font-size:.88rem;line-height:1.55}.development-step-selector{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.5rem,.8vw,.9rem);max-width:112rem;margin:0 auto;padding:0;list-style:none;display:grid}.development-step-selector li{min-width:0}.development-step-selector button{width:100%;min-height:clamp(7.75rem,8.5vw,9rem);color:inherit;text-align:left;cursor:pointer;background:#f8f5ef;border:1px solid #4f483e3d;border-radius:.55rem;flex-direction:column;padding:1rem;transition:color .3s,background .3s,border-color .3s,transform .3s;display:flex;position:relative}.development-step-selector button>span{color:#716d65;font-family:var(--font-geist-mono);font-size:.62rem;transition:color .3s}.development-step-icon{color:#11111147;vector-effect:non-scaling-stroke;width:2.45rem;height:2.45rem;transition:color .3s,opacity .3s;position:absolute;top:.9rem;right:.9rem}.development-step-selector h3{letter-spacing:-.04em;text-transform:uppercase;max-width:9rem;margin:auto 1rem 0 0;font-size:clamp(.9rem,1.2vw,1.3rem);font-weight:410;line-height:.98}.development-step-selector button>i{color:#716d65;font-family:var(--font-geist-mono);opacity:.38;font-size:.72rem;font-style:normal;transition:color .3s,opacity .3s,transform .3s;position:absolute;bottom:.8rem;right:.9rem}.development-step-selector button:hover{border-color:#3c373085;transform:translateY(-2px)}.development-step-selector button:hover>span{color:var(--ink)}.development-step-selector button:hover .development-step-icon{color:#1111119e}.development-step-selector button:hover>i{color:var(--ink);opacity:1;transform:translate(.2rem)}.development-step-selector button.is-active{color:#fff;border-color:var(--forest);background:var(--forest)}.development-step-selector button.is-active>span{color:#ffffffb8}.development-step-selector button.is-active .development-step-icon{color:#ffffffe6}.development-step-selector button.is-active>i{color:#fff;opacity:1}.development-step-selector button:focus-visible{z-index:1;outline:2px solid var(--ink);outline-offset:-3px}.development-progress{max-width:111.3rem;margin:1.25rem auto clamp(1.5rem,2.25vw,2.25rem);position:relative}.development-progress-line{background:#1113;height:1px;position:absolute;top:.3rem;left:.2rem;right:.2rem}.development-progress-line i{background:var(--ink);height:1px;transition:width .4s cubic-bezier(.2,.7,.2,1);display:block}.development-progress-nodes{justify-content:space-between;display:flex;position:relative}.development-progress-nodes>span{color:#8b877f;font-family:var(--font-geist-mono);justify-items:center;gap:.65rem;font-size:.53rem;transition:color .3s;display:grid}.development-progress-nodes>span>i{z-index:1;background:#f6f3ed;border:1px solid #8b877f;border-radius:50%;width:.62rem;height:.62rem;transition:border-color .3s,background .3s,box-shadow .3s}.development-progress-nodes>span.is-complete,.development-progress-nodes>span.is-active{color:var(--ink)}.development-progress-nodes>span.is-complete>i{border-color:var(--ink);background:var(--ink)}.development-progress-nodes>span.is-active>i{border-color:var(--ink);background:var(--ink);box-shadow:0 0 0 3px var(--paper), 0 0 0 4px var(--ink)}.development-workspace{background:#d2cec5;border:1px solid #4f483e3d;border-radius:.55rem;grid-template-columns:minmax(0,2fr) minmax(18rem,.85fr);max-width:112rem;min-height:clamp(27rem,34vw,36rem);margin:0 auto;display:grid;overflow:hidden}.development-workspace-visual{min-width:0;animation:.4s cubic-bezier(.2,.7,.2,1) both development-state-in;position:relative;overflow:hidden}.development-workspace-visual>img{object-fit:cover}.development-workspace-visual:after{content:"";pointer-events:none;background:#11111105;position:absolute;inset:0}.development-workspace-arrow{z-index:4;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#111111b8;border:1px solid #ffffff80;place-items:center;width:3.4rem;height:3.4rem;padding:0;transition:color .25s,background .25s,border-color .25s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.development-workspace-arrow.is-previous{left:1rem}.development-workspace-arrow.is-next{right:1rem}.development-workspace-arrow span{font-family:var(--font-geist-mono);font-size:1.05rem;transition:transform .25s}.development-workspace-arrow:hover{color:var(--ink);border-color:var(--paper);background:var(--paper)}.development-workspace-arrow.is-previous:hover span{transform:translate(-.2rem)}.development-workspace-arrow.is-next:hover span{transform:translate(.2rem)}.development-workspace-arrow:focus-visible{outline-offset:2px;outline:2px solid #fff}.development-technical-panel{z-index:2;color:#fff;background:var(--forest);flex-direction:column;min-width:0;padding:clamp(1.6rem,2.5vw,2.75rem);animation:.4s cubic-bezier(.2,.7,.2,1) both development-state-in;display:flex;position:relative}.development-technical-panel>span{color:#ffffff80;font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.development-technical-panel h3{letter-spacing:-.04em;text-transform:uppercase;max-width:24rem;margin:clamp(1.75rem,3vh,3rem) 0 2rem;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(1.65rem,2.65vw,3rem);font-weight:400;line-height:.94}.development-technical-panel dl{border-top:1px solid #ffffff3b;border-left:1px solid #ffffff3b;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.development-technical-panel dl>div{border-bottom:1px solid #ffffff3b;border-right:1px solid #ffffff3b;min-height:5.5rem;padding:.8rem}.development-technical-panel dt{color:#ffffff85;font-family:var(--font-geist-mono);letter-spacing:.07em;text-transform:uppercase;font-size:clamp(.62rem,.58rem + .14vw,.72rem)}.development-technical-panel dd{color:#ffffffd6;margin:1.25rem 0 0;font-size:clamp(.76rem,.72rem + .14vw,.88rem);line-height:1.45}.development-final-status{font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff52;margin-top:1rem;padding:1rem;font-size:.65rem;font-weight:500;display:block}.development-technical-panel>a:not(.development-change-step){isolation:isolate;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #fff6;border-bottom:1px solid #fff6;justify-content:space-between;margin-top:auto;padding:1rem 0;font-size:.65rem;font-weight:550;display:flex;position:relative;overflow:hidden}.development-technical-panel>a:not(.development-change-step):before{z-index:-1;content:"";opacity:.07;transform-origin:0;background:#fff;transition:transform .38s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scaleX(0)}.development-technical-panel>a:not(.development-change-step):hover:before,.development-technical-panel>a:not(.development-change-step):focus-visible:before{transform:scaleX(1)}.development-technical-panel>a b{margin-right:.3rem;font-size:.9rem;font-weight:400;transition:transform .25s;transform:translate(-.45rem)}.development-technical-panel>a:hover b,.development-technical-panel>a:focus-visible b{transform:none}.development-change-step{display:none}.development-cost-visual{height:100%;min-height:39rem;color:var(--ink);background:#d7d2c8;flex-direction:column;justify-content:center;padding:clamp(2rem,7vw,8rem);display:flex}.development-cost-visual>span{font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:clamp(3rem,7vw,7rem);font-size:.62rem}.development-cost-visual>div{border-top:1px solid #11111159;border-left:1px solid #11111159;grid-template-columns:repeat(2,1fr);display:grid}.development-cost-visual small{min-height:6rem;font-family:var(--font-geist-mono);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #11111159;border-right:1px solid #11111159;padding:1rem;font-size:.65rem}.development-cost-visual>i{margin:2.5rem 0;font-size:2rem;font-style:normal}.development-cost-visual>strong{border-top:1px solid var(--ink);letter-spacing:-.065em;text-transform:uppercase;padding-top:1.2rem;font-size:clamp(2.5rem,6vw,6.5rem);font-weight:370;line-height:.9}@keyframes development-state-in{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:none}}@media (max-width:1100px){.sourcing-network{grid-template-columns:1fr}.sourcing-network-copy{border-bottom:1px solid #fff3;border-right:0}.sourcing-map-panel{margin-top:0}.sourcing-map-canvas,.sourcing-map{min-height:0}.product-development-head{grid-template-columns:.72fr 1.4fr}.product-development-head>p{grid-column:2}.development-sequence{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.sourcing-map-canvas,.sourcing-map{min-height:0}.sourcing-location-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sourcing-location:nth-child(4n){border-right:1px solid #ffffff24}.sourcing-location:nth-child(2n){border-right:0}.product-world-intro .product-scope-title{font-size:12vw}.product-division-intro{min-height:auto}.product-development-head{grid-template-columns:1fr 1.5fr}.development-evidence{grid-template-rows:minmax(35rem,1fr) minmax(20rem,.6fr);grid-template-columns:1fr 1fr;min-height:0}.development-image-main{grid-area:1/1/auto/-1}.development-image-material,.development-image-construction{border-top:1px solid var(--paper);grid-row:2}.development-image-material{border-bottom:0;border-left:0;border-right:1px solid var(--paper)}.development-image-construction{border-left:0}}@media (max-width:760px){.sourcing-network-copy{padding:6rem var(--pad)}.sourcing-network-copy h2{font-size:10vw}.sourcing-map-panel{border-left:0;border-right:0;margin:0}.sourcing-map-canvas,.sourcing-map{min-height:0}.sourcing-map-meta span:last-child{display:none}.sourcing-location{min-height:5.2rem;padding:.8rem}.product-world-intro{min-height:auto;padding-top:7rem;padding-bottom:5rem}.product-world-intro .product-scope-title{margin-top:2rem;font-size:11.5vw;line-height:.82}.product-world-intro .product-scope-title span:nth-child(2){margin-left:7vw}.product-world-intro>p:not(.section-label){width:min(20rem,100%)}.product-division-intro{padding:4.5rem var(--pad)}.product-division-intro>span{margin-bottom:2rem}.product-division-intro h2{font-size:17.5vw}.product-division-intro h2 span:nth-child(2){margin-left:13vw}.product-division-intro h2 span:nth-child(3){margin-left:3vw}.product-division-intro>p{margin-top:3rem}.division-scope-note{color:#ffffff9e;margin-top:-.8rem}.portfolio-meta p{font-size:.68rem}.product-development{padding:7rem var(--pad)}.product-development-head{display:block}.product-development-head h2{font-size:16vw}.product-development-head h2 span{margin-left:0}.product-development-head>p{margin:2rem 0 4rem}.development-sequence{grid-template-columns:1fr;margin-bottom:5rem}.development-sequence li{min-height:8.5rem}.development-sequence h3{margin-top:auto;font-size:1.55rem}.development-evidence{grid-template-rows:minmax(28rem,105vw) minmax(14rem,58vw)}.development-principles{grid-template-columns:1fr;margin-top:5rem}.development-principles>div{min-height:14rem}.development-principles h3{margin-top:3rem}}@media (max-width:430px){.sourcing-map-marker text{font-size:14px}.sourcing-map-marker .sourcing-map-marker-role,.sourcing-map-marker .sourcing-map-marker-number{font-size:11px}.sourcing-location{grid-template-columns:1.65rem minmax(0,1fr)}.development-evidence{grid-template-rows:minmax(26rem,105vw) repeat(2,minmax(17rem,72vw));grid-template-columns:1fr}.development-image-main{grid-column:1}.development-image-material,.development-image-construction{border-bottom:0;border-right:0;grid-row:auto}}@media (max-width:1100px){.lumere-overview-head{grid-template-columns:.7fr 1.25fr .6fr}.lumere-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.lumere-overview-head{grid-template-columns:1fr 1.5fr}.lumere-overview-head>p{grid-column:2}}@media (max-width:760px){.lumere-overview{padding:4.2rem var(--pad)}.lumere-overview-head{margin-bottom:2.5rem;display:block}.lumere-overview-head .section-label{margin-bottom:2rem}.lumere-overview-head h2{font-size:9.5vw}.lumere-overview-head>p{max-width:22rem;margin-top:1.5rem}.lumere-overview-grid{grid-template-columns:minmax(0,1fr)}.overview-block{min-height:21rem;padding:1.25rem}.overview-block-head h3{font-size:1.4rem}.overview-block-head>i{opacity:1;transform:none}.overview-block>p{color:#ffffffad;margin-left:3.5rem;font-size:.76rem}.overview-visual{font-size:.66rem}.overview-network{font-size:.68rem}.overview-network strong{left:29%}.overview-network .network-production{white-space:normal;text-align:center;width:44%;line-height:1.25}.overview-cta{color:#fff}.overview-cta b{transform:none}.overview-sequence span,.overview-sequence i,.overview-product-spectrum span,.overview-strength-process>div span{color:#fff;opacity:1;transform:none}.overview-we-diagram i{opacity:1;transform:scaleY(1)}.overview-we-diagram strong{color:#fff;background:#ffffff0f;border-color:#ffffffb3}.overview-network span,.overview-network strong{color:#fff;border-color:#ffffff8c}.overview-network .network-line-material,.overview-network .network-line-supplier,.overview-network .network-line-production{opacity:.82}.overview-customer-list small{opacity:1;max-height:3rem;margin-top:.35rem;transform:none}.overview-strength-process>i{transform:scaleX(1)}.overview-strength-process>strong{color:#fff;opacity:1;transform:none}}@media (hover:none){.overview-block-head>i{opacity:1;transform:none}.overview-block>p{color:#ffffffad}.overview-cta{color:#fff}.overview-cta b{transform:none}.overview-sequence span,.overview-sequence i,.overview-product-spectrum span,.overview-strength-process>div span{color:#fff;opacity:1;transform:none}.overview-we-diagram i{opacity:1;transform:scaleY(1)}.overview-we-diagram strong{color:#fff;border-color:#ffffffb3}.overview-network .network-line-material,.overview-network .network-line-supplier,.overview-network .network-line-production{opacity:.82}.overview-customer-list small{opacity:1;max-height:3rem;margin-top:.35rem;transform:none}.overview-strength-process>i{transform:scaleX(1)}.overview-strength-process>strong{color:#fff;opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.overview-block-head>i,.overview-sequence span,.overview-product-spectrum span,.overview-strength-process>strong{opacity:1;transform:none}.overview-sequence span,.overview-sequence i,.overview-product-spectrum span,.overview-strength-process>div span,.overview-strength-process>strong{color:#fff}.overview-we-diagram i{opacity:1;transform:scaleY(1)}.overview-network .network-line-material,.overview-network .network-line-supplier,.overview-network .network-line-production{opacity:.82}.overview-customer-list small{opacity:1;max-height:3rem;margin-top:.35rem;transform:none}.overview-strength-process>div span{opacity:1}.overview-strength-process>i{transform:scaleX(1)}}@media (max-width:900px){.development-step-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.development-step-selector button{min-height:8.5rem}.development-workspace{grid-template-columns:minmax(0,1fr);min-height:0}.development-workspace-visual{aspect-ratio:16/10;min-height:0}.development-technical-panel{min-height:36rem}.development-cost-visual{min-height:0}}@media (max-width:760px){.development-step-selector{grid-template-columns:repeat(2,minmax(0,1fr));scroll-margin-top:5rem}.development-step-selector button{min-height:7.75rem;padding:.85rem}.development-step-icon{width:2.1rem;height:2.1rem;top:.75rem;right:.75rem}.development-step-selector h3{max-width:7.5rem;font-size:clamp(.85rem,4vw,1.08rem)}.development-step-selector button>i{bottom:.9rem;right:1rem}.development-progress{margin:1.1rem .3rem 1.6rem}.development-progress-nodes>span{gap:.5rem;font-size:.48rem}.development-progress-nodes>span>i{width:.52rem;height:.52rem}.development-workspace-visual{aspect-ratio:4/3}.development-workspace-arrow{width:2.8rem;height:2.8rem}.development-workspace-arrow.is-previous{left:.65rem}.development-workspace-arrow.is-next{right:.65rem}.development-technical-panel{min-height:30rem;padding:1.5rem 1.1rem}.development-technical-panel h3{margin:2.25rem 0 2rem;font-size:clamp(1.8rem,8vw,2.6rem)}.development-technical-panel dl>div{min-height:5.25rem;padding:.75rem}.development-technical-panel dd{margin-top:1.2rem}.development-technical-panel>a:not(.development-change-step){margin-top:2.5rem}.development-change-step{color:#ffffff80;font-family:var(--font-geist-mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;margin-top:1rem;padding:.8rem 0;font-size:.53rem;display:flex}.development-cost-visual{padding:2rem 1.25rem}.development-cost-visual>span{margin-bottom:3rem}.development-cost-visual small{min-height:5rem}.development-cost-visual>i{margin:1.8rem 0}.development-cost-visual>strong{font-size:12vw}}@media (max-width:430px){.development-step-selector button{min-height:7.4rem}.development-step-selector h3{padding-right:1rem;font-size:.88rem}.development-technical-panel dl{grid-template-columns:minmax(0,1fr)}.development-technical-panel dl>div{min-height:4.7rem}.development-technical-panel dd{margin-top:.8rem}.development-technical-panel{min-height:auto}}body:has(.home-closing)>.site-footer{display:none}.home-closing{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.home-closing>.site-footer{min-width:0;padding:clamp(3rem, 5vw, 6rem) var(--pad) 1rem}.home-closing>.site-footer .footer-main-wordmark{white-space:normal;font-size:clamp(3.5rem,6.3vw,7.5rem)}.home-closing>.site-footer .footer-editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,3rem);padding:clamp(3rem,5vw,5rem) 0}.home-closing>.final-cta{min-width:0;padding:clamp(3rem, 5vw, 6rem) 0 0 var(--pad);border-left:1px solid #ffffff38;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(12rem,14vw,16rem);display:grid}.home-closing>.final-cta .final-cta-technical{padding-right:var(--pad);grid-column:1;align-items:flex-start}.home-closing>.final-cta .final-cta-technical .section-label{margin-bottom:0}.home-closing>.final-cta .final-cta-grid{padding-right:var(--pad);grid-column:1;grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4rem);margin-top:clamp(4rem,8vw,8rem)}.home-closing>.final-cta h2{font-size:clamp(3.5rem,6vw,7.25rem)}.home-closing>.final-cta .final-cta-copy{max-width:24rem}.home-closing>.final-cta .direct-links{color:var(--ink);background:var(--paper);border-top:0;border-left:1px solid #ffffff38;grid-area:1/2/3;grid-template-rows:repeat(6,minmax(6rem,1fr));grid-template-columns:minmax(0,1fr);margin-top:calc(-1*clamp(3rem,5vw,6rem));padding-top:0}.home-closing>.final-cta .direct-links>*{border-right:0;border-bottom:1px solid var(--line);min-height:6rem;color:var(--ink);background:var(--paper);padding:1rem}.home-closing>.final-cta .direct-links>:first-child{padding-left:1rem}.home-closing>.final-cta .direct-links span,.home-closing>.final-cta .direct-link-preview{color:#716d65}.home-closing>.final-cta .direct-links>:last-child{border-bottom:0}.contact-dock{z-index:70;top:auto;right:auto;bottom:calc(max(1.35rem, env(safe-area-inset-bottom)) + 1rem);left:max(1.35rem, env(safe-area-inset-left));pointer-events:none;width:0;height:0;position:fixed;transform:none}.contact-dock:hover,.contact-dock:focus-within,.contact-dock.is-open{transform:none}.contact-dock-trigger,.lumere-ai-trigger{width:3.25rem;min-width:0;height:3.25rem;color:var(--paper);background:var(--ink);cursor:pointer;pointer-events:auto;border:1px solid #ffffff6b;border-radius:50%;place-items:center;padding:0;transition:color .25s,background .25s,border-color .25s,transform .25s;display:grid;position:absolute;bottom:0;right:0}.contact-dock-trigger{left:0;right:auto}.contact-dock-trigger:after{content:none}.contact-dock-trigger svg,.lumere-ai-trigger svg{width:2.15rem;height:2.15rem}.contact-dock-trigger>span,.lumere-ai-trigger>span{font-size:1.15rem;font-weight:300;line-height:1}.contact-dock-trigger:hover,.contact-dock-trigger:focus-visible,.lumere-ai-trigger:hover,.lumere-ai-trigger:focus-visible{color:var(--ink);background:var(--paper);border-color:var(--ink);transform:translateY(-2px)}.contact-dock-trigger:focus-visible,.lumere-ai-trigger:focus-visible{outline:1px solid var(--paper);outline-offset:3px}.contact-dock-panel{visibility:hidden;opacity:0;pointer-events:none;width:min(68rem,100vw - 2.7rem);max-height:calc(100dvh - 7rem);transition:opacity .25s,transform .25s,visibility .25s;inset:auto auto 4.15rem 0;overflow-y:auto;transform:translateY(.7rem)}.contact-dock.is-open .contact-dock-panel{visibility:visible;opacity:1;pointer-events:auto;transform:none}.product-expertise-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;max-width:32rem;margin-top:clamp(2rem,3vw,3rem);margin-bottom:.85rem;display:grid}.product-expertise-selector button{min-height:3rem;color:inherit;font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #4f483e4d;border-radius:.4rem;justify-content:center;align-items:center;gap:.65rem;padding:.65rem;font-size:.8rem;transition:color .2s,background .2s;display:flex}.product-expertise-selector button span{font-family:var(--font-geist-mono);opacity:.65;font-size:.55rem}.product-expertise-selector button[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.product-expertise-selector button:hover{border-color:var(--ink)}.product-expertise-selector button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.product-expertise-preview{max-width:64rem}.product-expertise-desktop-grid{display:none}.product-expertise.product-expertise-scroll{height:calc(var(--expertise-panel-height,100svh) + 180svh);padding:0;overflow:visible}.product-expertise-scroll .product-expertise-inner{top:var(--expertise-pin-top,4rem);height:calc(100svh - 4rem);min-height:30rem;padding:clamp(1rem, 2.5svh, 2rem) var(--pad);grid-template-rows:auto auto auto auto minmax(0,1fr);gap:clamp(.5rem,1.4svh,1rem);display:grid;position:sticky}.product-expertise-scroll .product-expertise-label{margin-bottom:.5rem}.product-expertise-scroll .product-expertise-title-reveal h2{font-size:clamp(1.6rem,4vw,3rem);line-height:1}.product-expertise-scroll .product-expertise-title-mask{max-width:none}.product-expertise-scroll .product-expertise-description{margin-top:0}.product-expertise-scroll .product-expertise-description p{max-width:none;font-size:clamp(.8rem,1.1vw,1rem);line-height:1.45}.product-expertise-scroll .product-expertise-description-break{display:none}.product-expertise-scroll .product-expertise-selector{width:100%;margin:0}.product-expertise-scroll .product-expertise-preview{width:100%;min-height:0}.product-expertise-scroll .product-expertise-card{height:100%}.product-expertise-scroll .product-expertise-card>img{opacity:0;transition:opacity .65s,transform 1.1s cubic-bezier(.2,.7,.2,1);transform:translateY(1rem)scale(1.045)}.product-expertise-scroll [data-revealed=true] .product-expertise-card>img[data-active=true]{opacity:1;transform:translateY(0)scale(1)}.product-expertise-scroll .product-expertise-card-content{min-height:0;padding:clamp(1rem,2vw,1.75rem)}.product-expertise-scroll .product-expertise-card-content>*{animation:.7s cubic-bezier(.2,.7,.2,1) both paused product-division-enter}.product-expertise-scroll .product-expertise-card-content>p{animation-delay:.12s}.product-expertise-scroll .product-expertise-card-content>.product-expertise-card-number{animation-delay:.22s}.product-expertise-scroll [data-revealed=true] .product-expertise-card-content>*{animation-play-state:running}.product-expertise-scroll .product-expertise-card-number{margin-top:.75rem}@keyframes product-division-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.sourcing-network{color:#24231f;background:#fff;min-height:0;padding:clamp(3rem,4.5vw,4.5rem) 0;display:block}.sourcing-network-copy{max-width:112rem;padding:0 var(--pad);background:0 0;border-right:0;grid-template-columns:1fr 1.2fr 1fr;align-items:start;gap:1rem 2rem;margin:0 auto clamp(1.75rem,2.5vw,2.5rem);display:grid}.sourcing-network-copy .section-label{color:#5f5d57;align-self:start;margin:0;font-size:.6rem}.sourcing-network-copy>.reveal{grid-column:2}.sourcing-network-copy h2{margin:0 0 1.75rem;font-size:clamp(3rem,9.5cqw,6.5rem);line-height:.95}.sourcing-network-copy .sourcing-base-title{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.5vw,3.75rem);line-height:.95}.sourcing-base-title span{letter-spacing:-.045em;font-size:1em;line-height:inherit;margin-bottom:0;display:block}.sourcing-base-title strong{font:inherit;display:block}.sourcing-network-copy>p:not(.section-label){max-width:29rem;font-size:.84rem;line-height:1.55}.sourcing-base-meta{color:#716d65;width:100%;max-width:none;font-family:var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #4f483e47;grid-column:3;justify-content:space-between;align-self:end;gap:1rem;margin-top:0;padding-top:.8rem;font-size:.54rem;line-height:1.45;display:flex}.sourcing-map-panel{width:min(66rem, calc(100% - (var(--pad) * 2)));color:#fff;border-radius:0;justify-self:auto;margin:0 auto}.sourcing-map-panel .sourcing-map-meta{top:3.95rem}.sourcing-base-footer{z-index:2;width:min(66rem, calc(100% - (var(--pad) * 2)));text-align:center;margin:0 auto;position:relative;transform:translateY(-50%)}.sourcing-base-footer h2{color:#0000;letter-spacing:-.055em;text-transform:uppercase;background:linear-gradient(#fff 0 50%,#0b0b0a 50% 100%);-webkit-background-clip:text;background-clip:text;margin:0;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(3.25rem,6.2vw,7.5rem);font-weight:400;line-height:.86}.sourcing-map-marker .sourcing-marker-callout{stroke-width:1.25px}.sourcing-map-marker .sourcing-marker-selected-label{letter-spacing:.035em;font-size:18px;font-weight:550}.sourcing-map-marker .sourcing-marker-hover-label{font-size:18px}.sourcing-location-list{border-top:0;border-bottom:1px solid #fff3;grid-template-columns:none;grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;overflow-x:auto}.sourcing-location{white-space:nowrap;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:.55rem;min-height:2.75rem;padding:.65rem 1.55rem .65rem .65rem}.sourcing-location:nth-child(4n){border-right:1px solid #ffffff24}.sourcing-location:last-child{border-right:0}.sourcing-location>span{grid-row:auto}.sourcing-location>i{top:50%;right:.6rem;translate:0 -50%}.sourcing-location-code{display:none}@media (min-width:761px){.product-expertise.product-expertise-scroll{height:auto;padding:clamp(4.25rem,6vw,6.5rem) clamp(1.75rem,4.5vw,4.75rem)}.product-expertise-scroll .product-expertise-inner{height:auto;min-height:0;padding:0;display:block;position:static}.product-expertise-scroll .product-expertise-label{margin-bottom:clamp(2.5rem,3.7vw,4rem)}.product-expertise-scroll .product-expertise-description{margin-top:1rem}.product-expertise-scroll .product-expertise-selector,.product-expertise-scroll .product-expertise-preview{display:none}.product-expertise-desktop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.65rem,1vw,1rem);margin-top:clamp(2.2rem,3vw,3.5rem);display:grid}.product-expertise-scroll .product-expertise-desktop-grid .product-expertise-card{height:clamp(19rem,23vw,22rem)}.sourcing-map-panel{width:min(66rem, calc(100% - (var(--pad) * 2)));justify-self:auto;max-width:66rem;margin:0 auto}.sourcing-map-canvas{aspect-ratio:2}.portfolio-section{padding:clamp(2.5rem,4vw,4rem) 0}.portfolio-head{grid-template-columns:1fr 1.2fr 1fr;gap:2rem;padding-bottom:2rem}.portfolio-head .section-label{margin-bottom:0;font-size:.6rem}.portfolio-head h2{font-size:clamp(2rem,3.5vw,3.75rem);line-height:.95}.portfolio-head>p:not(.section-label){font-size:.75rem;line-height:1.5}.portfolio-track{scroll-snap-type:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.5rem,.8vw,.9rem);padding-bottom:0;display:grid;overflow:visible}.portfolio-item{flex-basis:auto;min-width:0}.portfolio-image,.portfolio-item-2 .portfolio-image,.portfolio-item-3 .portfolio-image{height:clamp(9rem,15vw,17rem)}.portfolio-meta{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;padding:.75rem 0}.portfolio-meta>span{grid-column:1;font-size:.55rem}.portfolio-meta h3{overflow-wrap:anywhere;grid-column:1/-1;min-height:2.1em;font-size:clamp(.8rem,1.1vw,1.25rem);line-height:1.1}.portfolio-meta p{letter-spacing:.015em;overflow-wrap:anywhere;grid-column:1/-1;font-size:.58rem;line-height:1.45}.portfolio-meta b{grid-area:1/2;font-size:.75rem}.portfolio-end{flex-basis:auto;min-width:0;padding:clamp(.65rem,1vw,1.2rem)}.portfolio-end:before{font-size:clamp(6rem,12vw,12rem)}.portfolio-end>span{font-size:.55rem}.portfolio-end>p{margin:auto 0 1rem;font-size:clamp(.9rem,1.25vw,1.4rem);line-height:1.15}.portfolio-end .arrow-link{gap:.4rem;font-size:.55rem;line-height:1.4}}@media (min-width:761px) and (max-width:1100px){.sourcing-network-copy{border-bottom:0}}@media (max-width:760px){.home-closing{flex-direction:column;display:flex}.home-closing>.final-cta{padding:4rem 0 0 var(--pad);border-left:0;order:1;display:flex}.home-closing>.site-footer{order:2}.home-closing>.site-footer .footer-main-wordmark{white-space:nowrap;font-size:12.5vw}.home-closing>.site-footer .footer-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-closing>.final-cta .final-cta-grid{margin-top:3rem}.home-closing>.final-cta h2{font-size:16vw}.home-closing>.final-cta .direct-links{width:calc(100% + var(--pad));margin:3rem 0 0 calc(var(--pad) * -1);border-left:0;grid-template-rows:none;grid-template-columns:minmax(0,1fr);display:grid}.sourcing-network{padding:3.25rem 0}.contact-dock{left:max(1rem, env(safe-area-inset-left));bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 1rem)}.contact-dock-trigger,.lumere-ai-trigger{width:3rem;height:3rem}.contact-dock-trigger svg,.lumere-ai-trigger svg{width:2rem;height:2rem}.contact-dock-panel{width:calc(100vw - 2rem);max-height:calc(100dvh - 6rem);inset:auto auto 3.8rem 0;transform:translateY(.7rem)}.contact-dock.is-open .contact-dock-panel{transform:none}.what-we-do-title{font-size:min(8.5cqw,2.5rem);line-height:1.05}.what-we-do-title-mask{width:100%}.what-we-do-title-mask>span{white-space:nowrap}.what-we-do-values-reveal{margin-top:3.25rem}.what-we-do-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding-top:1rem}.what-we-do-values>div{gap:.6rem;padding-right:0}.what-we-do-values svg{width:1.2rem;height:1.2rem}.what-we-do-values span{letter-spacing:0;max-width:100%;font-size:clamp(.55rem,2.25vw,.64rem);line-height:1.4}.what-we-do-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.what-we-do-card-reveal.reveal{transition-delay:80ms!important}.what-we-do-card{border-radius:.4rem;height:100%;min-height:clamp(9.5rem,38vw,12rem)}.what-we-do-card:after{background:linear-gradient(#f8f5efcc,#f8f5eff0)}.what-we-do-card-content{width:100%;min-height:inherit;padding:.65rem .5rem}.what-we-do-card-number{gap:.35rem;font-size:.5rem}.what-we-do-card-number i{width:1rem}.what-we-do-card-icon{width:1.25rem;height:1.25rem;margin-top:1rem;margin-bottom:.75rem}.what-we-do-card h3{overflow-wrap:anywhere;max-width:100%;margin:auto 0 0;font-size:clamp(.8rem,3.3vw,1.25rem);line-height:1.12}.what-we-do-card p,.what-we-do-card-view{display:none}.product-expertise-scroll .product-expertise-inner{height:calc(92svh - 4rem)}.sourcing-network-copy{padding:0 var(--pad);margin-bottom:1.75rem;display:block}.sourcing-network-copy .section-label{margin-bottom:2rem}.sourcing-network-copy h2{white-space:normal;margin-bottom:0}.sourcing-network-copy .sourcing-base-title{font-size:clamp(2.6rem,12vw,3.25rem);line-height:.96}.sourcing-network-copy>p:not(.section-label){display:none}.sourcing-base-meta{margin-top:.85rem;font-size:.5rem}.sourcing-map-panel{width:100%;max-width:none;margin:0}.sourcing-map-canvas{aspect-ratio:auto;background:#171816;align-items:center;height:clamp(14rem,68vw,18rem);display:flex}.sourcing-map-canvas .sourcing-map{aspect-ratio:1000/520;flex:none;width:100%;height:auto}.sourcing-base-footer{width:calc(100% - 1rem);margin-top:0}.sourcing-base-footer h2{font-size:clamp(2.25rem,10.5vw,3.4rem)}.sourcing-base-footer h2 span{display:block}.sourcing-map-marker .sourcing-marker-selected-label,.sourcing-map-marker .sourcing-marker-hover-label{letter-spacing:.035em;font-size:24px;font-weight:550}.sourcing-location-list{grid-template-columns:none;grid-auto-columns:minmax(0,1fr)}.sourcing-location:nth-child(2n),.sourcing-location:nth-child(4n){border-right:1px solid #ffffff24}.sourcing-location:last-child{border-right:0}.sourcing-location{grid-template-columns:1fr;justify-items:center;gap:0;min-height:2.75rem;padding:.65rem .2rem}.sourcing-location>span,.sourcing-location>i,.sourcing-location-name{display:none}.sourcing-location-code{display:inline}}@media (prefers-reduced-motion:reduce){.contact-dock-trigger,.lumere-ai-trigger{transition:none}.product-expertise-scroll .product-expertise-card>img{transition:none;opacity:0!important}.product-expertise-scroll .product-expertise-card>img[data-active=true]{opacity:1!important}.product-expertise-scroll .product-expertise-card-content>*{animation:none}}body:has(.home-project-footer)>.site-footer{display:none}.home-project-footer{color:#111;font-family:var(--font-geist-sans), Arial, sans-serif;background:#f6f3ed;border-top:1px solid #4f483e2e;scroll-margin-top:4rem}.project-footer-hero{max-width:120rem;padding:clamp(1.75rem, 2.5vw, 3rem) var(--pad) clamp(2.5rem, 3.5vw, 4rem);margin:0 auto}.project-footer-topbar{justify-content:space-between;align-items:flex-start;gap:3rem;display:flex}.project-footer-logo{letter-spacing:-.065em;font-size:clamp(1.75rem,3vw,3.5rem);font-weight:260;line-height:.85;display:block}.project-footer-logo>span{font-weight:650}.project-footer-logo>small{color:#77736b;font-family:var(--font-geist-mono);letter-spacing:.24em;text-transform:uppercase;margin-top:1rem;font-size:clamp(.48rem,.55vw,.62rem);font-weight:450;line-height:1.5;display:block}.project-footer-topbar>p{font-family:var(--font-geist-mono);letter-spacing:.18em;text-transform:uppercase;align-items:flex-start;gap:1.35rem;margin:.25rem 0 0;font-size:.6rem;line-height:1.7;display:flex}.project-footer-topbar>p i{background:currentColor;width:2.8rem;height:1px;margin-top:.55em}.project-footer-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(30rem,1.05fr);align-items:end;gap:clamp(3rem,6vw,8rem);margin-top:clamp(2rem,3vw,3.5rem);display:grid}.project-footer-intro{min-width:0}.project-footer-eyebrow{color:#716d65;font-family:var(--font-geist-mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:1rem;margin:0 0 clamp(1.5rem,2.5vw,2.75rem);font-size:.56rem;display:flex}.project-footer-eyebrow i{background:#77736b;width:2.75rem;height:1px}.project-footer-intro h2{letter-spacing:-.045em;white-space:nowrap;margin:0;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(3.5rem,5.2vw,6.5rem);font-weight:400;line-height:.88}.project-footer-summary{margin:clamp(1.5rem,2.25vw,2.5rem) 0 0;font-size:clamp(.9rem,1.1vw,1.15rem);line-height:1.45}.project-footer-card{isolation:isolate;color:#f7f6f3;background:var(--forest);border:1px solid #4f483e52;border-radius:.55rem;grid-template-rows:auto 1fr auto;min-height:clamp(22rem,27vw,31rem);padding:clamp(2rem,3vw,3.5rem);display:grid;position:relative;overflow:hidden}.project-footer-card:after{content:none}.project-footer-card-top,.project-footer-card-bottom{justify-content:space-between;gap:2rem;display:flex}.project-footer-card-top p,.project-footer-card-bottom p{font-family:var(--font-geist-mono);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:clamp(.52rem,.6vw,.65rem);line-height:1.65}.project-footer-card-top p i,.project-footer-card-bottom p:last-child i{background:#ffffffa6;width:4rem;height:1px;margin:1rem 0 0;display:block}.project-footer-card-top>span{font-family:var(--font-geist-mono);letter-spacing:.12em;font-size:.62rem}.project-footer-card-action{letter-spacing:.22em;text-transform:uppercase;justify-content:space-between;align-self:center;align-items:center;gap:2rem;max-width:29rem;font-size:clamp(1rem,1.5vw,1.45rem);font-weight:560;display:flex}.project-footer-card-action b{border:1px solid #fffc;border-radius:50%;flex:none;place-items:center;width:clamp(4rem,5vw,5.25rem);height:clamp(4rem,5vw,5.25rem);font-size:1.75rem;font-weight:300;transition:color .3s,background .3s,transform .3s;display:grid}.project-footer-card-action:hover b,.project-footer-card-action:focus-visible b{color:#111;background:#f7f6f3;transform:translate(.2rem)}.project-footer-card-action:focus-visible{outline-offset:.75rem;outline:1px solid #fff}.project-footer-card-bottom{align-items:end}.project-footer-card-bottom p:last-child{text-align:right}.project-footer-card-bottom p:last-child i{margin:0 0 .65rem auto}.shared-site-footer{--footer-line:#14141424;color:#171717;font-family:var(--font-geist-sans), Arial, sans-serif;background:#f6f4ef}.project-footer-info{border-top:1px solid var(--footer-line);grid-template-columns:25fr 24fr 20fr 31fr;max-width:100rem;margin:0 auto;padding:clamp(5rem,7vw,7rem) clamp(2rem,5vw,4.5rem) clamp(4.5rem,6vw,6rem);display:grid}.project-footer-info>*{border-left:1px solid var(--footer-line);min-width:0;padding:0 clamp(1.5rem,2.5vw,3.25rem)}.project-footer-info>:first-child{border-left:0;padding-left:0}.project-footer-info>:last-child{padding-right:0}.project-footer-brand-logo{color:#171717;flex-direction:column;align-items:flex-start;line-height:1;display:inline-flex}.project-footer-brand-logo strong{letter-spacing:-.055em;font-size:clamp(1.65rem,2vw,2rem);font-weight:520}.project-footer-brand-logo span{letter-spacing:.32em;margin-top:.3rem;padding-left:.12rem;font-size:.5rem;font-weight:500}.project-footer-brand-values{color:#1414148f;font-family:var(--font-geist-mono);letter-spacing:.22em;text-transform:uppercase;margin:1.75rem 0 0;font-size:.62rem;line-height:1.8}.project-footer-brand-column>i{background:#1414147a;width:2.5rem;height:1px;margin:1.8rem 0;display:block}.project-footer-brand-description{color:#1414148f;max-width:15rem;margin:0;font-size:.9rem;line-height:1.65}.project-footer-heading{font-family:var(--font-geist-mono);letter-spacing:.24em;text-transform:uppercase;margin:0 0 2rem;font-size:.625rem;font-weight:600;line-height:1}.project-footer-heading:after{content:"";background:#1414147a;width:1.9rem;height:1px;margin-top:.8rem;display:block}.project-footer-info ul{gap:.72rem;margin:0;padding:0;list-style:none;display:grid}.project-footer-info li,.project-footer-explore>a{font-size:clamp(.94rem,1vw,1.05rem);line-height:1.48}.project-footer-explore{flex-direction:column;align-items:flex-start;gap:.72rem;display:flex}.project-footer-explore .project-footer-heading{margin-bottom:1.28rem}.project-footer-services li{color:#262522}.project-footer-contact-list{gap:.8rem;display:grid}.project-footer-contact-list>*{grid-template-columns:minmax(5.6rem,36%) minmax(0,64%);align-items:baseline;gap:clamp(.75rem,1.5vw,1.5rem);display:grid}.project-footer-contact-list span{color:#14141480;font-family:var(--font-geist-mono);letter-spacing:.2em;text-transform:uppercase;font-size:.58rem}.project-footer-contact-list strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(.9rem,.95vw,1rem);font-weight:430;line-height:1.35}.project-footer-bottom{border-top:1px solid var(--footer-line);color:#1414148a;max-width:100rem;min-height:5rem;font-family:var(--font-geist-mono);letter-spacing:.2em;text-transform:uppercase;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:2rem;margin:0 auto;padding:1.35rem clamp(2rem,5vw,4.5rem);font-size:.58rem;line-height:1.6;display:grid}.project-footer-bottom>span:nth-child(2){text-align:center}.project-footer-bottom>div{justify-content:flex-end;align-items:center;gap:1.25rem;display:flex}.project-footer-bottom>div i{background:var(--footer-line);width:1px;height:.8rem}@media (hover:hover) and (pointer:fine){.project-footer-explore>a,.project-footer-services a,.project-footer-contact-list a,.project-footer-bottom a{transition:opacity .25s}.project-footer-explore>a:hover,.project-footer-services a:hover,.project-footer-contact-list a:hover,.project-footer-bottom a:hover{opacity:.55}}.project-footer-brand-logo:focus-visible,.project-footer-explore>a:focus-visible,.project-footer-services a:focus-visible,.project-footer-contact-list a:focus-visible,.project-footer-bottom a:focus-visible{outline-offset:4px;outline:1px solid #171717}@media (max-width:1100px){.project-footer-hero-grid{grid-template-columns:minmax(0,1fr) minmax(25rem,.9fr);gap:2.5rem}.project-footer-intro h2{font-size:clamp(3.8rem,7vw,6.5rem)}.project-footer-info{grid-template-columns:25fr 24fr 20fr 31fr;padding-left:2rem;padding-right:2rem}.project-footer-info>*{padding-left:1.5rem;padding-right:1.5rem}.project-footer-contact-list>*{grid-template-columns:minmax(4.6rem,36%) minmax(0,64%);gap:.6rem}.project-footer-bottom{padding-left:2rem;padding-right:2rem}}@media (max-width:760px){.project-footer-hero{padding-top:2rem;padding-bottom:3rem}.project-footer-topbar>p{display:none}.project-footer-logo{font-size:2rem}.project-footer-hero-grid{grid-template-columns:minmax(0,1fr);gap:3rem;margin-top:4rem}.project-footer-eyebrow{letter-spacing:.12em;gap:.65rem;margin-bottom:2rem;font-size:.5rem}.project-footer-eyebrow i{width:1.75rem}.project-footer-intro h2{white-space:normal;font-size:min(13.2vw,3.25rem);line-height:.9}.project-footer-summary{font-size:.9rem}.project-footer-summary br{display:none}.project-footer-card{min-height:27rem;padding:1.5rem}.project-footer-card-action{letter-spacing:.14em;font-size:.9rem}.project-footer-card-action b{width:3.75rem;height:3.75rem}}@media (max-width:768px){.project-footer-info{padding:3.75rem 1.35rem 2rem;display:block}.project-footer-info>*{border-top:1px solid var(--footer-line);border-left:0;padding:2.5rem 0}.project-footer-info>:first-child{border-top:0;padding-top:0;padding-left:0}.project-footer-info>:last-child{padding-right:0}.project-footer-brand-column{padding-bottom:3.5rem}.project-footer-brand-logo strong{font-size:1.6rem}.project-footer-brand-values{letter-spacing:.17em;white-space:nowrap;margin-top:1.5rem;font-size:.53rem}.project-footer-brand-column>i{margin:1.5rem 0}.project-footer-brand-description{max-width:20rem;font-size:.9rem}.project-footer-heading{margin-bottom:1.75rem}.project-footer-info ul,.project-footer-explore{gap:.78rem}.project-footer-info li,.project-footer-explore>a{font-size:1rem}.project-footer-contact-list{gap:.75rem}.project-footer-contact-list>*{grid-template-columns:minmax(6.5rem,37%) minmax(0,63%);gap:.75rem}.project-footer-contact-list span{font-size:.55rem}.project-footer-contact-list strong{font-size:.92rem}.project-footer-bottom{grid-template-columns:1fr;gap:.65rem;min-height:0;padding:1.75rem 1.35rem 5rem}.project-footer-bottom>span:nth-child(2){text-align:left}.project-footer-bottom>div{justify-content:flex-start;margin-top:.8rem}}.project-footer-hero{isolation:isolate;aspect-ratio:auto;width:100%;max-width:none;min-height:clamp(32rem,45vw,48rem);padding:clamp(4rem, 7vw, 8rem) var(--pad);color:#fff;background:linear-gradient(#0f0c091f,#0f0c091f),url(/images/Nen-foot.png) 50%/cover no-repeat;place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.project-footer-cta{z-index:1;text-align:center;flex-direction:column;align-items:center;width:min(48rem,90vw);display:flex;position:relative}.project-footer-cta h2{letter-spacing:-.035em;margin:0;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(3.4rem,4.25vw,5.25rem);font-weight:300;line-height:.98}.project-footer-cta h2 span{white-space:nowrap;display:block}.project-footer-cta p{margin:clamp(2.25rem,3vw,3.5rem) 0 0;font-size:clamp(1rem,1.35vw,1.45rem);line-height:1.42}.project-footer-cta>a{text-transform:uppercase;border-bottom:2px solid;width:min(26rem,80vw);margin-top:clamp(2rem,2.8vw,3rem);padding:0 1rem .85rem;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(1.35rem,1.75vw,1.8rem);line-height:1;transition:color .25s,border-color .25s}.project-footer-cta>a:hover,.project-footer-cta>a:focus-visible{color:#ded8ce;border-color:#ded8ce;outline:none}@media (max-width:760px){.project-footer-hero{aspect-ratio:auto;background-position:55%;min-height:27rem;padding:2.5rem 1rem}.project-footer-cta{width:100%}.project-footer-cta h2{font-size:clamp(1.85rem,8.2vw,2.35rem)}.project-footer-cta p{max-width:19rem;margin-top:1.5rem;font-size:.78rem;line-height:1.45}.project-footer-cta p br{display:none}.project-footer-cta>a{width:min(16rem,78vw);margin-top:1.5rem;padding-bottom:.65rem;font-size:1rem}}.product-expertise-v2{padding:clamp(3.75rem, 5.5vw, 6rem) var(--pad);color:#171714;background:#f7f5f0;overflow:hidden}.product-expertise-v2-shell{grid-template-columns:minmax(15rem,.52fr) minmax(0,1.75fr);gap:clamp(2.75rem,5vw,6.5rem);width:100%;max-width:112rem;margin:0 auto;display:grid}.product-expertise-v2-intro{min-width:0;padding-top:.15rem}.product-expertise-v2-label{font-family:var(--font-geist-sans);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0 0 1.75rem;font-size:.62rem;font-weight:540;display:flex}.product-expertise-v2-label:before{content:"";opacity:.65;background:currentColor;width:2.25rem;height:1px}.product-expertise-v2-intro h2{letter-spacing:-.035em;text-transform:uppercase;max-width:8.8em;margin:0;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(2.75rem,3.25vw,4.35rem);font-weight:400;line-height:.97}.product-expertise-v2-description{color:#555149;max-width:19rem;margin:1.5rem 0 0;font-size:clamp(1rem,1.05vw,1.125rem);line-height:1.62}.product-expertise-v2-link{font-family:var(--font-geist-sans);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #8d8980;justify-content:space-between;align-items:center;gap:2.25rem;margin-top:1.65rem;padding-bottom:.5rem;font-size:.65rem;font-weight:580;display:inline-flex}.product-expertise-v2-showcase{min-width:0}.product-expertise-v2-tabs{border-bottom:1px solid #c7c2b8;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,31rem);display:grid}.product-expertise-v2-tabs button{color:#68655e;min-height:2.3rem;font:inherit;font-family:var(--font-geist-sans);letter-spacing:.04em;text-align:center;cursor:pointer;background:0 0;border:0;padding:0 1rem;font-size:.72rem;font-weight:500;position:relative}.product-expertise-v2-tabs button:after{content:"";opacity:0;background:#171714;height:2px;transition:opacity .2s,transform .2s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.35)}.product-expertise-v2-tabs button.is-active{color:#171714;font-weight:650}.product-expertise-v2-tabs button.is-active:after{opacity:1;transform:scaleX(1)}.product-expertise-v2-panel{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.55fr);gap:.8rem;margin-top:.8rem;display:grid}.product-expertise-v2-hero{color:#fff;text-align:left;cursor:pointer;background:#ded8ce;border:1px solid #c7c2b8;border-radius:.4rem;min-height:clamp(20rem,23vw,27rem);position:relative;overflow:hidden}.product-expertise-v2-hero img,.product-expertise-v2-category-image img,.product-expertise-modal-image img{object-fit:cover}.product-expertise-v2-hero>img{animation:.35s both productExpertiseImageIn}@keyframes productExpertiseImageIn{0%{opacity:.65;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.product-expertise-v2-hero-shade{background:linear-gradient(#0000,#0f0e0cb3);position:absolute;inset:35% 0 0}.product-expertise-v2-hero-copy{z-index:1;position:absolute;bottom:1.1rem;left:1.15rem;right:1.15rem}.product-expertise-v2-hero-copy strong{text-transform:uppercase;margin-bottom:.4rem;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(2rem,2.7vw,3.2rem);font-weight:400;line-height:1;display:block}.product-expertise-v2-hero-copy small{max-width:18rem;font-size:.8rem;line-height:1.5;display:block}.product-expertise-v2-hero-copy i{font-family:var(--font-geist-mono);letter-spacing:.12em;justify-content:space-between;align-items:center;margin-top:1rem;font-size:.58rem;font-style:normal;display:flex}.product-expertise-v2-hero-copy i b{font-size:1.35rem;font-weight:400}.product-expertise-v2-categories{border:1px solid #c7c2b8;border-radius:.4rem;flex-direction:column;min-width:0;padding:1rem;display:flex}.product-expertise-v2-categories-head{font-family:var(--font-geist-sans);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.58rem;font-weight:540;display:flex}.product-expertise-v2-categories-head button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.product-expertise-v2-category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin-top:auto;margin-bottom:auto;display:grid}.product-expertise-v2-category-grid>button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.product-expertise-v2-category-image{aspect-ratio:.72;background:#ded8ce;border-radius:.28rem;display:block;position:relative;overflow:hidden}.product-expertise-v2-category-grid strong{font-family:var(--font-geist-sans);text-transform:uppercase;justify-content:space-between;gap:.25rem;margin-top:.55rem;font-size:clamp(.5rem,.52vw,.64rem);font-weight:580;line-height:1.2;display:flex}.product-expertise-v2-category-grid strong:after{content:"→";flex:none;font-weight:400}.product-expertise-modal-backdrop{z-index:250;background:#13121075;place-items:center;padding:1rem;animation:.18s both productExpertiseBackdropIn;display:grid;position:fixed;inset:0}@keyframes productExpertiseBackdropIn{0%{opacity:0}to{opacity:1}}.product-expertise-modal{color:#171714;overscroll-behavior:contain;background:#f7f5f0;border:1px solid #aaa59b;border-radius:.55rem;width:min(92vw,62rem);max-height:88vh;padding:clamp(1.2rem,2.4vw,2.2rem);position:relative;overflow-y:auto;box-shadow:0 1.5rem 5rem #00000029}.product-expertise-modal-header{border-bottom:1px solid #c7c2b8;justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:1rem;display:flex}.product-expertise-modal-header h3{text-transform:uppercase;margin:0;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(2.6rem,4.5vw,4.5rem);font-weight:400;line-height:.9}.product-expertise-modal-header p{color:#67635d;margin:.5rem 0 0;font-size:.78rem}.product-expertise-modal-close{width:2rem;height:2rem;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:1.75rem;font-weight:300;line-height:1;display:grid}.product-expertise-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.product-expertise-modal-card{min-width:0}.product-expertise-modal-image{aspect-ratio:1.32;background:#ded8ce;border-radius:.35rem;display:block;position:relative;overflow:hidden}.product-expertise-modal-card p{text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;margin:.55rem .25rem 0;font-size:.67rem;font-weight:650;display:flex}.product-expertise-modal-card p span{font-size:1rem;font-weight:400}.product-expertise-modal-cta{border:1px solid #c7c2b8;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:1.5rem;padding:1.2rem;display:flex}.product-expertise-modal-cta p{max-width:24rem;margin:0;font-size:.84rem;line-height:1.25}.product-expertise-modal-cta a{font-family:var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;flex:none;font-size:.58rem}@media (max-width:1100px) and (min-width:761px){.product-expertise-v2-shell{grid-template-columns:minmax(13rem,.48fr) minmax(0,1.52fr);gap:2.5rem}.product-expertise-v2-panel{grid-template-columns:minmax(14rem,.75fr) minmax(0,1.25fr)}.product-expertise-v2-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-expertise-v2-category-image{aspect-ratio:1.15}}@media (max-width:760px){.product-expertise-v2{padding-top:3.5rem;padding-bottom:3.5rem}.product-expertise-v2-shell{display:block}.product-expertise-v2-label{margin-bottom:1.4rem}.product-expertise-v2-intro h2{max-width:7.2em;font-size:min(12.5vw,3.25rem);line-height:.98}.product-expertise-v2-description{max-width:20rem;margin-top:1.5rem;font-size:1rem;line-height:1.62}.product-expertise-v2-link{margin-top:1.25rem}.product-expertise-v2-showcase{margin-top:2rem}.product-expertise-v2-tabs{width:100%}.product-expertise-v2-tabs button{min-height:2.8rem;font-size:.82rem}.product-expertise-v2-panel{margin-top:1rem;display:block}.product-expertise-v2-hero{width:100%;min-height:min(103vw,27rem)}.product-expertise-v2-hero-copy{bottom:1rem;left:1rem;right:1rem}.product-expertise-v2-hero-copy strong{font-size:2.45rem}.product-expertise-v2-hero-copy small{max-width:15rem;font-size:.72rem}.product-expertise-v2-categories{display:none}.product-expertise-modal-backdrop{padding:.75rem}.product-expertise-modal{width:92vw;max-height:88vh;padding:1rem}.product-expertise-modal-header{gap:.75rem;padding-bottom:.75rem}.product-expertise-modal-header h3{font-size:2.55rem}.product-expertise-modal-header p{font-size:.7rem;line-height:1.35}.product-expertise-modal-grid{gap:.8rem .65rem}.product-expertise-modal-image{aspect-ratio:1.18}.product-expertise-modal-card p{margin:.45rem .15rem 0;font-size:.58rem}.product-expertise-modal-cta{margin-top:1.2rem;padding:1rem;display:block}.product-expertise-modal-cta p{font-size:.76rem}.product-expertise-modal-cta a{margin-top:1.15rem;display:inline-block}}.process-editorial{padding:clamp(3.5rem, 6vw, 6rem) var(--pad) 2rem;color:#173b36;background:#f8f6ef;scroll-margin-top:5rem}.process-editorial-inner{max-width:1180px;margin:0 auto}.process-editorial .section-label{color:#173b36;margin-bottom:1.5rem}.process-editorial h2{letter-spacing:-.04em;margin:0;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(3.2rem,5.8vw,5.8rem);font-weight:400;line-height:.9}.process-editorial-intro{color:#39504c;max-width:41rem;margin:1.2rem 0 2.4rem;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.5}.process-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,7vw,6rem);margin:0;padding:0;list-style:none;display:grid}.process-editorial-grid>li{border-bottom:1px solid #173b3624}.process-editorial-step{width:100%;height:100%;min-height:11.5rem;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:3.6rem minmax(0,1fr) 2rem;gap:1rem;padding:1.8rem 0;display:grid}.process-editorial-number{letter-spacing:-.055em;font-family:Bodoni MT,Didot,Times New Roman,serif;font-size:2.7rem;line-height:1}.process-editorial-copy{flex-direction:column;padding-top:.2rem;display:flex}.process-editorial-title{text-transform:uppercase;font-family:Bodoni MT,Didot,Times New Roman,serif;font-size:clamp(1.15rem,1.65vw,1.5rem);line-height:1.1}.process-editorial-tagline{margin-top:.5rem;font-size:.87rem;line-height:1.45}.process-editorial-summary{color:#465b56;margin-top:.55rem;font-size:.82rem;line-height:1.55}.process-editorial-plus{border:1px solid #77908a;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;font-size:1.4rem;font-weight:300;line-height:1;transition:background .2s,color .2s,transform .2s;display:grid}.process-editorial-step:hover .process-editorial-plus{color:#f8f6ef;background:#173b36;transform:rotate(90deg)}.process-editorial-step:focus-visible{outline-offset:5px;outline:2px solid #173b36}.process-editorial-signature{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:1rem;margin:2rem 0 0;font-size:.65rem;display:flex}.process-editorial-signature>span{background:#658079;width:3rem;height:1px}.process-detail-dialog{color:#173b36;background:#f8f6ef;border:0;border-radius:7px;width:min(460px,100vw - 24px);max-width:none;max-height:min(780px,100dvh - 32px);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 90px #102b3440}.process-detail-dialog[open]{flex-direction:column;animation:.22s ease-out process-detail-enter;display:flex}.process-detail-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102a2859}.process-detail-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.process-detail-image{aspect-ratio:1.74;background:#b7b1a2;position:relative}.process-detail-image img{object-fit:cover}.process-detail-image:after{content:"";pointer-events:none;background:linear-gradient(#0005,#0000 45%);position:absolute;inset:0}.process-detail-meta{z-index:1;color:#fff;letter-spacing:.06em;text-transform:uppercase;align-items:baseline;gap:.85rem;font-size:.66rem;display:flex;position:absolute;top:1.55rem;left:1.6rem;right:3.8rem}.process-detail-close{z-index:2;color:#fff;cursor:pointer;background:#10252175;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-size:1.65rem;font-weight:250;display:grid;position:absolute;top:.6rem;right:.6rem}.process-detail-copy{padding:1.5rem 1.8rem .6rem}.process-detail-copy h3{letter-spacing:-.025em;text-transform:uppercase;margin:0;font-family:Bodoni MT,Didot,Times New Roman,serif;font-size:2.15rem;font-weight:400;line-height:1.05}.process-detail-tagline{margin:.4rem 0 .75rem;font-size:1rem;line-height:1.4}.process-detail-description{color:#465b56;margin:0;font-size:.87rem;line-height:1.6}.process-detail-focus{border-top:1px solid #173b3624;margin-top:1.6rem;padding-top:1.1rem}.process-detail-focus h4{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .65rem;font-size:.62rem;font-weight:600}.process-detail-focus ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.process-detail-focus li{background:#ebeae3;border-radius:2rem;padding:.4rem .7rem;font-size:.65rem;line-height:1.3}.process-detail-navigation{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.6rem 1.5rem 1.3rem;display:flex}.process-detail-navigation>span{letter-spacing:.13em;margin-right:1rem;font-size:.65rem}.process-detail-navigation button{color:#173b36;cursor:pointer;background:0 0;border:1px solid #8fa29b;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-size:1.3rem;transition:background .2s;display:grid}.process-detail-navigation button:last-child{color:#f8f6ef;background:#173b36;border-color:#173b36}.process-detail-navigation button:hover{color:#173b36;background:#dce3db}.process-detail-dialog button:focus-visible{outline-offset:3px;outline:2px solid #8baa92}@keyframes process-detail-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:760px){.process-editorial-grid{column-gap:2rem}.process-editorial-step{grid-template-columns:2.3rem minmax(0,1fr) 1.65rem;gap:.65rem;padding:1.4rem 0}.process-editorial-number{font-size:2.1rem}.process-editorial-plus{width:1.65rem;height:1.65rem}}@media (max-width:600px){.process-editorial-grid{grid-template-columns:minmax(0,1fr)}.process-editorial-step{grid-template-columns:2.7rem minmax(0,1fr) 2rem;gap:.9rem;min-height:auto}.process-editorial-title{font-size:1.25rem}.process-editorial-plus{width:1.9rem;height:1.9rem}.process-editorial-intro{margin-bottom:1rem}.process-detail-copy{padding:1.3rem 1.4rem .5rem}.process-detail-copy h3{font-size:1.9rem}}@media (prefers-reduced-motion:reduce){.process-detail-dialog[open]{animation:none}.process-editorial-plus{transition:none}}.what-we-do,.product-expertise-v2,.process-editorial{padding:clamp(3rem,4.5vw,4.5rem) 0}.what-we-do-layout,.product-expertise-v2-shell,.process-editorial-inner{width:100%;max-width:112rem;padding:0 var(--pad);margin:0 auto;display:block}.home-section-heading{grid-template-columns:1fr 1.2fr 1fr;align-items:start;gap:1rem 2rem;margin:0 0 clamp(1.75rem,2.5vw,2.5rem);display:grid}.home-section-heading .section-label{color:#5f5d57;align-self:start;margin:0;font-size:.6rem}.home-section-heading h2{letter-spacing:-.045em;text-transform:uppercase;grid-column:2;min-width:0;margin:0;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(2rem,3.5vw,3.75rem);font-weight:400;line-height:.95}.home-section-heading-description{grid-column:3;align-self:end;min-width:0}.home-section-heading-description>p{color:#5f5d57;margin:0;font-size:.84rem;line-height:1.55}.home-section-heading-description>a{margin-top:1rem}.what-we-do-layout>.what-we-do-values{margin-bottom:1.75rem}@media (max-width:760px){.what-we-do,.product-expertise-v2,.process-editorial{padding:3.25rem 0}.home-section-heading{margin-bottom:1.75rem;display:block}.home-section-heading .section-label{margin-bottom:2rem}.home-section-heading h2{font-size:clamp(2.6rem,12vw,3.25rem);line-height:.96}.home-section-heading-description{margin-top:1rem}}.contact-dock-trigger.floating-launcher,.lumere-ai-trigger.floating-launcher{color:#f6f3ed;letter-spacing:0;background:#141414;border:1px solid #f6f3ed40;border-radius:4px;flex-direction:row;justify-content:center;align-items:center;gap:0;width:3.25rem;height:3.25rem;padding:0;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s;display:flex;box-shadow:0 4px 16px #00000014,inset 0 0 0 3px #ffffff04}.floating-launcher>.floating-launcher-icon{color:#e2dfd5;flex:0 0 1.5rem;place-items:center;display:grid}.floating-launcher .floating-launcher-icon svg{width:1.5rem;height:1.5rem}.floating-launcher>.floating-launcher-label{letter-spacing:.025em;text-transform:none;white-space:nowrap;border-left:1px solid #f6f3ed38;flex:1;align-items:baseline;gap:.3rem;padding-left:.8rem;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:1rem;font-weight:400;line-height:1.35;display:flex}.floating-launcher-label small{font-family:var(--font-geist-mono);letter-spacing:.03em;font-size:.5rem;font-weight:400}.floating-launcher svg.floating-launcher-action{color:#c3c0b6;flex-shrink:0;width:.85rem;height:.85rem;transition:transform .22s}.contact-dock-trigger.floating-launcher:hover,.lumere-ai-trigger.floating-launcher:hover,.contact-dock-trigger.floating-launcher:focus-visible,.lumere-ai-trigger.floating-launcher:focus-visible{color:#f6f3ed;background:#262522;border-color:#c2b9a0;transform:translateY(-2px);box-shadow:0 6px 20px #00000024}.floating-launcher:hover .floating-launcher-action{transform:rotate(90deg)}.contact-dock-trigger.floating-launcher[aria-expanded=true],.lumere-ai-trigger.floating-launcher[aria-expanded=true]{background:#20201e;border-color:#b0a68e}.contact-dock-trigger.floating-launcher:focus-visible,.lumere-ai-trigger.floating-launcher:focus-visible{outline-offset:3px;outline:2px solid #a69b7f}@media (max-width:760px){.contact-dock-trigger.floating-launcher,.lumere-ai-trigger.floating-launcher{justify-content:center;gap:0;width:3.25rem;height:3.25rem;padding:0;position:absolute}.floating-launcher>.floating-launcher-icon{flex:none}.floating-launcher .floating-launcher-icon svg{width:1.35rem;height:1.35rem}.floating-launcher>.floating-launcher-label,.floating-launcher svg.floating-launcher-action,.contact-dock-trigger.floating-launcher:after,.lumere-ai-trigger.floating-launcher:before{display:none}.contact-dock-trigger.floating-launcher>.floating-launcher-icon,.lumere-ai-trigger.floating-launcher>.floating-launcher-icon{transform:none}}@media (prefers-reduced-motion:reduce){.contact-dock-trigger.floating-launcher,.lumere-ai-trigger.floating-launcher,.floating-launcher svg.floating-launcher-action{transition:none}.contact-dock-trigger.floating-launcher:hover,.lumere-ai-trigger.floating-launcher:hover,.floating-launcher:hover .floating-launcher-action{transform:none}}.product-division-mobile{display:none}@media (max-width:760px){.product-expertise.product-expertise-v2{padding:0}.product-expertise-v2-showcase{display:none}.product-division-mobile{border-top:1px solid #c7c2b8;gap:2.25rem;margin:2rem 0 0;padding:1.6rem 0 0;list-style:none;display:grid}.product-division-mobile-row{color:#171714;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,5vw,2rem);width:100%;padding:0;display:grid}.product-division-mobile-copy{flex-direction:column;justify-content:space-between;gap:1.3rem;min-width:0;display:flex}.product-division-mobile-name{font-family:var(--font-geist-sans);letter-spacing:-.055em;text-transform:uppercase;font-size:clamp(1.8rem,7.5vw,2.8rem);font-weight:700;line-height:1}.product-division-mobile-details{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.product-division-mobile-category{color:#67635d;margin-top:.5rem;font-size:clamp(.65rem,2.65vw,.82rem);line-height:1.55}.product-division-mobile-link{border-bottom:1px solid #9d978c;align-items:center;gap:.6rem;margin-top:.6rem;padding-bottom:.15rem;font-size:.6rem;line-height:1.5;display:inline-flex}.product-division-mobile-image{aspect-ratio:.95;background:#ded8ce;width:100%;min-width:0;min-height:0;display:block;position:relative;overflow:hidden}.product-division-mobile-image img{object-fit:cover;transition:transform .35s}.product-division-mobile>li:nth-child(2n) .product-division-mobile-copy{grid-area:1/2}.product-division-mobile>li:nth-child(2n) .product-division-mobile-image{grid-area:1/1}.product-division-mobile>li:nth-child(2n) .product-division-mobile-details{text-align:left;align-items:flex-start}.product-division-mobile-row:hover .product-division-mobile-image img{transform:scale(1.03)}.product-division-mobile-row:focus-visible{outline-offset:6px;outline:2px solid #173b36}}@media (prefers-reduced-motion:reduce){.product-division-mobile-image img{transition:none}.product-division-mobile-row:hover .product-division-mobile-image img{transform:none}}.product-division-editorial-grid{background:#eeeae1;grid-template-columns:minmax(0,1.075fr) minmax(0,.85fr) minmax(0,1.075fr);grid-template-areas:"lady-image kid-copy man-copy""lady-copy kid-image man-image";width:100%;max-width:none;margin:0 auto;display:grid}.product-division-editorial{display:contents}.product-division-editorial-lady .product-division-editorial-image{grid-area:lady-image}.product-division-editorial-lady .product-division-editorial-copy{grid-area:lady-copy}.product-division-editorial-man .product-division-editorial-image{grid-area:man-image}.product-division-editorial-man .product-division-editorial-copy{grid-area:man-copy}.product-division-editorial-kid .product-division-editorial-image{grid-area:kid-image}.product-division-editorial-kid .product-division-editorial-copy{background:#eee9df;grid-area:kid-copy}.product-division-editorial-image,.product-division-editorial-copy{aspect-ratio:1.35;min-width:0}.product-division-editorial-image{cursor:pointer;background:#c9c0b2;border:0;padding:0;display:block;position:relative;overflow:hidden}.product-division-editorial-image img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .45s}.product-division-editorial-lady .product-division-editorial-image img{object-position:52% center}.product-division-editorial-man .product-division-editorial-image img{object-position:51% center}.product-division-editorial-kid .product-division-editorial-image img{object-position:53% center}.product-division-editorial-copy{color:#181714;text-align:center;background:#fff;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;padding:clamp(2rem,3.6vw,4rem) clamp(1.5rem,3vw,3.5rem) clamp(2.25rem,4vw,4.5rem);display:grid}.product-division-editorial-copy.is-dark{color:#f5f1e8;background:#121311}.product-division-editorial-copy h3{letter-spacing:-.035em;text-transform:uppercase;align-self:start;margin:0;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(2.75rem,3.5vw,4.25rem);font-weight:400;line-height:.9}.product-division-editorial-copy>p{max-width:23rem;font-family:var(--font-geist-sans);align-self:center;margin:0;font-size:clamp(.75rem,.82vw,.9rem);line-height:1.48}.product-division-editorial-copy.is-dark>p{text-align:left}.product-division-editorial-copy>button{color:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-self:end;align-items:center;gap:.75rem;margin:0;padding:0 0 .55rem;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(.72rem,.82vw,.9rem);display:inline-flex}.product-division-editorial-copy>button span{transition:transform .25s}@media (hover:hover) and (pointer:fine){.product-division-editorial-image:hover img{filter:brightness(.94);transform:scale(1.035)}.product-division-editorial-copy>button:hover span{transform:translate(.25rem)}}@media (max-width:760px){.product-division-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"lady-image lady-copy""kid-copy kid-image""man-image man-copy";margin-top:0}.product-division-editorial-image,.product-division-editorial-copy{aspect-ratio:1}.product-division-editorial-copy{padding:clamp(.85rem,4vw,1.35rem)}.product-division-editorial-copy h3{font-size:clamp(1.85rem,9vw,2.55rem)}.product-division-editorial-copy>p{max-width:10rem;font-size:clamp(.56rem,2.45vw,.7rem);line-height:1.28}.product-division-editorial-copy>button{gap:.4rem;padding-bottom:.3rem;font-size:clamp(.62rem,2.8vw,.78rem)}}.what-we-do.what-we-do-editorial{color:#f3f0e8;background:#0a0a09;padding:0;overflow:hidden}.what-we-do-editorial-list{width:100%}.what-we-do-poster-reveal.reveal{opacity:0;width:100%;transform:translateY(1.25rem)}.what-we-do-poster-reveal.reveal.is-visible{opacity:1;transform:none}.what-we-do-poster{color:#f3f0e8;isolation:isolate;background:#0a0a09;border-bottom:1px solid #f3f0e84d;min-height:clamp(50rem,60vw,58rem);position:relative;overflow:hidden}.what-we-do-poster:first-child{border-top:1px solid #f3f0e84d}.what-we-do-poster-label{z-index:4;font-family:var(--font-geist-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(.625rem,.72vw,.75rem);font-weight:500;position:absolute;top:clamp(1.5rem,2.7vw,2.5rem);left:50%;transform:translate(-50%)}.what-we-do-poster-title{z-index:1;letter-spacing:-.045em;text-transform:uppercase;pointer-events:none;margin:0;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(5.25rem,10.2vw,11.25rem);font-weight:400;line-height:.84;display:block;position:absolute;top:clamp(5.4rem,8.5vw,8rem);left:0;right:0;overflow:hidden}.what-we-do-poster-title-track{will-change:transform;width:max-content;animation:17s linear infinite capability-title-marquee;display:flex}.what-we-do-poster-title-copy{white-space:nowrap;flex:none;padding-right:.7em;display:block}@keyframes capability-title-marquee{to{transform:translate(-50%)}}.what-we-do-poster-image{z-index:2;aspect-ratio:3/2;background:#272622;width:clamp(24rem,38vw,46rem);position:absolute;top:20.5%;left:50%;overflow:hidden;transform:translate(-50%)}.what-we-do-poster-image img{object-fit:cover;filter:saturate(.8)contrast(.96);pointer-events:none;-webkit-user-drag:none;transition:transform .82s cubic-bezier(.2,.7,.2,1),filter .45s}.what-we-do-poster-content{z-index:auto;color:#f3f0e8;text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:clamp(1rem,2vw,1.75rem);left:1rem;right:1rem}.what-we-do-poster-content h3{z-index:3;text-transform:uppercase;margin:0;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(1.25rem,1.65vw,1.625rem);font-weight:400;line-height:1.12;position:relative}.what-we-do-poster-content>p,.what-we-do-poster-content>a{z-index:3;position:relative}@media (min-width:769px){.what-we-do-poster-content h3{color:#fff;mix-blend-mode:difference}}.what-we-do-poster-content>p{color:#fff;max-width:30rem;margin:.55rem 0 0;font-size:clamp(.8125rem,.92vw,.9375rem);line-height:1.5}.what-we-do-poster-content>a{color:#f3f0e8;min-width:12.5rem;height:2.625rem;font-family:var(--font-geist-mono);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:1px solid #f3f0e8a6;border-radius:1px;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;padding:0 1.75rem;font-size:.6875rem;font-weight:500;transition:color .3s,background .3s;display:inline-flex}.what-we-do-poster-content>a span{transition:transform .3s}@media (hover:hover) and (pointer:fine){.what-we-do-poster:hover .what-we-do-poster-image img{filter:saturate(.88)contrast();transform:scale(1.025)}.what-we-do-poster-content>a:hover,.what-we-do-poster-content>a:focus-visible{color:#0a0a09;background:#f3f0e8;outline:none}.what-we-do-poster-content>a:hover span,.what-we-do-poster-content>a:focus-visible span{transform:translate(.25rem)}}@media (max-width:768px){.what-we-do-poster{flex-direction:column;min-height:37.5rem;padding:1.5rem 1.125rem 2.5rem;display:flex}.what-we-do-poster-label{align-self:center;font-size:.625rem;position:static;transform:none}.what-we-do-poster-title{width:calc(100% + 2.25rem);margin:2.25rem -1.125rem 0;font-size:clamp(3.3rem,14.4vw,5.4rem);line-height:.86;display:block;position:relative;top:auto;left:auto;right:auto}.what-we-do-poster-title-track{animation-duration:12s}.what-we-do-poster-image{aspect-ratio:3/2;width:min(78vw,22.5rem);margin:-.35rem auto 0;position:relative;top:auto;left:auto;transform:none}.what-we-do-poster-content{width:min(90%,30rem);margin:1rem auto 0;position:relative;bottom:auto;left:auto;right:auto}.what-we-do-poster-content h3{font-size:1.1rem}.what-we-do-poster-content>p{margin-top:.45rem;font-size:.8rem}.what-we-do-poster-content>a{height:2.5rem;margin-top:.9rem;font-size:.625rem}}@media (prefers-reduced-motion:reduce){.what-we-do-poster-reveal.reveal,.what-we-do-poster-image img,.what-we-do-poster-content>a,.what-we-do-poster-content>a span{transition:none}.what-we-do-poster-title-track{animation:none}}.what-we-do-carousel{background:#0a0a09;border-top:1px solid #f3f0e84d;border-bottom:1px solid #f3f0e84d;width:100%;position:relative;overflow:hidden}.what-we-do-carousel-viewport{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;overflow:hidden}.what-we-do-carousel-viewport:active{cursor:grabbing}.what-we-do-carousel-viewport:focus-visible{outline-offset:-4px;outline:1px solid #f3f0e8a6}.what-we-do-carousel-track{will-change:transform;width:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:flex}.what-we-do-carousel .what-we-do-carousel-slide{border:0;flex:0 0 100%;width:100%;min-width:0}.what-we-do-carousel-arrow{z-index:6;color:#f3f0e8;cursor:pointer;background:#0a0a09c2;border:1px solid #f3f0e89e;border-radius:0;place-items:center;width:3.25rem;height:3.25rem;padding:0;font-size:1.1rem;transition:color .3s,background .3s,border-color .3s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.what-we-do-carousel-arrow.is-previous{left:clamp(.75rem,1.7vw,1.75rem)}.what-we-do-carousel-arrow.is-next{right:clamp(.75rem,1.7vw,1.75rem)}.what-we-do-carousel-arrow:hover,.what-we-do-carousel-arrow:focus-visible{color:#0a0a09;background:#f3f0e8;border-color:#f3f0e8;outline:none}.what-we-do-carousel-count{z-index:6;color:#fff;font-family:var(--font-geist-mono);letter-spacing:.14em;margin:0;font-size:.625rem;position:absolute;bottom:clamp(1rem,1.8vw,1.75rem);right:clamp(1rem,2.2vw,2.5rem)}@media (max-width:768px){.what-we-do-carousel-arrow{width:2.75rem;height:2.75rem;font-size:.9rem}.what-we-do-carousel-arrow.is-previous{left:.5rem}.what-we-do-carousel-arrow.is-next{right:.5rem}.what-we-do-carousel-count{font-size:.55rem;bottom:.8rem;right:1rem}}@media (prefers-reduced-motion:reduce){.what-we-do-carousel-track,.what-we-do-carousel-arrow{transition:none}}@media (min-width:769px){.product-expertise.product-expertise-v2{padding-top:0;padding-bottom:0}.product-division-editorial-grid{grid-template-rows:repeat(2,26.55vw)}.product-division-editorial-image,.product-division-editorial-copy{aspect-ratio:auto;height:100%}}.contact-editorial-hero,.explore-hero{color:#f6f3ed;background:#0a0a09;border-bottom:1px solid #ffffff3d;grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.contact-editorial-hero-copy,.explore-hero-copy{flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(7.5rem,9vw,10rem) clamp(2rem,4.5vw,5rem) clamp(3rem,5vw,5.5rem);display:flex}.contact-editorial-hero-copy>p,.explore-hero-copy>p{font-family:var(--font-geist-mono);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.625rem}.contact-editorial-hero-copy h1,.explore-hero-copy h1{letter-spacing:-.06em;margin:auto 0;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(4.5rem,6.4vw,8.25rem);font-weight:400;line-height:.82}.contact-editorial-hero-copy>div,.explore-hero-copy>div{border-top:1px solid #ffffff4d;grid-template-columns:.72fr 1.28fr;align-items:end;gap:2rem;padding-top:1.25rem;display:grid}.contact-editorial-hero-copy>div>span,.explore-hero-copy>div>span{font-family:var(--font-geist-mono);letter-spacing:.13em;text-transform:uppercase;font-size:.6rem;line-height:1.75}.contact-editorial-hero-copy>div>p,.explore-hero-copy>div>p{color:#ffffffad;max-width:27rem;margin:0;font-size:clamp(.82rem,.9vw,.95rem);line-height:1.6}.contact-editorial-hero-image,.explore-hero-image{min-width:0;position:relative;overflow:hidden}.contact-editorial-hero-image img,.explore-hero-image img{object-fit:cover;object-position:58% center}.contact-direct{color:#f6f3ed;background:#0a0a09;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-direct a{min-height:12rem;color:inherit;border-right:1px solid #ffffff3d;grid-template-columns:1fr auto;padding:1.5rem clamp(1.5rem,3vw,3.5rem);transition:color .3s,background .3s;display:grid}.contact-direct a:last-child{border-right:0}.contact-direct span{font-family:var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:.6rem}.contact-direct strong{align-self:end;font-size:clamp(.9rem,1.25vw,1.15rem);font-weight:430}.contact-direct b{align-self:end;font-size:1.1rem;font-weight:400}@media (hover:hover) and (pointer:fine){.contact-direct a:hover,.contact-direct a:focus-visible{color:#0a0a09;background:#f6f3ed;outline:none}}.contact-project-section{background:#f6f3ed;grid-template-columns:minmax(20rem,.75fr) minmax(0,1.25fr);display:grid}.contact-project-intro{background:#ebe8e1;border-right:1px solid #23221e38;flex-direction:column;min-width:0;padding:clamp(4rem,7vw,7.5rem) clamp(2rem,4.5vw,5rem) 0;display:flex}.contact-project-intro>span,.contact-project-form-heading span{font-family:var(--font-geist-mono);letter-spacing:.13em;text-transform:uppercase;font-size:.6rem}.contact-project-intro h2{letter-spacing:-.065em;margin:clamp(3rem,5vw,5.5rem) 0 2rem;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(4rem,6.8vw,8rem);font-weight:400;line-height:.82}.contact-project-intro>p{color:#615f59;max-width:28rem;margin:0 0 clamp(3rem,5vw,5rem);font-size:.92rem;line-height:1.65}.contact-project-image{aspect-ratio:1/.92;width:calc(100% + clamp(2rem,4.5vw,5rem));margin-top:auto;margin-left:calc(-1*clamp(2rem,4.5vw,5rem));position:relative;overflow:hidden}.contact-project-image img{object-fit:cover}.contact-project-form{padding:clamp(4rem,7vw,7.5rem) clamp(2rem,5.5vw,6.5rem) clamp(5rem,8vw,8rem)}.contact-project-form-heading{border-bottom:1px solid #23221e59;justify-content:space-between;gap:2rem;margin-bottom:clamp(3rem,5vw,5rem);padding-bottom:1rem;display:flex}.contact-project-form-heading p{color:#716e68;margin:0;font-size:.7rem}.contact-project-form .inquiry-form{gap:2.25rem 1.75rem}.contact-project-form .field label{color:#484640}.contact-project-form .field input,.contact-project-form .field textarea,.contact-project-form .field select{border-bottom-color:#23221e73}.contact-project-form .submit-button{letter-spacing:.14em;align-items:center;min-height:4.25rem;padding:1.25rem 1.5rem}.capability-modules-section{background:#f6f3ed;padding:clamp(6rem,9vw,10rem) 0;overflow:hidden}.capability-modules-heading{grid-template-columns:1fr auto 1fr;align-items:end;gap:2rem;margin:0 auto clamp(4rem,6vw,6.5rem);padding:0 clamp(2rem,4.5vw,5rem);display:grid}.capability-modules-heading>span{font-family:var(--font-geist-mono);letter-spacing:.13em;text-transform:uppercase;font-size:.6rem}.capability-modules-heading h2{letter-spacing:-.05em;margin:0;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(3.5rem,5vw,6rem);font-weight:400;line-height:.9}.capability-modules-heading p{color:#66635d;justify-self:end;max-width:22rem;margin:0;font-size:.8rem;line-height:1.55}.capability-modules-carousel{position:relative}.capability-modules-viewport{scrollbar-width:none;scroll-snap-type:x mandatory;width:calc(100% - clamp(5rem,8vw,9rem));margin:0 auto;overflow-x:auto}.capability-modules-viewport::-webkit-scrollbar{display:none}.capability-modules-track{grid-auto-columns:calc(33.3333% - .666667rem);grid-auto-flow:column;gap:1rem;display:grid}.capability-module-card{scroll-snap-align:start;background:#ebe9e4;flex-direction:column;min-height:clamp(38rem,45vw,47rem);padding:clamp(2rem,3.5vw,4rem);display:flex}.capability-module-image{aspect-ratio:1;width:min(82%,24rem);margin:0 auto;position:relative;overflow:hidden}.capability-module-image img{object-fit:cover}.capability-module-copy{text-align:center;margin-top:auto;padding-top:2.5rem}.capability-module-copy>span{color:#77736c;font-family:var(--font-geist-mono);letter-spacing:.1em;font-size:.58rem}.capability-module-copy h3{letter-spacing:-.035em;text-transform:uppercase;margin:.7rem 0 1rem;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(1.35rem,1.65vw,1.8rem);font-weight:400;line-height:1}.capability-module-copy p{color:#56534e;max-width:24rem;margin:0 auto;font-size:.78rem;line-height:1.55}.capability-modules-arrow{z-index:3;color:#f6f3ed;cursor:pointer;background:#0a0a09b8;border:0;border-radius:50%;place-items:center;width:3.2rem;height:3.2rem;padding:0;font-size:1.3rem;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.capability-modules-arrow.is-previous{left:clamp(.65rem,2vw,2.5rem)}.capability-modules-arrow.is-next{right:clamp(.65rem,2vw,2.5rem)}.capability-transformation{background:#f6f3ed;grid-template-columns:1.05fr .95fr 1.05fr;min-height:clamp(38rem,47vw,51rem);display:grid}.capability-transformation-image{min-width:0;position:relative;overflow:hidden}.capability-transformation-image img{object-fit:cover}.capability-transformation-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(3rem,5vw,6rem);display:flex}.capability-transformation-copy>span{font-family:var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem}.capability-transformation-copy h2{letter-spacing:-.055em;margin:auto 0 clamp(2rem,3vw,3rem);font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(3rem,4vw,5rem);font-weight:400;line-height:.9}.capability-transformation-copy p{color:#5f5c56;max-width:30rem;margin:0;font-size:.88rem;line-height:1.65}.capability-transformation-copy.is-product{color:#f6f3ed;background:#0a0a09}.capability-transformation-copy.is-product p{color:#ffffffad}.capability-transformation-copy a{color:inherit;font-family:var(--font-geist-mono);letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #fff6;border-bottom:1px solid #fff6;justify-content:space-between;margin-top:3rem;padding:1rem 0;font-size:.62rem;display:flex}.capability-transformation-copy a b{font-size:1rem;font-weight:400}@media (max-width:768px){.contact-editorial-hero,.explore-hero{flex-direction:column;min-height:0;display:flex}.contact-editorial-hero-copy,.explore-hero-copy{min-height:70svh;padding:7.25rem 1.125rem 2.5rem}.contact-editorial-hero-copy h1,.explore-hero-copy h1{margin:4rem 0;font-size:14.2vw;line-height:.84}.contact-editorial-hero-copy>div,.explore-hero-copy>div{grid-template-columns:.78fr 1.22fr;gap:1rem}.contact-editorial-hero-copy>div>p,.explore-hero-copy>div>p{font-size:.76rem}.contact-editorial-hero-image,.explore-hero-image{min-height:112vw}.contact-direct{grid-template-columns:1fr}.contact-direct a{border-bottom:1px solid #ffffff3d;border-right:0;min-height:8.5rem}.contact-project-section{grid-template-columns:1fr}.contact-project-intro{border-right:0;padding:5rem 1.125rem 0}.contact-project-intro h2{margin-top:3.5rem;font-size:16vw}.contact-project-intro>p{font-size:.85rem}.contact-project-image{aspect-ratio:1;width:calc(100% + 1.125rem);margin-left:-1.125rem}.contact-project-form{padding:4.5rem 1.125rem 6rem}.contact-project-form-heading{align-items:end}.contact-project-form .inquiry-form{grid-template-columns:1fr;gap:2rem}.contact-project-form .field-wide,.contact-project-form .submit-button{grid-column:auto}.capability-modules-section{padding:6rem 0}.capability-modules-heading{text-align:center;margin-bottom:3.5rem;padding:0 1.125rem;display:block}.capability-modules-heading h2{margin:2rem 0 1.25rem;font-size:13vw}.capability-modules-heading p{max-width:20rem;margin:0 auto}.capability-modules-viewport{width:calc(100% - 3rem)}.capability-modules-track{grid-auto-columns:86%;gap:.75rem}.capability-module-card{min-height:36rem;padding:2rem 1.5rem}.capability-module-image{width:88%}.capability-modules-arrow{width:2.75rem;height:2.75rem;font-size:1rem}.capability-modules-arrow.is-previous{left:.25rem}.capability-modules-arrow.is-next{right:.25rem}.capability-transformation{flex-direction:column;min-height:0;display:flex}.capability-transformation-image{min-height:115vw}.capability-transformation-copy{min-height:29rem;padding:3rem 1.5rem}.capability-transformation-copy h2{margin:auto 0 2rem;font-size:14vw}}.resources-editorial{color:#0b0b0a;background:#fbfaf7;padding:clamp(1.75rem,3vw,3.25rem) 0 clamp(4.5rem,7vw,7.5rem);position:relative;overflow:hidden}.resources-editorial-collage{height:clamp(32rem,41vw,46rem);position:relative}.resources-editorial-image{background:#d9d5ce;position:absolute;overflow:hidden}.resources-editorial-image img{object-fit:cover;filter:saturate(.78)contrast(.96)}.resources-editorial-image-left{width:30%;height:clamp(14rem,20vw,23rem);top:clamp(2rem,4.2vw,5rem);left:0}.resources-editorial-image-left img{object-position:57% center}.resources-editorial-image-center{z-index:1;width:clamp(11rem,15vw,18rem);height:clamp(24rem,28vw,33rem);top:0;left:50%;transform:translate(-50%)}.resources-editorial-image-center img{object-position:62% center}.resources-editorial-image-right{width:30%;height:clamp(14rem,20vw,23rem);top:clamp(2rem,4.2vw,5rem);right:0}.resources-editorial-image-right img{object-position:52% center}.resources-editorial-collage h2{z-index:2;letter-spacing:-.065em;text-align:center;width:min(64rem,70vw);margin:0;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(4.4rem,7vw,8rem);font-weight:400;line-height:.78;position:absolute;top:clamp(6rem,8.5vw,9.25rem);left:50%;transform:translate(-50%)}.resources-editorial-collage h2 span{display:block}.resources-editorial-image-center.page-reveal-media{transform:translate(-50%)translateY(1.5rem)scale(.985)}.resources-editorial-image-center.page-reveal-media.is-visible{transform:translate(-50%)}.resources-editorial-collage h2.page-reveal{transform:translate(-50%)translateY(2.2rem)}.resources-editorial-collage h2.page-reveal.is-visible{transform:translate(-50%)}.resources-editorial-list{width:min(42rem, calc(100% - 2 * var(--pad)));margin:clamp(-3rem,-2vw,-1.5rem) auto 0;padding:0;list-style:none}.resources-editorial-list li{border-bottom:1px solid #0b0b0a94;grid-template-columns:4.8rem minmax(0,1fr) 8.5rem;align-items:center;min-height:8.25rem;display:grid}.resources-editorial-number{letter-spacing:-.07em;align-self:center;font-family:Bodoni MT,Didot,Times New Roman,serif;font-size:clamp(2.9rem,4vw,4.25rem);line-height:.85}.resources-editorial-list h3{letter-spacing:-.045em;margin:0;font-family:Bodoni MT,Didot,Times New Roman,serif;font-size:clamp(1.7rem,2.25vw,2.55rem);font-weight:400;line-height:.88}.resources-editorial-list a{color:#fff;min-height:3rem;font-family:var(--font-geist-mono);letter-spacing:.04em;text-align:center;text-transform:uppercase;background:#080808;place-items:center;padding:.75rem 1rem;font-size:.56rem;font-weight:600;transition:color .25s,background .25s;display:grid}.resources-editorial-list a:hover,.resources-editorial-list a:focus-visible{color:#080808;background:#ddd9d0;outline:none}@media (max-width:760px){.resources-editorial{padding:.75rem 0 4.5rem}.resources-editorial-collage{height:24rem}.resources-editorial-image-left,.resources-editorial-image-right{display:none}.resources-editorial-image-left img{object-position:62% center}.resources-editorial-image-center{width:46%;height:15.5rem;top:0}.resources-editorial-image-right img{object-position:55% center}.resources-editorial-collage h2{width:94%;font-size:clamp(3rem,14vw,4.25rem);line-height:.8;top:12.5rem}.resources-editorial-list{width:calc(100% - 2rem);margin-top:0}.resources-editorial-list li{grid-template-columns:3.3rem minmax(0,1fr);gap:.15rem .75rem;min-height:8.6rem;padding:1.25rem 0}.resources-editorial-number{align-self:start;padding-top:.15rem;font-size:2.5rem}.resources-editorial-list h3{font-size:clamp(1.45rem,7.3vw,2rem)}.resources-editorial-list a{grid-column:2;width:7.75rem;min-height:2.7rem;margin-top:.65rem}}@media (prefers-reduced-motion:reduce){.resources-editorial-list a{transition:none}}.site-header.home-header:not(.is-scrolled):not(.menu-open){color:#0b0b0a;background:0 0;border-color:#0000}@media (min-width:1025px){.site-header.home-header:not(.is-scrolled):not(.menu-open) .desktop-nav a:nth-child(n+3){color:#fff}.site-header.home-header.inner-header:not(.is-scrolled):not(.menu-open) .desktop-nav a{color:#0b0b0a}.site-header.home-header:not(.is-scrolled):not(.menu-open) .header-cta{color:#0b0b0a;background:#fff}}.site-header.home-header .header-cta{font-family:var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:600;transition:color .25s,background .25s}.site-header.home-header .header-cta:before{display:none}.site-header.home-header.is-scrolled .header-cta{color:#fff;background:#090909;border:1px solid #ffffff80}.site-header.home-header.is-scrolled:not(.menu-open){color:#fff;background:#090909f5;border-color:#ffffff2e}.site-header.home-header:not(.menu-open) .header-cta:hover,.site-header.home-header:not(.menu-open) .header-cta:focus-visible{color:#090909;background:#d9d5cc;outline:none}@media (min-width:1025px){.home-hero{color:#0b0b0a;background:#f8f7f3;min-height:max(85svh,44rem)}.home-hero-copy{text-align:center;justify-content:center;align-items:center;width:50%;min-height:max(85svh,44rem);padding:clamp(6.5rem,9vw,9rem) clamp(3rem,5.5vw,6.5rem) clamp(3rem,5vw,5rem)}.home-hero-media{width:50%;inset:0 0 0 50%}.home-hero-media img{object-position:52% center}.home-hero h1,.home-hero-kicker,.home-hero-values{color:#0b0b0a}.home-hero h1{width:100%;font-size:clamp(4rem,5vw,6rem);line-height:.88}.home-hero-kicker{max-width:25rem;font-family:var(--font-geist-sans);letter-spacing:.03em;text-transform:none;order:3;margin:1.8rem 0 0;font-size:clamp(.72rem,.75vw,.84rem);font-weight:400;line-height:1.5}.home-hero-actions{order:4;justify-content:center;margin-top:1.8rem}.home-hero-cta-primary{color:#0b0b0a}.home-hero-cta-primary:before{background:#0b0b0a}}.home-hero-copy-image{aspect-ratio:1.48;background:#d2cbc0;order:-1;width:clamp(8.5rem,9vw,10.5rem);margin-bottom:clamp(3rem,5vw,5rem);position:relative;overflow:hidden}.home-hero-copy-image img{object-fit:cover;object-position:52% 55%;filter:saturate(.72)contrast(.94)}@media (max-width:1024px){.home-hero{color:#0b0b0a;background:#f8f7f3;flex-direction:column;min-height:0;padding-top:4.45rem;display:flex}.home-hero-media{order:0;width:100%;min-height:82vw;position:relative;inset:auto}.home-hero-media img{object-position:58% center}.home-hero-copy{width:100%;min-height:0;padding:3.5rem var(--pad) 4.25rem;text-align:center;order:1;align-items:center}.home-hero h1,.home-hero-kicker{color:#0b0b0a}.home-hero-copy-image{width:7.5rem;margin-bottom:2.75rem}.home-hero h1{font-size:clamp(2.35rem,10.7vw,3.1rem);line-height:.9}.home-hero-kicker{font-family:var(--font-geist-sans);letter-spacing:.03em;text-transform:none;order:3;margin:1.5rem 0 0;font-size:.78rem;font-weight:400;line-height:1.45}.home-hero-values{top:5.5rem;right:var(--pad);color:#0b0b0a;bottom:auto}.home-hero-cta-primary{color:#0b0b0a}.home-hero-cta-primary:before{background:#0b0b0a}.home-hero-actions{order:4;margin-top:1.6rem}}.home-hero-eyebrow,.home-hero-media-message,.home-hero-media-values{margin:0}@media (min-width:1025px){.home-hero{background:#f8f7f3;min-height:max(100svh,50rem)}.home-hero-copy{text-align:left;width:45%;min-height:max(100svh,50rem);padding:0;display:block}.home-hero-media{width:55%;inset:0 0 0 45%}.home-hero-media img{object-position:51% center}.home-hero-eyebrow{color:#67645e;font-family:var(--font-geist-mono);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:1rem;font-size:clamp(.6rem,.68vw,.72rem);display:flex;position:absolute;top:clamp(7.5rem,12vh,9rem);left:clamp(2rem,3vw,3.75rem)}.home-hero-eyebrow i{background:currentColor;width:4.25rem;height:1px}.home-hero h1{z-index:4;color:#0b0b0a;letter-spacing:-.055em;background:#f8f7f3;width:calc(100% + clamp(7rem,9vw,11rem));padding:.15em clamp(1rem,1.7vw,2rem) .12em 0;font-size:clamp(4.5rem,6.25vw,7.6rem);line-height:.76;position:absolute;top:clamp(12.5rem,21vh,14.5rem);left:clamp(2rem,3vw,3.75rem)}.home-hero h1 span:last-child{white-space:nowrap;margin-top:.08em}.home-hero-kicker{order:initial;color:#0b0b0a;letter-spacing:-.01em;max-width:none;margin:0;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(1.25rem,1.6vw,1.85rem);line-height:1.2;position:absolute;top:clamp(30.5rem,50.5vh,34.5rem);left:clamp(2rem,3vw,3.75rem)}.home-hero-actions{order:initial;justify-content:flex-start;align-items:center;gap:clamp(2rem,3vw,3.75rem);margin:0;position:absolute;top:clamp(34rem,58.5vh,39rem);left:clamp(2rem,3vw,3.75rem)}.home-hero-cta.home-hero-cta-primary{color:#fff;background:#0b0b0a;min-width:clamp(17rem,19vw,22rem);min-height:3.75rem;padding:0 1.75rem}.home-hero-cta.home-hero-cta-primary:before{display:none}.home-hero-cta.home-hero-cta-secondary{color:#0b0b0a;background:0 0;border-bottom:1px solid #77736c;min-width:10rem;min-height:3rem;padding:0}.home-hero-copy-image{aspect-ratio:1.2;width:clamp(13rem,15.5vw,18.5rem);margin:0;position:absolute;bottom:clamp(2rem,4.5vh,3.5rem);right:clamp(2.5rem,6vw,7.5rem)}.home-hero-copy-image img{object-position:52% 100%}.home-hero-values{color:#56534e;font-family:var(--font-geist-mono);letter-spacing:.2em;border-left:1px solid #77736c;gap:.5rem;padding-left:2.25rem;font-size:clamp(.58rem,.68vw,.72rem);inset:auto auto clamp(5rem,10vh,7rem) clamp(2rem,3vw,3.75rem)}.home-hero-media-message,.home-hero-media-values{z-index:2;color:#ffffffb8;font-family:var(--font-geist-mono);letter-spacing:.22em;text-transform:uppercase;font-size:clamp(.6rem,.7vw,.75rem);line-height:1.8;position:absolute}.home-hero-media-message{top:25%;right:6%}.home-hero-media-values{bottom:9%;right:30%}.home-hero-media-message i,.home-hero-media-values i{background:currentColor;width:2rem;height:1px;margin-top:1.5rem;display:block}}@media (max-width:1024px){.home-hero-media-message,.home-hero-media-values{display:none}.home-hero-copy{padding:3.5rem var(--pad) 4.25rem;text-align:left;display:block}.home-hero-eyebrow{color:#65625c;font-family:var(--font-geist-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:3rem;font-size:.56rem;display:flex}.home-hero-eyebrow i{background:currentColor;width:2.5rem;height:1px}.home-hero h1{text-align:left;width:100%;font-size:15.2vw;line-height:.78}.home-hero-kicker{text-align:left;margin-top:1.75rem;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:1.15rem}.home-hero-actions{align-items:stretch;margin-top:2rem}.home-hero-cta.home-hero-cta-primary{color:#fff;background:#0b0b0a;padding:0 1rem}.home-hero-cta.home-hero-cta-secondary{color:#0b0b0a;background:0 0;border-bottom:1px solid #77736c}.home-hero-copy-image{width:min(48vw,12rem);margin:3.5rem 0 0 auto}.home-hero-values{color:#fff;text-shadow:0 1px 12px #00000073;top:5.75rem}}@media (min-width:1025px){.home-hero h1{color:#0b0b0a;mix-blend-mode:normal;background:0 0;width:74vw;height:clamp(20rem,28vw,34rem);padding:0;font-size:clamp(5rem,6.4vw,7.75rem);line-height:.78;top:16%;left:clamp(3.5rem,9.5vw,11.5rem)}.home-hero h1 span{margin:0;position:absolute}.home-hero h1 span:first-child{top:0;left:0}.home-hero h1 span:nth-child(2){top:.78em;left:5vw}.home-hero h1 span:nth-child(3){top:1.56em;left:21vw}.home-hero h1 span:nth-child(4){top:2.34em;left:37vw}.home-hero h1 span:nth-child(5){top:3.12em;left:41vw}.home-hero h1 span:nth-child(n+4){color:#f8f7f3}}@media (max-width:1024px){.home-hero h1 span{position:relative}.home-hero h1 span:nth-child(2){margin-left:8vw}.home-hero h1 span:nth-child(3){margin-left:21vw}.home-hero h1 span:nth-child(4){margin-left:5vw}.home-hero h1 span:nth-child(5){margin-left:16vw}}@media (min-width:1025px) and (max-height:1050px){.home-hero-copy-image{bottom:0}}@media (min-width:1025px) and (max-height:850px){.home-hero-copy-image{width:10rem;right:2rem}}.home-hero .home-hero-cta{font-family:var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:600}@media (max-width:760px){.home-hero h1{z-index:3;margin-top:calc(-7rem - min(32.45vw,8.1rem) - 23.712vw);margin-bottom:7rem;position:relative}.home-hero h1 span:first-child,.home-hero h1 span:nth-child(2){color:#fff;text-align:left;width:100%;position:relative;top:auto;left:auto}.home-hero h1 span:first-child{margin-left:0}.home-hero h1 span:nth-child(2){margin-left:8vw}}@media (prefers-reduced-motion:reduce){.page-reveal{opacity:1;clip-path:none;transform:none}}body:has(.concept-page)>.site-footer{display:none}.concept-page{color:#121210;background:#f6f3ec;width:min(100%,112rem);margin:0 auto;padding-top:4.45rem;overflow:hidden}.concept-split-hero{border-bottom:1px solid #12121029;grid-template-columns:58% 42%;min-height:clamp(38rem,47vw,52rem);display:grid}.concept-hero-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(4rem,7vw,8rem) clamp(2rem,5vw,6rem);display:flex}.concept-hero-copy>span,.contact-editorial-cta>span{font-family:var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:560}.concept-hero-copy h1{letter-spacing:-.025em;max-width:13ch;margin:clamp(2.25rem,4vw,4.5rem) 0 1.5rem;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(4rem,5.9vw,7rem);font-weight:200;line-height:.86}.concept-hero-copy h1>span{display:block}.concept-careers-page .concept-hero-copy h1{font-size:clamp(3.6rem,5.3vw,6.3rem)}.concept-hero-copy>p{color:#55534e;max-width:35rem;margin:0;font-size:clamp(.87rem,1vw,1.05rem);font-weight:390;line-height:1.62}.concept-text-link{width:max-content;min-width:15rem;font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #4e4b45;justify-content:space-between;align-items:center;margin-top:clamp(2.5rem,4vw,4.5rem);padding:.85rem 0;font-size:.62rem;font-weight:600;display:flex}.concept-text-link b{font-size:1rem;font-weight:400}.concept-hero-media{background:#d6d0c6;min-width:0;position:relative;overflow:hidden}.concept-hero-media img{object-fit:cover;filter:grayscale(.12)sepia(.06)saturate(.68)contrast(.98)}.concept-start-page .concept-hero-media img{object-position:48% center}.concept-careers-page .concept-hero-media img{object-position:58% center}.concept-sourcing-page .concept-hero-media img{object-position:62% center}.concept-contact-page .concept-hero-media img{object-position:72% center}.concept-value-band{color:#f8f6f0;text-align:center;background:#080808;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;min-height:6.5rem;padding:1.5rem clamp(2rem,5vw,6rem);display:grid}.concept-value-band span{font-family:var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:580}.concept-value-band i{background:#ffffff6b;width:1px;height:2.3rem}.concept-form-section{padding:clamp(5rem,8vw,9rem) clamp(3rem,8vw,10rem) clamp(4rem,6vw,7rem)}.concept-section-heading{grid-template-columns:8rem 1fr;gap:2rem;margin-bottom:clamp(4rem,6vw,7rem);display:grid}.concept-section-heading>span{font-family:Bodoni MT,Didot,serif;font-size:2.5rem}.concept-section-heading small{font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem}.concept-section-heading h2{letter-spacing:-.025em;margin:1rem 0 0;font-family:Bodoni MT,Didot,serif;font-size:clamp(3rem,4.2vw,5rem);font-weight:300;line-height:.9}.concept-form-section .inquiry-form{gap:clamp(2.8rem,4.5vw,4.75rem) 3rem}.concept-form-section .field label{color:#24231f;font-weight:600}.concept-form-section .field input,.concept-form-section .field select{border-bottom-color:#1212107a;padding-bottom:.75rem}.concept-form-section .field textarea{border:1px solid #12121052;min-height:9.5rem;padding:1rem}.concept-form-section .file-field{border:0;min-height:7rem;padding:0;display:block;position:relative}.concept-form-section .file-field>label{margin-bottom:1rem;display:block}.concept-form-section .file-field>div{border:1px solid #12121052;align-items:center;gap:1.5rem;min-height:6.5rem;padding:1.25rem 2rem;display:flex}.concept-form-section .file-field b{border:1px solid;border-radius:.6rem;width:.85rem;height:1.65rem;position:relative;transform:rotate(38deg)}.concept-form-section .file-field b:after{content:"";border:1px solid;border-radius:.4rem;width:.34rem;height:.85rem;position:absolute;top:.18rem;left:.19rem}.concept-form-section .file-field span{flex-direction:column;gap:.3rem;font-size:.76rem;display:flex}.concept-form-section .file-field small{color:#6d6962;font-size:.64rem}.concept-form-section .file-field input{cursor:pointer;opacity:0;width:100%;height:calc(100% - 1.6rem);position:absolute;inset:1.6rem 0 0}.concept-form-section .submit-button{justify-content:center;justify-self:center;gap:2rem;width:min(24rem,100%);min-height:4.5rem;margin-top:0}.concept-conversation{grid-template-columns:.38fr .62fr;align-items:center;gap:clamp(2rem,5vw,7rem);padding:0 clamp(3rem,6vw,7rem) clamp(4rem,6vw,7rem);display:grid}.concept-conversation>div{aspect-ratio:1.45;position:relative;overflow:hidden}.concept-conversation img{object-fit:cover}.concept-conversation h2{letter-spacing:-.025em;margin:0;font-family:Bodoni MT,Didot,serif;font-size:clamp(2.3rem,3.4vw,4rem);font-weight:300;line-height:.92}.concept-conversation h2 i{background:currentColor;width:3.2rem;height:1px;margin-top:2.5rem;display:block}.careers-statement{color:#f8f6f0;background:#080808;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,10rem);padding:clamp(4rem,6vw,7rem) clamp(3rem,6vw,7rem);display:grid}.careers-statement h2{letter-spacing:-.025em;margin:0;font-family:Bodoni MT,Didot,serif;font-size:clamp(3rem,4.4vw,5.2rem);font-weight:300;line-height:.94}.careers-statement div{align-self:center}.careers-statement p{color:#ffffffb8;max-width:37rem;margin:0;line-height:1.6}.careers-statement span{font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:2rem;font-size:.6rem;display:block}.careers-positions{padding:clamp(3.5rem,5vw,6rem) clamp(3rem,6vw,7rem)}.careers-positions>header{border-bottom:1px solid #33322f;justify-content:space-between;padding-bottom:1.5rem;display:flex}.careers-positions h2{margin:0;font-family:Bodoni MT,Didot,serif;font-size:1.45rem;font-weight:400}.careers-positions>header span{font-family:var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem}.careers-positions ol{margin:0;padding:0;list-style:none}.careers-positions li{border-bottom:1px solid #12121040;grid-template-columns:5rem 1fr auto;align-items:center;min-height:7.2rem;display:grid}.careers-positions li>span{font-family:var(--font-geist-mono);font-size:.65rem}.careers-positions h3{letter-spacing:-.015em;text-transform:uppercase;margin:0 0 .4rem;font-family:Bodoni MT,Didot,serif;font-size:clamp(1.55rem,2.1vw,2.2rem);font-weight:300}.careers-positions li p{color:#5f5c56;margin:0;font-size:.78rem}.careers-positions li p i{background:#77736b;width:1px;height:.85rem;margin:0 .8rem -.15rem;display:inline-block}.careers-positions li>a{padding:1rem;font-size:1.8rem;font-weight:300}.careers-closing{background:#f3f1eb;grid-template-columns:1fr 1.18fr;margin:0 clamp(1rem,2vw,2rem);display:grid}.careers-closing>div{min-height:clamp(24rem,32vw,36rem);position:relative}.careers-closing img{object-fit:cover}.careers-closing article{flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,7rem);display:flex}.careers-closing h2{letter-spacing:-.02em;margin:0;font-family:Bodoni MT,Didot,serif;font-size:clamp(2.5rem,4vw,4.4rem);font-weight:300}.careers-closing p{color:#5c5953;max-width:27rem;margin:1.5rem 0 2.5rem;line-height:1.6}.careers-closing a,.contact-editorial-cta a{color:#fff;width:min(20rem,100%);font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;background:#080808;justify-content:space-between;padding:1.3rem 1.75rem;font-size:.62rem;display:flex}.sourcing-editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sourcing-card{border-bottom:1px solid #1212102e;border-right:1px solid #1212102e;min-width:0;min-height:clamp(22rem,29vw,33rem)}.sourcing-card-copy{flex-direction:column;padding:clamp(2rem,3.5vw,4rem);display:flex}.sourcing-card-copy>span{font-family:Bodoni MT,Didot,serif;font-size:1.5rem}.sourcing-card-copy h2{letter-spacing:-.02em;margin:auto 0 1.25rem;font-family:Bodoni MT,Didot,serif;font-size:clamp(2.2rem,3vw,3.8rem);font-weight:300;line-height:.88}.sourcing-card-copy h2 span{display:block}.sourcing-card-copy p{color:#5b5852;max-width:24rem;margin:0;line-height:1.55}.sourcing-card-copy a{width:10rem;font-family:var(--font-geist-mono);text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;margin-top:2rem;padding:.75rem 0;font-size:.58rem;display:flex}.sourcing-card-copy a b{font-weight:400}.sourcing-card-copy.is-dark,.sourcing-card-signoff{color:#f8f6f0;background:#080808}.sourcing-card-copy.is-dark p{color:#ffffffa6}.sourcing-card-image{position:relative;overflow:hidden}.sourcing-card-image img{object-fit:cover;filter:grayscale(.1)sepia(.06)saturate(.68)contrast(.98)}.sourcing-card-signoff{flex-direction:column;justify-content:end;padding:clamp(2rem,3.5vw,4rem);display:flex}.sourcing-card-signoff p{margin:0;font-family:Bodoni MT,Didot,serif;font-size:clamp(2.5rem,3.6vw,4.4rem);line-height:.9}.sourcing-card-signoff i,.contact-editorial-motto i{background:currentColor;width:3.2rem;height:1px;margin-top:2rem}.contact-editorial-details{grid-template-columns:.36fr .42fr .22fr;padding:clamp(4rem,7vw,8rem) clamp(3rem,6vw,7rem);display:grid}.contact-editorial-list{flex-direction:column;justify-content:space-around;padding-right:clamp(2rem,5vw,6rem);display:flex}.contact-editorial-list>div{padding:1.5rem 0}.contact-editorial-list span{font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.8rem;font-size:.58rem;display:block}.contact-editorial-list a,.contact-editorial-list p{margin:0;font-family:Bodoni MT,Didot,serif;font-size:clamp(1.1rem,1.5vw,1.5rem)}.contact-editorial-list>div:after{content:"";background:#5d5952;width:2.8rem;height:1px;margin-top:2.5rem;display:block}.contact-editorial-image{min-height:clamp(35rem,48vw,54rem);position:relative;overflow:hidden}.contact-editorial-image img{object-fit:cover;object-position:42% center}.contact-editorial-motto{background:#f0eee8;flex-direction:column;justify-content:center;padding:2rem clamp(2rem,4vw,4rem);display:flex}.contact-editorial-motto p{text-transform:uppercase;margin:0;font-family:Bodoni MT,Didot,serif;font-size:clamp(1.8rem,2.8vw,3.2rem);line-height:1}.contact-editorial-cta{color:#f8f6f0;background:#080808;padding:clamp(4rem,6vw,7rem) clamp(3rem,6vw,7rem)}.contact-editorial-cta h2{letter-spacing:-.025em;margin:2rem 0 3rem;font-family:Bodoni MT,Didot,serif;font-size:clamp(3rem,5vw,6rem);font-weight:300;line-height:.9}.contact-editorial-cta a{color:#080808;background:#f8f6f0}.editorial-page-footer{grid-template-columns:auto 1fr minmax(16rem,auto);align-items:center;gap:3rem;padding:clamp(3rem,5vw,5.5rem) clamp(2rem,5vw,6rem) 2rem;display:grid}.editorial-page-footer-logo{font-family:Bodoni MT,Didot,serif;font-size:clamp(1.6rem,2.1vw,2.3rem)}.editorial-page-footer>i{background:#78746c;height:1px}.editorial-page-footer>p{text-align:right;text-transform:uppercase;margin:0;font-family:Bodoni MT,Didot,serif;font-size:1.35rem;line-height:1.1}.editorial-page-footer>small,.editorial-page-footer>nav{font-family:var(--font-geist-mono);letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #12121033;padding-top:1.5rem;font-size:.52rem}.editorial-page-footer>small{grid-column:1}.editorial-page-footer>nav{grid-column:2/-1;justify-content:flex-end;gap:clamp(1rem,3vw,3rem);display:flex}.concept-page h1,.concept-page h2,.concept-page h3,.editorial-page-footer-logo{font-synthesis:none}.concept-page .page-reveal{transition-duration:1.3s,1.3s,1.5s}.concept-page .concept-hero-copy h1.page-reveal{opacity:1;transform:none}.concept-page .concept-hero-copy h1.page-reveal>span{opacity:0;clip-path:inset(0 0 95%);transition:opacity 1.05s cubic-bezier(.2,.7,.2,1),clip-path 1.25s cubic-bezier(.2,.7,.2,1),transform 1.25s cubic-bezier(.2,.7,.2,1);transform:translateY(.58em)}.concept-page .concept-hero-copy h1.page-reveal>span:nth-child(2){transition-delay:.12s}.concept-page .concept-hero-copy h1.page-reveal>span:nth-child(3){transition-delay:.24s}.concept-page .concept-hero-copy h1.page-reveal.is-visible>span{opacity:1;clip-path:inset(0);transform:none}.concept-page .page-reveal-media img{transition:transform 1.8s cubic-bezier(.2,.7,.2,1),filter .7s;transform:scale(1.055)}.concept-page .page-reveal-media.is-visible img{transform:scale(1)}.concept-page .concept-text-link,.concept-page .sourcing-card-copy a{position:relative;overflow:hidden}.concept-page .concept-text-link:after,.concept-page .sourcing-card-copy a:after{content:"";transform-origin:0;background:currentColor;height:2px;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.concept-page .concept-text-link b,.concept-page .sourcing-card-copy a b,.concept-page .careers-positions li>a{transition:transform .35s cubic-bezier(.2,.7,.2,1)}@media (hover:hover) and (pointer:fine){.concept-page .concept-text-link:hover:after,.concept-page .concept-text-link:focus-visible:after,.concept-page .sourcing-card-copy a:hover:after,.concept-page .sourcing-card-copy a:focus-visible:after{transform:scaleX(1)}.concept-page .concept-text-link:hover b,.concept-page .sourcing-card-copy a:hover b{transform:translate(.25rem)}.concept-page .sourcing-card-image:hover img{transform:scale(1.025)}.concept-page .careers-positions li:hover>a{transform:rotate(90deg)}}@media (min-width:761px){.concept-careers-page .concept-hero-copy h1{max-width:none;font-size:clamp(3.2rem,3.75vw,5.1rem)}.concept-sourcing-page .concept-hero-copy h1{max-width:none;font-size:clamp(3.7rem,5vw,6.2rem)}.concept-careers-page .concept-hero-copy h1>span,.concept-sourcing-page .concept-hero-copy h1>span{white-space:nowrap}}@media (max-width:760px){.concept-page{padding-top:4.2rem}.concept-split-hero{flex-direction:column;min-height:0;display:flex}.concept-hero-copy{min-height:31rem;padding:4rem 1.25rem 3rem}.concept-hero-copy h1,.concept-careers-page .concept-hero-copy h1{margin:2.2rem 0 1.25rem;font-size:clamp(3.25rem,15.5vw,4.4rem)}.concept-careers-page .concept-hero-copy h1{font-size:clamp(2.9rem,13.5vw,3.8rem)}.concept-text-link{margin-top:2.2rem}.concept-hero-media{min-height:105vw}.concept-value-band{grid-template-columns:1fr;gap:1rem;padding:2rem 1rem}.concept-value-band i{justify-self:center;width:2rem;height:1px}.concept-form-section{padding:4.5rem 1.25rem}.concept-section-heading{grid-template-columns:3rem 1fr;gap:1rem;margin-bottom:4rem}.concept-section-heading>span{font-size:1.8rem}.concept-section-heading h2{font-size:11.5vw}.concept-form-section .inquiry-form{grid-template-columns:1fr;gap:2.5rem}.concept-form-section .field-wide,.concept-form-section .submit-button{grid-column:auto}.concept-form-section .file-field>div{padding:1rem}.concept-conversation{grid-template-columns:1fr;padding:0 1.25rem 4rem}.concept-conversation h2{font-size:9.2vw}.careers-statement{grid-template-columns:1fr;gap:3rem;padding:4rem 1.25rem}.careers-statement h2{font-size:10vw}.careers-positions{padding:4rem 1.25rem}.careers-positions>header span{display:none}.careers-positions li{grid-template-columns:2.25rem 1fr auto;min-height:6.5rem}.careers-positions h3{font-size:1.35rem}.careers-positions li p{font-size:.65rem}.careers-closing{grid-template-columns:1fr;margin:0}.careers-closing>div{min-height:105vw}.careers-closing article{padding:4rem 1.25rem}.sourcing-editorial-grid{grid-template-columns:1fr}.sourcing-card{border-right:0;min-height:25rem}.sourcing-card-copy{padding:2rem 1.5rem}.sourcing-card-copy h2{font-size:11vw}.contact-editorial-details{grid-template-columns:1fr;padding:4rem 1.25rem}.contact-editorial-list{padding-right:0}.contact-editorial-image{min-height:120vw}.contact-editorial-motto{min-height:20rem}.contact-editorial-cta{padding:4rem 1.25rem}.contact-editorial-cta h2{font-size:11vw}.editorial-page-footer{grid-template-columns:1fr;gap:2rem;padding:4rem 1.25rem 2rem}.editorial-page-footer>i{width:100%}.editorial-page-footer>p{text-align:left}.editorial-page-footer>small,.editorial-page-footer>nav{grid-column:auto}.editorial-page-footer>nav{flex-wrap:wrap;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.concept-page .concept-hero-copy h1.page-reveal>span{opacity:1;clip-path:none;transform:none}.concept-page .page-reveal-media img{transform:none}}.concept-page{--concept-paper:var(--paper);--concept-ink:var(--ink);--concept-warm:#e9e5dc;--concept-line:var(--line);width:100%;max-width:none;color:var(--concept-ink);background:var(--concept-paper)}.concept-page .concept-hero-copy>span{align-items:center;gap:.75rem;display:flex}.concept-page .concept-hero-copy>span:before{content:"";opacity:.65;background:currentColor;width:1.7rem;height:1px}.concept-page .concept-split-hero{border-color:var(--concept-line)}.concept-page .concept-hero-copy{padding-right:calc(var(--pad) + clamp(.5rem, 2vw, 2.5rem));padding-left:calc(var(--pad) + clamp(.5rem, 2vw, 2.5rem))}.concept-page .concept-hero-copy h1,.concept-page .concept-section-heading h2,.concept-page .concept-conversation h2,.concept-page .careers-statement h2,.concept-page .careers-positions h2,.concept-page .careers-positions h3,.concept-page .careers-closing h2,.concept-page .sourcing-card-copy h2,.concept-page .sourcing-card-signoff p,.concept-page .contact-editorial-list a,.concept-page .contact-editorial-list p,.concept-page .contact-editorial-motto p,.concept-page .contact-editorial-cta h2{font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-weight:300}.concept-page .concept-hero-copy>span,.concept-page .concept-text-link,.concept-page .concept-value-band,.concept-page .concept-section-heading small,.concept-page .field label,.concept-page .submit-button,.concept-page .careers-positions>header span,.concept-page .careers-positions li>span,.concept-page .sourcing-card-copy a,.concept-page .contact-editorial-list span,.concept-page .contact-editorial-cta>span,.concept-page .editorial-page-footer>small,.concept-page .editorial-page-footer>nav{font-family:var(--font-geist-mono)}.concept-page .concept-value-band{padding-right:var(--pad);padding-left:var(--pad)}.concept-page .concept-form-section{width:min(100%,96rem);padding-right:calc(var(--pad) + clamp(0rem, 3vw, 4rem));padding-left:calc(var(--pad) + clamp(0rem, 3vw, 4rem));margin:0 auto}.concept-page .concept-conversation,.concept-page .careers-statement,.concept-page .careers-positions,.concept-page .contact-editorial-details,.concept-page .contact-editorial-cta,.concept-page .editorial-page-footer{padding-right:var(--pad);padding-left:var(--pad)}.concept-page .careers-closing{margin-right:var(--pad);margin-left:var(--pad)}.concept-page .concept-text-link,.concept-page .sourcing-card-copy a{border-color:currentColor}.concept-page .careers-closing a,.concept-page .contact-editorial-cta a,.concept-page .submit-button{border:1px solid var(--ink);min-height:3.4rem;color:var(--paper);background:var(--ink);font-family:var(--font-geist-mono);letter-spacing:.08em;align-items:center;font-size:.6rem;font-weight:600}.concept-page .contact-editorial-cta a{color:var(--ink);background:var(--paper);border-color:var(--paper)}.concept-page .careers-closing article,.concept-page .contact-editorial-motto{background:var(--concept-warm)}.concept-page .sourcing-card{border-color:var(--concept-line)}.concept-page .sourcing-card-copy.is-dark,.concept-page .sourcing-card-signoff,.concept-page .careers-statement,.concept-page .contact-editorial-cta,.concept-page .concept-value-band{background:var(--ink)}.concept-page .page-reveal-text{transform:translateY(1.35rem)}.concept-page .page-reveal-item{transform:translateY(1.6rem)}.concept-page .page-reveal-text.is-visible,.concept-page .page-reveal-item.is-visible{transform:none}.concept-page .page-reveal-media{clip-path:inset(5% 0 0)}.concept-page .page-reveal-media.is-visible{clip-path:inset(0)}.concept-page .editorial-page-footer-logo{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.025em;font-size:1.45rem}.concept-page .editorial-page-footer-logo strong{font-weight:650}.concept-page .editorial-page-footer-logo span{font-weight:350}.concept-page .editorial-page-footer>i{background:var(--ink);opacity:.55}.concept-page .editorial-page-footer>p{font-family:var(--font-geist-mono);letter-spacing:.08em;font-size:.58rem;font-weight:550;line-height:1.5}@media (hover:hover) and (pointer:fine){.concept-page .careers-closing a:hover,.concept-page .careers-closing a:focus-visible,.concept-page .submit-button:hover,.concept-page .submit-button:focus-visible{color:var(--ink);background:0 0}.concept-page .contact-editorial-cta a:hover,.concept-page .contact-editorial-cta a:focus-visible{color:var(--paper);background:0 0}}@media (max-width:760px){.concept-page .concept-hero-copy,.concept-page .concept-form-section,.concept-page .concept-conversation,.concept-page .careers-statement,.concept-page .careers-positions,.concept-page .contact-editorial-details,.concept-page .contact-editorial-cta,.concept-page .editorial-page-footer{padding-right:var(--pad);padding-left:var(--pad)}.concept-page .careers-closing{margin-left:0;margin-right:0}.concept-page .concept-section-heading{grid-template-columns:2.6rem 1fr}.concept-page .editorial-page-footer{gap:1.5rem}}.concept-about-page .concept-hero-media img{object-position:62% center}.concept-products-page .concept-hero-media img,.concept-process-page .concept-hero-media img{object-position:52% center}.about-editorial-story,.about-editorial-approach,.process-editorial-overview,.process-editorial-assurance{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:clamp(40rem,52vw,58rem);display:grid}.about-editorial-story-image,.about-editorial-approach>div,.process-editorial-overview>div,.process-editorial-assurance>div,.products-editorial-image{min-width:0;position:relative;overflow:hidden}.about-editorial-story-image img,.about-editorial-approach img,.process-editorial-overview img,.process-editorial-assurance img,.products-editorial-image img{object-fit:cover;filter:grayscale(.1)sepia(.06)saturate(.7)contrast(.98)}.about-editorial-story>article,.about-editorial-approach>article,.process-editorial-overview>article,.process-editorial-assurance>article{min-width:0;padding:clamp(4rem, 7vw, 8rem) calc(var(--pad) + clamp(.5rem, 2vw, 2.5rem));flex-direction:column;justify-content:center;display:flex}.about-editorial-story article>span,.about-editorial-approach article>span,.process-editorial-overview article>span,.process-editorial-assurance article>span,.about-principles header>span,.process-editorial-workflow header>span,.products-editorial-copy>span,.products-editorial-signoff>span{font-family:var(--font-geist-mono);letter-spacing:.11em;text-transform:uppercase;font-size:.58rem;font-weight:560}.about-editorial-story h2,.about-editorial-approach h2,.process-editorial-overview h2,.process-editorial-assurance h2,.about-principles header h2,.process-editorial-workflow header h2,.products-editorial-signoff h2{letter-spacing:-.025em;margin:clamp(2.5rem,4vw,4.5rem) 0 2rem;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(3.2rem,5vw,6rem);font-weight:300;line-height:.88}.about-editorial-story article>p,.about-editorial-approach article>p,.process-editorial-overview article>p,.process-editorial-assurance article>p{color:#5f5c56;max-width:34rem;margin:0 0 1.25rem;font-size:.95rem;line-height:1.68}.about-editorial-approach{background:var(--concept-warm)}.about-editorial-approach>article{order:1}.about-editorial-approach>div{order:2}.about-principles,.process-editorial-workflow{padding:clamp(5rem, 8vw, 9rem) var(--pad);color:var(--paper);background:var(--ink)}.about-principles>header,.process-editorial-workflow>header{grid-template-columns:.65fr 1.35fr;gap:4vw;margin-bottom:clamp(4rem,7vw,7rem);display:grid}.about-principles header h2,.process-editorial-workflow header h2{margin:0}.about-principles ol,.process-editorial-workflow ol{border-top:1px solid #ffffff4d;margin:0;padding:0;list-style:none}.about-principles li,.process-editorial-workflow li{border-bottom:1px solid #ffffff3b;grid-template-columns:4rem minmax(15rem,.85fr) minmax(18rem,1fr);align-items:center;gap:2rem;min-height:9rem;padding:1.5rem 0;display:grid}.about-principles li>span,.process-editorial-workflow li>span{color:#ffffff73;font-family:var(--font-geist-mono);align-self:start;font-size:.58rem}.about-principles li h3,.process-editorial-workflow li h3{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(2rem,3.3vw,4rem);font-weight:300;line-height:.92}.about-principles li p,.process-editorial-workflow li p{color:#ffffffa3;max-width:35rem;margin:0;font-size:.9rem;line-height:1.65}.about-editorial-approach article>a,.process-editorial-assurance article>a,.products-editorial-copy>a{width:min(16rem,100%);font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;margin-top:2.2rem;padding:.9rem 0;font-size:.6rem;font-weight:600;display:flex;position:relative}.about-editorial-approach article>a b,.process-editorial-assurance article>a b,.products-editorial-copy>a b,.products-editorial-signoff>a b{font-weight:400}.products-editorial-list{border-top:1px solid var(--line)}.products-editorial-division{border-bottom:1px solid var(--line);grid-template-columns:1.08fr .92fr;min-height:clamp(42rem,54vw,60rem);display:grid}.products-editorial-division:nth-child(2n) .products-editorial-image{order:2}.products-editorial-copy{min-width:0;padding:clamp(4rem, 7vw, 8rem) calc(var(--pad) + clamp(.5rem, 2vw, 2.5rem));flex-direction:column;justify-content:center;display:flex}.products-editorial-copy h2{letter-spacing:-.04em;margin:clamp(2rem,3vw,3rem) 0 1.25rem;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(5rem,9vw,10rem);font-weight:200;line-height:.75}.products-editorial-copy>p{color:#5e5b55;max-width:31rem;margin:0;line-height:1.65}.products-editorial-copy ul{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(2.5rem,4vw,4rem) 0 0;padding:0;list-style:none;display:grid}.products-editorial-copy li{border-bottom:1px solid var(--line);font-family:var(--font-geist-mono);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;padding:1rem .8rem 1rem 0;font-size:.56rem;display:flex}.products-editorial-copy li:nth-child(odd){margin-right:1.5rem}.products-editorial-copy li i{font-style:normal}.products-editorial-division.is-dark .products-editorial-copy{color:var(--paper);background:var(--ink)}.products-editorial-division.is-dark .products-editorial-copy>span,.products-editorial-division.is-dark .products-editorial-copy>p{color:#ffffffad}.products-editorial-division.is-dark .products-editorial-copy ul,.products-editorial-division.is-dark .products-editorial-copy li{border-color:#ffffff40}.products-editorial-signoff{padding:clamp(5rem, 8vw, 9rem) var(--pad);color:var(--paper);background:var(--ink)}.products-editorial-signoff h2{margin-bottom:3rem;font-size:clamp(4rem,8vw,9rem)}.products-editorial-signoff>a{width:min(20rem,100%);color:var(--ink);background:var(--paper);font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:1.25rem 1.5rem;font-size:.6rem;font-weight:600;display:flex}.process-editorial-overview>div{order:1}.process-editorial-overview>article{order:2}.process-editorial-assurance{background:var(--concept-warm)}.process-editorial-assurance>article{order:1}.process-editorial-assurance>div{order:2}.process-editorial-assurance ul{border-top:1px solid var(--line);margin:2.25rem 0 0;padding:0;list-style:none}.process-editorial-assurance li{border-bottom:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:3rem 1fr;padding:.9rem 0;font-size:.72rem;display:grid}.process-editorial-assurance li span{color:#77736b;font-family:var(--font-geist-mono);font-size:.58rem}@media (hover:hover) and (pointer:fine){.about-editorial-approach article>a b,.process-editorial-assurance article>a b,.products-editorial-copy>a b,.products-editorial-signoff>a b{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.about-editorial-approach article>a:hover b,.process-editorial-assurance article>a:hover b,.products-editorial-copy>a:hover b,.products-editorial-signoff>a:hover b{transform:translate(.25rem)}.products-editorial-image:hover img{transform:scale(1.025)}}@media (max-width:760px){.about-editorial-story,.about-editorial-approach,.process-editorial-overview,.process-editorial-assurance{flex-direction:column;min-height:0;display:flex}.about-editorial-story-image,.about-editorial-approach>div,.process-editorial-overview>div,.process-editorial-assurance>div{order:1;min-height:110vw}.about-editorial-story>article,.about-editorial-approach>article,.process-editorial-overview>article,.process-editorial-assurance>article{padding:4.5rem var(--pad);order:2}.about-editorial-story h2,.about-editorial-approach h2,.process-editorial-overview h2,.process-editorial-assurance h2{font-size:12vw}.about-principles,.process-editorial-workflow{padding:5rem var(--pad)}.about-principles>header,.process-editorial-workflow>header{margin-bottom:4rem;display:block}.about-principles header h2,.process-editorial-workflow header h2{margin-top:2.25rem;font-size:13vw}.about-principles li,.process-editorial-workflow li{grid-template-columns:2.5rem 1fr;gap:.85rem;min-height:auto;padding:2rem 0}.about-principles li p,.process-editorial-workflow li p{grid-column:2}.about-principles li h3,.process-editorial-workflow li h3{font-size:1.85rem}.products-editorial-division{flex-direction:column;min-height:0;display:flex}.products-editorial-division:nth-child(2n) .products-editorial-image{order:1}.products-editorial-image{order:1;min-height:118vw}.products-editorial-copy{padding:4.5rem var(--pad);order:2}.products-editorial-copy h2{font-size:25vw}.products-editorial-copy ul{grid-template-columns:1fr}.products-editorial-copy li:nth-child(odd){margin-right:0}.products-editorial-signoff{padding:5rem var(--pad)}.products-editorial-signoff h2{font-size:18vw}}.contact-dock-panel{color:#181816;background:#f6f3ed;border:1px solid #2b2a27;border-radius:.35rem;width:min(34rem,100vw - 2.7rem);max-height:calc(100dvh - 7rem);overflow-x:hidden;box-shadow:0 1.5rem 4.5rem #00000038}.contact-dock-heading{color:#f6f3ed;text-transform:none;background:#151513;border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem;padding:1.45rem 1.5rem 1.55rem;display:grid}.contact-dock-heading>div{min-width:0}.contact-dock-heading>div>span{color:#f6f3ed8c;font-family:var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.53rem;font-weight:500;display:flex}.contact-dock-heading>div>span:before{content:"";background:currentColor;width:1.4rem;height:1px}.contact-dock-heading h2{letter-spacing:-.035em;text-transform:uppercase;margin:.9rem 0 .35rem;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:clamp(2.35rem,5vw,3.1rem);font-weight:300;line-height:.9}.contact-dock-heading p{color:#f6f3eda1;max-width:22rem;margin:.8rem 0 0;font-size:.7rem;line-height:1.5}.contact-dock-heading button{color:#f6f3ed;background:0 0;border:1px solid #f6f3ed47;border-radius:50%;place-items:center;width:2.15rem;height:2.15rem;padding:0;transition:color .2s,background .2s,transform .2s;display:grid}.contact-dock-heading button svg{width:.9rem;height:.9rem}.contact-channel-grid{border-bottom:1px solid #1818162e;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-channel{background:#f6f3ed;border-bottom:1px solid #1818162e;border-right:1px solid #1818162e;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:6.25rem;padding:1rem 1.05rem;display:grid}.contact-channel:nth-child(2n){border-right:0}.contact-channel:nth-last-child(-n+2){border-bottom:0}.contact-channel:after{display:none}.contact-channel-icon{color:#5e5a52;border:1px solid #18181638;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;display:grid;position:static}.contact-channel-icon svg{width:1.35rem;height:1.35rem}.contact-channel-copy{flex-direction:column;gap:.5rem;min-width:0;margin:0;display:flex}.contact-channel-meta{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.contact-channel strong{letter-spacing:.045em;font-size:.68rem;font-weight:600}.contact-channel-meta small{color:#6e6a62;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.35rem;margin:0;font-size:.45rem;display:inline-flex;overflow:visible}.contact-channel-meta small:before{content:"";background:#657763;border-radius:50%;flex:0 0 .32rem;width:.32rem;height:.32rem}.contact-channel-detail{color:#656159;font-family:var(--font-geist-mono);letter-spacing:.005em;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}.contact-channel-arrow{opacity:.55;width:.9rem;height:.9rem;transition:opacity .2s,transform .2s;position:static;transform:none}.contact-channel.is-preview{color:#706c64;cursor:default;background:#ede9e1}.contact-channel.is-preview .contact-channel-icon{color:#8c887f;border-color:#18181624}.contact-channel.is-preview .contact-channel-meta small:before{background:#aaa59b}.contact-channel.is-preview .contact-channel-arrow{display:none}.contact-dock-footer{background:#e7e1d7;justify-content:space-between;align-items:center;gap:1.25rem;padding:.9rem 1rem .9rem 1.5rem;display:flex}.contact-dock-footer>span{color:#6b675f;font-size:.62rem}.contact-dock-footer a{color:#f6f3ed;min-width:10.5rem;font-family:var(--font-geist-mono);letter-spacing:.07em;text-transform:uppercase;background:#273128;border:1px solid #273128;justify-content:space-between;align-items:center;gap:1.5rem;padding:.8rem .9rem;font-size:.53rem;font-weight:600;transition:color .2s,background .2s;display:flex}.contact-dock-footer a>span{font-size:.8rem;transition:transform .2s}@media (hover:hover) and (pointer:fine){.contact-dock-heading button:hover{color:#151513;background:#f6f3ed;transform:rotate(90deg)}.contact-channel:not(.is-preview):hover{color:#f6f3ed;background:#273128}.contact-channel:not(.is-preview):hover .contact-channel-icon{color:#f6f3ed;border-color:#f6f3ed61;transform:none}.contact-channel:not(.is-preview):hover .contact-channel-detail,.contact-channel:not(.is-preview):hover .contact-channel-meta small{color:#f6f3edad}.contact-channel:not(.is-preview):hover .contact-channel-meta small:before{background:#b6c8aa}.contact-channel:not(.is-preview):hover .contact-channel-arrow{opacity:1;transform:translate(.12rem,-.12rem)}.contact-dock-footer a:hover{color:#273128;background:0 0}.contact-dock-footer a:hover>span{transform:translate(.2rem)}}.contact-channel:focus-visible,.contact-dock-heading button:focus-visible,.contact-dock-footer a:focus-visible{outline-offset:-3px;outline:2px solid #9d9276}@media (max-width:760px){.contact-dock-panel{border-radius:.3rem;width:calc(100vw - 2rem);max-height:calc(100dvh - 6rem)}.contact-dock-heading{gap:1rem;padding:1.2rem}.contact-dock-heading h2{font-size:2.35rem}.contact-dock-heading p{max-width:16rem;margin-top:.65rem}.contact-channel{gap:.7rem;min-height:5.7rem;padding:.85rem}.contact-channel-icon{width:2rem;height:2rem}.contact-channel-icon svg{width:1.15rem;height:1.15rem}.contact-channel-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.contact-dock-footer{padding:.8rem}.contact-dock-footer>span{display:none}.contact-dock-footer a{width:100%}}@media (max-width:380px){.contact-channel-grid{grid-template-columns:1fr}.contact-channel,.contact-channel:nth-child(2n),.contact-channel:nth-last-child(-n+2){border-bottom:1px solid #1818162e;border-right:0;min-height:4.75rem}.contact-channel:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.contact-dock-heading button,.contact-channel,.contact-channel-icon,.contact-channel-arrow,.contact-dock-footer a,.contact-dock-footer a>span{transition:none}}.about-redesign,.products-redesign{--editorial-bg:#f6f4ef;--editorial-alt:#efece5;--editorial-ink:#171717;--editorial-muted:#66645f;--editorial-line:#14141424;color:var(--editorial-ink);background:var(--editorial-bg)}.editorial-eyebrow{font-family:var(--font-geist-mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.58rem;font-weight:540;line-height:1.4;display:flex}.editorial-eyebrow:after{content:"";opacity:.65;background:currentColor;width:1.75rem;height:1px}.editorial-eyebrow.is-light{color:#f6f4efb8}.editorial-split-hero{border-bottom:1px solid var(--editorial-line);grid-template-columns:43% 57%;min-height:clamp(42rem,78svh,55rem);display:grid}.editorial-hero-copy{justify-content:center;padding:clamp(4.5rem,7vw,7.5rem) clamp(2rem,4.2vw,5rem);position:relative}.concept-page .editorial-hero-copy>span{color:#4f4d48;letter-spacing:.2em;gap:.7rem;font-size:.57rem}.concept-page .editorial-hero-copy>span:before{width:1.65rem}.editorial-hero-index{color:#55524d;font-family:var(--font-geist-mono);font-size:.55rem;line-height:1.8;position:absolute;top:50%;left:clamp(1rem,2vw,2.3rem);transform:translateY(-50%)}.concept-page .editorial-hero-copy h1{max-width:none;font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.062em;margin:clamp(1.7rem,3vw,3.2rem) 0 1.25rem;font-size:clamp(3.5rem,5vw,6.65rem);font-weight:420;line-height:.88}.concept-page .editorial-hero-copy h1 .is-serif{letter-spacing:-.035em;margin-top:.08em;font-family:Bodoni MT,Didot,"Bodoni 72",Times New Roman,serif;font-size:.92em;font-style:italic;font-weight:300;line-height:.94}.about-redesign .editorial-hero-copy h1{font-size:clamp(3.35rem,4.45vw,5.9rem)}.concept-page .editorial-hero-copy>p{max-width:34rem;color:var(--editorial-muted);font-size:clamp(.82rem,.95vw,1rem);line-height:1.48}.editorial-inline-link{width:min(14rem,100%);font-family:var(--font-geist-mono);letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #4a4843;justify-content:space-between;align-items:center;margin-top:clamp(1.5rem,2.5vw,2.8rem);padding:.8rem 0;font-size:.54rem;font-weight:580;display:flex}.editorial-inline-link b{font-size:.85rem;font-weight:400;transition:transform .3s}.editorial-hero-image{min-width:0;position:relative;overflow:hidden}.editorial-hero-image img{object-fit:cover;filter:grayscale(.15)sepia(.08)saturate(.66)contrast(.96)}.about-redesign-hero .editorial-hero-image img{object-position:center}.products-redesign-hero .editorial-hero-image img{object-position:67% center}.editorial-image-note{z-index:1;color:#282724;font-family:var(--font-geist-mono);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.5rem;font-weight:550;line-height:1.75;position:absolute;right:clamp(1.5rem,3vw,3.25rem)}.editorial-image-note:after{content:"";background:currentColor;width:1.4rem;height:1px;margin-top:1rem;display:block}.editorial-image-note.is-top{top:14%}.editorial-image-note.is-bottom{bottom:13%}.about-who{padding:clamp(5rem, 8vw, 8.5rem) var(--pad);border-bottom:1px solid var(--editorial-line);grid-template-columns:.72fr 1.18fr 1.38fr;align-items:center;gap:clamp(2.5rem,5vw,6rem);display:grid}.about-who-image{aspect-ratio:1.55;min-width:0;position:relative;overflow:hidden}.about-who-image img{object-fit:cover;filter:grayscale(.3)sepia(.05)saturate(.58)}.about-who-title h2{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.045em;margin:1.5rem 0 0;font-size:clamp(1.9rem,2.5vw,3.25rem);font-weight:410;line-height:1.02}.about-who-title h2 i{font-family:Bodoni MT,Didot,Times New Roman,serif;font-weight:300}.about-who-copy>p{color:#4f4d48;max-width:35rem;margin:0;font-size:clamp(.82rem,.95vw,1rem);line-height:1.58}.about-location-meta{border-top:1px solid #1414144d;grid-template-columns:.65fr 1.35fr;gap:2rem;margin-top:2rem;padding-top:1.25rem;display:grid}.about-location-meta p{font-family:var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.51rem;line-height:1.65}.about-location-meta p+p{border-left:1px solid #14141447;padding-left:2rem}.about-location-meta span{color:#77746e;margin-bottom:.25rem;display:block}.about-role{padding:0 var(--pad);border-bottom:1px solid var(--editorial-line);grid-template-columns:10rem minmax(0,1fr) 8.5rem;display:grid;position:relative}.about-role>header{padding-top:2rem}.about-role ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.about-role li{border-left:1px solid var(--editorial-line);grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);gap:.85rem 1.35rem;min-height:12rem;padding:2.25rem clamp(1.5rem,3vw,3.5rem);display:grid}.about-role li>span{grid-row:1/3;font-family:Bodoni MT,Didot,Times New Roman,serif;font-size:clamp(2.6rem,3.5vw,4.6rem);font-weight:300;line-height:.8}.about-role h3{letter-spacing:-.02em;margin:0;font-family:Bodoni MT,Didot,Times New Roman,serif;font-size:clamp(1.15rem,1.45vw,1.65rem);font-weight:300;line-height:1}.about-role li p{color:var(--editorial-muted);align-self:end;margin:0;font-size:.7rem;line-height:1.45}.about-role-note{color:#77746e;font-family:var(--font-geist-mono);letter-spacing:.2em;text-transform:uppercase;align-self:end;margin:0 0 2rem 1.5rem;font-size:.48rem;line-height:1.7}.about-role-note:after{content:"";background:currentColor;width:1.35rem;height:1px;margin-top:1rem;display:block}.about-global{padding:clamp(4rem, 6vw, 6.5rem) var(--pad);border-bottom:1px solid var(--editorial-line);background:#f1eee8;grid-template-columns:.7fr 1.5fr .65fr;align-items:center;gap:clamp(2rem,4vw,5rem);display:grid}.about-global h2{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3.15vw,4rem);font-weight:410;line-height:.95}.about-global>div:first-child>i{background:currentColor;width:1.7rem;height:1px;margin:1.2rem 0 .8rem;display:block}.about-global>div:first-child>p{color:var(--editorial-muted);margin:0;font-size:.7rem}.about-global-graphic{width:100%;height:auto;display:block;overflow:visible}.about-global-lines{fill:none;stroke:#14141433;stroke-width:1px}.about-global-markets{fill:#181816}.about-global-markets text{font-family:var(--font-geist-mono);letter-spacing:.08em;font-size:10px}.about-global-markets .is-origin{fill:#181816}.about-global-markets .is-origin-label{font-size:11px;font-weight:600}.about-global-copy p{color:#4f4d48;margin:0 0 1.5rem;font-size:.77rem;line-height:1.55}.about-global-copy a{width:9rem;font-family:var(--font-geist-mono);letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;padding:.7rem 0;font-size:.52rem;font-weight:580;display:flex}.about-global-copy b{font-weight:400}.products-categories{border-bottom:1px solid var(--editorial-line)}.products-category-tabs{border-bottom:1px solid var(--editorial-line);grid-template-columns:repeat(3,minmax(0,8rem));justify-content:center;gap:1.5rem;min-height:4.7rem;display:grid}.products-category-tabs button{color:#68655f;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;position:relative}.products-category-tabs button:after{content:"";background:#171717;height:1px;transition:transform .3s;position:absolute;bottom:.75rem;left:0;right:0;transform:scaleX(0)}.products-category-tabs button[aria-selected=true]{color:#171717;font-weight:560}.products-category-tabs button[aria-selected=true]:after{transform:scaleX(1)}.products-category-layout{padding:1rem var(--pad) clamp(4rem, 6vw, 6rem);grid-template-columns:minmax(12rem,.22fr) minmax(0,.78fr);gap:clamp(1.5rem,3vw,3.5rem);animation:.38s cubic-bezier(.2,.7,.2,1) both product-category-enter;display:grid}@keyframes product-category-enter{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:none}}.products-category-intro{flex-direction:column;min-width:0;padding:1.25rem 1rem 0;display:flex}.products-category-intro>span{font-family:var(--font-geist-mono);align-items:center;gap:1rem;font-size:.62rem;display:flex}.products-category-intro>span i{background:currentColor;width:1.8rem;height:1px}.products-category-intro h2{letter-spacing:-.035em;text-transform:uppercase;margin:1.4rem 0 .7rem;font-family:Bodoni MT,Didot,Times New Roman,serif;font-size:clamp(3.2rem,4.5vw,5.8rem);font-weight:300;line-height:.9}.products-category-intro p{max-width:14rem;color:var(--editorial-muted);margin:0;font-size:.78rem;line-height:1.5}.products-category-intro a{width:min(11rem,100%);font-family:var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid #1414148c;justify-content:space-between;margin-top:2.25rem;padding:.85rem 1rem;font-size:.53rem;font-weight:580;display:flex}.products-category-intro b{font-size:.75rem;font-weight:400}.products-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem;display:grid}.products-category-card{background:#ffffff6b;min-width:0}.products-category-image{aspect-ratio:.92;background:#d9d3c8;position:relative;overflow:hidden}.products-category-image img{object-fit:cover;filter:grayscale(.08)sepia(.05)saturate(.72);transition:transform .55s cubic-bezier(.2,.7,.2,1)}.products-category-card-copy{border:1px solid var(--editorial-line);border-top:0;min-height:5rem;padding:.8rem .85rem 1rem}.products-category-card h3{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:.015em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:520}.products-category-card small{color:#57544f;margin-top:.25rem;font-size:.57rem;display:block}.products-category-card-copy>span{color:var(--editorial-muted);align-items:center;gap:.75rem;margin-top:.65rem;font-size:.58rem;display:flex}.products-category-card-copy b{font-size:.75rem;font-weight:400;transition:transform .3s}.products-category-layout.has-five .products-category-card:nth-child(5){grid-column:2/span 2}.products-category-layout.has-five .products-category-card:nth-child(5) .products-category-image{aspect-ratio:1.9}.products-strength{background:var(--editorial-alt);border-bottom:1px solid var(--editorial-line);grid-template-columns:.24fr .46fr .3fr;min-height:clamp(31rem,40vw,42rem);display:grid}.products-strength-aside,.products-strength-image{min-width:0;position:relative;overflow:hidden}.products-strength-aside img,.products-strength-image img{object-fit:cover;filter:grayscale(.25)sepia(.06)saturate(.55)contrast(.94)}.products-strength-aside img{filter:grayscale(.45)sepia(.04)saturate(.45)brightness(.55)}.products-strength-aside p{z-index:1;color:#f6f4ef;font-family:var(--font-geist-mono);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.55rem;line-height:1.8;position:absolute;top:50%;left:14%;transform:translateY(-50%)}.products-strength-aside p:after{content:"";background:currentColor;width:1.5rem;height:1px;margin-top:1.25rem;display:block}.products-strength-main{flex-direction:column;justify-content:center;min-width:0;padding:clamp(3rem,5vw,6rem);display:flex}.products-strength-main h2{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.055em;margin:1.7rem 0 .8rem;font-size:clamp(2.7rem,4.2vw,5.4rem);font-weight:400;line-height:.92}.products-strength-main>p{color:var(--editorial-muted);margin:0;font-size:clamp(.8rem,1vw,1rem)}.products-strength-main ul{border-top:1px solid var(--editorial-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(2.5rem,4vw,4rem) 0 0;padding:0;list-style:none;display:grid}.products-strength-main li{border-left:1px solid var(--editorial-line);text-align:center;min-width:0;padding:1.4rem .7rem 0}.products-strength-main li:first-child{border-left:0}.products-strength-main svg{width:1.55rem;height:1.55rem;margin-bottom:.8rem}.products-strength-main li span{font-family:var(--font-geist-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.46rem;line-height:1.45;display:block}.products-strength-image img{object-position:70% center}.editorial-project-cta{color:#f6f4ef;background:#151515;grid-template-columns:1.05fr .82fr auto minmax(16rem,.28fr);align-items:center;min-height:14rem;display:grid}.editorial-project-cta>div:first-child{padding:2.8rem var(--pad)}.editorial-project-cta h2{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.05em;margin:1rem 0 0;font-size:clamp(2.3rem,3.2vw,4.2rem);font-weight:390;line-height:.92}.editorial-project-cta h2 i{font-family:Bodoni MT,Didot,Times New Roman,serif;font-weight:300}.editorial-project-cta>p{color:#f6f4efad;border-left:1px solid #ffffff59;max-width:24rem;margin:0;padding:1rem 3rem;font-size:.74rem;line-height:1.55}.editorial-project-cta>a{width:14rem;font-family:var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase;transition:color var(--button-speed) ease-out, background-color var(--button-speed) ease-out;border:1px solid #f6f4efbf;justify-content:space-between;padding:1rem 1.4rem;font-size:.54rem;font-weight:580;display:flex}.editorial-project-cta>a b{font-size:.8rem;font-weight:400}.editorial-project-image{align-self:stretch;min-height:14rem;position:relative;overflow:hidden}.editorial-project-image img{object-fit:cover;filter:grayscale(.55)sepia(.03)saturate(.45)brightness(.67)}.products-project-cta{padding-right:var(--pad);grid-template-columns:1.2fr .65fr auto}@media (hover:hover) and (pointer:fine){.editorial-inline-link:hover b,.about-global-copy a:hover b,.products-category-card:hover .products-category-card-copy b{transform:translate(.22rem)}.products-category-card:hover .products-category-image img{transform:scale(1.025)}.products-category-tabs button:hover{color:#171717}.products-category-intro a:hover{color:#f6f4ef;background:#171717}.editorial-project-cta>a:hover{color:#151515;background:#f6f4ef}}.editorial-inline-link:focus-visible,.about-global-copy a:focus-visible,.products-category-tabs button:focus-visible,.products-category-intro a:focus-visible,.editorial-project-cta>a:focus-visible{outline-offset:3px;outline:2px solid #81775f}@media (max-width:1100px){.editorial-split-hero{grid-template-columns:47% 53%;min-height:42rem}.concept-page .editorial-hero-copy h1{font-size:clamp(3.3rem,5.6vw,4.9rem)}.editorial-image-note{right:1.5rem}.about-who{grid-template-columns:.68fr 1.32fr}.about-who-copy{grid-column:2}.about-role{grid-template-columns:7rem minmax(0,1fr)}.about-role-note{display:none}.about-role li{padding-left:1.5rem;padding-right:1.5rem}.about-global{grid-template-columns:.7fr 1.3fr}.about-global-copy{grid-column:1/-1;justify-content:space-between;align-items:end;display:flex}.about-global-copy p{max-width:32rem;margin:0}.products-category-layout{display:block}.products-category-intro{grid-template-columns:auto 1fr 1fr auto;align-items:end;gap:1.5rem;padding:1.25rem 0 2rem;display:grid}.products-category-intro h2,.products-category-intro a{margin:0}.products-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.products-category-layout.has-five .products-category-card:nth-child(5){grid-column:2/span 2}.products-strength{grid-template-columns:.3fr .7fr}.products-strength-image{display:none}.editorial-project-cta{padding-right:var(--pad);grid-template-columns:1fr .75fr auto}.editorial-project-image{display:none}}@media (max-width:760px){.editorial-split-hero{flex-direction:column;min-height:0;display:flex}.editorial-hero-copy{min-height:auto;padding:4.5rem var(--pad) 3.5rem}.editorial-hero-index{top:4.65rem;right:var(--pad);text-align:right;line-height:1.45;left:auto;transform:none}.concept-page .editorial-hero-copy h1{margin-top:2.1rem;font-size:clamp(2.9rem,12.4vw,4rem);line-height:.9}.about-redesign .editorial-hero-copy h1{font-size:clamp(2.75rem,11.6vw,3.5rem)}.concept-page .editorial-hero-copy>p{font-size:.82rem}.editorial-inline-link{margin-top:1.5rem}.editorial-hero-image{min-height:min(102vw,31rem)}.editorial-image-note{font-size:.45rem;right:1.25rem}.editorial-image-note.is-top{top:10%}.editorial-image-note.is-bottom{bottom:9%}.about-who{padding:4.5rem var(--pad);flex-direction:column;align-items:stretch;gap:2.5rem;display:flex}.about-who-image{aspect-ratio:1.55;order:1;width:100%}.about-who-title{order:2}.about-who-title h2{font-size:clamp(2rem,8.8vw,3rem)}.about-who-copy{order:3}.about-location-meta{grid-template-columns:1fr;gap:1rem}.about-location-meta p+p{border-top:1px solid var(--editorial-line);border-left:0;padding:1rem 0 0}.about-role{padding:4rem var(--pad);display:block}.about-role>header{padding:0 0 2rem}.about-role ol{border-top:1px solid var(--editorial-line);display:block}.about-role li{border-bottom:1px solid var(--editorial-line);border-left:0;min-height:9.5rem;padding:1.7rem 0}.about-role li>span{min-width:3.5rem;font-size:3.15rem}.about-role h3{font-size:1.4rem}.about-global{padding:4rem var(--pad);display:block}.about-global-graphic{margin:2rem 0}.about-global-copy{display:block}.about-global-copy p{margin-bottom:1.5rem}.editorial-project-cta,.products-project-cta{flex-direction:column;align-items:stretch;min-height:0;padding:0;display:flex}.editorial-project-cta>div:first-child{padding:4rem var(--pad) 1.5rem}.editorial-project-cta h2{font-size:clamp(2.7rem,12vw,4rem)}.editorial-project-cta>p{max-width:none;margin:0 var(--pad);border-top:1px solid #ffffff4d;border-left:0;padding:1.5rem 0}.editorial-project-cta>a{width:calc(100% - (var(--pad) * 2));margin:0 var(--pad) 3rem}.editorial-project-image{order:4;min-height:70vw;display:block}.products-project-cta .editorial-project-image{display:none}.products-category-tabs{padding:0 var(--pad);grid-template-columns:repeat(3,1fr);gap:0}.products-category-layout{padding:1rem var(--pad) 4rem}.products-category-intro{align-items:stretch;padding:1rem 0 2.5rem;display:flex}.products-category-intro h2{margin:1.2rem 0 .6rem}.products-category-intro a{margin-top:1.5rem}.products-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.products-category-layout.has-five .products-category-card:nth-child(5){grid-column:1/-1}.products-category-layout.has-five .products-category-card:nth-child(5) .products-category-image{aspect-ratio:1.75}.products-category-image{aspect-ratio:.82}.products-category-card-copy{min-height:5.4rem;padding:.7rem}.products-strength{flex-direction:column;min-height:0;display:flex}.products-strength-aside{min-height:70vw}.products-strength-main{padding:4.5rem var(--pad)}.products-strength-main h2{font-size:clamp(2.8rem,12vw,4rem)}.products-strength-main ul{grid-template-columns:repeat(2,minmax(0,1fr))}.products-strength-main li{min-height:7rem;padding-top:1.5rem}.products-strength-main li:nth-child(3){border-left:0}.products-strength-main li:nth-child(n+3){border-top:1px solid var(--editorial-line)}}@media (max-width:390px){.concept-page .editorial-hero-copy h1{font-size:11.6vw}.editorial-hero-image{min-height:112vw}.products-category-card h3{font-size:.65rem}.products-category-card-copy>span{gap:.45rem;font-size:.52rem}}@media (prefers-reduced-motion:reduce){.products-category-layout{animation:none}.editorial-inline-link b,.products-category-image img,.products-category-card-copy b{transition:none}}.contact-redesign,.capabilities-redesign,.process-redesign{--editorial-bg:#f6f4ef;--editorial-alt:#efece5;--editorial-ink:#171717;--editorial-muted:#66645f;--editorial-line:#14141424;color:var(--editorial-ink);background:var(--editorial-bg)}.contact-redesign-hero .editorial-hero-image img{object-position:center 44%}.capabilities-redesign-hero .editorial-hero-image img{object-position:center 48%}.process-redesign-hero .editorial-hero-image img{object-position:center 46%}.contact-redesign-direct{border-bottom:1px solid var(--editorial-line);grid-template-columns:minmax(19rem,.38fr) minmax(0,.62fr);display:grid}.contact-direct-intro{min-width:0;padding:clamp(4rem,6vw,7rem) clamp(2rem,5vw,6rem) clamp(4rem,6vw,7rem) var(--pad);border-right:1px solid var(--editorial-line);flex-direction:column;display:flex}.contact-direct-intro h2,.contact-conversation-main h2{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.055em;margin:1.6rem 0 1rem;font-size:clamp(2.6rem,4vw,5rem);font-weight:400;line-height:.93}.contact-direct-intro h2 i{font-family:Bodoni MT,Didot,Times New Roman,serif;font-weight:300}.contact-direct-intro>p{max-width:30rem;color:var(--editorial-muted);margin:0;font-size:.82rem;line-height:1.6}.contact-location{font-family:var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:5rem 1fr;gap:1.5rem;margin-top:auto;padding-top:3rem;font-size:.54rem;line-height:1.6;display:grid}.contact-location>span{color:#77746e}.contact-location p{margin:0}.contact-channel-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-channel-list>a{border-right:1px solid var(--editorial-line);border-bottom:1px solid var(--editorial-line);min-height:15rem;transition:color var(--button-speed) ease-out, background-color var(--button-speed) ease-out;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1.5rem;padding:clamp(2rem,3.5vw,4rem);display:grid}.contact-channel-list>a:nth-child(2n){border-right:0}.contact-channel-list>a:nth-last-child(-n+2){border-bottom:0}.contact-channel-list>a.page-reveal{transition:opacity 1.3s cubic-bezier(.2,.7,.2,1), transform 1.3s cubic-bezier(.2,.7,.2,1), color var(--button-speed) ease-out, background-color var(--button-speed) ease-out;transition-delay:var(--page-reveal-delay,0s), var(--page-reveal-delay,0s), 0s, 0s}.contact-channel-list>a>span{font-family:Bodoni MT,Didot,Times New Roman,serif;font-size:1.8rem;line-height:1}.contact-channel-list a div{align-self:end;min-width:0}.contact-channel-list small{color:#77746e;font-family:var(--font-geist-mono);letter-spacing:.14em;text-transform:uppercase;transition:color var(--button-speed) ease-out;margin-bottom:.55rem;font-size:.5rem;display:block}.contact-channel-list strong{overflow-wrap:anywhere;font-size:clamp(.82rem,1.1vw,1.1rem);font-weight:430;display:block}.contact-channel-list b{transition:transform var(--button-speed) ease-out;align-self:end;font-size:1rem;font-weight:400}.contact-conversation{background:var(--editorial-alt);border-bottom:1px solid var(--editorial-line);grid-template-columns:.34fr .66fr;min-height:38rem;display:grid}.contact-conversation-image{min-width:0;position:relative;overflow:hidden}.contact-conversation-image img{object-fit:cover;object-position:center 25%;filter:grayscale(.35)sepia(.04)saturate(.48)brightness(.68)}.contact-conversation-image>p,.capabilities-connected-image>p,.process-assurance-image>p{z-index:1;color:#f6f4ef;font-family:var(--font-geist-mono);letter-spacing:.18em;text-align:right;text-transform:uppercase;margin:0;font-size:.52rem;line-height:1.75;position:absolute;bottom:2rem;right:2rem}.contact-conversation-image>p:after,.capabilities-connected-image>p:after,.process-assurance-image>p:after{content:"";background:currentColor;width:1.4rem;height:1px;margin:1rem 0 0 auto;display:block}.contact-conversation-main{flex-direction:column;justify-content:center;min-width:0;padding:clamp(4rem,6vw,7rem);display:flex}.contact-conversation-main header{max-width:50rem}.contact-conversation-main ol{border-top:1px solid #14141452;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(2.5rem,4vw,4.5rem) 0 0;padding:0;list-style:none;display:grid}.contact-conversation-main li{border-left:1px solid var(--editorial-line);min-width:0;padding:1.5rem clamp(1rem,2vw,2rem) 0}.contact-conversation-main li:first-child{border-left:0;padding-left:0}.contact-conversation-main li>span{font-family:var(--font-geist-mono);letter-spacing:.1em;font-size:.53rem}.contact-conversation-main h3{margin:1.6rem 0 .7rem;font-family:Bodoni MT,Didot,Times New Roman,serif;font-size:clamp(1.3rem,1.7vw,1.85rem);font-weight:300;line-height:1}.contact-conversation-main li p{color:var(--editorial-muted);margin:0;font-size:.68rem;line-height:1.5}.capabilities-intro{padding:clamp(5rem,8vw,8.5rem) var(--pad);border-bottom:1px solid var(--editorial-line);grid-template-columns:.75fr 1.12fr 1.25fr;align-items:center;gap:clamp(2.5rem,5vw,6rem);display:grid}.capabilities-intro-image{aspect-ratio:1.52;min-width:0;position:relative;overflow:hidden}.capabilities-intro-image img{object-fit:cover;filter:grayscale(.35)sepia(.04)saturate(.55)}.capabilities-intro-title h2{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.05em;margin:1.5rem 0 0;font-size:clamp(1.9rem,2.65vw,3.4rem);font-weight:410;line-height:.98}.capabilities-intro-title h2 i{font-family:Bodoni MT,Didot,Times New Roman,serif;font-weight:300}.capabilities-intro-copy>p{color:#4f4d48;max-width:36rem;margin:0;font-size:clamp(.82rem,.95vw,1rem);line-height:1.58}.capabilities-intro-copy>div{border-top:1px solid #1414144d;grid-template-columns:.65fr 1.35fr;gap:2rem;margin-top:2rem;padding-top:1.25rem;display:grid}.capabilities-intro-copy>div p{font-family:var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.51rem;line-height:1.65}.capabilities-intro-copy>div p+p{border-left:1px solid #14141447;padding-left:2rem}.capabilities-intro-copy span{color:#77746e;margin-bottom:.25rem;display:block}.capability-list{padding:clamp(4rem,7vw,7.5rem) var(--pad);border-bottom:1px solid var(--editorial-line)}.capability-list>header{grid-template-columns:.38fr .62fr;align-items:end;margin-bottom:clamp(2.5rem,4vw,4.5rem);display:grid}.capability-list>header h2{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(2.6rem,4.2vw,5.3rem);font-weight:400;line-height:.92}.capability-list-grid{border-top:1px solid var(--editorial-line);border-left:1px solid var(--editorial-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capability-list-grid article{border-right:1px solid var(--editorial-line);border-bottom:1px solid var(--editorial-line);background:#ffffff2e;min-width:0}.capability-list-image{aspect-ratio:1.35;background:#d8d2c7;position:relative;overflow:hidden}.capability-list-image img{object-fit:cover;filter:grayscale(.15)sepia(.05)saturate(.65);transition:transform .55s cubic-bezier(.2,.7,.2,1)}.capability-list-copy{grid-template-columns:3.5rem minmax(0,1fr);min-height:13.5rem;padding:clamp(1.8rem,3vw,3rem);display:grid}.capability-list-copy>span{font-family:var(--font-geist-mono);letter-spacing:.1em;grid-row:1/4;font-size:.53rem}.capability-list-copy h3{letter-spacing:-.025em;margin:0 0 .8rem;font-family:Bodoni MT,Didot,Times New Roman,serif;font-size:clamp(1.55rem,2vw,2.3rem);font-weight:300;line-height:.98}.capability-list-copy p{max-width:28rem;color:var(--editorial-muted);margin:0;font-size:.72rem;line-height:1.55}.capability-list-copy a{width:9.5rem;font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;align-self:end;margin-top:1.5rem;padding-bottom:.6rem;font-size:.49rem;font-weight:570;display:flex}.capability-list-copy b{font-size:.72rem;font-weight:400;transition:transform .3s}.capabilities-connected{color:#f6f4ef;background:#181816;border-bottom:1px solid #ffffff29;grid-template-columns:.58fr .42fr;min-height:43rem;display:grid}.capabilities-connected-main{min-width:0;padding:clamp(4rem,7vw,8rem) var(--pad);flex-direction:column;justify-content:center;display:flex}.capabilities-connected-main h2,.process-assurance-main h2{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.055em;margin:1.8rem 0 1.2rem;font-size:clamp(3rem,4.8vw,6rem);font-weight:380;line-height:.9}.capabilities-connected-main h2 i,.process-assurance-main h2 i{font-family:Bodoni MT,Didot,Times New Roman,serif;font-weight:300}.capabilities-connected-main>p{color:#f6f4efa3;max-width:38rem;margin:0;font-size:.8rem;line-height:1.6}.capabilities-connected-main ol{border-top:1px solid #ffffff40;grid-template-columns:repeat(4,minmax(0,1fr));margin:3.5rem 0 0;padding:0;list-style:none;display:grid}.capabilities-connected-main li{min-width:0;font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;border-left:1px solid #ffffff2e;padding:1.4rem .9rem 0;font-size:.47rem;line-height:1.5}.capabilities-connected-main li:first-child{border-left:0;padding-left:0}.capabilities-connected-main li span{color:#f6f4ef73;margin-bottom:1rem;display:block}.capabilities-connected-image{min-width:0;position:relative;overflow:hidden}.capabilities-connected-image img{object-fit:cover;filter:grayscale(.3)sepia(.03)saturate(.48)brightness(.75)}.process-overview{min-height:0;padding:clamp(5rem,8vw,8rem) var(--pad);border-bottom:1px solid var(--editorial-line);grid-template-columns:1.15fr .9fr .55fr;align-items:end;gap:clamp(2.5rem,5vw,6rem);display:grid}.process-redesign .process-overview-copy{padding:0;display:block}.process-overview-copy h2{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.055em;margin:1.6rem 0 0;font-size:clamp(2.7rem,4.2vw,5.3rem);font-weight:400;line-height:.92}.process-overview-copy h2 i{font-family:Bodoni MT,Didot,Times New Roman,serif;font-weight:300}.process-overview>p{color:#4f4d48;margin:0;font-size:clamp(.8rem,.95vw,1rem);line-height:1.62}.process-overview-meta{border-left:1px solid #1414144d;padding-left:2rem}.process-overview-meta>span{color:#77746e;font-family:var(--font-geist-mono);letter-spacing:.13em;text-transform:uppercase;font-size:.5rem}.process-overview-meta p{font-family:var(--font-geist-mono);letter-spacing:.09em;text-transform:uppercase;margin:.75rem 0 0;font-size:.52rem;line-height:1.65}.process-steps{padding:clamp(4rem,7vw,7.5rem) var(--pad);background:var(--editorial-alt);border-bottom:1px solid var(--editorial-line)}.process-steps>header{grid-template-columns:.33fr .42fr .25fr;align-items:end;gap:2rem;margin-bottom:clamp(2.5rem,4vw,4.5rem);display:grid}.process-steps>header h2{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(2.7rem,4vw,5rem);font-weight:400;line-height:.92}.process-steps>header>p{color:var(--editorial-muted);margin:0;font-size:.75rem;line-height:1.55}.process-steps>ol{border-top:1px solid var(--editorial-line);border-left:1px solid var(--editorial-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.process-steps>ol>li{border-right:1px solid var(--editorial-line);border-bottom:1px solid var(--editorial-line);background:#f6f4ef94;min-width:0}.process-step-image{aspect-ratio:1.35;position:relative;overflow:hidden}.process-step-image img{object-fit:cover;filter:grayscale(.22)sepia(.05)saturate(.58);transition:transform .55s cubic-bezier(.2,.7,.2,1)}.process-step-copy{grid-template-columns:3.25rem minmax(9rem,.38fr) minmax(0,.62fr);align-items:start;gap:1rem;min-height:10.5rem;padding:clamp(1.6rem,2.6vw,2.7rem);display:grid}.process-step-copy>span{font-family:var(--font-geist-mono);letter-spacing:.1em;font-size:.52rem}.process-step-copy h3{letter-spacing:-.02em;text-transform:capitalize;margin:0;font-family:Bodoni MT,Didot,Times New Roman,serif;font-size:clamp(1.4rem,1.8vw,2rem);font-weight:300;line-height:1}.process-step-copy p{max-width:25rem;color:var(--editorial-muted);margin:0;font-size:.68rem;line-height:1.55}.process-assurance{border-bottom:1px solid var(--editorial-line);grid-template-columns:.42fr .58fr;min-height:44rem;display:grid}.process-assurance-image{min-width:0;min-height:0;position:relative;overflow:hidden}.process-assurance-image img{object-fit:cover;filter:grayscale(.42)sepia(.04)saturate(.46)brightness(.7)}.process-assurance-main{flex-direction:column;justify-content:center;min-width:0;padding:clamp(4rem,7vw,8rem);display:flex}.process-assurance-main>p{max-width:38rem;color:var(--editorial-muted);margin:0;font-size:.8rem;line-height:1.6}.process-assurance-main ol{border-top:1px solid #1414144d;margin:3rem 0 0;padding:0;list-style:none}.process-assurance-main li{border-bottom:1px solid var(--editorial-line);grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.25rem 0;display:grid}.process-assurance-main li>span{font-family:var(--font-geist-mono);letter-spacing:.1em;font-size:.52rem}.process-assurance-main h3{margin:0 0 .35rem;font-family:Bodoni MT,Didot,Times New Roman,serif;font-size:1.35rem;font-weight:300;line-height:1}.process-assurance-main li p{color:var(--editorial-muted);margin:0;font-size:.65rem;line-height:1.45}.capabilities-project-cta,.process-project-cta{padding-right:var(--pad);grid-template-columns:1.2fr .65fr auto}@media (hover:hover) and (pointer:fine){.contact-channel-list>a:hover{color:#f6f4ef;background:#090909}.contact-channel-list>a:hover small{color:#f6f4ef99}.contact-channel-list>a:hover b,.capability-list-copy a:hover b{transform:translate(.22rem)}.capability-list-grid article:hover .capability-list-image img,.process-steps>ol>li:hover .process-step-image img{transform:scale(1.025)}}.contact-channel-list>a:focus-visible,.capability-list-copy a:focus-visible{outline-offset:-3px;outline:2px solid #81775f}@media (max-width:1100px){.contact-redesign-direct{grid-template-columns:.42fr .58fr}.contact-channel-list>a{min-height:13rem;padding:2rem}.contact-conversation{grid-template-columns:.38fr .62fr}.contact-conversation-main{padding:4rem}.capabilities-intro{grid-template-columns:.7fr 1.3fr}.capabilities-intro-copy{grid-column:2}.capability-list-grid,.capabilities-connected-main ol{grid-template-columns:repeat(2,minmax(0,1fr))}.capabilities-connected-main li:nth-child(3){border-left:0;padding-left:0}.capabilities-connected-main li:nth-child(n+3){border-top:1px solid #ffffff2e;margin-top:1.25rem;padding-top:1.25rem}.process-overview{grid-template-columns:1.1fr .9fr}.process-overview-meta{grid-column:2}.process-steps>header{grid-template-columns:.35fr .65fr}.process-steps>header>p{grid-column:2;max-width:32rem}.process-steps>ol{grid-template-columns:repeat(2,minmax(0,1fr))}.capabilities-project-cta,.process-project-cta{grid-template-columns:1fr .75fr auto}}@media (max-width:760px){.contact-redesign-direct{display:block}.contact-direct-intro{min-height:31rem;padding:4rem var(--pad);border-right:0;border-bottom:1px solid var(--editorial-line)}.contact-direct-intro h2,.contact-conversation-main h2{font-size:clamp(2.8rem,12vw,4rem)}.contact-location{padding-top:3rem}.contact-channel-list>a{gap:.8rem;min-height:10.5rem;padding:1.5rem}.contact-channel-list strong{overflow-wrap:normal;white-space:nowrap;font-size:.7rem}.contact-conversation{flex-direction:column;min-height:0;display:flex}.contact-conversation-image{min-height:90vw}.contact-conversation-main{padding:4rem var(--pad)}.contact-conversation-main ol{display:block}.contact-conversation-main li{border-bottom:1px solid var(--editorial-line);border-left:0;grid-template-columns:3rem minmax(0,1fr);padding:1.5rem 0;display:grid}.contact-conversation-main li>span{grid-row:1/3}.contact-conversation-main h3{margin:0 0 .6rem}.contact-project-cta,.capabilities-project-cta,.process-project-cta{padding:0;display:flex}.capabilities-intro{padding:4.5rem var(--pad);flex-direction:column;align-items:stretch;gap:2.5rem;display:flex}.capabilities-intro-image{order:1;width:100%}.capabilities-intro-title{order:2}.capabilities-intro-copy{order:3}.capabilities-intro-title h2{font-size:clamp(2rem,8.8vw,3rem)}.capabilities-intro-copy>div{grid-template-columns:1fr;gap:1rem}.capabilities-intro-copy>div p+p{border-top:1px solid var(--editorial-line);border-left:0;padding:1rem 0 0}.capability-list{padding:4rem var(--pad)}.capability-list>header{display:block}.capability-list>header h2{margin-top:1.5rem;font-size:clamp(2.65rem,11.5vw,4rem)}.capability-list-grid{grid-template-columns:1fr}.capability-list-copy{min-height:13.5rem}.capabilities-connected{flex-direction:column;min-height:0;display:flex}.capabilities-connected-main{padding:4.5rem var(--pad)}.capabilities-connected-main h2,.process-assurance-main h2{font-size:clamp(2.9rem,12vw,4.1rem)}.capabilities-connected-image{min-height:95vw}.process-overview{padding:4.5rem var(--pad);display:block}.process-overview-copy h2{font-size:clamp(2.8rem,12vw,4rem)}.process-overview>p{margin-top:2rem}.process-overview-meta{border-top:1px solid var(--editorial-line);border-left:0;margin-top:2.5rem;padding:1.5rem 0 0}.process-steps{padding:4rem var(--pad)}.process-steps>header{display:block}.process-steps>header h2{margin-top:1.5rem;font-size:clamp(2.65rem,11.5vw,4rem)}.process-steps>header>p{margin-top:1.25rem}.process-steps>ol{grid-template-columns:1fr}.process-step-copy{grid-template-columns:3rem minmax(0,1fr);gap:0 1rem;min-height:9.5rem;padding:1.5rem 1.25rem}.process-step-copy>span{grid-row:1/3}.process-step-copy h3{margin:0 0 .65rem;font-size:1.35rem}.process-step-copy p{font-size:.64rem}.process-assurance{flex-direction:column;min-height:0;display:flex}.process-assurance-image{min-height:90vw}.process-assurance-main{padding:4.5rem var(--pad)}}@media (max-width:390px){.contact-channel-list{grid-template-columns:1fr}.contact-channel-list>a,.contact-channel-list>a:nth-child(2n),.contact-channel-list>a:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--editorial-line);min-height:8.5rem}.contact-channel-list>a:last-child{border-bottom:0}.process-step-copy{min-height:9rem;padding:1.35rem 1rem}}@media (prefers-reduced-motion:reduce){.contact-channel-list>a,.contact-channel-list b,.capability-list-image img,.capability-list-copy b,.process-step-image img{transition:none}}.inner-page-cta{transition:color var(--button-speed) ease-out, background-color var(--button-speed) ease-out, border-color var(--button-speed) ease-out}.inner-page-cta.page-reveal{transition:opacity 1.15s cubic-bezier(.2,.7,.2,1), transform 1.15s cubic-bezier(.2,.7,.2,1), color var(--button-speed) ease-out, background-color var(--button-speed) ease-out, border-color var(--button-speed) ease-out;transition-delay:var(--page-reveal-delay,0s), var(--page-reveal-delay,0s), 0s, 0s, 0s}.about-meet-copy>a.meet-button{color:#fff;width:11.5rem;min-width:0;height:3.6rem;min-height:0;font-family:var(--font-geist-mono);letter-spacing:.06em;text-transform:uppercase;transition:color var(--button-speed) ease-out, background-color var(--button-speed) ease-out;background:#090909;border:0;place-items:center;padding:.75rem 1.5rem;font-size:.6rem;font-weight:600;line-height:normal;display:grid;overflow:visible}.editorial-project-cta>.inner-page-cta{align-items:center;min-height:3.6rem;padding:.75rem 1.5rem}.editorial-project-cta>.inner-page-cta.page-reveal{transform:none}.inner-page-cta:not(:disabled):is(:hover,:focus-visible){color:#090909;background:var(--button-hover);border-color:var(--button-hover);outline:none}.about-meet-copy>a.meet-button:is(:hover,:focus-visible){color:#090909;background:var(--button-hover);outline:none}@media (prefers-reduced-motion:reduce){.inner-page-cta,.inner-page-cta.page-reveal{transition:none}}@media (max-width:760px){input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],input[type=number],input[type=password],textarea,select{font-size:16px!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
