@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-cyrillic-ext-400-normal.32v5p7o1onmx1.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-400-normal.2xtg83369w83b.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-cyrillic-400-normal.11o5m4_4883hj.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-400-normal.07wgonhhrnnza.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-vietnamese-400-normal.3rs0vhlo24a8i.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-400-normal.0d3xrfc-ejn3y.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-ext-400-normal.2ddgqqcc0j4gc.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-400-normal.3jg8wiyiaaz0i.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-400-normal.2tp5pqjy048ru.woff2)format("woff2"),url(../media/cormorant-garamond-latin-400-normal.1oqqt0sb12kid.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-cyrillic-ext-500-normal.3p9n1kbofaiuj.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-500-normal.33mgt1d1bg_gi.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-cyrillic-500-normal.43akfudhqanpp.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-500-normal.0rl3w5erjn0qg.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-vietnamese-500-normal.0lw3na3h3xv8a.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-500-normal.0ztqgisdtn80t.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-ext-500-normal.2oynf2hza_ffq.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-500-normal.3q_x4fjs7um7q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-500-normal.2bif34ejqyosb.woff2)format("woff2"),url(../media/cormorant-garamond-latin-500-normal.014rho2pjc981.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-ext-400-normal.0_mlbjjysj-9a.woff2)format("woff2"),url(../media/dm-sans-latin-ext-400-normal.20edsl4fvw0xl.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-400-normal.2o7k1_w7_w7bj.woff2)format("woff2"),url(../media/dm-sans-latin-400-normal.12jnqtfk91av5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-ext-500-normal.3r_2hmgyghopi.woff2)format("woff2"),url(../media/dm-sans-latin-ext-500-normal.0hc3k9jh99u9h.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-500-normal.2f4st7_5x_v78.woff2)format("woff2"),url(../media/dm-sans-latin-500-normal.366wxi7rk3-vz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-ext-600-normal.06gqmhphopoe2.woff2)format("woff2"),url(../media/dm-sans-latin-ext-600-normal.2vcw1e622nu68.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-600-normal.32n_x70livn_1.woff2)format("woff2"),url(../media/dm-sans-latin-600-normal.2tavyc8arpb_3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#211f1c;--muted:#5e5a53;--ivory:#f6f4ef;--paper:#eee9df;--brown:#926d51;--brown-dark:#76543d;--sage:#dfe2d6;--display:"Cormorant Garamond",Georgia,serif;--body:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{background:var(--ivory);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit}button,a{transition:background-color .2s,color .2s,opacity .2s}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover,button:hover{opacity:.82}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--brown);outline-offset:3px}h1,h2,h3,p{margin:0}.photo-frame{position:relative;overflow:hidden}.photo-frame img{object-fit:cover}.eyebrow{font-family:var(--body);letter-spacing:.36em;font-size:11px;font-weight:600;line-height:1.2}.button{min-height:49px;font-family:var(--body);white-space:nowrap;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:20px;padding:0 25px;font-size:13px;font-weight:500;display:inline-flex}.button-brown{background:var(--brown);color:#fff}.button-brown:hover{background:var(--brown-dark);opacity:1}.button-outline{color:#2c2925;background:0 0;border-color:#aa9886}.button-outline:hover{opacity:1;background:#e9e1d5}.button-light{color:#3e352e;background:#f6f3ec}.text-link{font-family:var(--body);align-items:center;gap:15px;font-size:14px;font-weight:500;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.site-header{-webkit-backdrop-filter:blur(18px);z-index:50;background:#fbfaf6f2;grid-template-columns:1fr auto 1fr;align-items:center;height:94px;padding:0 6.5%;display:grid;position:sticky;top:0}.brand{mix-blend-mode:multiply;flex:none;display:block;position:relative;overflow:hidden}.brand img{object-fit:cover;object-position:center 50%;filter:grayscale()contrast(3)brightness(1.35)}.brand-header{width:180px;height:67px}.nav-shell{-webkit-backdrop-filter:blur(22px);background:#ffffff8a;border:1px solid #8773602e;border-radius:999px;justify-self:center;padding:4px;box-shadow:0 10px 30px #4c3a2711,inset 0 1px #fffffff2}.main-nav{align-items:center;gap:2px;display:flex}.nav-trigger,.nav-link{color:#37332e;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 13px;font-size:12px;font-weight:500;display:inline-flex}.nav-trigger:hover,.nav-trigger.is-active,.nav-link:hover{opacity:1;background:#e2dacfa6}.nav-product-group{color:#37332e;white-space:nowrap;border-radius:999px;align-items:center;min-height:36px;font-size:12px;font-weight:500;display:inline-flex}.nav-product-group:hover,.nav-product-group.is-active,.nav-product-group:focus-within{background:#e2dacfa6}.nav-product-link{align-items:center;min-height:36px;padding:0 2px 0 13px;display:inline-flex}.nav-product-chevron{width:28px;min-height:36px;color:inherit;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.nav-product-chevron svg{transition:transform .2s}.nav-product-group.is-active .nav-product-chevron svg{transform:rotate(180deg)}.nav-trigger svg{transition:transform .2s}.nav-trigger.is-active svg{transform:rotate(180deg)}.header-quote{justify-self:end;gap:12px;min-height:42px;padding:0 18px;font-size:12px}.menu-toggle{color:var(--ink);background:0 0;border:0;display:none}.mega-panel{-webkit-backdrop-filter:blur(32px)saturate(145%);background:#f8f6f0;border:1px solid #826c563b;border-radius:0 0 18px 18px;grid-template-columns:29% 42% 29%;gap:0;width:min(1060px,100vw - 48px);min-height:345px;padding:18px;display:grid;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%);box-shadow:0 28px 65px #241d152e,inset 0 1px #ffffffe6}.mega-intro{flex-direction:column;align-items:flex-start;padding:25px 24px 22px 20px;display:flex}.mega-intro .eyebrow{color:var(--brown);letter-spacing:.27em;font-size:10px}.mega-intro h2{max-width:250px;font:400 40px/.93 var(--display);letter-spacing:-.04em;margin-top:21px}.mega-intro>p:not(.eyebrow){color:#625d56;max-width:235px;margin-top:18px;font-size:12px;line-height:1.55}.mega-all{border-bottom:1px solid #9f8873;align-items:center;gap:13px;margin-top:auto;padding-top:24px;padding-bottom:5px;font-size:12px;font-weight:600;display:inline-flex}.mega-links{border-left:1px solid #917e6840;grid-template-rows:repeat(4,1fr);padding:10px 27px 10px 23px;display:grid}.mega-item{border-bottom:1px solid #917e6833;align-items:center;gap:18px;min-width:0;padding:9px 5px;transition:padding-left .2s,background-color .2s;display:flex}.mega-item:last-child{border-bottom:0}.mega-item:hover{opacity:1;background:#e9e1d680;padding-left:12px}.mega-item-number{color:#9e8269;letter-spacing:.1em;align-self:flex-start;margin-top:11px;font-size:10px}.mega-item-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mega-item-copy strong{font:500 25px/.95 var(--display);letter-spacing:-.025em}.mega-item-copy small{color:#777168;font-size:11px;line-height:1.25}.mega-item>svg{color:#8b725c}.mega-feature{color:#fff;background:#dfd7ca;border-radius:3px;align-items:flex-end;min-height:309px;display:flex;position:relative;overflow:hidden}.mega-feature img{object-fit:cover;transition:transform .35s}.mega-feature:hover img{transform:scale(1.035)}.mega-feature:after{content:"";background:linear-gradient(#0000,#1e1a14a6);position:absolute;inset:52% 0 0}.mega-feature span{z-index:1;width:100%;font:500 21px/.95 var(--display);justify-content:space-between;align-items:center;padding:19px;display:flex;position:relative}.products-mega-panel{background:#faf8f4;width:min(1160px,100vw - 48px);min-height:0;padding:31px 35px 35px;display:block}.products-mega-heading{border-bottom:1px solid #d9d0c5;justify-content:space-between;align-items:end;gap:25px;padding-bottom:24px;display:flex}.products-mega-heading .eyebrow{color:#926e54;letter-spacing:.22em;font-size:10px}.products-mega-heading h2{font:400 40px/.95 var(--display);letter-spacing:-.035em;margin-top:9px}.products-mega-see-all{color:#604b3b;white-space:nowrap;border-bottom:1px solid #8d735e;justify-content:space-between;align-items:center;gap:28px;min-width:188px;padding:12px 0;font-size:12px;font-weight:600;display:inline-flex}.products-mega-see-all:hover,.products-mega-category-grid a:hover{color:#9c7659;opacity:1}.products-mega-body{grid-template-columns:34% minmax(0,1fr);gap:36px;padding-top:27px;display:grid}.products-mega-feature{color:#fff;background:#d6cfc2;min-height:344px;position:relative;overflow:hidden}.products-mega-feature img{object-fit:cover;transition:transform .35s}.products-mega-feature:hover img{transform:scale(1.035)}.products-mega-feature:after{content:"";background:linear-gradient(#0000,#171411b8);position:absolute;inset:30% 0 0}.products-mega-feature-copy{z-index:1;flex-direction:column;gap:10px;display:flex;position:absolute;inset:auto 21px 22px}.products-mega-feature-copy small{letter-spacing:.19em;font-size:10px}.products-mega-feature-copy strong{font:400 32px/.95 var(--display);letter-spacing:-.02em}.products-mega-feature-copy>span{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.products-mega-categories{min-width:0}.products-mega-categories-heading{color:#8b705c;letter-spacing:.16em;justify-content:space-between;gap:12px;padding:2px 0 15px;font-size:10px;font-weight:600;display:flex}.products-mega-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;display:grid}.products-mega-category-grid a{color:#342e29;border-top:1px solid #ddd5ca;align-items:center;gap:13px;min-height:60px;transition:padding-left .2s,color .2s;display:flex}.products-mega-category-grid a:hover{padding-left:6px}.products-mega-category-grid a span:nth-child(2){font:500 23px/.95 var(--display);letter-spacing:-.02em;flex:1}.products-mega-category-number{color:#ad9580;letter-spacing:.08em;align-self:center;font-size:10px}.products-mega-category-grid a svg{color:#a7866b}.hero{background:#eee8dc;grid-template-columns:46% 54%;min-height:610px;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:10px 4% 10px 14.4%;display:flex}.hero h1{font-family:var(--display);letter-spacing:-.047em;white-space:nowrap;margin-top:28px;font-size:clamp(60px,5.65vw,86px);font-weight:400;line-height:.94}.short-rule{background:#514c44;width:30px;height:1px;margin:32px 0 24px}.hero-intro{font-family:var(--display);letter-spacing:-.013em;font-size:26px;line-height:1.05}.hero-actions{align-items:center;gap:20px;margin-top:32px;display:flex}.hero-photo img{object-position:51% center}.about{background:#f6f4ef;grid-template-columns:33% 34% 33%;height:340px;display:grid}.about-heading{padding:56px 0 0 14%}.about h2,.process h2,.projects h2,.materials h2,.quote-banner h2{font-family:var(--display);letter-spacing:-.038em;font-weight:400;line-height:.91}.about h2{margin-top:15px;font-size:57px}.about-copy{max-width:420px;padding:92px 8% 40px 6%;font-size:13px;line-height:1.65}.about-copy .text-link{margin-top:19px}.about-photo img{object-position:70% 55%}.home-3d-preview{background:#e8dfd3;grid-template-columns:58% 42%;min-height:560px;display:grid}.home-3d-stage{background:radial-gradient(circle at 52% 39%,#faf7f1 0,#e8dfd3 74%);min-width:0;min-height:560px;position:relative;overflow:hidden}.home-3d-stage model-viewer{--poster-color:transparent;width:100%;height:100%;min-height:560px;display:block}.home-3d-stage>img{object-fit:cover;object-position:center 55%}.home-3d-stage-label,.home-3d-stage-hint{z-index:1;color:#6d5b4c;letter-spacing:.18em;pointer-events:none;font-size:10px;font-weight:600;position:absolute;left:32px}.home-3d-stage-label{top:30px}.home-3d-stage-hint{align-items:center;gap:9px;display:flex;bottom:28px}.home-3d-copy{background:#eee8de;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px clamp(35px,5vw,85px);display:flex}.home-3d-copy .eyebrow{color:#977456}.home-3d-copy h2{font-family:var(--display);letter-spacing:-.043em;margin:22px 0 27px;font-size:clamp(52px,5vw,78px);font-weight:400;line-height:.9}.home-3d-copy>p:not(.eyebrow){color:#625a52;max-width:390px;font-size:14px;line-height:1.7}.home-3d-copy .button{margin-top:32px}.home-3d-copy small{color:#82786e;max-width:355px;margin-top:29px;font-size:11px;line-height:1.5}.section-pad{padding-left:4%;padding-right:4%}.collections{background:#f8f7f2;height:505px;padding-top:55px}.section-topline{justify-content:space-between;align-items:flex-start;height:46px;display:flex}.section-topline .text-link{font-size:13px}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.collection-photo{background:#e9e2d8;height:315px}.collection-photo img{transition:transform .35s}.collection-card:hover img{transform:scale(1.025)}.collection-title{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.collection-title h3{font-family:var(--display);letter-spacing:-.04em;font-size:27px;font-weight:500;line-height:.95}.collection-card>p{color:#5e5a53;margin-top:6px;font-size:12px}.process{background:var(--sage);grid-template-columns:28% 72%;align-items:center;min-height:275px;padding-top:48px;padding-bottom:48px;display:grid}.process h2{margin-top:13px;font-size:51px}.process-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.process-step{min-width:0;position:relative}.process-icon{color:#4d4d45;margin-bottom:15px;display:block}.process-line{background:#a8aca0;height:1px;position:absolute;top:16px;left:52px;right:15px}.process-step:last-child .process-line{display:none}.step-number{font-family:var(--body);color:#67685e;margin-bottom:7px;font-size:10px;display:block}.process-step h3{font-family:var(--display);font-size:21px;font-weight:500;line-height:1}.process-step p{color:#55564e;margin-top:4px;font-size:11px;line-height:1.35}.projects{background:#f6f4ef;grid-template-columns:58% 42%;height:420px;display:grid}.projects-photo img{object-position:50% 53%}.projects-copy{flex-direction:column;justify-content:center;padding:48px 11% 48px 10%;display:flex}.projects h2{margin:25px 0 23px;font-size:55px}.projects-copy>p:not(.eyebrow){font-family:var(--display);max-width:410px;font-size:21px;line-height:1.12}.projects .text-link{margin-top:27px}.materials{background:#f9f8f4;grid-template-columns:27% 73%;align-items:center;gap:22px;height:380px;display:grid}.materials-heading{align-self:start;padding-top:62px}.materials h2{margin-top:18px;font-size:51px}.materials-heading>p:not(.eyebrow){color:#5e5a53;max-width:300px;margin-top:14px;font-size:12px;line-height:1.45}.material-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-right:20px;display:grid}.material-photo{background:#e9e2d8;height:215px}.material-card h3{font-family:var(--display);margin-top:6px;font-size:19px;font-weight:500;line-height:1.04}.material-card p{color:#5d5a55;margin-top:3px;font-size:11px;line-height:1.2}.quote-banner{color:#fff;background:#9c7659;justify-content:space-between;align-items:center;gap:20px;height:220px;padding:44px 6.5%;display:flex}.quote-banner h2{margin-top:9px;font-size:49px}.quote-banner p:not(.eyebrow){font-family:var(--display);margin-top:4px;font-size:19px}.quote-banner .button{min-width:165px}.site-footer{background:#f6f4ef;justify-content:space-between;align-items:center;gap:20px;height:125px;padding:0 6.5%;display:flex}.brand-footer{width:178px;height:72px}.site-footer nav{align-items:center;gap:38px;margin-left:auto;margin-right:auto;display:flex}.site-footer nav a,.footer-right{white-space:nowrap;font-size:12px}.footer-right{align-items:center;gap:18px;display:flex}.footer-right button,.footer-right a{color:inherit;background:0 0;border:0;padding:0;font-size:12px}.footer-right svg{margin-left:20px}.dialog-backdrop{z-index:100;background:#211f1c9c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.quote-dialog{background:#f6f4ef;width:min(100%,680px);max-height:calc(100vh - 40px);padding:42px;position:relative;overflow-y:auto;box-shadow:0 25px 70px #0004}.dialog-close{background:0 0;border:0;padding:7px;position:absolute;top:18px;right:18px}.quote-dialog h2{font-family:var(--display);margin-top:18px;font-size:51px;font-weight:400;line-height:.98}.quote-dialog>p:not(.eyebrow){color:#5e5a53;margin-top:10px;font-size:14px;line-height:1.5}.quote-dialog .inquiry-form{margin-top:23px}.quote-full-link{border-bottom:1px solid #977b62;align-items:center;gap:7px;margin-top:18px;padding-bottom:4px;font-size:12px;display:inline-flex}.exit-dialog{background:#f6f4ef;grid-template-columns:44% 56%;width:min(100%,710px);max-height:calc(100vh - 40px);display:grid;position:relative;overflow-y:auto;box-shadow:0 25px 70px #0004}.exit-dialog-photo{background:#ded5c8;min-height:420px;position:relative;overflow:hidden}.exit-dialog-photo img{object-fit:cover;object-position:63% center}.exit-dialog-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 43px 43px;display:flex;position:relative}.exit-dialog .eyebrow{color:#956d52;letter-spacing:.25em;font-size:10px}.exit-dialog h2{font:400 43px/.96 var(--display);letter-spacing:-.035em;margin:19px 0 17px}.exit-dialog-copy>p:not(.eyebrow){color:#5e5a53;margin-bottom:25px;font-size:13px;line-height:1.58}.exit-dialog .button{min-height:46px;padding:0 18px;font-size:12px}.exit-dismiss{color:#625c55;text-underline-offset:4px;background:0 0;border:0;margin-top:8px;padding:10px 0;font-size:12px;text-decoration:underline}@media (max-width:1180px){.main-nav{gap:20px;margin-left:0}.main-nav a{font-size:12px}.site-header{padding:0 4%}.hero-copy{padding-left:9%}.hero h1{font-size:clamp(58px,5.5vw,75px)}.about h2{font-size:50px}.site-footer nav{gap:17px}.footer-right{gap:10px}}@media (max-width:900px){.site-header{height:70px}.brand-header{width:160px;height:60px}.menu-toggle{margin-left:10px;display:block}.header-quote{margin-left:auto}.main-nav{background:#fbfaf6;flex-direction:column;align-items:flex-start;gap:20px;padding:20px 6%;display:none;position:absolute;top:70px;left:0;right:0;box-shadow:0 12px 20px #0001}.main-nav.is-open{display:flex}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{min-height:430px;padding:65px 7%}.hero h1{font-size:clamp(58px,8vw,76px)}.hero-photo{height:450px}.about{grid-template-columns:1fr 1fr;height:auto}.about-heading{padding:40px 7%}.about-copy{padding:70px 8%}.about-photo{grid-column:1/-1;height:300px}.collections{height:auto;padding:35px 5% 45px}.collection-grid{grid-template-columns:repeat(2,1fr);row-gap:30px}.collection-photo{height:270px}.process{grid-template-columns:1fr;gap:30px;height:auto;padding:40px 5%}.process-steps{gap:25px}.projects{grid-template-columns:1fr;height:auto}.projects-photo{height:380px}.projects-copy{padding:55px 8%}.materials{grid-template-columns:1fr;height:auto;padding:45px 5%}.materials-heading,.material-grid{padding:0}.site-footer{flex-wrap:wrap;height:auto;min-height:180px;padding:25px 5%}.site-footer nav{order:3;justify-content:space-between;width:100%}.footer-right{margin-left:auto}}@media (max-width:600px){.site-header{padding:0 5%}.brand-header{width:130px;height:53px}.header-quote{gap:5px;min-height:36px;padding:0 11px;font-size:10px}.header-quote svg{width:13px}.hero-copy{min-height:405px;padding:51px 7%}.hero h1{white-space:normal;margin-top:20px;font-size:clamp(51px,13vw,70px)}.hero-intro{font-size:22px}.hero-actions{gap:9px;margin-top:24px}.hero-actions .button{gap:8px;min-height:43px;padding:0 12px;font-size:11px}.hero-photo{height:350px}.about{display:block}.about-heading{padding:38px 7% 0}.about h2{font-size:50px}.about-copy{max-width:none;padding:22px 7% 35px}.about-photo{height:240px}.collections{padding:32px 5% 38px}.section-topline .text-link{font-size:11px}.collection-grid{gap:20px 10px}.collection-photo{height:190px}.collection-title h3{font-size:22px}.collection-card>p{font-size:10px}.process{padding:38px 6%}.process h2{font-size:48px}.process-steps{grid-template-columns:repeat(2,1fr);row-gap:25px}.process-step:nth-child(2) .process-line{display:none}.projects-photo{height:300px}.projects-copy{padding:45px 7%}.projects h2{font-size:49px}.materials{padding:38px 5%}.materials h2{font-size:47px}.material-grid{grid-template-columns:repeat(3,1fr);gap:8px}.material-photo{height:100px}.material-card h3{font-size:16px}.material-card p{font-size:9px}.quote-banner{height:auto;min-height:205px;padding:35px 6%;display:block}.quote-banner h2{font-size:44px}.quote-banner .button{margin-top:20px}.site-footer{padding:28px 6%;display:block}.brand-footer{width:150px;height:60px}.site-footer nav{grid-template-columns:repeat(3,1fr);gap:15px;margin:10px 0 25px;display:grid}.footer-right{justify-content:space-between}.footer-right svg{margin-left:0}.quote-dialog{padding:33px 20px}.quote-dialog h2{font-size:45px}.quote-dialog form{grid-template-columns:1fr}}@media (max-width:390px){.hero h1{font-size:48px}.collection-photo{height:160px}.material-grid{grid-template-columns:1fr 1fr}.material-card:last-child{grid-column:1/-1}.material-card:last-child .material-photo{height:150px}}@media (max-width:600px){.exit-dialog{display:block}.exit-dialog-photo{height:150px;min-height:150px}.exit-dialog-copy{padding:30px 25px 25px}.exit-dialog h2{max-width:440px;font-size:39px}.exit-dialog-copy>p:not(.eyebrow){margin-bottom:19px}.quote-dialog{padding:34px 24px}.quote-dialog h2{font-size:43px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}@media (max-width:1180px){.main-nav{gap:2px}.nav-trigger,.nav-link{padding:0 9px;font-size:11px}.nav-product-group{font-size:11px}.nav-product-link{padding-left:9px}}@media (max-width:900px){.site-header{grid-template-columns:1fr auto auto}.nav-shell{background:#f8f6f0;border:0;border-top:1px solid #87736029;border-radius:0 0 18px 18px;justify-self:stretch;max-height:calc(100dvh - 70px);padding:12px 5% 20px;display:none;position:absolute;top:70px;left:0;right:0;overflow-y:auto;box-shadow:0 25px 45px #241d152e}.nav-shell.is-open{display:block}.main-nav{box-shadow:none;background:0 0;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:0;display:flex;position:static}.nav-trigger,.nav-link{border-radius:6px;justify-content:space-between;min-height:50px;padding:0 16px;font-size:14px}.nav-product-group{border-radius:6px;width:100%;min-height:50px;font-size:14px}.nav-product-link{flex:1;min-height:50px;padding-left:16px}.nav-product-chevron{border-radius:6px;width:50px;min-height:50px}.mega-panel{width:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdfa;border:1px solid #826c562e;border-radius:12px;margin:3px 0 10px;padding:0 12px 12px;display:block;position:static;transform:none}.mega-intro{padding:20px 10px 10px}.mega-intro h2{max-width:none;margin-top:12px;font-size:34px}.mega-intro>p:not(.eyebrow){max-width:none;margin-top:8px}.mega-all{margin-top:13px;padding-top:0}.mega-links{border-left:0;padding:5px;display:block}.mega-item{min-height:62px}.mega-item-copy strong{font-size:23px}.mega-feature{display:none}.products-mega-panel{width:100%;padding:20px 18px 23px}.products-mega-heading{padding-bottom:15px;display:block}.products-mega-heading h2{font-size:34px}.products-mega-see-all{width:100%;min-width:0;margin-top:10px;padding:9px 0}.products-mega-body{padding-top:18px;display:block}.products-mega-feature{display:none}.products-mega-category-grid{gap:0 15px}.products-mega-category-grid a{gap:7px;min-height:54px}.products-mega-category-grid a span:nth-child(2){font-size:20px}}@media (max-width:600px){.site-header{padding:0 5%}.nav-shell{padding:10px 5% 17px}}@media (max-width:900px){:is(body:has(.nav-shell.is-open) .products-category-dock,body:has(.nav-shell.is-open) .whatsapp-contact){visibility:hidden;pointer-events:none}html{scroll-padding-top:82px}.about-heading{padding:55px 7%}.about-copy{padding:75px 8%}.collections{padding:50px 5% 65px}.process{gap:40px;padding:62px 5%}.projects-photo{height:430px}.projects-copy{padding:75px 8%}.materials{padding:65px 5%}}@media (max-width:600px){.about-heading{padding:48px 7% 0}.about-copy{padding:28px 7% 50px}.collections{padding:46px 5% 55px}.process{gap:35px;padding:58px 6%}.process-steps{row-gap:37px}.projects-photo{height:340px}.projects-copy{padding:65px 7%}.materials{padding:55px 5%}.quote-banner{padding:50px 6%}}@media (max-width:900px){.home-3d-preview{grid-template-columns:1fr}.home-3d-stage,.home-3d-stage model-viewer{height:440px;min-height:440px}.home-3d-copy{padding:58px 7% 70px}}@media (max-width:600px){.home-3d-stage,.home-3d-stage model-viewer{height:340px;min-height:340px}.home-3d-stage-label,.home-3d-stage-hint{font-size:9px;left:21px}.home-3d-stage-label{top:20px}.home-3d-stage-hint{bottom:20px}.home-3d-copy{padding:54px 7% 62px}.home-3d-copy h2{font-size:clamp(48px,11vw,62px)}.home-3d-copy>p:not(.eyebrow){font-size:13px}.home-3d-copy .button{margin-top:26px}.home-3d-copy small{margin-top:22px}}.products-mega-panel{padding:24px 30px 28px}.products-mega-heading{padding-bottom:17px}.products-mega-directory{grid-template-columns:250px minmax(0,1fr);min-height:320px;max-height:min(510px,100dvh - 205px);margin-top:18px;display:grid}.products-mega-sidebar{border-right:1px solid #ded5cb;padding-right:12px;overflow-y:auto}.products-mega-sidebar button{text-align:left;color:#3c332c;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px;display:flex}.products-mega-sidebar button:hover,.products-mega-sidebar button.is-selected{background:#ede6dc;border-left-color:#967154}.products-mega-sidebar button>span:nth-child(2){flex:1;font-size:12px;font-weight:600}.products-mega-sidebar button small{color:#8b7b6c;margin-top:3px;font-size:10px;font-weight:400;display:block}.products-mega-thumb,.products-mega-product-image{background:#e9e3da;flex:none;display:block;position:relative;overflow:hidden}.products-mega-thumb{width:52px;height:44px}.products-mega-thumb img,.products-mega-product-image img{object-fit:cover}.products-mega-results{padding:4px 5px 4px 28px;overflow-y:auto}.products-mega-results-heading{border-bottom:1px solid #d9d0c5;justify-content:space-between;align-items:end;gap:16px;padding-bottom:16px;display:flex}.products-mega-results-heading .eyebrow{color:#967154;font-size:10px}.products-mega-results-heading h3{font:400 34px/1 var(--display);margin-top:8px}.products-mega-results-heading a{color:#805f48;white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.products-mega-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;display:grid}.products-mega-product-grid>a{border-bottom:1px solid #e2dbd1;align-items:center;gap:10px;min-width:0;padding:13px 0;display:flex}.products-mega-product-grid>a:hover{color:#9c7659;opacity:1}.products-mega-product-image{width:64px;height:59px}.products-mega-product-grid>a>span:nth-child(2){flex:1;min-width:0}.products-mega-product-grid strong{font:500 18px/1.05 var(--display);display:block}.products-mega-product-grid small{color:#8c7b6c;margin-top:5px;font-size:10px;display:block}@media (max-width:900px){.products-mega-panel{padding:18px}.products-mega-directory{min-height:0;max-height:none;display:block}.products-mega-sidebar{border-bottom:1px solid #ded5cb;border-right:0;gap:5px;padding:0 0 10px;display:flex;overflow-x:auto}.products-mega-sidebar button{border-bottom:2px solid #0000;border-left:0;flex:0 0 135px;min-height:55px}.products-mega-sidebar button.is-selected{border-bottom-color:#967154}.products-mega-thumb{width:38px;height:38px}.products-mega-results{padding:19px 0 0;overflow:visible}.products-mega-results-heading h3{font-size:29px}.products-mega-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.products-mega-product-image{width:48px;height:48px}.products-mega-product-grid strong{font-size:16px}.products-mega-product-grid>a>svg{display:none}}@media (min-width:901px){.products-mega-directory{height:min(480px,100dvh - 250px);min-height:0;max-height:none}.products-mega-sidebar{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a98d76 #eee8df;min-height:0;overflow-y:auto}.products-mega-results{min-height:0}:is(body:has(.products-mega-panel) .products-category-dock,body:has(.products-mega-panel) .whatsapp-contact){visibility:hidden;pointer-events:none}}
