@font-face{font-family:fraunces;src:url(../media/fraunces_regular-s.p.0sxlr6arbh6yl.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:fraunces;src:url(../media/fraunces_semibold-s.p.3gubzm8rd6dzr.ttf)format("truetype");font-display:swap;font-weight:600}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:92.66%;descent-override:24.16%;line-gap-override:0.0%;size-adjust:105.55%}.fraunces_ad11ddf1-module__b_6c2q__className{font-family:fraunces,fraunces Fallback}.fraunces_ad11ddf1-module__b_6c2q__variable{--font-display:"fraunces", "fraunces Fallback"}
@font-face{font-family:sora;src:url(../media/sora_light-s.p.328zuuw3khl2l.ttf)format("truetype");font-display:swap;font-weight:300}@font-face{font-family:sora;src:url(../media/sora_regular-s.p.21ofoj26ibng9.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:sora Fallback;src:local(Arial);ascent-override:85.11%;descent-override:25.44%;line-gap-override:0.0%;size-adjust:113.97%}.sora_dce6f2d0-module__fEPoua__className{font-family:sora,sora Fallback}.sora_dce6f2d0-module__fEPoua__variable{--font-body:"sora", "sora Fallback"}
:root{--cream:#fffdf3;--rust:#772903;--sand:#cfa877;--line:#772903}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--cream);color:var(--rust);font-family:var(--font-body), sans-serif;margin:0;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:5px;outline:2px solid}img{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display), Georgia, serif;font-weight:400}button{background:0 0;border:0}a:hover{text-decoration:none}::selection{background:var(--sand);color:var(--rust)}.container{width:min(1320px,100% - 64px);margin-inline:auto}.skip-link{z-index:100;background:var(--cream);padding:12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:8px}.header{background:var(--cream);z-index:20;height:80px;position:relative}.header-inner{align-items:center;gap:24px;height:100%;padding-inline:32px;display:flex}.brand{white-space:nowrap;align-items:center;gap:14px;display:flex}.brand img{width:43.75px;height:43.75px}.brand span{font-family:var(--font-display), serif;letter-spacing:-.5px;font-size:23px;font-weight:600}.navigation{align-items:center;gap:32px;margin-left:auto;display:flex}.navigation>a{padding-block:12px;font-size:14px;position:relative}.navigation>a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.navigation>a:hover:after,.navigation>a.active:after{transform:scaleX(1)}.language{align-items:center;gap:6px;min-height:44px;padding:0;font-size:11px;display:flex}.bag-link{flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:44px;display:flex}.bag-count{font-size:11px}.menu-toggle{padding:8px;font-size:24px;display:none}.hero{height:573px;color:var(--cream);position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center 91%;transform-origin:50% 100%;transform:scale(1.038)}.hero-inner{justify-content:space-between;height:100%;padding:30px 32px;display:flex;position:relative}.hero h1{letter-spacing:-2px;font-size:84px;font-weight:600;line-height:79px}.hero-end{text-align:right;align-self:flex-end}.hero-end p{font-family:var(--font-display), serif;letter-spacing:-2px;font-size:84px;font-weight:600;line-height:79px}.hero-end>div{justify-content:flex-end;align-items:center;gap:17px;margin-top:-3px;display:flex}.hero-end .button{white-space:nowrap;margin-top:12px}.button{background:var(--rust);color:var(--cream);border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;min-height:46px;padding:12px 24px;font-size:14px;font-weight:400;line-height:20px;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#592003}.button-cream{background:var(--cream);color:var(--rust)}.button-cream:hover{background:#efe4cd}.button-outline{border:1px solid var(--rust);color:var(--rust);background:0 0}.button-outline:hover{background:#f1e9da}.section-heading{text-align:center;justify-content:center;align-items:center;min-height:112px;font-size:38px;font-weight:400;line-height:1.2;display:flex}.projects{border-inline:1px solid var(--line)}.project-columns{border-top:1px solid var(--line);grid-template-columns:repeat(2,564px);justify-content:space-between;height:2005.05px;display:grid}.project-column{border-inline:1px solid var(--line);flex-direction:column;gap:140px;display:flex}.project-column:first-child{border-left:0}.project-column:last-child{border-right:0;padding-top:140px}.project-card{border-bottom:1px solid var(--line)}.project-photo{display:block;position:relative;overflow:hidden}.project-photo img{object-fit:cover;transition:transform .55s}.project-photo:hover img{transform:scale(1.025)}.photo-action{background:var(--cream);opacity:0;border-radius:3px;padding:10px 16px;transition:all .2s;position:absolute;bottom:16px;right:16px;transform:translateY(8px)}.project-photo:hover .photo-action,.project-photo:focus-visible .photo-action{opacity:1;transform:translateY(0)}.project-copy{padding:32px}.eyebrow{margin-bottom:8px;font-size:14px;line-height:19px}.project-copy h3{margin-bottom:13px;font-size:38px;line-height:40px}.project-copy>p:last-child{font-size:14.5px;line-height:21.75px}.project-0 .project-copy{min-height:290px}.project-1 .project-copy{min-height:188px}.project-2 .project-copy,.project-3 .project-copy{min-height:210px}.process{background:var(--rust);color:var(--cream)}.process-inner{border-inline:1px solid #ffffff40;height:707px}.process .section-heading{min-height:127px}.steps{grid-template-columns:repeat(3,1fr);display:grid}.step{overflow-wrap:anywhere;border-block:1px solid #ffffff40;min-width:0;height:243px;padding:29px 32px}.step:nth-child(3n+2){border-inline:1px solid #ffffff40}.step:nth-child(n+4){border-top:0}.step-number{font-family:var(--font-display), serif;color:var(--sand);margin-bottom:8px;font-size:40px;line-height:49px;display:block}.step h3{margin-bottom:8px;font-size:27px;line-height:35px}.step p{font-size:14px;font-weight:300;line-height:21px}.contact{border-inline:1px solid var(--line);grid-template-columns:repeat(2,1fr);min-height:567px;display:grid}.contact-intro{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:56px;display:flex}.contact-intro .eyebrow{margin-bottom:24px}.contact-intro h2{letter-spacing:-.38px;margin-bottom:24px;font-size:60px;font-weight:600;line-height:54px}.contact-intro>p:last-child{max-width:374px;font-size:14.5px;line-height:22px}.contact-form-wrap{padding:56px}.contact-form{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.contact-form label{flex-direction:column;gap:10px;width:100%;font-size:14px;line-height:21px;display:flex}.contact-form input,.contact-form textarea,.checkout-form input{border:1px solid var(--line);background:0 0;border-radius:0;width:100%;min-height:46px;padding:12px 15px;font-size:14px}.contact-form textarea{resize:vertical;height:111px}.contact-form textarea::placeholder{color:var(--rust);opacity:.85}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-success,.form-error{border-left:2px solid;max-width:100%;padding-left:12px;font-size:13px}.form-error{color:#9b1c14}.form-error a{text-decoration:underline}.footer{border-top:1px solid var(--line)}.footer--iphone-safari{border-bottom:1px solid var(--line)}.footer-inner{border-inline:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:85px;padding:24px 32px;font-size:12px;display:flex}.footer-inner>div{gap:24px;display:flex}.page-shell{min-height:70vh;padding:72px 32px 100px}.page-heading{margin:10px 0 24px;font-size:64px;line-height:1.08}.page-lead{max-width:630px;font-size:16px;line-height:1.8}.breadcrumb{gap:12px;margin-bottom:36px;font-size:12px;display:flex}.breadcrumb a{text-underline-offset:4px;text-decoration:underline}.shop-top{justify-content:space-between;align-items:end;gap:24px;margin-bottom:54px;display:flex}.shop-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.shop-card{border:1px solid var(--line)}.shop-card-image{aspect-ratio:1.2;display:block;position:relative;overflow:hidden}.shop-card-image img{object-fit:cover;transition:transform .4s}.shop-card-image:hover img{transform:scale(1.025)}.shop-card-copy{padding:24px}.shop-card h2{margin:8px 0 18px;font-size:30px;line-height:1.2}.shop-price{justify-content:space-between;align-items:center;font-size:17px;display:flex}.stock{align-items:center;gap:8px;font-size:12px;display:flex}.stock:before{content:"";background:var(--rust);border-radius:50%;width:6px;height:6px}.notice{border:1px solid var(--line);background:#f4eddd;margin:24px 0;padding:16px 20px;font-size:13px;line-height:1.7}.shop-custom{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-top:80px;padding:36px 0;display:flex}.shop-custom h2{font-size:34px}.product-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:72px;display:grid}.product-large-image{aspect-ratio:1;position:relative;overflow:hidden}.product-large-image img{object-fit:cover}.product-info{padding:24px 0}.product-info h1{margin:12px 0 24px;font-size:52px;line-height:1.05}.product-price{margin-bottom:24px;font-size:25px}.product-info .description{margin-bottom:24px;font-size:15px;line-height:1.8}.product-specs{border-top:1px solid var(--line);margin:30px 0}.product-specs div{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:14px 0;display:flex}.product-specs dd{text-align:right;margin:0}.add-row{gap:16px;margin-top:28px;display:flex}.quantity{border:1px solid var(--line);align-items:center;min-height:46px;display:inline-flex}.quantity button{width:40px;min-height:44px;font-size:20px}.quantity output{text-align:center;min-width:24px}.quantity input{text-align:center;appearance:textfield;background:0 0;border:0;width:48px}.quantity input::-webkit-inner-spin-button{appearance:none}.cart-layout{grid-template-columns:1.5fr 1fr;gap:64px;margin-top:48px;display:grid}.cart-line{border-top:1px solid var(--line);grid-template-columns:100px 1fr auto;align-items:center;gap:24px;padding:24px 0;display:grid}.cart-line img{object-fit:cover;width:100px;height:100px}.cart-line h2{margin-bottom:12px;font-size:26px}.cart-actions{align-items:center;gap:16px;display:flex}.text-button{text-underline-offset:4px;padding:12px;font-size:12px;text-decoration:underline}.summary{border:1px solid var(--line);height:fit-content;padding:32px}.summary h2{margin-bottom:24px;font-size:30px}.summary dl{margin-bottom:28px}.summary dl>div{justify-content:space-between;gap:20px;margin:14px 0;display:flex}.summary dd{margin:0}.summary .total{border-top:1px solid var(--line);padding-top:20px;font-size:20px}.summary .button{width:100%}.empty-state{text-align:center;padding:80px 20px}.empty-state h2{margin-bottom:20px;font-size:38px}.empty-state p{margin-bottom:24px}.checkout-form{grid-template-columns:1fr 1fr;gap:20px;display:grid}.checkout-form label{flex-direction:column;gap:8px;display:flex}.checkout-form .wide{grid-column:1/-1}.checkout-form .button{justify-self:start}.checkout-grid{grid-template-columns:1.4fr 1fr;gap:64px;display:grid}.checkout-section h2{margin-bottom:28px;font-size:34px}.payment-pane{padding-top:32px}.payment-pane .button{margin-top:24px}.story{max-width:820px;margin-inline:auto}.story h2{margin:48px 0 20px;font-size:38px}.story p{margin-bottom:20px;font-size:16px;line-height:1.8}.story-hero{aspect-ratio:1.8;margin:40px 0;position:relative}.story-hero img{object-fit:cover}.project-detail{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.project-detail-photo{width:100%;max-width:564px;position:relative}.project-detail h1{margin-bottom:24px;font-size:52px;line-height:1.1}.project-detail p{margin-bottom:24px;font-size:16px;line-height:1.8}.project-detail .button{margin-top:10px}.error-page{text-align:center;padding-block:120px}.error-page h1{font-size:64px}.error-page p{margin:20px 0 32px}@media (min-width:1800px){.hero-image{object-position:center 66%}}@media (max-width:1400px){.project-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,10vw,192px);height:auto;min-height:1800px;padding-bottom:110px}.project-column{gap:100px}.project-column:last-child{padding-top:120px}.project-copy{padding:28px}.project-copy h3{font-size:34px;line-height:1.1}.project-0 .project-copy,.project-1 .project-copy,.project-2 .project-copy,.project-3 .project-copy{min-height:initial}.hero h1,.hero-end p{font-size:clamp(60px,5.5vw,84px);line-height:.96}.contact-intro,.contact-form-wrap{padding:44px}.contact-intro h2{font-size:52px;line-height:.95}.navigation{gap:22px}.process-inner{height:auto;padding-bottom:80px}.step{height:auto;min-height:243px}.product-layout{gap:40px}}@media (max-width:1000px){.header-inner{gap:18px;padding-inline:0}.navigation{gap:17px}.brand span{font-size:21px}.brand{gap:10px}.brand img{width:36px;height:36px}.hero-inner{padding-inline:0}.hero h1,.hero-end p{font-size:60px}.hero{height:560px}.hero-end>div{flex-wrap:wrap;gap:16px}.hero-end .button{margin-top:0}.project-columns{gap:60px;min-height:0}.project-copy{padding:24px}.project-copy h3{font-size:30px}.step{padding:26px 24px}.step h3{font-size:25px}.contact-intro,.contact-form-wrap{padding:32px}.contact-intro h2{font-size:44px}.contact{min-height:550px}.page-shell{padding-inline:0}.shop-grid{grid-template-columns:repeat(2,1fr)}.product-info h1{font-size:40px}.cart-layout,.checkout-grid{gap:32px}.cart-line{grid-template-columns:72px 1fr;gap:18px}.cart-line img{width:72px;height:86px}.cart-line>strong{grid-column:2}.summary{padding:24px}.project-detail{gap:36px}}@media (max-width:760px){.container{width:calc(100% - 40px)}.header{height:72px}.header-inner{gap:16px}.brand span{font-size:22px}.brand img{width:37px;height:37px}.menu-toggle{flex-shrink:0;min-width:44px;min-height:44px;margin-left:auto;display:block}.language{font-size:14px}.navigation{background:var(--cream);border-top:1px solid var(--line);align-items:flex-start;margin:0;padding:24px;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 8px 12px #0001}.navigation.open{flex-direction:column;gap:8px;display:flex}.navigation>a{width:100%;min-height:44px;font-size:18px}.hero{height:610px}.hero-image{object-position:49% 75%;transform:none}.hero:after{content:"";background:linear-gradient(#0002,#0000 45%,#0005);position:absolute;inset:0}.hero-inner{z-index:1;flex-direction:column;padding:32px 4px}.hero h1{letter-spacing:-1.5px;font-size:56px;line-height:.94}.hero-end{align-self:flex-end;max-width:100%}.hero-end p{letter-spacing:-1.6px;font-size:49px;line-height:1}.hero-end>div{gap:12px;margin-top:0;display:flex}.hero-end>div p{text-align:right;width:100%}.hero-end .button{margin-top:10px}.section-heading{min-height:102px;font-size:30px}.project-columns{border-top:1px solid var(--line);flex-direction:column;grid-template-columns:1fr;gap:0;padding-bottom:56px;display:flex}.project-column{display:contents}.project-card{border:0;margin-bottom:44px}.project-0{order:0}.project-1{order:1}.project-2{order:2}.project-3{order:3;margin-bottom:0}.project-copy{border-bottom:1px solid var(--line);padding:24px 20px}.project-copy h3{font-size:32px;line-height:1.08}.project-copy>p:last-child{font-size:14px}.photo-action{display:none}.steps{grid-template-columns:repeat(2,1fr)}.process .section-heading{min-height:110px}.step{border:0;height:auto;min-height:260px;padding:24px 20px;border-top:1px solid #ffffff40!important}.step:nth-child(3n+2){border-inline:0}.step:nth-child(odd){border-right:1px solid #ffffff40}.step:nth-last-child(-n+2){border-bottom:1px solid #ffffff40}.step h3{margin:10px 0;font-size:clamp(18px,5vw,23px);line-height:1.15}.step p{font-size:13px;line-height:1.6}.step-number{font-size:36px;line-height:1.2}.process-inner{padding-bottom:48px}.contact{grid-template-columns:1fr}.contact-intro{border-right:0;border-bottom:1px solid var(--line);padding:48px 24px 36px}.contact-intro h2{font-size:46px;line-height:.98}.contact-intro .eyebrow{margin-bottom:16px}.contact-form-wrap{padding:32px 24px 40px}.contact-form{gap:22px}.contact-form input,.contact-form textarea,.checkout-form input{font-size:16px}.footer-inner{flex-direction:column;align-items:flex-start;padding:24px 20px}.footer-inner>div{flex-wrap:wrap;gap:12px 24px}.page-shell{padding-top:40px;padding-bottom:64px}.page-heading{font-size:46px}.page-lead{font-size:15px}.shop-top{flex-direction:column;align-items:start;gap:10px;margin-bottom:32px}.shop-grid{grid-template-columns:1fr}.shop-custom{flex-direction:column;align-items:start;margin-top:48px}.shop-custom h2{font-size:30px}.product-layout,.cart-layout,.checkout-grid,.project-detail{grid-template-columns:1fr;gap:32px}.product-info{padding-top:0}.product-info h1{font-size:42px}.product-large-image{aspect-ratio:1.15}.product-specs{font-size:13px}.cart-line{grid-template-columns:80px 1fr auto;gap:16px}.cart-line>strong{grid-column:auto}.cart-line h2{font-size:24px}.cart-actions{flex-wrap:wrap;gap:0}.cart-line img{width:80px;height:96px}.summary{padding:24px}.checkout-form{gap:18px}.checkout-form label{grid-column:1/-1}.project-detail h1{font-size:40px}.story h2{font-size:32px}.story-hero{aspect-ratio:1.1}.error-page h1{font-size:48px}}@media (max-width:380px){.brand span{font-size:19px}.header-inner{gap:10px}.container{width:calc(100% - 28px)}.hero h1{font-size:50px}.hero-end p{font-size:43px}.step{padding:22px 15px}.contact-intro h2{font-size:40px}.cart-line{grid-template-columns:65px 1fr}.cart-line>strong{grid-column:2}.cart-line img{width:65px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (min-width:2200px){.container{width:1640px}.hero-image{object-position:center 70.63%;transform:none}}
