:root{--ink:#202620;--forest:#263d31;--cream:#f5f3ed;--paper:#fffefb;--muted:#697069;--line:#dcded6;--gold:#cbb78d;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ac7739;outline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.045em}h3{line-height:1.3;font-weight:500}p+p{margin-top:16px}[hidden]{display:none!important}.skip{position:absolute;top:-60px;left:10px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.utility{padding:9px 5%;display:flex;justify-content:space-between;background:var(--forest);color:#eff1e9;font-size:10px;letter-spacing:1.6px;line-height:1.4}.utility b{margin:0 12px;color:#91a091}.utility a{letter-spacing:.8px}.header{padding:18px 5%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:1px solid #e4e5de;gap:25px;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:49px;height:57px;object-fit:contain}.brand>span{font-size:19px;letter-spacing:2px;font-weight:800;line-height:1.2}.brand>span>span{display:block;font-size:11px;letter-spacing:3px;margin-top:5px}.brand i{font-style:normal;font-size:8px;letter-spacing:1px}.header nav{display:flex;align-items:center;gap:30px;font-size:12px}.header nav>a:not(.button){border-bottom:1px solid transparent}.header nav>a:hover{border-color:var(--forest)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 24px;border:1px solid var(--forest);background:var(--forest);color:white;font-size:12px;font-weight:500;line-height:1.5;transition:background .2s,transform .2s;letter-spacing:.1px}.button:hover{background:#3d5948;transform:translateY(-1px)}.button span{font-size:18px;line-height:1}.button.small{padding:13px 18px;gap:25px}.button:disabled{opacity:.65;cursor:wait}.menu-toggle{display:none}.hero{position:relative;min-height:630px;height:min(75vh,850px);overflow:hidden;color:white;background:#1c281e}.hero-photo{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 56%;filter:saturate(.8)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,23,16,.84) 0%,rgba(13,23,16,.58) 37%,rgba(13,23,16,.02) 75%),linear-gradient(0deg,rgba(13,23,16,.62),transparent 35%)}.hero-content{position:relative;max-width:680px;padding:89px 0 100px 7%}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:600;line-height:1.8}.hero .eyebrow{color:#e1dcc9;display:flex;align-items:center;gap:12px}.line{width:25px;height:1px;background:#e1dcc9}.hero h1{font-size:clamp(68px,6.5vw,103px);margin:22px 0 26px;max-width:560px}.hero-description{font-size:15px;color:#e1e4dc;max-width:365px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.hero .button{background:var(--cream);color:var(--forest);border-color:var(--cream);white-space:nowrap}.hero .button:hover{background:white}.light-link{font-size:11px;white-space:nowrap}.light-link span{padding-left:10px}.hero-note{position:absolute;right:5%;bottom:40px;text-align:right}.hero-note>span,.hero-index{font-size:8px;letter-spacing:1.8px;color:#e6e5d6}.hero-note p{font-family:var(--serif);font-size:24px;font-style:italic;margin-top:7px}.hero-index{position:absolute;bottom:38px;left:7%}.qualities{display:flex;justify-content:space-between;padding:23px 7%;border-bottom:1px solid var(--line);font-size:11px;gap:20px}.qualities b{font-size:9px;letter-spacing:1px;margin-right:12px;color:#849080}.section{padding:86px 7%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:30px}.section h2{font-size:clamp(38px,4vw,57px)}.section-heading h2{margin-top:14px}.section-heading>p{font-size:13px;color:var(--muted);line-height:1.9;padding-bottom:3px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.product-image{height:310px;display:block;overflow:hidden;position:relative;background:#d8d6cf}.product-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:saturate(.75)}.product-image:hover>img{transform:scale(1.035)}.product-tag{position:absolute;left:15px;top:15px;padding:6px 9px;background:#fffdf2e8;font-size:8px;letter-spacing:1.2px}.round-arrow{position:absolute;right:15px;bottom:15px;background:var(--paper);width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:18px}.product-meta{display:flex;justify-content:space-between;font-size:9px;margin:19px 0 8px;color:var(--muted);gap:10px;letter-spacing:.4px}.product h3{font-family:var(--serif);font-size:27px;letter-spacing:-.7px}.product-description{font-size:12px;color:var(--muted);margin-top:9px;max-width:330px}.craft{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#eceee6;padding-top:75px;padding-bottom:75px}.craft-image{position:relative;min-height:530px;background:#d3d2c9}.craft-image>img{height:100%;width:100%;object-fit:cover}.craft-image>span{position:absolute;bottom:0;left:0;right:0;padding:17px;background:#1f322cdd;color:white;text-align:center;font-size:8px;letter-spacing:1.4px}.craft-copy{padding:10px 0}.craft h2{margin:17px 0 22px}.craft-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:410px}.detail-row{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid #d4d9ce}.detail-row>span{font-size:10px;color:#7a8677;padding-top:3px}.detail-row h3{font-size:14px}.detail-row p{font-size:12px;color:var(--muted);margin-top:5px}.text-link{display:inline-block;font-size:12px;border:none;border-bottom:1px solid currentColor;padding:0 0 5px;background:transparent}.craft .text-link{margin-top:25px}.services{display:grid;grid-template-columns:1fr 1fr;gap:9%}.services h2{margin-top:17px}.services article{border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:26px}.services article>span{font-size:9px;letter-spacing:1.6px;color:var(--muted)}.services h3{font-family:var(--serif);font-size:26px;margin-top:10px}.services article p{font-size:13px;color:var(--muted);margin-top:12px;max-width:420px}.final-cta{background:var(--forest);color:var(--cream);text-align:center;padding:70px 20px}.final-cta .eyebrow{color:#bfcdbb}.final-cta h2{font-size:clamp(40px,4.5vw,65px);margin:20px 0 30px}.final-cta .button{background:var(--cream);color:var(--forest)}.final-cta>p:last-child{font-size:10px;margin-top:18px;color:#c6d0c3}footer{padding:66px 7% 70px;background:#eeeae1}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-top h2{font-size:45px;margin:16px 0 20px}.footer-top p:not(.eyebrow){font-size:12px;color:var(--muted)}.footer-top .text-link{margin-top:22px}.footer-contact{padding:14px 90px 0 0}.footer-contact>span{font-size:9px;letter-spacing:1.5px;display:block}.footer-contact>a{display:block;font-family:var(--serif);font-size:26px;margin:12px 0 28px}.footer-contact p{margin-top:12px;line-height:1.9}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #d3d2c8;margin-top:52px;padding-top:22px;font-size:9px;color:#6c746b;gap:20px}.demo-label{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);background:#fffdf4f5;border:1px solid #d6d8cd;box-shadow:0 3px 20px #0001;border-radius:5px;padding:8px 15px;font-size:9px;letter-spacing:.4px;z-index:30;white-space:nowrap;display:flex;align-items:center;gap:9px}.demo-label>span{width:6px;height:6px;background:#497355;border-radius:50%}.demo-label b{color:#999}.demo-label a{border-bottom:1px solid #7b8576;margin-left:4px}.page-content{min-height:60vh;padding-top:55px}.page-content>h1{font-size:60px;margin:15px 0 22px}.page-content>p{max-width:800px;margin:20px 0}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:40px}.product-detail img{width:100%;height:auto}.product-detail p{margin-bottom:20px}.product-detail .button{margin-top:15px}.order-intro{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:35px}.order-intro p{max-width:550px;font-size:14px;color:var(--muted)}.order-intro>span{font-size:9px;letter-spacing:1.3px;white-space:nowrap}.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:32px}.form-card{background:var(--paper);border:1px solid var(--line);padding:32px}.stepper{display:flex;list-style:none;padding:0 0 28px;margin:0 0 32px;border-bottom:1px solid var(--line);justify-content:space-between;gap:12px}.stepper li{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:10px}.stepper span{width:26px;height:26px;border-radius:50%;border:1px solid #c6cec0;display:grid;place-items:center;font-size:11px}.stepper .active{color:var(--forest);font-weight:600}.stepper .active span{background:var(--forest);color:white;border-color:var(--forest)}.form-step h2,.success h2{font-size:38px;margin:8px 0 12px;letter-spacing:-1.3px}.muted{font-size:12px;color:var(--muted)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;margin-top:28px}.fields label,.wide-label{display:block;font-size:12px;font-weight:500}.required{color:#8b5c37}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid #cdd2c6;background:#fffefb;padding:12px 13px;border-radius:0;color:var(--ink);font-size:13px;min-height:46px;margin-top:8px}textarea{resize:vertical}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ae3c2a}.field-error{display:block;font-size:11px;color:#a73424;margin-top:5px;font-weight:400}.field-error:empty{display:none}.form-note{background:#f2f3ed;border-left:2px solid #bdc7b5;padding:14px 17px;font-size:11px;color:#606d5d;margin-top:28px}.form-note a{text-decoration:underline}.form-controls{display:flex;gap:16px;align-items:center;border-top:1px solid var(--line);padding-top:25px;margin-top:32px}.form-controls .button{margin-left:auto}.back-button{border:0;background:none;font-size:12px;padding:10px 0}.required-note{font-size:10px;color:var(--muted)}.order-aside{background:#eceee6;align-self:start}.order-aside>img{width:100%;height:210px;object-fit:cover;filter:saturate(.6)}.order-aside>div{padding:25px}.order-aside h3{font-family:var(--serif);font-size:28px;margin:12px 0 18px}.order-aside p{font-size:12px;color:var(--muted)}.order-aside hr{margin:23px 0;border:0;border-top:1px solid #cfd6c9}.order-aside .eyebrow{font-size:8px;letter-spacing:1.4px}.order-aside a{display:block;font-size:18px;margin-top:15px}.order-aside .small-copy{font-size:10px;margin-top:27px;line-height:1.8}.form-subtitle{font-size:15px;margin-top:26px;padding-bottom:12px;border-bottom:1px solid var(--line)}.extras{border:0;margin:24px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.extras legend{font-size:12px;margin-bottom:14px}.extras legend span,.wide-label>span,.fields label>span:not(.required){font-size:10px;color:var(--muted)}.extras label{font-size:11px;display:flex;gap:8px;align-items:center}.extras input{accent-color:var(--forest);width:16px;height:16px}.wide-label{margin-top:25px}.review-summary{background:#f0f2e9;padding:20px;margin-top:23px}.review-summary dl{margin:0}.review-summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:6px 0;font-size:11px;border-bottom:1px solid #dce0d5}.review-summary dl>div:last-child{border-bottom:0}.review-summary dt{color:#606d5d}.review-summary dd{margin:0;text-align:right;max-width:65%;overflow-wrap:anywhere;white-space:pre-wrap}.edit-order{margin-top:12px;font-size:11px}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-error{background:#fff0e9;border:1px solid #d3a594;color:#8a3225;padding:12px 16px;margin-bottom:20px;font-size:12px}.success{padding:10px 0}.success-mark{font-size:28px;display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#e5ecdf;color:var(--forest);margin-bottom:25px}.success p{font-size:13px}.success .eyebrow{font-size:10px}.success .button{margin-top:24px;margin-right:20px}.success .text-link{margin-top:20px}body.admin-bar .header{top:0}
@media(min-width:1600px){.section,.footer-top,.footer-bottom,.qualities{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}.hero-content{margin-left:max(7%,calc((100vw - 1450px)/2));padding-left:0;max-width:600px}.hero h1{max-width:560px}.product-image{height:380px}.hero{max-height:850px}footer{padding-left:0;padding-right:0}}
@media(max-width:1100px){.header nav{gap:17px}.brand>span{font-size:16px}.header{padding:16px 4%}.hero-content{padding-left:6%;max-width:620px}.section{padding-left:6%;padding-right:6%}.order-layout{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.form-card{padding:25px}.stepper li{font-size:9px;gap:6px}.product-image{height:260px}.hero h1{font-size:79px}.order-intro>span{white-space:normal;max-width:190px}.craft{gap:6%}.hero-note{right:4%}}
@media(max-width:820px){.utility{font-size:8px;letter-spacing:1px;padding:8px 5%}.utility>span:first-child{max-width:220px}.utility b{margin:0 6px}.header{padding:14px 5%;flex-wrap:wrap;gap:0}.brand img{width:39px;height:46px}.menu-toggle{display:flex;gap:13px;border:0;background:none;font-size:12px;align-items:center}.header nav{display:none;width:100%;padding-top:20px;align-items:stretch;gap:0}.header nav.open{display:flex;flex-direction:column}.header nav>a{padding:14px 0}.header nav>.button{margin-top:10px;padding:14px 18px}.hero{height:680px;min-height:0}.hero-content{padding:72px 6% 100px;max-width:620px}.hero h1{font-size:76px;max-width:460px}.hero-shade{background:linear-gradient(90deg,#0d1710df,#0d171066),linear-gradient(0deg,#0d171077,transparent)}.hero-photo{object-position:60% center}.hero-note{bottom:30px}.hero-index{bottom:33px}.qualities{display:grid;grid-template-columns:1fr 1fr;padding:20px 6%;row-gap:16px}.section{padding:60px 6%}.section-heading{align-items:start;flex-direction:column;gap:18px}.products{gap:18px}.product-image{height:220px}.product-meta{flex-direction:column;gap:4px}.product h3{font-size:23px}.craft{gap:35px}.craft-image{min-height:450px}.craft h2{font-size:43px}.footer-contact{padding-right:0}.order-layout{grid-template-columns:1fr}.order-aside{display:none}.order-intro{align-items:start}.page-content>h1{font-size:49px}.product-detail{gap:30px}.services h2{font-size:44px}.hero-description{font-size:14px}}
@media(max-width:560px){.utility{font-size:7px;letter-spacing:.8px}.utility>span:first-child{max-width:160px}.utility>span:last-child{max-width:145px;text-align:right}.utility b{margin:0 3px}.hero{height:625px}.hero-content{padding-top:58px}.hero h1{font-size:65px;max-width:350px;margin:22px 0}.hero-description{max-width:300px;font-size:13px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px;margin-top:28px}.hero-note{bottom:26px;right:6%}.hero-note>span{display:none}.hero-note p{font-size:18px}.hero-index{font-size:7px;bottom:30px}.hero .button{padding:16px 20px;font-size:12px}.qualities{font-size:9px;gap:14px 8px}.qualities b{font-size:8px;margin-right:6px}.section h2{font-size:42px}.section-heading{margin-bottom:28px}.products{grid-template-columns:1fr;gap:33px}.product-image{height:315px}.product-meta{flex-direction:row;margin-top:16px;font-size:9px}.product h3{font-size:28px}.product-description{max-width:none}.craft,.services{grid-template-columns:1fr;gap:35px}.craft-image{height:390px;min-height:0}.craft-copy{padding:0}.craft h2{font-size:45px}.services h2{font-size:43px}.final-cta{padding:55px 6%}.final-cta .eyebrow{font-size:8px;letter-spacing:1.4px}.final-cta h2{font-size:43px}.footer-top{flex-direction:column}.footer-contact{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.footer-contact>a{font-size:22px;margin:0}.footer-contact p{margin:0}.footer-bottom{flex-wrap:wrap;gap:12px;margin-top:30px}.demo-label{font-size:7px;padding:8px 9px;gap:6px;max-width:96vw}.demo-label a{margin-left:1px}footer{padding-bottom:65px}.page-content>h1{font-size:43px;letter-spacing:-2px}.order-intro{flex-direction:column;gap:17px;margin-bottom:24px}.order-intro>span{max-width:none;font-size:8px}.order-intro>p{font-size:12px}.form-card{padding:20px 17px}.stepper{gap:6px;margin-bottom:25px;padding-bottom:22px}.stepper li{flex-direction:column;font-size:9px;gap:7px;flex:1;text-align:center}.stepper span{width:25px;height:25px}.form-step h2,.success h2{font-size:31px}.fields{grid-template-columns:1fr;gap:20px;margin-top:23px}.form-controls{flex-wrap:wrap;gap:12px}.form-controls .button{font-size:11px;gap:18px;padding:14px 15px}.required-note{font-size:8px}.back-button{font-size:11px}.form-controls:has(.back-button:not([hidden])) .required-note{display:none}.extras{grid-template-columns:1fr}.review-summary{padding:15px}.review-summary dl>div{gap:12px;font-size:10px}.product-detail{grid-template-columns:1fr}.contact-fields{margin-top:25px}.form-note{padding:13px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.header,.utility,footer,.demo-label,.order-aside,.stepper,.order-intro,.success button,.success a,.page-content>h1,.page-content>.eyebrow{display:none!important}.page-content{padding:0}.order-layout{display:block}.form-card{border:0;padding:0}.success{display:block}.review-summary{break-inside:avoid}body{background:white}}
