:root{--ink:#242b28;--muted:#72756e;--paper:#faf9f6;--sand:#eeece5;--gold:#d9bb93;--line:#dcded5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #aa7844;outline-offset:5px}img{width:100%;display:block;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}h2{font-size:clamp(36px,4vw,57px)}h3{font-size:21px;letter-spacing:-.025em;font-weight:500;line-height:1.3}.wrap{max-width:1280px;padding:0 48px;margin:auto}.topbar{background:var(--ink);color:#e6e9df;font-size:10px;letter-spacing:.12em}.topbar .wrap{height:34px;display:flex;justify-content:space-between;align-items:center}.topbar a{letter-spacing:.03em}header{position:sticky;top:0;background:rgba(250,249,246,.97);z-index:20;border-bottom:1px solid var(--line)}.nav{height:88px;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;gap:12px;font-weight:600;font-size:25px;letter-spacing:.09em;line-height:1.1}.brand small{display:block;font-size:7px;letter-spacing:.19em;margin-top:8px}.mark{width:35px;height:44px;border:1px solid #a99476;font:33px Georgia;text-align:center;color:#8b7558;position:relative}.mark span{position:absolute;height:21px;width:1px;background:#a99476;left:6px;bottom:0}nav{display:flex;gap:27px;margin-left:auto;font-size:12px}nav a:hover,.textlink:hover{color:#9b754b}.navquote{border:1px solid #aeb4a8;padding:12px 17px;font-size:12px;display:flex;gap:22px}.navquote:hover{background:var(--sand)}#menu{display:none}.hero{position:relative;min-height:680px;background:#393e34;color:white;overflow:hidden}.heroimage,.shade{position:absolute;inset:0;width:100%;height:100%}.heroimage{object-position:60% 50%}.shade{background:linear-gradient(90deg,rgba(16,26,22,.78),rgba(16,26,22,.28) 55%,rgba(16,26,22,.03))}.herocontent{position:relative;padding-top:82px;padding-bottom:26px}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:600;margin-bottom:24px;color:#777b68}.eyebrow.light{color:#e0ccaf}h1{font-size:clamp(54px,5.8vw,84px);max-width:660px}h1 em{font-weight:400;color:#e4c9a6}.intro{max-width:460px;font-size:14px;line-height:1.85;color:#eeeae3;margin-top:25px}.actions{display:flex;gap:30px;align-items:center;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:16px 22px;font-size:12px;border:1px solid transparent;transition:background .2s}.button:hover{filter:brightness(1.08)}.gold{background:var(--gold);color:var(--ink)}.dark{background:var(--ink);color:white}.outline{border-color:#abb0a6;background:transparent;color:var(--ink)}.herolink{font-size:12px;border-bottom:1px solid #b3b7ab;padding:10px 0;display:flex;gap:24px}.herobottom{margin-top:55px;padding-top:22px;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#dfdfd4}.concept{position:absolute;right:16px;bottom:7px;font-size:8px;color:#eee}.trade{border-bottom:1px solid var(--line)}.trade .wrap{display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:110px}.trade span{font-size:9px;line-height:1.6;letter-spacing:.12em}.trade b{font-size:13px}.trade p{font-size:12px;color:#656b61}.section{padding-top:96px;padding-bottom:96px}.sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:42px}.muted{color:var(--muted);line-height:1.85;font-size:14px}.sectionhead>.muted{max-width:340px}.filters{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:30px}.filters button{border:0;border-bottom:2px solid transparent;padding:14px 0;background:none;color:#7b7f74;font-size:12px}.filters button.active{border-color:var(--ink);color:var(--ink)}sup{font-size:8px;padding-left:5px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 24px}.product[hidden]{display:none}.productimg{position:relative;overflow:hidden;background:#e6e5df;aspect-ratio:1.18}.productimg img{height:100%;transition:transform .6s}.product:hover img{transform:scale(1.035)}.productimg>span{position:absolute;left:14px;bottom:13px;background:#faf9f6e8;padding:5px 9px;font-size:8px;letter-spacing:.09em}.productbody{padding-top:19px}.product h3{font-size:20px}.product p{font-size:12px;color:var(--muted);margin:10px 0 18px;min-height:40px}.product a{border-top:1px solid var(--line);padding-top:12px;font-size:11px;display:flex;justify-content:space-between}.product a:hover{color:#9b754b}.caption{font-size:10px;color:#767a70;line-height:1.8;margin-top:22px}.materialsection{background:var(--sand);padding:84px 0}.materialgrid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.materialgrid .muted{margin:24px 0;max-width:370px}.textlink{display:inline-block;border-bottom:1px solid #a8ad9f;padding-bottom:7px;font-size:12px;margin-top:10px}.swatches{display:flex;gap:9px;margin-top:38px}.swatches i{width:33px;height:33px;border-radius:50%;box-shadow:inset 0 0 0 3px #ffffff55}.materiallist article{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid #d0d3c8}.materiallist article:first-child{padding-top:0}.materiallist article>span{font-size:10px;color:#8b8e80}.materiallist article b{font-weight:400;margin-left:auto}.materiallist p{font-size:12px;color:var(--muted);margin-top:9px;max-width:350px}.customgrid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.customphoto{position:relative;min-height:490px}.customphoto img{height:100%;position:absolute}.customphoto>span{position:absolute;bottom:20px;left:24px;font-size:9px;letter-spacing:.16em;background:#f7f5efdf;padding:10px 14px}.customoptions article{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.customoptions article:first-child{padding-top:0}.customoptions article>span{font-size:10px;color:#9d8768}.customoptions h3{font-size:19px}.customoptions p{font-size:12px;color:var(--muted);margin-top:9px}.customoptions .button{margin-top:26px}.process{background:var(--ink);color:#f6f4ee;padding:80px 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:50px}.steps article{border-top:1px solid #586055;padding-top:20px}.steps span{font-family:Georgia,serif;color:var(--gold);font-size:30px}.steps h3{font-size:18px;margin-top:23px}.steps p{font-size:12px;color:#b8beb3;margin-top:12px}.processnote{font-size:10px;color:#b8beb3;margin-top:34px}.faqsection{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.faqsection .textlink{margin-top:30px}details{border-bottom:1px solid var(--line);padding:21px 0}details:first-child{padding-top:0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:14px}summary::-webkit-details-marker{display:none}summary span{font-size:20px;font-weight:300}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:12px;padding:16px 28px 0 0}.quotesection{background:var(--sand);padding:88px 0}.quotegrid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.quotegrid .muted{max-width:350px;margin:25px 0 35px}.contactlink{display:block;font-size:16px;margin:23px 0;overflow-wrap:anywhere}.contactlink small{display:block;font-size:9px;letter-spacing:.14em;color:var(--muted);margin-bottom:7px}form{background:var(--paper);padding:34px}form h3{font:28px Georgia,serif}.formintro{font-size:12px;color:var(--muted);margin:8px 0 27px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:11px;margin-bottom:18px}input,select,textarea{display:block;width:100%;border:1px solid #d9dcd1;background:transparent;padding:12px;margin-top:7px;border-radius:0;color:var(--ink);font-size:12px}input:focus,select:focus,textarea:focus{outline:2px solid #9c896b;outline-offset:1px}textarea{resize:vertical}.formbuttons{display:flex;gap:10px;flex-wrap:wrap}.formbuttons .button{font-size:11px;padding:14px 15px}#status{font-size:12px;margin-top:12px}footer{background:var(--ink);color:#dddcd3;padding-top:55px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footergrid p{font-size:12px;color:#aeb5a7;margin-top:15px}.footergrid>div>span{display:block;font-size:9px;letter-spacing:.14em;color:#a5ad9c;margin-bottom:18px}.footergrid>div>a:not(.brand){display:block;font-size:12px;margin:7px 0}.footerperiod{color:var(--gold)}.footbottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.06em;border-top:1px solid #485044;padding-top:24px;padding-bottom:24px;margin-top:45px;color:#aab2a2}.floating{position:fixed;right:22px;bottom:22px;background:var(--ink);color:white;border:1px solid #b5b79c;border-radius:30px;font-size:12px;padding:11px 20px;z-index:15;box-shadow:0 5px 20px #0002}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}
@media(min-width:1500px){.hero{min-height:760px}.herocontent{padding-top:100px}.herobottom{margin-top:85px}}@media(max-width:1050px){.wrap{padding-left:28px;padding-right:28px}.nav{gap:22px}nav{gap:18px}.brand{font-size:22px}.materialgrid,.quotegrid{gap:45px}.customgrid{gap:35px}.products{gap:30px 18px}.trade p{font-size:10px}.navquote{padding:10px;font-size:11px}}
@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.topbar .wrap{height:28px}.topbar span{font-size:8px}.topbar a{display:none}.nav{height:72px;gap:15px}.brand{font-size:21px}.brand small{font-size:6px}.mark{width:30px;height:36px;font-size:27px}.navquote{margin-left:auto;font-size:10px;gap:10px;padding:10px}#menu{display:block;background:transparent;border:0;font-size:22px;color:var(--ink);padding:4px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:24px;border-bottom:1px solid var(--line);margin:0;box-shadow:0 12px 14px #0001}nav.open{display:flex;flex-direction:column;gap:22px;font-size:14px}.hero{min-height:690px}.heroimage{object-position:65% center}.shade{background:linear-gradient(90deg,#14211dc9,#14211d55)}.herocontent{padding-top:65px}.eyebrow{font-size:9px;line-height:1.8}.hero .eyebrow{max-width:260px}h1{font-size:58px}.intro{font-size:13px;max-width:345px}.actions{gap:20px;flex-wrap:wrap}.button{padding:15px 18px}.herobottom{margin-top:60px;font-size:8px}.herobottom span:last-child{display:none}.trade .wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px 25px;padding-top:25px;padding-bottom:25px}.trade span{grid-row:span 2}.trade p{font-size:11px}.trade p:last-child{display:none}.section{padding-top:62px;padding-bottom:62px}.sectionhead{display:block;margin-bottom:28px}.sectionhead>.muted{margin-top:22px}.products{grid-template-columns:1fr 1fr;gap:28px 16px}.product h3{font-size:18px}.product p{min-height:0}.productimg{aspect-ratio:.95}.productimg>span{font-size:7px;left:7px;bottom:7px;padding:4px 6px}.filters{gap:20px}.filters button{font-size:10px}.materialgrid,.customgrid,.quotegrid,.faqsection{grid-template-columns:1fr;gap:40px}.materialsection,.quotesection{padding:60px 0}.materiallist article{padding:20px 0}.materiallist p{max-width:none}.customphoto{min-height:390px}.customoptions article{padding:20px 0}.steps{grid-template-columns:1fr 1fr;gap:35px 25px}.process{padding:60px 0}.steps h3{margin-top:15px}.faqsection{gap:35px}form{padding:25px}.formgrid{gap:12px}.formbuttons{display:grid;grid-template-columns:1fr;width:100%}.footergrid{grid-template-columns:1fr 1fr}.footergrid>div:first-child{grid-column:1/-1;margin-bottom:15px}.footbottom{flex-direction:column;gap:9px}.floating{right:14px;bottom:14px;font-size:11px;padding:9px 16px}}
@media(max-width:420px){.products{grid-template-columns:1fr}.productimg{aspect-ratio:1.2}.product h3{font-size:21px}.formgrid{grid-template-columns:1fr;gap:0}.hero h1{font-size:52px}.navquote span{display:none}.brand{gap:8px}.herolink{font-size:11px}.hero{min-height:700px}.hero .actions{gap:15px}.filters{gap:15px}.filters button{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media(max-width:760px){.trade span{grid-row:auto;grid-column:1/-1}.trade p:last-child{display:block}}
