*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#23362d;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a37435;outline-offset:4px}.wrap{width:min(1240px,90%);margin:auto}.topline{background:#23362d;color:white;font-size:12px;letter-spacing:1.2px;padding:9px 0}.topline .wrap{display:flex;justify-content:space-between}.topline span{letter-spacing:.2px}header{border-bottom:1px solid #e3dccf;background:white}.nav{min-height:96px;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:11px;font-size:26px;font-weight:800;letter-spacing:-1px}.brand small{display:block;font-size:10px;letter-spacing:2px;font-weight:600}.mark{display:grid;place-items:center;background:#792f3e;color:white;width:43px;height:45px;border-radius:3px;font-family:Georgia,serif;font-size:35px}.nav nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:600}.nav nav a:hover,.textlink:hover{color:#792f3e}.button{display:inline-block;padding:15px 25px;background:#792f3e;color:white;font-size:14px;font-weight:bold;border:0;border-radius:3px;cursor:pointer}.button:hover{background:#602333;color:white!important}.small{padding:12px 18px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:45px;align-items:center;padding-top:70px;padding-bottom:60px}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:1.8px;color:#792f3e;margin:0 0 23px}h1{font-size:clamp(44px,5.4vw,76px);line-height:1.07;letter-spacing:-3px;margin:0 0 25px;font-weight:750}h1 em{font-family:Georgia,serif;font-weight:400;color:#792f3e}.lede{color:#645e53;font-size:18px;max-width:480px;line-height:1.8}.actions{display:flex;align-items:center;gap:24px;margin-top:32px}.textlink{font-size:14px;font-weight:bold;text-decoration:underline;text-underline-offset:6px}.heronote{display:flex;gap:30px;border-top:1px solid #ddd5c8;padding-top:24px;margin-top:45px;font-size:12px;color:#746c60}.heroimage{margin:0;align-self:stretch;display:flex;flex-direction:column;background:#f0e9df;min-height:420px}.heroimage img{width:100%;height:100%;min-height:390px;object-fit:cover}.heroimage figcaption{padding:13px 18px;display:flex;justify-content:space-between;font-size:12px;font-weight:bold}.heroimage figcaption span{font-weight:400;color:#746c60}.strip{border-top:1px solid #e3dccf;border-bottom:1px solid #e3dccf}.strip .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding:19px 0;text-align:center;font-size:14px;font-weight:600}.strip span+span{border-left:1px solid #ddd5c8}.section{padding-top:75px;padding-bottom:75px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.sectionhead .eyebrow{margin-bottom:12px}h2{font-size:clamp(30px,3vw,44px);line-height:1.2;letter-spacing:-1.5px;margin:0}.sectionhead>p{font-size:16px;color:#746c60;margin:0}.productgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.productcard{display:block;padding:32px;border:1px solid #ddd5c8;border-radius:4px;transition:transform .2s,border-color .2s;background:#fff}.productcard:hover{transform:translateY(-5px);border-color:#792f3e}.productcard:nth-child(2){background:#f6f2ec}.productcard:nth-child(3){background:#23362d;color:white}.cardnum{font-size:14px;color:#792f3e;font-weight:bold}.productcard:nth-child(3) .cardnum{color:#8aafff}h3{font-size:23px;line-height:1.35;letter-spacing:-.6px}.productcard p{font-size:15px;color:#746c60}.productcard:nth-child(3) p{color:#d5d6c7}.tags{font-size:12px;display:block;margin:30px 0 25px}.cardlink{font-weight:bold;font-size:14px;border-top:1px solid #ddd5c8;display:block;padding-top:20px}.process{background:#f6f2ec}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.steps article{border-top:2px solid #792f3e;padding-top:20px}.steps span{font-family:Georgia,serif;font-size:34px;color:#792f3e}.steps h3{font-size:19px}.steps p{font-size:14px;color:#746c60}.cta{padding:50px;background:#792f3e;color:white;border-radius:4px}.cta .eyebrow{color:#f1dfbd}.cta p{color:#f1dfbd}.light{background:white;color:#792f3e;margin-top:12px}footer{background:#23362d;color:#d5d6c7;padding:55px 0 20px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footergrid .brand{color:white}.footergrid p{font-size:14px}.footergrid h3{color:white;font-size:14px;letter-spacing:0}.footergrid>div>a:not(.brand){display:block;font-size:14px;margin:8px 0}.footline{border-top:1px solid #4d6155;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;font-size:12px}.skip{position:absolute;top:-100px;left:10px;padding:12px;background:white;z-index:10}.skip:focus{top:10px}.breadcrumb{font-size:14px;color:#746c60;margin-bottom:24px}.innerhero{padding-top:55px;padding-bottom:60px;max-width:960px;margin-left:5%}.innerhero h1{font-size:60px;max-width:850px}.innerhero .lede{max-width:720px}.content{max-width:900px}.content h2{font-size:32px;margin:45px 0 20px}.content p,.content li{color:#645e53}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:35px}.note{padding:20px;background:#f3ece1;border-left:3px solid #792f3e;font-size:14px}.faq{margin-top:40px}.faq details{border-bottom:1px solid #ddd5c8;padding:20px 0}.faq summary{cursor:pointer;font-weight:600}.faq p{color:#645e53;max-width:800px}form{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}input,select,textarea{width:100%;border:1px solid #d8cfc1;padding:13px;border-radius:3px;background:white;color:#23362d;font-weight:400}textarea{min-height:130px}.full{grid-column:1/-1}.formstatus{font-size:14px;color:#792f3e;margin:0}.specs{width:100%;border-collapse:collapse;margin:30px 0}.specs th,.specs td{text-align:left;border-bottom:1px solid #ddd5c8;padding:15px}.specs th{width:30%;font-size:14px}.specs td{color:#645e53;font-size:15px}nav a[aria-current]{color:#792f3e}@media(max-width:1000px){.nav nav{gap:15px}.nav{gap:15px}.brand{font-size:23px}.hero{gap:25px}h1{font-size:58px}.productcard{padding:22px}.actions{gap:16px}}@media(max-width:760px){.topline span{display:none}.nav{min-height:76px;flex-wrap:wrap;position:relative}.menu{display:block;border:1px solid #ddd5c8;background:white;padding:8px 14px;font-size:14px}.nav nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:20px;gap:0}.nav nav.open{display:flex}.nav nav>a{padding:13px}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:35px}.hero h1{font-size:54px}.heroimage{min-height:0}.heroimage img{min-height:0;height:auto}.heronote{margin-top:30px}.strip .wrap{grid-template-columns:1fr;gap:12px}.strip span+span{border:0}.section{padding-top:45px;padding-bottom:45px}.sectionhead{display:block}.sectionhead>p,.sectionhead>.textlink{margin-top:20px;display:block}.productgrid,.steps,.twocol{grid-template-columns:1fr}.steps{gap:20px}.steps article{padding-top:10px}.cta{padding:30px}.footergrid{grid-template-columns:1fr;gap:20px}.footline{display:block}.footline span{display:block;margin-bottom:8px}.innerhero h1{font-size:44px;letter-spacing:-1.5px}.innerhero{padding-top:35px}.actions{flex-wrap:wrap}.specs th{width:38%}form{grid-template-columns:1fr}.full{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.productcard{transition:none}}
/* Foliomora editorial redesign */
body{font-family:Arial,Helvetica,sans-serif}.topline{font-size:12px;letter-spacing:.8px}.nav{min-height:88px}.nav nav{font-size:14px}.brand small{font-size:11px;letter-spacing:1.5px}.eyebrow{font-size:12px;letter-spacing:1.4px}.hero{padding-top:48px;padding-bottom:40px;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.hero h1{font-size:clamp(42px,4.2vw,61px);line-height:1.13;letter-spacing:-2.6px}.hero h1 em{font-family:Georgia,serif;font-size:.91em;color:#792f3e}.hero .lede{font-size:18px;max-width:510px;line-height:1.65}.heroimage{min-height:0;align-self:center}.heroimage img{min-height:0;height:auto;aspect-ratio:1.15;object-fit:cover}.heroimage figcaption{font-size:11px;padding:11px 14px;gap:12px}.heroimage figcaption span:first-child{letter-spacing:.5px}.herofoot{font-size:13px;color:#746c60;margin-top:28px}.categoryrail{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d6ccbd;border-bottom:1px solid #d6ccbd}.categoryrail a{padding:19px 24px;font-size:16px;font-weight:600}.categoryrail a:first-child{padding-left:0}.categoryrail a+a{border-left:1px solid #d6ccbd}.categoryrail span{color:#792f3e;font-size:12px;margin-right:16px}.categoryrail a:hover{color:#792f3e}.section{padding-top:66px;padding-bottom:66px}.sectionhead h2{font-size:40px;line-height:1.17}.collectiongrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.collection{min-width:0}.collectionphoto{position:relative;display:block;overflow:hidden;background:#f0e9df}.collectionphoto img{display:block;width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;transition:transform .5s}.collectionphoto:hover img{transform:scale(1.045)}.photoindex{position:absolute;left:16px;top:16px;background:#fff;color:#23362d;width:37px;height:37px;display:grid;place-items:center;font-size:12px;font-weight:bold;border-radius:50%}.collectioncopy{padding-top:22px}.collectionlabel{font-size:12px;color:#746c60}.collectioncopy h3{font-size:25px;line-height:1.25;letter-spacing:-.8px;margin:12px 0}.collectioncopy p{font-size:16px;color:#645e53;line-height:1.6;margin:14px 0 20px}.collectioncopy .textlink{font-size:14px}.imagefoot{font-size:12px;color:#746c60;margin-top:28px}.craft{background:#23362d;color:white}.craftgrid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.craft .eyebrow{color:#dcc293}.craft h2{font-size:48px;line-height:1.12}.craftlead>p:not(.eyebrow){max-width:380px;color:#d5d6c7;margin-top:24px;font-size:17px}.craftlead .textlink{color:white;display:inline-block;margin-top:14px}.craftdetails{display:grid;gap:24px}.craftdetails article{border-top:1px solid #607266;padding-top:18px;display:grid;grid-template-columns:1fr 1.4fr;gap:8px 24px}.craftdetails article>span{grid-column:1/-1;color:#dcc293;font-size:12px;letter-spacing:.8px}.craftdetails h3{margin:5px 0;font-size:22px}.craftdetails p{margin:5px 0;color:#d5d6c7;font-size:16px}.factorysection{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid #ddd5c8}.factorysection h2{font-size:38px;line-height:1.22}.factorysection>div>p:not(.eyebrow){font-size:17px;color:#645e53;margin-top:0}.factorysection .textlink{margin-top:15px;display:inline-block}.process{background:#f5f0e8}.steps h3{font-size:20px}.steps p{font-size:16px}.steps article{border-top:1px solid #d8cfc1}.steps span{font-family:Arial,sans-serif;font-size:14px;font-weight:bold}.cta{border-radius:0;padding:45px}.newcta{display:flex;align-items:center;justify-content:space-between;gap:35px}.newcta h2{font-size:38px}.newcta .eyebrow{margin-bottom:13px}.newcta p{font-size:17px}.newcta .button{white-space:nowrap;padding:17px 30px}.categoryhero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:42px;padding-bottom:50px}.categoryhero h1{font-size:58px;line-height:1.08;letter-spacing:-2.5px}.subheadline{font-family:Georgia,serif;font-size:28px;font-weight:400;color:#792f3e;letter-spacing:-.4px;margin:18px 0}.categoryhero .lede{font-size:17px;line-height:1.7}.categoryimage,.detailimage{margin:0;background:#f5f0e8}.categoryimage img,.detailimage img{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;display:block}.categoryimage figcaption,.detailimage figcaption{font-size:12px;color:#746c60;padding:10px 15px}.categoryhero .breadcrumb{margin-bottom:24px}.specpanel{background:#f5f0e8}.specgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.specgrid article{border-top:1px solid #d8cfc1;padding-top:22px}.specgrid span{font-size:13px;color:#792f3e}.specgrid h3{font-size:25px}.specgrid p{color:#645e53;font-size:16px}.productcard{border-radius:0}.productcard p{font-size:16px}.tags{font-size:14px}.detailhero{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding-top:45px;padding-bottom:30px}.detailhero h1{font-size:52px;letter-spacing:-2px;line-height:1.13}.detailhero .lede{font-size:17px;line-height:1.7}.content{max-width:1000px}.content .specs td{font-size:16px}.content .note{font-size:15px}.quotehero{padding-top:38px;padding-bottom:10px;max-width:1000px}.quotehero h1{font-size:54px}.quotehero .lede{max-width:750px}.quotehero+.content{padding-top:20px}.quotehero+.content h2{font-size:27px;margin-top:0}label{font-size:15px}.nav{position:relative}nav a{white-space:nowrap}.formstatus{font-size:15px}
@media(max-width:1100px){.hero h1{font-size:48px}.hero{gap:28px}.nav nav{gap:16px}.categoryhero{gap:30px}.categoryhero h1{font-size:48px}.craftgrid{gap:50px}.detailhero{gap:35px}.detailhero h1{font-size:45px}}
@media(max-width:850px){.nav nav{gap:12px;font-size:13px}.brand{font-size:21px}.brand small{font-size:9px}.nav{gap:12px}.nav nav .small{padding:11px}.hero h1{font-size:41px}.actions{gap:18px}.craftgrid{gap:30px}.craftdetails article{display:block}.factorysection{gap:35px}}
@media(max-width:760px){.nav{min-height:75px}.nav nav{font-size:15px}.brand{font-size:24px}.brand small{font-size:10px}.hero{padding-top:28px;padding-bottom:22px;grid-template-columns:1fr;gap:22px}.hero .eyebrow{margin-bottom:14px;font-size:11px}.hero h1{font-size:clamp(34px,8.4vw,48px);line-height:1.12;letter-spacing:-1.5px;margin-bottom:15px}.hero .lede{font-size:16px;margin:12px 0;line-height:1.65}.hero .actions{margin-top:20px;gap:18px}.herofoot{margin:17px 0 0;font-size:12px}.heroimage img{aspect-ratio:1.65}.heroimage figcaption{font-size:10px}.heroimage figcaption span:first-child{letter-spacing:0}.categoryrail a{padding:15px 12px;font-size:13px;line-height:1.4}.categoryrail span{display:block;margin:0 0 5px;font-size:11px}.categoryrail a:first-child{padding-left:0}.section{padding-top:42px;padding-bottom:42px}.sectionhead h2{font-size:31px}.sectionhead>p{font-size:16px}.collectiongrid{grid-template-columns:1fr;gap:35px}.collectionphoto img{aspect-ratio:1.5}.collectioncopy{padding-top:17px}.collectioncopy h3{font-size:26px}.collectioncopy p{margin-top:10px}.collectionlabel{font-size:12px}.craftgrid{grid-template-columns:1fr;gap:35px}.craft h2{font-size:37px}.craftlead>p:not(.eyebrow){max-width:100%;font-size:16px}.craftdetails article{display:block}.craftdetails h3{margin:13px 0 8px}.craftdetails p{font-size:16px}.factorysection{grid-template-columns:1fr;gap:20px}.factorysection h2{font-size:32px}.factorysection>div>p:not(.eyebrow){font-size:16px}.newcta{display:block;padding:28px}.newcta h2{font-size:30px}.newcta p{font-size:16px}.newcta .button{margin-top:14px}.steps h3{margin-top:10px}.categoryhero{grid-template-columns:1fr;gap:25px;padding-top:25px;padding-bottom:25px}.categoryhero h1{font-size:42px;letter-spacing:-1.5px}.categoryhero .eyebrow{margin-bottom:14px}.categoryhero .lede{font-size:16px}.subheadline{font-size:25px;line-height:1.3}.categoryimage img{aspect-ratio:1.5}.specgrid{grid-template-columns:1fr;gap:20px}.specgrid h3{margin-top:10px}.detailhero{grid-template-columns:1fr;gap:25px;padding-top:25px}.detailhero h1{font-size:39px;letter-spacing:-1.5px}.detailimage img{aspect-ratio:1.6}.quotehero{padding-top:25px}.quotehero h1{font-size:40px;letter-spacing:-1.5px}.quotehero+.content{padding-top:15px}.sectionhead .eyebrow{font-size:11px}.eyebrow{line-height:1.6}.footergrid h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.collectionphoto img{transition:none}}

/* Vintage print collection */
.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(40px,4.2vw,60px);letter-spacing:-1.9px;line-height:1.13}.hero h1 em{font-size:.98em}.heroimage{background:#eee6d9}.heroimage img{aspect-ratio:1.4}.heroimage figcaption{background:#f4eee4;color:#665b4b}.collectionphoto{background:#eee6d9}.collectionphoto img{aspect-ratio:1.17}.sectionhead h2,.craft h2,.factorysection h2,.newcta h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.7px}.collectioncopy h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:27px;letter-spacing:-.5px}.photoindex{background:#fffaf1;color:#792f3e;border:1px solid #d4b785}.categoryhero h1,.detailhero h1,.quotehero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.5px}.cta{background:#792f3e}.craft{background:#23362d}.button{border-radius:0}.mark{background:#792f3e;border-radius:0}.topline{background:#23362d}.collectioncopy .textlink{text-decoration-color:#b09261}.herofoot{color:#746c60}.categoryrail span{color:#967541}.categoryrail{border-color:#d6ccbd}.subheadline{color:#792f3e}.steps article,.specgrid article{border-top-color:#cbb995}.brand{letter-spacing:-.7px}.heroimage img{object-position:center}.imagefoot{color:#746c60}
@media(max-width:1100px){.hero h1{font-size:47px}}@media(max-width:850px){.hero h1{font-size:41px}}@media(max-width:760px){.hero h1{font-size:clamp(34px,8.4vw,47px);letter-spacing:-1px}.heroimage img{aspect-ratio:1.48}.collectionphoto img{aspect-ratio:1.35}.collectioncopy h3{font-size:27px}.categoryhero h1{font-size:42px}.detailhero h1{font-size:39px}.quotehero h1{font-size:40px}}

/* Detailed product catalogue and illustrated production */
.productionpreview{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:center;border-bottom:1px solid #ddd5c8}.productionpreview figure,.productiongallery figure{margin:0}.productionpreview img,.productiongallery img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}.productionpreview figcaption,.productiongallery figcaption{padding:12px 0;font-size:12px;color:#746c60}.productionpreview h2,.productoptions h2,.productiongallery h2{font-family:Georgia,serif;font-weight:400;font-size:37px;line-height:1.2}.productionpreview p:not(.eyebrow){color:#645e53;font-size:17px}.productiongallery figure{margin-bottom:45px}.productiongallery img{aspect-ratio:2.1}.pictured{padding:0 0 25px;overflow:hidden}.pictured>img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;margin-bottom:20px}.pictured>span,.pictured>h3,.pictured>p{margin-left:24px;margin-right:24px}.pictured>.cardlink{margin-top:25px}.optiongrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.optiongrid article{border-top:1px solid #cbb995;padding-top:20px}.optiongrid span{font-size:12px;color:#967541}.optiongrid h3{font-size:22px}.optiongrid p{font-size:16px;color:#645e53}.productoptions{max-width:1100px}.materiallist{margin-top:45px;padding:30px;background:#f5f0e8}.materiallist>h2{font-size:30px;margin-bottom:25px}.materiallist article{display:grid;grid-template-columns:1fr 2fr;gap:25px;border-top:1px solid #ddd5c8;padding:16px 0}.materiallist h3{margin:0;font-size:18px}.materiallist p{margin:0;color:#645e53;font-size:16px}.productfields{border:1px solid #ddd5c8;padding:22px;background:#f5f0e8;margin:0}.productfields[hidden]{display:none}.productfields legend{font-size:15px;font-weight:bold;padding:0 8px}.fieldgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:760px){.productionpreview{grid-template-columns:1fr;gap:23px}.productionpreview h2,.productoptions h2,.productiongallery h2{font-size:30px}.productionpreview img{aspect-ratio:1.5}.productionpreview p:not(.eyebrow){font-size:16px}.productiongallery img{aspect-ratio:1.5}.optiongrid{grid-template-columns:1fr;gap:20px}.optiongrid h3{margin-top:10px}.materiallist{padding:22px}.materiallist article{grid-template-columns:1fr;gap:8px}.materiallist>h2{font-size:26px}.fieldgrid{grid-template-columns:1fr}.productfields{padding:18px}}

/* Refined editorial typography */
body{font-family:"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:600}.section{padding-top:58px;padding-bottom:58px}.sectionhead{margin-bottom:28px}.productiongallery{padding-top:20px;padding-bottom:48px}.productiongallery figure{margin-bottom:38px}.productiongallery figcaption,.productionpreview figcaption{font-size:11px;letter-spacing:.6px;padding:9px 0;color:#817668}.productiongallery .sectionhead{max-width:650px;margin-bottom:32px}.productiongallery h2{font-size:clamp(32px,3.3vw,46px);letter-spacing:-1px;line-height:1.14}.productiongallery .optiongrid{gap:0;border-top:1px solid #cbb995}.productiongallery .optiongrid article{border-top:0;padding:25px 30px 12px 0}.productiongallery .optiongrid article+article{border-left:1px solid #e1d9ce;padding-left:30px}.productiongallery .optiongrid span{font-family:Georgia,serif;font-size:23px;font-style:italic;color:#a38658}.productiongallery .optiongrid h3{font-family:Georgia,serif;font-weight:400;font-size:27px;letter-spacing:-.5px;margin:19px 0 14px;line-height:1.2}.productiongallery .optiongrid p{max-width:33ch;font-size:15px;line-height:1.8;color:#716b61;margin-bottom:0}.factorysection{border-top:1px solid #ddd5c8;padding-top:46px;padding-bottom:46px;gap:65px;grid-template-columns:1fr 1fr;align-items:start}.factorysection .eyebrow{margin-bottom:16px}.factorysection h2{font-size:clamp(32px,3.2vw,44px);line-height:1.16;letter-spacing:-1px;max-width:18ch}.factorysection>div>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:50ch;margin:0 0 18px}.factorysection .textlink{margin-top:3px;font-size:13px}.productionpreview h2{font-size:40px;line-height:1.16;letter-spacing:-.7px}.productionpreview p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:44ch}.craftdetails h3,.steps h3{font-weight:500}.craftdetails h3{font-family:Georgia,serif;font-size:25px}.steps h3{font-size:19px}.steps p{font-size:15px;line-height:1.8}.collectioncopy p{font-size:15px;line-height:1.8}.newcta h2{line-height:1.16}.materiallist p,.optiongrid p{line-height:1.8}.content p{line-height:1.85}.breadcrumb{font-size:12px}.innerhero .eyebrow{margin-bottom:16px}.innerhero h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.5px}.innerhero{padding-bottom:35px}
@media(max-width:760px){.section{padding-top:36px;padding-bottom:36px}.productiongallery{padding-top:12px}.productiongallery figure{margin-bottom:28px}.productiongallery h2{font-size:33px}.productiongallery .optiongrid{grid-template-columns:1fr;gap:0}.productiongallery .optiongrid article{padding:21px 0}.productiongallery .optiongrid article+article{border-left:0;border-top:1px solid #e1d9ce;padding-left:0}.productiongallery .optiongrid h3{font-size:25px;margin-top:10px}.productiongallery .optiongrid p{max-width:none;font-size:16px}.factorysection{grid-template-columns:1fr;gap:22px;padding-top:32px;padding-bottom:32px}.factorysection h2{font-size:34px;max-width:none}.factorysection>div>p:not(.eyebrow){font-size:16px}.productionpreview h2{font-size:33px}.eyebrow{font-size:10px;letter-spacing:1.3px}.productiongallery figcaption,.productionpreview figcaption{font-size:11px}.steps p,.collectioncopy p{font-size:16px}}

.hero h1{font-size:clamp(38px,3.6vw,52px);line-height:1.18}.hero h1 em{font-size:1em}@media(max-width:760px){.hero h1{font-size:clamp(29px,7.6vw,42px);letter-spacing:-1.1px;line-height:1.18}}

.leadtimes{margin-top:28px;background:#f5f0e8;border-top:2px solid #a38658;padding:28px 30px 20px;display:grid;grid-template-columns:1fr 3fr;gap:22px 32px}.leadtimeintro .eyebrow{margin-bottom:10px}.leadtimeintro h2{font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.2;letter-spacing:-.6px}.leadtimeitems{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.leadtimeitems article+article{border-left:1px solid #d6ccbd;padding-left:24px}.leadtimeitems h3{font-size:14px;font-weight:600;margin:0 0 12px;letter-spacing:0}.leadtimeitems strong{display:block;font-family:Georgia,serif;font-size:28px;font-weight:400;color:#792f3e;line-height:1.3}.leadtimeitems strong span{display:block;font-family:Arial,sans-serif;font-size:12px;color:#746c60;margin-top:4px}.leadtimeitems p{font-size:13px;margin:10px 0 0;color:#645e53}.leadtimenote{grid-column:1/-1;margin:0;padding-top:15px;border-top:1px solid #ddd5c8;font-size:12px;line-height:1.7;color:#746c60}@media(max-width:1000px){.leadtimes{grid-template-columns:1fr}.leadtimeintro h2{font-size:27px}}@media(max-width:760px){.leadtimes{padding:23px 20px 18px;gap:20px;margin-top:22px}.leadtimeitems{grid-template-columns:1fr;gap:17px}.leadtimeitems article{display:grid;grid-template-columns:1fr 1fr;gap:5px 15px;align-items:start}.leadtimeitems article+article{border-left:0;border-top:1px solid #d6ccbd;padding-left:0;padding-top:17px}.leadtimeitems h3{font-size:15px;margin:3px 0;grid-row:1/3}.leadtimeitems strong{font-size:25px}.leadtimeitems p{margin:4px 0;font-size:13px}.leadtimenote{font-size:12px}}

.guidegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.guidecard{border:1px solid #ddd5c8;padding:28px;display:block;background:#faf8f4}.guidecard:hover{border-color:#792f3e}.guidecard>span,.guideindex{font-size:11px;color:#967541;letter-spacing:1px}.guidecard h2{font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.2;letter-spacing:-.5px;margin:20px 0}.guidecard p{font-size:16px;color:#645e53;line-height:1.75}.guidecard strong{display:block;font-size:14px;margin-top:24px;color:#792f3e}.guideread{max-width:800px}.guideread section{border-top:1px solid #ddd5c8;padding:26px 0}.guideread h2{font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.25;margin:12px 0 18px}.guideread p{font-size:17px;line-height:1.85;color:#645e53}.guideaction{background:#f5f0e8;padding:32px;margin-top:40px}.guideaction h2{font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.2;letter-spacing:-.5px}.guideaction p{color:#645e53;font-size:16px}.specification-sheet{max-width:1100px}.specification-sheet h2,.relatedguides h2,.factoryfacts h2{font-family:Georgia,serif;font-size:35px;font-weight:400;letter-spacing:-.6px}.relatedguides{padding-top:28px}.relatedguides a{display:inline-block;margin:12px 25px 12px 0}.factoryfacts{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#f5f0e8;padding:35px;margin-bottom:35px}.factoryfacts p{color:#645e53;font-size:16px;line-height:1.85}.factoryfacts dl{margin:0}.factoryfacts dl div{border-top:1px solid #d6ccbd;padding:15px 0}.factoryfacts dt{font-size:13px;font-weight:600;color:#792f3e}.factoryfacts dd{font-size:16px;color:#645e53;margin:8px 0 0;line-height:1.6}.inquirypreview{white-space:pre-wrap;font:14px/1.8 Arial,sans-serif;background:#f5f0e8;padding:24px;border:1px solid #ddd5c8;overflow-wrap:anywhere}.email-actions{display:flex;flex-wrap:wrap;gap:15px}.button:disabled{opacity:.5;cursor:not-allowed}.privacyhint{font-size:13px;color:#746c60}.contactcard{padding:25px;border:1px solid #ddd5c8;margin:25px 0}.contactcard a{display:block;margin:12px 0;color:#792f3e}.additionalfields{padding:22px;border:1px solid #ddd5c8;margin:0}.additionalfields legend{padding:0 8px;font-size:15px;font-weight:600}
@media(max-width:900px){.guidegrid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.guidegrid{grid-template-columns:1fr}.guidecard h2{font-size:27px}.guideread h2{font-size:27px}.guideread p{font-size:16px}.factoryfacts{grid-template-columns:1fr;gap:20px;padding:25px}.factoryfacts h2,.specification-sheet h2,.relatedguides h2{font-size:30px}.guideaction{padding:24px}.guideaction h2{font-size:28px}}

#inquiry-review[hidden],#company-contact[hidden]{display:none}#inquiry-review{scroll-margin-top:25px}#inquiry-review>h2{font-size:28px}.email-actions .button{font-size:14px}.specification-sheet .specs td{font-size:16px}.inquirypreview{max-height:500px;overflow:auto}@media(max-width:760px){.email-actions{display:grid;grid-template-columns:1fr}.email-actions .button{width:100%;text-align:center}}

/* Bright product presentation and editorial project invitation */
.hero{grid-template-columns:1fr 1.08fr;gap:48px}.heromosaic{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;background:#f1ede6}.heromosaic img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1.35}.heromosaic .mosaicmain{grid-column:1/-1;aspect-ratio:1.65}.editorialhero figcaption{background:#fff;border-bottom:1px solid #d8cfc1;padding:13px 2px;font-size:10px}.collectionphoto img{aspect-ratio:1.25}.collectionphoto{overflow:hidden;background:#f4f0e8}.collectionphoto img{transition:transform .5s ease}.collectionphoto:hover img{transform:scale(1.025)}.collectioncopy{padding:22px 0 0}.collectionlabel{font-size:10px;letter-spacing:1.4px;text-transform:uppercase}.collectioncopy h3{font-size:30px;line-height:1.15;margin-top:12px}.collectiongrid{gap:28px}.newcta{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;background:#f4f0e7;color:#23362d;padding:64px 60px;border-top:1px solid #b89964;border-bottom:1px solid #b89964;overflow:hidden}.newcta:before{content:'';position:absolute;left:0;top:0;height:100%;width:5px;background:#792f3e}.newcta .eyebrow{color:#792f3e;font-size:10px;letter-spacing:2px;margin:0 0 22px}.newcta h2{color:#23362d;font-size:clamp(34px,3.5vw,49px);letter-spacing:-1.3px;line-height:1.12;margin:0 0 22px}.newcta h2 em{color:#792f3e;font-weight:400}.newcta .ctaintro>p:not(.eyebrow){max-width:37ch;color:#6c685f;font-size:15px;line-height:1.8;margin:0 0 26px}.newcta .button{display:inline-flex;gap:30px;align-items:center;background:#792f3e;color:white;padding:15px 23px;font-size:13px}.newcta .button span{font-size:21px;font-weight:400}.ctabrief{align-self:center;background:#fffdf8;padding:28px 32px 22px;box-shadow:0 10px 30px #342d2210;transform:rotate(2deg);border:1px solid #e6dece}.briefstamp{display:block;font-size:9px;letter-spacing:2px;color:#927044;border-bottom:1px solid #d9cfbd;padding-bottom:16px}.newcta .briefheading{font-family:Georgia,serif;font-size:25px;line-height:1.2;color:#23362d;margin:20px 0}.ctabrief ol{padding:0;list-style:none;margin:0 0 22px}.ctabrief li{font-size:12px;color:#656258;padding:12px 0;border-bottom:1px solid #e7dfd1}.ctabrief li span{font-size:10px;color:#a08453;margin-right:17px}.briefbottom{font-size:8px;letter-spacing:1.8px;color:#927044}.categoryimage img{aspect-ratio:1.35}.heroimage{background:none}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:30px}.newcta{gap:30px;padding:42px 32px}.newcta h2{font-size:36px}}
@media(max-width:600px){.newcta{grid-template-columns:1fr;padding:32px 25px;gap:32px}.newcta h2{font-size:34px}.ctabrief{transform:rotate(1deg);padding:23px}.heromosaic{gap:5px;padding:5px}.heromosaic .mosaicmain{aspect-ratio:1.5}.editorialhero figcaption{font-size:8px;gap:12px}.collectioncopy h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.collectionphoto img{transition:none}}

.consult-launcher{position:fixed;bottom:25px;right:25px;z-index:80;display:flex;align-items:center;gap:10px;padding:15px 22px;background:#23362d;color:#fffdf7;border:1px solid #587063;border-radius:40px;box-shadow:0 6px 24px #23362d26;font:600 13px/1.2 Arial,sans-serif;cursor:pointer}.consult-launcher>span{font-size:22px;color:#dec59a}.consult-panel{position:fixed;right:25px;bottom:88px;width:380px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 115px);overflow:auto;z-index:81;background:#faf7ef;border:1px solid #ded5c5;border-radius:16px;box-shadow:0 18px 70px #1c2c2a30;text-align:left}.consult-panel[hidden]{display:none}.consult-header{background:#23362d;color:#fffdf7;padding:27px 26px 23px;display:flex;align-items:flex-start;gap:10px;justify-content:space-between}.consult-kicker{font-size:9px;letter-spacing:1.8px;color:#dfc79e}.consult-header h2{font:400 25px/1.2 Georgia,serif;letter-spacing:-.6px;color:#fffdf7;margin:9px 0 8px;text-wrap:nowrap}.consult-header p{font-size:12px;line-height:1.5;color:#d8dfd5;margin:0}.consult-close{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;padding:0;border:1px solid #6a7b6e;border-radius:50%;background:transparent;color:#fffdf7;cursor:pointer;font:400 25px/1 Arial}.consult-body{padding:27px 26px 20px}.consult-note{color:#927044;font-size:9px;letter-spacing:1.4px}.consult-body h3{font:400 29px/1.17 Georgia,serif;letter-spacing:-.6px;color:#23362d;margin:14px 0}.consult-message{color:#68645b;font-size:14px;line-height:1.8;margin:0 0 23px}.consult-action{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#792f3e;color:white;text-decoration:none;padding:17px 18px;border-radius:5px;font-size:13px;font-weight:600}.consult-action span{font-size:23px;font-weight:400}.consult-foot{font-size:10px!important;line-height:1.6!important;color:#8a8172;margin:14px 0 0;text-align:center}.consult-launcher:hover{background:#314a3d}.consult-action:hover{background:#642735}.consult-panel button:focus-visible,.consult-action:focus-visible,.consult-launcher:focus-visible{outline:3px solid #bf9a59;outline-offset:3px}@media(max-width:600px){.consult-panel{right:16px;bottom:82px;width:355px;max-height:calc(100dvh - 105px)}.consult-launcher{right:16px;bottom:18px;padding:13px 18px}.consult-header{padding:22px}.consult-body{padding:23px 22px 18px}.consult-body h3{font-size:27px}}

.logo-brand{display:block;line-height:0;flex-shrink:0}.logo-brand img{display:block;width:255px;height:auto;max-width:100%}.nav{gap:25px}.consult-header h2{font-size:28px}footer .brand{font-family:Georgia,serif;font-weight:400;font-size:31px}@media(max-width:1100px){.logo-brand img{width:220px}.nav{gap:15px}}@media(max-width:760px){.logo-brand img{width:200px}.nav{min-height:82px}}@media(max-width:380px){.logo-brand img{width:178px}}

.footercontact{border-top:1px solid #607164;padding-top:34px;padding-bottom:36px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.footercontact .eyebrow{color:#dec59a;margin:0 0 10px;font-size:10px}.footercontact h2{color:#fffdf7;font:400 33px/1.2 Georgia,serif;letter-spacing:-.5px;margin:0 0 13px}.footercontact p:not(.eyebrow){color:#cdd5cb;font-size:14px;line-height:1.7;max-width:36ch;margin:0}.footercontactlinks{display:grid;gap:12px}.footercontactlinks a{display:grid;grid-template-columns:1fr auto;gap:7px 15px;padding:17px 20px;border:1px solid #66796c;border-radius:5px;background:#ffffff06;text-decoration:none}.footercontactlinks a span{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:#dec59a}.footercontactlinks a strong{grid-column:1;font-size:19px;font-weight:500;color:#fffdf7;overflow-wrap:anywhere}.footercontactlinks i{grid-column:2;grid-row:1/3;align-self:center;font-size:26px;font-style:normal;color:#dec59a}.footercontactlinks a:hover{background:#ffffff12;border-color:#b69b6a}@media(max-width:700px){.footercontact{grid-template-columns:1fr;gap:23px;padding-top:30px;padding-bottom:30px}.footercontact h2{font-size:30px}.footercontactlinks a strong{font-size:18px}}
