:root{--plum:#30172b;--ink:#241f22;--muted:#756e72;--blush:#f5eded;--rose:#d4a8a6;--line:#d9d2d4;--white:#fff;--serif:"Playfair Display", Georgia, serif;--sans:"Manrope", Arial, sans-serif;--mono:"DM Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.6}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.topline{background:var(--plum);color:#f8f0f2;font:500 10px/1 var(--mono);letter-spacing:.12em;text-align:center;text-transform:uppercase;padding:12px 18px}.site-header{justify-content:space-between;align-items:center;max-width:1320px;height:88px;margin:auto;padding:0 30px;display:flex}.brand{font:600 25px/1 var(--serif);letter-spacing:-.055em;position:relative}.brand span{font-style:italic;font-weight:500}.brand i{background:#c77378;border-radius:100%;width:6px;height:6px;margin:0 0 2px 3px;display:inline-block}.nav{gap:31px;margin-left:120px;display:flex}.nav a{font-size:13px;font-weight:700}.nav a:hover,.text-link:hover{color:#a05d64}.button{background:var(--plum);color:#fff;letter-spacing:.02em;border:0;justify-content:center;align-items:center;gap:22px;padding:17px 22px;font-size:12px;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#56334d;transform:translateY(-2px)}.button span{font-size:17px;font-weight:400;line-height:0}.button-small{gap:15px;padding:13px 17px;font-size:11px}.menu-toggle{background:0 0;border:0;width:40px;height:40px;display:none}.menu-toggle span{background:var(--plum);width:24px;height:1px;margin:7px 0;display:block}.hero{grid-template-columns:minmax(400px,1fr) minmax(500px,1.08fr);align-items:center;gap:78px;max-width:1320px;margin:0 auto;padding:50px 30px 88px;display:grid}.hero-copy{max-width:550px}.hero h1,.section h2,.inquiry h2{font:600 clamp(48px,5.35vw,78px)/1.02 var(--serif);letter-spacing:-.065em;margin:0 0 27px}.hero h1 em,h2 em{font-weight:500}.hero-copy>p{color:var(--muted);max-width:470px;margin:0 0 32px;font-size:16px;line-height:1.7}.hero-actions{align-items:center;gap:27px;display:flex}.text-link{text-underline-offset:5px;font-size:12px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.text-link span{margin-left:7px;font-size:18px;text-decoration:none}.hero-proof{grid-template-columns:auto 1fr 1px auto 1fr;align-items:end;gap:6px 10px;max-width:520px;margin-top:61px;display:grid}.hero-proof span{font:500 17px/1 var(--serif)}.hero-proof small{color:var(--muted);font-size:10px;line-height:1.3}.hero-proof b{background:var(--line);grid-row:1/3;height:26px}.hero-media{background:var(--blush);height:570px;position:relative;overflow:hidden}.hero-media img{object-fit:cover;width:100%;height:100%}.media-caption{font:500 10px/1.45 var(--mono);letter-spacing:.05em;text-transform:uppercase;background:#fff;min-width:166px;padding:17px 20px 16px 18px;position:absolute;bottom:0;left:0}.media-caption span{color:#a06166;margin-right:8px;font-size:18px}.intro-band{background:var(--blush);text-align:center;padding:105px max(30px,50vw - 530px)}.eyeline{font:500 10px/1.4 var(--mono);letter-spacing:.115em;text-transform:uppercase;color:#664451;margin:0 0 22px}.intro-text{font:500 clamp(28px,3.3vw,48px)/1.22 var(--serif);letter-spacing:-.045em;max-width:1040px;margin:0 auto 27px}.dark-link{color:var(--plum)}.section{padding:125px max(30px,50vw - 630px)}.section-top{margin-bottom:65px}.section h2{margin:0;font-size:clamp(43px,4.8vw,67px)}.product-layout{grid-template-columns:1.04fr 1fr;align-items:start;gap:80px;display:grid}.product-image{margin:0}.product-image img{aspect-ratio:1/1.05;object-fit:cover;width:100%;display:block}.product-image figcaption{color:var(--muted);max-width:310px;margin-top:13px;font-size:12px}.product-list{border-top:1px solid var(--line)}.product-list article{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr 40px;align-items:center;gap:12px;padding:27px 0 24px;display:grid}.product-list article>span,.custom-grid span,.quality-steps>li>span{font:500 10px var(--mono);color:#9c6669}.product-list h3{font:600 26px/1.1 var(--serif);letter-spacing:-.04em;margin:0 0 7px}.product-list p{color:var(--muted);max-width:280px;margin:0;font-size:12px;line-height:1.5}.product-more{border:1px solid var(--plum);width:34px;height:34px;color:var(--plum);background:0 0;border-radius:50%;font-size:18px;transition:all .2s}.product-more:hover{background:var(--plum);color:#fff}.custom{background:var(--plum);color:#fff;grid-template-columns:1fr 1.12fr;align-items:start;gap:130px;display:grid}.custom .eyeline{color:#dcbabc}.custom h2{margin-bottom:23px;font-size:clamp(45px,4.5vw,64px)}.custom-copy>p:not(.eyeline){color:#e2d9dd;max-width:405px;margin:0 0 33px;font-size:15px}.light-button{color:var(--plum);background:#fff}.light-button:hover{background:#f2dddf}.custom-grid{border-top:1px solid #ffffff59}.custom-grid>div{border-bottom:1px solid #ffffff59;grid-template-columns:48px 1fr;padding:25px 0;display:grid}.custom-grid span{color:#e2a6aa}.custom-grid h3{font:600 25px/1.2 var(--serif);letter-spacing:-.035em;margin:0 0 8px}.custom-grid p{color:#dfd4db;grid-column:2;max-width:390px;margin:0;font-size:12px;line-height:1.6}.factory{grid-template-columns:1fr .96fr;align-items:center;gap:95px;display:grid}.factory-image img{aspect-ratio:1/1.06;object-fit:cover;width:100%;display:block}.factory h2{margin-bottom:23px;font-size:clamp(39px,4vw,58px)}.factory-copy>p:not(.eyeline){color:var(--muted);max-width:445px;margin:0;font-size:14px}.factory-facts{gap:0;margin:35px 0;display:flex}.factory-facts>div{border-left:1px solid var(--line);flex-direction:column;gap:5px;padding:0 20px;display:flex}.factory-facts>div:first-child{border:0;padding-left:0}.factory-facts strong{font:600 22px/1 var(--serif);letter-spacing:-.04em}.factory-facts span{color:var(--muted);max-width:105px;font-size:10px;line-height:1.35}.quality{background:var(--blush)}.quality-steps{border-top:1px solid #cbbec2;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.quality-steps li{border-right:1px solid #cbbec2;min-height:208px;margin-top:0;padding:28px 28px 0 0}.quality-steps li+li{padding-left:28px}.quality-steps li:last-child{border:0}.quality-steps h3{font:600 24px/1.2 var(--serif);letter-spacing:-.035em;margin:34px 0 12px}.quality-steps p{color:var(--muted);max-width:275px;margin:0;font-size:12px}.process{background:#e5cecf;padding:83px max(30px,50vw - 630px)}.process .eyeline{margin-bottom:46px}.process-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.process-row div{flex-direction:column;gap:9px;min-width:116px;display:flex}.process-row b{font:500 11px var(--mono);color:#87595f}.process-row span{font:600 18px/1.2 var(--serif);letter-spacing:-.02em}.process-row i{background:#a77b7f;flex:1;height:1px}.inquiry{color:#fff;background:#24101f;grid-template-columns:.8fr 1.2fr;gap:115px;padding:118px max(30px,50vw - 580px);display:grid}.inquiry .eyeline{color:#d2a9ad}.inquiry h2{margin-bottom:22px;font-size:clamp(48px,5.1vw,70px)}.inquiry-title>p:not(.eyeline){color:#d5c8ce;max-width:340px;font-size:14px}.quote-form{grid-template-columns:1fr 1fr;align-content:start;gap:23px 18px;display:grid}.quote-form label{color:#eadde2;font-size:11px;font-weight:700}.quote-form input,.quote-form select,.quote-form textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #826e7a;border-radius:0;outline:0;width:100%;padding:13px 0 10px;font-size:14px;display:block}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#e5bdc0}.quote-form select option{background:#30172b}.quote-form textarea{resize:vertical;min-height:80px}.quote-form ::placeholder{color:#aa9ca4}.quote-form .full,.form-success{grid-column:1/-1}.form-submit{color:var(--plum);background:#e3babc;justify-self:start;margin-top:5px}.form-submit:hover{background:#f4d5d5}.form-note{color:#a99aa2;align-self:center;margin:13px 0 0;font-size:10px}.form-success{color:#f7e9ec;background:#4b3042;margin:0;padding:13px 15px;font-size:13px}footer{color:#e9dde3;background:#160915;grid-template-columns:1fr 1.7fr 1fr;align-items:start;gap:20px;min-height:240px;padding:58px max(30px,50vw - 630px) 30px;display:grid}footer .brand{color:#fff}footer p{color:#baaab4;max-width:270px;margin:3px 0;font-size:12px}footer>a:not(.brand){font:600 13px var(--sans);text-underline-offset:5px;justify-self:end;text-decoration:underline}footer small{font:400 9px var(--mono);letter-spacing:.08em;color:#897887;grid-column:1/-1;margin-top:47px}.popup-backdrop{z-index:5;background:#1709148c;position:fixed;inset:0}.popup{z-index:6;background:#fff;width:min(410px,100vw - 40px);padding:40px 38px 37px;position:fixed;bottom:28px;right:30px;box-shadow:0 18px 55px #00000047}.popup h2{font:600 39px/1.05 var(--serif);letter-spacing:-.05em;margin:0 0 16px}.popup>p:not(.eyeline){color:var(--muted);margin-bottom:25px;font-size:13px}.popup-close{color:var(--plum);background:0 0;border:0;font-size:26px;position:absolute;top:11px;right:16px}.popup .button{width:100%}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.reveal.shown{opacity:1;transform:none}.fade-up{animation:.65s both appear}@keyframes appear{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media (max-width:850px){.site-header{height:70px;padding:0 20px}.nav{display:none}.nav.is-open{z-index:4;border-bottom:1px solid var(--line);background:#fff;flex-direction:column;gap:20px;margin:0;padding:25px 20px;display:flex;position:absolute;top:102px;left:0;right:0}.menu-toggle{display:block}.header-cta{display:none}.hero{grid-template-columns:1fr;gap:42px;padding:36px 20px 65px}.hero h1{font-size:52px}.hero-media{height:min(105vw,500px)}.hero-proof{margin-top:42px}.intro-band{padding:75px 24px}.section{padding:80px 20px}.product-layout,.custom,.factory,.inquiry{grid-template-columns:1fr;gap:45px}.product-image img,.factory-image img{aspect-ratio:1.1}.custom{padding:75px 20px}.factory-facts{flex-wrap:wrap;gap:20px}.factory-facts>div{padding-left:14px}.quality-steps{grid-template-columns:1fr}.quality-steps li,.quality-steps li+li{border-bottom:1px solid #cbbec2;border-right:0;padding:25px 0}.quality-steps li:last-child{border-bottom:0}.quality-steps h3{margin:18px 0 10px}.process{padding:65px 20px}.process-row{grid-template-columns:1fr auto;gap:18px;display:grid}.process-row i{justify-self:start;width:1px;height:28px;margin-left:4px}.process-row div{min-width:0}.process-row div:first-of-type{grid-area:1/1}.process-row i:first-of-type{grid-area:2/1}.process-row div:nth-of-type(2){grid-area:3/1}.process-row i:nth-of-type(2){grid-area:4/1}.process-row div:nth-of-type(3){grid-area:5/1}.process-row i:nth-of-type(3){grid-area:6/1}.process-row div:nth-of-type(4){grid-area:7/1}.inquiry{padding:78px 20px}.quote-form{grid-template-columns:1fr}.quote-form .full,.form-success{grid-column:auto}.form-note{margin-top:0}footer{grid-template-columns:1fr;padding:50px 20px 25px}footer>a:not(.brand){justify-self:start}footer small{grid-column:auto;margin-top:26px}.popup{padding:34px 28px;bottom:20px;right:20px}.popup h2{font-size:36px}}.reveal{opacity:1;transform:none}.home-legacy-header{display:none}.nav a.is-active{color:#a05d64}.subpage-hero{grid-template-columns:.94fr 1.06fr;align-items:center;gap:90px;max-width:1320px;margin:0 auto;padding:56px 30px 105px;display:grid}.subpage-hero-copy{max-width:540px}.subpage-hero h1,.subpage-section h2,.material-band h2,.customization-grid h2,.split-detail h2,.factory-overview h2,.photo-statement h2,.quality-story h2,.inspection-note h2,.process-close h2,.contact-panel h2{font:600 clamp(48px,5vw,72px)/1.03 var(--serif);letter-spacing:-.06em;margin:0 0 25px}.subpage-hero h1 em,h2 em{font-weight:500}.subpage-hero-copy>p:not(.eyeline){color:var(--muted);max-width:465px;margin:0 0 31px;font-size:16px}.subpage-hero-media{margin:0;position:relative}.subpage-hero-media img{aspect-ratio:1.12;object-fit:cover;width:100%;display:block}.subpage-hero-media figcaption{font:500 10px/1.45 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-top:12px}.subpage-section{padding:115px max(30px,50vw - 630px)}.product-programs{background:var(--blush);grid-template-columns:.92fr 1.08fr;align-items:start;gap:105px;display:grid}.section-intro h2{margin:0;font-size:clamp(43px,4.4vw,61px)}.program-list{border-top:1px solid #cbbec2}.program-list article{border-bottom:1px solid #cbbec2;grid-template-columns:42px 1fr 35px;align-items:center;gap:14px;padding:27px 0;display:grid}.program-list article>span,.custom-options span,.facility-steps span,.quality-timeline span,.process-detail span{font:500 10px var(--mono);color:#9c6669}.program-list h3{font:600 27px/1.15 var(--serif);letter-spacing:-.04em;margin:0 0 8px}.program-list p{color:var(--muted);max-width:420px;margin:0;font-size:13px;line-height:1.55}.program-list a{border:1px solid var(--plum);border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.material-band{grid-template-columns:1fr 1fr;align-items:end;gap:95px;padding:104px max(30px,50vw - 580px);display:grid}.material-band h2{margin:0;font-size:clamp(42px,4.3vw,60px)}.material-band>p{color:var(--muted);max-width:490px;margin:0;font-size:17px;line-height:1.75}.subpage-cta{background:var(--plum);color:#fff;text-align:center;padding:112px 30px}.subpage-cta .eyeline{color:#dcbabc}.subpage-cta h2{font:600 clamp(43px,4.8vw,67px)/1.04 var(--serif);letter-spacing:-.06em;margin:0 0 31px}.customization-grid{background:var(--plum);color:#fff;grid-template-columns:.87fr 1.13fr;gap:115px;padding:120px max(30px,50vw - 630px);display:grid}.customization-lead .eyeline{color:#dcbabc}.customization-lead h2{font-size:clamp(43px,4.5vw,63px)}.customization-lead>p:not(.eyeline){color:#ddcfd7;max-width:390px;font-size:15px}.custom-options{border-top:1px solid #ffffff59}.custom-options article{border-bottom:1px solid #ffffff59;grid-template-columns:50px 1fr;padding:27px 0;display:grid}.custom-options span{color:#e2a6aa}.custom-options h3{font:600 26px/1.2 var(--serif);letter-spacing:-.04em;margin:0 0 9px}.custom-options p{color:#dfd4db;grid-column:2;max-width:420px;margin:0;font-size:13px;line-height:1.55}.split-detail{grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding:115px max(30px,50vw - 630px);display:grid}.split-detail>img{aspect-ratio:1.1;object-fit:cover;width:100%}.split-detail h2{font-size:clamp(40px,4vw,57px)}.split-detail ol{counter-reset:steps;margin:29px 0;padding:0;list-style:none}.split-detail li{counter-increment:steps;color:var(--muted);border-top:1px solid var(--line);max-width:430px;padding:15px 0 15px 38px;font-size:14px;line-height:1.55;position:relative}.split-detail li:before{content:"0" counter(steps);font:500 10px var(--mono);color:#9c6669;position:absolute;left:0}.factory-overview{background:var(--blush);grid-template-columns:1fr 1fr;align-items:end;gap:100px;padding:110px max(30px,50vw - 580px);display:grid}.factory-overview h2{margin:0;font-size:clamp(42px,4.2vw,59px)}.large-facts{margin:0}.large-facts strong{font-size:29px}.facility-steps{grid-template-columns:repeat(3,1fr);padding:0 max(30px,50vw - 630px) 115px;display:grid}.facility-steps article{border-top:1px solid var(--line);min-height:225px;padding:28px 30px 0 0}.facility-steps article+article{border-left:1px solid var(--line);padding-left:30px}.facility-steps h3{font:600 27px/1.2 var(--serif);letter-spacing:-.04em;margin:33px 0 11px}.facility-steps p{color:var(--muted);max-width:300px;margin:0;font-size:13px;line-height:1.6}.photo-statement,.inspection-note{background:#f7f3f3;grid-template-columns:1fr .98fr;align-items:center;gap:95px;padding:115px max(30px,50vw - 630px);display:grid}.photo-statement img,.inspection-note img{aspect-ratio:1.05;object-fit:cover;width:100%}.photo-statement h2,.inspection-note h2{font-size:clamp(40px,4vw,57px)}.photo-statement p:not(.eyeline),.inspection-note p:not(.eyeline){color:var(--muted);max-width:410px;font-size:14px}.quality-story{background:var(--blush);grid-template-columns:1fr 1fr;align-items:end;gap:105px;padding:115px max(30px,50vw - 580px);display:grid}.quality-story h2{margin:0;font-size:clamp(42px,4.2vw,59px)}.quality-story>p{color:var(--muted);max-width:500px;margin:0;font-size:16px;line-height:1.7}.quality-timeline{grid-template-columns:repeat(3,1fr);padding:100px max(30px,50vw - 630px);display:grid}.quality-timeline article{border-top:1px solid var(--line);min-height:230px;padding:25px 28px 0 0}.quality-timeline article+article{border-left:1px solid var(--line);padding-left:28px}.quality-timeline h3{font:600 25px/1.2 var(--serif);letter-spacing:-.04em;margin:35px 0 12px}.quality-timeline p{color:var(--muted);max-width:300px;margin:0;font-size:13px;line-height:1.6}.process-detail{background:var(--blush);padding:110px max(30px,50vw - 530px)}.process-detail article{border-top:1px solid #cbbec2;grid-template-columns:95px 1fr;gap:25px;padding:30px 0;display:grid}.process-detail article:last-child{border-bottom:1px solid #cbbec2}.process-detail h3{font:600 31px/1.1 var(--serif);letter-spacing:-.04em;margin:0 0 9px}.process-detail p{color:var(--muted);max-width:590px;margin:0;font-size:14px;line-height:1.6}.process-close{text-align:center;padding:112px max(30px,50vw - 530px)}.process-close h2{margin:0 0 30px;font-size:clamp(45px,4.8vw,67px)}.contact-panel{color:#fff;background:#24101f;grid-template-columns:.8fr 1.2fr;gap:100px;padding:110px max(30px,50vw - 580px);display:grid}.contact-panel .eyeline{color:#d2a9ad}.contact-panel h2{font-size:clamp(43px,4.4vw,60px)}.contact-panel>div>p:not(.eyeline){color:#d5c8ce;max-width:360px;font-size:14px}@media (max-width:850px){.subpage-hero,.product-programs,.material-band,.customization-grid,.split-detail,.factory-overview,.photo-statement,.inspection-note,.quality-story,.contact-panel{grid-template-columns:1fr;gap:45px}.subpage-hero{padding:38px 20px 78px}.subpage-hero h1{font-size:52px}.subpage-hero-media img{aspect-ratio:1.08}.subpage-section,.customization-grid,.split-detail,.photo-statement,.inspection-note,.quality-timeline,.process-detail,.contact-panel,.material-band,.factory-overview,.quality-story{padding:78px 20px}.program-list h3{font-size:23px}.material-band>p{font-size:15px}.facility-steps,.quality-timeline{grid-template-columns:1fr;padding:0 20px 75px}.facility-steps article,.facility-steps article+article,.quality-timeline article,.quality-timeline article+article{border-left:0;min-height:auto;padding:25px 0}.facility-steps h3,.quality-timeline h3{margin:17px 0 9px}.quality-timeline article:last-child,.facility-steps article:last-child{border-bottom:1px solid var(--line)}.process-detail article{grid-template-columns:48px 1fr;gap:14px;padding:25px 0}.process-detail h3{font-size:26px}.subpage-cta,.process-close{padding:78px 20px}.large-facts{margin:0}.split-detail>img{aspect-ratio:1.12}.contact-panel .quote-form{gap:20px}.home-legacy-header{display:none}}.product-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.product-card{background:var(--blush);margin:0;overflow:hidden}.product-card img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .35s;display:block}.product-card:hover img{transform:scale(1.035)}.product-card figcaption{background:#fff;flex-direction:column;gap:3px;min-height:76px;padding:15px 16px 16px;display:flex}.product-card strong{font:600 20px/1.12 var(--serif);letter-spacing:-.035em}.product-card span{color:var(--muted);font-size:10px;line-height:1.4;font-family:var(--mono);letter-spacing:.035em;text-transform:uppercase}@media (max-width:850px){.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card figcaption{min-height:67px;padding:11px 10px 12px}.product-card strong{font-size:17px}.product-card span{font-size:8px}}.factory-gallery{background:#f7f3f3}.factory-gallery-heading{grid-template-columns:.94fr 1.06fr;align-items:end;gap:110px;margin-bottom:58px;display:grid}.factory-gallery h2,.case-studies h2,.documentation h2{font:600 clamp(43px,4.7vw,65px)/1.04 var(--serif);letter-spacing:-.06em;margin:0}.factory-gallery h2 em,.case-studies h2 em,.documentation h2 em{font-weight:500}.factory-gallery-heading>p,.case-heading>p,.documentation-intro>p:not(.eyeline){color:var(--muted);max-width:475px;margin:0;font-size:15px;line-height:1.7}.factory-photo-grid{grid-template-columns:1.24fr .88fr .88fr;gap:16px;display:grid}.factory-photo{background:#fff;margin:0}.factory-photo img{aspect-ratio:1.04;object-fit:cover;width:100%;display:block}.factory-photo figcaption{grid-template-columns:34px 1fr;gap:12px;padding:18px 18px 20px;display:grid}.factory-photo figcaption>span{font:500 10px var(--mono);color:#9c6669}.factory-photo strong{font:600 22px/1.1 var(--serif);letter-spacing:-.035em;display:block}.factory-photo p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.45}.case-studies{background:var(--plum);color:#fff}.case-heading{grid-template-columns:1fr 1fr;align-items:end;gap:90px;margin-bottom:57px;display:grid}.case-heading .eyeline{color:#dcbabc}.case-heading>p{color:#e2d9dd}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.case-card{color:var(--ink);background:#fff;overflow:hidden}.case-card img{aspect-ratio:1.08;object-fit:cover;width:100%;transition:transform .35s;display:block}.case-card:hover img{transform:scale(1.03)}.case-card-copy{padding:20px 20px 22px}.case-card-copy>span{font:500 10px var(--mono);color:#9c6669}.case-card h3{font:600 25px/1.12 var(--serif);letter-spacing:-.04em;margin:16px 0 9px}.case-card p{color:var(--muted);max-width:290px;margin:0;font-size:12px;line-height:1.55}.case-cta{color:var(--plum);background:#e3babc;margin-top:39px}.case-cta:hover{background:#f4d5d5}.documentation{background:#e5cecf}.documentation-intro{grid-template-columns:.94fr 1.06fr;align-items:end;gap:110px;margin-bottom:58px;display:grid}.documentation-grid{border-top:1px solid #ab8284;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.documentation-card{border-bottom:1px solid #ab8284;min-height:278px;padding:28px 28px 29px 0}.documentation-card+.documentation-card{border-left:1px solid #ab8284;padding-left:28px}.document-mark{justify-content:space-between;align-items:center;display:flex}.document-mark span{font:500 10px var(--mono);color:#87595f}.document-mark i{color:#6d4549;border:1px solid #87595f;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;font-style:normal;display:grid}.documentation-card>p{font:500 9px/1.4 var(--mono);letter-spacing:.09em;color:#87595f;margin:32px 0 11px}.documentation-card h3{font:600 25px/1.14 var(--serif);letter-spacing:-.04em;margin:0 0 12px}.documentation-card>span{color:#685a5e;max-width:270px;font-size:12px;line-height:1.5;display:block}.documentation-card b{font:500 8px var(--mono);letter-spacing:.08em;color:#87595f;margin-top:22px;display:block}.documentation-link{color:var(--plum);background:0 0;border:0;margin-top:35px;padding:0}@media (max-width:850px){.factory-gallery-heading,.case-heading,.documentation-intro{grid-template-columns:1fr;gap:25px;margin-bottom:38px}.factory-photo-grid,.case-grid,.documentation-grid{grid-template-columns:1fr;gap:14px}.factory-photo-grid{gap:14px}.factory-photo img{aspect-ratio:1.16}.factory-photo figcaption{padding:15px}.case-card img{aspect-ratio:1.16}.case-card-copy{padding:17px 16px 19px}.case-card h3{margin-top:12px;font-size:23px}.case-cta{width:100%;margin-top:28px}.documentation-grid{border-top:1px solid #ab8284}.documentation-card,.documentation-card+.documentation-card{border-left:0;min-height:0;padding:23px 0}.documentation-card>p{margin-top:23px}.documentation-card h3{font-size:23px}.documentation-link{margin-top:28px}}.blog-page{background:#fff}.blog-shell{max-width:1320px;margin:0 auto;padding:28px 30px 118px}.blog-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 28px;font-size:11px;display:flex}.blog-breadcrumb a{text-underline-offset:3px;text-decoration:underline}.blog-breadcrumb span{color:#b8afb2}.blog-breadcrumb strong{color:#6c5c63;font-weight:600}.blog-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:64px;display:grid}.blog-article{min-width:0}.blog-header{max-width:820px;padding-bottom:33px}.blog-header h1{font:600 clamp(50px,5.2vw,78px)/1.02 var(--serif);letter-spacing:-.064em;max-width:800px;margin:0 0 23px}.blog-dek{color:var(--muted);max-width:670px;margin:0 0 25px;font-size:18px;line-height:1.6}.blog-meta{color:#6e6166;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.blog-meta i{background:var(--line);width:1px;height:15px;display:block}.blog-hero-image{margin:0 0 44px}.blog-hero-image img{aspect-ratio:1.68;object-fit:cover;width:100%;display:block}.blog-hero-image figcaption{color:var(--muted);font:500 10px/1.5 var(--mono);letter-spacing:.035em;max-width:610px;margin-top:10px}.blog-opening{grid-template-columns:255px minmax(0,1fr);align-items:start;gap:34px;margin-bottom:73px;display:grid}.blog-toc{background:var(--blush);padding:22px 21px}.blog-toc h2{font:600 24px/1.1 var(--serif);letter-spacing:-.04em;margin:0 0 17px}.blog-toc a{color:#50474b;grid-template-columns:26px 1fr;gap:8px;padding:8px 0;font-size:11px;line-height:1.45;display:grid}.blog-toc a:hover{color:#a05d64}.blog-toc a span,.blog-section-number{font:500 10px var(--mono);color:#9c6669}.blog-opening>div>p,.blog-section>p{color:#514b4e;margin:0 0 19px;font-size:15px;line-height:1.78}.blog-section{max-width:780px;margin:0 0 68px;scroll-margin-top:30px}.blog-section h2{font:600 clamp(35px,3.5vw,50px)/1.06 var(--serif);letter-spacing:-.055em;margin:15px 0 25px}.blog-section h3{font:600 28px/1.15 var(--serif);letter-spacing:-.04em;margin:34px 0 14px}.blog-section ul{color:#514b4e;margin:0 0 25px;padding:0 0 0 21px}.blog-section li{margin:7px 0;padding-left:4px;font-size:14px;line-height:1.65}.blog-section a:not(.blog-inline-cta){color:#704550;text-underline-offset:3px;text-decoration:underline}.blog-callout{background:#f7f1f2;border-left:3px solid #9f6367;margin:34px 0;padding:22px 28px}.blog-callout p{font:500 20px/1.35 var(--serif);color:#664451;margin:0 0 10px;font-style:italic}.blog-callout span{color:#756e72;font-size:11px}.blog-inline-cta{background:var(--plum);color:#fff;align-items:center;gap:15px;margin-top:5px;padding:14px 18px;font-size:11px;font-weight:800;display:inline-flex}.blog-inline-cta:hover{background:#56334d}.blog-inline-cta span{font-size:16px;font-weight:400}.blog-conclusion{background:var(--plum);color:#fff;margin-top:8px;padding:52px 48px 55px}.blog-conclusion .eyeline{color:#dcbabc}.blog-conclusion h2{font:600 clamp(34px,3.7vw,50px)/1.06 var(--serif);letter-spacing:-.055em;max-width:620px;margin:0 0 18px}.blog-conclusion>p:not(.eyeline){color:#dfd4db;max-width:550px;margin:0 0 27px;font-size:14px;line-height:1.7}.blog-conclusion .button{color:var(--plum);background:#fff}.blog-conclusion .button:hover{background:#f2dddf}.blog-sidebar{position:relative}.blog-sidebar-inner{position:sticky;top:24px}.blog-factory-card{background:var(--plum);color:#fff;padding:34px 31px 30px}.blog-factory-card .eyeline{color:#dcbabc}.blog-factory-card h2{font:600 37px/1.08 var(--serif);letter-spacing:-.05em;margin:0 0 18px}.blog-factory-card>p:not(.eyeline){color:#e2d9dd;margin:0;font-size:13px;line-height:1.65}.blog-factory-card ul{border-top:1px solid #ffffff57;margin:24px 0 22px;padding:14px 0 0;list-style:none}.blog-factory-card li{color:#f2e8ec;padding:7px 0 7px 20px;font-size:12px;position:relative}.blog-factory-card li:before{content:"•";color:#e2a6aa;position:absolute;left:0}.blog-factory-card a{text-underline-offset:4px;font-size:11px;font-weight:800;text-decoration:underline}.blog-factory-card a span{margin-left:6px;font-size:16px}.blog-inquiry-form{border:1px solid var(--line);padding:29px 25px 27px}.blog-inquiry-form .eyeline{margin-bottom:16px}.blog-inquiry-form h2{font:600 35px/1.08 var(--serif);letter-spacing:-.05em;margin:0 0 10px}.blog-inquiry-form>p:not(.eyeline){color:var(--muted);margin:0 0 19px;font-size:12px;line-height:1.6}.blog-inquiry-form label{color:#5c4c53;font:600 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:14px 0 0;display:block}.blog-inquiry-form input,.blog-inquiry-form select{width:100%;color:var(--ink);font:400 12px var(--sans);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #d6cdd0;border-radius:0;outline:0;margin-top:7px;padding:11px 10px;display:block}.blog-inquiry-form input:focus,.blog-inquiry-form select:focus{border-color:#9f6367}.blog-inquiry-form .button{width:100%;margin-top:20px;padding:14px 16px}.blog-inquiry-form small{color:#85777d;margin-top:14px;font-size:10px;line-height:1.5;display:block}.blog-form-success{color:#664451;background:#f5eded;margin:14px 0 0;padding:12px;font-size:12px;line-height:1.5}@media (max-width:1050px){.blog-layout{grid-template-columns:minmax(0,1fr) 320px;gap:36px}.blog-opening{grid-template-columns:210px minmax(0,1fr);gap:24px}.blog-factory-card{padding:29px 25px}.blog-factory-card h2{font-size:32px}.blog-inquiry-form{padding:25px 21px}.blog-shell{padding-inline:24px}}@media (max-width:850px){.blog-shell{padding:23px 20px 78px}.blog-breadcrumb{margin-bottom:23px}.blog-layout{grid-template-columns:1fr;gap:48px}.blog-header h1{font-size:49px}.blog-dek{font-size:16px}.blog-hero-image{margin-bottom:32px}.blog-hero-image img{aspect-ratio:1.14}.blog-opening{grid-template-columns:1fr;margin-bottom:52px}.blog-toc{padding:20px}.blog-section{margin-bottom:52px}.blog-section h2{font-size:37px}.blog-section h3{font-size:26px}.blog-opening>div>p,.blog-section>p{font-size:14px}.blog-callout{padding:20px}.blog-callout p{font-size:18px}.blog-conclusion{padding:38px 25px 40px}.blog-conclusion h2{font-size:36px}.blog-sidebar-inner{position:static}.blog-factory-card{padding:30px 25px}.blog-factory-card h2{font-size:34px}.blog-inquiry-form{padding:27px 22px}}.blog-sidebar{position:sticky;top:24px}.blog-sidebar-inner{position:static}@media (max-width:850px){.blog-sidebar{position:static}}.blog-answer-block{background:#f7f1f2;border-left:3px solid #9f6367;color:#573d47!important;padding:18px 20px!important}.blog-table-wrap{margin:28px 0;overflow-x:auto}.blog-table-wrap table{border-collapse:collapse;width:100%;min-width:590px;font-size:12px}.blog-table-wrap th{background:var(--plum);color:#fff;font:600 10px var(--mono);letter-spacing:.06em;text-align:left;text-transform:uppercase}.blog-table-wrap th,.blog-table-wrap td{border:1px solid var(--line);vertical-align:top;padding:12px 13px;line-height:1.5}.blog-table-wrap td{color:#514b4e}.blog-source-links{color:var(--muted)!important;font-size:12px!important}.blog-source-links a{color:#704550;text-underline-offset:3px;text-decoration:underline}.blog-faq{max-width:780px;margin:0 0 68px;padding-top:10px}.blog-faq h2{font:600 clamp(35px,3.5vw,50px)/1.06 var(--serif);letter-spacing:-.055em;margin:12px 0 24px}.blog-faq details{border-top:1px solid var(--line);padding:18px 0}.blog-faq details:last-child{border-bottom:1px solid var(--line)}.blog-faq summary{cursor:pointer;font:600 21px/1.2 var(--serif);letter-spacing:-.03em;justify-content:space-between;gap:15px;list-style:none;display:flex}.blog-faq summary::-webkit-details-marker{display:none}.blog-faq summary span{font:400 24px/1 var(--sans);color:#9c6669}.blog-faq details[open] summary span{transform:rotate(45deg)}.blog-faq details p{color:#514b4e;margin:15px 40px 0 0;font-size:14px;line-height:1.7}@media (max-width:850px){.blog-faq{margin-bottom:52px}.blog-faq summary{font-size:19px}.blog-table-wrap{margin:22px 0}}.faq-page{background:#fff}.faq-hero{grid-template-columns:1.1fr .72fr;align-items:end;gap:110px;max-width:1260px;margin:0 auto;padding:80px 30px 112px;display:grid}.faq-hero h1,.faq-directory h2,.faq-group h2,.faq-cta h2{font:600 clamp(47px,5vw,72px)/1.03 var(--serif);letter-spacing:-.06em;margin:0}.faq-hero h1 em,.faq-directory h2 em,.faq-cta h2 em{font-weight:500}.faq-hero>p{max-width:410px;color:var(--muted);margin:0 0 4px;font-size:15px;line-height:1.75}.faq-directory{background:var(--blush);grid-template-columns:.95fr 1.05fr;align-items:end;gap:105px;padding:92px max(30px,50vw - 600px);display:grid}.faq-directory h2{font-size:clamp(40px,4.4vw,60px)}.faq-directory nav{border-top:1px solid #cbbec2}.faq-directory nav a{font:600 24px/1.15 var(--serif);letter-spacing:-.035em;border-bottom:1px solid #cbbec2;grid-template-columns:42px 1fr 21px;align-items:center;gap:14px;padding:21px 0;transition:color .2s;display:grid}.faq-directory nav a:hover{color:#9c6669}.faq-directory nav span,.faq-group header>span{font:500 10px var(--mono);color:#9c6669}.faq-directory svg{stroke:currentColor;fill:none;stroke-width:1.25px;width:19px;height:19px}.faq-content{max-width:1260px;margin:0 auto;padding:119px 30px 95px}.faq-group{border-bottom:1px solid var(--line);grid-template-columns:285px minmax(0,1fr);gap:86px;margin:0 0 72px;padding:0 0 77px;scroll-margin-top:30px;display:grid}.faq-group:last-child{margin-bottom:0}.faq-group header>span{margin-bottom:28px;display:block}.faq-group h2{margin-bottom:19px;font-size:clamp(35px,3.6vw,49px)}.faq-group header>p{color:var(--muted);max-width:245px;margin:0;font-size:13px;line-height:1.65}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0 21px}.faq-list summary{cursor:pointer;font:600 25px/1.18 var(--serif);letter-spacing:-.038em;justify-content:space-between;align-items:flex-start;gap:24px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{stroke:#9c6669;fill:none;stroke-width:1.3px;flex:none;width:20px;height:20px;margin-top:4px;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{color:#514b4e;max-width:650px;margin:17px 48px 3px 0;font-size:14px;line-height:1.75}.faq-cta{background:var(--plum);color:#fff;text-align:center;padding:112px 30px 117px}.faq-cta .eyeline{color:#dcbabc}.faq-cta h2{margin-bottom:23px;font-size:clamp(44px,4.7vw,67px)}.faq-cta>p:not(.eyeline){color:#ded1d8;max-width:490px;margin:0 auto 30px;font-size:15px;line-height:1.7}.faq-cta .button{margin-top:1px}@media (max-width:850px){.faq-hero,.faq-directory,.faq-group{grid-template-columns:1fr;gap:37px}.faq-hero{padding:47px 20px 76px}.faq-hero h1{font-size:51px}.faq-hero>p{font-size:14px}.faq-directory{padding:72px 20px}.faq-directory nav a{padding:19px 0;font-size:22px}.faq-content{padding:77px 20px 64px}.faq-group{margin-bottom:56px;padding-bottom:57px}.faq-group header>span{margin-bottom:20px}.faq-group h2{font-size:38px}.faq-group header>p{max-width:420px}.faq-list summary{font-size:21px}.faq-list details p{margin-right:0;font-size:13px}.faq-cta{padding:77px 20px 80px}.faq-cta h2{font-size:43px}}

