@charset "UTF-8";
:root{--paper:#f7f5f1;--ink:#22231f;--black:#171815;--muted:#74746c;--amber:#ffa500;--terracotta:#b7671c;--line:#dcd9d1;--heading:'Montserrat',sans-serif;--body:'Poppins',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-weight:400;font-size:16px;line-height:1.75}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}svg{display:block}p,h1,h2,h3{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:400}h2{font-size:clamp(32px,3.25vw,49px);line-height:1.24;letter-spacing:-1.6px}p{color:#66685f}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d58700;outline-offset:6px}::selection{background:#f3bd66;color:#171815}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding-top:118px;padding-bottom:118px}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.eyebrow{font-size:12px;font-weight:500;letter-spacing:2.1px;color:#77796e;line-height:1.5;display:flex;align-items:center;gap:16px;margin-bottom:24px}.eyebrow.light{color:#dfded3}.color-mark{display:inline-flex;gap:5px;flex-shrink:0}.color-mark i{height:8px;width:8px;background:#fff67e}.color-mark i:nth-child(2){background:#ffc52a}.color-mark i:nth-child(3){background:#ffa500}.color-mark i:nth-child(4){background:#b7671c}.color-mark i:nth-child(5){background:#914313}.muted-heading{color:#878579}.warm-heading{color:#b8aa91}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:58px;padding:17px 25px;font-size:14px;font-weight:500;border:1px solid transparent;transition:background .25s,transform .25s,box-shadow .25s;position:relative;isolation:isolate}.button .icon{width:20px;height:20px;transition:transform .25s}.button:hover .icon:last-child{transform:translateX(4px)}.button:hover{transform:translateY(-2px)}.button-amber{background:var(--amber);color:#201d17}.button-amber:hover{background:#ffba36;box-shadow:0 8px 30px #0002}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#434338}.text-link{display:inline-flex;align-items:center;gap:35px;font-size:14px;font-weight:500;border-bottom:1px solid #c7c2b6;padding-bottom:10px}.text-link .icon{width:20px;transition:transform .3s}.text-link:hover .icon{transform:translateX(5px)}.text-link:hover{border-color:var(--terracotta)}.skip-link{position:fixed;top:10px;left:10px;z-index:100;background:var(--paper);color:var(--ink);padding:12px 20px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header{background:#171815;position:sticky;top:0;z-index:30;border-bottom:1px solid #ffffff12;transition:box-shadow .3s}.header.scrolled{box-shadow:0 8px 30px #0002}.header-inner{height:94px;width:min(1376px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{position:relative;display:block;width:260px;height:56px;overflow:hidden;flex-shrink:0;mix-blend-mode:screen}.brand img{position:absolute;width:100%;height:auto;top:50%;left:0;transform:translateY(-50%)}.nav{display:flex;align-items:center;gap:30px;margin-left:auto;margin-right:28px}.nav a{color:#d8d8ce;font-size:13px;position:relative;padding:8px 0}.nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:#ffa500;transition:width .25s}.nav a:hover:after{width:100%}.nav a:hover{color:#fff}.header-contact{display:flex;align-items:center;gap:19px;padding:11px 17px;color:#f5f2e8;border:1px solid #626257;font-size:13px;white-space:nowrap;transition:border-color .2s}.header-contact:hover{border-color:var(--amber)}.header-contact .icon{width:17px;height:17px}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:8px;color:#fff}.menu-toggle span{display:block;height:1px;background:currentColor;margin:7px 0;transition:transform .2s}
.hero{position:relative;min-height:710px;height:calc(100svh - 94px);max-height:970px;color:white;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#443b30}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-position:center 53%;z-index:-3;animation:hero-image 1.7s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,19,16,.82),rgba(19,21,17,.52) 45%,rgba(16,19,16,.04) 80%),linear-gradient(0deg,#14181190,transparent 26%);z-index:-2}.hero-content{padding-bottom:42px}.hero .eyebrow{font-size:11px;letter-spacing:3px;margin-bottom:27px}.hero h1{font-size:clamp(50px,5.7vw,84px);font-weight:300;line-height:1.12;letter-spacing:-3.5px}.hero h1 span{color:#ffcf86}.hero p{color:#edede6;font-weight:300;margin:27px 0 35px;font-size:16px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:30px}.hero-secondary{font-size:13px;border-bottom:1px solid #d5d5ca80;padding:12px 0}.hero-secondary span{margin-left:15px;font-size:18px}.hero-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:2.3px}.scroll-link{display:flex;align-items:center;gap:17px}.scroll-line{display:block;width:35px;height:1px;background:#f6d296}.hero-location{display:flex;align-items:center;gap:10px}.hero-location .icon{width:14px;height:17px}.hero-vertical{position:absolute;right:26px;top:50%;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px;color:#f1efe7cc}.promise-strip{border-bottom:1px solid var(--line);background:#efece5}.promises{min-height:103px;display:flex;justify-content:space-between;gap:20px;align-items:center}.promises>span{font-size:13px;display:flex;align-items:center;gap:15px}.promises .icon{width:26px;height:26px;color:#94764f}
.about{display:grid;grid-template-columns:1.06fr 1fr;gap:100px;align-items:center}.about-copy h2{margin-bottom:29px}.about-copy p{max-width:470px;margin-bottom:20px;font-size:15px;line-height:1.9}.about-copy .text-link{margin-top:13px}.about-visual{position:relative;padding-left:20px}.photo-frame{height:505px;background:#ccc;overflow:hidden}.photo-frame img{width:100%;height:100%;object-position:center}.photo-caption{display:flex;justify-content:space-between;font-size:11px;color:#767569;margin-top:17px;gap:10px}.years-stamp{position:absolute;bottom:48px;left:-28px;background:var(--paper);padding:23px 31px;border:1px solid #c8bfac}.years-stamp strong{font-family:var(--heading);font-size:57px;font-weight:300;line-height:1.1;display:block}.years-stamp strong span{color:#bd843c;font-size:39px}.years-stamp>span{font-size:9px;line-height:1.7;letter-spacing:1.4px;display:block;margin-top:8px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:49px}.section-heading>p,.gallery-intro{font-size:14px;line-height:1.8;max-width:380px;padding-bottom:4px}.universe{background:#eae6de}.universe-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.universe-card{position:relative;min-height:575px;isolation:isolate;overflow:hidden;color:#fff;background:#4b4031;display:flex;align-items:flex-end}.universe-card>img{position:absolute;inset:0;width:100%;height:100%;z-index:-3;transition:transform .8s cubic-bezier(.22,.61,.36,1)}.universe-card:first-child>img{object-position:center 34%}.universe-card:last-child>img{object-position:55% center}.universe-card:hover>img{transform:scale(1.035)}.universe-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#171b17f5 0%,#171b17c9 27%,#171b1720 75%,#171b1740)}.card-overline{position:absolute;top:29px;left:32px;font-size:10px;letter-spacing:2px}.universe-content{padding:36px;width:100%}.small-squares{color:#efac54;font-size:9px;letter-spacing:5px}.universe-content h3{font-size:33px;letter-spacing:-1px;margin:8px 0 14px}.universe-content p{color:#e0e1d8;font-size:14px;max-width:450px;line-height:1.85}.card-tags{display:flex;gap:17px;font-size:10px;color:#c9cbbf;margin:21px 0 25px;letter-spacing:.5px}.card-tags span+span:before{content:'·';padding-right:17px}.card-link{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #ffffff40;padding-top:23px;font-size:13px}.circle-arrow{height:40px;width:40px;border:1px solid #ffffff60;border-radius:50%;display:grid;place-items:center;transition:color .3s,background .3s}.circle-arrow .icon{width:17px}.card-link:hover .circle-arrow{background:#ffa500;color:#181b15;border-color:#ffa500}.universe-note{text-align:center;margin-top:31px;font-size:13px;color:#6f7066}
.gallery-section{background:var(--black);color:#f7f5f1}.gallery-section .eyebrow{color:#a6a697}.gallery-intro p{color:#b8b9ae;font-size:14px;margin-bottom:18px}.light-link{color:#e6e5d9;border-color:#626355}.gallery-filters{display:flex;gap:29px;border-bottom:1px solid #414237;margin-bottom:34px;overflow-x:auto;scrollbar-width:thin}.filter{border:0;background:none;color:#a7a99a;font-size:13px;padding:16px 0 18px;white-space:nowrap;position:relative}.filter span{font-size:10px;margin-left:7px;color:#bbb}.filter:after{content:'';height:2px;background:#f7b85c;bottom:0;left:0;width:0;position:absolute;transition:width .3s}.filter.active{color:#ffca7d}.filter.active:after{width:100%}.filter:hover{color:#fff}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 27px}.project{display:block;border:0;padding:0;text-align:left;background:none;width:100%}.project[hidden]{display:none}.project-image{position:relative;aspect-ratio:1/1.07;overflow:hidden;background:#3d3d32}.project-image>img{width:100%;height:100%;transition:transform .65s}.project:hover img{transform:scale(1.045)}.view-project{position:absolute;bottom:20px;right:20px;background:#f7f5f1f2;color:#25281f;padding:11px 16px;display:flex;gap:15px;align-items:center;font-size:11px;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s}.view-project .icon{width:15px;height:15px}.project:hover .view-project,.project:focus-visible .view-project{opacity:1;transform:translateY(0)}.project-meta{display:flex;align-items:center;justify-content:space-between;padding-top:20px;gap:12px}.project-meta span{font-size:9px;letter-spacing:1.8px;color:#a8a99b;display:block;margin-bottom:7px}.project-meta h3{font-size:15px;line-height:1.55;font-weight:400}.project-meta>.icon{width:19px;color:#d5bc8e}
.craft-top{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end}.craft-top>p{font-size:15px;max-width:410px;line-height:1.9}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px;margin-top:58px}.process-step{border-top:1px solid #c7c4b8;padding-top:25px;position:relative}.process-step:before{content:'';position:absolute;top:-3px;left:0;width:5px;height:5px;background:#bc7b36}.step-number{font-family:var(--heading);font-size:35px;font-weight:300;color:#b3a48b}.process-step h3{font-size:17px;margin:18px 0 11px;font-weight:500}.process-step p{font-size:13px;line-height:1.85}.material-bar{margin-top:58px;background:#eae6de;display:flex;gap:35px;align-items:center;padding:33px 37px}.material-number{font-family:var(--heading);font-weight:300;font-size:62px;line-height:1;letter-spacing:-4px;white-space:nowrap;color:#72664e;border-right:1px solid #ccc6b9;padding-right:35px}.material-number span{font-size:20px;letter-spacing:-1px;padding-left:5px}.material-bar h3{font-size:18px;margin-bottom:6px;font-weight:500}.material-bar p{font-size:13px;max-width:790px}.material-bar>.color-mark{margin-left:auto}.editorial-banner{height:510px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;color:white}.editorial-banner>img{position:absolute;inset:0;width:100%;height:100%;object-position:center 53%;z-index:-3}.editorial-shade{position:absolute;inset:0;background:linear-gradient(90deg,#1c2119d9,#1d20178c 58%,#1d201740);z-index:-2}.editorial-content h2{font-size:clamp(33px,4vw,59px);font-weight:300;margin:0 0 30px}.editorial-content .eyebrow{font-size:10px}.illustrative-caption{position:absolute;right:24px;bottom:14px;font-size:9px;color:#fff9}
.visit{display:grid;grid-template-columns:1.12fr 1fr;gap:93px;align-items:center}.visit-image{height:620px;position:relative;background:#d0c5b8}.visit-image>img{width:100%;height:100%;object-position:44% center}.visit-image-label{position:absolute;bottom:0;left:0;right:0;background:#1e251eec;padding:20px 28px;display:flex;align-items:center;gap:13px;color:#eee;letter-spacing:1.7px;font-size:10px}.visit-image-label .icon{width:18px}.visit-copy h2{margin-bottom:24px}.visit-copy>p{font-size:14px;max-width:430px;margin-bottom:25px}.visit address{font-style:normal;font-size:14px}.visit address strong{font-weight:500;display:block;margin-bottom:5px}.visit address>span{color:#696b61}.opening-hours{display:grid;grid-template-columns:1fr auto;font-size:12px;color:#66685e;gap:4px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:21px 0 25px;padding:15px 0;max-width:430px}.visit-copy .button{min-height:52px;gap:62px;font-size:13px;padding:14px 22px}.factory-address{font-size:11px;line-height:1.9;color:#7a7b70;margin-top:27px}.factory-address>span{color:#2c3025;font-weight:500;margin-right:8px}.factory-address a{border-bottom:1px solid #ccc6ba}.faq-section{border-top:1px solid var(--line);background:#efede6}.faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.faq-layout h2{font-size:36px}.faq-layout p{font-size:13px;margin:25px 0}.faq-items details{border-bottom:1px solid #ccc9be}.faq-items details:first-child{border-top:1px solid #ccc9be}.faq-items summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:14px;font-weight:400}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary>span{font-family:var(--heading);font-size:25px;font-weight:300;line-height:1;color:#9a8058;transition:transform .25s}.faq-items details[open] summary>span{transform:rotate(45deg)}.faq-items details>div{font-size:13px;line-height:1.9;color:#66685d;padding:0 28px 25px 0}.closing{background:#252820;color:#f5f3ec;position:relative;overflow:hidden;padding:102px 0 97px}.closing-inner{text-align:center;position:relative;z-index:2}.closing .eyebrow{justify-content:center;font-size:10px}.closing h2{font-size:clamp(40px,4.9vw,69px);font-weight:300;letter-spacing:-2px;line-height:1.15}.closing h2>span{color:#d6b88a}.closing p{color:#c4c6b9;font-size:14px;margin:24px 0 30px}.closing .button{gap:20px}.phone-link{display:block;font-size:12px;color:#c3c4b9;margin-top:17px}.closing-squares{position:absolute;right:-90px;bottom:-55px;display:flex;gap:12px;transform:rotate(-18deg);opacity:.07}.closing-squares i{width:180px;height:180px;border:1px solid #e7c99b}.footer{background:#171815;color:#e5e4da;padding:53px 0 25px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:38px}.footer-brand{width:250px;margin-left:-8px}.footer-main p{font-size:11px;color:#999d8d;margin-top:12px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 45px;font-size:12px;color:#bfc1b4}.footer-nav a:hover{color:#ffca7d}.social-links{display:flex;gap:9px}.social-links a{border:1px solid #494c3f;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;color:#d8d9cb;transition:background .2s}.social-links a:hover{background:#434637}.social-links .icon{height:17px;width:17px}.social-links span{font-family:Arial,sans-serif;font-size:22px}.footer-bottom{border-top:1px solid #393c31;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#939889}.footer-bottom>span:last-child{display:flex;gap:30px;align-items:center}.footer-bottom a{font-size:21px;color:#d6b88a}
.lightbox{border:0;background:#1b1d18;color:#f7f5f1;width:min(1000px,calc(100% - 48px));padding:0;max-height:92svh;overflow:auto;box-shadow:0 30px 100px #0008}.lightbox::backdrop{background:#0c0f0bed;backdrop-filter:blur(8px)}.lightbox-image-wrap{position:relative;background:#11140f}.lightbox-image{width:100%;height:min(70svh,800px);object-fit:contain}.lightbox-close{position:absolute;right:14px;top:14px;z-index:3;background:#191c16df;color:#fff;border:1px solid #ffffff50;border-radius:50%;width:44px;height:44px;font-size:27px;line-height:1}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:#191c16df;color:#fff;border:1px solid #ffffff50;border-radius:50%;width:44px;height:44px;font-size:20px}.lightbox-prev{left:14px}.lightbox-next{right:14px}.lightbox-bottom{display:flex;justify-content:space-between;gap:20px;padding:23px 30px;align-items:center}.lightbox-bottom h2{font-size:20px;letter-spacing:-.4px}.lightbox-bottom p{font-size:11px;color:#b4b9a7;margin-top:8px}.lightbox-count{font-size:12px;color:#d5b783;white-space:nowrap}.js-motion .reveal{opacity:0;transform:translateY(23px);transition:opacity .75s,transform .75s}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}@keyframes hero-image{from{transform:scale(1.045)}to{transform:scale(1)}}
@media(min-width:1500px){.container{width:min(1360px,calc(100% - 160px))}.hero-content{padding-bottom:25px}.hero h1{font-size:86px}.hero-image{object-position:center 56%}}
@media(max-width:1150px){.container{width:calc(100% - 72px)}.header-inner{width:calc(100% - 48px);gap:20px}.brand{width:220px}.nav{gap:21px;margin-right:0}.nav a{font-size:12px}.header-contact{font-size:12px;padding:10px 12px;gap:12px}.about{gap:60px}.section{padding-top:90px;padding-bottom:90px}.section-heading{gap:28px}.section-heading>p,.gallery-intro{max-width:290px}.universe-card{min-height:560px}.universe-content{padding:28px}.universe-content h3{font-size:28px}.craft-top{gap:45px}.process-grid{gap:24px}.visit{gap:50px}.faq-layout{gap:55px}.hero{min-height:680px}.material-bar>.color-mark{display:none}.footer-main{gap:25px}}
@media(max-width:900px){.header-inner{height:82px}.header .brand{width:235px}.header-contact{margin-left:auto}.menu-toggle{display:block}.nav{position:absolute;top:82px;left:0;right:0;background:#171815;display:none;padding:15px 32px 30px;border-top:1px solid #44473b;box-shadow:0 30px 35px #0003}.nav.open{display:flex;align-items:stretch;flex-direction:column;gap:0}.nav a{font-size:17px;padding:16px 0;border-bottom:1px solid #3f4236}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{height:calc(100svh - 82px);min-height:660px}.hero h1{font-size:67px}.hero-shade{background:linear-gradient(90deg,#101310d9,#13151188 60%,#10131026),linear-gradient(0deg,#14181190,transparent 26%)}.promises{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-block:27px}.about{gap:42px}.about h2{font-size:34px}.about-copy p{font-size:14px}.photo-frame{height:490px}.years-stamp{left:-10px;padding:20px}.section-heading{align-items:flex-start;flex-direction:column;gap:25px}.section-heading>p,.gallery-intro{max-width:none}.universe-card{min-height:570px}.card-overline{left:25px;font-size:9px;letter-spacing:1.3px}.universe-content{padding:25px}.card-tags{gap:9px;font-size:9px}.card-tags span+span:before{padding-right:9px}.card-link{font-size:12px}.project-grid{grid-template-columns:repeat(2,1fr)}.craft-top{grid-template-columns:1fr;gap:26px}.craft-top>p{max-width:650px}.process-grid{grid-template-columns:repeat(2,1fr);gap:38px}.material-bar{gap:25px;padding:28px}.material-number{padding-right:25px}.visit{grid-template-columns:1fr 1fr;gap:32px}.visit-image{height:650px}.opening-hours{grid-template-columns:1fr}.opening-hours>span:nth-child(3){margin-top:7px}.visit-image-label{font-size:9px;padding:19px;letter-spacing:1px}.visit-copy h2{font-size:35px}.faq-layout{grid-template-columns:1fr;gap:40px}.faq-layout h2 br:nth-child(2){display:none}.footer-main{flex-wrap:wrap}.footer-nav{gap:10px 25px}.footer-bottom{font-size:9px}.footer-bottom>span:last-child{gap:12px}}
@media(max-width:600px){html{scroll-padding-top:86px}.container{width:calc(100% - 40px)}.section{padding-block:68px}.header-inner{height:76px;width:calc(100% - 32px);gap:8px}.header .brand{width:200px;height:49px}.header-contact{display:none}.menu-toggle{margin-left:auto}.nav{top:76px;padding-inline:24px}.hero{height:calc(100svh - 76px);min-height:655px;max-height:830px}.hero-image{object-position:59% center}.hero-shade{background:linear-gradient(90deg,#111910d4,#1119106e),linear-gradient(0deg,#111910a0,transparent 48%)}.hero-content{padding-bottom:35px}.hero .eyebrow{font-size:8px;letter-spacing:1.7px;gap:10px;margin-bottom:27px}.hero .color-mark{gap:3px}.hero .color-mark i{width:5px;height:5px}.hero h1{font-size:clamp(43px,11.5vw,67px);line-height:1.17;letter-spacing:-2px}.hero p{font-size:13px;max-width:310px;line-height:1.85;margin:24px 0 27px}.desktop-break{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-actions .button{font-size:12px;padding:16px 19px;min-height:53px;gap:27px}.hero-secondary{font-size:11px;padding:8px 0}.hero-bottom{bottom:26px;font-size:8px;letter-spacing:1.5px;gap:20px}.hero-location{gap:5px}.hero-location .icon{width:11px}.hero-vertical{display:none}.scroll-link{gap:10px}.scroll-line{width:23px}.promises{gap:21px 14px;padding-block:24px}.promises>span{font-size:10px;gap:9px;line-height:1.5}.promises .icon{height:22px;width:22px}.eyebrow{font-size:9px;letter-spacing:1.65px;margin-bottom:20px}h2{font-size:31px;letter-spacing:-1.1px}.about{grid-template-columns:1fr;gap:37px}.about h2{font-size:34px}.about-copy p{font-size:14px}.about-visual{padding-left:23px}.photo-frame{height:420px}.years-stamp{bottom:50px;left:0;padding:20px 23px}.years-stamp strong{font-size:45px}.years-stamp>span{font-size:8px}.photo-caption{font-size:9px}.text-link{font-size:12px;gap:25px}.section-heading{margin-bottom:31px;gap:23px}.section-heading>p,.gallery-intro p{font-size:13px}.universe-grid{grid-template-columns:1fr;gap:21px}.universe-card{min-height:525px}.universe-content{padding:26px}.universe-content h3{font-size:30px}.universe-content p{font-size:13px}.card-overline{top:26px;left:27px}.card-tags{font-size:10px;gap:15px}.card-tags span+span:before{padding-right:15px}.card-link{font-size:12px}.universe-note{font-size:11px;margin-top:25px;padding-inline:20px}.gallery-filters{gap:22px;margin-bottom:26px}.filter{font-size:11px;padding:14px 0}.project-grid{gap:28px 15px}.project-image{aspect-ratio:1/1.23}.project-meta{padding-top:14px;align-items:flex-start;gap:4px}.project-meta h3{font-size:12px;line-height:1.5}.project-meta span{font-size:7px;letter-spacing:1px;margin-bottom:6px}.project-meta>.icon{width:12px;height:15px}.view-project{display:none}.craft-top{gap:22px}.craft-top>p{font-size:13px}.process-grid{gap:30px 24px;margin-top:37px}.step-number{font-size:29px}.process-step h3{font-size:15px;margin-top:13px}.process-step p{font-size:12px}.material-bar{padding:23px;align-items:flex-start;gap:20px;flex-direction:column;margin-top:38px}.material-number{border-right:0;border-bottom:1px solid #ccc6b9;padding-right:0;padding-bottom:15px;font-size:48px;width:100%}.material-bar h3{font-size:17px;line-height:1.5}.material-bar p{font-size:12px;margin-top:9px}.editorial-banner{height:425px}.editorial-content .eyebrow{font-size:8px;letter-spacing:1.5px;max-width:300px}.editorial-content h2{font-size:34px;line-height:1.25;letter-spacing:-1.2px}.editorial-banner>img{object-position:center 48%}.illustrative-caption{font-size:7px;right:15px}.visit{grid-template-columns:1fr;gap:35px}.visit-image{height:375px}.visit-image-label{padding:16px 20px;font-size:9px}.visit-copy h2{font-size:37px}.visit-copy>p{font-size:13px}.visit address{font-size:13px}.opening-hours{grid-template-columns:1fr auto;font-size:11px;gap:6px 12px}.opening-hours>span:nth-child(3){margin:0}.factory-address{font-size:10px}.faq-layout h2{font-size:31px}.faq-layout{gap:31px}.faq-layout p{font-size:12px}.faq-items summary{font-size:13px;padding:20px 0;line-height:1.7}.faq-items details>div{font-size:12px;padding-right:10px}.closing{padding:73px 0}.closing .eyebrow{font-size:8px;letter-spacing:1px;gap:9px}.closing .color-mark{gap:3px}.closing .color-mark i{width:5px;height:5px}.closing h2{font-size:43px;letter-spacing:-1.6px}.closing p{font-size:12px;max-width:290px;margin:22px auto 26px}.closing .button{gap:15px;font-size:12px;min-height:55px;padding:15px 20px}.closing .button .icon{width:18px;height:18px}.closing-squares i{width:90px;height:90px}.footer{padding:38px 0 86px}.footer-main{align-items:flex-start;gap:30px;padding-bottom:28px}.footer-brand{width:240px;height:50px}.footer-main>div:first-child{width:100%}.footer-main p{font-size:10px;margin-top:9px}.footer-nav{font-size:11px;gap:9px 28px}.social-links{margin-left:auto;gap:7px}.social-links a{width:34px;height:34px}.social-links .icon{width:15px;height:15px}.footer-bottom{flex-direction:column;gap:10px;font-size:9px;line-height:1.8}.footer-bottom>span:last-child{justify-content:space-between}.lightbox{width:calc(100% - 24px);max-height:92svh}.lightbox-image{height:65svh}.lightbox-bottom{padding:20px;gap:12px}.lightbox-bottom h2{font-size:17px}.lightbox-bottom p{font-size:10px}.lightbox-count{font-size:10px}.lightbox-prev,.lightbox-next{width:38px;height:38px}.lightbox-prev{left:8px}.lightbox-next{right:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}

/* Reading sizes stay comfortable across desktop and mobile. */
.eyebrow,.hero .eyebrow,.card-overline,.hero-bottom,.hero-vertical,.editorial-content .eyebrow,.closing .eyebrow{font-size:12px}
.nav a,.header-contact,.button,.hero-actions .button,.hero-secondary,.text-link,.promises>span,.card-link,.filter,.visit-copy .button,.opening-hours,.phone-link,.footer-nav{font-size:14px}
.about-copy p,.section-heading>p,.gallery-intro p,.universe-content p,.craft-top>p,.process-step p,.material-bar p,.visit-copy>p,.faq-layout p,.faq-items details>div,.closing p,.hero p{font-size:16px}
.card-tags,.photo-caption,.project-meta span,.factory-address,.footer-main p,.footer-bottom,.illustrative-caption,.visit-image-label,.lightbox-bottom p,.lightbox-count{font-size:12px}
.universe-note,.project-meta h3,.faq-items summary,.visit address{font-size:14px}
.years-stamp>span{font-size:12px;letter-spacing:.7px}.years-stamp{padding:20px 24px}.footer-bottom{padding-bottom:15px}
@media(max-width:1150px){.header-contact{font-size:13px}.nav{gap:18px}.nav a{font-size:13px}.universe-card{min-height:625px}}
@media(max-width:900px){.about{grid-template-columns:1fr 1fr;gap:35px}.nav a{font-size:17px}.promises>span{font-size:14px}.universe-card{min-height:675px}.hero h1{font-size:63px}}
@media(max-width:600px){.hero h1{font-size:clamp(35px,11.3vw,62px)}.hero .eyebrow{font-size:10px;letter-spacing:1.1px}.hero p{font-size:15px}.hero-bottom{font-size:10px;letter-spacing:.9px}.hero-actions .button{font-size:13px}.hero-secondary{font-size:13px}.eyebrow{font-size:12px;letter-spacing:1px}.promises>span{font-size:12px}.about{grid-template-columns:1fr}.universe-card{min-height:610px}.card-overline{font-size:11px;letter-spacing:1px}.universe-content h3{font-size:29px}.card-tags{gap:8px;font-size:11px}.card-tags span+span:before{padding-right:8px}.card-link{font-size:13px}.filter{font-size:13px}.project-meta span{font-size:10px;letter-spacing:.6px}.project-meta h3{font-size:14px}.process-step p{font-size:14px}.process-step h3{font-size:16px;line-height:1.5}.material-bar p{font-size:15px}.opening-hours{font-size:12px}.factory-address{font-size:12px}.visit-image-label{font-size:10px;letter-spacing:.8px}.editorial-content .eyebrow{font-size:11px}.illustrative-caption{font-size:10px;max-width:90%}.closing .eyebrow{font-size:10px;flex-wrap:wrap}.closing p{font-size:15px}.closing .button{font-size:13px}.footer-bottom{font-size:11px}.footer-main p{font-size:12px}.footer-nav{font-size:13px}.social-links{margin-left:0}.years-stamp>span{font-size:10px}.lightbox-bottom p{font-size:12px}.faq-layout h2 br:nth-child(2){display:initial}.lightbox-count{font-size:12px}}
.eyebrow{color:#67695f}.hero .eyebrow,.closing .eyebrow,.editorial-content .eyebrow{color:#dfded3}
@media(max-width:600px){.hero-bottom{padding-right:65px;gap:10px;flex-wrap:wrap}.hero-location{font-size:9px}.hero-bottom .scroll-line{width:18px}.hero-bottom .scroll-link{gap:8px}}
