:root{--charcoal:#1B1A18;--copper:#B6673A;--paper:#E1D2BC;--wood:#4A3328;--olive-clay:#5A5A46;--warm-white:#F3EEE7;--ink:#2A2521;--muted:#5A5A46;--line:rgba(42, 37, 33, .18);--serif:"Iowan Old Style","Palatino Linotype",Baskerville,Georgia,serif;--sans:"Avenir Next","Segoe UI",Arial,sans-serif;--type-label:11px;--type-breadcrumb:13px;--type-copy:15px;--type-hero:clamp(54px, 6.2vw, 88px);--type-section:clamp(42px, 4.4vw, 62px);--type-card:clamp(25px, 2.2vw, 33px);--type-product:clamp(42px, 4vw, 58px);--site-breadcrumb-top:104px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--warm-white);font-family:var(--sans);font-size:16px;line-height:1.65;text-rendering:optimizeLegibility}a{color:inherit}img{display:block;max-width:100%;max-height:100svh;object-fit:contain}.shell{width:min(1240px, calc(100% - 64px));margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.light-surface{position:relative;isolation:isolate;color:var(--ink);background-color:var(--paper)}.light-surface::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 25%, rgba(255, 255, 255, .1), transparent 22%),radial-gradient(circle at 85% 70%, rgba(98, 69, 47, .05), transparent 28%)}.dark-surface{position:relative;isolation:isolate;color:var(--warm-white);background-color:var(--charcoal)}.dark-surface::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 25% 20%, rgba(255, 255, 255, .025), transparent 30%),radial-gradient(circle at 80% 70%, rgba(184, 106, 60, .035), transparent 28%)}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 16px;color:white;background:var(--charcoal);transform:translateY(-180%)}.skip-link:focus-visible{transform:none}.site-header{position:absolute;z-index:10;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:14px clamp(24px, 4.5vw, 72px);background:radial-gradient(circle at 20% 30%, rgba(255,255,255,.10) 0 1px, transparent 1.4px),radial-gradient(circle at 75% 65%, rgba(103,72,48,.035) 0 1px, transparent 1.4px),linear-gradient(120deg, rgba(255,255,255,.07), transparent 45%),#E1D2BC;background-size:22px 22px,29px 29px,100% 100%,100% 100%;box-shadow:inset 0 -1px 0 rgba(80,55,35,.07)}.site-header::before{display:none}.logo{width:250px}.logo img{width:100%;height:auto}.brand{display:block;text-decoration:none}.desktop-nav{display:flex;align-items:center;gap:clamp(24px, 3vw, 44px);font-size:14px;letter-spacing:.08em}.desktop-nav a{text-decoration:none}.desktop-nav a:not(.nav-cta){padding-block:10px;border-bottom:1px solid transparent}.desktop-nav a:not(.nav-cta):hover{border-color:currentColor}.nav-cta{padding:10px 17px;border:1px solid rgba(42, 37, 33, .52)}.mobile-menu{display:none;position:relative}.mobile-menu summary{display:grid;align-content:center;min-width:44px;min-height:44px;padding:7px 8px;list-style:none;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;width:26px;height:1px;margin:4px 0;background:currentColor}.mobile-menu nav{position:absolute;top:48px;right:0;display:grid;width:220px;padding:18px;color:var(--warm-white);background:var(--charcoal);box-shadow:0 20px 50px rgba(0, 0, 0, .25)}.mobile-menu nav a{min-height:44px;padding:9px 8px;text-decoration:none}.hero{position:relative;display:grid;align-items:end;min-height:min(920px, 100svh);color:white;background:var(--charcoal);overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-shade{background:linear-gradient(90deg, rgba(27, 26, 24, .56) 0%, rgba(27, 26, 24, .12) 60%, transparent 82%),linear-gradient(0deg, rgba(27, 26, 24, .28), transparent 48%)}.hero-content{position:relative;z-index:1;padding-bottom:clamp(64px, 8vw, 110px)}.eyebrow{margin:0 0 20px;font-size:var(--type-label);font-weight:700;letter-spacing:.2em;text-transform:uppercase}.eyebrow::before{content:"";display:inline-block;width:30px;height:1px;margin:0 12px 4px 0;background:currentColor}.eyebrow.ink{color:var(--wood)}.hero h1,.workshop h2,.section-heading h2,.process h2,.contact h2{margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.04em}.hero h1{max-width:870px;font-size:var(--type-hero);line-height:.98;text-wrap:balance}.hero-lead{max-width:590px;margin:26px 0 34px;font-size:17px;line-height:1.65}.button{display:inline-block;padding:14px 22px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.05em;transition:transform .22s ease,background-color .22s ease}.button:hover{transform:translateY(-2px)}.button-light{color:var(--ink);background:var(--warm-white)}.button-dark{color:var(--warm-white);background:var(--charcoal)}.button-copper{color:var(--ink);background:var(--warm-white);box-shadow:inset 0 -3px 0 var(--copper)}.text-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:4px;border-bottom:1px solid currentColor;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.04em}.text-link::after{content:"→"}.section{padding-block:clamp(92px, 10vw, 150px)}.workshop{background:var(--warm-white)}.workshop-grid{display:grid;grid-template-columns:minmax(0, .92fr) minmax(420px, .78fr);gap:clamp(70px, 11vw, 160px);align-items:center}.workshop-copy{max-width:560px}.workshop h2,.section-heading h2,.process h2,.contact h2{font-size:var(--type-section);line-height:1.02}.workshop-text{max-width:520px;margin-top:38px;color:var(--muted);font-size:var(--type-copy)}.workshop-text p{margin:0 0 19px}.workshop-media{margin:0}.workshop-media img{width:100%;height:auto;padding:4px;border:2px solid rgba(42, 37, 33, .32);border-radius:8px;background:#d7c6af}.workshop-media figcaption{max-width:390px;margin:18px 0 0 auto;color:var(--wood);font-size:12px;letter-spacing:.04em}.values{padding-block:0 clamp(86px, 9vw, 130px);background:var(--warm-white)}.values-grid{display:grid;grid-template-columns:repeat(4, 1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.values article{padding:32px clamp(20px, 2.4vw, 36px) 34px;border-left:1px solid var(--line)}.values article:first-child{border-left:0;padding-left:0}.values article:last-child{padding-right:0}.values span{color:var(--wood);font-size:10px;font-weight:700;letter-spacing:.15em}.values h3{min-height:2.5em;margin:19px 0 13px;font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.2}.values p{margin:0;color:var(--wood);font-size:13px;line-height:1.65}.selected{background:var(--paper)}.section-heading{display:grid;grid-template-columns:minmax(0, 1fr) minmax(280px, .52fr);gap:70px;align-items:end;margin-bottom:clamp(64px, 8vw, 105px)}.section-heading>p{max-width:430px;margin:0;color:var(--muted);font-size:var(--type-copy)}.portfolio-grid{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:clamp(62px, 8vw, 112px) clamp(18px, 2.6vw, 40px);align-items:start}.portfolio-entry{min-width:0}.portfolio-entry:nth-child(1){grid-column:1 / span 7}.portfolio-entry:nth-child(2){grid-column:9 / -1}.portfolio-entry:nth-child(3){grid-column:2 / span 3}.portfolio-entry:nth-child(4){grid-column:6 / span 6}.portfolio-entry-media{display:block;overflow:hidden;padding:4px;border:2px solid rgba(42, 37, 33, .32);border-radius:8px;background:#d7c6af}.portfolio-entry-media img{width:100%;height:auto;border-radius:8px;object-fit:cover;transition:transform .7s ease,filter .7s ease}.portfolio-entry:hover .portfolio-entry-media img{transform:scale(1.012);filter:saturate(1.04)}.portfolio-entry-copy{max-width:520px;padding-top:20px}.portfolio-entry-category{margin:0 0 8px;color:var(--wood);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.portfolio-entry h3{margin:0;font-family:var(--serif);font-size:var(--type-card);font-weight:400;line-height:1.12}.portfolio-entry h3 a{text-decoration:none}.portfolio-entry-description{max-width:480px;margin:12px 0 18px;color:var(--muted);font-size:14px}.selected-footer{display:flex;justify-content:center;margin-top:clamp(72px, 9vw, 120px)}.process{padding-block:clamp(70px, 7vw, 105px);background:var(--warm-white)}.process-inner{display:grid;grid-template-columns:minmax(240px, .55fr) minmax(0, 1.45fr);gap:clamp(50px, 9vw, 130px);align-items:end}.process h2{font-size:clamp(36px, 3.5vw, 50px)}.process ol{display:grid;grid-template-columns:repeat(4, 1fr);margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.process li{display:grid;gap:15px;padding:23px 16px 0;border-left:1px solid var(--line);font-family:var(--serif);font-size:20px}.process li:first-child{border-left:0;padding-left:0}.process li span{color:var(--wood);font-family:var(--sans);font-size:9px;font-weight:700;letter-spacing:.14em}.contact{text-align:center}.contact-inner{max-width:940px}.contact .eyebrow{color:#d0a286}.contact .eyebrow::before{display:none}.contact h2{max-width:850px;margin-inline:auto;color:var(--warm-white);text-wrap:balance}.contact>.contact-inner>p:not(.eyebrow){max-width:620px;margin:30px auto 34px;color:rgba(243, 238, 231, .84)}.contact-details{display:grid;grid-template-columns:minmax(180px, .75fr) minmax(280px, 1.25fr);gap:28px 52px;max-width:720px;margin:46px auto 0;padding-top:25px;border-top:1px solid rgba(243, 238, 231, .24);color:rgba(243, 238, 231, .82);font-style:normal;text-align:left}.contact-details p{display:grid;gap:5px;margin:0}.contact-details p span{color:#d0a286;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.contact-details p strong{color:var(--warm-white);font-family:var(--serif);font-size:20px;font-weight:400}.contact-details ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.contact-details a{display:flex;gap:11px;align-items:baseline;color:var(--warm-white);text-decoration:none}.contact-details a span{font-size:15px;letter-spacing:.04em}.contact-details a small{color:#d0a286;font-size:11px}.contact-details a small::before{content:"·";margin-right:11px}.works-page{background:var(--warm-white)}.works-intro{padding:var(--site-breadcrumb-top) 0 clamp(82px, 8vw, 120px)}.works-intro-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(300px, .5fr);gap:70px;align-items:end}.works-intro h1{margin:0;font-family:var(--serif);font-size:clamp(64px, 8vw, 112px);font-weight:400;letter-spacing:-.05em;line-height:.92}.works-intro-grid>p{max-width:460px;margin:0;color:var(--muted);font-size:15px}.works-collections{padding-block:clamp(82px, 9vw, 135px);background:var(--paper)}.works-collections-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(64px, 7vw, 100px) clamp(24px, 3.3vw, 50px);align-items:start}.collection-card{min-width:0}.collection-card-media{display:block;overflow:hidden;padding:4px;border:2px solid rgba(42, 37, 33, .32);border-radius:8px;background:#d7c6af}.collection-card-media img{width:100%;height:auto;aspect-ratio:4 / 5;border-radius:8px;object-fit:cover;transition:transform .7s ease,filter .7s ease}.collection-card:hover .collection-card-media img{transform:scale(1.012);filter:saturate(1.04)}.collection-card-copy{padding-top:22px}.collection-card-copy header{display:flex;gap:20px;align-items:baseline;justify-content:space-between}.collection-card h2{margin:0;font-family:var(--serif);font-size:clamp(27px, 2.35vw, 36px);font-weight:400;line-height:1.08}.collection-card h2 a{text-decoration:none}.collection-card-copy header span{flex:0 0 auto;color:var(--wood);font-size:10px;letter-spacing:.08em}.collection-card-copy>p{margin:14px 0 18px;color:var(--muted);font-size:14px}.works-category-intro{padding:var(--site-breadcrumb-top) 0 clamp(72px, 7vw, 105px)}.works-breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:clamp(45px, 6vw, 75px);color:var(--muted);font-size:var(--type-breadcrumb)}.works-breadcrumb a{text-decoration:none;border-bottom:1px solid transparent}.works-breadcrumb a:hover{border-color:currentColor}.works-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.works-category-intro-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(300px, .5fr);gap:70px;align-items:end}.works-category-intro h1{margin:0;font-family:var(--serif);font-size:clamp(55px, 7vw, 92px);font-weight:400;letter-spacing:-.045em;line-height:.95}.works-category-summary{max-width:480px}.works-category-summary>p:first-child{margin:0 0 20px;color:var(--muted);font-size:15px}.works-category-count,.works-page-status{margin:0;color:var(--wood);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.works-page-status:empty{display:none}.works-category-catalog{padding-block:clamp(76px, 8vw, 120px);background:var(--paper)}.works-category-toolbar{display:flex;justify-content:flex-end;margin-bottom:clamp(48px, 6vw, 78px)}.works-catalog-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(58px, 7vw, 96px) clamp(24px, 3.3vw, 50px);align-items:start}.works-card{min-width:0}.works-card-media{display:block;overflow:hidden;padding:4px;border:2px solid rgba(42, 37, 33, .32);border-radius:8px;background:#d7c6af}.works-card-media img{width:100%;height:auto;aspect-ratio:4 / 5;border-radius:8px;object-fit:cover;transition:transform .7s ease,filter .7s ease}.works-card:hover .works-card-media img{transform:scale(1.012);filter:saturate(1.04)}.works-card-copy{padding-top:19px}.works-card h2{margin:0;font-family:var(--serif);font-size:clamp(24px, 2.1vw, 31px);font-weight:400;line-height:1.12}.works-card h2 a{text-decoration:none}.works-card-copy>p{margin:11px 0 17px;color:var(--muted);font-size:13px;line-height:1.65}.works-empty{grid-column:1 / -1;margin:0;color:var(--muted)}.works-pagination{display:grid;grid-template-columns:minmax(120px, 1fr) auto minmax(120px, 1fr);gap:28px;align-items:center;margin-top:clamp(70px, 8vw, 110px);padding-top:28px;border-top:1px solid var(--line);font-size:12px}.pagination-pages{display:flex;gap:7px;align-items:center;justify-content:center}.pagination-pages a,.pagination-current,.pagination-gap{display:grid;min-width:38px;min-height:38px;place-items:center;text-decoration:none}.pagination-pages a{border:1px solid var(--line)}.pagination-current{color:var(--warm-white);background:var(--charcoal)}.pagination-direction{text-decoration:none}.pagination-direction:last-child{text-align:right}.pagination-direction.is-disabled{color:var(--muted);opacity:.58}.works-contact{padding-block:clamp(88px, 9vw, 135px);text-align:center}.works-contact-inner{max-width:900px}.works-contact .eyebrow{color:#d0a286}.works-contact .eyebrow::before{display:none}.works-contact h2{max-width:820px;margin:0 auto 36px;font-family:var(--serif);font-size:var(--type-section);font-weight:400;letter-spacing:-.04em;line-height:1.02;text-wrap:balance}.product-page{min-height:100vh;padding:var(--site-breadcrumb-top) 0 clamp(88px, 9vw, 130px)}.product-breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:34px;color:var(--muted);font-size:var(--type-breadcrumb)}.product-breadcrumb a{text-decoration:none;border-bottom:1px solid transparent}.product-breadcrumb a:hover{border-color:currentColor}.product-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-layout{display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(340px, .65fr);gap:clamp(48px, 7vw, 100px);align-items:start}.product-detail-media{display:flex;justify-content:center;overflow:hidden;background:transparent}.product-detail-media img{box-sizing:border-box;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 180px);padding:4px;border:2px solid rgba(42, 37, 33, .32);border-radius:8px;background:#d7c6af;object-fit:contain}.product-summary{position:sticky;top:118px;padding-top:12px}.product-summary h1{margin:0;font-family:var(--serif);font-size:var(--type-product);font-weight:400;letter-spacing:-.035em;line-height:1.03}.product-detail-description{margin:26px 0;color:var(--muted);font-size:16px;line-height:1.7}.product-detail-price{margin:0 0 22px;font-family:var(--serif);font-size:34px}.product-detail-vat{color:var(--muted);font-family:var(--sans);font-size:var(--type-label);white-space:nowrap}.commerce-list,.specification-list{margin:0;border-top:1px solid var(--line)}.commerce-list div,.specification-list div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.commerce-list dt,.specification-list dt{color:var(--muted);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.commerce-list dd,.specification-list dd{margin:0;text-align:right;font-size:13px}.product-summary .button{width:100%;margin-top:26px;text-align:center}.inquiry-note{margin:12px 0 30px;color:var(--muted);font-size:var(--type-label)}.specification-list{margin-bottom:30px}.legal-page{background:var(--warm-white)}.legal-page-hero{padding:var(--site-breadcrumb-top) 0 clamp(72px, 8vw, 112px)}.legal-hero-content{max-width:940px}.legal-breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:clamp(45px, 6vw, 72px);color:var(--muted);font-size:var(--type-breadcrumb)}.legal-breadcrumb a{text-decoration:none;border-bottom:1px solid transparent}.legal-breadcrumb a:hover{border-color:currentColor}.legal-page h1{max-width:850px;margin:0;font-family:var(--serif);font-size:clamp(54px, 7vw, 92px);font-weight:400;letter-spacing:-.045em;line-height:.96}.legal-update{margin:22px 0 0;color:var(--wood);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.legal-lead{max-width:760px;margin:25px 0 0;color:var(--muted);font-size:17px;line-height:1.75}.legal-page-content{padding-block:clamp(76px, 9vw, 130px)}.legal-document{max-width:940px}.legal-document>section{padding-block:38px;border-top:1px solid var(--line)}.legal-document>section:first-child{padding-top:0;border-top:0}.legal-document>section:last-child{padding-bottom:0}.legal-document h2{margin:0 0 20px;font-family:var(--serif);font-size:clamp(28px, 3vw, 40px);font-weight:400;letter-spacing:-.025em;line-height:1.12}.legal-document h3{margin:28px 0 12px;font-family:var(--serif);font-size:22px;font-weight:400}.legal-document p,.legal-document li{color:var(--muted);font-size:15px;line-height:1.75}.legal-document p{margin:0 0 15px}.legal-document ul{margin:0 0 18px;padding-left:22px}.legal-document a{color:var(--wood);text-underline-offset:3px}.legal-contact-block{margin:22px 0;padding:20px 22px;border-left:2px solid var(--copper);background:rgba(225, 210, 188, .46)}.legal-contact-block p{margin:4px 0}.legal-inline-action{border:0;cursor:pointer;font-family:inherit}.site-footer{padding-block:50px}.footer-inner{display:grid;grid-template-columns:1.2fr 1fr .8fr 1fr auto;gap:40px;align-items:end}.footer-brand{display:block;text-decoration:none}.footer-inner p{margin:0;color:rgba(243, 238, 231, .76);font-size:12px}.footer-inner nav{display:grid;gap:4px;font-size:11px}.footer-inner nav a{text-decoration:none}.footer-consent-settings{border:0;color:inherit;background:transparent;padding:0;cursor:pointer;font:inherit;text-align:left}.footer-inner nav a:hover,.footer-consent-settings:hover{color:#d0a286}.footer-inner small{color:rgba(243, 238, 231, .82);font-size:9px;letter-spacing:.09em}.consent-banner[hidden],.consent-preferences[hidden]{display:none !important}.consent-banner{position:fixed;z-index:50;right:16px;bottom:16px;left:16px;display:grid;gap:18px;width:min(calc(100% - 32px), 900px);max-height:min(42vh, 300px);margin-inline:auto;overflow:auto;padding:22px;border:2px solid rgba(42, 37, 33, .32);border-radius:8px;color:var(--ink);background:var(--paper);box-shadow:0 18px 55px rgba(27, 26, 24, .28)}.consent-banner p{margin:0;font-size:14px;line-height:1.65}.consent-actions{display:flex;flex-wrap:wrap;gap:10px}.consent-actions .button{flex:1 1 170px;border:0;cursor:pointer;font-family:inherit}.consent-secondary{color:var(--ink);background:transparent;box-shadow:inset 0 0 0 1px rgba(42, 37, 33, .45)}.consent-preferences{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:16px;background:rgba(27, 26, 24, .7)}.consent-preferences-panel{width:min(100%, 700px);max-height:calc(100svh - 32px);overflow:auto;padding:clamp(22px, 4vw, 38px);border:2px solid rgba(42, 37, 33, .32);border-radius:8px;color:var(--ink);background:var(--paper);box-shadow:0 24px 70px rgba(0, 0, 0, .36)}.consent-preferences-header{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.consent-preferences-header h2{margin:0 0 8px;font-family:var(--serif);font-size:clamp(30px, 4vw, 42px);font-weight:400}.consent-preferences-header p{margin:0;color:var(--muted);font-size:14px}.consent-close{flex:0 0 auto;min-width:44px;min-height:44px;border:1px solid var(--line);color:var(--ink);background:var(--warm-white);cursor:pointer;font-size:24px;line-height:1}.consent-options{display:grid;gap:12px;margin:28px 0 22px;padding:0;border:0}.consent-options legend{margin-bottom:12px;color:var(--wood);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.consent-option{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px;border:1px solid var(--line);background:rgba(243, 238, 231, .42)}.consent-option input{width:20px;height:20px;margin-top:2px;accent-color:var(--copper)}.consent-option small{display:block;margin-top:4px;color:var(--muted);line-height:1.5}.consent-dialog-open{overflow:hidden}.button,.desktop-nav a{transition:.22s ease}:focus-visible{outline:2px solid #d5795d;outline-offset:4px}@media(max-width: 900px){.shell{width:min(100% - 40px, 760px)}.workshop-grid{grid-template-columns:.85fr 1fr;gap:50px}.values-grid{grid-template-columns:1fr 1fr}.values article:nth-child(3){border-left:0}.values article:nth-child(n+3){border-top:1px solid var(--line)}.portfolio-grid{grid-template-columns:1fr 1fr;gap:72px 34px}.portfolio-entry:nth-child(n){grid-column:auto;margin-top:0}.works-collections-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.works-catalog-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.product-layout{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width: 820px){:root{--site-breadcrumb-top:98px}.site-header{min-height:78px;padding-inline:20px}.desktop-nav{display:none}.mobile-menu{display:block}.hero{min-height:760px}.hero-media img{object-position:58% center}.hero-shade{background:linear-gradient(0deg, rgba(27, 26, 24, .58) 0%, rgba(27, 26, 24, .16) 68%, transparent 100%)}.hero-content{padding-bottom:58px}.workshop-grid{grid-template-columns:1fr}.workshop-copy{max-width:650px}.workshop-media{width:min(82%, 560px);margin-left:auto}.section-heading{grid-template-columns:1fr;gap:26px}.process-inner{grid-template-columns:1fr;gap:42px}.works-intro-grid{grid-template-columns:1fr;gap:28px}.works-intro-grid>p{max-width:620px}.works-category-intro-grid{grid-template-columns:1fr;gap:28px}.works-category-summary{max-width:620px}.product-layout{grid-template-columns:1fr}.product-summary{position:static;padding-top:0}.product-detail-media img{max-height:calc(100svh - 165px)}.footer-inner{grid-template-columns:1fr 1fr;align-items:start}}@media(max-width: 590px){:root{--type-hero:clamp(43px, 12vw, 56px);--type-section:clamp(37px, 10.5vw, 47px);--type-product:clamp(38px, 11vw, 50px)}.shell{width:calc(100% - 32px)}.site-header{padding-block:13px}.logo{width:min(250px, calc(100vw - 100px))}.hero{min-height:700px}.hero-content{padding-bottom:44px}.hero h1{max-width:520px}.hero-lead{font-size:15px}.section{padding-block:82px}.workshop-text{margin-top:29px}.workshop-media{width:100%}.values{padding-bottom:78px}.values-grid{grid-template-columns:1fr}.values article{padding:27px 0;border-left:0;border-top:1px solid var(--line)}.values article:first-child{border-top:0}.values h3{min-height:0;margin:12px 0 9px}.portfolio-grid{grid-template-columns:1fr;gap:64px}.portfolio-entry:nth-child(even){margin-top:0}.portfolio-entry-description{margin-bottom:16px}.works-intro{padding-bottom:72px}.works-intro h1{font-size:clamp(54px, 18vw, 76px)}.works-collections-grid{grid-template-columns:1fr;gap:62px}.works-category-intro{padding-bottom:68px}.works-breadcrumb{margin-bottom:42px}.works-category-intro h1{font-size:clamp(46px, 14vw, 66px)}.works-catalog-grid{grid-template-columns:1fr;gap:62px}.works-pagination{grid-template-columns:1fr 1fr;gap:24px 16px}.pagination-pages{grid-column:1 / -1;grid-row:1;flex-wrap:wrap}.pagination-direction{grid-row:2}.process ol{grid-template-columns:1fr 1fr}.process li{padding:20px 12px;border-bottom:1px solid var(--line)}.process li:nth-child(odd){border-left:0;padding-left:0}.process li:nth-child(n+3){border-bottom:0}.contact-details{grid-template-columns:1fr;gap:24px;text-align:center}.contact-details a{justify-content:center}.commerce-list div,.specification-list div{grid-template-columns:100px 1fr}.footer-inner{grid-template-columns:1fr}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms !important}}