.article-page{color:#171512;background:#f5f2ec;min-height:100vh}.article-header{height:78px}.article-brand{cursor:pointer;background:0 0;border:0;padding:0}.article-header__label{color:#c7b17d;letter-spacing:.17em;font-size:10px;font-weight:700}.article-back{color:#e8dfcf;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.article-intro{color:#fff;background:#11100e;padding:clamp(70px,9vw,128px) 8vw 78px}.article-intro__main{max-width:920px;margin:0 auto}.article-intro h1,.article-body h2,.article-body h3,.ip-card h2,.rail-form h2{letter-spacing:-.045em;font-family:Playfair Display,Georgia,serif;font-weight:600}.article-intro h1{max-width:900px;margin:0;font-size:clamp(50px,6.2vw,84px);line-height:1}.article-intro h1 em{color:#ecc66f;font-style:italic}.article-deck{color:#c8c1b4;max-width:650px;margin:30px 0;font-size:17px;line-height:1.7}.article-byline{color:#c3bcb0;align-items:center;gap:12px;font-size:11px;line-height:1.5;display:flex}.article-byline img{object-fit:cover;border-radius:50%;width:35px;height:35px}.article-byline strong{color:#fff;font-size:12px}.article-byline i{background:#4a463e;width:1px;height:25px;margin:0 8px}.article-byline span:last-child{align-items:center;gap:6px;display:flex}.article-byline svg{color:#e0b757}.article-hero-image{object-fit:cover;filter:saturate(.82)contrast(1.04);width:min(1100px,100%);height:clamp(330px,48vw,610px);margin:65px auto 0;display:block}.article-layout{grid-template-columns:minmax(0,1fr) 315px;gap:clamp(50px,8vw,118px);max-width:1280px;margin:0 auto;padding:0 5vw 100px;display:grid}.article-main{min-width:0}.article-toc{border-bottom:1px solid #d4cdc0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin-top:-1px;padding:33px 0 30px;display:grid}.article-toc>span{color:#a57a2e;letter-spacing:.16em;grid-column:span 2;margin-bottom:5px;font-size:10px;font-weight:700}.article-toc a{color:#696259;align-items:baseline;gap:10px;font-size:12px;line-height:1.35;text-decoration:none;transition:color .2s;display:flex}.article-toc a b{color:#b3965a;font-size:10px}.article-toc a.is-active,.article-toc a:hover{color:#191612}.article-toc a.is-active b{color:#be862a}.article-body{max-width:720px;padding-top:54px}.article-body section{margin:0 0 77px;scroll-margin-top:105px}.article-lead{color:#2c2924;margin:0 0 73px;font-family:Playfair Display,Georgia,serif;font-size:clamp(25px,2.1vw,32px);line-height:1.42}.article-kicker{color:#a57a2e;letter-spacing:.16em;margin:0 0 15px;font-size:10px;font-weight:700}.article-body h2{margin:0 0 23px;font-size:clamp(34px,3.5vw,48px);line-height:1.07}.article-body h3{margin:12px 0 8px;font-size:21px}.article-body p{color:#5e584f;margin:0 0 18px;font-size:15px;line-height:1.83}.article-body ul{margin:25px 0;padding-left:20px}.article-body li{color:#514b43;margin:10px 0;font-size:14px;line-height:1.6}.article-body blockquote{color:#302a20;background:#ebe4d7;border-left:3px solid #d2a34a;margin:37px 0;padding:30px 34px;font-family:Playfair Display,Georgia,serif;font-size:24px;line-height:1.38}.article-body blockquote cite{letter-spacing:.1em;color:#8a6b31;margin-top:17px;font-family:DM Sans,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:700;display:block}.article-body figure{margin:34px 0}.article-body figure img{object-fit:cover;filter:saturate(.78);width:100%;height:390px;display:block}.article-body figcaption{color:#847d73;margin-top:10px;font-size:11px;line-height:1.5}.article-detail-grid{border-top:1px solid #d4ccbf;grid-template-columns:1fr 1fr;margin-top:30px;display:grid}.article-detail-grid>div{border-bottom:1px solid #d4ccbf;padding:24px 24px 22px 0}.article-detail-grid>div:nth-child(odd){border-right:1px solid #d4ccbf;padding-right:24px}.article-detail-grid>div:nth-child(2n){padding-left:24px}.article-detail-grid b{color:#b88936;font-family:Playfair Display,Georgia,serif;font-size:22px}.article-detail-grid p{margin:0;font-size:12px;line-height:1.65}.article-rail{position:relative}.article-rail__sticky{padding-top:48px;position:sticky;top:105px}.ip-card{color:#fff;background:#1a1814;border-top:3px solid #d5aa52;padding:28px 26px 24px}.ip-card>img{object-fit:cover;float:right;border-radius:50%;width:61px;height:61px;margin:0 0 16px 18px}.ip-card .eyebrow,.rail-form .eyebrow{margin-bottom:8px;font-size:9px}.ip-card h2,.rail-form h2{margin:0;font-size:29px;line-height:1}.ip-card__role{color:#d9af57;margin:7px 0 23px;font-size:11px}.ip-card>p:not(.eyebrow):not(.ip-card__role){clear:both;color:#d2cbc0;margin:0 0 19px;font-size:12px;line-height:1.7}.ip-card ul{border-top:1px solid #ffffff26;margin:0;padding:16px 0 0;list-style:none}.ip-card li{color:#c9c1b5;gap:9px;margin:10px 0;font-size:11px;line-height:1.4;display:flex}.ip-card li svg{color:#e1b95e;margin-top:1px}.ip-card__links{gap:8px;margin-top:19px;display:flex}.ip-card__links a{color:#ebc66f;border:1px solid #ecc66f6b;place-items:center;width:29px;height:29px;font-size:12px;text-decoration:none;display:grid}.rail-form{background:#e7dfd1;gap:12px;padding:27px 25px 25px;display:grid}.rail-form .eyebrow{color:#9a712b;margin:0}.rail-form h2{margin:0 0 8px;font-size:27px}.rail-form label{color:#5b4930;letter-spacing:.06em;gap:6px;font-size:10px;font-weight:700;display:grid}.rail-form input,.rail-form textarea{resize:vertical;color:#1b1812;background:#f8f4eb;border:1px solid #c7b99f;border-radius:0;outline-color:#a87c31;width:100%;padding:10px;font-size:12px}.rail-form button{color:#f3d58b;cursor:pointer;background:#17140f;border:0;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:11px;font-weight:700;display:flex}.rail-form__success{color:#366a4b;margin:0;font-size:11px;font-weight:700;line-height:1.5}.article-footer{color:#aaa398;background:#0a0a0a;justify-content:space-between;align-items:center;padding:31px 8vw;font-size:11px;display:flex}.article-footer button{color:#e4bf6c;cursor:pointer;background:0 0;border:0;font-size:11px}@media (max-width:900px){.article-layout{grid-template-columns:1fr;gap:0;padding:0 8vw 72px}.article-rail__sticky{grid-template-columns:1fr 1fr;align-items:start;padding-top:0;display:grid;position:static}.ip-card,.rail-form{height:100%}.article-intro{padding-left:8vw;padding-right:8vw}.article-hero-image{margin-top:48px}.article-toc{grid-template-columns:1fr}.article-toc>span{grid-column:span 1}.article-body{max-width:none}.article-body figure img{height:440px}}@media (max-width:550px){.article-header{height:70px}.article-header__label{display:none}.article-back{font-size:0}.article-back svg{font-size:15px}.article-intro{padding:61px 7vw 52px}.article-intro h1{font-size:48px}.article-deck{margin:23px 0;font-size:15px}.article-byline{flex-wrap:wrap;gap:9px}.article-byline i{display:none}.article-hero-image{height:290px;margin-top:37px}.article-layout{padding:0 7vw 55px}.article-toc{row-gap:12px;padding:27px 0}.article-body{padding-top:43px}.article-body section{margin-bottom:58px}.article-lead{margin-bottom:55px;font-size:25px}.article-body h2{font-size:36px}.article-body blockquote{padding:25px 23px;font-size:22px}.article-body figure img{height:280px}.article-detail-grid{grid-template-columns:1fr}.article-detail-grid>div,.article-detail-grid>div:nth-child(odd),.article-detail-grid>div:nth-child(2n){border-right:0;padding:20px 0}.article-rail__sticky{display:block}.ip-card{padding:27px 23px}.rail-form{padding:25px 23px}.article-footer{flex-wrap:wrap;gap:13px;padding:27px 7vw}}:root{--ink:#0c0c0d;--black:#080808;--paper:#f5f2ec;--gold:#d2a34a;--gold-light:#ecc66f;--muted:#98938a;--line:#f4ebda2e}.admin-shell{color:#171512;background:#f5f3ed;grid-template-columns:246px 1fr;min-height:100vh;font-family:DM Sans,Arial,sans-serif;display:grid}.admin-sidebar{color:#eae5dc;background:#151411;flex-direction:column;gap:7px;padding:31px 20px;display:flex}.admin-wordmark,.admin-login form>a{letter-spacing:.14em;color:#fff;font-size:19px;font-weight:800;text-decoration:none}.admin-wordmark span,.admin-login form>a span{color:#e0b85f;letter-spacing:.25em;font-size:9px}.admin-sidebar>p{letter-spacing:.16em;color:#9c9385;margin:39px 10px 9px;font-size:10px}.admin-sidebar>button{color:#c9c2b7;text-align:left;cursor:pointer;background:0 0;border:0;padding:12px 11px;font-size:13px}.admin-sidebar>button:hover,.admin-sidebar>button.active{color:#f3c968;background:#2a2823}.admin-user{border-top:1px solid #3b3832;gap:10px;margin-top:auto;padding:19px 10px 0;display:grid}.admin-user span{color:#a9a196;text-overflow:ellipsis;font-size:11px;overflow:hidden}.admin-user button,.admin-editor__bar>button,.admin-actions button{color:#cda954;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.admin-main{width:100%;max-width:1440px;margin:auto;padding:clamp(26px,5vw,65px)}.admin-main>header{border-bottom:1px solid #ddd7ca;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px;padding-bottom:28px;display:flex}.admin-main header p{letter-spacing:.15em;color:#9a7a40;margin:0 0 9px;font-size:10px;font-weight:700}.admin-main h1,.admin-empty h2,.admin-login h1{letter-spacing:-.04em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:42px;font-weight:600}.admin-primary{color:#f3cc74;cursor:pointer;background:#1b1915;border:0;padding:13px 18px;font-size:12px;font-weight:700}.admin-primary:hover{background:#373129}.admin-primary:disabled{opacity:.6}.admin-notice,.admin-error{margin:0 0 18px;padding:13px 15px;font-size:12px;font-weight:700}.admin-notice{color:#346148;background:#dcebdd}.admin-error{color:#9a3327;background:#fae1dc}.admin-empty{text-align:center;background:#fff;border:1px solid #e2ddd2;padding:75px 35px}.admin-empty p{color:#716b62;font-size:14px}.admin-table{background:#fff;border:1px solid #e2ddd2}.admin-table__head,.admin-row{grid-template-columns:minmax(220px,1.7fr) .6fr .7fr .55fr;align-items:center;gap:20px;padding:16px 21px;display:grid}.admin-table__head{color:#8b8376;letter-spacing:.1em;border-bottom:1px solid #e2ddd2;font-size:10px;font-weight:700}.admin-row{border-bottom:1px solid #eee9df;font-size:12px}.admin-row:last-child{border-bottom:0}.admin-row>div:first-child{gap:5px;display:grid}.admin-row strong{font-size:13px}.admin-row small{color:#968d80}.admin-row>span:not(.status){color:#746d62;font-size:11px}.status{color:#887c6d;font-size:10px;font-weight:700}.status.published{color:#37724d}.admin-actions{gap:15px;display:flex}.admin-actions .danger{color:#ad5145}.admin-editor__bar{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.admin-editor__bar>button:first-child{color:#645c50}.admin-editor__grid{grid-template-columns:minmax(0,1fr) 285px;gap:25px;display:grid}.admin-editor__main,.admin-editor__side{background:#fff;border:1px solid #e2ddd2;align-content:start;gap:18px;padding:29px;display:grid}.admin-editor__side{background:#efebe3;height:max-content}.admin-editor label,.admin-login label{color:#5f574c;gap:7px;font-size:11px;font-weight:700;display:grid}.admin-editor input,.admin-editor select,.admin-editor textarea,.admin-login input{color:#201d19;background:#fff;border:1px solid #d7d0c4;border-radius:0;outline-color:#ad7e29;width:100%;padding:10px 11px;font:400 13px DM Sans,Arial,sans-serif}.admin-editor textarea{resize:vertical;line-height:1.55}.editor-tools{background:#f4f0e8;border:1px solid #d7d0c4;border-bottom:0;gap:5px;padding:7px;display:flex}.editor-tools button{cursor:pointer;background:#fff;border:1px solid #d2c8b7;padding:4px 8px;font-size:10px}.rich-text{min-height:285px;border-top:0!important}.admin-image-preview{object-fit:cover;border:1px solid #d7d0c4;width:100%;max-height:155px;margin-top:5px}.admin-editor small{color:#736a5e;font-size:10px}.field-error{color:#a4322a!important}.admin-login{background:#171512;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login form{background:#f5f2eb;border-top:4px solid #c99b43;gap:19px;width:min(430px,100%);padding:48px;display:grid}.admin-login form>a{color:#161411}.admin-login h1{margin-bottom:8px;font-size:45px}.admin-login form>p{color:#96743a;letter-spacing:.14em;margin:5px 0 0;font-size:10px;font-weight:700}.admin-login .admin-primary{margin-top:7px}@media (max-width:760px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{flex-flow:wrap;align-items:center;padding:19px 7vw;display:flex}.admin-sidebar>p{display:none}.admin-sidebar>button{padding:8px 9px}.admin-user{border:0;align-items:center;gap:10px;margin:0 0 0 auto;padding:0;display:flex}.admin-user span{display:none}.admin-main{padding:34px 6vw}.admin-main h1{font-size:36px}.admin-table{overflow-x:auto}.admin-table__head,.admin-row{min-width:650px}.admin-editor__grid{grid-template-columns:1fr}.admin-editor__main,.admin-editor__side{padding:20px}.admin-login form{padding:35px 27px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}button,input,textarea,select{font:inherit}.site-header{color:#fff;z-index:20;background:#0a0a0a;border-bottom:1px solid #ffffff1a;align-items:center;gap:40px;height:82px;padding:0 5.6vw;display:flex;position:sticky;top:0}.brand{color:#fff;letter-spacing:.1em;align-items:baseline;gap:9px;min-width:170px;text-decoration:none;display:flex}.brand span{font-size:24px;font-weight:700}.brand small{color:var(--gold-light);letter-spacing:.38em;font-size:10px}.nav-links{flex:1;justify-content:center;align-items:center;gap:31px;display:flex}.nav-links a{color:#dedbd6;font-size:13px;text-decoration:none}.nav-links a:hover,.text-link:hover{color:var(--gold-light)}.header-cta,.button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:12px;font-weight:700;display:inline-flex}.header-cta{background:var(--gold);color:#17130d;padding:13px 18px;font-size:12px}.menu-button{color:#fff;background:0 0;border:0;font-size:21px;display:none}.hero{background:var(--black);color:#fff;grid-template-columns:48% 52%;min-height:650px;display:grid;overflow:hidden}.hero-copy{align-self:center;padding:105px 8vw 70px}.eyebrow{color:var(--gold-light);letter-spacing:.17em;margin:0 0 18px;font-size:11px;font-weight:700}.hero h1,.section h2,.project-copy h2,.founder h2,.quote-intro h2{letter-spacing:-.035em;margin:0;font-family:Playfair Display,Georgia,serif;font-weight:600}.hero h1{max-width:640px;font-size:clamp(45px,4.45vw,68px);line-height:1.06}.hero em,.project-copy em{color:var(--gold-light);font-style:italic}.hero-lede{color:#d1cdc6;max-width:520px;margin:27px 0;font-size:16px;line-height:1.7}.hero-actions{align-items:center;gap:27px;display:flex}.button{padding:16px 22px;font-size:13px}.button--gold{background:var(--gold);color:#19140d}.text-link{color:#fff;align-items:center;gap:8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.trust-row{border-top:1px solid var(--line);gap:23px;margin-top:57px;padding-top:20px;display:flex}.trust-row span{border-right:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;color:#bdb8b1;padding-right:22px;font-size:9px;line-height:1.6}.trust-row span:last-child{border-right:0}.trust-row strong{color:#fff;font-size:12px;display:block}.hero-visual{background:#16120f;min-height:650px;position:relative;overflow:hidden}.hero-visual:after{content:"";background:#00000042;position:absolute;inset:0}.hero-visual img{object-fit:cover;object-position:76% 35%;filter:brightness(.78)contrast(1.08);width:100%;height:100%;position:absolute}.hero-note{z-index:1;border-left:2px solid var(--gold);text-transform:uppercase;letter-spacing:.12em;padding:8px 0 8px 17px;position:absolute;bottom:55px;left:8%}.hero-note span{color:#ddd8d0;margin-bottom:6px;font-size:10px;display:block}.hero-note strong{color:var(--gold-light);margin-right:14px;font-size:12px;display:inline-block}.solution-strip{color:#fff;background:#151412;border-bottom:1px solid #34312b;grid-template-columns:repeat(5,1fr);padding:30px 5.6vw;display:grid}.solution-strip div{border-right:1px solid #403d37;justify-content:center;align-items:center;gap:13px;display:flex}.solution-strip div:last-child{border:0}.solution-strip svg{color:var(--gold-light);font-size:22px}.solution-strip span{text-transform:uppercase;letter-spacing:.06em;font-size:10px;line-height:1.45}.section{padding:104px 8vw}.section-heading{justify-content:space-between;align-items:end;gap:45px;margin-bottom:45px;display:flex}.section h2,.project-copy h2,.founder h2,.quote-intro h2{max-width:680px;font-size:clamp(36px,3.4vw,51px);line-height:1.08}.section-heading>p{color:#615e58;max-width:350px;margin:0;font-size:14px;line-height:1.65}.product-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.product-card{color:#fff;background:#121212;flex-direction:column;min-height:485px;display:flex}.product-card>img{object-fit:cover;filter:saturate(.85)contrast(1.05);width:100%;height:250px}.product-card__body{padding:28px}.product-card__body svg{color:var(--gold-light);font-size:20px}.product-card h3{margin:16px 0 8px;font-family:Playfair Display,Georgia,serif;font-size:25px}.product-card p{color:#c3bfb8;margin:0 0 19px;font-size:13px;line-height:1.55}.product-card button{color:var(--gold-light);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:700;display:flex}.project-section{color:#fff;background:#171512;grid-template-columns:1fr 1fr;display:grid}.project-image{min-height:590px;overflow:hidden}.project-image img{object-fit:cover;filter:brightness(.65)saturate(.82);width:100%;height:100%}.project-copy{align-self:center;padding:105px 10%}.project-copy>p:not(.eyebrow){color:#ccc7bd;max-width:480px;line-height:1.7}.project-copy ul{margin:18px 0 26px;padding:10px 0;list-style:none}.project-copy li{color:#e4ded4;margin:14px 0;font-size:13px}.project-copy li svg{color:var(--gold-light);margin-right:10px}.button--outline{color:#fff;background:0 0;border:1px solid #716754}.process{background:#ebe6dc}.section-heading--center{text-align:center;justify-content:center}.steps{border-top:1px solid #c8c1b3;grid-template-columns:repeat(3,1fr);display:grid}.steps article{border-right:1px solid #c8c1b3;padding:30px 30px 15px}.steps article:last-child{border:0}.steps span{color:#aa8037;font-family:Playfair Display,Georgia,serif;font-size:25px}.steps h3{margin:18px 0 9px;font-family:Playfair Display,Georgia,serif;font-size:25px}.steps p{color:#666158;max-width:280px;font-size:14px;line-height:1.6}.about{color:#fff;background:#101010;padding:104px 8vw 0}.about__intro{justify-content:space-between;align-items:end;gap:55px;max-width:1280px;margin:0 auto 45px;display:flex}.about h2{letter-spacing:-.035em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,3.4vw,51px);font-weight:600;line-height:1.08}.about h2 em{color:var(--gold-light);font-style:italic}.about__intro>p{color:#cbc6bc;max-width:430px;margin:0;font-size:15px;line-height:1.7}.about__visual{max-width:1280px;min-height:530px;margin:0 auto;position:relative;overflow:hidden}.about__visual:after{content:"";background:linear-gradient(90deg,#08080861,#0000 52%,#00000029);position:absolute;inset:0}.about__visual img{object-fit:cover;object-position:center;width:100%;height:530px;display:block}.about__visual-note{z-index:1;border-left:2px solid var(--gold);text-transform:uppercase;letter-spacing:.12em;padding:7px 0 7px 16px;position:absolute;bottom:38px;left:42px}.about__visual-note span{color:#e5dfd4;margin-bottom:8px;font-size:9px;display:block}.about__visual-note strong{text-transform:none;letter-spacing:0;font-family:Playfair Display,Georgia,serif;font-size:24px;line-height:1.08}.about__principles{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:1280px;margin:0 auto;padding:48px 0 82px;display:grid}.about__principles article{border-right:1px solid var(--line);padding:0 35px}.about__principles article:first-child{padding-left:0}.about__principles article:last-child{border:0}.about__principles svg{color:var(--gold-light);font-size:21px}.about__principles h3{margin:16px 0 8px;font-family:Playfair Display,Georgia,serif;font-size:24px}.about__principles p{color:#c7c2b9;max-width:285px;margin:0;font-size:13px;line-height:1.65}.founder{color:#fff;background:#161512;grid-template-columns:43% 57%;margin:0 -8vw;display:grid}.founder-image{min-height:560px;overflow:hidden}.founder-image img{object-fit:cover;object-position:center 28%;filter:saturate(.72);width:100%;height:100%}.founder-copy{align-self:center;padding:70px 12%}.founder-copy>p:not(.eyebrow){color:#d2cec5;margin:27px 0;font-family:Playfair Display,Georgia,serif;font-size:24px;line-height:1.48}.signature{border-top:1px solid var(--line);color:#c9c3b8;align-items:center;gap:13px;padding-top:20px;font-size:12px;display:flex}.signature svg{color:var(--gold-light);font-size:22px}.signature strong{color:#fff;font-size:14px}.quote-section{background:#e8c46e;grid-template-columns:1fr 1fr;gap:70px;padding:100px 8vw;display:grid}.quote-intro a{color:#302516;align-items:center;gap:10px;margin-top:23px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.quote-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.quote-form label{letter-spacing:.05em;color:#2b2112;gap:7px;font-size:11px;font-weight:700;display:grid}.quote-form label:nth-child(3),.quote-form label:nth-child(4){grid-column:span 2}.quote-form input,.quote-form textarea,.quote-form select{color:#21190d;background:#f8e9bf;border:1px solid #cda75c;border-radius:0;outline-color:#21190d;width:100%;padding:12px}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#76613b;opacity:1}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{background:#fff1ca;border-color:#8b6423;box-shadow:0 0 0 3px #fff5d38f}.quote-form nobr{position:relative}.quote-form nobr svg{pointer-events:none;position:absolute;top:13px;right:13px}.quote-form select{appearance:none}.quote-form .button{color:#fff7e6;background:#17130e;grid-column:span 2;justify-self:start}.form-success{color:#282012;grid-column:span 2;margin:0;font-size:13px;font-weight:700}.form-success svg{color:#1f7b51;margin-right:5px}footer{color:#bcb6ad;background:#0a0a0a;justify-content:space-between;align-items:end;padding:45px 8vw;font-size:11px;display:flex}.footer-brand{align-items:center;gap:20px;max-width:500px;display:flex}.footer-brand img{object-fit:contain;background:#fff;width:140px;height:49px}.footer-brand p{margin:0;line-height:1.5}.site-social-links{align-items:center;gap:9px;display:flex}.site-social-links a{color:#edc15d;background:linear-gradient(145deg,#ffffff12,#ffffff04);border:1px solid #edc15d73;border-radius:8px;place-items:center;width:34px;height:34px;font-size:14px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,color .2s;display:grid;box-shadow:inset 0 1px #ffffff12,0 8px 22px #0003}.site-social-links a:hover,.site-social-links a:focus-visible{color:#fff3c9;border-color:#f0c667;outline:0;transform:translateY(-2px)scale(1.06);box-shadow:inset 0 1px #ffffff21,0 12px 28px #daa23538}.site-social-links a:focus-visible{outline-offset:3px;outline:2px solid #fff3c9}.article-footer .site-social-links{margin:0 auto}.article-footer .site-social-links a{border-radius:7px;width:30px;height:30px;font-size:12px}@media (max-width:900px){.site-header{padding:0 6vw}.nav-links{background:#101010;flex-direction:column;align-items:start;padding:20px 6vw;display:none;position:absolute;top:82px;left:0;right:0}.nav-links--open{display:flex}.header-cta{display:none}.menu-button{margin-left:auto;display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:82px 8vw 60px}.hero-visual{min-height:400px}.solution-strip{grid-template-columns:repeat(3,1fr);gap:22px}.solution-strip div:nth-child(3){border:0}.solution-strip div:nth-child(n+4){border-top:1px solid #403d37;padding-top:20px}.section-heading,.about__intro{display:block}.section-heading>p,.about__intro>p{margin-top:20px}.product-grid{grid-template-columns:1fr}.product-card{min-height:0}.project-section,.founder,.quote-section{grid-template-columns:1fr}.project-image{min-height:370px}.project-copy,.founder-copy{padding:70px 8vw}.founder-image,.about__visual{min-height:420px}.about__visual img{height:420px}.about__principles{grid-template-columns:1fr;gap:28px}.about__principles article,.about__principles article:first-child{border:0;border-bottom:1px solid var(--line);padding:0 0 28px}.about__principles article:last-child{border-bottom:0;padding-bottom:0}.quote-section{gap:40px}.quote-form{grid-template-columns:1fr}.quote-form label:nth-child(3),.quote-form label:nth-child(4),.quote-form .button,.form-success{grid-column:span 1}}@media (max-width:550px){.site-header{height:70px}.brand{min-width:0}.brand span{font-size:20px}.nav-links{top:70px}.hero-copy{padding:63px 7vw 45px}.hero h1{font-size:44px}.hero-actions{flex-direction:column;align-items:flex-start;gap:19px}.trust-row{gap:11px}.trust-row span{padding-right:10px;font-size:8px}.solution-strip{grid-template-columns:1fr 1fr;padding:25px 7vw}.solution-strip div{justify-content:start;border:0!important;border-top:1px solid #403d37!important;padding:15px 0 0!important}.solution-strip div:nth-child(-n+2){border-top:0!important;padding-top:0!important}.section{padding:74px 7vw}.product-card>img{height:220px}.steps{grid-template-columns:1fr}.steps article{border-bottom:1px solid #c8c1b3;border-right:0;padding-left:0}.steps article:last-child{border:0}.hero-note{bottom:30px;left:7%}footer{padding:38px 7vw;display:block}.footer-brand{flex-direction:column;align-items:flex-start;gap:15px}.site-social-links{margin-top:26px}.site-social-links a{width:38px;height:38px}footer>p{margin-top:30px}.article-footer .site-social-links{margin:0}.article-footer{display:flex}}.hero-visual img{object-position:76% 0;height:135%;top:0}.site-header{justify-content:space-between;position:sticky}.nav-links{-webkit-backdrop-filter:blur(16px)saturate(125%);background:#201e1b99;border:1px solid #efd59b33;border-radius:999px;flex:none;gap:0;padding:5px;position:absolute;left:50%;transform:translate(-50%)}.nav-links a,.nav-trigger{color:#e4ded5;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:11px 16px;font-size:12px;text-decoration:none;display:inline-flex}.nav-trigger svg{font-size:9px;transition:transform .2s}.nav-trigger--active{color:var(--gold-light);background:#dab15829;border-radius:999px}.nav-trigger--active svg{transform:rotate(180deg)}.mega-menu{-webkit-backdrop-filter:blur(25px)saturate(140%);color:#fff;z-index:30;background:#12110fe0;border:1px solid #edc97954;grid-template-columns:1.02fr 1.55fr .88fr;width:min(1190px,100vw - 50px);display:grid;position:fixed;top:98px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 26px 80px #00000080}.mega-menu__intro{background:#cb9e4621;border-right:1px solid #f4ebda24;padding:36px}.mega-menu h2{letter-spacing:-.03em;margin:0 0 14px;font-family:Playfair Display,Georgia,serif;font-size:31px;line-height:1.08}.mega-menu__intro>p:not(.eyebrow){color:#d8d0c4;margin:0 0 25px;font-size:13px;line-height:1.6}.mega-menu__intro button{color:var(--gold-light);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.mega-menu__group{padding:31px 29px}.mega-menu__group>p{color:var(--gold-light);letter-spacing:.16em;margin:0 0 14px;font-size:10px;font-weight:700}.mega-menu__group>a{color:#fff;border-top:1px solid #f4ebda21;align-items:center;gap:12px;padding:12px 0;font-size:12px;text-decoration:none;display:flex}.mega-menu__group>a>svg:first-child{color:var(--gold-light);font-size:18px}.mega-menu__group>a>svg:last-child{color:var(--gold-light);margin-left:auto;font-size:10px}.mega-menu__group a span{gap:3px;display:grid}.mega-menu__group a strong{font-size:13px}.mega-menu__group a small{color:#aaa49c;font-size:10px}.mega-menu__group--products{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:22px;display:grid}.mega-menu__group--products>p{grid-column:1/-1}.mega-menu__group--products>a{gap:9px;min-width:0;padding:10px 0}.mega-menu__group--products a strong{font-size:12px;line-height:1.2}.mega-menu__group--products a small{font-size:9px;line-height:1.35}.mega-menu__group--products>a>svg:first-child{font-size:15px}.mega-menu__group--applications{background:#0000002e}.mega-menu__group--applications>a{color:#ded9d0;justify-content:space-between;font-size:11px}.mega-menu__group--applications>a>svg{color:var(--gold-light);font-size:10px}.mega-menu__note{color:var(--gold-light);border:1px solid #edc9793d;align-items:center;gap:10px;margin-top:17px;padding:13px;font-size:11px;display:flex}.mega-menu__note svg{font-size:19px}.mega-menu__note small{color:#c4bdb3;font-size:10px}@media (max-width:900px){.nav-links{-webkit-backdrop-filter:none;border:0;border-radius:0;position:absolute;left:0;transform:none}.nav-trigger{border-radius:0;padding:0;background:0 0!important}.mega-menu{display:none}}@media (min-width:901px) and (max-width:1100px){.mega-menu{grid-template-columns:.92fr 1.68fr;width:min(900px,100vw - 44px)}.mega-menu__group--applications{display:none}.mega-menu__intro{padding:30px}.mega-menu__group{padding:27px 22px}.mega-menu h2{font-size:28px}}.nav-business{color:var(--gold-light);cursor:pointer;white-space:nowrap;background:#d9ae501f;border:1px solid #edc97973;border-radius:999px;margin:1px 4px 1px 2px;padding:9px 13px;font-size:12px}.nav-journal{color:#e4ded5;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:11px 16px;font-size:12px}@media (max-width:900px){.nav-business{color:#dedbd6;text-align:left;background:0 0;border:0;border-radius:0;margin:0;padding:0}.nav-journal{color:#dedbd6;padding:0}}.site-header,.nav-links,.mega-menu{isolation:isolate;backface-visibility:hidden;transform-style:preserve-3d}.site-header{transform:translateZ(0)}.nav-links{will-change:transform;transform:translate(-50%)}.mega-menu{will-change:transform;contain:paint;transform:translate(-50%)}.nav-trigger,.nav-business,.nav-links a{backface-visibility:hidden}@media (max-width:900px){.nav-links{transform:translateZ(0)}}.button--gold{backface-visibility:hidden;will-change:background-color;background:#f0b942;transform:translateZ(0)}.button--gold:hover,.button--gold:focus-visible{background:#f0b942}.whatsapp-contact{z-index:50;color:#07150d;background:#25d366;border:1px solid #f6cc69cc;border-radius:50%;place-items:center;width:58px;height:58px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:grid;position:fixed;bottom:clamp(18px,2.8vw,36px);right:clamp(18px,2.4vw,36px);box-shadow:0 12px 28px #00000052,0 0 0 5px #100f0db8}.whatsapp-contact svg{font-size:31px}.whatsapp-contact span{color:#f4ead5;letter-spacing:.02em;opacity:0;pointer-events:none;background:#15130f;border:1px solid #f0b94273;width:max-content;padding:9px 11px;font-size:11px;font-weight:700;transition:opacity .2s;position:absolute;top:50%;right:73px;transform:translateY(-50%);box-shadow:0 8px 22px #00000038}.whatsapp-contact span:after{content:"";background:#15130f;border-top:1px solid #f0b94273;border-right:1px solid #f0b94273;width:9px;height:9px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.whatsapp-contact:hover{background:#38e477;transform:scale(1.08);box-shadow:0 16px 34px #0006,0 0 0 6px #100f0dc7}.whatsapp-contact:hover span,.whatsapp-contact:focus-visible span{opacity:1}.whatsapp-contact:focus-visible{outline-offset:4px;outline:3px solid #fff}@media (max-width:550px){.whatsapp-contact{width:52px;height:52px;bottom:17px;right:17px}.whatsapp-contact svg{font-size:28px}.whatsapp-contact span{display:none}}@media (prefers-reduced-motion:reduce){.whatsapp-contact,.whatsapp-contact span{transition:none}}.journal-page{--journal-ink:#17202a;--journal-blue:#456c86;--journal-pale:#e9eff0;--journal-paper:#fbfaf7;background:var(--journal-paper);color:var(--journal-ink);min-height:100vh}.journal-header{background:#fbfaf7;border-bottom:1px solid #d8dedd;justify-content:space-between;align-items:center;min-height:88px;padding:0 5.6vw;display:flex}.journal-brand{color:var(--journal-ink);cursor:pointer;background:0 0;border:0;padding:0}.journal-brand small{color:var(--journal-blue)}.journal-header__center{color:#52606a;letter-spacing:.18em;align-items:center;gap:13px;font-size:10px;font-weight:700;display:flex}.journal-header__center i{background:#9faeb6;width:30px;height:1px;display:block}.journal-back,.article-link{color:var(--journal-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;font-size:12px;font-weight:700;display:inline-flex}.journal-back{color:var(--journal-blue)}.journal-hero{background:var(--journal-pale);border-bottom:1px solid #d7e0e2;grid-template-columns:1.35fr .65fr;align-items:end;gap:80px;padding:clamp(72px,10vw,150px) 8vw 62px;display:grid}.journal-hero .eyebrow{color:#557d95}.journal-hero h1,.journal-page h2,.journal-page h3{letter-spacing:-.04em;font-family:Playfair Display,Georgia,serif}.journal-hero h1{max-width:850px;margin:0;font-size:clamp(51px,6.3vw,93px);font-weight:600;line-height:.98}.journal-hero h1 em{color:var(--journal-blue);font-style:italic}.journal-hero>p{color:#53616b;max-width:330px;margin:0;padding-bottom:7px;font-size:15px;line-height:1.7}.journal-topics{white-space:nowrap;border-bottom:1px solid #dbe0df;align-items:center;gap:28px;padding:19px 8vw;display:flex;overflow-x:auto}.journal-topics span,.article-category{color:#557d95;letter-spacing:.16em;font-size:10px;font-weight:700}.journal-topics span{margin-right:auto}.journal-topics a{color:#364047;font-size:12px;font-weight:600;text-decoration:none}.journal-topics a:hover{color:var(--journal-blue)}.journal-feature{grid-template-columns:1.25fr .75fr;gap:0;max-width:1240px;margin:0 auto;padding:80px 5vw 104px;display:grid}.journal-feature__image{background:#ccd5d5;min-height:540px;position:relative;overflow:hidden}.journal-feature__image img{object-fit:cover;filter:saturate(.75)contrast(1.02);width:100%;height:100%}.journal-feature__image span{color:#375e77;letter-spacing:.14em;background:#f8f6f0;padding:9px 11px;font-size:10px;font-weight:700;position:absolute;top:18px;left:18px}.journal-feature__copy{color:#fff;background:#17232e;flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-start;padding:clamp(38px,5vw,78px) clamp(30px,5vw,64px);display:flex}.journal-feature__copy .article-category{color:#a9cbd7}.journal-feature__copy h2{color:#fff;margin:17px 0;font-size:clamp(34px,3.1vw,49px);line-height:1.06}.journal-feature__copy>p:not(.article-category){color:#ccd3d6;margin:0 0 26px;font-size:15px;line-height:1.7}.article-meta{color:#81929c;letter-spacing:.07em;align-items:center;gap:14px;font-size:10px;font-weight:700;display:flex}.article-meta span{align-items:center;gap:5px;display:inline-flex}.journal-feature .article-link{color:#c8e1e7;margin-top:32px}.journal-listing{background:#fff;padding:95px 8vw 110px}.journal-listing__heading{justify-content:space-between;align-items:end;gap:45px;max-width:1240px;margin:0 auto 44px;display:flex}.journal-listing__heading h2{margin:0;font-size:clamp(35px,4vw,54px);line-height:1.03}.journal-listing__heading>p{color:#5a656b;max-width:365px;margin:0;font-size:14px;line-height:1.65}.story-grid{grid-template-columns:repeat(3,1fr);gap:23px;max-width:1240px;margin:auto;display:grid}.story-card{background:#fbfbf9;border:1px solid #dce2e1;flex-direction:column;display:flex}.story-card>img{object-fit:cover;filter:saturate(.7);width:100%;height:250px}.story-card__content{flex-direction:column;flex:1;align-items:flex-start;padding:28px 27px 25px;display:flex}.story-card h3{margin:15px 0 13px;font-size:28px;line-height:1.11}.story-card__content>p:not(.article-category){color:#606a70;margin:0 0 22px;font-size:13px;line-height:1.65}.story-card .article-meta{color:#7d878b;border-top:1px solid #e1e5e3;justify-content:space-between;width:100%;margin-top:auto;padding-top:15px}.story-card .article-link{color:#315e78;margin-top:21px}.journal-newsletter{background:#c7dce1;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:83px 8vw;display:grid}.journal-newsletter .eyebrow{color:#416c83}.journal-newsletter h2{margin:0;font-size:clamp(37px,3.8vw,55px);line-height:1.05}.journal-newsletter p:not(.eyebrow){color:#40525d;max-width:475px;font-size:14px;line-height:1.65}.journal-newsletter form{border-bottom:1px solid #486b7e;grid-template-columns:1fr auto;align-items:center;display:grid;position:relative}.journal-newsletter input{color:#182c37;background:0 0;border:0;outline:0;padding:17px 0;font-size:15px}.journal-newsletter input::placeholder{color:#5d7785}.journal-newsletter button,.journal-contact button{color:#fff;cursor:pointer;background:#1d3545;border:0;align-items:center;gap:10px;padding:14px 17px;font-size:12px;font-weight:700;display:flex}.newsletter-success{color:#315a6e;grid-column:span 2;padding:10px 0;font-size:12px;font-weight:700}.journal-contact{color:#fff;background:#17232e;justify-content:center;align-items:center;gap:28px;padding:25px 8vw;display:flex}.journal-contact p{margin:0;font-family:Playfair Display,Georgia,serif;font-size:18px}.journal-contact p svg{color:#a7d0dc;margin-right:8px}.journal-contact button{color:#152a35;background:#a8cbd4}.journal-footer{color:#9eabb0;background:#0f181f;justify-content:space-between;align-items:center;padding:30px 8vw;font-size:11px;display:flex}.journal-footer button{color:#eef3f1;cursor:pointer;background:0 0;border:0;font-size:11px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:850px){.journal-header__center{display:none}.journal-hero,.journal-feature,.journal-newsletter{grid-template-columns:1fr}.journal-hero{gap:26px}.journal-feature{padding:53px 6vw 70px}.journal-feature__image{min-height:380px}.journal-listing{padding:70px 6vw}.journal-listing__heading{display:block}.journal-listing__heading>p{margin-top:18px}.story-grid{grid-template-columns:1fr}.story-card>img{height:300px}.journal-newsletter{gap:25px;padding:70px 7vw}.journal-topics{padding-left:7vw;padding-right:7vw}.journal-contact{justify-content:space-between}}@media (max-width:540px){.journal-header{min-height:70px;padding:0 7vw}.journal-header .brand span{font-size:20px}.journal-back{font-size:0}.journal-back svg{font-size:14px}.journal-hero{padding:70px 7vw 49px}.journal-hero h1{font-size:49px}.journal-feature{padding:38px 7vw 58px}.journal-feature__image{min-height:270px}.journal-feature__copy{padding:37px 29px}.journal-listing{padding:63px 7vw}.story-card>img{height:235px}.journal-newsletter{padding:62px 7vw}.journal-contact{padding:31px 7vw;display:block}.journal-contact button{margin-top:18px}.journal-footer{flex-wrap:wrap;gap:12px;padding:25px 7vw}}.location-page{color:#14242d;background:#e8eef0;min-height:calc(100vh - 82px);padding:0 5.6vw 62px}.location-hero{grid-template-columns:1.3fr .7fr;align-items:end;gap:80px;padding:clamp(62px,8vw,112px) 2.4vw 53px;display:grid}.location-hero .eyebrow{color:#527f97}.location-hero h1,.location-card h2{letter-spacing:-.045em;font-family:Playfair Display,Georgia,serif}.location-hero h1{margin:0;font-size:clamp(48px,5.8vw,81px);font-weight:600;line-height:.98}.location-hero h1 em{color:#416d87;font-style:italic}.location-hero>p{color:#52626b;max-width:360px;margin:0 0 4px;font-size:15px;line-height:1.75}.location-layout{grid-template-columns:minmax(310px,.39fr) minmax(0,.61fr);max-width:1340px;margin:auto;display:grid;box-shadow:0 24px 60px #253b441f}.location-card{color:#fff;background:#152c38;flex-direction:column;align-items:flex-start;padding:clamp(34px,4.4vw,67px);display:flex;position:relative;overflow:hidden}.location-card:after{content:"";pointer-events:none;border:1px solid #a9cfda2b;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-125px;right:-125px}.location-card__mark{color:#17313d;background:#a7cad3;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:28px;font-size:22px;display:grid}.location-card__label{color:#a7d3de;letter-spacing:.16em;margin:0 0 14px;font-size:10px;font-weight:700}.location-card h2{margin:0 0 22px;font-size:clamp(32px,3vw,45px);line-height:1.04}.location-card address{color:#d2dadd;max-width:285px;font-size:14px;font-style:normal;line-height:1.75}.location-directions{color:#c7e5e9;align-items:center;gap:9px;margin-top:25px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.location-directions:hover,.location-map__caption a:hover{color:#fff}.location-card__rule{background:#daeded33;width:100%;height:1px;margin:32px 0 21px}.location-transit{color:#a8d0da;align-items:center;gap:13px;display:flex}.location-transit svg{font-size:19px}.location-transit div{gap:4px;display:grid}.location-transit strong{color:#fff;font-size:12px}.location-transit span{color:#b8c5c9;font-size:11px}.location-note{color:#c2cdcf;max-width:305px;margin:26px 0 28px;font-size:12px;line-height:1.7}.location-contact{color:#122832;z-index:1;background:#a7cad3;margin-top:auto;padding:14px 17px;position:relative}.location-contact:hover,.location-contact:focus-visible{background:#c3e1e5}.location-map-wrap{background:#c6d0cc;height:clamp(540px,54vw,720px);position:relative}.location-map{filter:saturate(.78)contrast(1.04);border:0;width:100%;height:100%;display:block}.location-map__caption{color:#d5e0e1;letter-spacing:.13em;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0f242eeb;justify-content:space-between;align-items:center;gap:20px;padding:13px 15px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.location-map__caption a{color:#b8dce3;letter-spacing:0;white-space:nowrap;align-items:center;gap:8px;font-size:11px;text-decoration:none;display:inline-flex}.location-bottom{color:#466473;letter-spacing:.11em;border-top:1px solid #cbd7d8;justify-content:space-between;align-items:center;max-width:1340px;margin:0 auto;padding:28px 2.4vw 0;font-size:11px;font-weight:700;display:flex}.location-bottom p{letter-spacing:-.01em;text-transform:none;color:#263f4a;margin:0;font-family:Playfair Display,Georgia,serif;font-size:17px;font-weight:600}@media (max-width:900px){.location-page{padding:0 6vw 48px}.location-hero{grid-template-columns:1fr;gap:25px;padding:72px 1vw 43px}.location-layout{grid-template-columns:1fr}.location-card{padding:45px 8vw}.location-map-wrap{height:520px}.location-bottom{padding:24px 1vw 0}}@media (max-width:550px){.location-page{min-height:calc(100vh - 70px);padding:0 0 36px}.location-hero{padding:58px 7vw 40px}.location-hero h1{font-size:49px}.location-card{padding:40px 7vw}.location-map-wrap{height:420px}.location-map__caption{padding:11px 12px;bottom:13px;left:13px;right:13px}.location-map__caption span{display:none}.location-bottom{margin:0 7vw;padding:21px 0 0;display:block}.location-bottom span{margin-top:10px;font-size:9px;display:block}}.product-detail{color:#151412;background:#f4f1eb}.product-detail__breadcrumb{color:#777067;align-items:center;gap:10px;max-width:1320px;margin:auto;padding:25px 5.6vw 18px;font-size:11px;display:flex}.product-detail__breadcrumb a{color:#514a40;text-decoration:none}.product-detail__breadcrumb a:hover{color:#9b6d20}.product-detail__breadcrumb span{color:#b9b2a7}.product-detail__breadcrumb strong{color:#25221e;font-weight:600}.product-detail__hero{grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);align-items:start;gap:clamp(42px,6vw,100px);max-width:1320px;margin:0 auto;padding:10px 5.6vw 102px;display:grid}.product-gallery{grid-template-columns:86px minmax(0,1fr);gap:15px;display:grid}.product-gallery__thumbs{align-content:start;gap:12px;display:grid}.product-gallery__thumbs button{cursor:pointer;background:#e5dfd4;border:1px solid #d8d1c5;height:93px;padding:0;position:relative;overflow:hidden}.product-gallery__thumbs button.is-selected{border:2px solid #b9852d}.product-gallery__thumbs img{object-fit:cover;filter:saturate(.82);width:100%;height:100%;display:block}.product-gallery__main{background:#17130e;min-height:610px;position:relative;overflow:hidden}.product-gallery__main img{object-fit:cover;width:100%;height:100%;min-height:610px;display:block}.product-gallery__main span{color:#f2ddaa;letter-spacing:.13em;text-transform:uppercase;background:#0d0c0ad1;border:1px solid #ecc66f59;padding:8px 11px;font-size:9px;font-weight:700;position:absolute;bottom:18px;left:18px}.product-detail__summary{padding-top:7px}.product-detail__summary h1,.product-value h2,.product-specs h2,.product-installation h2{letter-spacing:-.045em;font-family:Playfair Display,Georgia,serif;font-weight:600}.product-detail__summary h1{margin:0;font-size:clamp(47px,4vw,66px);line-height:.98}.product-detail__summary h1 em,.product-value h2 em,.product-specs h2 em,.product-installation h2 em{color:#b37f29;font-style:italic}.product-detail__lede{color:#5f594f;max-width:510px;margin:25px 0 20px;font-size:16px;line-height:1.7}.product-detail__tags{flex-wrap:wrap;gap:8px;margin-bottom:31px;display:flex}.product-detail__tags span{color:#77571e;letter-spacing:.1em;text-transform:uppercase;border:1px solid #d7c3a0;padding:7px 9px;font-size:9px;font-weight:700}.product-choice{border-top:1px solid #d4cdc2;padding:18px 0}.product-choice__heading{justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:12px;display:flex}.product-choice__heading strong{font-size:12px}.product-choice__heading small{color:#817a70;font-size:10px}.product-choice__options{flex-wrap:wrap;gap:8px;display:flex}.product-choice__options button{color:#3b3731;cursor:pointer;background:0 0;border:1px solid #cbc4b8;min-height:38px;padding:9px 11px;font-size:11px}.product-choice__options button.is-selected{color:#f1ce7d;background:#1a1815;border-color:#1d1a16}.product-choice__options--finish button{align-items:center;gap:7px;display:inline-flex}.product-choice__options i{background:#1c1b1a;border:1px solid #ffffff80;border-radius:50%;width:11px;height:11px;display:block}.product-choice__options i.walnut{background:#765136}.product-choice__options i.champagne-gold{background:#d7b26e}.product-customization{background:#e5ddcf;align-items:flex-start;gap:11px;margin:10px 0 25px;padding:14px 15px;display:flex}.product-customization svg{color:#9c6b20;margin-top:2px}.product-customization div{gap:3px;display:grid}.product-customization strong{font-size:12px}.product-customization span{color:#655e55;font-size:11px;line-height:1.5}.product-detail__actions{flex-wrap:wrap;align-items:center;gap:21px;display:flex}.product-detail__actions .button{padding:15px 18px}.product-detail__actions a{color:#2a2721;align-items:center;gap:8px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.product-detail__actions a:hover{color:#9b6d20}.product-detail__selection{color:#746d63;border-top:1px solid #d4cdc2;justify-content:space-between;gap:20px;margin-top:26px;padding-top:17px;font-size:10px;display:flex}.product-detail__selection strong{color:#26231e;font-size:11px}.product-value{color:#fff;background:#10100f;grid-template-columns:1fr .75fr;align-items:end;gap:80px;padding:86px max(5.6vw,50vw - 600px);display:grid}.product-value .eyebrow{margin-bottom:14px}.product-value h2{margin:0;font-size:clamp(39px,4vw,61px);line-height:1.01}.product-value>p{color:#cbc4b9;max-width:435px;margin:0;font-size:15px;line-height:1.75}.product-specs{grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,145px);max-width:1320px;margin:auto;padding:105px 5.6vw;display:grid}.product-specs__intro h2{margin:0 0 23px;font-size:clamp(39px,3.8vw,57px);line-height:1.02}.product-specs__intro>p:not(.eyebrow){color:#625c54;max-width:365px;margin:0;font-size:14px;line-height:1.7}.product-specs__list{margin:0}.product-specs__list div{border-top:1px solid #d1c9bd;grid-template-columns:.68fr 1.32fr;gap:25px;padding:19px 0;display:grid}.product-specs__list div:last-child{border-bottom:1px solid #d1c9bd}.product-specs__list dt{font-size:11px;font-weight:700}.product-specs__list dd{color:#655e55;margin:0;font-size:13px;line-height:1.6}.product-installation{color:#fff;background:#171613;grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.product-installation__image{min-height:580px}.product-installation__image img{object-fit:cover;filter:saturate(.83)contrast(1.04);width:100%;height:100%;display:block}.product-installation__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(55px,8vw,125px);display:flex}.product-installation__copy h2{margin:0;font-size:clamp(41px,4vw,64px);line-height:1.01}.product-installation__copy ul{gap:14px;margin:34px 0;padding:0;list-style:none;display:grid}.product-installation__copy li{color:#d4cdc3;align-items:center;gap:11px;font-size:13px;display:flex}.product-installation__copy li svg{color:#e8be5d}.product-installation .button--outline{color:#f0c667;border-color:#c99432}.product-installation .button--outline:hover{color:#1b160d;background:#f0b942}.inquiry-form{gap:18px;display:grid}.inquiry-form__grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.inquiry-field{color:#f6f2ea;letter-spacing:.04em;gap:7px;font-size:11px;font-weight:700;display:grid}.inquiry-field>span b{color:#edc15d;margin-left:4px}.inquiry-field input,.inquiry-field textarea{box-sizing:border-box;color:#fff;letter-spacing:0;background:#ffffff0a;border:1px solid #e6d9be4f;border-radius:0;outline:0;width:100%;padding:13px 14px;font:400 13px DM Sans,Arial,sans-serif;transition:border-color .2s,background .2s}.inquiry-field textarea{resize:vertical;min-height:117px;line-height:1.55}.inquiry-field input::placeholder,.inquiry-field textarea::placeholder{color:#aaa49b}.inquiry-field input:focus,.inquiry-field textarea:focus{background:#f0b94212;border-color:#f0b942}.inquiry-field.has-error input,.inquiry-field.has-error textarea{border-color:#e67d65}.inquiry-field small{color:#f2a592;letter-spacing:0;font:500 11px DM Sans,Arial,sans-serif}.inquiry-form__footer{justify-content:space-between;align-items:center;gap:20px;margin-top:4px;display:flex}.inquiry-form__footer p{color:#bcb5a9;margin:0;font-size:10px;line-height:1.5}.inquiry-form__footer p span{color:#edc15d;font-size:13px}.inquiry-form__footer .button{white-space:nowrap}.inquiry-form__footer .button:disabled{opacity:.65;cursor:wait}.inquiry-form__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.inquiry-form__notice{align-items:center;gap:8px;margin:0;padding:12px 13px;font-size:12px;line-height:1.45;display:flex}.inquiry-form__notice--success{color:#d8f0d9;background:#78a7802b;border:1px solid #9dd2a661}.inquiry-form__notice--error{color:#f4c1b7;background:#c45a4629;border:1px solid #ec8b7459}.is-spinning{animation:.8s linear infinite inquiry-spin}@keyframes inquiry-spin{to{transform:rotate(360deg)}}.quote-section .inquiry-field{color:#2b2112}.quote-section .inquiry-field>span b{color:#805a1d}.quote-section .inquiry-field input,.quote-section .inquiry-field textarea{color:#21190d;background:#f8e9bf;border-color:#cda75c}.quote-section .inquiry-field input::placeholder,.quote-section .inquiry-field textarea::placeholder{color:#76613b;opacity:1}.quote-section .inquiry-field input:focus,.quote-section .inquiry-field textarea:focus{background:#fff1ca;border-color:#8b6423;box-shadow:0 0 0 3px #fff5d38f}.quote-section .inquiry-form__footer p{color:#594624}.quote-section .inquiry-form__footer p span{color:#805a1d}.quote-section .inquiry-form__notice--success{color:#194e31;background:#f5ffea85;border-color:#3f774c5c}.quote-section--catalog{background:#f5f2ec;padding:clamp(52px,7vw,96px) max(5vw,50vw - 650px);display:block}.catalog-download{color:#fff;background:#080807;border-radius:15px;max-width:1280px;margin:auto;padding:clamp(34px,5vw,64px);box-shadow:0 24px 50px #140f0729}.catalog-download__eyebrow{color:#efc35e;letter-spacing:.15em;margin:0 0 14px;font-size:10px;font-weight:800}.catalog-download h2{letter-spacing:-.045em;margin:0 0 20px;font-family:Playfair Display,Georgia,serif;font-size:clamp(39px,4.5vw,62px);line-height:1}.catalog-download>p:not(.catalog-download__eyebrow){color:#c9c5bd;max-width:940px;margin:0 0 36px;font-size:clamp(16px,1.8vw,22px);line-height:1.58}.catalog-download__form{gap:20px;display:grid}.catalog-download__field{gap:6px;display:grid}.catalog-download__field input,.catalog-download__field textarea{box-sizing:border-box;color:#f8f5ed;background:#181817;border:1px solid #4c4c4b;border-radius:8px;outline:0;width:100%;padding:19px 26px;font:500 clamp(17px,1.8vw,25px)/1.25 DM Sans,Arial,sans-serif;transition:border-color .2s,box-shadow .2s,background .2s}.catalog-download__field textarea{resize:vertical;min-height:158px;line-height:1.45}.catalog-download__field input::placeholder,.catalog-download__field textarea::placeholder{color:#bcb9b4;opacity:1}.catalog-download__field input:focus,.catalog-download__field textarea:focus{background:#1e1d1b;border-color:#efc35e;box-shadow:0 0 0 3px #efc35e33}.catalog-download__field.has-error input,.catalog-download__field.has-error textarea{border-color:#e78170}.catalog-download__field small{color:#f4b2a6;font-size:12px}.catalog-download__form>button{color:#15120c;cursor:pointer;background:#f1c22f;border:0;border-radius:8px;justify-content:center;align-items:center;gap:15px;min-height:66px;padding:17px 25px;font:800 clamp(17px,1.75vw,24px) DM Sans,Arial,sans-serif;transition:background .2s,transform .2s;display:flex}.catalog-download__form>button:hover,.catalog-download__form>button:focus-visible{background:#ffd247;transform:translateY(-1px)}.catalog-download__form>button:disabled{opacity:.7;cursor:wait;transform:none}.catalog-download__notice{border-radius:7px;align-items:center;gap:8px;margin:0;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.catalog-download__notice--success{color:#dbf3df;background:#4b805540;border:1px solid #95d3a05c}.catalog-download__notice--error{color:#ffd1c7;background:#b0453538;border:1px solid #ed84715c}.catalog-download__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:600px){.quote-section--catalog{padding:44px 5vw}.catalog-download{border-radius:11px;padding:30px 20px}.catalog-download h2{font-size:40px}.catalog-download>p:not(.catalog-download__eyebrow){margin-bottom:27px;font-size:17px}.catalog-download__field input,.catalog-download__field textarea{padding:16px 18px;font-size:17px}.catalog-download__field textarea{min-height:135px}.catalog-download__form>button{min-height:58px;font-size:17px}}.inquiry-page{color:#f7f3e9;background:#0d0d0c;grid-template-columns:minmax(0,.87fr) minmax(480px,1.13fr);gap:clamp(48px,8vw,132px);min-height:calc(100vh - 82px);padding:clamp(65px,9vw,135px) max(7vw,50vw - 640px);display:grid;position:relative;overflow:hidden}.inquiry-page:before{content:"";pointer-events:none;border:1px solid #f0b94221;border-radius:50%;width:680px;height:680px;position:absolute;top:-238px;left:-310px}.inquiry-page__intro,.inquiry-page__form-wrap{z-index:1;position:relative}.inquiry-page__intro{align-self:center;max-width:520px}.inquiry-page__intro h1,.inquiry-page__form-heading h2{letter-spacing:-.05em;font-family:Playfair Display,Georgia,serif;font-weight:600}.inquiry-page__intro h1{margin:13px 0 26px;font-size:clamp(47px,5vw,76px);line-height:.98}.inquiry-page__intro h1 em{color:#efc35e;font-style:italic}.inquiry-page__intro>p:not(.eyebrow){color:#c7c0b4;max-width:470px;margin:0;font-size:15px;line-height:1.8}.inquiry-page__assurance{color:#eee7da;gap:12px;margin:37px 0 35px;font-size:12px;font-weight:700;display:grid}.inquiry-page__assurance span{align-items:center;gap:10px;display:flex}.inquiry-page__assurance svg{color:#edc15d}.inquiry-page__contact{border-top:1px solid #e6d9be3b;gap:8px;padding-top:21px;display:grid}.inquiry-page__contact p{color:#a9a196;margin:0;font-size:11px}.inquiry-page__contact a{color:#f0c667;align-items:center;gap:8px;width:max-content;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.inquiry-page__contact a:hover{color:#fff}.inquiry-page__form-wrap{background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid #ecc66f57;padding:clamp(28px,4vw,53px);box-shadow:0 27px 70px #00000057}.inquiry-page__form-heading{border-bottom:1px solid #e6d9be38;margin-bottom:28px;padding-bottom:26px}.inquiry-page__form-heading h2{margin:10px 0;font-size:clamp(31px,3vw,44px);line-height:1.03}.inquiry-page__form-heading>p:last-child{color:#bdb5a8;margin:0;font-size:11px}.inquiry-page__form-heading b{color:#edc15d}.featured-video{color:#f5f1e8;background:#11110f;grid-template-columns:minmax(0,1fr) minmax(290px,.62fr);align-items:center;gap:clamp(45px,9vw,150px);padding:clamp(70px,9vw,120px) max(8vw,50vw - 610px);display:grid;position:relative;overflow:hidden}.featured-video:before{content:"";pointer-events:none;border-top:1px solid #efc35e3b;position:absolute;inset:28px 0 auto}.featured-video__copy{max-width:550px}.featured-video__copy h2{letter-spacing:-.05em;margin:12px 0 24px;font-family:Playfair Display,Georgia,serif;font-size:clamp(43px,4.4vw,68px);font-weight:600;line-height:1.01}.featured-video__copy h2 em{color:#edc15d;font-style:italic}.featured-video__copy>p:not(.eyebrow){color:#beb8ad;max-width:460px;margin:0 0 27px;font-size:15px;line-height:1.78}.featured-video__copy .text-link{color:#f2ca70}.featured-video__stage{aspect-ratio:9/16;background:linear-gradient(145deg,#f0c667,#71531e 38%,#15130f 39%,#080807);border-radius:17px;justify-self:end;width:min(100%,395px);padding:10px;position:relative;box-shadow:0 32px 72px #00000080,0 0 0 1px #fadd9138}.featured-video__label{z-index:1;color:#f4d482;letter-spacing:.15em;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#070706db;padding:8px 11px;font-size:8px;font-weight:700;position:absolute;top:23px;left:0}.featured-video__player{object-fit:contain;background:#050505;border-radius:10px;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #ffffff17}.product-card h3 a,.product-card__link{color:inherit;text-decoration:none}.product-card__link{color:#f0c667;align-items:center;gap:8px;margin-top:5px;font-size:11px;font-weight:700;display:inline-flex}.product-card__link:hover,.product-card h3 a:hover{color:#f0b942}.products-page{color:#191713;background:#f4f1eb;min-height:calc(100vh - 82px);padding:0 5.6vw 100px}.products-page__intro{max-width:1280px;margin:0 auto;padding:clamp(70px,9vw,132px) 2vw 70px}.products-page__intro h1{letter-spacing:-.05em;margin:13px 0 25px;font-family:Playfair Display,Georgia,serif;font-size:clamp(49px,6vw,84px);font-weight:600;line-height:.96}.products-page__intro h1 em{color:#b47e24;font-style:italic}.products-page__intro>p:last-child{color:#625b52;max-width:550px;font-size:16px;line-height:1.7}.products-page__grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1280px;margin:auto;display:grid}.products-page__card{color:#f5f0e5;background:#171511;flex-direction:column;min-height:520px;display:flex}.products-page__image{background:#29251e;height:300px;overflow:hidden}.products-page__image img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.vinyl-products-page .products-page__image{aspect-ratio:332/455;background:#e8e2d7;height:auto;overflow:visible}.vinyl-products-page .products-page__image img{aspect-ratio:332/455;object-fit:contain;height:auto}.vinyl-products-page .products-page__card:hover img{transform:none}.products-page__card:hover img{transform:scale(1.03)}.products-page__card>div:last-child{flex-direction:column;flex:1;align-items:flex-start;padding:28px;display:flex}.products-page__card p{color:#e6bd61;letter-spacing:.14em;margin:0;font-size:10px;font-weight:700}.products-page__card h2{letter-spacing:-.035em;margin:14px 0 13px;font-family:Playfair Display,Georgia,serif;font-size:31px;line-height:1.05}.products-page__card span{color:#c7c0b5;font-size:13px;line-height:1.65}.products-page__card a,.products-page__card button{color:#f0c667;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:auto;padding-top:25px;font:700 11px DM Sans,Arial,sans-serif;text-decoration:none;display:inline-flex}.products-page__card a:hover,.products-page__card button:hover{color:#fff}@media (max-width:900px){.products-page__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.products-page{padding:0 7vw 60px}.products-page__intro{padding:62px 0 42px}.products-page__grid{grid-template-columns:1fr}.products-page__card{min-height:460px}.products-page__image{height:260px}.vinyl-products-page .products-page__image{height:auto}}@media (max-width:650px){.inquiry-form__grid{grid-template-columns:1fr}.inquiry-form__footer{align-items:stretch;display:grid}.inquiry-form__footer .button{justify-content:center}}@media (max-width:950px){.inquiry-page{grid-template-columns:1fr;gap:45px;padding:74px 8vw}.inquiry-page__intro{max-width:650px}.inquiry-page__form-wrap{max-width:720px}}@media (max-width:550px){.inquiry-page{padding:56px 7vw}.inquiry-page__form-wrap{padding:26px 20px}.inquiry-page__intro h1{font-size:47px}}@media (max-width:760px){.featured-video{grid-template-columns:1fr;gap:41px;padding:72px 8vw}.featured-video__stage{justify-self:center;width:min(100%,360px)}.featured-video:before{inset:20px 0 auto}}@media (max-width:460px){.featured-video{padding:58px 7vw}.featured-video__copy h2{font-size:43px}.featured-video__stage{border-radius:13px;padding:7px}.featured-video__player{border-radius:8px}}@media (max-width:950px){.product-detail__hero{grid-template-columns:1fr;padding-bottom:74px}.product-gallery__main,.product-gallery__main img{min-height:530px}.product-detail__summary{max-width:720px}.product-value{grid-template-columns:1fr;gap:30px}.product-specs{grid-template-columns:1fr;gap:40px}.product-installation{grid-template-columns:1fr}.product-installation__image{min-height:430px}.product-installation__copy{padding:72px 8vw}.product-specs__intro>p:not(.eyebrow){max-width:560px}}@media (max-width:600px){.product-detail__breadcrumb{white-space:nowrap;padding:18px 7vw 14px;overflow:hidden}.product-detail__hero{gap:36px;padding:7px 7vw 60px}.product-gallery{grid-template-columns:1fr}.product-gallery__thumbs{order:2;grid-template-columns:repeat(3,1fr)}.product-gallery__thumbs button{height:82px}.product-gallery__main,.product-gallery__main img{min-height:430px}.product-detail__summary h1{font-size:48px}.product-choice__heading{display:block}.product-choice__heading small{margin-top:4px;display:block}.product-detail__selection{gap:5px;display:grid}.product-value{padding:66px 7vw}.product-specs{padding:72px 7vw}.product-specs__list div{grid-template-columns:1fr;gap:8px}.product-installation__image{min-height:340px}.product-installation__copy{padding:61px 7vw}}.manufacturing-home{color:#f6f0e5;background:#0c0c0b}.mfg-kicker,.mfg-section-heading>p{color:#e5bd64;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.mfg-hero{background:#0c0c0b;border-bottom:1px solid #ebc26940;grid-template-columns:minmax(350px,.95fr) minmax(0,1.05fr);min-height:590px;display:grid}.mfg-hero__copy{z-index:1;align-self:center;padding:clamp(58px,7vw,104px) clamp(36px,7vw,110px);position:relative}.mfg-hero__copy:before{content:"";z-index:-1;background:linear-gradient(90deg,#0c0c0b 68%,#0c0c0be0);position:absolute;inset:0 -16% 0 0}.mfg-hero h1,.mfg-section-heading h2,.mfg-odm h2,.mfg-factory-story h2,.mfg-faq h2{letter-spacing:-.045em;margin:15px 0 20px;font-family:Playfair Display,Georgia,serif;font-weight:600;line-height:.99}.mfg-hero h1{max-width:590px;font-size:clamp(46px,4.6vw,74px)}.mfg-hero h1 em,.mfg-section-heading em,.mfg-odm em,.mfg-factory-story em,.mfg-faq em{color:#e1b253;font-style:normal}.mfg-hero__copy>p:not(.mfg-kicker){color:#d0c9be;max-width:480px;margin:0;font-size:15px;line-height:1.7}.mfg-hero__actions{flex-wrap:wrap;gap:12px;margin-top:29px;display:flex}.mfg-hero__actions button,.mfg-hero__actions a,.mfg-odm__copy button,.mfg-factory-story button{color:#19140c;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#d9ae50;border:1px solid #cda756;align-items:center;gap:9px;padding:13px 18px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.mfg-hero__actions a{color:#f4ead9;background:0 0;border-color:#76613b}.mfg-hero__visual{background:#15130f;min-height:420px;position:relative;overflow:hidden}.mfg-hero__visual:after{content:"";background:linear-gradient(90deg,#0909088c,#0000 42%,#00000021);position:absolute;inset:0}.mfg-hero__visual img{object-fit:cover;object-position:68% center;filter:brightness(.87)saturate(.85);width:100%;height:100%;display:block}.mfg-proof{color:#17120b;background:linear-gradient(100deg,#c99a3f,#e2ba65 52%,#c8973c);grid-template-columns:repeat(4,1fr);padding:22px 7vw;display:grid}.mfg-proof>div{border-right:1px solid #3e2b0f52;justify-content:center;align-items:center;gap:13px;min-height:46px;display:flex}.mfg-proof>div:last-child{border:0}.mfg-proof svg{font-size:22px}.mfg-proof span{color:#46371f;font-size:10px;line-height:1.18;display:grid}.mfg-proof b{color:#161009;font-family:Playfair Display,Georgia,serif;font-size:18px}.mfg-families{color:#171512;text-align:center;background:#f5f2ea;padding:67px 5.6vw 47px}.mfg-section-heading{text-align:center;margin:0 auto 31px}.mfg-section-heading h2{font-size:clamp(32px,3vw,47px)}.mfg-section-heading--dark h2{color:#fff}.mfg-family-grid{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1380px;margin:auto;display:grid}.mfg-family-card{color:#f7f1e5;text-align:left;background:#151411;border:1px solid #38342c;min-width:0;text-decoration:none}.mfg-family-card img{aspect-ratio:1.13;object-fit:cover;filter:saturate(.78)contrast(1.04);width:100%;transition:transform .35s,filter .35s;display:block}.mfg-family-card:hover img{filter:saturate()contrast(1.05);transform:scale(1.03)}.mfg-family-card span{justify-content:space-between;align-items:center;gap:8px;padding:13px 14px;font-size:12px;font-weight:700;display:flex}.mfg-family-card svg{color:#e2b757;font-size:10px}.mfg-all-products{color:#5a4626;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin-top:25px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.mfg-capabilities{background:#11110f;padding:71px 5.6vw}.mfg-capability-grid{grid-template-columns:repeat(4,1fr);gap:13px;max-width:1380px;margin:auto;display:grid}.mfg-capability-grid article{background:#1a1814;border:1px solid #332f28;min-width:0}.mfg-capability-grid img{object-fit:cover;filter:saturate(.68)contrast(1.05);width:100%;height:157px;display:block}.mfg-capability-grid div{padding:16px 17px 19px}.mfg-capability-grid h3{color:#efc66d;letter-spacing:-.025em;margin:0 0 7px;font-family:Playfair Display,Georgia,serif;font-size:20px}.mfg-capability-grid p{color:#c7bfb2;margin:0;font-size:12px;line-height:1.55}.mfg-odm{color:#191612;background:#f5f2ea;grid-template-columns:1fr .9fr .85fr;align-items:center;gap:0;padding:72px 8vw;display:grid}.mfg-odm h2{font-size:clamp(34px,3.2vw,48px)}.mfg-odm__specs ul{margin:23px 0 0;padding:4px 0 0;list-style:none}.mfg-odm__specs li{color:#51493e;align-items:center;gap:10px;margin:12px 0;font-size:12px;display:flex}.mfg-odm__specs li svg{color:#b88e39}.mfg-odm__image{padding:24px}.mfg-odm__image img{aspect-ratio:1.12;object-fit:cover;border:10px solid #171613;width:100%;display:block;box-shadow:0 18px 25px #00000024}.mfg-odm__copy{border-left:1px solid #cfc8ba;padding:12px 0 12px 40px}.mfg-odm__copy>p:not(.mfg-kicker){color:#5b5347;margin:15px 0 22px;font-size:14px;line-height:1.7}.mfg-odm__copy button{color:#f3d285;background:#181612;border-color:#181612}.mfg-applications{background:#11110f;padding:70px 5.6vw}.mfg-application-grid{grid-template-columns:repeat(4,1fr);gap:13px;max-width:1380px;margin:auto;display:grid}.mfg-application-grid article{aspect-ratio:1.18;border:1px solid #403b31;position:relative;overflow:hidden}.mfg-application-grid img{object-fit:cover;filter:brightness(.67)saturate(.72);width:100%;height:100%;transition:transform .35s;display:block}.mfg-application-grid article:hover img{transform:scale(1.04)}.mfg-application-grid span{color:#f5e6c7;background:linear-gradient(#0000,#000000e6);padding:18px 15px;font-family:Playfair Display,Georgia,serif;font-size:20px;position:absolute;bottom:0;left:0;right:0}.mfg-journey{color:#191612;background:#f5f2ea;padding:65px 5.6vw}.mfg-journey__steps{border-top:1px solid #cfc5b5;border-bottom:1px solid #cfc5b5;grid-template-columns:repeat(5,1fr);max-width:1380px;margin:auto;display:grid}.mfg-journey__steps article{border-right:1px solid #d6cebf;padding:24px 19px 26px;position:relative}.mfg-journey__steps article:last-child{border:0}.mfg-journey__steps b{color:#956b26;border:1px solid #c59b49;border-radius:50%;place-items:center;width:31px;height:31px;font-family:Playfair Display,Georgia,serif;font-size:16px;display:grid}.mfg-journey__steps h3{margin:14px 0 6px;font-family:Playfair Display,Georgia,serif;font-size:21px}.mfg-journey__steps p{color:#665f56;margin:0;font-size:11px;line-height:1.55}.mfg-factory-story{color:#f4efe6;background:#171512;grid-template-columns:.92fr 1.08fr;min-height:410px;display:grid}.mfg-factory-story>div{align-self:center;padding:72px 55px 72px max(8vw,50vw - 660px)}.mfg-factory-story h2{font-size:clamp(36px,3.5vw,54px)}.mfg-factory-story div>p:not(.mfg-kicker){color:#c7c0b4;max-width:500px;font-size:14px;line-height:1.72}.mfg-factory-story button{color:#efca77;background:0 0;margin-top:12px}.mfg-factory-story>img{object-fit:cover;filter:brightness(.67)saturate(.76);width:100%;height:100%;min-height:410px}.mfg-faq{color:#fff;background:#0e0e0d;grid-template-columns:.65fr 1fr;gap:70px;padding:74px 8vw;display:grid}.mfg-faq h2{font-size:clamp(34px,3.1vw,48px)}.mfg-faq details{border-top:1px solid #393630;padding:16px 0}.mfg-faq details:last-child{border-bottom:1px solid #393630}.mfg-faq summary{cursor:pointer;color:#eee5d8;justify-content:space-between;gap:20px;font-size:14px;font-weight:700;list-style:none;display:flex}.mfg-faq summary::-webkit-details-marker{display:none}.mfg-faq summary span{color:#e5b95d;font-size:20px;line-height:.7}.mfg-faq details[open] summary span{transform:rotate(45deg)}.mfg-faq details p{color:#c2bbae;max-width:600px;margin:12px 35px 0 0;font-size:13px;line-height:1.65}@media (max-width:900px){.mfg-hero{grid-template-columns:1fr}.mfg-hero__copy:before{background:#0c0c0b;inset:0}.mfg-hero__visual{min-height:380px}.mfg-hero__visual img{object-position:center}.mfg-proof{grid-template-columns:repeat(2,1fr);gap:12px}.mfg-proof>div:nth-child(2){border-right:0}.mfg-proof>div:nth-child(-n+2){border-bottom:1px solid #3e2b0f52;padding-bottom:12px}.mfg-family-grid,.mfg-capability-grid,.mfg-application-grid{grid-template-columns:repeat(2,1fr)}.mfg-odm{grid-template-columns:1fr 1fr;padding:55px 7vw}.mfg-odm__copy{border-top:1px solid #cfc8ba;border-left:0;grid-column:span 2;padding:30px 0 0}.mfg-factory-story{grid-template-columns:1fr}.mfg-factory-story>div{padding:62px 8vw}.mfg-factory-story>img{min-height:330px}.mfg-faq{grid-template-columns:1fr;gap:22px}.mfg-journey__steps{grid-template-columns:repeat(3,1fr)}.mfg-journey__steps article:nth-child(3){border-right:0}.mfg-journey__steps article:nth-child(-n+3){border-bottom:1px solid #d6cebf}}@media (max-width:560px){.mfg-hero__copy{padding:56px 7vw}.mfg-hero h1{font-size:44px}.mfg-hero__visual{min-height:260px}.mfg-proof{padding:19px 6vw}.mfg-proof>div{justify-content:flex-start}.mfg-proof b{font-size:16px}.mfg-families,.mfg-capabilities,.mfg-applications,.mfg-journey{padding:52px 6vw}.mfg-family-grid,.mfg-capability-grid,.mfg-application-grid{grid-template-columns:1fr}.mfg-family-card img{aspect-ratio:1.55}.mfg-capability-grid img{height:185px}.mfg-odm{grid-template-columns:1fr;padding:52px 7vw}.mfg-odm__image{padding:22px 0}.mfg-odm__copy{grid-column:auto}.mfg-journey__steps{grid-template-columns:1fr}.mfg-journey__steps article,.mfg-journey__steps article:nth-child(3){border-bottom:1px solid #d6cebf;border-right:0}.mfg-journey__steps article:last-child{border-bottom:0}.mfg-factory-story>div,.mfg-faq{padding:55px 7vw}.mfg-faq summary{font-size:13px}}.mfg-hero__visual img{object-position:84% center;transform:scale(1.035)}.company-map-section{color:#fff;background:#090909;grid-template-columns:.78fr 1.22fr;align-items:center;gap:72px;margin:0 -8vw;padding:104px 8vw;display:grid}.company-map-section__copy{padding-left:2vw}.company-map-section__copy .eyebrow{color:#ecc66f}.company-map-section h2{letter-spacing:-.045em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(37px,4vw,59px);line-height:1.02}.company-map-section h2 em{color:#d2a34a;font-style:italic}.company-map-section address{color:#cbc5bb;align-items:flex-start;gap:10px;max-width:375px;margin-top:29px;font-size:13px;font-style:normal;line-height:1.75;display:flex}.company-map-section address svg{color:#ecc66f;margin-top:4px}.company-map-card{background:#20201d;border:1px solid #ecc66f80;border-radius:14px;height:440px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000007a}.company-map-card__map{filter:saturate(.72)contrast(1.08);border:0;width:100%;height:100%;display:block}.company-map-card:after{content:"";pointer-events:none;border:1px solid #ffffff0f;border-radius:14px;position:absolute;inset:0}.company-map-card__button{z-index:1;color:#15110b;background:#f0b942;border-radius:7px;align-items:center;gap:9px;padding:13px 15px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;bottom:18px;right:18px;box-shadow:0 8px 24px #00000047}.company-map-card__button:hover{background:#ffd064}.company-map-card__fallback{z-index:1;color:#e7d5a8;letter-spacing:.1em;text-transform:uppercase;background:#090909c7;border:1px solid #ecc66f4d;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:700;position:absolute;top:15px;left:15px}.company-map-card__map:focus-visible,.company-map-card__button:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (max-width:900px){.company-map-section{grid-template-columns:1fr;gap:35px;margin:0 -8vw;padding:76px 8vw}.company-map-section__copy{padding:0}.company-map-card{height:440px}}@media (max-width:550px){.company-map-section{margin:0 -7vw;padding:62px 7vw}.company-map-card{border-radius:10px;height:370px}.company-map-card:after{border-radius:10px}.company-map-card__button{padding:12px;bottom:13px;right:13px}.company-map-card__fallback{top:12px;left:12px}}.mfg-hero__visual picture,.mfg-hero__visual picture img{width:100%;height:100%;display:block}.nav-links .nav-products{padding-right:3px}.nav-links .nav-trigger{padding-left:3px;padding-right:11px}.nav-links .nav-business{color:#e4ded5;background:0 0;border:0;border-radius:0;margin:0;padding:11px 14px}.nav-links .nav-business:hover{color:var(--gold-light)}.nav-links .nav-language{color:#e9e1d5;white-space:nowrap;cursor:pointer;background:#ffffff06;border:1px solid #edc97957;align-items:center;gap:6px;padding:9px 11px;font-size:11px;line-height:1;display:inline-flex}.nav-links .nav-language svg,.nav-links a svg{font-size:9px}.nav-links .nav-quote{color:#19140c;text-transform:uppercase;letter-spacing:.04em;background:#edbc3e;padding:10px 13px;font-size:11px;font-weight:800}.nav-links .nav-quote:hover{color:#19140c;background:#f6ca58}.nav-links{gap:0}@media (max-width:1100px){.site-header{padding:0 6vw}.nav-links{background:#101010;border:0;border-radius:0;flex-direction:column;align-items:flex-start;padding:20px 6vw;display:none;top:82px;left:0;right:0;transform:none}.nav-links--open{display:flex}.menu-button{margin-left:auto;display:block}.nav-links .nav-products,.nav-links .nav-trigger,.nav-links .nav-business,.nav-links .nav-quote,.nav-links .nav-language{color:#e4ded5;text-transform:none;letter-spacing:0;background:0 0;border:0;padding:9px 0}.nav-links .nav-quote{color:var(--gold-light)}}@media (max-width:550px){.nav-links{top:70px}}.categories-page{color:#171512;background:#f5f2ea;min-height:calc(100vh - 82px);padding:0 5.6vw 105px}.categories-page__intro{max-width:1280px;margin:auto;padding:clamp(72px,9vw,130px) 2vw 60px}.categories-page__intro h1{letter-spacing:-.055em;margin:13px 0 25px;font-family:Playfair Display,Georgia,serif;font-size:clamp(48px,6vw,82px);font-weight:600;line-height:.95}.categories-page__intro h1 em{color:#aa7623;font-style:italic}.categories-page__intro>p:last-child{color:#625b51;max-width:570px;margin:0;font-size:16px;line-height:1.75}.categories-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1280px;margin:auto;display:grid}.categories-page__card{isolation:isolate;color:#f7f1e4;background:#171511;border:1px solid #4b4439;align-items:flex-end;min-height:430px;text-decoration:none;display:flex;position:relative;overflow:hidden}.categories-page__card:after{content:"";z-index:-1;background:linear-gradient(90deg,#0b0a09e0,#0b0a0933 75%),linear-gradient(#0000 45%,#0b0a09d6);position:absolute;inset:0}.categories-page__card img{z-index:-2;object-fit:cover;filter:saturate(.73)contrast(1.05);width:100%;height:100%;transition:transform .45s,filter .45s;position:absolute;inset:0}.categories-page__card:hover img{filter:saturate(.92)contrast(1.06);transform:scale(1.04)}.categories-page__card>div{max-width:420px;padding:34px;position:relative}.categories-page__card p{letter-spacing:.15em;color:#e8c46e;margin:0 0 14px;font-size:10px;font-weight:700}.categories-page__card h2{letter-spacing:-.04em;margin:0 0 13px;font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,3vw,43px);line-height:1}.categories-page__card span{color:#d1c9bc;font-size:13px;line-height:1.65;display:block}.categories-page__card strong{color:#f0c667;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:9px;margin-top:24px;font-size:11px;display:inline-flex}@media (max-width:750px){.categories-page{padding:0 7vw 62px}.categories-page__intro{padding:66px 0 45px}.categories-page__grid{grid-template-columns:1fr}.categories-page__card{min-height:360px}.categories-page__card>div{padding:27px}.categories-page__intro h1{font-size:49px}}#poster-frames img{object-fit:contain;object-position:86% center;background:#171511}#poster-frames:hover img{transform:none}@media (max-width:750px){#poster-frames img{object-position:right center}}.mega-menu__intro>a{background:#efc35e;border:1px solid #f7d987;align-items:center;gap:10px;padding:13px 16px;font-size:12px;font-weight:800;line-height:1;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 9px 24px #00000038;color:#18130b!important}.mega-menu__intro>a:hover,.mega-menu__intro>a:focus-visible{outline-offset:3px;background:#ffe09a;outline:2px solid #fff5d8;transform:translateY(-1px);color:#18130b!important}.mega-menu__intro>a svg{font-size:12px;color:#18130b!important}.journal-index{color:#171512;background:#f5f2ea;min-height:100vh;padding-bottom:100px}.journal-index__intro{color:#f6f1e7;background:#11110f;padding:clamp(78px,10vw,145px) max(7vw,50vw - 590px) clamp(65px,8vw,110px)}.journal-index__intro h1{letter-spacing:-.055em;margin:12px 0 24px;font-family:Playfair Display,Georgia,serif;font-size:clamp(50px,6vw,82px);font-weight:600;line-height:.98}.journal-index__intro h1 em{color:#e7bd62;font-style:italic}.journal-index__intro>p:last-child{color:#c7c0b5;max-width:570px;margin:0;font-size:16px;line-height:1.75}.journal-index__grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:-34px auto 0;padding:0 28px;display:grid;position:relative}.journal-index__card{background:#191713;min-width:0}.journal-index__card>a{color:#f6f1e7;flex-direction:column;height:100%;text-decoration:none;display:flex}.journal-index__card img{object-fit:cover;filter:saturate(.78)contrast(1.05);width:100%;height:235px;transition:transform .35s;display:block}.journal-index__card>a:hover img{transform:scale(1.025)}.journal-index__card>a{overflow:hidden}.journal-index__card div{flex-direction:column;flex:1;padding:24px;display:flex}.journal-index__card p{color:#e8be5e;letter-spacing:.15em;margin:0;font-size:10px;font-weight:800}.journal-index__card h2{letter-spacing:-.035em;margin:15px 0 13px;font-family:Playfair Display,Georgia,serif;font-size:29px;line-height:1.04}.journal-index__card span{color:#c9c1b5;font-size:13px;line-height:1.65}.journal-index__card strong{color:#f0c667;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;margin-top:auto;padding-top:25px;font-size:11px;display:inline-flex}@media (max-width:850px){.journal-index__grid{grid-template-columns:1fr 1fr}.journal-index__intro{padding-left:7vw;padding-right:7vw}}@media (max-width:560px){.journal-index{padding-bottom:60px}.journal-index__intro{padding:65px 7vw}.journal-index__grid{grid-template-columns:1fr;margin:-19px 0 0;padding:0 7vw}.journal-index__card img{height:245px}.journal-index__intro h1{font-size:50px}}.cms-article-body figure{margin:42px 0}.cms-article-body figure img{border:1px solid #c59b4959;width:100%;height:auto;display:block}.cms-article-body figcaption{color:#958a7c;margin-top:10px;font-size:12px;line-height:1.55}.cms-article-body .article-inline-cta{background:linear-gradient(125deg,#17130d,#292116);border:1px solid #e5bb5c80;margin:44px 0;padding:30px 32px;box-shadow:0 16px 32px #0000001f}.cms-article-body .article-inline-cta p{color:#efc86e;letter-spacing:.15em;margin:0 0 10px;font-size:10px;font-weight:800}.cms-article-body .article-inline-cta h3{color:#fff8ec;letter-spacing:-.025em;max-width:640px;margin:0 0 19px;font-family:Playfair Display,Georgia,serif;font-size:28px;line-height:1.12}.cms-article-body .article-inline-cta a{color:#17130c;background:#efbf4a;align-items:center;gap:13px;padding:12px 15px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.cms-article-body .article-inline-cta a:hover{background:#ffda7a}.cms-article-body .article-inline-cta a span{font-size:17px;line-height:0}@media (max-width:560px){.cms-article-body .article-inline-cta{padding:25px 22px}.cms-article-body .article-inline-cta h3{font-size:24px}}
