:root{--ink:#171b1a;--ink-2:#222725;--ink-3:#2e3330;--paper:#f1f0ea;--paper-2:#e7e8e3;--muted:#8b928e;--bronze:#925035;--bronze-light:#dfa983;--line:#eef0ed29;--line-dark:#161a192e;--max:1540px;--pad:clamp(24px, 5vw, 84px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:IBM Plex Sans,Arial,sans-serif;font-size:17px;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.sr-only,.skip-link:not(:focus){clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:100;background:var(--paper);color:var(--ink);padding:10px 16px;position:fixed;top:12px;left:12px}.site-header{z-index:50;height:88px;padding:0 var(--pad);color:var(--ink);border-bottom:1px solid var(--line-dark);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#eef0edf0;grid-template-columns:minmax(200px,1fr) auto auto minmax(160px,1fr);align-items:center;gap:25px;display:grid;position:sticky;top:0}.brand{align-items:center;gap:13px;width:max-content;text-decoration:none;display:flex}.brand-mark{background:var(--ink);border:1px solid var(--ink);width:38px;height:38px;color:var(--paper);letter-spacing:.08em;place-items:center;font:600 .7rem/1 Archivo,sans-serif;display:grid}.brand-wording strong,.brand-wording small{display:block}.brand-wording strong{letter-spacing:.08em;text-transform:uppercase;font:600 .84rem/1.2 Archivo,sans-serif}.brand-wording small{color:#707773;letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-size:.66rem}.site-nav{gap:clamp(22px,2.6vw,44px);display:flex}.site-nav a,.header-contact{color:#3f4643;letter-spacing:.11em;text-transform:uppercase;font:500 .72rem/1 Archivo,sans-serif;text-decoration:none;position:relative}.site-nav a:after{content:"";background:var(--bronze);transform-origin:100%;height:1px;transition:transform .25s;position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.site-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-contact{color:#9d4d31;justify-self:end}.header-contact span{margin-left:6px}.menu-button{display:none}.scroll-progress{background:var(--bronze);height:2px;transform:scaleX(var(--scroll,0));transform-origin:0;position:absolute;bottom:-1px;left:0;right:0}.hero{width:min(100%, var(--max));min-height:min(890px,100vh - 88px);padding:clamp(56px, 7vw, 110px) var(--pad) clamp(72px, 8vw, 126px);background:var(--paper);color:var(--ink);border-inline:1px solid var(--line-dark);grid-template-columns:minmax(0,1.05fr) minmax(370px,.72fr);align-items:center;gap:clamp(50px,8vw,132px);margin:0 auto;display:grid}.hero-copy{z-index:2;position:relative}.eyebrow{color:var(--bronze);letter-spacing:.18em;text-transform:uppercase;margin:0 0 30px;font:600 .7rem/1.3 Archivo,sans-serif}.eyebrow.light{color:#7e3b27}h1,h2,h3{margin-top:0}h1,h2{letter-spacing:-.065em;font-family:Archivo,sans-serif;font-weight:500}h1{letter-spacing:-.05em;max-width:860px;margin-bottom:34px;font-size:clamp(3.25rem,5.4vw,5.9rem);line-height:1.02}.hero-intro{color:#535a56;max-width:650px;margin:0 0 30px;font-size:clamp(1.03rem,1.3vw,1.25rem);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.button{background:var(--bronze);border:1px solid var(--bronze);min-height:54px;color:var(--ink);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 26px;font:600 .72rem/1 Archivo,sans-serif;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:var(--bronze-light);transform:translateY(-2px)}.inline-link{color:var(--ink);letter-spacing:.09em;text-transform:uppercase;font:600 .7rem/1.5 Archivo,sans-serif;text-decoration:none}.inline-link:hover{color:var(--bronze-light)}.hero-object{min-width:0;margin:0;position:relative}.object-frame{aspect-ratio:5/6;border:1px solid var(--line-dark);background:#cfd4d0;position:relative;overflow:hidden}.object-frame:before{content:"";z-index:2;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 70px #0000005c}.object-frame img{object-fit:cover;object-position:center 42%;filter:saturate(.65)contrast(1.12)brightness(.94);width:100%;height:100%;transform:perspective(1000px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) scale(1.025);transition:transform .18s ease-out}.hero-object figcaption{color:#69706c;letter-spacing:.12em;text-transform:uppercase;margin-top:15px;font:500 .63rem/1.4 Archivo,sans-serif;display:flex}.credentials{width:min(100%, var(--max));background:var(--ink-2);border:1px solid var(--line);border-top:0;grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.credentials>div{border-right:1px solid var(--line);padding:27px clamp(18px,2.8vw,42px)}.credentials>div:last-child{border-right:0}.credentials strong,.credentials span{display:block}.credentials strong{color:var(--paper);letter-spacing:.11em;text-transform:uppercase;font:600 .72rem/1.3 Archivo,sans-serif}.credentials span{color:var(--muted);margin-top:6px;font-size:.82rem}.section{width:min(100%, var(--max));padding:clamp(94px, 11vw, 170px) var(--pad);border-inline:1px solid var(--line);margin:0 auto}.possibilities,.materials,.about{background:var(--paper);color:var(--ink);border-color:var(--line-dark)}.section-intro{max-width:850px;margin-bottom:clamp(58px,8vw,112px)}.section-intro .eyebrow,.about .eyebrow{color:#9d4d31}h2{margin-bottom:26px;font-size:clamp(2.7rem,4.6vw,5.1rem);line-height:1.03}.section-intro>p:last-child{color:#555651;max-width:670px;margin:0;font-size:1.05rem}.disciplines{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);display:grid}.discipline{border-right:1px solid var(--line-dark);padding:38px clamp(22px,3.2vw,48px) 42px}.discipline:first-child{padding-left:0}.discipline:last-child{border-right:0;padding-right:0}.discipline h3{letter-spacing:-.035em;margin:10px 0 20px;font:500 clamp(1.55rem,2.2vw,2.25rem)/1.15 Archivo,sans-serif}.discipline p{color:#5a5b56;min-height:7em;margin:0 0 30px;font-size:.95rem}.discipline ul{margin:0;padding:0;list-style:none}.discipline li{color:#333532;border-top:1px solid #0a0c0d1a;padding:10px 0;font-size:.84rem}.discipline li:before{content:"";background:var(--bronze);width:5px;height:5px;margin:0 12px 2px 0;display:inline-block}.section-next{color:#4b524d;margin:42px 0 0;font-size:.94rem}.section-next a{color:#913f29;text-underline-offset:4px}.work{color:var(--ink);border-color:var(--line-dark);border-top:1px solid var(--line-dark);background:#d8ddd8}.work .section-intro{margin-bottom:48px}.work .section-intro>p:last-child{max-width:700px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,28px);display:grid}.work-card{background:var(--ink-2);min-width:0;color:var(--paper);margin:0}.work-card img{object-fit:cover;background:#a6aca7;width:100%;height:clamp(360px,34vw,540px)}.work-card:nth-child(2) img,.work-card:nth-child(3) img{object-position:50% 50%}.work-card figcaption{min-height:104px;padding:22px 25px}.work-card figcaption strong,.work-card figcaption span{display:block}.work-card figcaption strong{letter-spacing:-.02em;font:500 1.12rem/1.25 Archivo,sans-serif}.work-card figcaption span{color:#b1b8b2;margin-top:7px;font-size:.78rem}.work-outro{border-top:1px solid var(--line-dark);justify-content:space-between;align-items:baseline;gap:20px;margin-top:36px;padding-top:27px;display:flex}.work-outro p{margin:0;font-size:1.05rem}.work-outro a{white-space:nowrap}.technique{background:var(--ink-2)}.technique-intro{max-width:980px;margin-bottom:clamp(56px,8vw,108px)}.technique-intro h2{max-width:900px}.technique-intro>p:last-child{color:#aaa8a1;max-width:720px;margin:0;font-size:1.05rem}.technique-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.technique-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:330px;padding:clamp(30px,4vw,56px);transition:background .25s;display:flex}.technique-card:hover{background:#28302e}.technique-card>span{color:var(--bronze-light);letter-spacing:.14em;font:600 .68rem/1 Archivo,sans-serif}.technique-card h3{letter-spacing:-.045em;margin:44px 0 18px;font:500 clamp(1.7rem,2.5vw,2.65rem)/1.08 Archivo,sans-serif}.technique-card p{color:#aaa8a1;max-width:610px;margin:0 0 34px;font-size:.94rem}.technique-card small{color:#7f7e78;letter-spacing:.035em;margin-top:auto;font-size:.75rem}.technique-facts{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:clamp(48px,6vw,78px);display:grid}.technique-facts>div{border-right:1px solid var(--line);padding:24px clamp(16px,2.3vw,34px)}.technique-facts>div:first-child{padding-left:0}.technique-facts>div:last-child{border-right:0;padding-right:0}.technique-facts strong,.technique-facts span{display:block}.technique-facts strong{color:var(--paper);font:500 1rem/1.3 Archivo,sans-serif}.technique-facts span{color:#85847e;margin-top:7px;font-size:.78rem}.process{color:var(--ink);background:#cbd0cc;border-color:#0000;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(58px,9vw,145px);display:grid}.process-heading{align-self:start;position:sticky;top:140px}.process-heading h2{font-size:clamp(2.9rem,4.7vw,5.5rem)}.process-heading>p:not(.eyebrow){color:#414844;max-width:520px;margin:0 0 34px}.inline-link.light{color:var(--ink)}.process-list{border-top:1px solid var(--line-dark);margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--line-dark);grid-template-columns:58px 1fr;gap:20px;padding:29px 0;display:grid}.process-list li>span{color:#945035;letter-spacing:.1em;padding-top:5px;font:600 .69rem/1 Archivo,sans-serif}.process-list h3{letter-spacing:-.02em;margin-bottom:8px;font:600 1.25rem/1.25 Archivo,sans-serif}.process-list p{color:#414844;max-width:560px;margin:0;font-size:.93rem}.smithy{background:var(--ink);padding-top:clamp(74px,8vw,116px);padding-bottom:clamp(86px,10vw,148px)}.smithy-story{border:1px solid var(--line);isolation:isolate;align-items:center;min-height:clamp(490px,47vw,610px);display:grid;position:relative;overflow:hidden}.smithy-image{z-index:-2;margin:0;position:absolute;inset:-12px}.smithy-story:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0a100ede,#0a100ea8 55%,#0a100e61);position:absolute;inset:0}.smithy-image img{object-fit:cover;object-position:center;filter:blur(7px)saturate(.84)contrast(1.07);width:100%;height:100%;transform:scale(1.025)}.smithy-content{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(54px,9vw,140px);padding:clamp(42px,5vw,74px);display:grid}.smithy-heading h2{max-width:720px}.smithy-copy{padding-top:22px}.smithy-copy p{color:#edece6;text-shadow:0 1px 10px #07100baa;max-width:650px;margin:0 0 22px}.smithy-copy .inline-link{color:var(--bronze-light);margin-top:16px;display:inline-block}.history-grid{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:clamp(60px,8vw,108px);display:grid}.history-grid>div{border-right:1px solid var(--line);padding:25px clamp(16px,2.4vw,34px)}.history-grid>div:first-child{padding-left:0}.history-grid>div:last-child{border-right:0;padding-right:0}.history-grid strong,.history-grid span{display:block}.history-grid strong{color:var(--bronze-light);letter-spacing:-.04em;font:500 clamp(1.45rem,2vw,2rem)/1 Archivo,sans-serif}.history-grid span{color:#99978f;margin-top:9px;font-size:.8rem}.materials{background:var(--paper-2)}.materials .section-intro{margin-bottom:clamp(54px,7vw,94px)}.material-list{border-top:1px solid var(--line-dark);grid-template-columns:repeat(4,1fr);display:grid}.material{border-right:1px solid var(--line-dark);min-height:292px;color:inherit;flex-direction:column;padding:32px clamp(20px,2.6vw,38px);text-decoration:none;display:flex}.material:first-child{padding-left:0}.material:last-child{border-right:0;padding-right:0}.material>span{color:#9d4d31;letter-spacing:.12em;font:600 .7rem/1 Archivo,sans-serif}.material h3{letter-spacing:-.045em;margin:auto 0 14px;font:500 clamp(1.8rem,2.5vw,2.7rem)/1 Archivo,sans-serif}.material p{color:#5b5c57;max-width:230px;margin:0;font-size:.9rem}.finish-note{border-block:1px solid var(--line-dark);justify-content:space-between;gap:30px;padding:26px 0;display:flex}.finish-note span{color:#9d4d31;letter-spacing:.12em;text-transform:uppercase;font:600 .68rem/1.5 Archivo,sans-serif}.finish-note p{color:#484a46;text-align:right;margin:0;font-size:.88rem}.metal-guide{background:var(--ink-2);color:var(--paper);grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(42px,7vw,110px);margin-top:clamp(70px,9vw,126px);padding:clamp(34px,5vw,68px);display:grid}.metal-guide-heading .eyebrow{margin-bottom:24px}.metal-guide-heading h3{letter-spacing:-.05em;margin-bottom:18px;font:500 clamp(2rem,3vw,3.3rem)/1.05 Archivo,sans-serif}.metal-guide-heading>p:last-child{color:#a4aaa6;max-width:430px;margin:0;font-size:.92rem}.metal-tabs{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.metal-tab{color:#a9afab;border:0;border-right:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;min-height:52px;padding:0 12px;font:500 .72rem/1 Archivo,sans-serif}.metal-tab:last-child{border-right:0}:is(.metal-tab:hover,.metal-tab:focus-visible){color:var(--paper);background:#ffffff0a}.metal-tab.is-active{background:var(--bronze);color:#fff}.metal-result{grid-template-columns:1fr 1fr;gap:34px 42px;min-height:250px;padding:clamp(30px,4vw,52px) 0 0;display:grid}.metal-result>div>span{color:var(--bronze-light);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font:600 .65rem/1.4 Archivo,sans-serif;display:block}.metal-result p{color:#c3c8c4;max-width:430px;margin:0;font-size:.9rem}.temperature{grid-column:1/-1}.temperature strong{letter-spacing:-.06em;font:500 clamp(2.2rem,4vw,4.5rem)/1 Archivo,sans-serif;display:block}.temperature-track{background:#ffffff1f;height:3px;margin-top:24px;overflow:hidden}.temperature-track i{width:var(--temperature,82%);background:linear-gradient(90deg, #8c3824, var(--bronze-light));height:100%;transition:width .45s;display:block}.about{border-top:1px solid var(--line-dark);grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(54px,9vw,140px);display:grid}.about-image{aspect-ratio:3/4;background:#1b1b18;margin:0;overflow:hidden}.about-image img{object-fit:cover;object-position:55% center;filter:saturate(.7)contrast(1.07);width:100%;height:100%}.about-copy h2{max-width:720px;font-size:clamp(2.6rem,4.7vw,5.2rem)}.about-copy p{color:#555651;max-width:680px}.craft-list{border-block:1px solid var(--line-dark);margin-top:38px}.craft-list span{color:#333532;border-bottom:1px solid #0a0c0d1a;padding:13px 0;font-size:.82rem;display:block}.craft-list span:last-child{border-bottom:0}.craft-list span:before{content:"";background:var(--bronze);width:5px;height:5px;margin:0 13px 2px 0;display:inline-block}.contact{width:min(100%, var(--max));padding:clamp(94px, 11vw, 170px) var(--pad);border:1px solid var(--line);border-bottom:0;grid-template-columns:minmax(0,1fr) 310px;gap:clamp(55px,10vw,165px);margin:0 auto;display:grid}.contact-lead h2{max-width:900px}.contact-lead>p:not(.eyebrow){color:#aaa8a1;max-width:650px;margin:0 0 38px}.contact .eyebrow.light{color:var(--bronze-light)}.light-button{background:var(--paper);border-color:var(--paper)}.light-button:hover{background:#fff}.contact-actions{flex-wrap:wrap;align-items:center;gap:22px 30px;display:flex}.contact-whatsapp{color:var(--paper);text-underline-offset:4px}.contact-lead .contact-note{color:#aeb5ae;margin:16px 0 0;font-size:.8rem}.contact-details{padding-top:18px}.contact-details>div{border-bottom:1px solid var(--line);padding:24px 0}.contact-details>div:first-child{border-top:1px solid var(--line)}.contact-details span{color:var(--bronze-light);letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font:600 .66rem/1.4 Archivo,sans-serif;display:block}.contact-details p{color:#b8b6af;margin:0;font-size:.9rem}.contact-details a{text-underline-offset:4px;text-decoration-color:#b99a5da6}footer{width:min(100%, var(--max));padding:28px var(--pad);color:#777771;letter-spacing:.05em;border:1px solid var(--line);justify-content:space-between;gap:30px;margin:0 auto;font-size:.7rem;display:flex}footer p{margin:0}footer a{color:#aaa8a1}.reveal{opacity:1;transition:opacity .65s,transform .65s;transform:none}html.has-motion .reveal:not(.is-visible){opacity:0;transform:translateY(18px)}@media (max-width:1160px){.site-header{grid-template-columns:minmax(210px,1fr) auto auto}.header-contact{display:none}.hero{grid-template-columns:minmax(0,1fr) minmax(330px,.65fr);gap:50px}.disciplines{grid-template-columns:1fr}.discipline,.discipline:first-child,.discipline:last-child{border-right:0;border-bottom:1px solid var(--line-dark);padding:34px 0}.discipline:last-child{border-bottom:0}.discipline h3{margin:24px 0 14px}.discipline p{max-width:700px;min-height:0}.discipline ul{max-width:700px}.technique-card{min-height:300px}}@media (max-width:860px){.site-header{grid-template-columns:1fr auto auto;gap:16px;height:78px}.language-switch{order:2}.menu-button{border:1px solid var(--line-dark);background:0 0;order:3;place-content:center;gap:7px;width:44px;height:44px;padding:0;display:grid}.menu-button span:not(.sr-only){background:var(--ink);width:20px;height:1px;transition:transform .2s;display:block}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){transform:translateY(-4px)rotate(-45deg)}.site-nav{padding:26px var(--pad) 34px;background:var(--paper);border-bottom:1px solid var(--line-dark);flex-direction:column;gap:25px;display:none;position:absolute;top:78px;left:0;right:0}.site-nav.is-open{display:flex}.site-nav a{font-size:.78rem}.hero{grid-template-columns:1fr;min-height:auto;padding-top:74px}.hero-object{width:min(78%,520px);margin-left:auto}.credentials{grid-template-columns:repeat(2,1fr)}.credentials>div:nth-child(2){border-right:0}.credentials>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.process,.about,.smithy-content,.metal-guide,.technique-facts{grid-template-columns:1fr}.technique-facts>div,.technique-facts>div:first-child,.technique-facts>div:last-child{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.technique-facts>div:last-child{border-bottom:0}.process-heading{position:static}.smithy-copy{padding-top:0}.history-grid{grid-template-columns:repeat(2,1fr)}.history-grid>div:nth-child(2){border-right:0}.history-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.about-image{aspect-ratio:16/10}.material-list{grid-template-columns:repeat(2,1fr)}.material:nth-child(2){border-right:0}.material:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}.contact{grid-template-columns:1fr}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card:last-child{grid-column:auto}.work-card:last-child img{object-position:50% 55%;height:430px}}@media (max-width:580px){body{font-size:16px}.brand-wording small{display:none}.hero{padding:68px 22px 76px}h1{font-size:clamp(2.75rem,12vw,3.7rem)}.hero-actions{flex-direction:column;align-items:flex-start}.hero-object{width:calc(100% - 16px)}.credentials{grid-template-columns:1fr}.credentials>div{border-right:0;border-bottom:1px solid var(--line)}.credentials>div:last-child{border-bottom:0}.technique-grid{grid-template-columns:1fr}.technique-card{min-height:0}.metal-guide{padding:30px 22px}.metal-tabs{grid-template-columns:repeat(2,1fr)}.metal-tab:nth-child(2){border-right:0}.metal-tab:nth-child(-n+2){border-bottom:1px solid var(--line)}.metal-result{grid-template-columns:1fr}.section,.contact{padding:88px 22px}.work-grid{grid-template-columns:1fr}.work-card:last-child{grid-column:auto}.work-card img,.work-card:last-child img{height:340px}.work-outro{flex-direction:column;align-items:flex-start}h2{font-size:clamp(2.4rem,11vw,3.5rem)}.process{gap:54px}.smithy-story{min-height:0}.smithy-content{padding:42px 26px}.history-grid{grid-template-columns:1fr}.history-grid>div,.history-grid>div:first-child,.history-grid>div:last-child{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.history-grid>div:last-child{border-bottom:0}.material-list{grid-template-columns:1fr}.material,.material:first-child,.material:last-child{border-right:0;border-bottom:1px solid var(--line-dark);min-height:220px;padding:28px 0}.material:last-child{border-bottom:0}.finish-note{flex-direction:column;align-items:flex-start;gap:10px}.finish-note p{text-align:left}footer{flex-direction:column;padding:28px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html.has-motion .reveal{opacity:1;transform:none}}.contact--request{grid-template-columns:minmax(0,1fr) 280px;gap:48px 78px}.contact--request .contact-lead{grid-column:1/-1}.contact--request .contact-lead h2{max-width:920px}.contact--request .contact-lead>p:not(.eyebrow){margin-bottom:0;font-size:1.08rem;line-height:1.6}.request-form{min-width:0}.form-heading{border-bottom:1px solid var(--line);align-items:baseline;gap:22px;margin:0 0 28px;padding:0 0 20px;display:flex}.form-heading p{letter-spacing:-.03em;margin:0;font:500 clamp(1.25rem,2vw,1.65rem)/1.25 Archivo,sans-serif}.form-step{color:var(--bronze-light);letter-spacing:.14em;text-transform:uppercase;flex:none;font-size:.77rem;font-weight:600}.form-heading--files,.form-heading--contact{margin-top:64px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px;display:grid}.field{min-width:0;color:var(--paper);flex-direction:column;gap:11px;font-size:.9rem;display:flex}.field--wide{grid-column:1/-1}.field b{color:var(--bronze-light)}.field em{color:#aeb5ae;font-size:.8rem;font-style:normal}.field .description-optional[hidden],.field b[hidden]{display:none}.field input,.field textarea,.field select{width:100%;min-height:53px;color:var(--paper);background:#222a26;border:1px solid #59615a;border-radius:0;outline:none;padding:14px 17px;font:400 1rem/1.5 IBM Plex Sans,sans-serif}.field textarea{resize:vertical;min-height:152px}.field input::placeholder,.field textarea::placeholder{color:#a0aaa3}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--bronze-light);box-shadow:0 0 0 2px #b36b4d66}#request-files:focus-visible+.file-picker{border-color:var(--bronze-light);box-shadow:0 0 0 2px #b36b4d66}.field select{-webkit-appearance:auto;appearance:auto}.file-picker{text-align:center;cursor:pointer;background:#252e29;border:1px dashed #8f9890;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:28px;transition:background .2s,border-color .2s;display:flex}.file-picker:hover,.file-picker:focus-within{border-color:var(--bronze-light);background:#2c362f}.file-picker-symbol{border:1px solid var(--bronze-light);width:40px;height:40px;color:var(--bronze-light);border-radius:50%;place-items:center;margin-bottom:17px;font-size:1.6rem;font-weight:300;display:grid}.file-picker strong{color:var(--paper);font:500 1.1rem/1.3 Archivo,sans-serif}.file-picker>span:not(.file-picker-symbol){color:#b9c0b9;margin-top:9px;font-size:.86rem}.file-picker small{color:#aeb5ae;margin-top:8px;font-size:.78rem}#request-files{opacity:0;width:1px;height:1px;padding:0;position:absolute}.file-help{color:#abb4ad;margin:13px 0 0;font-size:.85rem}.file-help a{color:var(--paper);text-underline-offset:4px}.selected-files{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.selected-files li{color:#e1e5df;border:1px solid #586359;align-items:center;gap:9px;min-width:0;max-width:100%;padding:8px 10px;font-size:.82rem;display:inline-flex}.selected-files li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-files button{color:var(--bronze-light);text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.selected-files .file-remove{border:1px solid #8d9b8e;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;margin-left:auto;font-size:1.25rem;line-height:1;text-decoration:none;display:inline-grid}.studio{background:#171e1b;border:1px solid #515d54;margin:34px 0 0}.studio-top{justify-content:space-between;align-items:start;gap:20px;padding:25px 28px 19px;display:flex}.studio-kicker{color:var(--bronze-light);letter-spacing:.15em;font:600 .68rem/1.4 Archivo,sans-serif}.studio h3{letter-spacing:-.035em;margin:6px 0 0;font:500 clamp(1.4rem,2.2vw,1.9rem)/1.2 Archivo,sans-serif}.studio-format{color:#c9d1c8;letter-spacing:.08em;text-transform:uppercase;border:1px solid #515d54;flex:none;padding:8px 10px;font-size:.68rem}.studio-stage{touch-action:none;background:radial-gradient(at 50% 18%,#56645a 0%,#313e36 42%,#121a17 100%);min-height:440px;position:relative;overflow:hidden}.studio-stage canvas{width:100%;height:100%;display:block}.studio-empty{color:#d6ddd4;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:30px;display:flex;position:absolute;inset:0}.studio-empty>span:first-child{color:#c3805b;font-size:4.2rem;line-height:1}.studio-empty strong{font:500 1.25rem/1.3 Archivo,sans-serif}.studio-empty>span:last-child{color:#bec8bf;max-width:300px;font-size:.9rem;line-height:1.5}.studio-toolbar{border-top:1px solid #465149;justify-content:space-between;align-items:center;gap:20px;padding:14px 27px;display:flex}.studio-toolbar p{color:#b5c0b6;margin:0;font-size:.8rem;line-height:1.5}.studio-toolbar button{color:var(--bronze-light);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;flex:none;font:600 .74rem Archivo,sans-serif}.finish-controls{border-top:1px solid #465149;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 27px;display:flex}.finish-controls>span{color:#d8ded7;width:100%;font-size:.8rem}.finish{color:#e1e5df;cursor:pointer;background:0 0;border:1px solid #68736a;padding:9px 13px;font:500 .8rem IBM Plex Sans,sans-serif}.finish.is-active,.finish:hover{border-color:var(--bronze-light);color:#fff;background:#4a352c}.finish:focus-visible{outline:2px solid var(--bronze-light);outline-offset:3px}.studio-toolbar button:focus-visible{outline:2px solid var(--bronze-light);outline-offset:3px}.selected-files button:focus-visible{outline:2px solid var(--bronze-light);outline-offset:3px}.studio-disclaimer{color:#f3eee2;background:#354339;border-left:3px solid #d7a475;margin:16px 25px 28px;padding:18px 20px;font-size:.91rem;line-height:1.6}.request-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:30px;display:flex}.request-actions .button{cursor:pointer;font:600 .8rem Archivo,sans-serif}.request-actions button:disabled{opacity:.6;cursor:wait}.request-actions p{color:#aeb5ae;max-width:300px;margin:0;font-size:.8rem;line-height:1.5}.request-feedback{color:#e9b899;min-height:2em;margin:15px 0 0;font-size:.9rem}.request-feedback.is-success{color:#d0e9d2}.honeypot{height:1px;position:absolute;left:-9999px;overflow:hidden}.contact--request .contact-details{padding-top:0}.contact--request .contact-details p+p{margin-top:16px}@media (max-width:860px){.contact--request{grid-template-columns:1fr;gap:25px}.contact--request .contact-lead{grid-column:1}.contact--request .contact-details{margin-top:15px}}@media (max-width:580px){.form-grid{grid-template-columns:1fr}.field--wide{grid-column:1}.form-heading{display:block}.form-heading p{margin-top:12px}.studio-top{padding:22px}.studio-stage{min-height:330px}.studio-toolbar{flex-direction:column;align-items:start;padding:15px 22px}.finish-controls{padding:17px 22px}.studio-disclaimer{margin:16px 16px 22px;padding:16px}.request-actions{flex-direction:column;align-items:stretch}.request-actions .button{width:100%}}.studio-empty[hidden],.studio-toolbar button[hidden]{display:none}.admin{max-width:980px;min-height:100vh;margin:0 auto;padding:70px 28px}.admin>h1{font-size:clamp(2.5rem,6vw,4.5rem)}.admin>a{color:var(--bronze-light)}.admin-card{border:1px solid var(--line);background:var(--ink-2);overflow-wrap:anywhere;margin:25px 0;padding:30px}.admin-card header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.admin-card h2{margin:0;font-size:1.5rem}.admin-card time,.admin-card small{color:#aeb5ae}.admin-card p{white-space:pre-wrap}.admin-card a{text-underline-offset:4px}.hero{isolation:isolate;background:radial-gradient(circle at 84% 35%,#fff 0,#eef0ed 35%,#dfe5e0 100%);position:relative}.hero-object{filter:drop-shadow(0 28px 25px #252d2844)}.object-frame:after{content:"";z-index:3;pointer-events:none;opacity:.2;background:linear-gradient(105deg,#0000 43%,#fff 50%,#0000 57%);transition:transform 1s,opacity 1s;position:absolute;inset:-60%;transform:translate(-65%)rotate(10deg)}.hero-object:hover .object-frame:after{opacity:.5;transform:translate(65%)rotate(10deg)}.work-card{transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden}.work-card:after{content:"";pointer-events:none;opacity:0;border:1px solid #dec2a677;transition:opacity .35s;position:absolute;inset:0}.work-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px #101b192b}.work-card:hover:after{opacity:1}.work-card img{transition:transform .6s cubic-bezier(.2,.6,.2,1)}.work-card:hover img{transform:scale(1.025)}.material{transition:background .35s,transform .35s,box-shadow .35s;position:relative;overflow:hidden}.material:before{content:"";opacity:.38;filter:blur(22px);pointer-events:none;background:radial-gradient(circle at 32% 28%,#f2d6ad,#a76c46 40%,#0000 72%);border-radius:50%;width:145px;height:145px;position:absolute;top:-40px;right:16px}.material:nth-child(2):before{background:radial-gradient(circle at 32% 28%,#fff1ab,#c9a647 40%,#0000 72%)}.material:nth-child(3):before{background:radial-gradient(circle at 32% 28%,#f2faff,#9eaeb1 40%,#0000 72%)}.material:nth-child(4):before{background:radial-gradient(circle at 32% 28%,#ffdbba,#bf6946 40%,#0000 72%)}:is(.material:hover,.material:focus-visible){background:#f5f6f1;outline-color:#9d4d31;transform:translateY(-5px);box-shadow:0 17px 27px #26382c2b}.material .material-more{color:#7d452d;letter-spacing:.01em;text-transform:none;margin-top:18px;font:600 .79rem/1.4 Archivo,sans-serif;display:block}:is(.material:hover .material-more,.material:focus-visible .material-more){text-underline-offset:4px;text-decoration:underline}.material-lab-grid article[id]{scroll-margin-top:110px}.metal-tab.is-active{background:linear-gradient(115deg,#6b3c2b 0%,#b66a46 38%,#da9873 53%,#9e5138 100%)}.metal-tab[data-metal=messing].is-active{color:#171a16;background:linear-gradient(115deg,#765c24,#d4ae54 48%,#93722e)}.metal-tab[data-metal=aluminium].is-active{color:#171a16;background:linear-gradient(115deg,#606f75,#c9d0d0 48%,#75868c)}.metal-tab[data-metal=koper].is-active{background:linear-gradient(115deg,#7e3f2d,#d88562 48%,#995039)}@media (prefers-reduced-motion:reduce){.work-card:hover,.work-card:hover img{transform:none}.object-frame:after,.work-card:after{display:none}}.studio-demo-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f1e5d3;pointer-events:none;background:#141b18b8;border:1px solid #d7d0bf66;width:fit-content;max-width:calc(100% - 40px);padding:9px 12px;font-size:.84rem;line-height:1.4;position:absolute;bottom:20px;left:20px;right:20px}.studio-demo-label[hidden]{display:none}.studio-stage.no-webgl{background:linear-gradient(#0000 73%,#101a17b0),url(/assets/gietkamer-3d-voorbeeld.webp) 50% 54%/cover no-repeat}.studio-stage.has-upload{background:radial-gradient(circle at 55% 34%,#64715e 0%,#293830 37%,#101814 83%)}.studio-stage.has-upload:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#d8c2a112 1px,#0000 1px),linear-gradient(90deg,#d8c2a112 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:46px 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0009,#0000 90%);mask-image:linear-gradient(#0009,#0000 90%)}.studio-stage.has-upload:after{content:"";pointer-events:none;border:1px solid #dec69d33;position:absolute;inset:9% 13%;box-shadow:0 0 0 1px #07100d55,inset 0 0 100px #d5a36812}.studio-stage.has-upload canvas,.studio-stage.has-upload img{z-index:1;position:absolute;inset:0}.studio-canvas-fallback{cursor:grab;touch-action:none}.studio-canvas-fallback:active{cursor:grabbing}.studio-upload-image{object-fit:contain;width:100%;height:100%;padding:28px;display:block}.studio-file-card{z-index:1;overflow-wrap:anywhere;text-align:center;background:linear-gradient(145deg,#24342b,#151f1a);border:1px solid #aa977381;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:30px;display:flex;position:absolute;inset:18% 12%;box-shadow:0 25px 80px #07100d9c,inset 0 1px #d0ae8655}.studio-file-card strong{max-width:100%;font:500 clamp(1.1rem,2.3vw,1.65rem)/1.3 Archivo,sans-serif}.studio-file-type{color:#f1d4a2;letter-spacing:.07em;background:linear-gradient(135deg,#a97b5277 0 18%,#dfad7833 18% 28%,#36483b 28%);border:1px solid #c5946b;place-items:center;width:86px;height:108px;font:600 1rem Archivo,sans-serif;display:grid}.project-tip{border-left:2px solid var(--bronze-light);color:#e7e9df;background:#29332d;margin:25px 0 0;padding:17px 20px;font-size:.9rem;line-height:1.55}.language-switch{align-items:center;gap:3px;display:flex}.language-switch a{text-align:center;color:#53615a;letter-spacing:.05em;border-bottom:1px solid #0000;min-width:27px;padding:7px 4px;font:600 .64rem/1 Archivo,sans-serif;text-decoration:none}:is(.language-switch a:hover,.language-switch a:focus-visible,.language-switch a[aria-current=page]){color:#9d4d31;border-color:#ba603d}@media (max-width:580px){.language-switch{gap:0}.language-switch a{min-width:25px;font-size:.6rem}.site-header{gap:6px}.brand-wording strong{font-size:.7rem}}.service-header{grid-template-columns:minmax(200px,1fr) auto auto minmax(160px,1fr)}.service-nav{align-items:center;gap:clamp(18px,2.5vw,40px);display:flex}.service-nav a{color:#3f4643;font:500 .72rem Archivo,sans-serif;text-decoration:none}.service-nav a:hover{color:var(--bronze)}.mobile-service-menu{z-index:30;display:none;position:relative}.mobile-service-menu>button{color:#26332b;cursor:pointer;background:#e9e8df;border:1px solid #8b968b;align-items:center;gap:10px;padding:9px 12px;font:600 .82rem Archivo,sans-serif;display:flex}.mobile-service-menu nav{background:#f5f2ea;border:1px solid #d6d1c6;min-width:min(280px,85vw);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 35px #16211d3d}.mobile-service-menu nav a{color:#26332b;border-bottom:1px solid #ddd7cb;padding:12px;font:500 .93rem Archivo,sans-serif;text-decoration:none}.mobile-service-menu nav a:last-child{border:0}.mobile-service-menu nav a:is(:hover,:focus-visible){background:#e6dfd2}.service-page{max-width:var(--max);border-inline:1px solid var(--line);margin:0 auto}.service-hero{min-height:min(720px,100vh - 88px);color:var(--ink);background:radial-gradient(circle at 78% 26%,#fff,#e9ece7 48%,#d8ddd7);grid-template-columns:1fr .84fr;display:grid}.service-hero-copy{align-self:center;padding:clamp(65px,8vw,130px) clamp(26px,5vw,85px)}.service-hero-copy h1{max-width:890px;font-size:clamp(3.3rem,5.9vw,6.8rem)}.service-hero-copy>p:not(.eyebrow){color:#48534c;max-width:650px;margin:0 0 30px;font-size:clamp(1.04rem,1.3vw,1.25rem);line-height:1.7}.service-hero figure{background:#28342d;min-width:0;margin:0;position:relative;overflow:hidden}.service-hero figure:after{content:"";pointer-events:none;background:linear-gradient(125deg,#fff3 0,#0000 42%,#1a291c44 100%);position:absolute;inset:0}.service-hero figure img{object-fit:cover;filter:saturate(.76)contrast(1.08);width:100%;height:100%}.service-hero figure img[src$=gietkamer-werkplaats-gieten\.webp],.service-hero figure img[src$=gietkamer-mal-oven\.webp],.service-hero figure img[src$=gietkamer-model-3d-print\.webp]{object-position:center top;height:116%}.service-hero figcaption{z-index:2;color:#fff;text-shadow:0 1px 8px #0009;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;position:absolute;bottom:25px;right:25px}.service-body{padding:clamp(70px, 7vw, 120px) var(--pad);background:#202725;grid-template-columns:minmax(200px,.34fr) 1fr;gap:7vw;display:grid}.service-body-heading h2,.service-faq h2,.service-more h2,.service-cta h2,.service-index h2{font-size:clamp(2.6rem,4vw,4.7rem);line-height:1.08}.service-steps article{border-top:1px solid var(--line);grid-template-columns:65px minmax(180px,.75fr) 1fr;gap:28px;padding:31px 0;display:grid}.service-steps article:last-child{border-bottom:1px solid var(--line)}.service-number{color:var(--bronze-light);font:600 .78rem Archivo,sans-serif}.service-steps h3{letter-spacing:-.04em;font:500 clamp(1.3rem,1.8vw,2rem)/1.16 Archivo,sans-serif}.service-steps p{color:#bfc9c2;margin:0;font-size:.96rem}.service-faq{padding:clamp(70px, 7vw, 120px) var(--pad);color:var(--ink);background:#e9ede8;grid-template-columns:.45fr 1fr;gap:8vw;display:grid}.service-faq details{border-top:1px solid #aab4aa;padding:23px 0}.service-faq details:last-child{border-bottom:1px solid #aab4aa}.service-faq summary{cursor:pointer;font:500 clamp(1.15rem,1.6vw,1.6rem)/1.35 Archivo,sans-serif}.service-faq details p{color:#515f55;max-width:65ch;margin:15px 0 0}.service-more,.service-index{padding:clamp(70px, 7vw, 110px) var(--pad);background:#151d1a}.service-more{grid-template-columns:.42fr 1fr;gap:7vw;display:grid}.service-index{max-width:var(--max);border-inline:1px solid var(--line);grid-template-columns:.42fr 1fr;gap:28px 7vw;margin:0 auto;display:grid}.service-index>div:first-child>p:last-child{color:#b3c0b6;max-width:32ch}.service-link{border-top:1px solid #c8d2c144;justify-content:space-between;gap:20px;padding:19px 0;font:500 clamp(1.04rem,1.4vw,1.4rem)/1.3 Archivo,sans-serif;text-decoration:none;transition:color .2s,padding .2s;display:flex}.service-link:last-child{border-bottom:1px solid #c8d2c144}.service-link span:last-child{color:var(--bronze-light)}.service-link:hover{color:var(--bronze-light);padding-left:10px}.service-cta{padding:clamp(80px, 8vw, 130px) var(--pad);background:radial-gradient(circle at 78% 25%,#516354,#293c33 55%,#18241e)}.service-cta h2{max-width:780px}.service-cta p:not(.eyebrow){color:#d3dfd1;max-width:690px}.service-cta>div{flex-wrap:wrap;align-items:center;gap:25px;margin-top:30px;display:flex}.service-cta>div span{color:#d3dfd1;font-size:.85rem}.sand-intro{padding:clamp(70px, 7vw, 110px) var(--pad);color:var(--ink);background:#e9ede8;grid-template-columns:.42fr 1fr;gap:7vw;display:grid}.sand-intro h2,.sand-visual h2{font-size:clamp(2.6rem,4vw,4.7rem);line-height:1.08}.sand-intro>div:last-child{max-width:760px}.sand-intro>div:last-child p{color:#515f55;font-size:1.02rem;line-height:1.75}.sand-intro a,.sand-visual a,.service-steps a{color:var(--bronze-light);text-underline-offset:.2em}.sand-visual{padding:clamp(70px, 7vw, 110px) var(--pad);background:#151d1a;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:center;gap:7vw;display:grid}.sand-visual figure{margin:0}.sand-visual img{object-fit:cover;width:100%;height:auto;max-height:620px;display:block}.sand-visual img[src$=gietkamer-model-3d-print\.webp]{aspect-ratio:1;object-position:center top;max-height:none}.sand-visual figcaption{color:#9baaa0;margin-top:10px;font-size:.78rem}.sand-visual p:not(.eyebrow){color:#bfc9c2;max-width:62ch}@media (max-width:1100px){.service-header{grid-template-columns:1fr auto auto}.service-header .header-contact{display:none}.service-steps article{grid-template-columns:40px 1fr}.service-steps article p{grid-column:2}}@media (max-width:760px){.service-nav{display:none}.service-hero{grid-template-columns:1fr}.service-hero-copy{padding:65px var(--pad)}.service-hero figure{height:380px}.service-body,.service-faq,.service-more,.service-index,.sand-intro,.sand-visual{grid-template-columns:1fr;gap:32px}.service-body-heading h2,.service-faq h2,.service-more h2,.service-index h2,.sand-intro h2,.sand-visual h2{margin-bottom:0}.service-header{grid-template-columns:minmax(0,1fr) auto auto}.service-header .mobile-service-menu{order:3;display:block}.service-header .language-switch{order:2}}@media (max-width:450px){.service-header .brand-wording small{display:none}.service-hero figure{height:310px}}.site-nav a,.header-contact{letter-spacing:.07em;font-size:.8rem}.site-nav a{line-height:1.25}.button{font-size:.8rem}.service-nav a{font-size:.82rem}.language-switch a{min-width:31px;font-size:.75rem}@media (max-width:580px){.language-switch a{min-width:29px;font-size:.73rem}.site-nav a{font-size:.875rem}}.digital-workshop{max-width:var(--max);padding:clamp(78px, 8vw, 135px) var(--pad);color:var(--ink);border-inline:1px solid var(--line-dark);background:#dfe5df;margin:0 auto}.service-reading{color:#d0dcd0;border-top:1px solid #c8d2c144;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:12px 23px;padding:24px 0 0;font-size:.92rem;display:flex}.service-reading strong{margin-right:9px}.service-reading a{color:inherit;text-underline-offset:4px}.service-reading a:hover{color:#ad6545}.digital-lead{grid-template-columns:minmax(0,1.25fr) minmax(260px,.7fr);align-items:end;column-gap:7vw;display:grid}.digital-lead .eyebrow{grid-column:1/-1}.digital-lead h2{max-width:800px;margin:0 0 46px;font-size:clamp(3rem,5.1vw,6rem);line-height:1.03}.digital-lead>p:last-child{color:#47544c;margin:0 0 51px;font-size:clamp(1.05rem,1.3vw,1.3rem);line-height:1.65}.digital-tech{border:1px solid #899a8d;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.digital-tech-card{background:linear-gradient(150deg,#f3f5f0,#dbe4db);border-right:1px solid #899a8d;min-height:290px;padding:28px clamp(20px,2.6vw,38px);position:relative}.digital-tech-card:last-child{border:0}.digital-count{color:#a75639;letter-spacing:-.08em;width:fit-content;margin:0 0 25px;font:500 clamp(3.3rem,5vw,6rem)/.9 Archivo,sans-serif;display:block}.digital-icon{color:#a75639;margin-bottom:25px;font:400 clamp(3.3rem,5vw,6rem)/.9 Archivo,sans-serif;display:block}.digital-tech-card h3{letter-spacing:-.035em;margin:0 0 14px;font:500 clamp(1.3rem,1.6vw,1.8rem)/1.2 Archivo,sans-serif}.digital-tech-card p{color:#536358;max-width:28ch;margin:0 0 18px;font-size:.94rem}.digital-tech-card small{color:#424d43;font-size:.81rem;font-weight:600;display:block}.digital-note{color:#59675d;max-width:690px;margin:15px 0 0;font-size:.82rem}.digital-print-film{isolation:isolate;color:#f5f2e9;background:#17251f url(/assets/3d-print-model-overzicht.jpg) 50%/cover no-repeat;align-items:center;min-height:clamp(430px,42vw,630px);margin-top:clamp(50px,6vw,88px);display:flex;position:relative;overflow:hidden}.digital-print-film-media{z-index:-2;position:absolute;inset:0;overflow:hidden}.digital-print-film video{object-fit:cover;object-position:62% 50%;opacity:0;filter:blur(2px)saturate(.55)contrast(1.05);width:100%;height:100%;transition:opacity 1s;position:absolute;inset:0;transform:scale(1.04)}.digital-print-film video.is-current{opacity:1}.digital-print-film:after{content:"";z-index:-1;background:linear-gradient(90deg,#101c17f5 0%,#101c17e8 36%,#101c17ad 64%,#101c1745 100%),linear-gradient(#0000 65%,#101c1780);position:absolute;inset:0}.digital-print-film-intro{text-shadow:0 2px 20px #0a160e77;width:min(100%,780px);padding:clamp(38px,5vw,78px)}.digital-print-film-intro .eyebrow{color:#e8a477;margin-bottom:24px}.digital-print-film-intro h3{letter-spacing:-.055em;text-wrap:balance;max-width:12ch;margin:0 0 26px;font:500 clamp(2.5rem,5vw,5.3rem)/1.02 Archivo,sans-serif}.digital-print-film-intro>p:not(.eyebrow){color:#e0e8df;max-width:53ch;margin:0;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.7}.digital-print-film-foot{color:#e3e8de;border-top:1px solid #f1eee773;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px 28px;margin-top:clamp(35px,5vw,65px);padding-top:18px;font:500 .82rem/1.4 Archivo,sans-serif;display:flex}.digital-film-toggle{color:#f5f2e9;cursor:pointer;font:inherit;background:#1120179c;border:1px solid #f1eee7aa;padding:9px 12px}:is(.digital-film-toggle:hover,.digital-film-toggle:focus-visible){background:#1f3b2c;border-color:#f4bd91}.digital-film-toggle span:first-child{margin-right:6px}@media (max-width:700px){.digital-print-film{background-position:60%;align-items:end;min-height:570px}.digital-print-film video{object-position:62% center;filter:blur(3px)saturate(.55)}.digital-print-film:after{background:linear-gradient(#101c1790 0%,#101c17e6 51%,#101c17f8 100%)}.digital-print-film-intro{padding:32px 26px}.digital-print-film-intro h3{font-size:clamp(2.25rem,9vw,3.7rem)}}@media (prefers-reduced-motion:reduce){.digital-print-film video{transition:none}}.digital-journey{grid-template-columns:.43fr 1fr;gap:7vw;margin-top:clamp(85px,8vw,140px);display:grid}.digital-journey h3,.digital-start-area h3{letter-spacing:-.06em;font:500 clamp(2.3rem,3.7vw,4.4rem)/1.08 Archivo,sans-serif}.digital-journey ol{counter-reset:journey;margin:0;padding:0;list-style:none}.digital-journey li{counter-increment:journey;border-top:1px solid #9ca99e;grid-template-columns:32px minmax(200px,.75fr) 1fr;gap:18px;padding:23px 0;display:grid}.digital-journey li:last-child{border-bottom:1px solid #9ca99e}.digital-journey li:before{content:"0" counter(journey);color:#a75639;font:600 .8rem Archivo,sans-serif}.digital-journey li strong{font:500 1.1rem/1.3 Archivo,sans-serif}.digital-journey li span{color:#56635a;font-size:.94rem}.digital-start-area{grid-template-columns:.43fr 1fr;gap:7vw;padding-top:clamp(75px,7vw,115px);display:grid}.digital-start-area h3{margin-bottom:18px}.digital-start-area p{color:#536358;max-width:33ch}.digital-starts{border-top:1px solid #94a398}.digital-start{border-bottom:1px solid #94a398;flex-direction:column;padding:17px 36px 18px 0;text-decoration:none;transition:padding .2s,color .2s;display:flex;position:relative}.digital-start:hover{color:#9d4d31;padding-left:10px}.digital-start span{font:500 clamp(1.17rem,1.6vw,1.6rem)/1.3 Archivo,sans-serif}.digital-start small{color:#5b695f;margin-top:4px;font-size:.82rem}.digital-start b{color:#a75639;font-size:1.2rem;position:absolute;top:20px;right:3px}@media (max-width:1050px){.digital-tech{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-tech-card:nth-child(2){border-bottom:1px solid #899a8d;border-right:0}.digital-tech-card:first-child{border-bottom:1px solid #899a8d}}@media (max-width:760px){.digital-lead,.digital-journey,.digital-start-area{grid-template-columns:1fr;gap:24px}.digital-lead h2{margin-bottom:4px}.digital-lead>p:last-child{margin-bottom:36px}.digital-tech-card{min-height:240px}.digital-journey li{grid-template-columns:32px 1fr}.digital-journey li span{grid-column:2}}@media (max-width:480px){.digital-tech{grid-template-columns:1fr}.digital-tech-card{border-bottom:1px solid #899a8d;border-right:0;min-height:195px}.digital-tech-card:nth-child(2){border-bottom:1px solid #899a8d}.digital-tech-card:last-child{border:0}.digital-count,.digital-icon{margin-bottom:14px}}.brand-mark{letter-spacing:-.09em;padding-right:3px;font-size:1.35rem;font-weight:500}.brand-wording strong{letter-spacing:.045em}.brand-wording small{letter-spacing:.065em;max-width:170px;font-size:.62rem;line-height:1.25}.process-film{max-width:var(--max);padding:clamp(78px, 8vw, 135px) var(--pad) 65px;border-inline:1px solid var(--line);color:#f0f3ed;background:#101917;margin:0 auto}.process-film-head{grid-template-columns:1fr .43fr;align-items:end;gap:12px 7vw;display:grid}.process-film-head .eyebrow{grid-column:1/-1}.process-film-head h2{max-width:800px;margin:0;font-size:clamp(3.2rem,6vw,7rem);line-height:1.02}.process-film-head>p:last-child{color:#becabe;max-width:37ch;margin-bottom:10px;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.7}.process-film-body{grid-template-columns:minmax(0,1fr) minmax(290px,.77fr);align-items:start;gap:clamp(35px,5vw,85px);padding-top:clamp(55px,6vw,90px);display:grid}.process-film-visual{background-color:#17221d;background-image:linear-gradient(#84a99718 1px,#0000 1px),linear-gradient(90deg,#84a99718 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #c3b69b55;height:min(72vh,670px);min-height:520px;position:sticky;top:110px;overflow:hidden;box-shadow:0 30px 70px #070c0b66}.process-film-model{z-index:1;color:#a4bdac;letter-spacing:.2em;place-items:center;font:500 1rem Archivo,sans-serif;display:grid;position:absolute;inset:3% 3% 15%}.process-film-model canvas{width:100%;height:100%;display:block}.process-model-fallback{object-fit:contain;filter:grayscale()sepia(.45)hue-rotate(105deg);width:100%;height:100%;transform:translateY(calc(var(--film-progress,0) * -14px)) rotate(calc(var(--film-progress,0) * 7deg));transition:filter .8s;display:block}.process-film[data-stage="1"] .process-model-fallback{filter:sepia(.25)brightness(1.2)}.process-film[data-stage="2"] .process-model-fallback{filter:sepia(.65)hue-rotate(80deg)brightness(.75)}.process-film[data-stage="3"] .process-model-fallback{filter:sepia()saturate(2.8)hue-rotate(-21deg)brightness(1.25)drop-shadow(0 0 22px #e88b44b0)}.process-film[data-stage="4"] .process-model-fallback{filter:sepia(.9)saturate(1.6)hue-rotate(-20deg)brightness(1.05)}.process-film-frame{z-index:2;opacity:0;pointer-events:none;margin:0;transition:opacity .14s linear;position:absolute;inset:0}.process-film-frame:first-child{opacity:1}.process-film-frame svg{object-fit:cover;width:100%;height:100%;display:block}.process-film-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 71%,#08110fa8 100%);position:absolute;inset:0}.process-film-frame[data-process-frame="0"] svg path[stroke-dasharray]{animation:12s linear infinite process-draw}.process-film-frame .process-glint{animation:4s ease-in-out infinite alternate process-gleam}.process-film-frame .process-pour{animation:2.7s ease-in-out infinite alternate process-melt}@keyframes process-draw{to{stroke-dashoffset:-112px}}@keyframes process-gleam{to{opacity:.22}}@keyframes process-melt{to{opacity:.55}}.process-film-frame figcaption{z-index:2;letter-spacing:-.035em;color:#fff7e9;text-shadow:0 3px 12px #09140e;max-width:18ch;font:500 clamp(1.45rem,2.6vw,2.5rem)/1.15 Archivo,sans-serif;position:absolute;bottom:84px;left:clamp(24px,4vw,50px);right:24px}.process-film-visual-footer{z-index:2;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff80;justify-content:space-between;gap:15px;padding:19px 0 22px;font:600 .72rem/1.2 Archivo,sans-serif;display:flex;position:absolute;bottom:0;left:clamp(24px,4vw,50px);right:clamp(24px,4vw,50px)}.process-film-visual-footer:before{content:"";width:100%;height:3px;transform:scaleX(var(--film-progress,0));transform-origin:0;background:#e3a87b;position:absolute;top:-2px;left:0}.process-film-visual-footer strong{color:#eac8aa;font-weight:500}.process-film-steps ol{margin:0;padding:0;list-style:none}.process-film-steps li{opacity:.58;border-top:1px solid #acbdad55;min-height:clamp(250px,44vh,470px);padding:clamp(35px,5vw,70px) 0;transition:opacity .3s}.process-film-steps li.is-active{opacity:1}.process-film-steps li>span{color:#e9a477;text-transform:uppercase;letter-spacing:.13em;font:600 .78rem Archivo,sans-serif}.process-film-steps h3{letter-spacing:-.05em;margin:32px 0 15px;font:500 clamp(2.2rem,3.5vw,4.2rem)/1.08 Archivo,sans-serif}.process-film-steps p{color:#c1cbbf;max-width:38ch;line-height:1.7}.process-film-result{color:#e4d8c7;border-left:2px solid #d6a276;margin-top:24px;padding:15px 0 0 18px;font:500 .86rem/1.5 IBM Plex Sans,sans-serif;display:block}.process-film-steps>.button{margin:15px 0 35px}.process-film-note{color:#a9b5a9;margin-top:32px;font-size:.82rem}.home-faq{max-width:var(--max);padding:clamp(75px, 8vw, 130px) var(--pad);border-inline:1px solid var(--line-dark);color:#18231d;background:#e5ebe3;grid-template-columns:.4fr 1fr;gap:clamp(40px,7vw,125px);margin:0 auto;display:grid}.home-faq-intro{align-self:start;position:sticky;top:110px}.home-faq h2{margin-bottom:22px;font-size:clamp(3rem,4.8vw,5.5rem);line-height:1.04}.home-faq-intro>p:not(.eyebrow){color:#536054;max-width:33ch;line-height:1.7}.home-faq-intro .inline-link{color:#9a492e}.home-faq-actions{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.home-faq-actions>a:last-child{color:#536054;text-underline-offset:5px;font-size:.9rem}.home-faq-list{border-top:1px solid #a7b4a6}.home-faq-list details{border-bottom:1px solid #a7b4a6}.home-faq-list summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:20px;padding:24px 0;font:500 clamp(1.15rem,1.45vw,1.5rem)/1.35 Archivo,sans-serif;list-style:none;display:flex}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary span{color:#a85738;font-size:1.4rem;transition:transform .2s}.home-faq-list details[open] summary span{transform:rotate(45deg)}.home-faq-list details p{color:#4d5a50;max-width:65ch;margin:-4px 40px 28px 0;line-height:1.7}.studio-view-switch{flex-wrap:wrap;gap:8px;padding:0 27px 18px;display:flex}.studio-view-switch button{cursor:pointer;color:inherit;background:0 0;border:1px solid #8d9b8e;padding:10px 15px;font:500 .85rem Archivo,sans-serif}.studio.is-static-preview .studio-view-switch{display:none}@media (max-width:850px){.process-film-head,.process-film-body,.home-faq{grid-template-columns:1fr}.process-film-head .eyebrow{grid-column:1}.process-film-visual{z-index:5;height:min(44vh,410px);min-height:310px;top:78px}.process-film-steps li{min-height:220px;padding:30px 0}.home-faq-intro{position:static}}@media (max-width:580px){.process-film-visual{height:295px;min-height:295px}.process-film-frame figcaption{font-size:1.3rem;bottom:73px}.process-film-steps li{min-height:210px}.studio-view-switch{padding-inline:22px}}@media (prefers-reduced-motion:reduce){.process-film-frame,.process-film-steps li,.home-faq-list summary span{transition-duration:.01ms}.process-film-frame svg *{animation:none!important}}.faq-page{max-width:var(--max);color:#18271f;background:#e9ece5;border-inline:1px solid #aab5a9;margin:0 auto}.faq-page-hero{padding:clamp(78px,8vw,145px) var(--pad);background:linear-gradient(135deg,#f2f1e9 0%,#dce4dc 100%);border-bottom:1px solid #9eaa9e;grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);gap:16px 7vw;display:grid}.faq-page-hero .eyebrow{color:#925638;grid-column:1/-1}.faq-page-hero h1{letter-spacing:-.065em;max-width:900px;margin:20px 0 0;font-size:clamp(3.4rem,6vw,7rem);line-height:1.01}.faq-page-hero>p:last-child{color:#4a5c4f;align-self:end;max-width:45ch;margin:0 0 10px;font-size:1.06rem;line-height:1.72}.faq-page-groups{padding:0 var(--pad) clamp(85px,9vw,150px)}.faq-page-group{grid-template-columns:minmax(210px,.42fr) 1fr;gap:40px 8vw;padding-top:clamp(70px,8vw,125px);display:grid}.faq-page-group>header{align-self:start;position:sticky;top:115px}.faq-page-group>header span{color:#985b3a;letter-spacing:.14em;font:600 .78rem Archivo,sans-serif}.faq-page-group h2{max-width:9ch;margin:22px 0 0;font-size:clamp(2.25rem,3.5vw,4.1rem);line-height:1.07}.faq-page-group>div{border-top:1px solid #93a092}.faq-page-group details{border-bottom:1px solid #93a092}.faq-page-group summary{cursor:pointer;justify-content:space-between;gap:25px;padding:25px 0;font:500 clamp(1.1rem,1.45vw,1.45rem)/1.4 Archivo,sans-serif;list-style:none;display:flex}.faq-page-group summary::-webkit-details-marker{display:none}.faq-page-group summary span{color:#9a5837;font-size:1.45rem;transition:transform .2s}.faq-page-group details[open] summary span{transform:rotate(45deg)}.faq-page-group details p{color:#4a5a4e;max-width:68ch;margin:-3px 45px 28px 0;line-height:1.75}@media (max-width:820px){.faq-page-hero,.faq-page-group{grid-template-columns:1fr}.faq-page-hero>p:last-child{margin-top:22px}.faq-page-group{gap:30px}.faq-page-group>header{position:static}.faq-page-group h2{max-width:none}}@media (max-width:520px){.faq-page-hero,.faq-page-groups{padding-inline:22px}.faq-page-group summary{font-size:1rem}.faq-page-group details p{margin-right:0}}.site-header{color:#18251f;background:#f3f2ebf7;border-bottom-color:#6b756b55}.site-header .brand-wording small{color:#5e6a61}.site-header .site-nav a:hover,.site-header .header-contact:hover,.site-header .service-nav a:hover{color:#8e5838}.site-header .brand-mark{color:#70472e;letter-spacing:-.08em;background:0 0;border-color:#70472e;width:42px;height:42px;font-size:.82rem}.site-header .brand-mark,.service-header .brand-mark,.project-studio-brand>span{color:#f2d0a8;clip-path:polygon(0 0,83% 0,100% 17%,100% 100%,16% 100%,0 84%);letter-spacing:-.095em;background:#213629;border:1px solid #ae7550;flex:none;place-items:center;width:44px;height:44px;padding:0 1px 3px 0;font:700 1.08rem/1 Archivo,sans-serif;display:grid;position:relative}.site-header .brand-mark:after,.service-header .brand-mark:after,.project-studio-brand>span:after{content:"";background:#d18a59;height:2px;position:absolute;bottom:6px;left:8px;right:8px}.site-header .brand-wording strong{letter-spacing:.045em;font-size:.94rem}.site-header .brand-wording small{letter-spacing:.09em;font-size:.6rem}.site-header .menu-button{border-color:#69766a88}.hero{color:#1a2920;background:#eeede7;border-inline-color:#c4cbc0;grid-template-columns:minmax(0,1.05fr) minmax(410px,.9fr);align-items:start;gap:clamp(25px,4vw,70px);min-height:0;padding:0;display:grid;overflow:hidden}.hero:before,.hero:after{content:none}.hero-copy{width:auto;max-width:810px;padding:clamp(35px, 3.4vw, 58px) 0 clamp(37px, 3vw, 50px) var(--pad)}.hero-copy.reveal{opacity:1;transform:none}.hero .eyebrow{color:#875333;margin-bottom:clamp(20px,2vw,30px)}.hero h1{text-wrap:balance;max-width:700px;margin-bottom:30px;font-size:clamp(3.5rem,5.3vw,6.7rem);line-height:1.02}.hero-intro{color:#45534a;text-wrap:pretty;max-width:590px;font-size:clamp(1.05rem,1.3vw,1.2rem)}.hero-actions .button{color:#17261e;letter-spacing:.035em;text-transform:none;text-align:left;background:#dfaa7f;border:1px solid #895431;flex-direction:column;justify-content:center;align-items:flex-start;min-height:78px;padding:14px 27px;font-size:.93rem;display:inline-flex;box-shadow:5px 5px #203b2a}.hero-actions .button span,.hero-actions .button small{display:block}.hero-actions .button{min-width:345px}.hero-actions .button span{font-size:1.12rem;line-height:1.25}.hero-actions .button small{color:#4e3b2b;letter-spacing:0;margin-top:5px;font-size:.74rem;font-weight:500}:is(.hero-actions .button:hover,.hero-actions .button:focus-visible){background:#f0bc91;transform:translate(2px,2px);box-shadow:3px 3px #203b2a}.hero-actions .inline-link{color:#233d30}.hero-proof{background:#1d2721;border-left:1px solid #c9c1ad40;align-self:stretch;min-height:690px;margin:0;position:relative;overflow:hidden}.hero-proof img{object-fit:cover;object-position:44% 54%;transform-origin:50%;width:100%;height:100%;transform:scale(1.5)}.hero-proof figcaption{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101b18d9;border-left:2px solid #efb486;padding:21px 24px 23px;position:absolute;bottom:clamp(28px,4vw,52px);left:clamp(25px,4vw,65px);right:clamp(25px,4vw,65px);box-shadow:0 12px 35px #07100c7a}.hero-proof figcaption span,.hero-proof figcaption small{color:#dec8b4;letter-spacing:.13em;text-transform:uppercase;font:500 .71rem/1.4 Archivo,sans-serif;display:block}.hero-proof figcaption strong{color:#fff6e8;letter-spacing:-.04em;margin:9px 0;font:500 clamp(1.45rem,2vw,2.2rem)/1.1 Archivo,sans-serif;display:block}.credentials{border-top:1px solid #4d604f}.studio-invitation{max-width:var(--max);color:#1b2b21;border-inline:1px solid #acb5a8;background:#e3e9e1;border-bottom:1px solid #acb5a8;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);margin:0 auto;display:grid}.studio-invitation>div{padding:clamp(58px, 6vw, 110px) var(--pad);align-self:center}.studio-invitation h2{max-width:760px;margin:14px 0 24px;font-size:clamp(2.6rem,4.7vw,5.4rem);line-height:1.04}.studio-invitation p:not(.eyebrow){color:#455649;max-width:610px;font-size:1.07rem;line-height:1.7}.studio-invitation .button{color:#f6f2e9;background:#274533;border-color:#274533;margin-top:16px;display:inline-flex}.studio-invitation figure{background:#394737;min-height:480px;margin:0;position:relative;overflow:hidden}.studio-invitation img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.studio-invitation figcaption{color:#fff5e8;background:#192820cf;padding:13px 15px;font:500 .85rem Archivo,sans-serif;position:absolute;bottom:20px;left:20px;right:20px}.material-lab-link{flex-wrap:wrap;align-items:baseline;gap:12px 22px;margin:42px 0 50px;display:flex}.material-lab-link a{color:#8d482d;text-underline-offset:7px;font:500 1.2rem Archivo,sans-serif}.material-lab-link span{color:#536054;font-size:.87rem}@media (max-width:760px){.studio-invitation{grid-template-columns:1fr}.studio-invitation>div{padding:65px var(--pad)}.studio-invitation figure{height:430px;min-height:430px}}@media (max-width:860px){.site-header .site-nav{background:#f3f2eb}.hero{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{max-width:710px;padding:49px var(--pad) 58px}.hero h1{font-size:clamp(3.5rem,8.5vw,6rem)}.hero-proof{border-top:1px solid #c9c1ad40;border-left:0;height:min(75vw,650px);min-height:420px}.hero-proof img{object-position:44% 70%;transform:scale(1.15)}}@media (max-width:580px){.hero{padding:0}.hero-copy{padding:43px 22px 50px}.hero .eyebrow{margin-bottom:23px}.hero h1{font-size:clamp(3rem,10.7vw,4.5rem)}.hero-intro{font-size:1.02rem}.hero-proof{height:390px;min-height:0}.hero-proof img{object-position:43% 68%;transform:scale(1.1)}.hero-actions .button{width:100%;min-width:0}.hero-proof figcaption{padding:17px 19px;bottom:20px;left:22px;right:22px}}.project-studio-page{max-width:var(--max);color:#1c2922;background:#eeede7;border-inline:1px solid #bfc7bd;min-height:100vh;margin:0 auto}.project-studio-header{min-height:89px;padding:15px var(--pad);border-bottom:1px solid #a9b5a8;align-items:center;gap:36px;display:flex}.project-studio-brand{text-transform:uppercase;align-items:center;gap:13px;text-decoration:none;display:flex}.project-studio-brand>span{color:#f2d0a8;background:#213629;border:1px solid #ae7550;place-items:center;width:44px;height:44px;font:700 1.08rem Archivo,sans-serif;display:grid}.project-studio-brand strong{letter-spacing:.07em;font:600 .9rem Archivo,sans-serif}.project-studio-brand small{color:#667367;letter-spacing:.1em;max-width:145px;font:500 .56rem/1.3 Archivo,sans-serif}.project-studio-back{color:#415447;margin-left:auto;font:500 .8rem Archivo,sans-serif;text-decoration:none}.project-studio-languages{gap:12px;font:600 .7rem Archivo,sans-serif;display:flex}.project-studio-languages a{color:#6a7869;text-decoration:none}.project-studio-languages a[aria-current=page]{color:#965637;text-underline-offset:5px;text-decoration:underline}.project-studio-intro{padding:74px var(--pad) 64px;grid-template-columns:1fr .63fr;align-items:end;column-gap:60px;display:grid}.project-studio-intro .eyebrow{color:#845c3e;grid-column:1/-1}.project-studio-intro h1{max-width:860px;margin:0;font-size:clamp(3.1rem,6vw,6.1rem)}.project-studio-intro>p:not(.eyebrow){color:#536356;max-width:580px;margin:0;font-size:1.13rem;line-height:1.65}.project-studio-mobile-upload{display:none}.project-studio-layout{border-top:1px solid #a9b5a8;grid-template-columns:minmax(0,1.14fr) minmax(350px,.7fr);align-items:start;display:grid}.project-studio-view{background:#e5e7df;border-right:1px solid #a9b5a8;min-width:0;position:sticky;top:0}.project-studio-stage{background:radial-gradient(circle at 50% 33%,#455747 0%,#1d3025 42%,#0e1914 100%);height:min(60vh,690px);min-height:510px;position:relative;overflow:hidden}.project-studio-stage:before{content:"";pointer-events:none;background:radial-gradient(at 50% 36%,#a9bc9821,#0000 65%);position:absolute;inset:0}.project-studio-viewer-mount{z-index:1;visibility:visible;position:absolute;inset:0}.project-studio-stage:not(.is-model) .project-studio-viewer-mount{visibility:hidden;pointer-events:none}.project-studio-viewer-mount canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.project-studio-viewer-mount canvas:active{cursor:grabbing}.project-studio-placeholder{z-index:2;text-align:center;color:#f6f2e7;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px;display:flex;position:absolute;inset:0}.project-studio-placeholder>span{color:#cba780;font-size:3rem}.project-studio-placeholder strong{font:500 clamp(1.5rem,2.2vw,2.3rem)/1.15 Archivo,sans-serif}.project-studio-placeholder small{color:#d0d8ca;max-width:34ch;font-size:.9rem}.project-studio-uploaded-photo{z-index:1;object-fit:contain;width:100%;height:100%;padding:28px;position:absolute}.project-studio-document{z-index:2;color:#f0f0e7;text-align:center;overflow-wrap:anywhere;background:#23382dda;border:1px solid #d1bb9478;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:15%}.project-studio-document span{border:1px solid #d1bb94;padding:20px;font:600 1.2rem Archivo,sans-serif}.project-studio-document strong{max-width:90%;font-size:1.1rem}.project-studio-split{z-index:4;pointer-events:none;background:#e8ddd1;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 12px #102a25}.project-studio-split span{color:#24392d;background:#efe9dd;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:600;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-studio-stage:-webkit-full-screen{height:100vh}.project-studio-stage:fullscreen{height:100vh}.project-studio-viewbar{border-bottom:1px solid #a9b5a8;justify-content:space-between;align-items:center;gap:20px;padding:14px 22px;font-size:.82rem;display:flex}.project-studio-viewbar>span{text-overflow:ellipsis;white-space:nowrap;max-width:45%;overflow:hidden}.project-studio-viewbar>div{flex-wrap:wrap;gap:7px;display:flex}.project-studio-viewbar button{cursor:pointer;color:#2a3e2f;background:0 0;border:1px solid #89998a;padding:8px 10px;font:500 .875rem Archivo,sans-serif}.project-studio-viewbar button:hover,.project-studio-viewbar button[aria-pressed=true]{color:#fff;background:#2a4534}.project-studio-viewbar button:disabled{opacity:.4;cursor:not-allowed}.project-studio-ratio{color:#46574a;border-bottom:1px solid #a9b5a8;align-items:center;gap:16px;padding:12px 24px;font-size:.81rem;display:flex}.project-studio-ratio input{accent-color:#70492f;flex:1}.project-studio-status{color:#425447;min-height:3.3rem;margin:0;padding:17px 24px;font-size:.86rem}.project-studio-measurements{border-top:1px solid #a9b5a8;padding:20px 24px 28px}.project-studio-measure-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.project-studio-measurements h2{letter-spacing:-.02em;margin:0;font-size:1.25rem}.project-studio-measurements label{align-items:center;gap:8px;font-size:.875rem;display:flex}.project-studio-measurements select{color:#213428;background:#f6f6f0;border:1px solid #869588;padding:6px}.project-studio-measurements>p{color:#536256;font-size:.82rem}.project-studio-data{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px;display:grid}.project-studio-data>div{border-top:1px solid #a6b4a7;padding-top:11px}.project-studio-data span,.project-studio-data strong{display:block}.project-studio-data span{color:#5a695b;font-size:.875rem}.project-studio-data strong{margin-top:6px;font:500 clamp(.9rem,1.2vw,1.2rem)/1.2 Archivo,sans-serif}.project-studio-disclaimer{color:#68776b;max-width:70ch;margin:17px 0 0;font-size:.76rem;line-height:1.5}.project-studio-controls{min-width:0}.project-studio-panel{border-bottom:1px solid #a9b5a8;padding:34px clamp(24px,3vw,50px)}.project-studio-panel h2{letter-spacing:-.03em;margin:0 0 21px;font-size:1.4rem}.project-studio-panel h2:not(:first-child){margin-top:32px}.project-studio-drop{cursor:pointer;background:#f7f7f1;border:1px dashed #6d826e;flex-direction:column;gap:8px;padding:30px 22px;display:flex}.project-studio-drop strong{font:500 1.12rem Archivo,sans-serif}.project-studio-drop span{color:#526454;font-size:.87rem}.project-studio-drop small{color:#69776a;font-size:.76rem}#project-studio-files{opacity:0;width:1px;height:1px;position:absolute}.project-studio-added{overflow-wrap:anywhere;flex-direction:column;gap:4px;margin:14px 0;font-size:.81rem;display:flex}.project-studio-panel>small{color:#5c6b60}.project-studio-metals{flex-wrap:wrap;gap:8px;display:flex}.project-studio-metals button,.project-studio-finish-options button{color:#29372e;cursor:pointer;background:0 0;border:1px solid #a8b0a4;min-height:42px;font:500 .84rem Archivo,sans-serif}.project-studio-metals button{padding:9px 14px}.project-studio-metals button.is-active,.project-studio-finish-options button.is-active{color:#fff;background:#2d4736;border-color:#304e3a}.project-studio-finish-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-studio-finish-options button{text-align:left;align-items:center;gap:10px;padding:8px 10px;display:flex}.finish-sample{background-position:50%;background-size:cover;border:1px solid #17271b42;flex:none;width:46px;height:46px}.finish-sample--cast{position:relative;overflow:hidden;box-shadow:inset -6px -7px 9px #0008,inset 3px 3px 4px #fffa}.finish-sample--cast:after{content:"";opacity:.85;pointer-events:none;background:radial-gradient(circle at 16% 23%,#0006 0 2px,#0000 4px),radial-gradient(circle at 52% 43%,#fffa 0 2px,#0000 6px),radial-gradient(circle at 81% 71%,#0008 0 3px,#0000 7px),radial-gradient(circle at 37% 77%,#0006 0 2px,#0000 5px),radial-gradient(circle at 75% 15%,#fff7 0 2px,#0000 6px);position:absolute;inset:0}.project-studio-fineprint{color:#5f6b60;margin:19px 0 0;font-size:.81rem;line-height:1.55}.project-studio-visual-notice{color:#28372c;background:#efe7d8;border-top:1px solid #d3b78d;border-bottom:1px solid #d3b78d;padding:24px clamp(24px,3vw,50px)}.project-studio-visual-notice strong{font:600 1rem Archivo,sans-serif;display:block}.project-studio-visual-notice p{color:#3c4a3d;max-width:74ch;margin:9px 0 0;font-size:.93rem;line-height:1.6}.project-studio-view-result{color:#2d4736;cursor:pointer;text-align:left;background:0 0;border:1px solid #2d4736;width:100%;margin-top:18px;padding:13px 15px;font:600 .84rem Archivo,sans-serif;display:none}.project-studio-compare label{align-items:center;gap:11px;font:500 1.08rem Archivo,sans-serif;display:flex}.project-studio-compare input{accent-color:#2d4736;width:19px;height:19px}.project-studio-compare>span{color:#5f6b60;margin:25px 0 12px;font-size:.8rem;display:block}.project-studio-compare .project-studio-finish-options{margin-top:16px}.project-studio-enquiry{padding:clamp(70px, 7vw, 115px) var(--pad);color:#f1f2e9;background:#17261e;grid-template-columns:.65fr 1fr;gap:7vw;display:grid}.project-studio-enquiry .eyebrow{color:#d7a17b}.project-studio-enquiry h2{font-size:clamp(2.8rem,4.3vw,5rem)}.project-studio-enquiry>div>p{color:#c1cbbf;max-width:40ch}.project-studio-enquiry form{gap:18px;display:grid}.project-studio-enquiry form label{color:#e8ece3;flex-direction:column;gap:7px;font-size:.83rem;display:flex}.project-studio-enquiry form input,.project-studio-enquiry form textarea{color:#17261e;background:#f2f3ed;border:1px solid #7c8d7e;border-radius:0;width:100%;padding:13px;font:400 1rem IBM Plex Sans,sans-serif}.project-studio-enquiry form select{color:#17261e;background:#f2f3ed;border:1px solid #7c8d7e;border-radius:0;width:100%;min-height:52px;padding:13px;font:400 1rem IBM Plex Sans,sans-serif}.form-studio-link{color:#e7e9df;margin:22px 0 10px;font-size:.91rem;line-height:1.6}.form-studio-link a{color:#f3c69d;text-underline-offset:4px}.project-studio-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.project-studio-enquiry form button{color:#1c261e;cursor:pointer;background:#d8a77f;border:1px solid #d8a77f;justify-self:start;padding:16px 25px;font:600 .86rem Archivo,sans-serif}.project-studio-enquiry form button:disabled{opacity:.55;cursor:wait}.project-studio-enquiry form p[role=status]{color:#ebba99;min-height:2em;margin:0}.project-studio-enquiry form p.is-success{color:#d4ead1}.project-studio-data-note{color:#aebcaf;max-width:62ch;font-size:.76rem;line-height:1.55}.project-studio-drop:focus-within{outline-offset:2px;outline:2px solid #9f6844}.project-studio-page button:focus-visible{outline-offset:2px;outline:2px solid #9f6844}.project-studio-page a:focus-visible{outline-offset:2px;outline:2px solid #9f6844}.project-studio-page input:focus-visible{outline-offset:2px;outline:2px solid #9f6844}.project-studio-page select:focus-visible{outline-offset:2px;outline:2px solid #9f6844}.project-studio-page textarea:focus-visible{outline-offset:2px;outline:2px solid #9f6844}@media (max-width:1050px){.project-studio-layout{grid-template-columns:1fr}.project-studio-view{border-right:0;position:relative}.project-studio-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-studio-controls .project-studio-panel:last-child{grid-column:1/-1}}@media (max-width:700px){.project-studio-header{flex-wrap:wrap;gap:10px 20px;padding:15px 22px}.project-studio-brand small{display:none}.project-studio-back{order:3;width:100%;margin-left:0}.project-studio-languages{margin-left:auto;font-size:.875rem}.project-studio-intro{padding:45px 22px 37px;display:block}.project-studio-intro h1{margin-bottom:20px}.project-studio-mobile-upload{color:#fff9ee;text-align:left;cursor:pointer;background:#274533;border:1px solid #274533;margin-top:22px;padding:14px 18px;font:600 .9rem Archivo,sans-serif;display:block}.project-studio-stage{height:480px;min-height:0;scroll-margin-top:12px}.project-studio-controls{display:block}.project-studio-viewbar{flex-direction:column;align-items:flex-start}.project-studio-viewbar>span{max-width:100%}.project-studio-viewbar button{min-height:44px}.project-studio-view-result{min-height:46px;display:block}.project-studio-measure-title{flex-direction:column;align-items:flex-start}.project-studio-enquiry{grid-template-columns:1fr;padding:75px 22px}}@media (max-width:480px){.project-studio-stage{height:360px}.project-studio-data{grid-template-columns:1fr;gap:10px}.project-studio-fields,.project-studio-finish-options{grid-template-columns:1fr}}.material-lab-page{max-width:var(--max);color:#18271e;background:#eceee7;border-inline:1px solid #a5b0a4;margin:0 auto}.material-lab-hero{border-bottom:1px solid #a5b0a4;grid-template-columns:minmax(0,1.13fr) minmax(350px,.75fr);min-height:740px;display:grid}.material-lab-hero>div{padding:85px var(--pad);align-self:center}.material-lab-hero .eyebrow,.material-lab-guide .eyebrow{color:#965a37}.material-lab-hero h1{max-width:860px;margin:27px 0 36px;font-size:clamp(3.4rem,5.4vw,6.6rem);line-height:1.03}.material-lab-hero p:not(.eyebrow){color:#4c5c50;max-width:610px;font-size:1.1rem}.material-lab-hero .button,.material-lab-action .button{color:#fff8ee;background:#274632;border-color:#274632;margin-top:23px;display:inline-flex}.material-lab-hero figure{background:#25362b;min-width:0;margin:0;position:relative}.material-lab-hero img{object-fit:cover;width:100%;height:100%}.material-lab-hero figcaption{color:#fff4e8;text-transform:uppercase;letter-spacing:.13em;background:#13221acd;padding:12px 15px;font:600 .74rem Archivo,sans-serif;position:absolute;bottom:20px;left:20px;right:20px}.material-lab-guide{padding:clamp(80px,8vw,130px) var(--pad)}.material-lab-guide header{grid-template-columns:1fr .55fr;align-items:end;gap:0 60px;display:grid}.material-lab-guide header .eyebrow{grid-column:1/-1}.material-lab-guide h2{margin:18px 0 55px;font-size:clamp(3rem,4.8vw,5.6rem);line-height:1.05}.material-lab-guide header>p:last-child{color:#4b5b4e;margin:0 0 55px}.material-lab-grid{border-top:1px solid #93a093;border-left:1px solid #93a093;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.material-lab-grid article{background:#f2f3ec;border-bottom:1px solid #93a093;border-right:1px solid #93a093;padding:clamp(35px,4vw,65px)}.material-lab-grid article:nth-child(2),.material-lab-grid article:nth-child(3){background:#e5ebe2}.material-lab-grid article>span{color:#955937;font:600 .8rem Archivo,sans-serif}.material-lab-grid h3{letter-spacing:-.06em;margin:29px 0 4px;font:500 clamp(2.5rem,3.5vw,4.2rem)/1.1 Archivo,sans-serif}.material-lab-grid h4{color:#85553d;margin:0 0 22px;font:500 1.2rem Archivo,sans-serif}.material-lab-grid article>p{color:#46574a;max-width:54ch;min-height:5em}.material-lab-grid dl{border-top:1px solid #a9b6a9;grid-template-columns:minmax(90px,.36fr) 1fr;gap:12px 24px;padding-top:23px;font-size:.9rem;display:grid}.material-lab-grid dt{color:#687669}.material-lab-grid dd{margin:0}.material-adviser{padding:clamp(80px,8vw,135px) var(--pad);background:#f2f3ec;border-top:1px solid #93a093}.material-adviser>header{grid-template-columns:1fr .55fr;align-items:end;gap:0 60px;display:grid}.material-adviser>header .eyebrow{color:#965a37;grid-column:1/-1}.material-adviser>header h2{max-width:900px;margin:18px 0 48px;font-size:clamp(2.8rem,4.7vw,5.4rem);line-height:1.05}.material-adviser>header>p:last-child{color:#4b5b4e;margin:0 0 48px}.material-adviser-options{border-top:1px solid #9eaa9d;border-left:1px solid #9eaa9d;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.material-adviser-options button{color:#1b2b21;cursor:pointer;text-align:left;background:#e7ebe4;border:1px solid #9eaa9d;border-top:0;border-left:0;min-width:0;padding:28px 25px}.material-adviser-options button>span{background:#8c5738;width:100%;height:7px;margin-bottom:25px;display:block;box-shadow:inset 0 1px #fff6,inset 0 -1px #0005}.material-adviser-options button.is-messing>span{background:#ac8750}.material-adviser-options button.is-aluminium>span{background:#abb0a9}.material-adviser-options button.is-koper>span{background:#a66145}.material-adviser-options button strong,.material-adviser-options button small{display:block}.material-adviser-options button strong{font:500 1.08rem/1.25 Archivo,sans-serif}.material-adviser-options button small{color:#536256;margin-top:10px;line-height:1.5}.material-adviser-result{background:#d9e2d8;grid-template-columns:1fr .64fr;gap:clamp(35px,7vw,110px);padding:clamp(38px,5vw,75px);display:grid}.material-adviser-result .eyebrow{color:#965a37}.material-adviser-result h3{margin:10px 0 20px;font-size:clamp(2.7rem,4vw,5rem)}.material-adviser-result p{color:#46574a;max-width:56ch}.material-adviser-result strong{margin-top:24px;font-size:.9rem;display:block}.material-adviser-result>div:last-child{border-left:1px solid #9bab9c;align-self:end;padding-left:clamp(0px,3vw,45px)}.material-adviser-result>div:last-child>span{color:#88563b;letter-spacing:.12em;text-transform:uppercase;font:600 .78rem Archivo,sans-serif}.material-adviser-result .button{color:#fff8ee;background:#274632;border-color:#274632;margin-top:17px;display:inline-flex}.material-lab-truth{color:#fff7eb;background:#1a2a20;grid-template-columns:1fr 1fr;min-height:580px;display:grid;overflow:hidden}.material-lab-truth img{object-fit:cover;object-position:center top;width:100%;height:100%;max-height:650px}.material-lab-truth div{align-self:center;padding:70px clamp(35px,6vw,100px)}.material-lab-truth .eyebrow{color:#d6a17a}.material-lab-truth h2{font-size:clamp(2.6rem,4.2vw,5rem);line-height:1.08}.material-lab-truth p:last-child{color:#c8d6c9;max-width:44ch;font-size:1.06rem}.material-lab-action{padding:clamp(80px,8vw,145px) var(--pad);background:#d9e2d8}.material-lab-action h2{max-width:850px;font-size:clamp(3.2rem,5vw,6rem);line-height:1.05}.material-lab-action p:not(.eyebrow){color:#4b5d4e;max-width:590px;font-size:1.08rem}.material-lab-action small{color:#596b5c;max-width:65ch;margin-top:35px;display:block}@media (max-width:1000px){.material-adviser-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.material-lab-hero,.material-lab-truth,.material-adviser-result{grid-template-columns:1fr}.material-lab-hero{min-height:0}.material-lab-hero figure{height:520px}.material-lab-truth img{object-position:center 18%;height:350px;max-height:none}.material-adviser-result>div:last-child{border-top:1px solid #9bab9c;border-left:0;padding:30px 0 0}}@media (max-width:650px){.material-lab-hero>div{padding:66px var(--pad)}.material-lab-hero figure{height:390px}.material-lab-guide header,.material-lab-grid,.material-adviser>header,.material-adviser-options{display:block}.material-lab-guide header>p:last-child,.material-adviser>header>p:last-child{margin-bottom:35px}.material-lab-grid article{border:1px solid #93a093;border-bottom:0}.material-lab-grid article:last-child{border-bottom:1px solid #93a093}.material-lab-grid article>p{min-height:0}.material-adviser-options button{border-left:1px solid #9eaa9d;width:100%}.material-adviser-result{padding:34px 25px}}.material-sample{background-size:cover;border:1px solid #17292050;height:clamp(120px,13vw,190px);margin:20px 0 28px;display:block;box-shadow:0 20px 22px #19231a22,inset 0 3px 5px #fff6,inset 0 -15px 28px #16190e4d}.material .material-sample+h3{margin-top:0}.material .material-finishes{color:#76503e;margin-top:15px;font-size:.82rem;line-height:1.5}.button{text-align:center;line-height:1.25}.hero-actions{gap:15px}.hero-actions .button{flex:245px;min-width:min(100%,245px)}.hero-actions .studio-cta{color:#24352a;box-shadow:none;background:0 0;border-color:#36503e}:is(.hero-actions .studio-cta:hover,.hero-actions .studio-cta:focus-visible){box-shadow:none;background:#e7e8e1}.hero-actions .inline-link{width:100%;margin-top:7px}.brand-wording small{color:#555d58;font-size:.72rem}.site-nav a,.header-contact{font-size:.78rem}.language-switch a{font-size:.75rem}.eyebrow{font-size:.78rem}.digital-workshop{background:#e8e9e4}.digital-tech-card{background:linear-gradient(150deg,#f5f4ee,#e8e9e3)}.digital-tech-card:nth-child(2n){background:linear-gradient(150deg,#eaece6,#dce2da)}.studio-invitation,.home-faq{background:#e9ebe5}.material-lab-grid article,.material-adviser{background:#f1f0ea}.material-lab-grid article:nth-child(2),.material-lab-grid article:nth-child(3),.material-adviser-options button{background:#e9ebe5}.material-adviser-result,.material-lab-action{background:#e4e7df}.material-study-note{color:#475249;max-width:70ch;margin:-14px 0 27px;font-size:.94rem;line-height:1.55}.process-film-frame{transition:opacity .35s}.process-film-frame .process-glint,.process-film-frame .process-pour{animation:none}.project-studio-review{border-top:1px solid #aebcaf77;max-width:43ch;margin-top:34px;padding-top:22px}.project-studio-review strong{font:600 1rem/1.4 Archivo,sans-serif;display:block}.project-studio-review ul{color:#d4dcd1;margin:14px 0 0;padding-left:20px;font-size:.94rem;line-height:1.65}.project-studio-review li+li{margin-top:9px}@media (max-width:580px){.hero-actions .button{flex-basis:100%}.site-nav a,.header-contact{font-size:.75rem}}:root{--ink:#1d1d1b;--ink-2:#272725;--ink-3:#333330;--paper:#f7f5f0;--paper-2:#eeeae2;--bronze:#81472f;--bronze-light:#d7a17b;--line-dark:#1d1d1b29}.site-header,.service-header{background:#f7f5f0f7;border-bottom-color:#d6d1c8}.site-header .site-nav a,.site-header .header-contact,.site-header .service-nav a{color:#282825}.site-header .language-switch a{color:#565550}.site-header .brand-mark,.service-header .brand-mark,.project-studio-brand>span{color:#f5f0e8;clip-path:none;background:#232321;border-color:#232321}.hero{background:var(--paper);border:0;min-height:0;display:block}.hero-copy{width:100%;max-width:none;padding:clamp(58px, 6vw, 95px) var(--pad) clamp(56px, 6vw, 90px);grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);align-items:start;gap:0 clamp(38px,6vw,100px);display:grid}.hero .eyebrow{color:var(--bronze);grid-column:1/-1;margin-bottom:35px}.hero h1{color:#1e1e1c;letter-spacing:-.065em;grid-area:2/1/span 2;max-width:960px;margin:0;font-size:clamp(3.6rem,6.6vw,7.8rem);line-height:.99}.hero-intro{color:#474640;grid-area:2/2;max-width:770px;margin-bottom:0;font-size:clamp(1.1rem,1.65vw,1.4rem);line-height:1.6}.hero-actions{grid-area:3/2;align-items:center;gap:15px 26px;margin-top:32px}.hero-actions .button{width:auto;min-width:0;min-height:65px;box-shadow:none;flex:none;padding:12px 24px;font-size:.95rem}.hero-actions .button span{font-size:1rem}.hero-actions .button small{font-size:.78rem}.hero-actions .request-cta{color:#fff;background:#252522;border-color:#252522}.hero-actions .request-cta small{color:#ded9ce}:is(.hero-actions .request-cta:hover,.hero-actions .request-cta:focus-visible){box-shadow:none;background:#41403b;transform:translateY(-2px)}.hero-actions .studio-cta{color:#262522;background:0 0;border:0;border-bottom:1px solid #7b4b32;min-height:48px;padding:6px 0}.hero-actions .studio-cta small{color:#646059}:is(.hero-actions .studio-cta:hover,.hero-actions .studio-cta:focus-visible){box-shadow:none;color:#81472f;background:0 0;transform:none}.hero-proof{background:#20201d;border:0;width:100%;height:clamp(450px,55vw,760px);min-height:0}.hero-proof img{object-fit:cover;object-position:center 51%;width:100%;height:100%;display:block;transform:none}.hero-proof figcaption{bottom:clamp(26px,4vw,55px);right:auto;left:var(--pad);-webkit-backdrop-filter:none;backdrop-filter:none;max-width:490px;box-shadow:none;text-shadow:0 2px 12px #000b;background:0 0;border:0;padding:0}.hero-proof figcaption span,.hero-proof figcaption small{color:#eee5d7}.hero-proof figcaption strong{color:#fff;margin:8px 0;font-size:clamp(1.55rem,2.4vw,2.8rem)}.credentials{padding:20px var(--pad);text-align:center;background:#252522;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px clamp(20px,2.5vw,36px);display:grid}.credentials>div,.credentials>div:nth-child(-n+2){grid-template-rows:subgrid;border:0;grid-row:span 2;min-width:0;padding:8px 0;display:grid}.credentials strong{letter-spacing:.025em;text-transform:none;align-self:end;font-size:.875rem;line-height:1.45}.credentials span{color:#c3bdb3;align-self:start;margin:0;font-size:.875rem;line-height:1.5}@media (max-width:1050px){.credentials{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}}@media (max-width:520px){.credentials{grid-template-columns:minmax(0,1fr)}}.possibilities,.work,.materials,.about,.digital-workshop,.home-faq{background:var(--paper);border-color:var(--line-dark)}.possibilities{padding-bottom:clamp(90px,9vw,145px)}.section-intro{margin-bottom:clamp(48px,6vw,85px)}.discipline{padding-top:30px}.work-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(20px,3vw,48px)}.work-card{color:var(--ink);background:0 0}.work-card img{height:clamp(350px,42vw,650px)}.work-card:nth-child(2) img{height:clamp(300px,34vw,530px)}.work-card figcaption{border:0;min-height:0;padding:19px 0 0}.work-card figcaption strong{font-size:1.35rem}.work-card figcaption span{color:#67635d;font-size:.91rem}.work-card:hover{box-shadow:none}.work-card:after{content:none}.process{background:#eae6de}.smithy{background:#242421}.smithy-story{border:0}.smithy-image img{filter:saturate(.78)contrast(1.03)}.material-list{border-top-color:#ccc6bc}.material{border-color:#ccc6bc;min-height:0;padding-block:30px 36px}.material-sample{width:126px;height:9px;box-shadow:none;border:0;margin:22px 0 0}.material:first-child .material-sample{background:linear-gradient(90deg,#69584d,#b59169)}.material:nth-child(2) .material-sample{background:linear-gradient(90deg,#937749,#d0ae71)}.material:nth-child(3) .material-sample{background:linear-gradient(90deg,#888d8c,#c1c5c2)}.material:nth-child(4) .material-sample{background:linear-gradient(90deg,#854f3e,#bb785b)}.material .material-sample+h3{margin:30px 0 14px}.material p{color:#514e48}.material .material-finishes{color:#69594d}.metal-guide{background:#252522}.digital-tech{border:0;gap:clamp(14px,2vw,30px)}.digital-tech-card,.digital-tech-card:nth-child(2n){background:0 0;border:0;border-top:1px solid #bdb7ac;min-height:0;padding:30px 0 35px}.digital-count,.digital-icon{color:#92583b}.digital-tech-card p{color:#57544e}.digital-print-film{background-color:#242421}.digital-print-film:after{background:linear-gradient(90deg,#141414f2,#141414cc 42%,#1414144a)}.process-film{background:#242421}.process-film-visual{box-shadow:none;background-color:#2b2b28;background-image:linear-gradient(#d1b79e12 1px,#0000 1px),linear-gradient(90deg,#d1b79e12 1px,#0000 1px)}.home-faq{border-top:1px solid var(--line-dark)}.studio-invitation{background:#eae6de;border-color:#d2cbc0}.studio-invitation figcaption,.material-lab-hero figcaption{text-shadow:0 2px 9px #000;background:0 0;padding:0;bottom:23px;left:24px;right:auto}.project-studio-page,.material-lab-page,.faq-page{background:var(--paper);color:var(--ink);border-color:#d2cbc0}.project-studio-view,.material-lab-action{background:#eae6de}.project-studio-enquiry,.material-lab-truth{background:#252522}.material-adviser-result{background:#eae6de}.material-adviser-options button:hover,.material-adviser-options button.is-active{background:#34332f}.project-studio-mobile-upload{background:#252522;border-color:#252522}.site-header .brand-wording small,.project-studio-brand small{color:#55514a;letter-spacing:.06em;font-size:.71rem}.site-header .site-nav a,.site-header .header-contact{font-size:.8rem}.site-header .language-switch a{font-size:.78rem}.project-studio-data-note{font-size:.84rem}.service-page{border-color:#d2cbc0}.service-hero{background:var(--paper);min-height:0;display:block}.service-hero-copy{max-width:1150px;padding:clamp(70px, 8vw, 125px) var(--pad) clamp(55px, 6vw, 90px)}.service-hero-copy h1{max-width:1050px;font-size:clamp(3.6rem,7vw,8rem);line-height:1}.service-hero-copy>p:not(.eyebrow){color:#4d4a44;max-width:760px}.service-hero figure{background:#242421;width:100%;height:clamp(400px,50vw,700px)}.service-hero figure:after{background:linear-gradient(#0000 65%,#1119)}.service-hero figure img{object-position:center;filter:saturate(.88)contrast(1.05);display:block}.patina-page .service-hero figure{height:clamp(360px,42vw,560px)}.patina-page .service-hero figure img{object-position:center 54%}.lostwax-page .service-hero figure{height:clamp(360px,42vw,560px)}.lostwax-page .service-hero figure img{object-position:center 56%}.lostwax-page .sand-visual img{aspect-ratio:4/3;object-position:center 38%;max-height:none}.copper-page .service-hero figure{height:clamp(360px,42vw,560px)}.copper-page .service-hero figure img{object-position:center 56%}.copper-page .sand-visual img{aspect-ratio:4/3;object-position:center 38%;max-height:520px}.service-body,.service-more,.service-index{background:#252522}.service-steps p,.service-index>div:first-child>p:last-child{color:#d0ccc3}.service-faq{background:var(--paper)}.service-faq details{border-color:#c8c1b6}.service-faq details p{color:#57534c}.service-cta{background:#33322f}.service-cta p:not(.eyebrow),.service-cta>div span{color:#e0dbd1}.sand-intro{background:#eae6de}.sand-intro>div:last-child p{color:#514e48}.sand-visual{background:#252522}.sand-visual p:not(.eyebrow){color:#d0ccc3}.faq-page-hero>p:last-child,.faq-page-group details p{color:#514e48}.faq-page-group>div,.faq-page-group details{border-color:#c8c1b6}.material-lab-hero{border-color:#d2cbc0;min-height:0;display:block}.material-lab-hero>div{max-width:1120px;padding:clamp(75px, 8vw, 125px) var(--pad) clamp(55px, 6vw, 90px)}.material-lab-hero h1{max-width:1020px;font-size:clamp(3.6rem,7vw,8rem);line-height:1}.material-lab-hero p:not(.eyebrow),.material-lab-guide header>p:last-child,.material-adviser>header>p:last-child{color:#514e48}.material-lab-hero figure{background:#242421;height:clamp(390px,47vw,650px)}.material-lab-hero img{object-position:center;display:block}.material-lab-grid{border:0;gap:0 clamp(30px,5vw,80px)}.material-lab-grid article,.material-lab-grid article:nth-child(2),.material-lab-grid article:nth-child(3){background:0 0;border:0;border-top:1px solid #c8c1b6;padding:clamp(32px,4vw,60px) 0}.material-lab-grid article>p{color:#514e48}.material-lab-grid dl{border-color:#d4cec3}.material-adviser{border-color:#d2cbc0}.material-adviser-options{border:0;gap:0 18px}.material-adviser-options button{background:0 0;border:1px solid #c8c1b6;border-left:0;border-right:0}.material-adviser-options button small,.material-adviser-result p,.material-lab-action p:not(.eyebrow){color:#514e48}.material-lab-truth p:last-child{color:#e0dbd1}.project-studio-header,.project-studio-layout,.project-studio-viewbar,.project-studio-ratio,.project-studio-measurements,.project-studio-panel{border-color:#d2cbc0}.project-studio-intro{padding-block:clamp(65px,7vw,110px);display:block}.project-studio-intro>p:not(.eyebrow){color:#514e48;max-width:70ch}.project-studio-back,.project-studio-viewbar button,.project-studio-view-result{color:#33312d}.project-studio-viewbar button,.project-studio-metals button,.project-studio-finish-options button{border-color:#b8b1a5}.project-studio-status,.project-studio-ratio,.project-studio-measurements>p,.project-studio-disclaimer{color:#5b574f}.project-studio-document{background:#292824de}.project-studio-enquiry form input,.project-studio-enquiry form textarea,.project-studio-enquiry form select{color:#282725;background:#f7f5f0;border-color:#aaa397}.project-studio-enquiry form label{font-size:.9rem}.project-studio-enquiry>div>p,.project-studio-review ul{color:#e0dbd1}.project-studio-data-note{color:#d0c9bd}.contact--request{background:#252522;border-color:#252522}.contact--request .field input,.contact--request .field textarea,.contact--request .field select{background:#31302c;border-color:#777168}.contact--request .file-picker,.contact--request .studio{background:#302f2b;border-color:#777168}.contact--request .studio-stage{background:radial-gradient(at 50% 18%,#605d56,#34332f 50%,#171716)}.contact--request .studio-stage.has-upload:before{background-image:linear-gradient(#e3d0b012 1px,#0000 1px),linear-gradient(90deg,#e3d0b012 1px,#0000 1px)}.contact--request .studio-stage.has-upload:after{box-shadow:none;border-color:#e3d0b033}.contact--request .studio-file-card{background:#35332e;box-shadow:0 20px 50px #0006}.contact--request .project-tip{background:#39362f}.contact--request .field input::placeholder,.contact--request .field textarea::placeholder{color:#c4bfb6}.contact--request .light-button{color:#1d1d1b}@media (max-width:1100px){.hero-copy{display:block}.hero h1{max-width:950px;margin-bottom:27px}}@media (max-width:1050px){.digital-tech{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-tech-card,.digital-tech-card:nth-child(2n),.digital-tech-card:first-child{border:0;border-top:1px solid #bdb7ac}}@media (max-width:860px){.site-header .site-nav{background:var(--paper)}.hero{display:block}.hero-copy{max-width:none;padding:75px var(--pad) 65px}.hero h1{font-size:clamp(3.4rem,9vw,6.3rem)}.hero-proof{border:0;height:clamp(430px,68vw,600px);min-height:0}.hero-proof img{object-position:center 50%;transform:none}.service-hero,.material-lab-hero{display:block}.service-hero figure,.material-lab-hero figure{height:clamp(390px,65vw,550px)}.patina-page .service-hero figure,.lostwax-page .service-hero figure,.copper-page .service-hero figure{height:clamp(340px,58vw,460px)}}@media (max-width:700px){.work-grid{grid-template-columns:1fr;gap:55px}.work-card:nth-child(2){margin-top:0}.work-card img,.work-card:nth-child(2) img{aspect-ratio:4/3;height:auto}}@media (max-width:580px){.site-header .brand-wording small{display:none}.hero-copy{padding:56px 22px 58px}.hero h1{font-size:clamp(3.05rem,12vw,4.9rem)}.hero-intro{font-size:1.04rem}.hero-actions{align-items:flex-start;gap:22px}.hero-actions .button{flex:none;width:auto}.hero-actions .request-cta{width:100%}.hero-actions .studio-cta{width:auto}.hero-proof{height:480px;min-height:0}.hero-proof img{object-position:center 46%;transform:scale(1.4)}.hero-proof figcaption{max-width:310px;padding:0;bottom:22px;left:22px;right:22px}.digital-tech{grid-template-columns:1fr}.digital-tech-card,.digital-tech-card:nth-child(2n),.digital-tech-card:first-child{border:0;border-top:1px solid #bdb7ac;min-height:0;padding:24px 0}.digital-print-film:after{background:linear-gradient(#14141455,#141414a0 35%,#141414f0)}.service-hero-copy,.material-lab-hero>div{padding:56px 22px 58px}.patina-page .service-hero figure,.lostwax-page .service-hero figure,.copper-page .service-hero figure{height:340px}.service-hero-copy h1,.material-lab-hero h1,.project-studio-intro h1{font-size:clamp(3rem,11vw,4.9rem)}.service-hero figure,.material-lab-hero figure{height:420px}.material-lab-grid{display:block}.material-lab-grid article,.material-lab-grid article:nth-child(2),.material-lab-grid article:nth-child(3){border:0;border-top:1px solid #c8c1b6}.material-adviser-options{display:block}.material-adviser-options button{border:0;border-top:1px solid #c8c1b6;width:100%}.material-adviser-options button:last-child{border-bottom:1px solid #c8c1b6}}.site-header{background:#172630;border-bottom:1px solid #364b57}.site-header .brand-wording strong,.site-header .site-nav a,.site-header .header-contact{color:#f2f1eb}.site-header .language-switch a[aria-current=page]{color:#e3b785}.site-header .brand-mark{color:#172630;background:#d8a879;border-color:#d8a879}.site-header .brand-mark:after{background:#172630}.site-header .menu-button span{background:#f2f1eb}.hero--digital{color:#f2f1eb;background:#171d20;border:0;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);min-height:min(790px,100svh - 80px);display:grid}.hero--digital .hero-copy{background:#171d20;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;width:100%;max-width:none;padding:clamp(55px,6vw,100px) clamp(32px,5vw,95px);display:flex}.hero--digital .eyebrow{color:#d6a779;letter-spacing:.17em;margin:0 0 30px}.hero--digital h1{color:#f5f3ed;letter-spacing:-.025em;max-width:800px;margin:0 0 32px;font-size:clamp(3rem,4.8vw,6rem);line-height:1.08}.hero--digital .hero-intro{color:#c4cdca;max-width:630px;font-size:clamp(1.07rem,1.35vw,1.25rem);line-height:1.65}.hero--digital .hero-actions{flex-wrap:wrap;align-items:center;gap:20px 30px;margin-top:42px;display:flex}.hero--digital .hero-actions .button{width:auto;min-width:0;box-shadow:none;flex:none}.hero--digital .hero-actions .studio-cta{color:#171d20;background:#d8a879;border:1px solid #d8a879;min-height:69px;padding:12px 22px}.hero--digital .hero-actions .studio-cta small{color:#3c332d}:is(.hero--digital .hero-actions .studio-cta:hover,.hero--digital .hero-actions .studio-cta:focus-visible){background:#edc59b;transform:translateY(-2px)}.hero--digital .hero-actions .request-cta{color:#f5f3ed;background:0 0;border:0;border-bottom:1px solid #aebbb8;min-height:46px;padding:6px 0}.hero--digital .hero-actions .request-cta small{color:#b9c4c1}:is(.hero--digital .hero-actions .request-cta:hover,.hero--digital .hero-actions .request-cta:focus-visible){color:#e6b382;background:0 0;transform:none}.hero-model-stage{isolation:isolate;background:radial-gradient(at 53% 44%,#3b4850,#252f35 45%,#12191e 82%);border-left:1px solid #3b464b;min-width:0;min-height:620px;position:relative;overflow:hidden}.hero-model-stage:before{content:"";z-index:-1;opacity:.3;background-image:linear-gradient(#aac2c216 1px,#0000 1px),linear-gradient(90deg,#aac2c216 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 15% 80%,#0000);mask-image:linear-gradient(#0000,#000 15% 80%,#0000)}.hero-model-heading,.hero-model-foot,.hero-metal-controls{z-index:2;position:relative}.hero-model-heading{color:#d0dad8;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;gap:20px;padding:32px clamp(24px,4vw,62px);font:500 .78rem/1.4 Archivo,sans-serif;display:flex}.hero-model-heading span:first-child{color:#e4b587}.hero-model-view{z-index:1;cursor:grab;touch-action:none;outline-offset:-7px;position:absolute;inset:65px 0 144px}.hero-model-view:active{cursor:grabbing}.hero-model-view:focus-visible{outline:2px solid #e1ad79}.hero-model-view img,.hero-model-view canvas{object-fit:contain;width:100%;height:100%;display:block}.hero-model-view img{opacity:.78;mix-blend-mode:screen}.hero-model-foot{pointer-events:none;justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:94px;left:clamp(24px,4vw,62px);right:clamp(24px,4vw,62px)}.hero-model-foot span,.hero-model-foot strong,.hero-model-foot small{display:block}.hero-model-kicker{color:#d6a779;letter-spacing:.14em;margin-bottom:8px;font:600 .75rem Archivo,sans-serif}.hero-model-foot strong{color:#fff;max-width:470px;font:500 clamp(1.2rem,1.55vw,1.6rem)/1.2 Archivo,sans-serif}.hero-model-foot small,.hero-model-hint{color:#c3cdcb;margin-top:7px;font-size:.82rem;line-height:1.4}.hero-model-hint{text-align:right;max-width:180px;display:none}.is-model-ready .hero-model-hint{display:block}.hero-metal-controls{border-top:1px solid #82939970;justify-content:space-between;align-items:center;gap:15px;padding-top:18px;display:none;position:absolute;bottom:26px;left:clamp(24px,4vw,62px);right:clamp(24px,4vw,62px)}.is-model-ready .hero-metal-controls{display:flex}.hero-metal-controls>span{color:#c3cdcb;font-size:.78rem}.hero-metal-controls>div{flex-wrap:wrap;gap:7px;display:flex}.hero-metal-controls button{color:#e8eeeb;cursor:pointer;background:#1d252ac7;border:1px solid #829399;border-radius:0;min-height:40px;padding:8px 15px;font:600 .78rem Archivo,sans-serif}:is(.hero-metal-controls button:hover,.hero-metal-controls button:focus-visible,.hero-metal-controls button[aria-pressed=true]){color:#172025;background:#d8a879;border-color:#d8a879}.credentials{background:#172630;border-top:1px solid #364b57;border-bottom:1px solid #364b57}.possibilities,.work,.materials,.about,.digital-workshop,.home-faq{background:#f1f2ef}.work{border-top:1px solid #c5cbc8}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,48px)}.work-card:nth-child(2){margin-top:0}.work-card img,.work-card:nth-child(2) img{aspect-ratio:4/3;object-fit:cover;height:auto}.work-card figcaption{padding:19px 0 0}.digital-workshop{border-top:1px solid #c5cbc8}.history-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.history-grid span{color:#d5cfc5;font-size:.88rem;line-height:1.5}@media (max-width:1050px){.hero--digital{grid-template-columns:1fr}.hero--digital .hero-copy{padding:68px var(--pad) 58px}.hero--digital h1{max-width:920px;font-size:clamp(3.2rem,7vw,5.8rem)}.hero-model-stage{border-top:1px solid #3b464b;border-left:0;min-height:600px}.history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-grid>div{border-bottom:1px solid var(--line)}.history-grid>div:nth-child(2n){border-right:0}.history-grid>div:last-child{border-bottom:0;grid-column:1/-1}}@media (max-width:860px){.site-header .site-nav{background:#172630}}@media (max-width:700px){.work-grid{grid-template-columns:1fr}.hero-model-stage{min-height:530px}}@media (max-width:580px){.hero--digital .hero-copy{padding:53px 22px 54px}.hero--digital h1{font-size:clamp(2.85rem,10.5vw,4.8rem)}.hero--digital .hero-intro{font-size:1.03rem}.hero--digital .hero-actions{align-items:flex-start;gap:18px;margin-top:34px}.hero--digital .hero-actions .studio-cta{width:100%}.hero--digital .hero-actions .request-cta{width:auto}.hero-model-stage{min-height:510px}.hero-model-heading{padding:20px 22px;font-size:.7rem}.hero-model-view{inset:54px 0 163px}.hero-model-foot{bottom:103px;left:22px;right:22px}.hero-model-foot strong{max-width:300px;font-size:1.2rem}.hero-model-hint{display:none}.hero-metal-controls{flex-direction:column;align-items:flex-start;gap:7px;display:none;bottom:18px;left:22px;right:22px}.is-model-ready .hero-metal-controls{display:flex}.hero-metal-controls button{min-height:35px;padding:6px 9px;font-size:.72rem}.history-grid{grid-template-columns:1fr}.history-grid>div,.history-grid>div:last-child{border-right:0;border-bottom:1px solid var(--line);grid-column:auto}.history-grid>div:last-child{border-bottom:0}}.project-entry{color:#252a28;background:#e9e7e1;padding:clamp(28px,4vw,56px) clamp(20px,5vw,88px)}.project-entry h2{margin:0 0 20px;font-size:clamp(1.35rem,2.1vw,2rem);font-weight:550}.project-entry-grid{background:#c6c9c2;border:1px solid #c6c9c2;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.project-entry-grid a{min-height:126px;color:inherit;background:#f6f5f0;flex-direction:column;gap:12px;padding:22px;text-decoration:none;transition:background .2s,transform .2s;display:flex}:is(.project-entry-grid a:hover,.project-entry-grid a:focus-visible){background:#fff;transform:translateY(-2px)}.project-entry-grid strong{font-size:1.05rem;line-height:1.25}.project-entry-grid span{color:#4e5853;font-size:.88rem;line-height:1.45}@media (max-width:850px){.project-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.project-entry-grid{grid-template-columns:1fr}.project-entry-grid a{gap:5px;min-height:0;padding:17px}}.project-studio-next-step{color:#17251e;text-align:center;background:#b6c5b9;border-radius:4px;margin-top:16px;padding:13px 16px;font-weight:650;text-decoration:none;display:block}:is(.project-studio-next-step:hover,.project-studio-next-step:focus-visible){background:#d5e1d8}.project-studio-added button{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;margin-left:8px;line-height:1.1;display:inline-flex}.project-studio-intro{padding:clamp(30px,3.5vw,52px) var(--pad);grid-template-columns:minmax(0,1fr) minmax(260px,.66fr);align-items:end;gap:12px 44px;display:grid}.project-studio-intro .eyebrow{grid-column:1/-1;margin:0 0 3px}.project-studio-intro h1{max-width:760px;margin:0;font-size:clamp(2.65rem,4.3vw,4.8rem);line-height:1.04}.project-studio-intro>p:not(.eyebrow){max-width:47ch;margin:0 0 4px;font-size:1.03rem;line-height:1.5}.project-studio-material-waiting{color:#49423a;background:#ebe6db;border-left:2px solid #a67651;margin:12px 0 0;padding:12px 14px;font-size:.91rem;line-height:1.5}.project-studio-project-tip{color:#f3efe7;background:#39403d;border-left:2px solid #e4b587;grid-column:1/-1;margin:0;padding:13px 16px;font-size:.94rem;line-height:1.55}@media (max-width:700px){.project-studio-intro{padding:28px 22px 30px;display:block}.project-studio-intro h1{margin:10px 0 13px;font-size:clamp(2.5rem,9vw,3.6rem)}.project-studio-intro>p:not(.eyebrow){font-size:1rem}.project-studio-mobile-upload{margin-top:18px}}.project-entry-shop{color:#6a412f;text-underline-offset:4px;align-items:center;gap:12px;margin-top:19px;font-size:.94rem;font-weight:650;display:inline-flex}:is(.project-entry-shop:hover,.project-entry-shop:focus-visible){color:#2e2924}.shop-page{color:#242522;background:#f7f5f0;min-height:100vh;font-family:IBM Plex Sans,sans-serif}.shop-header{min-height:78px;padding:12px var(--pad);color:#f2f1eb;background:#171d20;align-items:center;gap:clamp(15px,3vw,40px);display:flex}.shop-brand{color:inherit;letter-spacing:.04em;align-items:center;gap:12px;margin-right:auto;font:600 1rem Archivo,sans-serif;text-decoration:none;display:flex}.shop-header>a:not(.shop-brand){color:#e6ded2;font-size:.86rem;text-decoration:none}:is(.shop-header>a:hover,.shop-header>a:focus-visible){color:#e4b587;text-decoration:underline}.shop-header nav{gap:10px;display:flex}.shop-header nav a{color:#b8c2be;padding:7px 3px;font-size:.78rem;text-decoration:none}.shop-header nav a[aria-current=page]{color:#e4b587;border-bottom:1px solid #e4b587}.shop-footer{padding:48px var(--pad);color:#f4f0e8;background:#18211d;grid-template-columns:1fr auto;gap:24px;font:400 .9rem/1.5 IBM Plex Sans,sans-serif;display:grid}.shop-footer strong{font:600 1.05rem Archivo,sans-serif}.shop-footer nav{flex-wrap:wrap;gap:12px 24px;display:flex}.shop-footer a{color:#eee5d6;text-decoration:none}.shop-footer a:is(:hover,:focus-visible){color:#e1ae7b;text-decoration:underline}.shop-footer small{color:#b7c3b8}@media (max-width:700px){.shop-footer{grid-template-columns:1fr;padding:40px 22px}}.project-studio-new-enquiry{color:#e6f0e2!important;background:0 0!important;border:1px solid #b6c8b7!important;margin-top:12px!important}.letter-experience .letter-configurator{padding-top:clamp(42px,5vw,76px);padding-bottom:clamp(42px,5vw,76px)}.letter-experience .letter-catalog{padding-top:clamp(40px,5vw,70px)}@media (max-width:1150px){.letter-experience .letter-result{position:static}}.shop-hero{padding:clamp(48px,6vw,90px) var(--pad) clamp(38px,5vw,70px);color:#f3f0e8;background:#171d20}.shop-hero .eyebrow{color:#d6a779;letter-spacing:.17em}.shop-hero h1{letter-spacing:-.045em;max-width:13ch;margin:20px 0 30px;font:500 clamp(3.3rem,7vw,7.5rem)/1.02 Archivo,sans-serif}.shop-hero>p:last-child{color:#ccd1cc;max-width:63ch;margin:0;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.6}.shop-status{padding:18px var(--pad);color:#51443b;background:#eee9df;border-bottom:1px solid #d0c9bf;margin:0;font-size:.95rem;line-height:1.55}.shop-categories{padding:clamp(50px,7vw,105px) var(--pad);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.shop-categories article{border:1px solid #bcb6ac;border-right:0;flex-direction:column;min-height:330px;padding:clamp(25px,3vw,48px);display:flex}.shop-categories article:last-child{border-right:1px solid #bcb6ac}.shop-categories article>span{color:#8a5b42;letter-spacing:.12em;font:600 .8rem Archivo,sans-serif}.shop-categories h2{letter-spacing:-.035em;margin:48px 0 20px;font:500 clamp(2rem,2.8vw,3.25rem)/1.1 Archivo,sans-serif}.shop-categories p{color:#4d4b46;max-width:40ch;margin:0 0 32px;font-size:1rem;line-height:1.65}.shop-categories a{color:#443227;border-bottom:1px solid #8a5b42;align-self:flex-start;margin-top:auto;padding-bottom:7px;font-weight:600;text-decoration:none}:is(.shop-categories a:hover,.shop-categories a:focus-visible){color:#9b603e}.shop-next{padding:clamp(75px,8vw,130px) var(--pad);background:#eae6de;border-top:1px solid #c9c2b8;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,115px);display:grid}.shop-next>div:last-child{border-left:1px solid #bcb4a8;padding-left:clamp(0px,3vw,45px)}.shop-next h2{letter-spacing:-.035em;max-width:15ch;margin:12px 0 25px;font:500 clamp(2rem,3.4vw,4rem)/1.1 Archivo,sans-serif}.shop-next p:not(.eyebrow){color:#4b4943;max-width:58ch;font-size:1rem;line-height:1.65}.shop-next .button{color:#fff;background:#242a28;border-color:#242a28;margin-top:20px;display:inline-block}.shop-letter-collection{padding:clamp(60px,7vw,110px) var(--pad);background:#e7e1d6}.shop-letter-intro{max-width:740px;margin-bottom:32px}.shop-letter-intro .eyebrow{color:#8c5638}.shop-letter-intro h2{letter-spacing:-.04em;margin:12px 0 16px;font:500 clamp(2.4rem,4vw,4.6rem)/1.08 Archivo,sans-serif}.shop-letter-intro>p:last-child{color:#494842;max-width:65ch;line-height:1.6}.shop-letter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.shop-letter-grid a{color:#26302d;background:#f7f5f0;border:1px solid #c2b8a9;flex-direction:column;gap:8px;min-width:0;padding:12px 12px 18px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.shop-letter-grid a:is(:hover,:focus-visible){transform:translateY(-3px);box-shadow:0 15px 30px #232c281c}.shop-letter-image{background:#e2dacf;place-items:center;height:180px;display:grid;overflow:hidden}.shop-letter-image img{object-fit:contain;width:100%;height:100%}.letter-reference-fallback{color:#5a5147;text-align:center;place-items:center;width:100%;min-height:100%;padding:15px;font:600 1.1rem Archivo,sans-serif;display:grid}.shop-letter-grid strong{font:600 1.1rem Archivo,sans-serif}.shop-letter-grid a>span:last-child{color:#865239;margin-top:auto;font-size:.86rem}.shop-letter-rights{color:#645b52;max-width:80ch;margin:25px 0 0;font-size:.83rem;line-height:1.5}@media (max-width:1050px){.shop-letter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.shop-letter-collection{padding:55px 22px}.shop-letter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-letter-image{height:145px}.shop-letter-grid a{padding:8px 8px 15px}.shop-letter-grid strong{font-size:.92rem}.shop-letter-grid a>span:last-child{font-size:.76rem}}@media (max-width:1000px){.shop-categories{grid-template-columns:1fr}.shop-categories article{border-bottom:0;border-right:1px solid #bcb6ac;min-height:0}.shop-categories article:last-child{border-bottom:1px solid #bcb6ac}.shop-categories h2{margin-top:22px}}@media (max-width:700px){.shop-header{flex-wrap:wrap;padding:12px 22px}.shop-header>a:not(.shop-brand){order:3;width:100%}.shop-hero{padding:65px 22px 75px}.shop-hero h1{font-size:clamp(2.9rem,11vw,4.7rem)}.shop-status{padding:18px 22px}.shop-categories{padding:45px 22px}.shop-categories article{padding:30px 24px}.shop-next{grid-template-columns:1fr;padding:65px 22px}.shop-next>div:last-child{border-top:1px solid #bcb4a8;border-left:0;padding:35px 0 0}}.letter-shop-page .shop-hero h1{max-width:16ch}.letter-hero-action{color:#16211d;background:#d6a779;margin-top:28px;padding:15px 19px;font-weight:700;text-decoration:none;display:inline-flex}.letter-hero-action:is(:hover,:focus-visible){outline-offset:3px;background:#efd0a4}.letter-experience #letter-configurator{scroll-margin-top:18px}.letter-configurator{padding:clamp(45px,6vw,90px) var(--pad);grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);align-items:start;gap:clamp(30px,5vw,90px);display:grid}.letter-fields,.letter-result{min-width:0}.letter-empty{color:#4a4138;background:#ece5da;border-left:4px solid #96623f;margin:0 0 30px;padding:20px 24px;line-height:1.55}.letter-fields label{gap:10px;font-size:1rem;font-weight:600;display:grid}.letter-fields textarea,.letter-fields select{color:#242522;width:100%;min-height:52px;font:inherit;background:#fffefa;border:1px solid #999187;border-radius:0;padding:14px 15px}.letter-fields textarea{resize:vertical;min-height:108px}.letter-fields select:disabled{color:#68645e;cursor:not-allowed;background:#e9e5dd}:is(.letter-fields :is(textarea,select):focus-visible,.letter-samples button:focus-visible){outline-offset:2px;outline:3px solid #ba7e55}.letter-counter{color:#625b52;text-align:right;margin:8px 0 28px;font-size:.86rem}.letter-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.letter-samples{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.letter-samples button{text-align:left;cursor:pointer;background:#fffefa;border:1px solid #bfb5aa;padding:8px}.letter-samples button[aria-pressed=true]{border:2px solid #8c5437}.letter-samples img{aspect-ratio:4/2;object-fit:contain;width:100%}.letter-samples span{padding:7px 3px;font-weight:600;display:block}.letter-result{color:#f4f1e9;background:#242d28;padding:clamp(27px,3vw,48px);position:sticky;top:24px}.letter-result .eyebrow{color:#d9ac84}.letter-preview{color:#26312a;overflow-wrap:anywhere;background:#dad2c5;place-items:center;min-height:255px;margin:22px 0;padding:20px;display:grid}.letter-preview img{object-fit:contain;max-width:100%;max-height:100px}.letter-preview p{text-align:center;letter-spacing:.03em;white-space:pre-wrap;max-width:100%;margin:0;font:500 clamp(1.7rem,3.3vw,3.3rem)/1.2 Archivo,sans-serif}.letter-preview .letter-placeholder{color:#5e655b;font-size:1.1rem}.letter-disclaimer{color:#cbd0c7;font-size:.9rem;line-height:1.55}.letter-error{color:#ffdfc5;border:1px solid #cf9277;padding:12px}.letter-price{border-top:1px solid #768079;border-bottom:1px solid #768079;justify-content:space-between;gap:20px;margin-top:28px;padding:22px 0;line-height:1.4;display:flex}.letter-price strong{text-align:right;font-size:1.15rem}.letter-checkout{color:#1c2921;background:#dca579;border:0;width:100%;min-height:57px;margin-top:22px;font:600 1rem Archivo,sans-serif}.letter-checkout:disabled{color:#e7e8e1;cursor:not-allowed;background:#8e928a}@media (max-width:900px){.letter-configurator{grid-template-columns:1fr}.letter-result{position:static}}@media (max-width:600px){.letter-configurator{padding:42px 22px}.letter-selects{grid-template-columns:1fr}.letter-preview{min-height:190px}.letter-price{display:block}.letter-price strong{text-align:left;margin-top:10px;display:block}}.letter-catalog{padding:clamp(48px,6vw,90px) var(--pad) 60px;background:#e9e4db}.letter-section-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:33px;display:flex}.letter-section-heading h2,.letter-fields h2{letter-spacing:-.04em;margin:12px 0 14px;font:500 clamp(2rem,4.1vw,4.4rem)/1.05 Archivo,sans-serif}.letter-section-heading p:not(.eyebrow){color:#4c4b46;max-width:59ch;line-height:1.6}.letter-section-heading a{color:#56351f;border-bottom:1px solid #704933;flex:none;padding-bottom:6px;font-weight:600;text-decoration:none}.letter-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.letter-style-card{color:#1c2925;text-align:left;cursor:pointer;background:#f7f5ef;border:1px solid #bbb1a6;min-width:0;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:block}.letter-style-card:is(:hover,:focus-visible){border-color:#9b6245;transform:translateY(-3px);box-shadow:0 12px 24px #2222}.letter-style-card.is-selected{border:2px solid #9b6245;box-shadow:inset 0 0 0 2px #f7f5ef,0 0 0 1px #9b6245}.letter-style-image{background:#ded7cb;place-items:center;height:240px;padding:14px;display:grid;overflow:hidden}.letter-style-image img{object-fit:contain;object-position:center;width:100%;height:100%}.letter-style-no-image{color:#6c655b;letter-spacing:.06em;text-align:center;font-size:.8rem}.letter-style-meta{align-items:baseline;gap:10px;min-height:63px;padding:16px 14px;display:flex}.letter-style-meta small{color:#976849}.letter-style-meta strong{font:600 clamp(.9rem,1.3vw,1.12rem) Archivo,sans-serif}.letter-style-meta span{margin-left:auto}.letter-image-rights{color:#5e5b54;margin:24px 0 0;font-size:.79rem;line-height:1.5}.letter-experience .letter-configurator{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.letter-fields h2{margin-bottom:30px;font-size:clamp(2rem,3vw,3.3rem)}.letter-fields input[type=number]{color:#242522;width:100%;min-height:52px;font:inherit;background:#fffefa;border:1px solid #999187;padding:14px}.letter-fields .letter-disclaimer{color:#655e55}.letter-template{border:1px solid #c6bbac;flex-wrap:wrap;gap:15px 24px;margin:27px 0 0;padding:19px;display:flex}.letter-template legend{padding:0 8px;font-weight:600}.letter-template label{align-items:center;gap:8px;font-size:.9rem;display:flex}.letter-confirmed{color:#46372f;background:#ece3d7;border-left:3px solid #986846;margin-top:30px;padding:22px}.letter-confirmed p{margin:8px 0 0;line-height:1.55}.letter-result .letter-preview{background:#dfd8ca;min-height:280px}.letter-result .letter-preview a{place-items:center;width:100%;height:100%;display:grid}.letter-result .letter-preview img{object-fit:contain;width:100%;max-height:260px}.letter-reference-label{color:#d5c2a8;margin-top:26px;display:block}.letter-preview-pending{color:#554e46;font-size:.86rem}.letter-source{color:#bdbfb8;margin-top:-12px;display:block}.letter-inscription{overflow-wrap:anywhere;white-space:pre-wrap;border-top:1px solid #6a746d;border-bottom:1px solid #6a746d;margin:24px 0 0;padding:15px 0;font:500 clamp(1.5rem,2.2vw,2.7rem)/1.2 Archivo,sans-serif}.letter-price-pending{color:#f3e8d7;border:1px solid #788078;margin-top:25px;padding:16px 18px;line-height:1.55}.letter-inquiry{gap:13px;margin-top:26px;display:grid}.letter-inquiry label:not(.honeypot){gap:6px;font-size:.9rem;font-weight:600;display:grid}.letter-inquiry input{color:#202722;width:100%;min-height:48px;font:inherit;background:#f7f5ee;border:1px solid #b8b9af;padding:10px 12px}.letter-inquiry button{color:#17211d;cursor:pointer;background:#d5a278;border:0;min-height:55px;margin-top:7px;font:600 1rem Archivo,sans-serif}.letter-inquiry button:disabled{opacity:.55;cursor:not-allowed}.letter-inquiry p{margin:0;line-height:1.4}.letter-inquiry p.is-success{color:#c1e7c0}@media (max-width:900px){.letter-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.letter-catalog{padding:45px 22px}.letter-section-heading{display:block}.letter-section-heading a{margin-top:15px;display:inline-block}.letter-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.letter-style-image{height:125px}.letter-style-meta{gap:5px;padding:12px 9px}.letter-style-meta strong{font-size:.88rem}}.letter-live-proof{color:#273029;text-align:center;background:#d8cbb5;margin-top:25px;padding:24px 20px}.letter-live-proof>small{color:#574d42;font-size:.78rem;line-height:1.5;display:block}.letter-live-proof .letter-inscription{color:#74502d;text-shadow:1px 1px #f4e7ce,2px 3px 2px #583d2d66;letter-spacing:.02em;border:0;margin:12px 0;padding:12px 0;font-size:clamp(2rem,4vw,4rem)}.letter-inscription--0,.letter-inscription--6,.letter-inscription--9,.letter-inscription--10{font-family:Palatino,Book Antiqua,Georgia,serif;font-weight:600}.letter-inscription--1{letter-spacing:.03em;font-family:Georgia,Times New Roman,serif;font-weight:400}.letter-inscription--2{-webkit-text-stroke:1px #74502d;font-family:Arial,sans-serif;font-weight:700;color:#0000!important;text-shadow:none!important}.letter-inscription--3,.letter-inscription--7{letter-spacing:-.04em;font-family:Arial,Archivo,sans-serif;font-weight:900}.letter-inscription--4,.letter-inscription--5{font-family:Georgia,serif;font-style:italic;font-weight:500}.letter-inscription--8{letter-spacing:.025em;font-family:Trebuchet MS,Arial,sans-serif;font-weight:600}.letter-inscription--11{letter-spacing:.035em;font-family:Georgia,serif;font-weight:800}.letter-inscription--12{letter-spacing:.08em;font-family:Times New Roman,serif;font-weight:700}.letter-inscription--13{letter-spacing:.04em;font-family:Palatino,Georgia,serif;font-style:italic}.letter-price-demo{color:#f4ede2;border:1px solid #69776b;margin-top:22px;padding:20px}.letter-price-demo>strong{margin-bottom:13px;font-size:.9rem;display:block}.letter-price-demo>div{flex-wrap:wrap;gap:8px;display:flex}.letter-price-demo>div span{background:#39443d;padding:8px 10px;font-size:.82rem}.letter-price-demo>div b{color:#e9b98e;margin-left:7px}.letter-price-demo p{border-top:1px solid #69776b;justify-content:space-between;gap:16px;margin:15px 0 0;padding-top:13px;font-size:.86rem;display:flex}.letter-price-demo p strong{white-space:nowrap;color:#e9b98e}.letter-result .letter-price-pending{gap:9px;display:grid}.letter-price-pending>span{color:#e6b189;font:600 clamp(1.3rem,2vw,2rem) Archivo,sans-serif}.letter-price-pending>small{color:#ddd2c2;line-height:1.5}@media (max-width:900px){.letter-style-image{height:210px}}@media (max-width:650px){.letter-style-image{height:170px}.letter-result .letter-preview{min-height:300px}.letter-result .letter-preview img{max-height:280px}.letter-live-proof{padding:20px 12px}}@media (max-width:900px){.letter-experience .letter-configurator{grid-template-columns:minmax(0,1fr)}}.hero--atelier{isolation:isolate;min-height:clamp(610px,76svh,820px);max-width:var(--max);color:#f5f1e8;background:#141916;border:0;align-items:center;margin:auto;display:flex;position:relative;overflow:hidden}.hero--atelier:after{content:"";z-index:-1;background:linear-gradient(90deg,#0a0d0bd9 0%,#0a0d0ba8 36%,#0a0d0b22 71%),linear-gradient(#0000 65%,#0a0d0b8a);position:absolute;inset:0}.hero--atelier .hero-copy{z-index:2;width:min(100%,880px);max-width:none;padding:clamp(72px,9vw,142px) var(--pad);color:#f5f1e8;background:0 0;display:block;position:relative}.hero--atelier .eyebrow{color:#e7b581;letter-spacing:.16em;text-transform:uppercase;margin:0 0 26px}.hero--atelier h1{letter-spacing:-.055em;text-wrap:balance;color:#f5f1e8;max-width:13ch;margin:0 0 26px;font:500 clamp(3.4rem,6.7vw,7.6rem)/.99 Archivo,sans-serif}.hero--atelier .hero-intro{color:#e9e9e1;max-width:51ch;margin:0;font-size:clamp(1.04rem,1.35vw,1.3rem);line-height:1.62}.hero--atelier .hero-actions{flex-wrap:wrap;align-items:center;gap:16px 25px;margin-top:36px;display:flex}.hero--atelier .hero-actions .button{width:auto;min-width:0;box-shadow:none}.hero--atelier .studio-cta{color:#1d2922;background:#d5a476;border:1px solid #d5a476;padding:14px 20px}.hero--atelier .studio-cta small{color:#3d362e}.hero--atelier .request-cta,.hero--atelier .shop-cta{color:#f5f1e8;background:0 0;border:0;border-bottom:1px solid #eee5d9;padding:12px 2px;font-weight:600;text-decoration:none}.hero--atelier .request-cta:hover,.hero--atelier .shop-cta:hover{color:#edbc8b;background:0 0;border-color:#edbc8b}.hero--atelier .hero-caption{right:var(--pad);color:#e8e2d4;letter-spacing:.1em;margin:0;font:.72rem Archivo,sans-serif;position:absolute;bottom:24px}.home-shop{padding:clamp(56px,6vw,100px) var(--pad);color:#f2f0e9;background:#1c2d39;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(45px,7vw,120px);display:grid}.home-shop h2{letter-spacing:-.04em;max-width:14ch;margin:16px 0 22px;font:500 clamp(2.4rem,4vw,4.8rem)/1.06 Archivo,sans-serif}.home-shop p:not(.eyebrow){color:#c3d0d2;max-width:51ch;line-height:1.65}.home-shop nav{border-top:1px solid #59707b;align-self:center}.home-shop nav a{color:#f2f0e9;border-bottom:1px solid #59707b;justify-content:space-between;gap:20px;padding:22px 0;font:500 clamp(1.12rem,1.55vw,1.7rem)/1.3 Archivo,sans-serif;text-decoration:none;display:flex}.home-shop nav a:hover,.home-shop nav span{color:#e8b488}.work{padding-top:clamp(55px,6vw,95px);padding-bottom:clamp(56px,6vw,95px)}.process-film-visual{background:#18231f}.process-film-frame{opacity:0;transition:opacity .65s ease-in-out}.process-film-frame[data-process-frame="0"]{opacity:1;background:#18231f}.process-film-frame img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform 2.5s ease-out;display:block;transform:scale(1.035)}.process-film-frame.is-active img{transform:scale(1)}.process-film-frame[data-process-frame="0"] img{object-fit:contain;filter:brightness(1.25);width:85%;height:85%;margin:auto;transform:scale(1)}.process-film-frame:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 55%,#111b18e8);position:absolute;inset:0}.process-film-frame figcaption{gap:8px;max-width:28ch;display:grid;bottom:82px}.process-film-frame figcaption strong{font-weight:500}.process-film-frame figcaption small{letter-spacing:.04em;color:#e6e5de;font:.72rem/1.4 Archivo,sans-serif}.process-film-visual-footer{z-index:3}@media (max-width:900px){.hero--atelier{min-height:700px}.hero-atelier-image{object-position:63% center}.hero--atelier:after{background:linear-gradient(90deg,#0a0d0bd9,#0a0d0b55 75%),linear-gradient(#0000 20%,#0a0d0bd0)}.home-shop{grid-template-columns:1fr;gap:24px}}@media (max-width:600px){.hero--atelier{align-items:end;min-height:680px}.hero-atelier-image{object-position:64% center}.hero--atelier:after{background:linear-gradient(#0b110f15 10%,#0b110fdd 59%,#0b110ff5 100%)}.hero--atelier .hero-copy{padding:35px 22px 70px}.hero--atelier h1{font-size:clamp(2.8rem,12vw,4.2rem)}.hero--atelier .hero-actions{gap:12px 20px}.hero--atelier .studio-cta{width:100%!important}.hero--atelier .hero-caption{bottom:18px;right:22px}.home-shop{padding:50px 22px}.process-film-frame[data-process-frame="0"] img{width:72%;height:72%}}@media (prefers-reduced-motion:reduce){.process-film-frame,.process-film-frame img{transition:none}}.hero--atelier{background:#17231e;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:stretch;min-height:560px;max-height:none;display:grid}.hero--atelier:after{z-index:1;background:linear-gradient(90deg,#17231e 0%,#17231e00 17%),linear-gradient(#0000 76%,#0b120e8c);inset:0 0 0 49%}.hero-photo{grid-area:1/2;min-height:100%;position:relative;overflow:hidden}.hero-atelier-image{z-index:0;object-fit:cover;object-position:center 52%;width:100%;height:100%;position:absolute;inset:0}.hero--atelier .hero-copy{width:auto;max-width:780px;padding:58px clamp(38px,5vw,90px) 62px var(--pad);grid-area:1/1;align-self:center}.hero--atelier h1{max-width:12ch;font-size:clamp(3.1rem,4.7vw,5.9rem);line-height:1.03}.hero--atelier .hero-caption{z-index:2;text-align:right;color:#fff4e6;text-shadow:0 2px 10px #050805;max-width:28ch;bottom:24px;right:30px}.process-film-frame[data-process-frame="3"] img{object-position:center 28%}@media (max-width:850px){.hero--atelier{grid-template-columns:1fr;min-height:0;max-height:none}.hero--atelier:after{background:linear-gradient(#0000 58%,#17231e72);height:340px;inset:0 0 auto}.hero-photo{grid-area:1/1;min-height:340px}.hero-atelier-image{object-position:center 49%}.hero--atelier .hero-copy{width:100%;max-width:none;padding:42px var(--pad) 56px;grid-area:2/1}.hero--atelier .hero-caption{top:308px;bottom:auto;right:var(--pad)}}@media (max-width:600px){.hero--atelier{align-items:stretch;min-height:0}.hero-photo{min-height:290px}.hero-atelier-image{object-position:center 32%}.hero--atelier:after{height:290px}.hero--atelier .hero-copy{padding:36px 22px 48px}.hero--atelier h1{font-size:clamp(2.8rem,11.4vw,4.1rem)}.hero--atelier .hero-caption{font-size:.64rem;top:257px;right:22px}}.hero--projects{min-height:0;max-width:var(--max);color:#f2f0e9;background:#172630;border:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:0;margin:auto;padding:0;display:grid}.hero--projects .hero-copy{width:auto;min-width:0;max-width:none;padding:32px clamp(32px,4.5vw,76px) 33px var(--pad);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.hero--projects .eyebrow{color:#d8a879;margin:0 0 15px}.hero--projects h1{letter-spacing:-.055em;text-wrap:balance;color:#f2f0e9;grid-area:auto;max-width:11ch;margin:0 0 15px;font:500 clamp(2.8rem,3.75vw,5rem)/1.05 Archivo,sans-serif}.hero--projects .hero-intro{color:#c3d0d2;grid-area:auto;max-width:47ch;margin:0;font-size:clamp(1rem,1.16vw,1.16rem);line-height:1.55}.hero--projects .hero-actions{grid-area:auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;width:min(100%,420px);margin-top:20px;display:grid}.hero--projects .hero-actions .button{width:100%;min-width:0;min-height:0;box-shadow:none;text-align:left;transform:none}.hero--projects .hero-actions .studio-cta{text-transform:none;letter-spacing:0;border:1px solid;border-radius:4px;grid-template-columns:30px minmax(0,1fr);justify-content:start;align-items:center;gap:19px;min-height:88px;margin-bottom:12px;padding:18px 22px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:0 5px 16px #252a2c14,inset 0 1px #ffffff0a}.hero--projects .studio-cta .studio-cta-icon{color:#d6a47c;transform-origin:50%;transform-box:fill-box;transition:transform .55s cubic-bezier(.2,.75,.25,1),color .25s;display:block}@media (hover:hover) and (pointer:fine){.hero--projects .studio-cta:hover .studio-cta-icon{color:#efc9a5;transform:perspective(160px)rotateY(-24deg)rotate(-12deg)scale(1.08)}}.hero--projects .studio-cta:focus-visible .studio-cta-icon{color:#efc9a5;transform:perspective(160px)rotateY(-24deg)rotate(-12deg)scale(1.08)}.hero--projects .studio-cta .studio-cta-copy{gap:5px;min-width:0;display:grid}.hero--projects .studio-cta .studio-cta-copy strong{letter-spacing:-.015em;font:500 1.0625rem/1.35 Archivo,sans-serif}.hero--projects .studio-cta .studio-cta-name{font:inherit;letter-spacing:inherit;white-space:nowrap;display:inline}.hero--projects .studio-cta .studio-cta-copy small{letter-spacing:0;margin:0;font:400 .875rem/1.5 IBM Plex Sans,sans-serif}.hero--projects .hero-actions .studio-cta:hover{transform:translateY(-1px);box-shadow:0 7px 20px #252a2c20,inset 0 1px #ffffff0a}.hero--projects .hero-actions .studio-cta:focus-visible{outline-offset:4px;outline:2px solid #815238}@media (max-width:600px){.hero--projects .hero-actions .studio-cta{gap:15px;padding:17px 18px}.hero--projects .studio-cta .studio-cta-copy strong{font-size:1rem}}@media (prefers-reduced-motion:reduce){.hero--projects .hero-actions .studio-cta{transition:none}.hero--projects .hero-actions .studio-cta:hover{transform:none}.hero--projects .studio-cta .studio-cta-icon{transition:none}.hero--projects .studio-cta:is(:hover,:focus-visible) .studio-cta-icon{transform:none}}.hero--projects .hero-actions .request-cta,.hero--projects .hero-actions .shop-cta{color:#e1e9e8;background:0 0;border:0;border-bottom:1px solid #536976;min-height:42px;padding:8px 2px;font-weight:600;text-decoration:none}.hero--projects .request-cta{margin-top:4px}:is(.hero--projects .request-cta:hover,.hero--projects .shop-cta:hover,.hero--projects .request-cta:focus-visible,.hero--projects .shop-cta:focus-visible){color:#f0bd8f;background:#223642;border-color:#d8a879;transform:none}.hero-projects{background:#172630;grid-template-rows:minmax(0,1.85fr) minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0;height:500px;min-height:0;scroll-margin-top:88px;display:grid}.hero-project{color:#fff;cursor:pointer;text-align:left;min-width:0;min-height:0;font:inherit;background:#172630;border:0;border-radius:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.hero-project--feature{grid-column:1/-1}.hero-project:not(.hero-project--feature){z-index:1;border-top:3px solid #172630;margin-top:-13px}.hero-project:nth-child(2){border-right:2px solid #172630}.hero-project img{object-fit:cover;object-position:center;filter:saturate(.88);width:100%;height:100%;transition:transform .55s;display:block}.hero-project:is(:hover,:focus-visible) img{transform:scale(1.035)}.hero-project--feature img{object-position:50% 50%}.hero-project:nth-child(2) img{object-fit:contain;object-position:50% 50%;background:#4a5c66}.hero-project:nth-child(3) img{object-fit:contain;object-position:50% 50%;background:#212a34}.hero-project-label{text-shadow:0 1px 9px #0c171f;background:linear-gradient(#0c1b2600,#0c1b26ee);grid-template-columns:1fr auto;align-items:end;gap:5px 14px;padding:36px 18px 14px;font-family:Archivo,sans-serif;display:grid;position:absolute;bottom:0;left:0;right:0}.hero-project-label small{color:#f0d2b2;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:.68rem}.hero-project-label strong{font-size:clamp(.95rem,1.12vw,1.17rem);font-weight:500}.hero-project-label em{color:#f1d3b3;white-space:nowrap;font-size:.72rem;font-style:normal}.hero-project:focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #d9aa7c}.project-dialog{color:#1b2d38;background:#e3e9eb;border:1px solid #8799a3;width:min(1080px,100vw - 32px);max-width:none;max-height:min(88dvh,850px);margin:auto;padding:0;box-shadow:0 30px 90px #0c1926a6}.project-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1b26d9}.project-dialog-layout{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);min-height:520px;display:grid}.project-dialog-media{background:#172630;min-width:0}.project-dialog-media img{object-fit:contain;width:100%;height:100%;max-height:88dvh;display:block}.project-dialog-copy{flex-direction:column;align-items:flex-start;padding:35px clamp(24px,4vw,58px) 34px;display:flex}.project-dialog-close{color:#1b2d38;cursor:pointer;background:0 0;border:0;align-self:flex-end;margin:-14px -28px 42px 0;padding:5px 10px;font:400 2rem/1 Archivo,sans-serif}.project-dialog-close span{vertical-align:middle;font-size:.75rem}.project-dialog-copy .eyebrow{color:#895333;margin:0 0 20px}.project-dialog h2{letter-spacing:-.05em;margin:0 0 22px;font:500 clamp(2.2rem,3vw,3.8rem)/1.08 Archivo,sans-serif}.project-dialog-copy>p:not(.eyebrow){color:#3d515c;max-width:51ch;margin:0 0 18px;font-size:1rem;line-height:1.65}.project-dialog-copy .project-dialog-note{color:#5a6d77!important;font-size:.86rem!important}.project-dialog-cta{color:#f2f0e9;background:#172630;margin:10px 0 28px;padding:13px 17px;font:600 .84rem Archivo,sans-serif;text-decoration:none;display:inline-block}.project-dialog-nav{border-top:1px solid #a8b8bf;flex-wrap:wrap;gap:12px;width:100%;margin-top:auto;padding-top:19px;display:flex}.project-dialog-nav button{color:#29485a;cursor:pointer;background:0 0;border:0;padding:7px 0;font:500 .78rem Archivo,sans-serif}.project-dialog-nav button:last-child{margin-left:auto}.project-dialog-nav button:hover{text-decoration:underline}@media (max-width:900px){.hero--projects{grid-template-columns:1fr;min-height:0}.hero--projects .hero-copy{padding:44px var(--pad) 46px}.hero--projects h1{max-width:none}.hero-projects{grid-template-rows:270px 150px;height:420px;min-height:0}}@media (max-width:600px){.hero--projects .hero-projects{grid-row:1;grid-template-rows:195px 90px;height:285px;min-height:0}.hero--projects .hero-copy{grid-row:2;padding:31px 22px 39px}.hero--projects h1{margin-bottom:15px;font-size:clamp(2.5rem,10vw,3.6rem)}.hero--projects .hero-actions{align-items:flex-start;gap:8px 17px;margin-top:22px}.hero--projects .studio-cta{width:100%!important}.hero-project-label{padding:25px 10px 8px;display:block}.hero-project-label small{font-size:.55rem;display:block}.hero-project-label strong{margin-top:3px;font-size:.78rem;display:block}.hero-project-label em{display:none}.hero-project--feature .hero-project-label{padding:30px 16px 12px}.hero-project--feature .hero-project-label strong{font-size:1rem}.project-dialog{border:0;width:100vw;height:100dvh;max-height:100dvh}.project-dialog-layout{display:block}.project-dialog-media{height:36dvh}.project-dialog-media img{object-fit:cover;max-height:none}.project-dialog-copy{min-height:64dvh;padding:22px 24px 28px}.project-dialog-close{margin:-6px -7px 12px 0}.project-dialog h2{font-size:2.5rem}.project-dialog-nav{margin-top:10px}}@media (prefers-reduced-motion:reduce){.hero-project img{transition:none}}.possibilities,.work,.materials,.about,.digital-workshop,.home-faq{color:#1b2d38;background:#e3e9eb}.process{color:#1b2d38;background:#d7e1e5}.smithy,.metal-guide,.process-film,.contact--request{background:#172630}.home-faq,.work,.digital-workshop{border-color:#b6c5cc}.shop-letter-feature{padding:clamp(55px,7vw,110px) var(--pad);background:#e5e0d6;grid-template-columns:minmax(0,.85fr) minmax(320px,.7fr);align-items:center;gap:clamp(40px,8vw,150px);display:grid}.shop-letter-feature .eyebrow{color:#89523b}.shop-letter-feature h2{letter-spacing:-.05em;max-width:12ch;margin:14px 0 20px;font:500 clamp(2.8rem,5vw,6rem)/1.02 Archivo,sans-serif}.shop-letter-feature p:not(.eyebrow){color:#454741;max-width:48ch;line-height:1.65}.shop-letter-feature a{color:#fff;background:#26382e;margin-top:22px;padding:15px 20px;font-weight:600;text-decoration:none;display:inline-flex}.shop-letter-feature-art{color:#544336;background:radial-gradient(circle at 70% 18%,#f7eddd,#d6c6aa 55%,#958477);border:1px solid #b8ae9e;place-items:center;min-height:370px;display:grid;box-shadow:18px 18px #223b30}.shop-letter-feature-art span{letter-spacing:-.1em;text-shadow:1px 2px 1px #fff9,3px 5px 6px #47332744;font:500 clamp(7rem,13vw,15rem)/1 Georgia,serif}.shop-letter-feature-art small{letter-spacing:.15em;place-self:end;padding:0 25px 21px;font:.8rem Archivo,sans-serif}.letter-shop-page .shop-hero{padding-top:clamp(45px,5vw,75px);padding-bottom:clamp(40px,4vw,60px)}.letter-design{padding:clamp(46px,6vw,90px) var(--pad);color:#223027;background:#eeece5}.letter-design-head{max-width:850px;margin-bottom:40px}.letter-design-head .eyebrow{color:#925b41}.letter-design-head h2{letter-spacing:-.05em;margin:13px 0 17px;font:500 clamp(2.4rem,4.3vw,5rem)/1.05 Archivo,sans-serif}.letter-design-head>p:last-child{color:#4d554e;max-width:60ch;font-size:1.04rem;line-height:1.6}.letter-design-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;gap:clamp(30px,5vw,85px);display:grid}.letter-design-controls{gap:22px;display:grid}.letter-design-controls label,.letter-design-contact label{color:#27392c;gap:8px;font:600 .94rem/1.4 Archivo,sans-serif;display:grid}.letter-design-controls :is(textarea,input,select),.letter-design-contact input{color:#1b2920;background:#fffefa;border:1px solid #9caa9c;border-radius:0;width:100%;min-height:54px;padding:14px 15px;font:400 1rem/1.4 IBM Plex Sans,sans-serif}.letter-design-controls textarea{resize:vertical;min-height:115px}.letter-design-controls label small{color:#59665a;font:400 .84rem/1.4 IBM Plex Sans,sans-serif}.letter-design-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.letter-design-result{color:#f3f3ea;background:#21362a;padding:clamp(27px,3vw,48px);box-shadow:0 20px 48px #11231926}.letter-design-result>.eyebrow{color:#e5b080}.letter-design-plaque{background:linear-gradient(142deg,#a88a65,#c4aa82 50%,#90785c);place-items:center;min-height:275px;margin:22px 0 10px;padding:26px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff65,inset 10px 15px 35px #3e2c2550,0 15px 30px #0e1b1355}.letter-design-plaque .letter-inscription{color:#422f1f;text-align:center;text-shadow:1px 1px 1px #eed8b9,2px 3px 3px #49332266;white-space:pre-wrap;overflow-wrap:anywhere;border:0;width:100%;margin:0;padding:0;font-size:clamp(1.8rem,3.1vw,3.3rem)}.letter-design-result>small{color:#d3ddd1;line-height:1.45}.letter-design-price{border-top:1px solid #a6b5a6aa;grid-template-columns:1fr auto;gap:8px 16px;margin-top:25px;padding-top:20px;display:grid}.letter-design-price span{color:#d8e3d9;align-self:end}.letter-design-price strong{color:#e6b587;font:500 2rem Archivo,sans-serif}.letter-design-price p{color:#d4ddd2;grid-column:1/-1;margin:0;font-size:.9rem;line-height:1.5}.letter-design-note{color:#b6c6b8;margin:20px 0 0;font-size:.78rem;line-height:1.5}.letter-design-contact{border-top:1px solid #a6b4a6;grid-template-columns:minmax(180px,.55fr) 1fr;gap:clamp(25px,5vw,80px);margin-top:clamp(55px,6vw,90px);padding-top:36px;display:grid}.letter-design-contact .eyebrow{color:#925b41}.letter-design-contact h3{margin:12px 0;font:500 clamp(1.8rem,3vw,3.4rem)/1.1 Archivo,sans-serif}.letter-design-contact-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.letter-design-contact-fields>label:nth-child(3){grid-column:1/-1}.letter-design-contact button{color:#fff;cursor:pointer;background:#26392d;border:1px solid #26392d;justify-self:start;padding:15px 22px;font:600 .94rem Archivo,sans-serif}.letter-design-contact button:disabled{opacity:.55;cursor:default}.letter-design-contact p[role=status]{color:#643f2e;align-self:center;margin:0;line-height:1.5}.letter-design-contact p.is-success{color:#244d30}.letter-design-contact .letter-design-again{color:#26392d;background:0 0}@media (max-width:900px){.shop-letter-feature,.letter-design-grid,.letter-design-contact{grid-template-columns:1fr}.shop-letter-feature-art{min-height:300px}.letter-design-head{margin-bottom:26px}}@media (max-width:600px){.shop-letter-feature,.letter-design{padding:45px 22px}.shop-letter-feature-art{min-height:230px;box-shadow:9px 9px #223b30}.letter-design-row,.letter-design-contact-fields{grid-template-columns:1fr}.letter-design-contact-fields>label:nth-child(3){grid-column:auto}.letter-design-plaque{min-height:210px}.letter-design-result{padding:25px}}.site-header .brand-wording small,.service-header .brand-wording small,.project-studio-brand small{text-transform:none;letter-spacing:.02em}:root{--ink:#252a2c;--ink-2:#303536;--ink-3:#3a3f40;--paper:#e2d6c5;--paper-2:#d8c9b5;--bronze:#815238;--bronze-light:#d6a47c;--line:#e2d6c533;--line-dark:#252a2c38}.site-header,.service-header,.shop-header{color:#e2d6c5;background:#252a2c;border-bottom-color:#595854}.site-header .brand-wording strong,.site-header .site-nav a,.site-header .header-contact,.site-header .service-nav a{color:#e2d6c5}.site-header .brand-wording small,.site-header .language-switch a{color:#d3c5b3}.site-header .language-switch a:hover,.site-header .language-switch a[aria-current=page]{color:#d6a47c;border-color:#d6a47c}.site-header .brand-mark,.service-header .brand-mark,.project-studio-brand>span{color:#252a2c;background:#d6a47c;border-color:#d6a47c}.site-header .brand-mark:after,.service-header .brand-mark:after,.project-studio-brand>span:after{background:#252a2c}.site-header .menu-button span:not(.sr-only){background:#e2d6c5}.hero--projects{color:#252a2c;background:#e2d6c5}.hero--projects h1{color:#252a2c}.hero--projects .eyebrow{color:#815238}.hero--projects .hero-intro{color:#3d4140}.hero--projects .hero-actions .studio-cta{color:#f6f1e8;background:#252a2c;border-color:#343a3d}.hero--projects .studio-cta .studio-cta-copy small{color:#cfc6b9}:is(.hero--projects .hero-actions .studio-cta:hover,.hero--projects .hero-actions .studio-cta:focus-visible){color:#fffaf2;background:#30373a;border-color:#8f7158}.hero--projects .hero-actions .request-cta,.hero--projects .hero-actions .shop-cta{color:#252a2c;border-bottom-color:#9e8e7e}:is(.hero--projects .request-cta:hover,.hero--projects .shop-cta:hover,.hero--projects .request-cta:focus-visible,.hero--projects .shop-cta:focus-visible){color:#252a2c;background:#d6c7b4;border-color:#815238}.hero-projects,.hero-project{background:#252a2c}.hero-project:not(.hero-project--feature){border-top-color:#e2d6c5}.hero-project:nth-child(2){border-right-color:#e2d6c5}.hero-project-label{background:linear-gradient(#0000,#202326eb)}.credentials{background:#252a2c;border-color:#585752}.credentials>div{border-color:#585752}.credentials strong{color:#e2d6c5}.credentials span{color:#d3c5b3}.home-shop{isolation:isolate;color:#f6f1e8;background:#20292d;position:relative;overflow:hidden}.home-shop .home-shop-backdrop{z-index:0;opacity:.68;filter:blur(.35px);pointer-events:none;-webkit-user-select:none;user-select:none;gap:clamp(8px,1.2vw,18px);height:clamp(420px,44vw,660px);display:flex;position:absolute;top:50%;right:-3%;transform:translateY(-50%)rotate(-15deg)}.home-shop .home-shop-backdrop img{object-fit:contain;flex:none;width:auto;max-width:none;height:100%}.home-shop:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#20292d 0%,#20292df2 32%,#20292dbc 52%,#20292d7a 100%);position:absolute;inset:0}.home-shop>div:not(.home-shop-backdrop),.home-shop>nav{z-index:2;position:relative}.home-shop .eyebrow{color:#d6a47c}.home-shop p:not(.eyebrow){color:#d5d7d3}.home-shop nav,.home-shop nav a{border-color:#b39b7e55}.home-shop nav a{color:#f6f1e8}.home-shop nav a:hover,.home-shop nav span{color:#e8bc96}.home-shop nav a:focus-visible{outline-offset:5px;outline:2px solid #d6a47c}@media (max-width:900px){.home-shop .home-shop-backdrop{opacity:.56;right:-16%}.home-shop:after{background:linear-gradient(90deg,#20292df5 0%,#20292dd1 55%,#20292d94 100%)}}@media (max-width:600px){.home-shop .home-shop-backdrop{opacity:.48;height:560px;right:-65%}}.possibilities,.work,.materials,.about,.digital-workshop,.home-faq,.faq-page{color:#252a2c;background:#e2d6c5}.process,.studio-invitation,.shop-next,.shop-letter-feature,.material-lab-action,.material-adviser-result{color:#252a2c;background:#d8c9b5}.smithy,.metal-guide,.process-film,.contact--request,.service-body,.service-more,.service-index,.service-cta,.material-lab-truth{background:#252a2c}.smithy-story:after{background:linear-gradient(90deg,#191b1ced,#191b1cad 53%,#191b1c60)}.process-film-visual,.process-film-frame[data-process-frame="0"]{background:#303536}.process-film-frame:before{background:linear-gradient(#0000 55%,#202326e8)}.home-faq,.work,.digital-workshop,.studio-invitation,.home-faq-list,.home-faq-list details,.faq-page-group>div,.faq-page-group details{border-color:#ae9f8d}.home-faq-intro>p:not(.eyebrow),.home-faq-list details p,.faq-page-group details p{color:#414440}.faq-page-hero{background:#d8c9b5;border-color:#ae9f8d}.faq-page-hero>p:last-child,.studio-invitation p:not(.eyebrow){color:#414440}.studio-invitation .button,.material-lab-hero .button,.material-lab-action .button,.material-adviser-result .button{color:#e2d6c5;background:#252a2c;border-color:#252a2c}.studio-invitation figcaption{background:#252a2cdd}.project-dialog{color:#252a2c;background:#e2d6c5;border-color:#ae9f8d}.project-dialog::backdrop{background:#191b1cda}.project-dialog-media,.project-dialog-cta{background:#252a2c}.project-dialog-cta{color:#e2d6c5}:is(.project-dialog-cta:hover,.project-dialog-cta:focus-visible){background:#3a3f40}.project-dialog-close,.project-dialog-nav button{color:#252a2c}.project-dialog-copy>p:not(.eyebrow),.project-dialog-copy .project-dialog-note{color:#414440!important}.project-dialog-nav{border-color:#ae9f8d}.project-studio-page,.material-lab-page{color:#252a2c;background:#e2d6c5;border-color:#ae9f8d}.project-studio-view,.project-studio-material-waiting{background:#d8c9b5}.project-studio-stage{background:radial-gradient(circle at 50% 33%,#626568,#363a3e 54%,#222629)}.project-studio-stage:before{background:0 0}.project-studio-surface-note{color:#454944;margin:0;padding:0 22px 18px;font-size:.82rem;line-height:1.5}.project-studio-enquiry{background:#252a2c}.project-studio-project-tip{color:#e2d6c5;background:#3a3f40}.project-studio-next-step,.project-studio-mobile-upload{color:#252a2c;background:#d6a47c;border-color:#d6a47c}:is(.project-studio-next-step:hover,.project-studio-next-step:focus-visible,.project-studio-mobile-upload:hover){background:#e5b993}.studio-view-switch button[aria-pressed=true]{color:#e2d6c5;background:#252a2c;border-color:#252a2c}.studio-view-switch button{border-color:#a99986}.project-studio-drop{background:#eee5d8;border-color:#988977}.project-studio-drop:hover{background:#f4eadb}.project-studio-visual-notice{color:#252a2c;background:#d8c9b5}.project-studio-viewbar button:hover,.project-studio-viewbar button[aria-pressed=true],.project-studio-metals button.is-active,.project-studio-finish-options button.is-active{color:#e2d6c5;background:#252a2c;border-color:#252a2c}.material-adviser-options button:hover,.material-adviser-options button.is-active{color:#e2d6c5;background:#252a2c}.material-lab-grid article,.material-lab-grid article:nth-child(2),.material-lab-grid article:nth-child(3),.material-adviser,.material-adviser-options button{background:0 0}.material-lab-hero figure,.material-lab-truth{background:#252a2c}.material-lab-hero figcaption{background:#252a2cda}.material-adviser-options button{color:#252a2c;border-color:#ae9f8d}.material-adviser-options button small,.material-lab-grid dt,.material-lab-link span{color:#53514c}.material-adviser-options button:hover small,.material-adviser-options button.is-active small{color:#d3c5b3}.material-lab-action p:not(.eyebrow),.material-adviser-result p{color:#414440}.contact--request .field input,.contact--request .field textarea,.contact--request .field select,.contact--request .file-picker,.contact--request .studio{background:#34393a;border-color:#857b70}.contact--request .project-tip,.contact--request .studio-file-card{background:#3a3f40}.contact--request .studio-disclaimer{background:#49433d}.shop-page{color:#252a2c;background:#e2d6c5}.shop-header nav a{color:#d3c5b3}.shop-footer,.shop-hero{color:#e2d6c5;background:#252a2c}.shop-footer small,.shop-hero>p:last-child{color:#d3c5b3}.shop-status,.shop-categories,.shop-letter-collection,.letter-configurator,.letter-catalog,.letter-design{color:#252a2c;background:#e2d6c5}.shop-categories article,.shop-letter-grid a,.letter-style-card{border-color:#ad9d89}.shop-letter-grid a,.letter-style-card,.letter-fields textarea,.letter-fields select,.letter-fields input[type=number],.letter-inquiry input,.letter-design-controls :is(textarea,input,select),.letter-design-contact input{color:#252a2c;background:#efe6d9}.shop-letter-feature a,.shop-next .button,.letter-design-contact button{color:#e2d6c5;background:#252a2c;border-color:#252a2c}.shop-letter-feature a:hover{background:#3a3f40}.shop-letter-feature-art{box-shadow:18px 18px #252a2c}.letter-result,.letter-design-result{color:#e2d6c5;background:#252a2c}.letter-checkout,.letter-inquiry button,.letter-hero-action{color:#252a2c;background:#d6a47c}.letter-preview,.letter-live-proof,.letter-design-plaque{background-color:#d8c9b5}.letter-price-demo>div span{background:#3a3f40}.letter-samples button{color:#252a2c;background:#efe6d9;border-color:#ad9d89}.letter-template,.letter-price-demo,.letter-price-pending{border-color:#9f907e}.letter-design-controls label,.letter-design-contact label{color:#414440}.letter-design-result>small,.letter-design-price span,.letter-design-price p,.letter-design-note{color:#d3c5b3}:is(.shop-letter-feature,.shop-letter-collection,.faq-page-hero,.material-lab-hero,.material-lab-guide,.project-studio-intro,.service-hero-copy,.letter-design-head) .eyebrow{color:#75472e}.shop-letter-real-image{box-shadow:none;background:#fff;min-height:200px;padding:22px}.shop-letter-real-image .letter-photo-stage{width:100%;min-height:150px}.letter-workspace{padding:38px var(--pad) 70px;color:#252a2c;background:#f4f2ed;font-family:IBM Plex Sans,Arial,sans-serif}.letter-workspace-top{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.letter-workspace-top h1{letter-spacing:-.045em;margin:0 0 10px;font:500 clamp(2rem,3.3vw,3.2rem)/1.1 Archivo,sans-serif}.letter-workspace-top p{color:#555b5f;max-width:62ch;margin:0;font-size:1rem;line-height:1.5}.letter-basket-button{color:#252a2c;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #bcc0c1;border-radius:5px;align-items:center;gap:10px;padding:12px 16px;font:600 .95rem IBM Plex Sans,sans-serif;display:flex}.letter-basket-button>span{color:#fff;background:#252a2c;border-radius:50%;place-items:center;min-width:25px;height:25px;display:grid}.letter-workspace-grid{grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);align-items:start;gap:32px;display:grid}.letter-config-controls{background:#fff;border:1px solid #d4d3ce;border-radius:8px;padding:26px}.letter-step-label{color:#222a30;margin:0 0 12px;font-size:1rem;font-weight:600;display:block}.letter-config-controls textarea{resize:vertical;color:#222a30;background:#fcfcfb;border:1px solid #aeb3b6;border-radius:4px;width:100%;min-height:105px;padding:14px;font:400 1.125rem/1.5 IBM Plex Sans,sans-serif;display:block}.letter-field-hint{color:#5d646a;margin:9px 0 0;font-size:.875rem;line-height:1.45}.letter-style-choice{border-top:1px solid #e4e4e1;margin-top:24px;padding-top:22px}.letter-style-choice>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.letter-style-choice strong{font:600 1rem IBM Plex Sans,sans-serif}.letter-style-choice img{object-fit:contain;object-position:left center;width:min(190px,100%);height:48px;margin-top:7px;display:block}.letter-style-choice button,.letter-secondary-button{color:#252a2c;cursor:pointer;background:#fff;border:1px solid #9b9fa2;border-radius:4px;padding:11px 14px;font:500 .95rem/1.35 IBM Plex Sans,sans-serif}.letter-execution{border:0;min-width:0;margin:24px 0 0;padding:0}.letter-control-pair,.letter-layout-controls{grid-template-columns:1fr 1fr;gap:16px;display:grid}.letter-control-pair label,.letter-layout-controls label,.letter-request-fields>label,.letter-search-label{gap:8px;font-size:.9375rem;font-weight:500;display:grid}.letter-control-pair select,.letter-layout-controls select,.letter-request-fields input,.letter-search-label input{color:#222a30;background:#fff;border:1px solid #aeb3b6;border-radius:4px;width:100%;min-height:48px;padding:10px 11px;font:400 1rem/1.4 IBM Plex Sans,sans-serif}.letter-layout-controls{border-top:1px solid #e4e4e1;margin-top:24px;padding-top:22px}.letter-validation{color:#873b25;background:#fff1eb;border-left:3px solid #a24c2e;margin:18px 0 0;padding:12px 14px;font-size:.9375rem;line-height:1.5}.letter-proof-column{gap:18px;min-width:0;display:grid;position:sticky;top:20px}.letter-proof-card{background:#fff;border:1px solid #d4d3ce;border-radius:8px;position:relative;overflow:hidden}.letter-proof-heading{border-bottom:1px solid #ecece9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;padding:19px 22px;font-size:.9375rem;display:flex}.letter-proof-heading>span{color:#5d646a}.letter-proof-heading strong{font-weight:500}.letter-photo-stage{color:#222a30;background:#fff;flex-direction:column;justify-content:center;min-width:0;min-height:210px;padding:14px 20px;display:flex;overflow:hidden}.letter-photo-line{flex-wrap:nowrap;align-items:flex-start;width:100%;min-width:0;margin:0;line-height:0;display:flex}.letter-photo-line>img,.letter-photo-line>span{object-fit:contain;flex:none;max-width:none;display:block}.letter-photo-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;width:100%;padding:8px 0;overflow-x:auto}.letter-photo-scroll:focus-visible{outline-offset:3px;outline:2px solid #a76c41}.letter-photo-scroll-hint{text-align:center;color:#626b71;margin:12px 0 0;font-size:.8125rem;line-height:1.5}.letter-photo-unavailable{text-align:center;color:#60676a;max-width:34ch;margin:auto;font-size:1rem;line-height:1.5}.letter-sample-badge{color:#73797d;font-size:.8125rem;position:absolute;top:64px;left:20px}.letter-proof-measurements{color:#555f65;border-top:1px solid #ecece9;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;padding:14px 22px;font-size:.875rem;display:flex}.letter-photo-note{color:#626b71;margin:0;padding:0 22px 17px;font-size:.8125rem;line-height:1.5}.letter-price-card{color:#f6f3ed;background:#1d2d3b;border-radius:8px;padding:22px}.letter-price-card>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 20px;display:flex}.letter-price-card strong{letter-spacing:-.03em;font:500 1.8rem/1.2 Archivo,sans-serif}.letter-price-card small{text-align:right;color:#c2cbd1;width:100%;font-size:.875rem}.letter-price-card p{color:#cbd2d6;margin:12px 0;font-size:.875rem;line-height:1.5}.letter-price-retry{min-height:44px;color:inherit;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:underline}.letter-add-button{color:#1d2d3b;cursor:pointer;background:#dbad86;border:0;border-radius:4px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:51px;margin-top:18px;padding:12px 18px;font:600 1rem IBM Plex Sans,sans-serif;display:flex}.letter-add-button:disabled{opacity:.55;cursor:not-allowed}.letter-price-card .letter-inline-status:empty{display:none}.letter-dialog-overlay{z-index:1000;background:#0f192299;position:fixed;inset:0}.letter-picker-dialog,.letter-cart-dialog{z-index:1001;box-sizing:border-box;overscroll-behavior:contain;outline:none;flex-direction:column;width:100%;max-height:90dvh;font-family:IBM Plex Sans,Arial,sans-serif;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0f192255;color:#222a30!important;background:#f8f7f4!important;border:1px solid #c6cbce!important;border-radius:8px!important;gap:18px!important;max-width:min(780px,100vw - 32px)!important;padding:26px!important}.letter-picker-dialog [data-slot=dialog-header],.letter-cart-dialog [data-slot=dialog-header]{flex-shrink:0;gap:8px;display:grid}.letter-picker-dialog [data-slot=dialog-close],.letter-cart-dialog [data-slot=dialog-close]{color:#263949;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:44px;height:44px;padding:10px;display:grid;position:absolute;top:8px;right:8px}.letter-picker-dialog [data-slot=dialog-close]:hover,.letter-cart-dialog [data-slot=dialog-close]:hover{background:#e5e8e9}.letter-picker-dialog [data-slot=dialog-close] svg,.letter-cart-dialog [data-slot=dialog-close] svg{width:20px;height:20px}.letter-picker-dialog [data-slot=dialog-title],.letter-cart-dialog [data-slot=dialog-title]{padding-right:20px;font-size:1.6rem;font-weight:600;line-height:1.2}.letter-picker-dialog [data-slot=dialog-description],.letter-cart-dialog [data-slot=dialog-description]{color:#5a636a;font-size:.9375rem;line-height:1.5}.letter-photo-style-grid{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;max-height:58dvh;padding:3px;display:grid;overflow-y:auto}.letter-photo-style-grid button{color:#222a30;cursor:pointer;background:#fff;border:1px solid #cbd0d2;border-radius:5px;min-width:0;padding:15px 14px}.letter-photo-style-grid button[aria-pressed=true]{border:2px solid #a76c41;padding:14px 13px}.letter-photo-style-grid img{object-fit:contain;width:100%;height:60px;margin:2px 0 15px}.letter-photo-style-grid button>span{text-align:left;justify-content:space-between;gap:8px;font-size:.9375rem;font-weight:500;display:flex}.letter-cart-scroll{max-height:44dvh;padding-right:5px;overflow-y:auto}.letter-cart-item{border-bottom:1px solid #d3d6d7;grid-template-columns:160px 1fr;gap:18px;padding:18px 0;display:grid}.letter-cart-item .letter-photo-stage{border-radius:4px;align-self:start;min-height:110px;padding:4px}.letter-cart-item .letter-photo-line{min-height:0!important}.letter-cart-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.5}.letter-cart-item-copy p{color:#626a70;margin:5px 0 9px;font-size:.875rem;line-height:1.45}.letter-cart-line-price{font-size:.9375rem;font-weight:600}.letter-cart-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:15px;display:flex}.letter-cart-actions>button{color:#263949;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 3px;font-size:.875rem;text-decoration:underline}.letter-set-quantity{background:#fff;border:1px solid #b6bdc2;border-radius:4px;align-items:center;display:flex}.letter-set-quantity button{color:#263949;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.letter-set-quantity span{place-items:center;min-width:30px;font-size:1rem;display:grid}.letter-cart-actions button:disabled{opacity:.45;cursor:default}.letter-cart-totals>div{justify-content:space-between;align-items:center;gap:18px;font-size:1rem;display:flex}.letter-cart-totals strong{font-size:1.5rem}.letter-cart-totals p{color:#626a70;margin:9px 0;font-size:.875rem;line-height:1.4}.letter-cart-totals .letter-secondary-button{width:100%;margin-top:8px}.letter-price-request{border-top:1px solid #c4c8ca;grid-template-columns:1fr 1.25fr;gap:42px;margin-top:52px;padding-top:32px;display:grid}.letter-price-request h2{letter-spacing:-.035em;margin:0 0 15px;font:500 clamp(1.5rem,2.5vw,2rem)/1.2 Archivo,sans-serif}.letter-price-request p{color:#626a70;max-width:50ch;font-size:1rem;line-height:1.6}.letter-request-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.letter-request-fields>label:nth-last-of-type(2){grid-column:1/-1}.letter-request-fields>p{margin:0;font-size:.9375rem}.letter-request-fields .letter-cart-enquiry-toggle{grid-column:1/-1;align-items:center;gap:10px;display:flex}.letter-cart-enquiry-toggle input{accent-color:#263949;width:18px;height:18px;min-height:0}:is(.letter-workspace :is(input,textarea,select,button):focus-visible,.letter-picker-dialog :is(input,button):focus-visible,.letter-cart-dialog button:focus-visible){outline-offset:3px;outline:3px solid #9a623b}@media (max-width:900px){.letter-workspace-grid{grid-template-columns:1fr 1fr;gap:20px}.letter-config-controls{padding:20px}.letter-workspace-top{gap:16px}.letter-control-pair{grid-template-columns:1fr}.letter-style-choice>div{flex-direction:column;align-items:stretch}.letter-price-request{grid-template-columns:1fr;gap:22px}.letter-proof-column{top:12px}}@media (max-width:640px){.letter-workspace{padding:24px 18px 45px}.letter-workspace-top{flex-direction:column;margin-bottom:24px}.letter-workspace-top h1{font-size:2rem}.letter-basket-button{align-self:flex-end}.letter-workspace-grid{flex-direction:column;gap:20px;display:flex}.letter-config-controls,.letter-proof-column{width:100%}.letter-proof-column{position:static}.letter-control-pair{grid-template-columns:1fr 1fr}.letter-style-choice>div{flex-direction:row;align-items:center}.letter-style-choice img{width:140px}.letter-style-choice button{max-width:140px}.letter-proof-heading{padding:16px}.letter-proof-measurements{padding:14px 16px}.letter-photo-note{padding-left:16px;padding-right:16px}.letter-picker-dialog,.letter-cart-dialog{max-height:92dvh;padding:21px!important}.letter-photo-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.letter-photo-style-grid img{height:48px}.letter-cart-item{grid-template-columns:1fr;gap:10px}.letter-cart-item .letter-photo-stage{width:100%;max-width:250px;min-height:85px}.letter-cart-scroll{max-height:42dvh}.letter-request-fields{grid-template-columns:1fr}.letter-price-request{margin-top:38px}.letter-layout-controls{gap:12px}}@media (max-width:860px){.site-header .site-nav{background:#252a2c}}@media (max-width:600px){.shop-letter-feature-art{box-shadow:9px 9px #252a2c}}.site-header .site-nav{align-items:center;gap:clamp(14px,1.35vw,24px)}.site-header .site-nav a,.site-header .header-contact{color:#f6f1e8;letter-spacing:.035em;text-transform:none;white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1.4}.site-header .site-nav a{flex-shrink:0}.site-header .site-nav a:hover,.site-header .header-contact:hover{color:#e8bc96}.site-header .site-nav a:focus-visible{color:#e8bc96}.site-header .header-contact:focus-visible{color:#e8bc96}@media (min-width:861px){.site-header{gap:clamp(12px,1.2vw,20px)}}@media (min-width:861px) and (max-width:1160px){.site-header:not(.service-header){padding-inline:min(var(--pad), 32px);grid-template-columns:minmax(0,1fr) auto auto}}@media (max-width:860px){.site-header .site-nav{align-items:flex-start;gap:24px}.site-header .site-nav a{font-size:.875rem;line-height:1.5}}.possibilities.possibilities--compact{padding-block:clamp(40px,4vw,64px)}.possibilities--compact .section-intro{max-width:none;margin-bottom:24px}.possibilities--compact .section-intro .eyebrow{margin-bottom:12px}.possibilities--compact h2{margin:0 0 12px;font-size:clamp(2rem,3.1vw,2.8rem);line-height:1.12}.possibilities--compact .section-intro>p:last-child{font-size:1rem}.possibility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.possibility-card{color:#fffaf2;background:#252a2c;border:1px solid #252a2c33;border-radius:3px;height:clamp(240px,21vw,290px);text-decoration:none;transition:opacity .6s,transform .5s cubic-bezier(.2,.75,.25,1),border-color .2s;display:block;position:relative;overflow:hidden}.possibility-card:nth-child(2){transition-delay:80ms}.possibility-card:nth-child(3){transition-delay:.16s}.possibility-card img{object-fit:cover;object-position:50% 42%;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.75,.25,1);position:absolute;inset:0}.possibility-card:nth-child(2) img{object-position:50% 34%}.possibility-card:after{content:"";pointer-events:none;background:linear-gradient(#141a1d00 5%,#141a1d24 34%,#141a1dcf 72%,#141a1df5 100%);position:absolute;inset:0}.possibility-card-copy{z-index:1;padding:22px;position:absolute;bottom:0;left:0;right:0}.possibility-card-copy h3{color:#fffaf2;letter-spacing:-.015em;margin:0 0 9px;font:500 clamp(1.125rem,1.5vw,1.375rem)/1.25 Archivo,sans-serif}.possibility-card-copy p{color:#eee8de;margin:0;font-size:1rem;line-height:1.45}.possibility-card:focus-visible{outline-offset:4px;border-color:#d6a47c;outline:2px solid #815238;transition-delay:0s}.possibility-card:focus-visible img{transform:scale(1.07)}.possibilities--compact .section-next{margin-top:20px;font-size:1rem}@media (hover:hover) and (pointer:fine){.possibility-card:hover{border-color:#a5724d;transition-delay:0s;transform:translateY(-3px)}.possibility-card:hover img{transform:scale(1.07)}}@media (max-width:760px){.possibility-grid{grid-template-columns:minmax(0,1fr);gap:12px}.possibility-card{grid-template-columns:112px minmax(0,1fr);height:auto;min-height:132px;display:grid}.possibility-card img{height:100%;min-height:132px;position:relative}.possibility-card:after{display:none}.possibility-card-copy{background:#252a2c;flex-direction:column;justify-content:center;align-self:stretch;padding:18px;display:flex;position:relative}}@media (max-width:400px){.possibility-card{grid-template-columns:88px minmax(0,1fr)}.possibility-card-copy{padding:14px}.possibility-card-copy h3{font-size:1.0625rem}}@media (prefers-reduced-motion:reduce){.possibility-card,.possibility-card img{transition:none}.possibility-card:is(:hover,:focus-visible),.possibility-card:is(:hover,:focus-visible) img{transform:none}}.home--compact .process-film--compact{padding-block:clamp(40px,4vw,64px)}.process-film--compact .process-film-head{grid-template-columns:1fr .8fr;gap:10px 36px}.process-film--compact .process-film-head .eyebrow{margin-bottom:2px}.process-film--compact .process-film-head h2{font-size:clamp(2rem,3.1vw,2.8rem);line-height:1.12}.process-film--compact .process-film-head>p:last-child{color:#d3d5d0;max-width:42ch;margin:0;font-size:1rem;line-height:1.5}.process-film--compact .process-film-body{grid-template-columns:1.05fr 1fr;align-items:center;gap:36px;padding-top:26px}.process-film--compact .process-film-visual{height:440px;min-height:0;box-shadow:none;position:relative;top:auto}.process-film--compact .process-film-frame figcaption{font-size:1.2rem;bottom:82px;left:24px}.process-film--compact .process-film-frame figcaption small{font-size:.875rem;line-height:1.4}.process-film--compact .process-film-visual-footer{letter-spacing:0;text-transform:none;align-items:flex-start;font-size:.875rem;line-height:1.4;left:24px;right:24px}.process-film--compact .process-film-visual-footer strong{text-align:right;max-width:26ch}.process-film--compact .process-film-steps li{opacity:.78;min-height:0;padding:12px 0}.process-film--compact .process-film-steps li.is-active{opacity:1}.process-step-select{color:#fffaf2;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;align-items:baseline;gap:14px;padding:0;display:flex}.process-step-select span{color:#d6a47c;flex:none;font-size:.875rem}.process-step-select strong{letter-spacing:-.015em;font:500 1.25rem/1.3 Archivo,sans-serif}.process-step-select:hover strong,.process-step-select[aria-pressed=true] strong{color:#e8bc96}.process-step-select:focus-visible{outline-offset:4px;outline:2px solid #d6a47c}.process-film--compact .process-film-steps p{color:#d3d5d0;max-width:50ch;margin:6px 0 0 34px;font-size:1rem;line-height:1.45}.process-film--compact .process-film-steps>a{margin:18px 0 0;font-size:1rem;display:inline-block}.process-film--compact .process-film-note{color:#c4c7c2;max-width:90ch;margin:20px 0 0;font-size:.875rem;line-height:1.5}.digital-workshop--compact{border:0;padding:0}.digital-workshop--compact .digital-print-film{min-height:340px;margin:0}.digital-workshop--compact .digital-print-film-intro{width:min(100%,760px);padding:36px var(--pad)}.digital-workshop--compact .digital-print-film-intro .eyebrow{color:#d6a47c;margin-bottom:16px}.digital-workshop--compact .digital-print-film-intro h2{color:#fffaf2;max-width:18ch;margin:0 0 16px;font-size:clamp(2rem,3.1vw,2.8rem);line-height:1.12}.digital-workshop--compact .digital-print-film-intro>p:not(.eyebrow){max-width:47ch;font-size:1rem;line-height:1.55}.digital-workshop--compact .digital-print-film video{filter:saturate(.75)}.digital-workshop--compact .digital-print-film:after{background:linear-gradient(90deg,#20292df5 0%,#20292de3 38%,#20292d42 80%)}.digital-links{flex-wrap:wrap;gap:12px 24px;margin-top:20px;display:flex}.digital-links a{color:#f6e6d5;text-underline-offset:5px;font-size:1rem;font-weight:500}:is(.digital-links a:hover,.digital-links a:focus-visible){color:#e8bc96}.digital-workshop--compact .digital-print-film-foot{letter-spacing:0;margin-top:24px;padding-top:16px;font-size:.875rem}.home-materials{padding:23px var(--pad);color:#252a2c;background:#d8c9b5;flex-wrap:wrap;align-items:center;gap:16px 28px;font-size:1rem;display:flex}.home-materials>strong{font:500 1.125rem/1.3 Archivo,sans-serif}.home-materials nav{flex-wrap:wrap;gap:10px 20px;display:flex}.home-materials a{text-underline-offset:4px}.home-materials>a{color:#75472e;margin-left:auto;font-weight:600}.home--compact .home-shop{max-width:var(--max);gap:32px 6vw;margin:auto;padding-block:clamp(40px,4vw,64px)}.home--compact .home-shop .eyebrow{margin-bottom:12px}.home--compact .home-shop h2{margin:0 0 14px;font-size:clamp(2rem,3.1vw,2.8rem);line-height:1.12}.home--compact .home-shop p:not(.eyebrow){margin:0;font-size:1rem;line-height:1.55}.home--compact .home-shop nav a{padding-block:14px;font-size:1.125rem}.home--compact .home-shop nav span{display:none}.home-craft{max-width:var(--max);padding:32px var(--pad);color:#252a2c;background:#ece5d9;grid-template-columns:minmax(200px,.45fr) minmax(0,1fr);align-items:center;gap:32px;margin:auto;display:grid}.home-craft>img{object-fit:cover;object-position:50% center;width:100%;height:215px}.home-craft .eyebrow{color:#75472e;margin-bottom:12px}.home-craft h2{margin:0 0 14px;font-size:clamp(1.7rem,2.5vw,2.2rem);line-height:1.15}.home-craft p:not(.eyebrow){max-width:65ch;margin:0;font-size:1rem;line-height:1.55}.home-craft nav{flex-wrap:wrap;gap:10px 24px;margin-top:16px;display:flex}.home-craft nav a{color:#75472e;text-underline-offset:4px;font-size:1rem;font-weight:500}.home-faq--compact{grid-template-columns:.65fr 1fr;gap:32px 5vw;padding-block:clamp(40px,4vw,64px)}.home-faq--compact .home-faq-intro{position:static}.home-faq--compact .eyebrow{margin-bottom:12px}.home-faq--compact h2{margin:0 0 18px;font-size:clamp(2rem,3.1vw,2.8rem);line-height:1.12}.home-faq--compact .inline-link{font-size:1rem}.home-faq--compact summary{padding-block:18px;font-size:1.0625rem;line-height:1.45}.home-faq--compact details p{font-size:1rem}.home--compact .contact--request{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:28px 5vw;padding-block:clamp(40px,4vw,64px)}.home--compact .contact-lead{grid-area:1/1}.home--compact .contact-lead .eyebrow{margin-bottom:16px}.home--compact .contact-lead h2{margin-bottom:18px;font-size:clamp(2rem,3.1vw,2.8rem);line-height:1.12}.home--compact .contact-lead>p:not(.eyebrow){font-size:1rem;line-height:1.55}.home--compact .request-form{grid-area:1/2/3}.home--compact .contact-details{grid-area:2/1;align-self:start;padding-top:0}.home--compact .contact-details>div{padding-block:18px}.home--compact .contact-details span{letter-spacing:.05em;font-size:.875rem}.home--compact .contact-details p{font-size:1rem}.home--compact .form-heading{margin-bottom:20px;padding-bottom:14px}.home--compact .form-step{letter-spacing:.06em;font-size:.875rem}.home--compact .form-heading--files,.home--compact .form-heading--contact{margin-top:28px}.home--compact .form-grid{gap:18px 20px}.home--compact .field{gap:8px;font-size:1rem}.home--compact .field em{font-size:.875rem}.home--compact .field textarea{min-height:108px}.home--compact .file-picker{min-height:130px;padding:20px}.home--compact .file-picker-symbol{display:none}.home--compact .file-picker>span,.home--compact .file-picker small{font-size:.875rem;line-height:1.4}.home--compact .form-studio-link,.home--compact .file-help{font-size:.875rem;line-height:1.5}.request-options{border-block:1px solid #a8947959;margin-top:16px}.request-options summary{cursor:pointer;color:#ead1b6;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;font-size:1rem;list-style:none;display:flex}.request-options summary::-webkit-details-marker{display:none}.request-options summary span,.home-further summary span{flex:none;font-size:1.4rem;line-height:1}.request-options[open] summary span,.home-further[open] summary span{transform:rotate(45deg)}.request-options .form-grid{padding-top:8px}.request-options .project-tip{margin-block:18px;font-size:.875rem}:is(.request-options summary:focus-visible,.home-further summary:focus-visible){outline-offset:4px;outline:2px solid #d6a47c}.home-further{max-width:var(--max);padding:0 var(--pad);color:#eee8de;background:#252a2c;border-top:1px solid #a8947959;margin:auto}.home-further summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding-block:22px;font:500 1rem/1.4 Archivo,sans-serif;list-style:none;display:flex}.home-further summary::-webkit-details-marker{display:none}.home-further nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;padding-bottom:26px;display:grid}.home-further a{text-underline-offset:4px;font-size:.875rem;line-height:1.5}@media (max-width:900px){.process-film--compact .process-film-head,.process-film--compact .process-film-body{grid-template-columns:1fr;gap:20px}.process-film--compact .process-film-visual{height:300px}.process-film--compact .process-film-steps ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.home--compact .contact--request{grid-template-rows:auto;grid-template-columns:1fr;gap:28px}.home--compact .contact-lead,.home--compact .request-form,.home--compact .contact-details{grid-area:auto/1}.home--compact .contact-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.home--compact .contact-details>div{border-top:1px solid var(--line);border-bottom:0}.home-craft{grid-template-columns:minmax(160px,.45fr) minmax(0,1fr);gap:24px}.home-faq--compact{grid-template-columns:1fr;gap:24px}}@media (max-width:600px){.process-film--compact .process-film-visual{height:270px}.process-film--compact .process-film-steps ol{grid-template-columns:1fr}.process-film--compact .process-film-steps li{padding-block:10px}.process-film--compact .process-film-frame figcaption{font-size:1.1rem}.process-film--compact .process-film-visual-footer strong{max-width:19ch}.digital-workshop--compact .digital-print-film{align-items:end;min-height:380px}.digital-workshop--compact .digital-print-film-intro{padding:32px 22px}.digital-workshop--compact .digital-print-film:after{background:linear-gradient(#20292d85 0%,#20292dd9 36%,#20292dfa 100%)}.home-materials{gap:14px 20px;padding:22px}.home-materials>strong{width:100%}.home-materials>a{margin-left:0}.home-craft{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:18px;padding:28px 22px}.home-craft>img{height:140px}.home-craft h2{font-size:1.5rem}.home-craft nav{gap:10px}.home--compact .contact-details{grid-template-columns:1fr;gap:0}.home--compact .request-actions{margin-top:24px}.home-further nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}}@media (max-width:400px){.home-craft{grid-template-columns:1fr}.home-craft>img{height:150px}.home--compact .form-heading{flex-direction:column;align-items:flex-start;gap:8px}.home-further nav{grid-template-columns:1fr}}.store-hero{padding:42px var(--pad);color:#202b26;background:#eae6dc;grid-template-columns:1.45fr 1fr;align-items:center;gap:40px;display:grid}.store-hero h1{letter-spacing:-.04em;max-width:20ch;margin:12px 0 18px;font:500 clamp(2.2rem,4vw,4.1rem)/1.08 Archivo,sans-serif}.store-hero .eyebrow{color:#89583c}.store-hero>div>p:last-child{color:#50574e;max-width:55ch;font-size:1.04rem;line-height:1.65}.store-hero-photo{background:#fff;border-radius:2px;justify-self:end;width:100%;max-width:410px;height:235px;padding:18px}.store-hero-photo img{object-fit:contain;width:100%;height:100%;display:block}.store-concept-note{padding:12px var(--pad);color:#635e55;background:#f0ece3;border-bottom:1px solid #d6cfc4;margin:0;font-size:.8rem}.store-catalog{padding:32px var(--pad) 65px}.store-topline{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.store-topline .eyebrow{color:#695541;font-size:.74rem}.store-basket-button{color:#fff;cursor:pointer;background:#24332b;border:1px solid #24332b;align-items:center;gap:10px;padding:10px 15px;font:500 .85rem IBM Plex Sans,sans-serif;display:flex}.store-basket-button>span{color:#1b2721;text-align:center;background:#bd9b71;border-radius:50%;min-width:22px;padding:2px 5px;font-size:.72rem}.store-category-nav{border-bottom:1px solid #d2ccc0;flex-wrap:wrap;gap:6px;margin:0 0 26px;padding:0 0 22px;display:flex}.store-category-nav button,.store-category-nav>a{color:#3f443c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:9px;padding:11px 14px;font:500 .86rem IBM Plex Sans,sans-serif;text-decoration:none;display:flex}.store-category-nav button[aria-pressed=true]{color:#fff;background:#24332b}.store-category-nav button:hover,.store-category-nav a:hover{border-color:#988572}.store-category-nav small{opacity:.7;font-size:.7rem}.store-category-nav>a{color:#6e4e32;border-color:#b5a590;margin-left:auto}.store-toolbar{color:#635e55;align-items:center;gap:24px;margin-bottom:26px;font-size:.8rem;display:flex}.store-toolbar>p{white-space:nowrap;margin:0 auto 0 0}.store-search{background:#fff;border:1px solid #ccc4b8;flex:1;align-items:center;gap:10px;max-width:350px;padding:10px 12px;display:flex}.store-search input{color:#283329;background:0 0;border:0;outline:0;width:100%;min-width:0;font:400 .87rem IBM Plex Sans,sans-serif}.store-sort{align-items:center;gap:10px;display:flex}.store-sort select{color:#384137;background:#fff;border:1px solid #ccc4b8;max-width:210px;padding:9px 10px;font:400 .84rem IBM Plex Sans,sans-serif}.store-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 18px;display:grid}.store-product-card{background:#fff;border:1px solid #ded8cc;min-width:0;transition:border-color .18s,box-shadow .18s}.store-product-card:hover{border-color:#ab957c;box-shadow:0 7px 22px #2933290c}.store-product-photo{cursor:pointer;background:#fff;border:0;width:100%;height:240px;padding:22px 20px 15px;display:block;position:relative}.store-product-photo img{object-fit:contain;width:100%;height:100%;display:block}.store-product-photo>span{color:#70553c;letter-spacing:.04em;background:#f2eee7;padding:4px 7px;font-size:.64rem;position:absolute;top:12px;left:12px}.store-card-info{border-top:1px solid #f0ece4;padding:15px 17px 17px}.store-card-info>p{color:#82796b;margin:0 0 9px;font-size:.68rem}.store-card-info h2{margin:0 0 8px;font:500 1.05rem/1.3 Archivo,sans-serif}.store-card-info h2 button{text-align:left;color:#27382c;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.store-card-size{color:#777365;font-size:.76rem}.store-card-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:20px;display:flex}.store-card-bottom strong{color:#66533f;font-size:.8rem;font-weight:500}.store-card-bottom button{color:#69543d;cursor:pointer;background:0 0;border:1px solid #d9cebd;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.store-card-bottom button:hover{color:#fff;background:#24332b}.store-empty{text-align:center;padding:70px 20px}.store-empty button{color:#24332b;cursor:pointer;background:0 0;border:1px solid #24332b;padding:12px 18px}.store-storage-message{color:#8b4e32;font-size:.82rem;line-height:1.5}.store-dialog{color:#25362c;background:#f9f7f2;border:1px solid #b9ae9d;width:920px;max-width:min(920px,100vw - 36px);max-height:calc(100dvh - 40px);margin:auto;padding:38px;font-family:IBM Plex Sans,sans-serif;position:fixed;inset:0;overflow:auto;box-shadow:0 25px 90px #0003}.store-dialog-close{color:#25362c;cursor:pointer;z-index:1;background:#f0ece3;border:0;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:10px;right:10px}.store-product-detail{grid-template-columns:1fr 1fr;gap:36px;display:grid}.store-detail-photo{min-width:0}.store-detail-photo img{object-fit:contain;box-sizing:border-box;background:#fff;width:100%;height:365px;padding:18px;display:block}.store-detail-photo p{color:#7b756a;margin:12px 0 0;font-size:.72rem;line-height:1.6}.store-detail-info .eyebrow{color:#8c6443;font-size:.72rem}.store-detail-info h2{letter-spacing:-.03em;margin:12px 0 14px;font:500 2rem/1.1 Archivo,sans-serif}.store-detail-price{color:#8b6540;margin:0 0 25px;font-size:1rem}.store-variant{flex-direction:column;gap:8px;font-size:.8rem;display:flex}.store-variant select{width:100%;font:inherit;color:#273b2f;background:#fff;border:1px solid #c8bcaa;padding:12px}.store-detail-info dl{border-block:1px solid #d9d1c3;margin:22px 0;padding:15px 0;font-size:.76rem}.store-detail-info dl>div{justify-content:space-between;gap:16px;padding:5px 0;display:flex}.store-detail-info dt{color:#81786b}.store-detail-info dd{text-align:right;margin:0}.store-detail-info>p:not(.eyebrow):not(.store-detail-price):not(.store-added){color:#716b5f;font-size:.8rem;line-height:1.6}.store-add{color:#fff;cursor:pointer;box-sizing:border-box;background:#26392d;border:0;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font:500 .9rem IBM Plex Sans,sans-serif;text-decoration:none;display:flex}.store-add:hover{background:#405741}.store-added{color:#496340;min-height:1.4em;margin:12px 0 0;font-size:.79rem}.store-open-basket{color:#6e4c2e;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-size:.85rem;text-decoration:underline;display:flex}.store-cart-dialog{width:670px}.store-cart-dialog h2{margin:0 0 28px;font:500 1.8rem Archivo,sans-serif}.store-cart-dialog h2 span{color:#948570;font-size:1.15rem}.store-cart-items{margin:0 0 24px;padding:0;list-style:none}.store-cart-items li{border-bottom:1px solid #d9d1c3;grid-template-columns:75px 1fr auto;align-items:center;gap:16px;padding:20px 0;display:grid}.store-cart-items img{object-fit:contain;box-sizing:border-box;background:#fff;width:75px;height:85px;padding:5px}.store-cart-items strong{font-size:.9rem;font-weight:500}.store-cart-items p{color:#7c7264;margin:7px 0;font-size:.75rem}.store-cart-items div>span{color:#8a623f;font-size:.75rem}.store-remove{color:#837666;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:.7rem;text-decoration:underline;display:block}.store-quantity{align-items:center;gap:8px;display:flex}.store-quantity button{color:#364a39;cursor:pointer;background:#fff;border:1px solid #c6baa7;place-items:center;width:28px;height:28px;display:grid}.store-quantity button:disabled{opacity:.4;cursor:default}.store-cart-note{color:#7b7162;font-size:.78rem;line-height:1.6}.store-custom{padding:45px var(--pad);background:#e7e2d7;justify-content:space-between;align-items:center;gap:30px;display:flex}.store-custom h2{margin:0 0 10px;font:500 clamp(1.5rem,2.5vw,2.2rem) Archivo,sans-serif}.store-custom p{color:#655f54;margin:0;font-size:.91rem;line-height:1.5}.store-custom .button{white-space:nowrap;color:#fff;background:#25382c;border-color:#25382c}@media (min-width:1600px){.store-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1100px){.store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-category-nav>a{margin-left:0}.store-product-photo{height:215px}}@media (max-width:700px){.store-hero{grid-template-columns:1fr;gap:16px;padding:32px 22px}.store-hero h1{max-width:23ch;font-size:2.25rem}.store-hero-photo{display:none}.store-concept-note{padding:12px 22px;font-size:.74rem;line-height:1.5}.store-catalog{padding:25px 18px 45px}.store-topline{gap:10px;margin-bottom:19px}.store-topline .eyebrow{font-size:.63rem}.store-basket-button{padding:9px 10px;font-size:.76rem}.store-category-nav{gap:5px;margin-bottom:18px;padding-bottom:18px}.store-category-nav button,.store-category-nav>a{min-height:40px;padding:9px 10px;font-size:.72rem}.store-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:20px}.store-search{flex-basis:100%;max-width:none}.store-toolbar>p{font-size:.73rem}.store-sort{gap:6px;font-size:.72rem}.store-sort select{max-width:155px;padding:7px;font-size:.73rem}.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px}.store-product-photo{height:180px;padding:22px 12px 12px}.store-product-photo>span{font-size:.57rem;top:7px;left:7px}.store-card-info{padding:12px 10px}.store-card-info>p{font-size:.61rem;line-height:1.4}.store-card-info h2{min-height:2.6em;font-size:.87rem}.store-card-size{font-size:.65rem}.store-card-bottom{margin-top:12px}.store-card-bottom strong{font-size:.69rem}.store-card-bottom button{width:27px;height:27px}.store-dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:40px 20px 25px}.store-product-detail{grid-template-columns:1fr;gap:22px}.store-detail-photo img{height:235px}.store-detail-info h2{font-size:1.75rem}.store-cart-items li{grid-template-columns:55px 1fr;gap:12px}.store-cart-items img{width:55px;height:75px}.store-quantity{grid-column:2}.store-custom{flex-direction:column;align-items:flex-start;gap:20px;padding:35px 22px}}@media (prefers-reduced-motion:reduce){.store-product-card{transition:none}}.store-toolbar{flex-wrap:wrap}.store-material{align-items:center;gap:10px;display:flex}.store-material select{color:#384137;background:#fff;border:1px solid #ccc4b8;max-width:200px;padding:9px 10px;font:400 .84rem IBM Plex Sans,sans-serif}.store-result-count{color:#827567;margin:0 0 20px;font-size:.79rem}.store-pagination{justify-content:center;align-items:center;gap:24px;padding:35px 0 10px;display:flex}.store-pagination button{color:#24372c;cursor:pointer;background:#fff;border:1px solid #b5a48c;align-items:center;gap:8px;min-height:42px;padding:10px 15px;font:500 .82rem IBM Plex Sans,sans-serif;display:flex}.store-pagination button:disabled{opacity:.4;cursor:default}.store-pagination>span{color:#746758;font-size:.8rem}.store-vat{color:#887965;font-size:.64rem;line-height:1.5;display:block;margin:8px 0 0!important}.store-price-source{color:#887b6c;max-width:85ch;margin-top:26px;font-size:.76rem;line-height:1.6}.store-option-controls{gap:14px;display:grid}.store-photo-missing{color:#9b8d7e;background:#f7f4ed;place-items:center;height:100%;min-height:100px;font-size:.82rem;display:grid}.store-detail-photo>.store-photo-missing{height:300px}.store-detail-info dd{overflow-wrap:anywhere;max-width:70%}.store-card-size{min-height:2.9em;font-size:.71rem;line-height:1.5;display:block}.store-cart-total{border-bottom:1px solid #d9d1c3;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;font-size:.9rem;display:flex}.store-cart-total strong{font-size:1.2rem}.store-dialog img{max-width:100%}.store-search{min-width:220px}.store-detail-info .store-vat{margin:-15px 0 23px!important}.store-card-bottom strong{line-height:1.4}@media (max-width:700px){.store-search{flex-basis:100%;min-width:0}.store-sort,.store-material{flex-direction:column;flex:1;align-items:stretch;gap:5px;min-width:0;font-size:.7rem}.store-sort select,.store-material select{width:100%;max-width:none;padding:8px;font-size:.73rem}.store-category-nav{max-height:190px;overflow:auto}.store-category-nav>a{min-height:38px}.store-card-size{min-height:3em;font-size:.61rem}.store-pagination{gap:10px}.store-pagination button{padding:9px 10px;font-size:.72rem}.store-pagination>span{font-size:.69rem}.store-card-bottom strong{font-size:.74rem}.store-cart-total{font-size:.8rem}}.store-department-page{color:#293139;--shop-ink:#293139;--shop-accent:#987148;--shop-line:#d8cfc1;background:#f4f0e8}.store-department-page .shop-header{background:#293139;min-height:72px}.store-department-page .shop-back-link{align-items:center;gap:8px;display:inline-flex}.store-department-page .shop-header nav{margin-left:auto}.shop-editorial-hero{padding:34px var(--pad) 30px;border-bottom:1px solid var(--shop-line);background:linear-gradient(110deg,#f0e8dc,#ece5d9);grid-template-columns:1fr minmax(300px,.78fr);align-items:center;gap:clamp(25px,5vw,80px);display:grid}.shop-editorial-copy .eyebrow{color:#876548;letter-spacing:.14em;font-size:.72rem}.shop-editorial-copy h1{letter-spacing:-.055em;color:#293139;max-width:15ch;margin:13px 0 15px;font:500 clamp(2.3rem,4.5vw,4.4rem)/1.05 Archivo,sans-serif}.shop-editorial-copy>p:not(.eyebrow){color:#656156;max-width:51ch;margin:0;font-size:1rem;line-height:1.65}.shop-editorial-copy>a{color:#574b3d;border-bottom:1px solid #a28462;align-items:center;gap:25px;margin-top:19px;padding-bottom:5px;font-size:.8rem;text-decoration:none;display:inline-flex}.shop-hero-objects{grid-template-columns:1.22fr .85fr;justify-self:end;align-items:end;gap:14px;width:100%;max-width:520px;height:242px;display:grid}.shop-hero-object{box-sizing:border-box;background:#fffdf9;border:1px solid #e0d8ca;border-radius:90px 90px 8px 8px;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:13px 14px 10px;display:flex}.shop-hero-object img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:calc(100% - 20px);min-height:0}.shop-hero-object>span{color:#8c795f;letter-spacing:.04em;padding:6px 0 0;font-size:.65rem}.shop-hero-lantern{border-radius:70px 70px 8px 8px;height:182px}.shop-department-start{scroll-margin-top:20px}.shop-department-heading{padding:24px var(--pad) 0}.shop-department-heading .eyebrow{color:#8b765d;margin:0;font-size:.7rem}.shop-departments{padding:13px var(--pad) 28px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.shop-department-card{text-align:left;color:#293139;cursor:pointer;background:#fffdf9;border:1px solid #ded5c8;border-radius:7px;padding:0;font-family:IBM Plex Sans,sans-serif;transition:border-color .2s,box-shadow .2s;display:block;overflow:hidden}.shop-department-card:hover{border-color:#aa8862;box-shadow:0 5px 18px #5241320b}.shop-department-card.is-active{border-color:#987148;box-shadow:inset 0 -3px #987148}.shop-department-card:focus-visible{outline-offset:4px;outline:3px solid #7c5e3e}.shop-department-visual{background:#ebe4d8;justify-content:center;align-items:center;gap:4%;height:138px;display:flex;position:relative;overflow:hidden}.shop-department-visual-collectie{background:#eee8de}.shop-department-visual-collectie>img{object-fit:contain;mix-blend-mode:multiply;width:36%;height:114px}.shop-department-visual-collectie>img:first-child{height:130px}.shop-department-visual-sokkels>img{object-fit:cover;object-position:70% 50%;width:100%;height:100%}.shop-department-visual-letters{background:#e2d7c7}.shop-department-visual-letters .letter-photo-stage{pointer-events:none;background:0 0;width:100%;min-height:0;padding:0 25px}.shop-department-visual-letters .letter-photo-scroll{overflow:hidden}.shop-department-tag{color:#685741;letter-spacing:.08em;text-transform:uppercase;background:#fffdf8ed;border:1px solid #e0d4c3;border-radius:2px;padding:4px 8px;font-size:.57rem;position:absolute;top:11px;left:12px}.shop-department-info{padding:16px 19px 19px;display:block}.shop-department-title{letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:10px;font:500 1.15rem/1.25 Archivo,sans-serif;display:flex}.shop-department-title svg{color:#a1815b;flex:none}.shop-department-description{color:#7c7162;margin-top:8px;font-size:.8rem;line-height:1.5;display:block}.shop-department-panels>[hidden]{display:none!important}.shop-department-panels>[role=tabpanel]:focus-visible{outline-offset:-2px;outline:2px solid #987148}.shop-collection-heading{padding:23px var(--pad) 21px;border-block:1px solid var(--shop-line);background:#eee8de;justify-content:space-between;align-items:end;gap:35px;display:flex}.shop-collection-heading .eyebrow{color:#876a4f;margin:0 0 9px;font-size:.65rem}.shop-collection-heading h2{letter-spacing:-.04em;margin:0;font:500 clamp(1.6rem,2.6vw,2.6rem)/1.1 Archivo,sans-serif}.shop-collection-heading>p{color:#776b5c;max-width:53ch;margin:0;font-size:.85rem;line-height:1.6}.store-department-page .store-catalog{background:#f5f2eb;grid-template-columns:190px minmax(0,1fr);gap:0 30px;padding-top:25px;display:grid}.store-department-page .store-topline{grid-column:1/-1;margin-bottom:21px}.store-department-page .store-topline .eyebrow{color:#89745b}.store-department-page .store-category-nav{border-bottom:0;border-right:1px solid #ddd5c8;flex-direction:column;grid-area:2/1/7;align-self:start;gap:3px;margin:0;padding:0 15px 0 0;display:flex;position:sticky;top:20px}.store-department-page .store-category-nav button{text-align:left;color:#625d52;border-radius:3px;justify-content:space-between;width:100%;min-height:37px;padding:10px 11px;font-size:.76rem}.store-department-page .store-category-nav button[aria-pressed=true]{color:#483d31;background:#e6dccb;border-color:#d1bda2}.store-department-page .store-category-nav small{text-align:right;min-width:28px;color:inherit}.store-department-page .store-toolbar,.store-department-page .store-result-count,.store-department-page .store-product-grid,.store-department-page .store-empty,.store-department-page .store-pagination,.store-department-page .store-price-source,.store-department-page .store-storage-message{grid-column:2}.store-department-page .store-toolbar{gap:14px;margin-bottom:16px}.store-department-page .store-search{flex:1;min-width:170px;max-width:none}.store-department-page .store-material,.store-department-page .store-sort{gap:7px;font-size:.7rem}.store-department-page .store-material select,.store-department-page .store-sort select{max-width:170px;font-size:.75rem}.store-department-page .store-result-count{margin-bottom:16px;font-size:.74rem}.store-department-page .store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px}.store-department-page .store-product-card{background:#fffdf9;border-color:#e2dacc;border-radius:6px;overflow:hidden}.store-department-page .store-card-info{border-color:#eee5d7;padding:16px}.store-department-page .store-card-info h2 button{color:#303943}.store-department-page .store-card-info h2{font-size:1rem}.store-department-page .store-card-bottom strong{color:#584634;font-size:.93rem;font-weight:600}.store-department-page .store-basket-button{background:#293139;border-color:#293139;border-radius:4px}.store-department-page .store-card-bottom button:hover,.store-department-page .store-add{background:#293139}.store-department-page .store-add:hover{background:#4b5258}.store-department-page .store-price-source{margin:24px 0 0}.store-department-page .store-pagination{padding-top:28px}.shop-plinth-panel,.shop-letters-panel{padding:42px var(--pad) 48px;border-block:1px solid var(--shop-line);background:#eee8de;grid-template-columns:1fr 1fr;gap:30px 50px;display:grid}.shop-special-intro .eyebrow{color:#8c6a48;margin:0 0 16px;font-size:.7rem}.shop-special-intro h2{letter-spacing:-.05em;max-width:16ch;margin:0 0 20px;font:500 clamp(2rem,3.6vw,3.4rem)/1.08 Archivo,sans-serif}.shop-special-intro>p{color:#706354;max-width:51ch;font-size:.94rem;line-height:1.7}.shop-primary-action{color:#fffdf8;background:#293139;border-radius:3px;justify-content:center;align-items:center;gap:30px;margin-top:16px;padding:14px 18px;font-size:.85rem;text-decoration:none;display:inline-flex}.shop-primary-action:hover{background:#47515a}.shop-text-action{color:#786044;text-underline-offset:4px;align-items:center;gap:12px;margin-top:20px;font-size:.8rem;text-decoration:underline;display:flex}:is(.shop-primary-action:focus-visible,.shop-text-action:focus-visible){outline-offset:4px;outline:3px solid #987148}.shop-workshop-photo{align-self:center;margin:0}.shop-workshop-photo img{object-fit:cover;object-position:72% 50%;border-radius:7px;width:100%;height:270px;display:block}.shop-workshop-photo figcaption{color:#89745e;margin:10px 0 0;font-size:.7rem}.shop-plinth-points{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:16px;display:grid}.shop-plinth-points article{background:#f8f5ee;border:1px solid #dbd0bf;border-radius:4px;padding:21px 22px}.shop-plinth-points h3{margin:0 0 9px;font:500 1rem Archivo,sans-serif}.shop-plinth-points p{color:#7a6c5a;margin:0;font-size:.83rem;line-height:1.6}.shop-panel-note{color:#88745d;grid-column:1/-1;margin:0;font-size:.77rem;line-height:1.6}.shop-letters-panel{background:#eee8de}.shop-special-intro ul{margin:20px 0;padding:0;list-style:none}.shop-special-intro li{color:#6e604e;align-items:center;gap:9px;margin:9px 0;font-size:.82rem;display:flex}.shop-special-intro li svg{color:#9c7955}.shop-letter-preview-board{background:linear-gradient(125deg,#f8f2e7,#e6dac6);border:1px solid #cbbba4;border-radius:7px;align-self:center;padding:26px 25px 20px;box-shadow:0 8px 25px #7552310c}.shop-letter-preview-board .letter-photo-stage{background:0 0;min-height:200px;padding:15px 0}.shop-letter-preview-board>p{text-align:center;color:#9c8160;text-transform:uppercase;letter-spacing:.12em;margin:16px 0 0;font-size:.65rem}.shop-selection-help{padding:28px var(--pad);border-bottom:1px solid var(--shop-line);color:#564c40;background:#e6ddcf;align-items:center;gap:22px;display:flex}.shop-selection-help>svg{color:#91714f;flex:none}.shop-selection-help h2{margin:0 0 6px;font:500 1.12rem Archivo,sans-serif}.shop-selection-help p{color:#7a6d5a;margin:0;font-size:.83rem;line-height:1.6}.shop-selection-help>a{white-space:nowrap;color:#5d4b37;border:1px solid #b7a489;border-radius:3px;align-items:center;gap:20px;margin-left:auto;padding:12px 16px;font-size:.8rem;text-decoration:none;display:flex}.shop-selection-help>a:hover{background:#f2eadf}@media (min-width:1450px){.store-department-page .store-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1050px){.store-department-page .store-catalog{grid-template-columns:165px minmax(0,1fr);column-gap:22px}.store-department-page .store-toolbar{gap:10px}.store-department-page .store-search{flex-basis:100%}.store-department-page .store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-department-title{font-size:1rem}.shop-department-description{font-size:.74rem}.shop-editorial-hero{grid-template-columns:1fr .75fr}.shop-hero-objects{height:220px}.shop-hero-lantern{height:170px}}@media (max-width:700px){.store-department-page .shop-header{flex-wrap:wrap;gap:12px;min-height:68px;padding:12px 18px}.store-department-page .shop-back-link{font-size:.71rem!important}.store-department-page .shop-header nav{gap:6px}.store-department-page .shop-header nav a{font-size:.69rem}.shop-editorial-hero{grid-template-columns:1fr;gap:19px;padding:25px 20px 23px}.shop-editorial-copy h1{max-width:19ch;font-size:2.35rem}.shop-editorial-copy>p:not(.eyebrow){max-width:45ch;font-size:.87rem}.shop-editorial-copy>a,.shop-hero-objects{display:none}.shop-department-heading{padding:20px 18px 0}.shop-departments{gap:9px;padding:12px 18px 23px}.shop-department-visual{height:90px}.shop-department-visual-collectie>img{width:47%;height:74px}.shop-department-visual-collectie>img:first-child{height:84px}.shop-department-tag{display:none}.shop-department-visual-letters .letter-photo-stage{padding:0 12px}.shop-department-info{padding:12px 10px 15px}.shop-department-title{align-items:flex-start;min-height:2.5em;font-size:.79rem}.shop-department-title svg,.shop-department-description{display:none}.shop-department-card.is-active{box-shadow:inset 0 -3px #987148}.shop-collection-heading{padding:23px 18px 20px;display:block}.shop-collection-heading h2{font-size:1.8rem}.shop-collection-heading>p{max-width:50ch;margin-top:12px;font-size:.81rem}.store-department-page .store-catalog{padding:20px 14px 35px;display:block}.store-department-page .store-topline{margin-bottom:17px}.store-department-page .store-category-nav{scrollbar-width:thin;border-bottom:1px solid #ddd1bf;border-right:0;flex-flow:row;gap:5px;max-height:none;margin-bottom:19px;padding:0 0 14px;position:static;overflow-x:auto}.store-department-page .store-category-nav button{white-space:nowrap;flex:none;gap:10px;width:auto;padding:9px 11px;font-size:.72rem}.store-department-page .store-category-nav small{min-width:0}.store-department-page .store-toolbar{gap:11px}.store-department-page .store-search{min-width:0}.store-department-page .store-material,.store-department-page .store-sort{font-size:.7rem}.store-department-page .store-material select,.store-department-page .store-sort select{width:100%;max-width:none}.store-department-page .store-product-grid{gap:12px 10px}.store-department-page .store-product-photo{height:175px;padding:23px 12px 13px}.store-department-page .store-card-info{padding:13px 10px}.store-department-page .store-card-info h2{font-size:.87rem}.store-department-page .store-card-bottom strong{font-size:.82rem}.shop-plinth-panel,.shop-letters-panel{grid-template-columns:1fr;gap:24px;padding:28px 20px 35px}.shop-special-intro h2{font-size:2.25rem}.shop-special-intro>p{font-size:.87rem}.shop-workshop-photo img{height:210px}.shop-plinth-points{grid-template-columns:1fr;gap:10px;padding:0}.shop-plinth-points article{padding:18px}.shop-letter-preview-board{padding:16px}.shop-letter-preview-board .letter-photo-stage{min-height:165px}.shop-selection-help{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:24px 20px}.shop-selection-help>div{flex:1}.shop-selection-help>a{margin:6px 0 0 38px}.shop-selection-help>svg{width:24px}.store-department-page .store-concept-note{font-size:.71rem;line-height:1.6}}@media (prefers-reduced-motion:reduce){.shop-department-card{transition:none}}.store-pack-info{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 14px;font-size:.85rem;line-height:1.5;display:flex}.store-pack-info strong{flex-basis:100%}.store-sale-unit{margin:-5px 0 10px;font-size:.88rem}.store-addons{color:#1d292d;background:#f5f1e8;border:1px solid #ded5c7;border-radius:8px;margin-top:24px;padding:20px}.store-addons h3{margin:0 0 6px;font-family:Archivo,sans-serif;font-size:1.06rem}.store-addons>p{font-size:.79rem;line-height:1.5}.store-addon{grid-template-columns:85px minmax(0,1fr);gap:16px;margin:17px 0;display:grid}.store-addon-photo{cursor:pointer;background:#fcfaf5;border:0;border-radius:5px;height:110px;padding:8px}.store-addon-photo img{object-fit:contain;width:100%;height:100%}.store-addon h4{margin:0 0 5px;font-size:.85rem;line-height:1.4}.store-addon h4 button{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.store-addon p,.store-addon small{margin:3px 0;font-size:.72rem;line-height:1.5}.store-addon small{display:block}.store-addon strong{font-size:.88rem;display:block}.store-addon strong span{font-size:.72rem;font-weight:400}.store-addon-add{color:#fff;cursor:pointer;background:#8a542f;border:0;border-radius:4px;align-items:center;gap:7px;min-height:40px;margin-top:10px;padding:9px 12px;font-size:.76rem;display:inline-flex}.store-addon-add:disabled{opacity:.65;cursor:wait}.store-addon-fit{border-top:1px solid #ded5c7;margin-bottom:0;padding-top:12px}@media (max-width:700px){.store-addons{padding:16px}.store-addon{grid-template-columns:66px minmax(0,1fr);gap:12px}.store-addon-photo{height:95px}.store-addon-add{justify-content:center;width:100%;min-height:44px}}.gk-cookie-banner{z-index:1100;color:#1d292d;background:#fcfaf5;border:1px solid #c8b8a6;border-radius:8px;align-items:center;gap:24px;max-width:960px;margin:auto;padding:23px 26px;font-family:Archivo,sans-serif;display:flex;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 8px 35px #1d292d26}.gk-cookie-banner h2{margin:0 0 7px;font-size:1.1rem}.gk-cookie-banner p{margin:0 0 7px;font-size:.8rem;line-height:1.6}.gk-cookie-banner a{color:#8a542f;font-size:.75rem;text-decoration:underline}.gk-cookie-actions{flex-direction:column;gap:8px;min-width:175px;display:flex}.gk-cookie-actions button{color:#1d292d;cursor:pointer;background:#fcfaf5;border:1px solid #8a542f;border-radius:4px;min-height:42px;padding:10px 14px;font-family:inherit;font-size:.76rem}.gk-cookie-actions .gk-cookie-save{color:#fff;background:#8a542f}.gk-cookie-details{border:1px solid #ded5c7;border-radius:5px;margin:10px 0;padding:12px 14px}.gk-cookie-details strong{font-size:.8rem}.gk-cookie-details p{margin:5px 0 0}.gk-cookie-reopen{z-index:800;color:#1d292d;cursor:pointer;background:#fcfaf5;border:1px solid #c8b8a6;border-radius:4px;padding:8px 12px;font-family:Archivo,sans-serif;font-size:.68rem;position:fixed;bottom:12px;left:12px}.gk-cookie-storage-note{z-index:900;color:#1d292d;background:#fcfaf5;max-width:300px;padding:8px 12px;font-size:.7rem;position:fixed;bottom:47px;left:12px}.gk-privacy-page{color:#1d292d;background:#f5f1e8;min-height:100dvh}.gk-privacy-page>header{padding:25px var(--pad);border-bottom:1px solid #ded5c7;justify-content:space-between;gap:20px;display:flex}.gk-privacy-page>header a{color:inherit;font-family:Archivo,sans-serif;font-size:.83rem}.gk-privacy-page>article{max-width:850px;margin:auto;padding:65px 24px 85px}.gk-privacy-page h1{margin:12px 0 24px;font-size:clamp(2.4rem,5vw,4rem)}.gk-privacy-page h2{margin:35px 0 12px;font-size:1.35rem}.gk-privacy-page p{font-size:.95rem;line-height:1.8}.gk-privacy-page article>a{color:#8a542f;margin-top:25px;text-decoration:underline;display:inline-block}@media (max-width:700px){.gk-cookie-banner{flex-direction:column;align-items:stretch;gap:15px;max-height:80dvh;padding:18px;bottom:10px;left:10px;right:10px;overflow:auto}.gk-cookie-actions{flex-direction:row;min-width:0}.gk-cookie-actions button{flex:1;min-height:44px;padding:9px 10px}.gk-privacy-page>header{flex-wrap:wrap;padding:20px}.gk-privacy-page>article{padding:40px 22px 60px}}.gk-benefit-popup{color:#1d292d;z-index:75;background:#fcfaf5;border:1px solid #c8b8a6;border-radius:8px;width:min(420px,100vw - 32px);max-height:80dvh;padding:26px;position:fixed;bottom:66px;right:24px;overflow:auto;box-shadow:0 12px 45px #1d292d22}.gk-benefit-popup h2{margin:7px 22px 14px 0;font-size:24px;line-height:1.2}.gk-benefit-popup p{font-size:14px;line-height:1.6}.gk-benefit-close{color:#1d292d;cursor:pointer;background:0 0;border:0;width:36px;height:36px;font-size:27px;position:absolute;top:9px;right:12px}.gk-benefit-form form>label:first-child{margin:14px 0 6px;font-size:13px;display:block}.gk-benefit-form input[type=email],.gk-benefit-basket input,.gk-management input{color:#1d292d;width:100%;font:inherit;background:#fff;border:1px solid #c8b8a6;border-radius:4px;padding:12px}.gk-benefit-form .gk-benefit-consent{align-items:flex-start;gap:9px;margin:15px 0;font-size:12px;line-height:1.5;display:flex}.gk-benefit-consent input{accent-color:#8a542f;flex-shrink:0;width:17px;height:17px;margin:2px 0}.gk-benefit-primary,.gk-benefit-basket button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#8a542f;border:0;border-radius:4px;padding:12px 18px;display:inline-block}.gk-benefit-primary:disabled{opacity:.55;cursor:default}.gk-benefit-form form>button{width:100%}.gk-benefit-form small{color:#4d5758;margin-top:12px;font-size:11px;line-height:1.6;display:block}.gk-benefit-form a,.gk-benefit-form summary{color:#714022}.gk-benefit-form details{margin-top:12px;font-size:12px}.gk-benefit-form summary{cursor:pointer}.gk-benefit-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.gk-benefit-reopen{color:#714022;z-index:55;font:inherit;cursor:pointer;background:#fcfaf5;border:1px solid #c8b8a6;border-radius:20px;padding:10px 15px;font-size:12px;position:fixed;bottom:18px;right:20px}.gk-benefit-preview{background:#f5f1e8;padding:10px;font-size:12px!important}.gk-benefit-secondary{color:#1d292d;font:inherit;background:0 0;border:1px solid #c8b8a6;margin-top:20px;padding:12px;display:inline-block}.gk-benefit-basket{background:#f5f1e8;border:1px solid #c8b8a6;border-radius:4px;margin:14px 0;padding:15px}.gk-benefit-basket summary{cursor:pointer;font-size:14px;font-weight:600}.gk-benefit-basket label{margin-top:12px;font-size:12px;display:block}.gk-benefit-basket input{margin-top:5px}.gk-benefit-basket button{margin:12px 0}.gk-benefit-basket small{font-size:11px;line-height:1.6;display:block}.gk-benefit-basket p{font-size:13px;line-height:1.8}.gk-benefit-basket button:disabled{opacity:.55;cursor:default}.gk-management{color:#1d292d;background:#fcfaf5;max-width:1200px;min-height:100vh;margin:auto;padding:36px 28px 80px}.gk-management>header{border-bottom:1px solid #c8b8a6;justify-content:space-between;gap:24px;margin-bottom:32px;padding-bottom:22px;display:flex}.gk-management h1{margin:10px 0 18px;font-size:clamp(28px,4vw,42px);line-height:1.2}.gk-management h2{font-size:23px}.gk-management p{line-height:1.7}.gk-management a{color:#714022}.gk-management section{margin:32px 0}.gk-management-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0;display:grid}.gk-management-stats article{background:#f5f1e8;border:1px solid #c8b8a6;border-radius:6px;padding:22px}.gk-management-stats strong{font-size:32px;display:block}.gk-management-stats span{font-size:13px}.gk-management-setup,.gk-management-preview{background:#f5f1e8;border:1px solid #c8b8a6;border-radius:6px;padding:24px}.gk-management-setup li{margin:12px 0;line-height:1.7}.gk-management-setup summary{cursor:pointer}.gk-management-table{margin:18px 0;overflow:auto}.gk-management table{border-collapse:collapse;width:100%;font-size:13px}.gk-management th{color:#f5f1e8;text-align:left;white-space:nowrap;background:#1d292d;padding:13px}.gk-management td{vertical-align:top;border-bottom:1px solid #c8b8a6;padding:15px 13px}.gk-management td small{margin-top:6px;line-height:1.6;display:block}.gk-management td code{overflow-wrap:anywhere;max-width:440px;font-size:12px;display:inline-block}.gk-management td form{margin:0 0 10px}.gk-management td form label{font-size:11px;display:block}.gk-management td form input{width:180px;margin:6px 0;padding:7px}.gk-management td form button{color:#1d292d;cursor:pointer;font:inherit;background:#f5f1e8;border:1px solid #c8b8a6;border-radius:4px;padding:8px 10px}.gk-management-actions{flex-wrap:wrap;gap:18px;margin:20px 0;font-size:13px;display:flex}.gk-management-previews{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;display:grid}.gk-management iframe{border:1px solid #c8b8a6;width:100%;height:820px}.gk-management pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px}.gk-management-status{background:#f5f1e8;border-left:3px solid #8a542f;padding:12px 18px}@media (max-width:640px){.gk-benefit-popup{padding:20px;bottom:62px;right:16px}.gk-benefit-popup h2{font-size:22px}.gk-benefit-reopen{padding:10px;bottom:12px;right:12px}.gk-management{padding:24px 16px 60px}.gk-management>header{font-size:13px}.gk-management-stats{gap:8px}.gk-management-stats article{padding:12px}.gk-management-stats strong{font-size:25px}.gk-management-stats span{font-size:11px}.gk-management-previews{grid-template-columns:1fr}.gk-management-setup{padding:16px}.gk-management td{min-width:150px}.gk-management iframe{height:920px}}:root{--gk-ink:#1d292d;--gk-ivory:#f5f1e8;--gk-gallery:#fcfaf5;--gk-bronze:#8a542f;--gk-soft-bronze:#9a633c;--gk-stone:#c8b8a6;--gk-patina:#5d6b66;--gk-background:var(--gk-ivory);--gk-soft:#ede6dc;--gk-surface:var(--gk-gallery);--gk-raised:#e7ded1;--gk-hover-surface:#dfd3c3;--gk-text:var(--gk-ink);--gk-muted:#62594e;--gk-accent:var(--gk-bronze);--gk-accent-hover:#744526;--gk-line:#1d292d26;--gk-control-line:#817567;--gk-photo-background:var(--gk-ink);--gk-photo-text:var(--gk-ivory);--gk-photo-muted:#ddd3c5;--gk-photo-accent:var(--gk-stone);--gk-photo-line:#f5f1e859;--ink:var(--gk-ink);--ink-2:#273337;--ink-3:#344044;--paper:var(--gk-ivory);--paper-2:var(--gk-gallery);--bronze:var(--gk-bronze);--bronze-light:var(--gk-stone)}.home-presentation{--home-background:var(--gk-background);--home-surface:var(--gk-surface);--home-text:var(--gk-text);--home-muted:var(--gk-muted);--home-accent:var(--gk-accent);--home-line:var(--gk-line);--ink:var(--home-background);--ink-2:var(--home-surface);--paper:var(--home-text);--bronze:var(--home-accent);--bronze-light:var(--home-accent);--line:var(--home-line);--line-dark:var(--home-line);background:var(--home-background);color:var(--home-text)}.home-presentation .site-header{border-bottom-color:var(--home-line);color:var(--home-text);background:#f5f1e8f5}.home-presentation .site-header :is(.brand-wording strong,.site-nav a,.header-contact){color:var(--home-text)}.home-presentation .site-header :is(.brand-wording small,.language-switch a){color:var(--home-muted)}.home-presentation .site-header :is(.site-nav a,.header-contact,.language-switch a):is(:hover,:focus-visible),.home-presentation .site-header .language-switch a[aria-current=page]{color:var(--home-accent);border-color:var(--home-accent)}.home-presentation .site-header .brand-mark{background:var(--home-accent);border-color:var(--home-accent);color:var(--home-background)}.home-presentation .site-header .brand-mark:after{background:var(--home-background)}.home-presentation .site-header .menu-button span:not(.sr-only){background:var(--home-text)}.home-presentation .home--compact>section{background:var(--home-background);color:var(--home-text);border-color:var(--home-line)}.home-presentation .home--compact>:is(.process-film,.home-faq){background:var(--gk-soft)}.home-presentation .home--compact>:is(.credentials,.home-materials){background:var(--home-surface)}.home-presentation .home--compact>section:not(:first-child){box-shadow:inset 0 1px 0 var(--home-line)}.home-presentation .home--compact :is(h1,h2,h3){color:var(--home-text)}.home-presentation .home--compact p:not(.eyebrow){color:var(--home-muted)}.home-presentation .home--compact .eyebrow,.home-presentation .home--compact :is(.section-next a,.inline-link,.home-craft nav a,.home-materials>a){color:var(--home-accent)}.home-presentation .hero--projects .hero-actions .studio-cta{background:var(--gk-raised);border-color:var(--gk-control-line);color:var(--home-text);box-shadow:0 8px 24px #3e4b5010}.home-presentation .hero--projects .studio-cta .studio-cta-icon{color:var(--home-accent)}.home-presentation .hero--projects .studio-cta .studio-cta-copy small{color:var(--home-muted)}.home-presentation .hero--projects .hero-actions .studio-cta:focus-visible{outline-color:var(--home-accent)}.home-presentation .hero--projects .hero-actions :is(.request-cta,.shop-cta){color:var(--home-text);border-color:var(--home-line);background:0 0}.home-presentation .hero--projects :is(.request-cta,.shop-cta):is(:hover,:focus-visible){color:var(--home-accent);border-color:var(--home-accent);background:#3e4b5008}.home-presentation :is(.hero-projects,.hero-project){background:var(--home-background)}.home-presentation .hero-project:not(.hero-project--feature){border-top-color:var(--home-background)}.home-presentation .hero-project:nth-child(2){border-right-color:var(--home-background)}.home-presentation .hero-project:not(.hero-project--feature) img{background:var(--home-surface)}.home-presentation .hero-project-label{color:var(--gk-photo-text);text-shadow:0 1px 9px #343c3d;background:linear-gradient(#343c3d00,#343c3df2)}.home-presentation .hero-project-label :is(small,em){color:var(--gk-photo-accent)}.home-presentation .credentials>div{border-color:var(--home-line)}.home-presentation .credentials strong{color:var(--home-text)}.home-presentation .credentials span{color:var(--home-muted)}.home-presentation .possibility-card{background:var(--home-surface);border-color:var(--home-line)}.home-presentation .possibility-card-copy{background:#343c3de8}.home-presentation .home--compact .possibility-card-copy :is(h3,p){color:var(--gk-photo-text)}.home-presentation .possibility-card:is(:hover,:focus-visible){border-color:var(--home-accent)}.home-presentation .possibility-card:focus-visible{outline-color:var(--home-accent)}.home-presentation .possibility-card:after{background:linear-gradient(#343c3d00 5%,#343c3d24 34%,#343c3dcf 72%,#343c3df5 100%)}.home-presentation :is(.process-film-visual,.process-film-frame[data-process-frame="0"]){background:var(--gk-photo-background);border-color:var(--home-line)}.home-presentation .process-film-visual{box-shadow:0 14px 40px #3e4b5012}.home-presentation .process-film-frame:before{background:linear-gradient(#343c3d00 55%,#343c3de8)}.home-presentation .process-film-frame:after{background:linear-gradient(#343c3d00 71%,#343c3da8)}.home-presentation .process-film-frame figcaption{color:var(--gk-photo-text);text-shadow:0 3px 12px #343c3d}.home-presentation .process-film-frame figcaption small{color:var(--gk-photo-muted)}.home-presentation .process-film-steps li{border-color:var(--home-line);opacity:1}.home-presentation .process-step-select{color:var(--home-text)}.home-presentation .process-step-select span,.home-presentation .process-step-select:is(:hover,[aria-pressed=true]) strong{color:var(--home-accent)}.home-presentation .process-step-select:focus-visible{outline-color:var(--home-accent)}.home-presentation .process-film-visual-footer{border-color:var(--gk-photo-line);color:var(--gk-photo-text)}.home-presentation .process-film-visual-footer:before{background:var(--gk-photo-accent)}.home-presentation .process-film-visual-footer strong{color:var(--gk-photo-text)}.home-presentation .digital-workshop--compact .digital-print-film{background-color:var(--home-background)}.home-presentation .digital-print-film-intro{text-shadow:none}.home-presentation .digital-workshop--compact .digital-print-film-foot{border-color:var(--home-line);color:var(--home-muted)}.home-presentation .digital-links a{color:var(--home-accent)}.home-presentation .digital-film-toggle{background:var(--home-surface);border-color:var(--gk-control-line);color:var(--home-text)}.home-presentation .digital-film-toggle:is(:hover,:focus-visible){background:var(--gk-hover-surface);border-color:var(--home-accent)}.home-presentation .home-materials{background:var(--home-surface);color:var(--home-text)}.home-presentation .home-shop:after{background:linear-gradient(90deg,#f5f1e8 0%,#f5f1e8f5 38%,#f5f1e8d9 62%,#f5f1e8bc 100%)}.home-presentation .home-shop .home-shop-backdrop{opacity:.3}.home-presentation .home-shop nav,.home-presentation .home-shop nav a{border-color:var(--home-line)}.home-presentation .home-shop nav a{color:var(--home-text)}.home-presentation .home-shop nav a:is(:hover,:focus-visible){color:var(--home-accent)}.home-presentation .home-faq-list,.home-presentation .home-faq-list details{border-color:var(--home-line)}.home-presentation .home-faq-list summary span{color:var(--home-accent)}.home-presentation .contact--request .field :is(input,textarea,select),.home-presentation .contact--request .file-picker{background:var(--home-surface);border-color:var(--gk-control-line);color:var(--home-text)}.home-presentation .field :is(input,textarea)::placeholder{color:var(--home-muted)}.home-presentation .field :is(input,textarea,select):focus,.home-presentation .file-picker:hover{border-color:var(--home-accent)}.home-presentation .field em,.home-presentation .file-picker small,.home-presentation .file-picker>span:not(.file-picker-symbol){color:var(--home-muted)}.home-presentation .selected-files li{background:var(--home-surface);color:var(--home-text);border-color:var(--gk-control-line)}.home-presentation .selected-files .file-remove{border-color:var(--gk-control-line)}.home-presentation .file-picker:hover{background:var(--gk-raised)}.home-presentation .contact-details span,.home-presentation .request-options summary{color:var(--home-accent)}.home-presentation .request-options,.home-presentation .home-further{border-color:var(--home-line)}.home-presentation .request-options .project-tip{background:var(--home-surface);color:var(--home-muted)}.home-presentation .request-actions .light-button{background:var(--home-accent);border-color:var(--home-accent);color:var(--home-background)}.home-presentation .request-actions .light-button:hover{background:var(--gk-accent-hover);border-color:var(--gk-accent-hover)}.home-presentation .home-further{background:var(--home-background);color:var(--home-text)}.home-presentation footer{color:var(--home-muted);background:var(--home-background)}.home-presentation footer a{color:var(--home-text)}.home-presentation .project-dialog{background:var(--home-background);border-color:var(--gk-control-line);color:var(--home-text)}.home-presentation :is(.project-dialog-close,.project-dialog-nav button){color:var(--home-text)}.home-presentation .project-dialog-copy>p:not(.eyebrow){color:var(--home-muted)!important}.home-presentation .project-dialog-nav{border-color:var(--home-line)}.home-presentation .project-dialog-cta{background:var(--home-accent);color:var(--home-background)}.home-presentation .project-dialog-cta:is(:hover,:focus-visible){background:var(--gk-accent-hover)}@media (max-width:860px){.home-presentation .site-header .site-nav{background:var(--home-background);border-color:var(--home-line)}}@media (max-width:760px){.home-presentation .possibility-card-copy{background:var(--home-surface)}.home-presentation .home--compact .possibility-card-copy :is(h3,p){color:var(--home-text)}}@media (max-width:600px){.home-presentation .digital-workshop--compact .digital-print-film:after{background:linear-gradient(#f5f1e8b8 0%,#f5f1e8f5 20%,#f5f1e8fc 100%)}}body:has(:is(.home-presentation,.service-page,.faq-page,.project-studio-page,.material-lab-page,.shop-page)){background:var(--gk-background);color:var(--gk-text)}:is(.service-page,.faq-page,.project-studio-page,.material-lab-page,.shop-page){background:var(--gk-background);color:var(--gk-text);border-color:var(--gk-line)}:is(.service-page,.faq-page,.project-studio-page,.material-lab-page,.shop-page) :is(h1,h2,h3,h4){color:var(--gk-text)}:is(.service-page,.faq-page,.project-studio-page,.material-lab-page,.shop-page) .eyebrow{color:var(--gk-accent)}:is(.service-header,.project-studio-header,.shop-header){background:var(--gk-background);color:var(--gk-text);border-color:var(--gk-line)}:is(.service-header,.shop-header) .brand-mark,.project-studio-brand>span{background:var(--gk-accent);color:var(--gk-background);border-color:var(--gk-accent)}:is(.service-header,.shop-header) .brand-mark:after,.project-studio-brand>span:after{background:var(--gk-background)}.service-header :is(.brand-wording strong,.service-nav a,.header-contact),.project-studio-back,.shop-header>a{color:var(--gk-text)}.service-header :is(.brand-wording small,.language-switch a),.project-studio-brand small,.project-studio-languages a,.shop-header nav a{color:var(--gk-muted)}.project-studio-brand small{font-size:.75rem}.project-studio-back{font-size:.875rem}.project-studio-languages{font-size:.75rem}.service-header :is(.service-nav a,.header-contact,.language-switch a):is(:hover,:focus-visible),.project-studio-back:is(:hover,:focus-visible),.shop-header>a:is(:hover,:focus-visible),:is(.project-studio-languages,.shop-header nav,.service-header .language-switch) a[aria-current=page]{color:var(--gk-accent);border-color:var(--gk-accent)}.service-header .menu-button{border-color:var(--gk-control-line)}.service-header .menu-button span:not(.sr-only){background:var(--gk-text)}.mobile-service-menu>button{background:var(--gk-surface);min-height:44px;color:var(--gk-text);border:1px solid var(--gk-control-line);cursor:pointer;padding:8px 12px;font:500 .875rem Archivo,sans-serif}.mobile-service-menu nav{background:var(--gk-surface);color:var(--gk-text);border-color:var(--gk-control-line)}body:has(:is(.service-page,.faq-page,.project-studio-page,.material-lab-page,.shop-page)) footer{background:var(--gk-background);color:var(--gk-muted);border-color:var(--gk-line)}body:has(:is(.service-page,.faq-page)) footer a{color:var(--gk-text)}:is(.service-hero,.service-body,.service-faq,.service-more,.service-index,.sand-intro,.sand-visual,.faq-page-hero,.material-lab-hero,.material-lab-guide,.material-adviser,.material-lab-truth,.material-lab-action){background:var(--gk-background);color:var(--gk-text);border-color:var(--gk-line)}:is(.service-body,.service-faq,.service-more,.sand-intro,.sand-visual,.material-lab-guide,.material-lab-truth,.material-lab-action){border-top:1px solid var(--gk-line)}.service-cta{background:var(--gk-surface);color:var(--gk-text);border-top:1px solid var(--gk-line)}.material-lab-action{background:var(--gk-soft)}.service-page p:not(.eyebrow),.service-cta>div span,.service-index>div:first-child>p:last-child,.faq-page-hero>p:last-child,.faq-page-group details p,.material-lab-page p:not(.eyebrow),.material-lab-page :is(dt,small){color:var(--gk-muted)}.service-number,.service-link span:last-child,.service-page .eyebrow,.faq-page-group>header span,.faq-page-group summary span,.material-lab-grid article>span,.material-lab-grid h4,.material-adviser-result>div:last-child>span{color:var(--gk-accent)}:is(.service-steps article,.service-link,.service-faq details,.service-reading,.faq-page-group>div,.faq-page-group details,.material-lab-grid,.material-lab-grid article,.material-lab-grid dl,.material-adviser-options,.material-adviser-result>div:last-child){border-color:var(--gk-line)}.service-reading{color:var(--gk-muted)}.material-lab-grid article:nth-child(n){background:0 0}.material-adviser-options button{background:var(--gk-surface);color:var(--gk-text);border-color:var(--gk-line)}.material-adviser-options button small{color:var(--gk-muted)}.material-adviser-options button:is(:hover,.is-active){background:var(--gk-raised);color:var(--gk-text)}.material-adviser-options button:is(:hover,.is-active) small{color:var(--gk-muted)}.material-adviser-result{background:var(--gk-surface);color:var(--gk-text)}:is(.project-studio-layout,.project-studio-viewbar,.project-studio-ratio,.project-studio-measurements,.project-studio-panel,.project-studio-data>div){border-color:var(--gk-line)}.project-studio-view{background:var(--gk-surface);border-color:var(--gk-line);color:var(--gk-text)}.project-studio-intro>p:not(.eyebrow),.project-studio-status,.project-studio-ratio,.project-studio-measurements>p,.project-studio-data span,.project-studio-disclaimer,.project-studio-panel>small,.project-studio-fineprint,.project-studio-compare>span,.project-studio-surface-note,.project-studio-data-note{color:var(--gk-muted)}.project-studio-drop{background:var(--gk-surface);color:var(--gk-text);border-color:var(--gk-control-line)}.project-studio-drop:hover{background:var(--gk-raised);border-color:var(--gk-accent)}.project-studio-drop :is(span,small){color:var(--gk-muted)}.project-studio-drop span,.project-studio-added,.project-studio-compare>span{font-size:.875rem}.project-studio-drop small,.project-studio-disclaimer{font-size:.75rem}.project-studio-drop:has(+#project-studio-files:focus-visible){outline:3px solid var(--gk-accent);outline-offset:4px}:is(.project-studio-viewbar button,.project-studio-metals button,.project-studio-finish-options button,.project-studio-view-result){min-height:44px;color:var(--gk-text);border-color:var(--gk-control-line);background:0 0}:is(.project-studio-metals button,.project-studio-finish-options button){font-size:.875rem}.project-studio-viewbar button:is(:hover,[aria-pressed=true]),.project-studio-metals button.is-active,.project-studio-finish-options button.is-active{background:var(--gk-raised);color:var(--gk-accent);border-color:var(--gk-accent)}.project-studio-measurements select{background:var(--gk-raised);color:var(--gk-text);border-color:var(--gk-control-line)}.project-studio-compare input,.project-studio-ratio input{accent-color:var(--gk-accent)}.project-studio-visual-notice,.project-studio-material-waiting{background:var(--gk-surface);color:var(--gk-text);border-color:var(--gk-line)}.project-studio-visual-notice p{color:var(--gk-muted)}.project-studio-enquiry{background:var(--gk-background);border-top:1px solid var(--gk-line)}.project-studio-enquiry>div>p{color:var(--gk-muted)}.project-studio-enquiry form label{color:var(--gk-text);font-size:.875rem}.project-studio-enquiry form :is(input,textarea,select){background:var(--gk-surface);color:var(--gk-text);border-color:var(--gk-control-line)}.project-studio-enquiry form :is(input,textarea)::placeholder{color:var(--gk-muted)}.project-studio-project-tip{background:var(--gk-surface);color:var(--gk-muted);border-color:var(--gk-accent)}.project-studio-new-enquiry{color:var(--gk-text)!important;border-color:var(--gk-control-line)!important}:is(.shop-hero,.shop-footer,.shop-categories,.shop-letter-feature,.shop-next,.letter-workspace){background:var(--gk-background);color:var(--gk-text);border-color:var(--gk-line)}.shop-next{background:var(--gk-soft)}.shop-status{background:var(--gk-surface);color:var(--gk-muted);border-color:var(--gk-line)}.shop-categories article,.shop-next>div:last-child{border-color:var(--gk-line)}.shop-categories article>span,.shop-categories a{color:var(--gk-accent);border-color:var(--gk-accent)}.shop-hero>p:last-child,.shop-categories p,.shop-letter-feature p:not(.eyebrow),.shop-next p:not(.eyebrow),.shop-footer small,.letter-workspace-top p,.letter-price-request p{color:var(--gk-muted)}.shop-footer a{color:var(--gk-text)}.letter-config-controls,.letter-proof-card{color:#252a2c}.letter-price-card{background:var(--gk-surface);color:var(--gk-text);border:1px solid var(--gk-line)}.letter-price-card :is(p,small){color:var(--gk-muted)}.letter-price-request{border-color:var(--gk-line)}.letter-request-fields{color:var(--gk-text)}.service-hero-copy .button,.service-cta .button,.material-lab-page .button,.shop-next .button,.shop-letter-feature a,.letter-add-button,.project-studio-next-step,.project-studio-mobile-upload,.project-studio-enquiry form button:not(.project-studio-new-enquiry){background:var(--gk-accent);color:var(--gk-background);border-color:var(--gk-accent)}.service-hero-copy .button:is(:hover,:focus-visible),.service-cta .button:is(:hover,:focus-visible),.material-lab-page .button:is(:hover,:focus-visible),.shop-next .button:is(:hover,:focus-visible),.shop-letter-feature a:is(:hover,:focus-visible),.letter-add-button:is(:hover,:focus-visible),.project-studio-next-step:is(:hover,:focus-visible),.project-studio-mobile-upload:is(:hover,:focus-visible),.project-studio-enquiry form button:not(.project-studio-new-enquiry):is(:hover,:focus-visible){background:var(--gk-accent-hover);color:var(--gk-background);border-color:var(--gk-accent-hover)}:is(.service-header,.service-page,.faq-page,.material-lab-page,.project-studio-page,.shop-page) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--gk-accent);outline-offset:3px}.home-presentation .file-picker:focus-within{outline:3px solid var(--gk-accent);outline-offset:3px;background:var(--gk-raised);border-color:var(--gk-accent)}.home-presentation .hero-project-label small,.home-presentation .hero-project-label em{font-size:.75rem}.home-presentation .hero-project-label strong{font-size:clamp(.875rem,1.12vw,1.17rem)}@media (max-width:600px){.home-presentation .hero-project--feature .hero-project-label strong{font-size:1rem}}.home-presentation :is(.site-header,.hero--projects,.digital-workshop--compact),.service-header,.service-page .service-hero,.material-lab-page .material-lab-hero,.project-studio-page{--gk-background:var(--gk-ink);--gk-soft:#273337;--gk-surface:#273337;--gk-raised:#344044;--gk-hover-surface:#404c50;--gk-text:var(--gk-ivory);--gk-muted:#ddd3c5;--gk-accent:var(--gk-stone);--gk-line:#f5f1e833;--gk-control-line:#a59b8e;--home-background:var(--gk-background);--home-surface:var(--gk-surface);--home-text:var(--gk-text);--home-muted:var(--gk-muted);--home-accent:var(--gk-accent);--home-line:var(--gk-line)}.home-presentation .site-header{background:#1d292df5}.home-presentation .site-header .brand-mark,.service-header .brand-mark,.project-studio-brand>span,.shop-header .brand-mark{background:var(--gk-bronze);color:var(--gk-ivory);border-color:var(--gk-bronze)}.home-presentation .site-header .brand-mark:after,.service-header .brand-mark:after,.project-studio-brand>span:after,.shop-header .brand-mark:after{background:var(--gk-ivory)}.home-presentation .hero--projects .hero-actions .studio-cta{background:var(--gk-bronze);border-color:var(--gk-bronze);color:#fff}.home-presentation .hero--projects .studio-cta :is(.studio-cta-icon,.studio-cta-copy small){color:#fff}.home-presentation .hero--projects .hero-actions .studio-cta:is(:hover,:focus-visible){background:var(--gk-accent-hover);border-color:var(--gk-stone)}.home-presentation .hero--projects :is(.request-cta,.shop-cta):is(:hover,:focus-visible){background:#f5f1e810}.home-presentation .hero-projects,.home-presentation .hero-project{background:var(--gk-ink)}.home-presentation .hero-project-label{text-shadow:0 1px 9px #1d292d;background:linear-gradient(#1d292d00,#1d292df2)}.home-presentation .digital-workshop--compact .digital-print-film:after{background:linear-gradient(90deg,#1d292dfc 0%,#1d292df5 60%,#1d292db8 100%)}.home-presentation .home-materials nav a{color:var(--home-text);border-color:var(--home-line)}.home-presentation .home-materials nav a:is(:hover,:focus-visible){color:var(--home-accent)}.service-page .service-hero,.material-lab-page .material-lab-hero,.project-studio-page{background:var(--gk-background);color:var(--gk-text)}.service-page .service-hero :is(h1,h2),.material-lab-page .material-lab-hero h1,.service-header :is(.brand-wording strong,.service-nav a,.header-contact){color:var(--gk-text)}.service-hero figure,.home-presentation .project-dialog-media{background:var(--gk-ink)}.home-presentation .project-dialog::backdrop{background:#1d292dd9}body:has(.project-studio-page){background:var(--gk-ink)}.project-studio-page .project-studio-stage{background:radial-gradient(circle at 50% 33%,#404c50 0%,#1d292d 48%,#131b1e 100%)}.project-studio-page .project-studio-stage:before{background:radial-gradient(at 50% 36%,#c8b8a615,#0000 65%)}.project-studio-page :is(.project-studio-panel,.project-studio-viewbar,.project-studio-measurements){background:var(--gk-surface)}.project-studio-page :is(.project-studio-drop strong,.project-studio-files,.project-studio-data strong,.project-studio-brand strong){color:var(--gk-text)}.project-studio-page .project-studio-metals button.is-active,.project-studio-page .project-studio-finish-options button.is-active{background:var(--gk-raised);color:var(--gk-ivory)}.project-studio-page .project-studio-document{color:var(--gk-ivory);border-color:var(--gk-stone);background:#273337ee}.project-studio-page .project-studio-placeholder small{color:var(--gk-muted)}.project-studio-page .project-studio-added{color:var(--gk-stone)}.project-studio-page .project-studio-files button{background:var(--gk-surface);color:var(--gk-text);border-color:var(--gk-control-line)}.project-studio-page .project-studio-enquiry :is(input,textarea,select){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.project-studio-page .project-studio-review{border-color:var(--gk-line)}.project-studio-page .project-studio-review ul{color:var(--gk-muted)}.project-studio-page .project-studio-added button{color:var(--gk-ivory);border-color:var(--gk-control-line)}.project-studio-page .project-studio-split span{background:var(--gk-ivory);color:var(--gk-ink)}.home-presentation .request-actions .light-button,.home-presentation .project-dialog-cta,.service-hero-copy .button,.service-cta .button,.material-lab-page .button,.project-studio-next-step,.project-studio-mobile-upload,.project-studio-enquiry form button:not(.project-studio-new-enquiry),.shop-page :is(.shop-primary-action,.letter-add-button,.store-basket-button,.store-add),.shop-page .shop-letter-feature a,.shop-page .shop-next .button{background:var(--gk-bronze);color:#fff;border-color:var(--gk-bronze)}.home-presentation .request-actions .light-button:hover,.home-presentation .project-dialog-cta:is(:hover,:focus-visible),.service-hero-copy .button:is(:hover,:focus-visible),.service-cta .button:is(:hover,:focus-visible),.material-lab-page .button:is(:hover,:focus-visible),.project-studio-next-step:is(:hover,:focus-visible),.project-studio-mobile-upload:is(:hover,:focus-visible),.project-studio-enquiry form button:not(.project-studio-new-enquiry):is(:hover,:focus-visible),.shop-page :is(.shop-primary-action,.letter-add-button,.store-basket-button,.store-add):is(:hover,:focus-visible),.shop-page .shop-letter-feature a:is(:hover,:focus-visible),.shop-page .shop-next .button:is(:hover,:focus-visible){background:var(--gk-accent-hover);color:#fff;border-color:var(--gk-accent-hover)}.shop-page{--shop-ink:var(--gk-ink);--shop-accent:var(--gk-bronze);--shop-line:var(--gk-line)}.shop-page .shop-header{background:var(--gk-gallery);color:var(--gk-ink);border-color:var(--gk-line)}.shop-page .shop-header :is(a,strong){color:var(--gk-ink)}.shop-page .shop-header nav a{color:var(--gk-muted)}.shop-page .shop-header nav a[aria-current=page]{color:var(--gk-bronze)}.shop-page :is(.shop-editorial-hero,.shop-collection-heading,.store-catalog,.shop-plinth-panel,.shop-letters-panel,.shop-selection-help,.letter-workspace){background:var(--gk-ivory);color:var(--gk-ink);border-color:var(--gk-line)}.shop-page :is(.shop-department-card,.store-product-card,.store-product-photo,.shop-plinth-points article,.letter-config-controls,.letter-proof-card,.letter-price-card){background:var(--gk-gallery);color:var(--gk-ink);border-color:var(--gk-line)}.shop-page .shop-department-card.is-active{border-color:var(--gk-bronze);box-shadow:inset 0 -3px var(--gk-bronze)}.shop-page .shop-department-card:hover{border-color:var(--gk-bronze)}.shop-page .shop-department-visual{background:#ede6dc}.shop-page .shop-department-visual-letters{background:#e7ded1}.shop-page .shop-department-tag{color:var(--gk-ink);border-color:var(--gk-line);background:#fcfaf5ed}.shop-page .shop-letter-preview-board{background:var(--gk-gallery);border-color:var(--gk-stone)}.shop-page :is(.shop-editorial-copy h1,.shop-department-title,.store-card-info h2 button,.store-card-bottom strong){color:var(--gk-ink)}.shop-page :is(.shop-department-description,.shop-panel-note,.shop-workshop-photo figcaption,.shop-plinth-points p,.shop-special-intro li,.store-result-count,.store-price-source,.store-vat,.store-card-size,.store-card-info>p,.store-pagination>span),.shop-page .shop-editorial-copy>p:not(.eyebrow),.shop-page .shop-collection-heading>p,.shop-page .shop-special-intro>p,.shop-page .shop-selection-help p,.shop-page .shop-letter-preview-board>p{color:var(--gk-muted)}.shop-page :is(.eyebrow,.shop-department-title svg,.shop-special-intro li svg,.shop-text-action,.shop-editorial-copy>a,.shop-selection-help>svg){color:var(--gk-bronze)}.shop-page .store-category-nav button{color:var(--gk-ink)}.shop-page .store-category-nav button[aria-pressed=true]{color:var(--gk-ink);border-color:var(--gk-stone);background:#e7ded1}.shop-page :is(.store-search,.store-sort select,.store-material select,.store-pagination button,.letter-config-controls input,.letter-config-controls textarea,.letter-config-controls select){background:var(--gk-gallery);color:var(--gk-ink);border-color:var(--gk-control-line)}.shop-page .store-search input{color:var(--gk-ink)}.shop-page .store-card-bottom button{color:var(--gk-bronze);border-color:var(--gk-bronze)}.shop-page .store-card-bottom button:hover{background:var(--gk-bronze);color:#fff}.shop-page .store-basket-button>span{background:var(--gk-gallery);color:var(--gk-ink)}.shop-page .store-concept-note{background:var(--gk-soft);color:var(--gk-muted);border-color:var(--gk-line)}.shop-page .shop-selection-help>a{color:var(--gk-ink);border-color:var(--gk-control-line)}.shop-page .shop-selection-help>a:hover{background:var(--gk-gallery)}:is(.store-dialog,.letter-picker-dialog,.letter-cart-dialog){background:var(--gk-gallery);color:var(--gk-ink);border-color:var(--gk-control-line)}.store-dialog::backdrop{background:#1d292dbb}.store-dialog :is(.store-add,.letter-add-button){background:var(--gk-bronze);color:#fff}.store-dialog .store-add:hover{background:var(--gk-accent-hover)}.store-dialog :is(.store-dialog-close,.store-quantity button){background:var(--gk-ivory);color:var(--gk-ink)}.store-dialog :is(.store-detail-price,.store-open-basket,.store-detail-info .eyebrow){color:var(--gk-bronze)}.store-dialog :is(.store-detail-info dt,.store-detail-info>p:not(.eyebrow):not(.store-detail-price):not(.store-added),.store-detail-photo p,.store-cart-note,.store-cart-items p,.store-vat){color:var(--gk-muted)}.letter-config-controls :is(.letter-style-choice button,.letter-secondary-button),.letter-workspace .letter-basket-button{background:var(--gk-ink);color:var(--gk-ivory);border-color:var(--gk-ink)}.letter-workspace .letter-basket-button>span{background:var(--gk-ivory);color:var(--gk-ink)}.letter-picker-dialog .letter-photo-style-grid button[aria-pressed=true]{border-color:var(--gk-bronze)}.letter-cart-dialog .letter-cart-actions>button{color:var(--gk-bronze)}.letter-workspace :is(input,textarea,select){accent-color:var(--gk-bronze);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:is(.shop-page :is(a,button,input,select,textarea,summary):focus-visible,.store-dialog :is(a,button,input,select):focus-visible){outline:3px solid var(--gk-bronze);outline-offset:3px}@media (max-width:860px){.home-presentation .site-header .site-nav{background:var(--gk-ink)}.service-header .mobile-service-menu nav{color:var(--gk-ivory);background:#273337}}@media (max-width:600px){.home-presentation .digital-workshop--compact .digital-print-film:after{background:linear-gradient(#1d292db8 0%,#1d292df5 20%,#1d292dfc 100%)}}.gk-policy-page{color:#1d292d;background:#f5f1e8;min-height:100dvh;font-family:IBM Plex Sans,sans-serif}.gk-policy-wrap{max-width:1160px;margin:auto;padding:64px 28px 80px}.gk-policy-wrap>h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin:16px 0 24px;font:500 clamp(2.1rem,5vw,4rem)/1.08 Archivo,sans-serif}.gk-policy-intro{max-width:740px;font-size:1.12rem;line-height:1.7}.gk-policy-nav{flex-wrap:wrap;gap:8px;margin:30px 0;display:flex}.gk-policy-nav a{color:#1d292d;border:1px solid #c8b8a6;border-radius:4px;min-height:44px;padding:12px 16px;font-size:.9rem;text-decoration:none}.gk-policy-nav a[aria-current=page]{color:#f5f1e8;background:#1d292d;border-color:#1d292d}.gk-policy-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0 22px;display:grid}.gk-policy-summary>div{background:#fcfaf5;border:1px solid #e2d8cb;border-radius:6px;align-items:flex-start;gap:12px;padding:22px;font-size:.9rem;line-height:1.5;display:flex}.gk-policy-summary span{color:#8a542f;padding-top:3px;font-size:.7rem}.gk-policy-summary strong{font-weight:500}.gk-policy-concept{border-left:3px solid #8a542f;max-width:820px;margin-bottom:46px;padding:4px 0 4px 17px;font-size:.88rem;line-height:1.6}.gk-policy-layout{grid-template-columns:minmax(0,750px) minmax(230px,1fr);gap:60px;display:grid}.gk-policy-layout article{min-width:0}.gk-policy-layout article>section{margin-bottom:34px}.gk-policy-layout h2{margin:0 0 14px;font:500 1.4rem/1.3 Archivo,sans-serif}.gk-policy-layout h3{font:500 1.15rem/1.4 Archivo,sans-serif}.gk-policy-layout p{overflow-wrap:anywhere;margin:0 0 14px;font-size:.97rem;line-height:1.85}.gk-policy-layout a{color:#8a542f}.gk-policy-layout article>small{color:#52615f;font-size:.8rem}.gk-policy-contact{background:#fcfaf5;border:1px solid #ded5c7;border-radius:6px;align-self:start;padding:26px;position:sticky;top:30px}.gk-policy-contact h2{font-size:1.05rem}.gk-policy-contact p,.gk-policy-contact address{margin:12px 0 18px;font-size:.83rem;font-style:normal;line-height:1.7}.gk-policy-contact>a{overflow-wrap:anywhere;margin:9px 0;font-size:.83rem;display:block}.gk-policy-actions{flex-wrap:wrap;gap:12px;margin:35px 0 18px;display:flex}.gk-policy-actions a,.gk-policy-actions button,.gk-withdrawal button{cursor:pointer;white-space:normal;text-align:center;border:1px solid #8a542f;border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;font:500 .88rem/1.35 Archivo,sans-serif;display:inline-flex}.gk-policy-actions a,.gk-policy-actions button{color:#8a542f;background:#fcfaf5;text-decoration:none}.gk-withdrawal{background:#fcfaf5;border:1px solid #c8b8a6;border-radius:6px;padding:28px;scroll-margin-top:25px}.gk-withdrawal form{gap:16px;display:grid}.gk-withdrawal label{gap:8px;font-size:.87rem;line-height:1.4;display:grid}.gk-withdrawal input,.gk-withdrawal textarea{color:#1d292d;box-sizing:border-box;background:#fff;border:1px solid #7f8987;border-radius:4px;width:100%;max-width:100%;padding:12px;font:400 1rem/1.5 IBM Plex Sans,sans-serif}.gk-withdrawal textarea{resize:vertical}.gk-withdrawal small{color:#52615f;font-size:.78rem;line-height:1.6}.gk-withdrawal button{color:#fff;background:#8a542f;justify-self:start}.gk-withdrawal button:disabled{opacity:.6;cursor:wait}.gk-withdrawal .gk-withdrawal-edit{color:#8a542f;background:0 0;margin:10px}.gk-withdrawal dl{background:#f5f1e8;margin:24px 0;padding:20px;font-size:.9rem;line-height:1.6}.gk-withdrawal dt{margin:12px 0 4px;font-weight:600}.gk-withdrawal dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.gk-withdrawal .gk-withdrawal-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.gk-withdrawal .gk-withdrawal-privacy{margin:20px 0 0;font-size:.75rem;line-height:1.6}.gk-withdrawal [role=alert]{color:#a32620;margin-top:16px}.gk-model-form{border:1px solid #c8b8a6;border-radius:4px;margin-top:20px;padding:20px}.gk-model-form summary{cursor:pointer;font-size:.9rem;line-height:1.6}.gk-model-form pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 .9rem/1.8 IBM Plex Sans,sans-serif}.gk-policy-footer{flex-wrap:wrap;grid-column:1/-1;gap:12px 22px;font-size:.8rem;line-height:1.6;display:flex}.gk-policy-footer a{color:inherit;text-underline-offset:4px;text-decoration:underline}.home-presentation footer .gk-policy-footer{flex-basis:100%;margin-top:20px}.gk-policy-page :is(a,button,input,textarea,summary):focus-visible{outline-offset:4px;outline:3px solid #8a542f}.gk-shop-policy-inline{color:#52615f;margin:12px 0;font-size:.78rem;line-height:1.6}.gk-shop-policy-inline a{color:#8a542f;text-decoration:underline}@media (max-width:900px){.gk-policy-layout{grid-template-columns:1fr;gap:30px}.gk-policy-contact{max-width:600px;position:static}.gk-policy-summary{gap:10px}.gk-policy-summary>div{padding:16px}}@media (max-width:600px){.gk-policy-wrap{padding:36px 20px 55px}.gk-policy-summary{grid-template-columns:1fr}.gk-policy-summary>div{padding:16px 20px}.gk-policy-nav a{flex:44%;padding:10px;font-size:.8rem}.gk-policy-concept{margin-bottom:30px}.gk-withdrawal{padding:20px}.gk-policy-actions>*{flex:100%}.gk-policy-layout h2{font-size:1.23rem}.gk-withdrawal .gk-withdrawal-edit{margin:12px 0 0;display:flex}}@media print{.gk-policy-page{color:#000;background:#fff}.gk-policy-page .shop-header,.gk-policy-page .shop-footer,.gk-policy-nav,.gk-policy-contact,.gk-policy-actions,.gk-withdrawal,.gk-cookie-banner,.gk-cookie-reopen,.gk-benefit-popup{display:none!important}.gk-policy-wrap{max-width:none;padding:0}.gk-policy-layout{display:block}.gk-policy-summary{display:none}.gk-policy-page h1{font-size:26pt}.gk-policy-page h2{break-after:avoid;font-size:15pt}.gk-policy-page p{font-size:10pt;line-height:1.5}.gk-policy-concept{border:0;padding:0}.gk-model-form{display:none}}html{scroll-padding-top:var(--gk-header-inset,120px);scroll-padding-bottom:calc(var(--gk-cookie-inset,0px) + 24px)}body{padding-bottom:var(--gk-cookie-inset,0px)}[hidden]{display:none!important}main:focus{outline:none}body :is(a,button,input,select,textarea,summary,[tabindex]):not(main):focus-visible{outline-offset:2px;outline:3px solid #fcfaf5!important;box-shadow:0 0 0 6px #1d292d!important}.skip-link:focus{z-index:1500;color:#1d292d;background:#fcfaf5;align-items:center;min-height:44px;display:inline-flex}:is(.language-switch,.shop-header nav,.project-studio-languages) a{box-sizing:border-box;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}:is(.menu-button,.mobile-service-menu>button,.store-dialog-close,.letter-picker-close,.store-quantity button){min-width:44px;min-height:44px}:is(.store-pagination button,.store-category-nav button,.store-materials button,.store-remove,.store-basket-button,.gk-cookie-reopen,.gk-cookie-actions button,.store-option-controls select,.project-studio-toolbar button){min-height:44px}.store-remove{padding:10px 0}.store-detail-info,.store-cart-items li>div{overflow-wrap:anywhere;min-width:0}.store-search{box-sizing:border-box;min-height:44px}.store-search input{min-height:24px}.store-sort select,.store-material select,.store-variant select{min-height:44px}.store-search:focus-within{outline-offset:3px;outline:3px solid #1d292d}.mobile-service-menu nav,.site-nav.is-open{overscroll-behavior:contain;max-height:calc(100dvh - 150px);overflow-y:auto}.request-feedback:focus{outline-offset:6px;outline:2px solid}.store-full-product-link{text-underline-offset:.2em;align-items:center;min-height:44px;margin-bottom:12px;display:inline-flex}.store-card-bottom{flex-wrap:wrap}.store-card-bottom button{flex-shrink:0;min-width:44px;min-height:44px}.store-card-bottom strong{overflow-wrap:anywhere}img{max-width:100%}@media (max-width:760px){.service-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;height:auto;min-height:92px;padding-block:12px}.service-header .brand{grid-area:1/1}.service-header .mobile-service-menu{grid-area:1/2}.service-header .language-switch{grid-area:2/1/auto/-1;justify-content:flex-end}.service-header .brand-wording strong{font-size:1rem}.shop-header{flex-wrap:wrap;gap:12px}.shop-header nav{margin-left:auto}.store-toolbar{flex-wrap:wrap;align-items:stretch;gap:14px}.store-search{flex-basis:100%;max-width:none}.store-sort{flex-wrap:wrap}.store-sort select{max-width:100%}.store-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:56px 18px 24px}.store-product-detail{grid-template-columns:minmax(0,1fr);gap:20px}.store-cart-items li{grid-template-columns:58px minmax(0,1fr);gap:12px}.store-cart-items img{width:58px;height:72px}.store-cart-items .store-quantity{grid-column:2;justify-content:flex-end}.project-studio-viewbar{flex-wrap:wrap}.project-studio-viewbar>div{flex-wrap:wrap;gap:8px;display:flex}:is(.project-studio-viewbar,.project-studio-finish-options,.project-studio-controls) button{min-height:44px}body :is(input,select,textarea){font-size:16px!important}.gk-cookie-banner{padding-bottom:max(18px, env(safe-area-inset-bottom))}}@media (max-width:580px){.home-presentation .site-header{grid-template-columns:minmax(0,1fr) auto;gap:6px;height:auto;min-height:90px;padding-block:10px}.home-presentation .site-header .brand{grid-area:1/1}.home-presentation .site-header .menu-button{grid-area:1/2}.home-presentation .site-header .language-switch{grid-area:2/1/auto/-1;justify-content:flex-end}.home-presentation .site-header .site-nav{max-height:calc(100dvh - 130px);top:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){body :is(a,button,input,select,textarea,summary,[tabindex]):not(main):focus-visible{box-shadow:none!important;outline:3px solid highlight!important}}.letter-preview-notice{color:#1d292d;background:#f5f1e8;border:1px solid #c8b8a6;border-radius:12px;max-width:1440px;margin:24px auto 0;padding:18px 24px}.letter-preview-notice p{margin:6px 0 0}@media (max-width:700px){.letter-preview-notice{margin:16px;padding:16px}}.product-page{color:#1d292d;background:#f5f1e8;min-height:100dvh}.product-breadcrumbs{padding:25px var(--pad) 0;color:#62594e;flex-wrap:wrap;gap:10px;font-size:.85rem;display:flex}.product-breadcrumbs a{color:#8a542f;text-underline-offset:.2em}.product-page-heading{max-width:1100px;margin:0 auto;padding:38px 24px 25px}.product-page-heading h1{overflow-wrap:anywhere;font-size:clamp(2rem,5vw,3.4rem);line-height:1.15}.product-page-heading>p:last-child{color:#62594e;max-width:65ch;line-height:1.7}.product-page-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px;max-width:1100px;margin:0 auto;padding:12px 24px 55px;display:grid}.product-page-photo{min-width:0;margin:0}.product-page-photo img{aspect-ratio:1;object-fit:contain;box-sizing:border-box;background:#fcfaf5;width:100%;height:auto;max-height:480px;padding:25px}.product-page-photo figcaption{color:#62594e;margin-top:14px;font-size:.85rem;line-height:1.6}.product-page-photo dl,.product-current-specs{margin:22px 0;font-size:.9rem}.product-page-photo dl>div,.product-current-specs>div{border-bottom:1px solid #c8b8a6;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:18px;padding:12px 0;display:grid}.product-page dd{overflow-wrap:anywhere;margin:0}.product-selection{background:#fcfaf5;border:1px solid #c8b8a6;padding:26px}.product-selection h2{margin-top:0;font-size:1.45rem}.product-selected-price{color:#8a542f;margin:16px 0 8px;font-size:1.55rem}.product-selection>p:not(.product-selected-price){font-size:.9rem;line-height:1.6}.product-quantity{margin-block:20px}.product-options{gap:18px;margin:24px 0;display:grid}.product-options label,.product-quantity{gap:8px;font-size:.9rem;display:grid}.product-options :is(input,select),.product-quantity input{width:100%;min-width:0;min-height:48px;font:inherit;color:#1d292d;box-sizing:border-box;background:#fcfaf5;border:1px solid #817567;padding:12px}.product-page .shop-primary-action{color:#fff;cursor:pointer;box-sizing:border-box;background:#8a542f;border:0;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font:500 1rem/1.4 IBM Plex Sans,sans-serif;text-decoration:none;display:inline-flex}.product-page .shop-primary-action:disabled{opacity:.6;cursor:wait}.product-page .shop-primary-action:hover{background:#744526}.product-add-notice{min-height:1.7em}.product-basket-link,.product-collection-link{color:#8a542f;text-underline-offset:.2em;box-sizing:border-box;min-height:44px;padding:12px 0;display:block}.product-price-note{color:#62594e;font-size:.85rem;line-height:1.6}.product-advice{border-top:1px solid #c8b8a6;max-width:1100px;margin:0 auto 45px;padding:25px 24px}.product-advice h2{font-size:1.6rem}.product-advice p{color:#62594e;max-width:65ch;line-height:1.7}.store-card-info h3{margin:12px 0;font:500 1.1rem/1.25 Archivo,sans-serif}.store-card-info h3 a{color:inherit;text-decoration:none}.store-card-info h3 a:hover{text-underline-offset:.2em;text-decoration:underline}.store-card-info h3 a{box-sizing:border-box;align-items:center;min-height:44px;padding-block:8px;display:inline-flex}@media (max-width:760px){.product-page-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-inline:18px}.product-page-heading{padding:26px 18px 14px}.product-page-photo img{max-height:340px;padding:18px}.product-selection{padding:20px}.product-options :is(input,select),.product-quantity input{font-size:16px}.product-page .shop-primary-action{width:100%}.product-breadcrumbs{padding-inline:18px;font-size:.8rem}}.store-department-page,.memorial-guide-page{color:#1d292d;--shop-ink:#1d292d;--shop-accent:#8a542f;--shop-line:#d9d0c4;background:#f5f1e8}.memorial-shop-hero,.memorial-guide-hero{padding:clamp(36px,5vw,72px) var(--pad);background:#fcfaf5;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(28px,5vw,80px);display:grid}.memorial-shop-hero-copy,.memorial-guide-hero>div{min-width:0}.memorial-shop-hero h1,.memorial-guide-hero h1{letter-spacing:-.045em;overflow-wrap:break-word;max-width:14ch;margin:14px 0 24px;font:500 clamp(2.5rem,4.8vw,4.9rem)/1.06 Archivo,sans-serif}.memorial-guide-hero h1{max-width:20ch;font-size:clamp(2.2rem,3.7vw,3.7rem)}.memorial-shop-hero p,.memorial-guide-hero p{color:#62594e;max-width:57ch;font-size:1.04rem;line-height:1.75}.memorial-shop-hero .eyebrow,.memorial-guide-hero .eyebrow{color:#8a542f;font-size:.74rem;line-height:1.6}.memorial-shop-actions{flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:28px;display:flex}.memorial-primary-action{color:#fff;background:#8a542f;border:1px solid #8a542f;border-radius:3px;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:13px 20px;font-size:.92rem;line-height:1.4;text-decoration:none;display:inline-flex}.memorial-primary-action:is(:hover,:focus-visible){color:#fff;background:#1d292d;border-color:#1d292d}.memorial-text-action{color:#8a542f;text-underline-offset:5px;align-items:center;gap:12px;min-height:44px;font-size:.92rem;display:inline-flex}.memorial-shop-hero-art{grid-template-columns:1.2fr .8fr;align-items:end;gap:14px;min-width:0;display:grid}.memorial-hero-object{color:#1d292d;flex-direction:column;justify-content:end;align-items:center;min-width:0;text-decoration:none;display:flex}.memorial-hero-object img{object-fit:contain;mix-blend-mode:multiply;width:100%;max-width:330px;height:280px;display:block}.memorial-hero-object-LAT55 img{max-width:200px;height:225px}.memorial-hero-object>span{text-align:center;align-items:center;gap:12px;max-width:100%;min-height:44px;margin-top:14px;font-size:.88rem;line-height:1.5;display:flex}.memorial-hero-object:is(:hover,:focus-visible)>span{text-underline-offset:4px;text-decoration:underline}.memorial-shop-points{padding:27px var(--pad);background:#f5f1e8;border-block:1px solid #d9d0c4;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,65px);display:grid}.memorial-shop-points strong{font-size:.95rem;font-weight:500}.memorial-shop-points p{color:#62594e;max-width:45ch;margin:7px 0 0;font-size:.88rem;line-height:1.65}.memorial-shop-shortcuts{padding:27px var(--pad);background:#fcfaf5;border-bottom:1px solid #d9d0c4}.memorial-shop-shortcuts>strong{margin-bottom:13px;font-size:1rem;font-weight:500;display:block}.memorial-shop-shortcuts>div{flex-wrap:wrap;gap:8px;display:flex}.memorial-shop-shortcuts a{color:#1d292d;background:#fcfaf5;border:1px solid #d9d0c4;border-radius:3px;align-items:center;gap:16px;min-height:44px;padding:9px 15px;font-size:.88rem;text-decoration:none;display:inline-flex}.memorial-shop-shortcuts a:is(:hover,:focus-visible){background:#f5f1e8;border-color:#8a542f}.memorial-shop-featured,.memorial-selection{padding:clamp(38px,5vw,65px) var(--pad);background:#fcfaf5}.memorial-shop-featured>header,.memorial-selection>header{max-width:65ch;margin-bottom:28px}.memorial-shop-featured h2,.memorial-selection h2,.memorial-shop-guides h2,.memorial-advice h2{letter-spacing:-.035em;margin:10px 0 16px;font:500 clamp(1.8rem,3vw,2.8rem)/1.15 Archivo,sans-serif}.memorial-shop-featured header p,.memorial-selection header p,.memorial-shop-guides header p,.memorial-advice p{color:#62594e;font-size:1rem;line-height:1.75}.memorial-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.memorial-product-card{background:#fcfaf5;border:1px solid #e0d8cc;border-radius:5px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.memorial-product-photo{justify-content:center;align-items:center;min-height:210px;padding:22px;display:flex}.memorial-product-photo img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:185px;display:block}.memorial-product-card>div{border-top:1px solid #e6ded2;flex-direction:column;flex:1;align-items:start;padding:18px;display:flex}.memorial-product-number{color:#62594e;margin:0 0 8px;font-size:.76rem}.memorial-product-card h3{overflow-wrap:anywhere;margin:0 0 14px;font:500 1.12rem/1.4 Archivo,sans-serif}.memorial-product-card h3 a{color:#1d292d;text-decoration:none}.memorial-product-card h3 a:is(:hover,:focus-visible){text-underline-offset:4px;text-decoration:underline}.memorial-product-price{color:#1d292d;margin:auto 0 8px;font-size:.95rem;line-height:1.6}.memorial-product-view{color:#8a542f;text-underline-offset:4px;align-items:center;gap:10px;min-height:44px;font-size:.84rem;display:inline-flex}.memorial-shop-featured>.memorial-text-action,.memorial-selection>.memorial-text-action{margin-top:22px}.memorial-price-note{color:#62594e;margin:18px 0 0;font-size:.83rem;line-height:1.65}.memorial-shop-guides{padding:clamp(38px,5vw,65px) var(--pad);background:#f5f1e8;border-block:1px solid #d9d0c4}.memorial-shop-guides>header{max-width:65ch;margin-bottom:28px}.memorial-shop-guides>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.memorial-shop-guides article{background:#fcfaf5;border:1px solid #d9d0c4;border-radius:4px;flex-direction:column;align-items:start;min-width:0;padding:26px 22px;display:flex}.memorial-shop-guides h3{margin:0 0 14px;font:500 1.15rem/1.4 Archivo,sans-serif}.memorial-shop-guides h3 a{color:#1d292d;text-decoration:none}.memorial-shop-guides article p{color:#62594e;margin:0 0 18px;font-size:.91rem;line-height:1.7}.memorial-shop-guides article>a{color:#8a542f;text-underline-offset:4px;align-items:center;gap:10px;min-height:44px;margin-top:auto;font-size:.86rem;line-height:1.5;display:inline-flex}.memorial-shop-guides .memorial-shop-soft{color:#62594e;margin:25px 0 0;font-size:.95rem;line-height:1.7}.memorial-breadcrumbs{padding:13px var(--pad);color:#62594e;background:#fcfaf5;border-bottom:1px solid #d9d0c4;flex-wrap:wrap;align-items:center;gap:8px 13px;font-size:.83rem;display:flex}.memorial-breadcrumbs a{color:#1d292d;text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.memorial-guide-hero figure{text-align:center;background:#f5f1e8;border:1px solid #e6ded2;border-radius:5px;margin:0;padding:20px}.memorial-guide-hero figure img{object-fit:contain;mix-blend-mode:multiply;width:100%;max-width:330px;height:280px;margin:0 auto;display:block}.memorial-guide-hero figcaption{color:#62594e;margin-top:18px;font-size:.85rem;line-height:1.6}.memorial-guide-hero .memorial-primary-action{margin-top:13px}.memorial-reading-layout{padding:clamp(35px,5vw,70px) var(--pad);grid-template-columns:minmax(190px,280px) minmax(0,740px);gap:clamp(25px,6vw,90px);display:grid}.memorial-guide-toc{background:#fcfaf5;border:1px solid #d9d0c4;border-radius:4px;flex-direction:column;align-self:start;gap:5px;padding:20px;display:flex;position:sticky;top:24px}.memorial-guide-toc strong{margin-bottom:9px;font-size:.97rem;font-weight:500}.memorial-guide-toc a{color:#62594e;text-underline-offset:4px;align-items:center;min-height:44px;font-size:.87rem;line-height:1.55;display:flex}.memorial-guide-body section{margin-bottom:42px;scroll-margin-top:24px}.memorial-guide-body section:last-child{margin-bottom:0}.memorial-guide-body h2{letter-spacing:-.025em;margin:0 0 18px;font:500 clamp(1.55rem,2.1vw,2.1rem)/1.3 Archivo,sans-serif}.memorial-guide-body p{color:#62594e;margin:0 0 17px;font-size:1.04rem;line-height:1.85}.memorial-faq{max-width:980px;padding:clamp(35px,5vw,65px) var(--pad);margin:0 auto;scroll-margin-top:24px}.memorial-faq h2,.memorial-related h2{letter-spacing:-.025em;margin:0 0 23px;font:500 clamp(1.6rem,2.5vw,2.3rem)/1.2 Archivo,sans-serif}.memorial-faq details{border-top:1px solid #d9d0c4}.memorial-faq details:last-child{border-bottom:1px solid #d9d0c4}.memorial-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:16px 0;font-size:1rem;font-weight:500;line-height:1.55;list-style:none;display:flex}.memorial-faq summary::-webkit-details-marker{display:none}.memorial-faq summary>span{color:#8a542f;flex:none;font-size:1.3rem;font-weight:400}.memorial-faq details[open] summary>span{transform:rotate(45deg)}.memorial-faq details p{color:#62594e;max-width:65ch;margin:0 0 22px;line-height:1.8}.memorial-advice{padding:clamp(35px,5vw,65px) var(--pad);background:#fcfaf5;border-block:1px solid #d9d0c4;grid-template-columns:1fr auto;align-items:center;gap:35px;display:grid}.memorial-advice>div:first-child{max-width:65ch}.memorial-advice>div:last-child{flex-direction:column;align-items:center;gap:12px;display:flex}.memorial-advice>div:last-child>a:last-child{color:#62594e;text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.memorial-related{padding:clamp(35px,5vw,65px) var(--pad);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;display:grid}.memorial-related h2{grid-column:1/-1}.memorial-related>a{color:#1d292d;border-bottom:1px solid #d9d0c4;justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:12px 0;line-height:1.55;text-decoration:none;display:flex}.memorial-related>a:is(:hover,:focus-visible){color:#8a542f;text-underline-offset:4px;text-decoration:underline}.memorial-footer-guides{border-top:1px solid #d9d0c4;grid-column:1/-1;padding-top:16px}.shop-collection-heading>div:last-child{min-width:0;max-width:53ch}.shop-collection-heading>div:last-child>p{color:#62594e;margin:0 0 5px;font-size:.9rem;line-height:1.7}.shop-collection-guide{color:#8a542f;text-underline-offset:4px;align-items:center;gap:9px;min-height:44px;font-size:.9rem;display:inline-flex}@media (max-width:1050px){.memorial-shop-guides>div{grid-template-columns:repeat(2,minmax(0,1fr))}.memorial-product-grid{gap:14px}.memorial-product-photo{min-height:180px;padding:16px}.memorial-product-photo img{height:150px}}@media (max-width:760px){.memorial-shop-hero,.memorial-guide-hero{grid-template-columns:1fr;gap:26px;padding:32px 22px}.memorial-shop-hero h1{max-width:16ch;margin-bottom:18px;font-size:clamp(2.4rem,8vw,3.8rem)}.memorial-guide-hero h1{font-size:clamp(2.1rem,7vw,3rem)}.memorial-shop-hero p,.memorial-guide-hero p{font-size:1rem;line-height:1.7}.memorial-shop-actions{gap:12px 20px;margin-top:20px}.memorial-shop-hero-art{grid-template-columns:1.1fr .9fr;gap:15px;width:100%;max-width:480px;margin:0 auto}.memorial-hero-object img{max-width:230px;height:175px}.memorial-hero-object-LAT55 img{max-width:160px;height:150px}.memorial-hero-object>span{margin-top:3px;font-size:.83rem}.memorial-shop-points{grid-template-columns:1fr;gap:16px;padding:24px 22px}.memorial-shop-points p{max-width:none;margin-top:4px}.memorial-shop-shortcuts{padding:22px}.memorial-shop-shortcuts>div{gap:8px}.memorial-shop-shortcuts a{gap:10px;padding:9px 12px;font-size:.85rem}.memorial-shop-featured,.memorial-selection,.memorial-shop-guides{padding:35px 22px}.memorial-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.memorial-product-photo{min-height:170px;padding:15px 12px}.memorial-product-photo img{height:140px}.memorial-product-card>div{padding:13px}.memorial-product-card h3{font-size:1rem}.memorial-product-price{font-size:.87rem}.memorial-product-view{gap:6px;font-size:.8rem}.memorial-shop-guides>div{gap:12px}.memorial-shop-guides article{padding:20px 17px}.memorial-shop-guides h3{font-size:1.06rem}.memorial-breadcrumbs{padding:10px 22px}.memorial-guide-hero figure{box-sizing:border-box;width:100%;max-width:400px;margin:0 auto}.memorial-guide-hero figure img{max-width:260px;height:190px}.memorial-guide-hero figcaption{margin-top:10px}.memorial-reading-layout{grid-template-columns:1fr;gap:30px;padding:32px 22px}.memorial-guide-toc{position:static}.memorial-guide-body p{font-size:1rem;line-height:1.8}.memorial-faq{padding:35px 22px}.memorial-faq summary{font-size:.95rem}.memorial-advice{grid-template-columns:1fr;gap:14px;padding:35px 22px}.memorial-advice>div:last-child{align-items:start}.memorial-related{grid-template-columns:1fr;padding:35px 22px}.memorial-related h2{grid-column:auto}}@media (max-width:400px){.memorial-shop-hero,.memorial-guide-hero,.memorial-shop-points,.memorial-shop-shortcuts,.memorial-shop-featured,.memorial-selection,.memorial-shop-guides,.memorial-reading-layout,.memorial-advice,.memorial-related,.memorial-faq,.memorial-breadcrumbs{padding-left:18px;padding-right:18px}.memorial-shop-guides>div{grid-template-columns:1fr}.memorial-product-photo{min-height:145px;padding:12px 8px}.memorial-product-photo img{height:120px}.memorial-product-card>div{padding:11px}.memorial-hero-object img{height:150px}.memorial-hero-object-LAT55 img{height:135px}}@media (forced-colors:active){.memorial-primary-action{border:1px solid buttontext}.memorial-product-card,.memorial-shop-guides article,.memorial-guide-toc{border-color:canvastext}.memorial-hero-object img,.memorial-product-photo img,.memorial-guide-hero figure img{mix-blend-mode:normal}}.service-page .service-hero-copy{max-width:1200px;padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(32px,4vw,56px)}.service-page .service-hero-copy h1{letter-spacing:-.045em;max-width:22ch;font-size:clamp(2.6rem,5.2vw,5.2rem);font-weight:400;line-height:1.08}.service-page .service-hero-copy>p:not(.eyebrow){max-width:62ch;font-size:1.05rem;line-height:1.75}.service-page .service-hero figure{height:clamp(260px,32vw,420px);max-height:420px}.service-page .service-hero figure img{filter:none;object-fit:contain;object-position:center;height:100%}.service-page .sand-visual img{object-fit:contain;object-position:center;height:clamp(260px,30vw,420px);max-height:420px}.service-page :is(.service-body,.service-faq,.service-more,.service-index){padding-block:clamp(38px,5vw,72px)}.service-page :is(.service-body-heading h2,.service-faq h2,.service-more h2,.service-index h2){letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,3rem);font-weight:400;line-height:1.15}.store-department-page .memorial-shop-hero{background:#f5f1e8;border-bottom:1px solid #d9d0c4;grid-template-columns:1.15fr .85fr;gap:5vw;padding-block:clamp(32px,4vw,60px)}.store-department-page .memorial-shop-hero h1{letter-spacing:-.045em;max-width:20ch;margin-top:12px;margin-bottom:20px;font-size:clamp(2.5rem,4.25vw,4.3rem);font-weight:400;line-height:1.08}.store-department-page .memorial-shop-hero-copy>p:not(.eyebrow){max-width:53ch;font-size:1rem;line-height:1.75}.store-department-page .memorial-shop-hero-art{gap:24px}.store-department-page .memorial-hero-object{background:0 0;border:0;border-radius:0;padding:0;text-decoration:none}.store-department-page .memorial-hero-object img{object-fit:contain;mix-blend-mode:multiply;width:100%;max-width:300px;height:265px}.store-department-page .memorial-hero-object-LAT55 img{max-width:180px;height:190px}.store-department-page .memorial-hero-object>span{color:#62594e;border-top:1px solid #d9d0c4;justify-content:space-between;gap:12px;width:100%;padding-top:12px;font-size:.83rem;line-height:1.5;display:flex}.store-department-page .memorial-hero-object:is(:hover,:focus-visible)>span{color:#8a542f;text-underline-offset:5px;text-decoration:underline}.store-department-page .memorial-shop-points{background:#fcfaf5;gap:30px;padding-block:20px}.store-department-page .memorial-shop-points strong{font-size:.94rem}.store-department-page .memorial-shop-points p{font-size:.88rem;line-height:1.6}.store-department-page .memorial-shop-shortcuts{background:#fcfaf5;border-bottom:1px solid #d9d0c4;padding-block:22px}.store-department-page .memorial-shop-shortcuts a{box-sizing:border-box;background:0 0;border-color:#d9d0c4;border-radius:2px;min-height:44px;font-size:.89rem}.store-department-page .shop-departments{gap:24px;padding-top:18px;padding-bottom:30px}.store-department-page .shop-department-card{box-shadow:none;background:0 0;border:0;border-bottom:2px solid #d9d0c4;border-radius:0}.store-department-page .shop-department-card.is-active{box-shadow:none;border-bottom-color:#8a542f}.store-department-page .shop-department-card:hover{border-bottom-color:#8a542f}.store-department-page .shop-department-visual{background:#ede6dc;border-radius:0;height:165px}.store-department-page .shop-department-visual-collectie>img{object-fit:contain;mix-blend-mode:multiply;width:44%;height:140px}.store-department-page .shop-department-info{padding:17px 0 19px}.store-department-page .shop-department-title{font-size:1.3rem;font-weight:400}.store-department-page .shop-department-description{color:#62594e;font-size:.91rem;line-height:1.65}.store-department-page .shop-department-tag{letter-spacing:.07em;font-size:.69rem}.store-department-page .shop-collection-heading{padding-block:30px}.store-department-page .shop-collection-heading h2{letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400}.store-department-page .store-product-card{box-shadow:none;border-color:#ded6ca;border-radius:2px}.store-department-page .store-product-card:hover{box-shadow:none;border-color:#8a542f}.store-department-page .store-product-photo{background:#fcfaf5;height:235px;padding:20px}.store-department-page .store-product-photo img{mix-blend-mode:multiply}.store-department-page .store-card-info{min-width:0;padding:18px}.store-department-page .store-card-info :is(h2,h3){letter-spacing:-.015em;overflow-wrap:anywhere;color:#1d292d;margin:0 0 10px;font:400 1.08rem/1.4 Archivo,sans-serif}.store-department-page .store-card-info h3 a{color:inherit;text-decoration:none}.store-department-page .store-card-info h3 a:is(:hover,:focus-visible){text-underline-offset:4px;text-decoration:underline}.store-department-page .store-card-bottom strong{color:#1d292d;font-size:1rem}.store-department-page .store-card-bottom button{width:44px;min-width:44px;height:44px;min-height:44px}.store-department-page .store-card-size{font-size:.85rem;line-height:1.55}.store-department-page :is(.store-vat,.store-card-info>p){font-size:.79rem;line-height:1.55}.store-department-page .memorial-shop-featured{background:#fcfaf5;padding-block:clamp(38px,4vw,60px)}.store-department-page .memorial-shop-guides{background:#f5f1e8;padding-block:clamp(38px,4vw,60px)}.store-department-page :is(.memorial-shop-featured h2,.memorial-shop-guides h2,.shop-special-intro h2){letter-spacing:-.035em;font-weight:400}.store-department-page .memorial-shop-guides article{box-shadow:none;border-radius:0;padding:24px 20px}.store-department-page .memorial-product-card{box-shadow:none;border-radius:2px}.store-department-page :is(a,button,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #8a542f}@media (max-width:1050px){.store-department-page .shop-departments{gap:16px}.store-department-page .shop-department-description{font-size:.83rem}.store-department-page .shop-department-title{font-size:1.12rem}.store-department-page .memorial-shop-hero-art{gap:16px}.store-department-page .memorial-hero-object img{height:220px}.store-department-page .memorial-hero-object-LAT55 img{height:165px}}@media (max-width:760px){.service-page .service-hero-copy{padding-top:34px;padding-bottom:30px}.service-page .service-hero figure{height:240px;max-height:240px}.service-page .sand-visual img{height:280px;max-height:280px}.store-department-page .memorial-shop-hero{grid-template-columns:1fr;gap:20px;padding:28px 22px}.store-department-page .memorial-shop-hero h1{max-width:19ch;font-size:clamp(2.3rem,8.2vw,3.2rem)}.store-department-page .memorial-shop-hero-art{max-width:400px}.store-department-page .memorial-hero-object img{max-width:210px;height:175px}.store-department-page .memorial-hero-object-LAT55 img{max-width:150px;height:145px}.store-department-page .memorial-shop-points{grid-template-columns:1fr;gap:12px;padding:20px 22px}.store-department-page .memorial-shop-points p{margin-top:4px}.store-department-page .shop-departments{gap:12px;padding:16px 18px 24px}.store-department-page .shop-department-visual{height:95px}.store-department-page .shop-department-visual-collectie>img{height:80px}.store-department-page .shop-department-info{padding:12px 2px 15px}.store-department-page .shop-department-title{overflow-wrap:break-word;min-height:2.8em;font-size:.86rem;line-height:1.4}.store-department-page .shop-department-description,.store-department-page .shop-department-title svg{display:none}.store-department-page .shop-collection-heading{padding-block:24px}.store-department-page .store-product-photo{height:175px;padding:16px 12px}.store-department-page .store-card-info{padding:13px 11px}.store-department-page .store-card-info :is(h2,h3){font-size:.96rem}.store-department-page .store-card-bottom{flex-wrap:wrap;gap:6px}.store-department-page .store-card-bottom strong{font-size:.95rem}.store-department-page .store-card-size{font-size:.8rem}.store-department-page .memorial-shop-featured,.store-department-page .memorial-shop-guides{padding:34px 22px}}@media (max-width:380px){.store-department-page .shop-departments{gap:8px}.store-department-page .shop-department-title{font-size:.79rem}.store-department-page .store-product-photo{height:150px}.store-department-page .store-card-info :is(h2,h3){font-size:.9rem}}@media (forced-colors:active){.store-department-page .store-product-photo img,.store-department-page .memorial-hero-object img{mix-blend-mode:normal}.store-department-page .shop-department-card.is-active{border:2px solid highlight}}
