:root{--ink:#171715;--sand:#eee7da;--paper:#f7f3eb;--clay:#bd5637;--line:#17171536;--ivory:#f9f5ed;--serif:"Playfair Display", Georgia, serif;--sans:"DM Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--sans);margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}.wrap{max-width:1296px;margin:auto;padding-left:48px;padding-right:48px}.header{z-index:5;height:110px;color:var(--ivory);align-items:center;gap:42px;padding:0 4.8%;display:flex;position:absolute;top:0;left:0;right:0}.brand{font-family:var(--serif);letter-spacing:.21em;white-space:nowrap;align-items:center;gap:10px;font-size:20px;display:inline-flex}.brand-mark{background:var(--paper);object-fit:contain;flex:0 0 28px;width:28px;height:28px;padding:3px}.nav{gap:40px;margin:auto;font-size:14px;display:flex}.nav a,.footer-links a{transition:opacity .2s}.nav a:hover,.footer-links a:hover{opacity:.65}.button{letter-spacing:.01em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:14px;padding:15px 24px;font-size:14px;font-weight:600;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--clay);color:#fff}.button-primary:hover{background:#a8472d}.button-outline{color:var(--ivory);border-color:#fffc;padding:12px 29px}.menu-button{display:none}.hero{min-height:830px;color:var(--ivory);background:linear-gradient(90deg,#121210f5 0%,#121210c4 38%,#12121012 69%),url(/assets/hero-rituals.png) 50%/cover no-repeat;align-items:center;display:flex}.hero-copy{width:100%;padding-top:105px}.hero h1,h2,h3{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-weight:500}.hero h1{max-width:690px;font-size:clamp(50px,6vw,88px);line-height:.98}.hero-copy>p{font-family:var(--serif);color:#e6ded3;max-width:555px;margin:31px 0 32px;font-size:22px;line-height:1.42}.hero-proof{font-family:var(--serif);align-items:center;gap:17px;margin-top:43px;font-size:16px;display:flex}.hero-proof i{border-left:1px solid #ffffffa6;height:19px}.section-pad{padding-top:128px;padding-bottom:128px}.factory{background:var(--paper);grid-template-columns:56% 44%;display:grid;padding-top:0!important;padding-bottom:0!important}.factory-image{min-height:650px}.image-frame{overflow:hidden}.image-frame img{object-fit:cover;width:100%;height:100%;display:block}.factory-copy{padding:128px clamp(40px,7vw,122px) 96px 78px}.eyebrow{letter-spacing:.18em;color:var(--clay);margin:0 0 24px;font-size:11px;font-weight:700}.factory h2,.process h2,.products h2,.journal h2,.contact h2{font-size:clamp(42px,4vw,64px);line-height:1.04}.lead{font-family:var(--serif);max-width:470px;margin:27px 0 38px;font-size:18px;line-height:1.5}.proof-list{margin:0}.proof-list>div{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;gap:12px;padding:20px 0;display:grid}.proof-list dt{font-family:var(--serif);color:var(--clay);font-size:28px;line-height:1}.proof-list dd{font-family:var(--serif);margin:0;font-size:20px}.process{background:var(--sand)}.process-inner{padding-top:106px;padding-bottom:106px}.section-heading{justify-content:space-between;align-items:end;gap:64px;display:flex}.section-heading p{max-width:350px;font-family:var(--serif);margin:0 0 6px;font-size:17px}.process-steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:52px 0 39px;padding:0;list-style:none;display:grid}.process-steps li{border-right:1px solid var(--line);margin-right:22px;padding:25px 26px 28px 0}.process-steps li:last-child{border:none;margin-right:0}.process-steps span{font-family:var(--serif);color:var(--clay);margin-bottom:49px;font-size:26px;display:block}.process-steps strong{font-family:var(--serif);margin-bottom:12px;font-size:20px;font-weight:500;display:block}.process-steps em{max-width:218px;font-size:14px;font-style:normal;line-height:1.45;display:block}.text-link{border-bottom:2px solid var(--clay);color:var(--ink);align-items:center;gap:18px;padding-bottom:9px;font-size:14px;font-weight:600;display:inline-flex}.text-link span{font-size:20px;line-height:.7}.product-intro{grid-template-columns:24% 1fr;align-items:start;gap:44px;margin-bottom:52px;display:grid}.product-intro>div{justify-content:space-between;gap:64px;display:flex}.product-intro p{max-width:330px;font-family:var(--serif);margin:0;font-size:17px;line-height:1.46}.product-grid{grid-template-columns:repeat(4,1fr);gap:27px;display:grid}.product-card img,.product-graphic{object-fit:cover;width:100%;height:410px;display:block}.product-card h3{margin:19px 0 3px;font-size:24px}.product-card p{font-family:var(--serif);margin:0;font-size:15px}.product-image-link{background:#d8cfc0;display:block;overflow:hidden}.product-image-link img{transition:transform .45s}.product-card:hover .product-image-link img,.product-image-link:focus-visible img{transform:scale(1.035)}.product-card h3 a:focus-visible,.product-image-link:focus-visible{outline:2px solid var(--clay);outline-offset:4px}.product-detail-page{background:var(--paper)}.product-detail-top{padding-top:47px;padding-bottom:100px}.product-detail-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.88fr);align-items:start;gap:clamp(52px,8vw,132px);margin-top:42px;display:grid}.product-detail-image{background:#d8cfc0;margin:0;position:sticky;top:30px;overflow:hidden}.product-detail-image img{object-fit:cover;width:100%;height:min(720px,62vw);display:block}.product-detail-copy .eyebrow{margin-bottom:18px}.product-detail-copy h1{max-width:610px;font-family:var(--serif);letter-spacing:-.052em;font-size:clamp(48px,5vw,76px);font-weight:500;line-height:.99}.product-detail-lead{max-width:600px;font-family:var(--serif);margin:28px 0 34px;font-size:20px;line-height:1.5}.product-specifications{border-top:1px solid var(--line);margin:0}.product-specifications>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(125px,.55fr) 1fr;gap:25px;padding:15px 0;display:grid}.product-specifications dt{font-size:13px;font-weight:700}.product-specifications dd{color:#5c574f;font-family:var(--serif);margin:0;font-size:16px;line-height:1.45}.product-applications{grid-template-columns:125px 1fr;gap:25px;padding:27px 0 33px;display:grid}.product-applications h2{font-family:var(--serif);margin:0;font-size:19px;font-weight:500}.product-applications ul{color:#5c574f;font-family:var(--serif);gap:6px;margin:0;padding-left:19px;font-size:16px;line-height:1.45;display:grid}.product-detail-cta{width:100%}.product-detail-notes{background:var(--sand)}.product-detail-notes-grid{grid-template-columns:repeat(3,1fr);display:grid}.product-detail-notes article{border-right:1px solid var(--line);min-height:365px;margin-right:38px;padding:0 38px 0 0}.product-detail-notes article:last-child{border-right:0;margin-right:0;padding-right:0}.product-detail-notes h2{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 22px;font-size:32px;font-weight:500;line-height:1.08}.product-detail-notes p,.product-detail-notes li{font-family:var(--serif);font-size:16px;line-height:1.55}.product-detail-notes p{margin:0 0 16px}.product-detail-notes ul{gap:9px;margin:0 0 25px;padding-left:19px;display:grid}.product-detail-contact{background:var(--ink);color:var(--ivory);padding:86px 0}.product-detail-contact .wrap{justify-content:space-between;align-items:center;gap:48px;display:flex}.product-detail-contact h2{max-width:650px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(38px,4.2vw,58px);font-weight:500;line-height:1.04}.product-detail-contact p{color:#d8cfc3;max-width:600px;font-family:var(--serif);margin:18px 0 0;font-size:18px;line-height:1.5}.product-graphic{position:relative;overflow:hidden}.brass-graphic{background:radial-gradient(circle at 47% 39%,#bd8c46 0 18%,#805523 18.5% 21%,#d2a359 22% 24%,#0000 24.5%),linear-gradient(137deg,#311e12,#95622c 44%,#21150f 90%)}.brass-graphic:before{content:"";border:13px solid #cf9d56;border-radius:50%;width:54%;height:17%;position:absolute;top:33%;left:23%;box-shadow:0 27px 0 -7px #684018}.brass-graphic:after{content:"";background:linear-gradient(115deg,#0000 37%,#5d3614 38% 62%,#0000 63%);border-radius:50%;width:21%;height:56%;position:absolute;top:31%;left:56%;transform:rotate(43deg)}.gift-graphic{background:linear-gradient(135deg,#82633c,#cab183 53%,#715735);place-items:center;display:grid}.gift-graphic:before{content:"";background:#cdb283;width:66%;height:53%;position:absolute;transform:rotate(-9deg);box-shadow:24px 27px #594530}.gift-graphic span{z-index:1;color:#4e3a23;text-align:center;font-family:var(--serif);letter-spacing:.2em;font-size:17px;line-height:1.5}.journal{color:var(--ivory);background:#1b1a18 url(/assets/hero-rituals.png) 100%/50% no-repeat;align-items:center;min-height:460px;display:flex}.journal-inner{padding-top:85px;padding-bottom:85px}.journal h2{max-width:530px}.journal p:not(.eyebrow){max-width:448px;font-family:var(--serif);font-size:18px}.light{color:var(--ivory);border-color:var(--clay)}.contact{color:var(--ivory);background:#1b1a18}.contact-grid{grid-template-columns:45% 55%;gap:66px;display:grid}.contact h2{max-width:480px}.contact-copy{font-family:var(--serif);max-width:480px;margin:28px 0 26px;font-size:18px}.contact-line{font-family:var(--serif);border-bottom:2px solid var(--clay);margin:0;padding-bottom:16px;font-size:18px;display:inline-block}form{padding-top:17px}label{font-family:var(--serif);margin-bottom:16px;font-size:14px;display:block}input,select,textarea{font:14px var(--sans);color:var(--ivory);background:0 0;border:1px solid #f9f5ed73;border-radius:0;outline:none;width:100%;margin-top:6px;padding:13px 14px}select{color:#d1c9bd}option{color:var(--ink)}textarea{resize:vertical}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-submit{width:100%;margin-top:0}.form-status{color:#e4c8a9;min-height:24px;margin:14px 0 0;font-size:14px}.footer{color:var(--ivory);background:#1b1a18;border-top:1px solid #ffffff47}.footer-top{justify-content:space-between;align-items:center;gap:30px;padding-top:40px;padding-bottom:34px;display:flex}.footer-links{gap:31px;font-size:13px;display:flex}.footer-top p{letter-spacing:.08em;text-align:right;margin:0;font-size:12px;line-height:1.5}.footer-bottom{color:#a8a49e;letter-spacing:.06em;border-top:1px solid #ffffff38;justify-content:space-between;padding-top:17px;padding-bottom:19px;font-size:11px;display:flex}@media (max-width:850px){.wrap{padding-left:25px;padding-right:25px}.header{height:80px;padding:0 25px}.nav,.header-contact{display:none}.menu-button{background:0 0;border:0;flex-direction:column;gap:5px;margin-left:auto;padding:8px;display:flex}.menu-button span{border-top:1px solid;width:22px}.nav.open{background:var(--ink);flex-direction:column;gap:15px;margin:0;padding:20px 24px;display:flex;position:absolute;top:72px;right:25px}.hero{background-position:65%;min-height:760px}.hero h1{font-size:53px}.hero-copy>p{max-width:470px;font-size:19px}.hero-proof{flex-wrap:wrap;gap:8px 13px;margin-top:31px}.hero-proof i{height:15px}.factory{grid-template-columns:1fr}.factory-image{min-height:480px}.factory-copy{padding:70px 25px}.section-pad{padding-top:75px;padding-bottom:75px}.section-heading,.product-intro>div,.contact-grid{display:block}.section-heading p{margin-top:22px}.process-inner{padding-top:76px;padding-bottom:76px}.process-steps{grid-template-columns:1fr 1fr}.process-steps li:nth-child(2){border-right:0}.process-steps li{margin-right:15px}.process-steps span{margin-bottom:25px}.product-intro{grid-template-columns:1fr;gap:0;margin-bottom:36px}.product-intro>div p{margin-top:19px}.product-grid{grid-template-columns:1fr 1fr;gap:36px 15px}.product-card img,.product-graphic{height:300px}.product-detail-top{padding-top:32px;padding-bottom:72px}.product-detail-grid{grid-template-columns:1fr;gap:42px;margin-top:32px}.product-detail-image{position:static}.product-detail-image img{height:min(680px,100vw)}.product-detail-notes-grid{grid-template-columns:1fr}.product-detail-notes article,.product-detail-notes article:last-child{border-right:0;border-bottom:1px solid var(--line);min-height:0;margin:0;padding:35px 0}.product-detail-notes article:first-child{padding-top:0}.product-detail-notes article:last-child{border-bottom:0;padding-bottom:0}.product-detail-contact .wrap{justify-content:start;display:grid}.journal{background-position:85%;background-size:auto 100%}.journal-inner{padding-top:70px;padding-bottom:70px}.contact-grid>div{margin-bottom:42px}.footer-top{flex-direction:column;align-items:flex-start}.footer-links{flex-wrap:wrap;gap:20px}.footer-top p{text-align:left}.footer-bottom{flex-direction:column;gap:16px}}@media (max-width:520px){.brand{font-size:15px}.hero{background-position:68%;min-height:680px}.hero-copy{padding-top:80px}.hero h1{font-size:45px}.hero-copy>p{margin:25px 0;font-size:17px}.hero-proof{font-size:13px}.factory-image{min-height:340px}.factory h2,.process h2,.products h2,.journal h2,.contact h2{font-size:41px}.process-steps{grid-template-columns:1fr}.process-steps li,.process-steps li:nth-child(2){border-right:0;border-bottom:1px solid var(--line);margin-right:0;padding:21px 0}.process-steps li:last-child{border-bottom:0}.process-steps span{margin-bottom:16px}.product-grid{grid-template-columns:1fr}.product-card img,.product-graphic{height:390px}.product-detail-copy h1{font-size:47px}.product-detail-lead{font-size:18px}.product-specifications>div,.product-applications{grid-template-columns:1fr;gap:7px}.product-detail-notes h2{font-size:29px}.product-detail-contact{padding:70px 0}.form-row{grid-template-columns:1fr;gap:0}.footer-bottom{font-size:10px}}.solid-header{background:var(--ink);position:relative}.solid-header .nav a[aria-current=page]{color:#e5a387}.page-hero{min-height:600px;color:var(--ivory);background-color:var(--ink);background-position:50%;background-size:cover;align-items:end;display:flex}.page-hero-copy{padding-top:190px;padding-bottom:92px}.page-hero-copy h1{max-width:850px;font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(52px,6vw,84px);font-weight:500;line-height:1.02}.page-hero-copy>p:not(.eyebrow){max-width:550px;font-family:var(--serif);color:#e6ded3;margin:25px 0 30px;font-size:19px;line-height:1.5}.page-hero-products{background-image:linear-gradient(90deg,#121210ed 0%,#121210ad 48%,#1212101f 100%),url(/assets/hero-rituals.png)}.page-hero-factory{background-image:linear-gradient(90deg,#121210ed 0%,#1212108f 56%,#12121033 100%),url(/assets/factory-qc.png);background-position:50% 42%}.page-hero-custom{background-image:linear-gradient(90deg,#121210ed 0%,#121210ad 50%,#12121033 100%),url(/assets/natural-incense.png);background-position:50% 54%}.page-hero-journal{background-image:linear-gradient(90deg,#121210f0 0%,#121210a3 56%,#1212102e 100%),url(/assets/crystal-set.png);background-position:50% 49%}.page-hero-contact{background-image:linear-gradient(90deg,#121210f2 0%,#1212109e 55%,#1212102e 100%),url(/assets/hero-rituals.png)}.intro-split{grid-template-columns:minmax(0,1.1fr) minmax(260px,.55fr);align-items:start;gap:12%;margin-bottom:60px;display:grid}.intro-split h2,.factory-story h2,.customization-intro h2,.journal-list-heading h2,.journal-cta h2,.contact-page h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(41px,4.4vw,64px);font-weight:500;line-height:1.05}.intro-split p{font-family:var(--serif);margin:7px 0 0;font-size:18px;line-height:1.55}.dark-band{background:var(--ink);color:var(--ivory);padding:93px 0}.capability-grid{grid-template-columns:1fr 1fr;align-items:start;gap:100px;display:grid}.capability-grid h2{max-width:520px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(41px,4vw,60px);font-weight:500;line-height:1.06}.capability-grid ul{border-top:1px solid #ffffff59;margin:0;padding:0;list-style:none}.capability-grid li{font-family:var(--serif);border-bottom:1px solid #ffffff59;padding:17px 0;font-size:20px}.factory-story-grid{grid-template-columns:55% 45%;align-items:stretch;gap:0;display:grid}.factory-story-grid>div:last-child{padding:70px clamp(35px,7vw,114px)}.factory-photo{min-height:620px;overflow:hidden}.factory-photo img{object-fit:cover;width:100%;height:100%;display:block}.custom-cards{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.custom-cards article{border-right:1px solid var(--line);margin-right:30px;padding:29px 34px 36px 0}.custom-cards article:last-child{border-right:0;margin-right:0}.custom-cards span{color:var(--clay);font-family:var(--serif);margin-bottom:66px;font-size:27px;display:block}.custom-cards h3{font-family:var(--serif);margin:0 0 10px;font-size:23px;font-weight:500}.custom-cards p{max-width:265px;font-family:var(--serif);margin:0;font-size:16px}.custom-photo-section{background:var(--ink);color:var(--ivory)}.custom-photo-grid{grid-template-columns:1fr 43%;align-items:center;gap:8%;padding-top:82px;display:grid}.custom-photo-grid>div{padding-bottom:82px}.custom-photo-grid h2{max-width:520px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(42px,4vw,62px);font-weight:500;line-height:1.06}.custom-photo-grid p:not(.eyebrow){max-width:440px;font-family:var(--serif);margin:24px 0 29px;font-size:18px}.custom-photo-grid img{object-fit:cover;align-self:stretch;width:100%;height:605px}.journal-list{background:var(--paper)}.journal-list-heading{grid-template-columns:1fr .58fr;align-items:end;gap:12%;margin-bottom:55px;display:grid}.journal-list-heading p{font-family:var(--serif);margin:0;font-size:18px}.article-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.article-card img{object-fit:cover;width:100%;height:370px;margin-bottom:26px;display:block}.article-card .eyebrow{margin-bottom:12px}.article-card h3{font-family:var(--serif);margin:0 0 11px;font-size:27px;font-weight:500;line-height:1.16}.article-card>p:not(.eyebrow){font-family:var(--serif);margin:0 0 20px;font-size:16px;line-height:1.5}.journal-cta{background:var(--sand);padding:95px 0}.journal-cta h2{max-width:720px;margin:0 0 30px}.contact-page{background:var(--ink);color:var(--ivory)}.contact-page-grid{grid-template-columns:.9fr 1.1fr;gap:9%;display:grid}.contact-checklist{border-top:1px solid #ffffff59;margin:32px 0;padding:0;list-style:none}.contact-checklist li{font-family:var(--serif);border-bottom:1px solid #ffffff59;padding:13px 0;font-size:18px}.contact-page .contact-line{margin-top:35px}.factory-gallery{background:var(--paper)}.factory-gallery-heading,.custom-cases-heading{grid-template-columns:1.1fr .55fr;align-items:end;gap:12%;margin-bottom:50px;display:grid}.factory-gallery-heading h2,.custom-cases-heading h2,.compliance h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(41px,4.4vw,64px);font-weight:500;line-height:1.05}.factory-gallery-heading>p,.custom-cases-heading>p{font-family:var(--serif);margin:0;font-size:18px;line-height:1.5}.factory-gallery-grid{grid-template-columns:1.7fr 1fr 1fr;align-items:start;gap:24px;display:grid}.factory-gallery-grid figure{margin:0}.factory-gallery-grid img{object-fit:cover;width:100%;height:420px;display:block}.factory-gallery-grid figcaption{border-top:1px solid var(--line);font-family:var(--serif);margin-top:14px;padding-top:13px;font-size:17px}.custom-cases{background:var(--sand)}.custom-cases-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.custom-cases-grid article img{object-fit:cover;width:100%;height:410px;display:block}.custom-cases-grid article div{padding-top:18px}.custom-cases-grid article span{color:var(--clay);letter-spacing:.16em;font-size:11px;font-weight:700}.custom-cases-grid h3{font-family:var(--serif);margin:9px 0 8px;font-size:28px;font-weight:500;line-height:1.12}.custom-cases-grid p{font-family:var(--serif);margin:0;line-height:1.5}.compliance{background:var(--ink);color:var(--ivory)}.compliance-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:11%;display:grid}.compliance-grid>div:first-child>p:not(.eyebrow){max-width:460px;font-family:var(--serif);margin:25px 0 28px;font-size:18px;line-height:1.5}.document-slots{border-top:1px solid #ffffff59}.document-slots article{border-bottom:1px solid #ffffff59;grid-template-columns:60px 1fr;column-gap:20px;padding:20px 0 23px;display:grid}.document-slots span{color:var(--clay);font-family:var(--serif);grid-row:span 2;font-size:27px}.document-slots h3{font-family:var(--serif);margin:0;font-size:22px;font-weight:500;line-height:1.2}.document-slots p{color:#cbc4b9;grid-column:2;margin:5px 0 0;font-size:14px;line-height:1.45}.article-detail{background:var(--paper)}.article-heading{padding-top:46px;padding-bottom:40px}.breadcrumb{color:#716b62;flex-wrap:wrap;gap:9px;font-size:12px;display:flex}.breadcrumb a:hover{color:var(--clay)}.article-heading-grid{grid-template-columns:minmax(0,.95fr) .38fr;align-items:end;gap:12%;margin-top:50px;display:grid}.article-heading h1{max-width:825px;font-family:var(--serif);letter-spacing:-.048em;font-size:clamp(48px,5.4vw,76px);font-weight:500;line-height:1.03}.article-lead{max-width:680px;font-family:var(--serif);margin:23px 0 20px;font-size:20px;line-height:1.45}.article-meta{color:#5c574f;margin:0;font-size:13px}.article-meta i{border-left:1px solid var(--line);height:14px;margin:0 11px -3px;display:inline-block}.article-heading blockquote{border-bottom:1px solid var(--clay);color:#8f755f;letter-spacing:.19em;text-align:center;text-transform:uppercase;max-width:220px;margin:0 0 8px auto;padding-bottom:20px;font-size:12px;font-weight:600;line-height:1.6}.article-hero-image{background:#cfc8bd;width:100%;height:min(530px,38vw);margin:0;overflow:hidden}.article-hero-image img{object-fit:cover;object-position:center 42%;width:100%;height:100%;display:block}.article-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:clamp(48px,8vw,135px);padding-top:94px;padding-bottom:112px;display:grid}.article-copy{min-width:0;max-width:760px}.article-copy>h2,.article-faq>h2{font-family:var(--serif);letter-spacing:-.035em;margin:48px 0 16px;font-size:clamp(29px,3vw,39px);font-weight:500;line-height:1.13}.article-copy p{font-family:var(--serif);margin:0 0 18px;font-size:17px;line-height:1.62}.markdown-article h3{font-family:var(--serif);letter-spacing:-.025em;margin:29px 0 11px;font-size:25px;font-weight:500;line-height:1.18}.markdown-article ul,.markdown-article ol{font-family:var(--serif);gap:9px;margin:22px 0 30px;padding-left:22px;font-size:17px;line-height:1.55;display:grid}.markdown-article a{color:#9e452d;text-underline-offset:3px;text-decoration:underline}.article-inline-image img{width:100%;height:auto;display:block}.article-inline-image figcaption{color:#71695f;margin-top:10px;font-size:13px;line-height:1.5}.article-table{width:100%;margin:28px 0 36px;overflow-x:auto}.article-table table{border-collapse:collapse;width:100%;min-width:620px;font-family:var(--serif);font-size:14px;line-height:1.4}.article-table th,.article-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}.article-table th{background:var(--sand);font-weight:600}.article-copy .article-intro{color:#413d37;margin-bottom:36px;font-size:21px;line-height:1.5}.supplier-checklist{background:var(--sand);margin:32px 0 42px;padding:26px 29px 25px}.supplier-checklist h3{font-family:var(--serif);margin:0 0 16px;font-size:22px;font-weight:500}.supplier-checklist ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.supplier-checklist li{font-family:var(--serif);align-items:flex-start;gap:12px;font-size:16px;display:flex}.supplier-checklist li:before{background:var(--clay);content:"";flex:0 0 15px;width:15px;height:15px;margin-top:5px}.article-inline-image{margin:34px 0 45px}.article-inline-image img{object-fit:cover;width:100%;height:382px;display:block}.article-inline-image figcaption{color:#625c54;margin-top:10px;font-size:13px}.article-mid-cta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:47px 0 50px;padding:40px}.article-mid-cta h2{max-width:530px;font-family:var(--serif);letter-spacing:-.04em;margin:10px 0 24px;font-size:clamp(31px,3vw,43px);font-weight:500;line-height:1.08}.article-sidebar{position:relative}.article-sidebar-inner{position:sticky;top:30px}.sidebar-factory{background:var(--ink);color:var(--ivory)}.sidebar-factory img{object-fit:cover;width:100%;height:178px;display:block}.sidebar-factory>div{padding:26px 25px 29px}.sidebar-factory h2,.sidebar-form h2{font-family:var(--serif);letter-spacing:-.035em;margin:10px 0 15px;font-size:30px;font-weight:500;line-height:1.1}.sidebar-factory>div>p:not(.eyebrow){color:#dfd6cb;font-family:var(--serif);margin:0 0 20px;font-size:16px;line-height:1.52}.sidebar-factory .text-link{color:#e18a68}.sidebar-form{background:var(--sand);margin-top:18px;padding:29px 25px 26px}.sidebar-form>p:not(.eyebrow){color:#625c54;font-family:var(--serif);margin:0 0 20px;font-size:15px;line-height:1.48}.blog-inquiry-form{gap:14px;display:grid}.blog-inquiry-form label{gap:6px;font-size:12px;font-weight:600;display:grid}.blog-inquiry-form label span{color:var(--clay)}.blog-inquiry-form input,.blog-inquiry-form textarea{width:100%;color:var(--ink);font:14px/1.4 var(--sans);background:#fbf8f2;border:1px solid #17171538;border-radius:0;padding:11px 12px}.blog-inquiry-form textarea{resize:vertical}.blog-inquiry-form .button{width:100%;padding:14px 16px;font-size:13px}.blog-form-status{color:#4a794b;min-height:20px;margin:0;font-size:13px}.article-faq{border-top:1px solid var(--line);margin-top:58px}.article-faq>h2{margin-top:32px}.article-faq details{border-bottom:1px solid var(--line)}.article-faq summary{cursor:pointer;font-family:var(--serif);padding:19px 34px 19px 0;font-size:18px;list-style:none;position:relative}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary:after{color:var(--clay);content:"+";font-size:24px;font-weight:300;position:absolute;top:16px;right:3px}.article-faq details[open] summary:after{content:"–"}.article-faq details p{color:#4e4942;max-width:650px;padding-bottom:18px;font-size:16px}.article-bottom-cta{background:var(--ink);color:var(--ivory);padding:83px 0}.article-bottom-cta .wrap{justify-content:space-between;align-items:center;gap:40px;display:flex}.article-bottom-cta h2{max-width:680px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(36px,4.2vw,55px);font-weight:500;line-height:1.04}.article-bottom-cta p{color:#d8cfc3;max-width:620px;font-family:var(--serif);margin:15px 0 0;font-size:18px}.faq-page{background:var(--paper)}.faq-hero{background:var(--sand);padding:125px 0 92px}.faq-hero h1{max-width:820px;font-family:var(--serif);letter-spacing:-.052em;margin:14px 0 22px;font-size:clamp(50px,6.4vw,84px);font-weight:500;line-height:.98}.faq-hero>.wrap>p:not(.eyebrow){max-width:550px;font-family:var(--serif);margin:0;font-size:20px;line-height:1.48}.faq-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(50px,9vw,155px);display:grid}.faq-nav{gap:0;display:grid;position:sticky;top:30px}.faq-nav .eyebrow{margin-bottom:14px}.faq-nav>a:not(.text-link){border-top:1px solid var(--line);font-family:var(--serif);padding:12px 0;font-size:17px;transition:color .2s}.faq-nav>a:not(.text-link):hover{color:var(--clay)}.faq-nav .text-link{margin-top:25px}.faq-groups{gap:78px;display:grid}.faq-groups section{scroll-margin-top:46px}.faq-groups h2{font-family:var(--serif);letter-spacing:-.045em;margin:8px 0 24px;font-size:clamp(36px,4vw,54px);font-weight:500;line-height:1.03}.faq-groups details{border-top:1px solid var(--line)}.faq-groups details:last-child{border-bottom:1px solid var(--line)}.faq-groups summary{cursor:pointer;font-family:var(--serif);padding:21px 42px 21px 0;font-size:22px;line-height:1.24;list-style:none;position:relative}.faq-groups summary::-webkit-details-marker{display:none}.faq-groups summary:after{color:var(--clay);content:"+";font-size:29px;font-weight:300;position:absolute;top:15px;right:4px}.faq-groups details[open] summary:after{content:"–"}.faq-groups details p{max-width:720px;font-family:var(--serif);margin:0;padding:0 38px 23px 0;font-size:17px;line-height:1.58}.faq-contact{background:var(--ink);color:var(--ivory);padding:86px 0}.faq-contact .wrap{justify-content:space-between;align-items:center;gap:40px;display:flex}.faq-contact h2{max-width:680px;font-family:var(--serif);letter-spacing:-.045em;margin:9px 0 15px;font-size:clamp(38px,4.2vw,57px);font-weight:500;line-height:1.04}.faq-contact p:not(.eyebrow){color:#d8cfc3;max-width:570px;font-family:var(--serif);margin:0;font-size:18px}@media (max-width:850px){.solid-header{position:relative}.page-hero{min-height:560px}.page-hero-copy{padding-top:145px;padding-bottom:68px}.page-hero-copy h1{font-size:54px}.intro-split,.capability-grid,.factory-story-grid,.custom-photo-grid,.journal-list-heading,.contact-page-grid,.factory-gallery-heading,.custom-cases-heading,.compliance-grid{grid-template-columns:1fr;gap:30px}.factory-gallery-grid,.custom-cases-grid{grid-template-columns:1fr;gap:32px}.factory-gallery-grid img,.custom-cases-grid article img{height:auto}.article-heading{padding-top:32px}.article-heading-grid,.article-layout{grid-template-columns:1fr;gap:35px}.article-heading-grid{margin-top:34px}.article-heading blockquote{margin:0}.article-hero-image{height:440px}.article-layout{padding-top:65px;padding-bottom:75px}.article-sidebar-inner{position:static}.article-bottom-cta .wrap{justify-content:start;display:grid}.faq-hero{padding:78px 0 68px}.faq-layout{grid-template-columns:1fr;gap:50px}.faq-nav{grid-template-columns:repeat(3,1fr);column-gap:18px;position:static}.faq-nav .eyebrow,.faq-nav .text-link{grid-column:1/-1}.faq-nav .text-link{margin-top:7px}.faq-groups{gap:58px}.faq-contact .wrap{justify-content:start;display:grid}.factory-story-grid>div:last-child{padding:65px 25px 75px}.custom-cards{grid-template-columns:1fr}.custom-cards article,.custom-cards article:last-child{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:25px 0}.custom-cards article:last-child{border-bottom:0}.custom-cards span{margin-bottom:18px}.custom-photo-grid{gap:0;padding-top:70px}.custom-photo-grid>div{padding-bottom:55px}.custom-photo-grid img{height:480px}.article-grid{grid-template-columns:1fr;gap:48px}.article-card img{height:460px}}@media (max-width:520px){.page-hero{background-position:60%;min-height:550px}.page-hero-copy{padding-top:125px;padding-bottom:48px}.page-hero-copy h1{font-size:45px}.page-hero-copy>p:not(.eyebrow){font-size:17px}.factory-photo{min-height:360px}.article-card img{height:380px}.dark-band,.journal-cta{padding:70px 0}}
