*,*::before,*::after{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth}body{margin:0;font-family:"Source Serif 4",Georgia,"Times New Roman",serif;font-size:1.125rem;line-height:1.65;color:#1e3d42;background-color:#d9c97e;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body::before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px}img,svg{display:block;max-width:100%;height:auto}h1,h2,h3,h4{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:600;line-height:1.25;color:#1e3d42;margin-top:0}h1{font-size:clamp(2.75rem, 5vw, 3.5rem);letter-spacing:-0.01em}h2{font-size:clamp(2rem, 3.5vw, 2.75rem);margin-bottom:1rem}h3{font-size:1.5rem;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1.5rem}a{color:#1e3d42;text-decoration-thickness:1px;text-underline-offset:3px;transition:color 0.2s ease}a:hover{color:#1e3d42}ul,ol{margin-top:0;margin-bottom:1.5rem;padding-left:1.4em}li{margin-bottom:.5rem}:focus{outline:none}:focus-visible{outline:2px solid #255760;outline-offset:3px}::selection{background-color:rgba(37,87,96,0.25);color:#1e3d42}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:100;background-color:rgba(217,201,126,0.92);backdrop-filter:blur(6px);border-bottom:1px solid #7d6a40}.site-header__inner{display:flex;align-items:center;justify-content:space-between;max-width:72rem;margin:0 auto;padding:1rem 1.5rem;min-height:4.5rem}.site-brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:#1e3d42}.site-brand:hover{color:#1e3d42}.site-brand:hover .site-brand__logo{opacity:0.92}.site-brand__logo{display:block;width:3rem;height:3rem;flex-shrink:0;transition:opacity 0.2s ease}.site-brand__name{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:1.5rem;font-weight:600;letter-spacing:0.02em;line-height:1}.nav-toggle{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid #7d6a40;background:#ede0a8;cursor:pointer;transition:border-color 0.2s ease}.nav-toggle:hover{border-color:#7a5040}@media (min-width: 40rem){.nav-toggle{display:none}}.nav-toggle__bar{display:block;width:1.25rem;height:2px;background-color:#1e3d42;position:relative;transition:background-color 0.2s ease}.nav-toggle__bar::before,.nav-toggle__bar::after{content:"";position:absolute;left:0;width:100%;height:2px;background-color:#1e3d42;transition:transform 0.2s ease}.nav-toggle__bar::before{top:-6px}.nav-toggle__bar::after{top:6px}.nav-toggle[aria-expanded="true"] .nav-toggle__bar{background-color:transparent}.nav-toggle[aria-expanded="true"] .nav-toggle__bar::before{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__bar::after{transform:translateY(-6px) rotate(-45deg)}@media (max-width: 39.9375rem){.site-nav{position:absolute;top:100%;left:0;right:0;background-color:#d9c97e;border-bottom:1px solid #7d6a40;padding:1rem 1.5rem 1.5rem;transform:translateY(-0.5rem);opacity:0;visibility:hidden;transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s ease}}@media (max-width: 39.9375rem){.site-nav.is-open{transform:translateY(0);opacity:1;visibility:visible}}.site-nav__list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}@media (min-width: 40rem){.site-nav__list{flex-direction:row;gap:1.5rem}}.site-nav__link{display:block;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:1.25rem;text-decoration:none;color:#7a5040;padding:.5rem 0;transition:color 0.2s ease}.site-nav__link:hover,.site-nav__link.is-active{color:#1e3d42}@media (min-width: 40rem){.site-nav__link{padding:0;font-size:1.125rem}}.site-main{max-width:72rem;margin:0 auto;padding:2.5rem 1.5rem 6rem}.page-header{margin-bottom:4rem;max-width:42rem}.page-header__title{margin-bottom:1rem}.page-header__lede{font-size:1.25rem;color:#7a5040;margin-bottom:0;line-height:1.65}.home-intro{max-width:42rem;margin-bottom:6rem}.home-section{margin-bottom:6rem}.home-section:last-child{margin-bottom:0}.home-section__title{margin-bottom:1.5rem}.site-footer{border-top:1px solid #7d6a40;background-color:rgba(237,224,168,0.5)}.site-footer__inner{max-width:72rem;margin:0 auto;padding:2.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem}@media (min-width: 40rem){.site-footer__inner{flex-direction:row;justify-content:space-between;align-items:center}}.site-footer__copy{font-size:.9375rem;color:#7a5040;margin:0}.site-footer__links{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.site-footer__link{font-size:.9375rem;text-decoration:none;color:#7a5040}.site-footer__link:hover{color:#1e3d42}.post-header{max-width:42rem;margin-bottom:4rem;padding-bottom:2.5rem;border-bottom:1px solid #7d6a40}.post-meta{font-size:.9375rem;color:#7a5040;margin-bottom:1rem}.post-content{max-width:42rem}.post-back{display:inline-block;margin-top:4rem;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:1.25rem}.text-link{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:1.25rem;text-decoration:none;color:#1e3d42;border-bottom:1px solid rgba(37,87,96,0.4);transition:color 0.2s ease,border-color 0.2s ease}.text-link:hover{color:#1e3d42;border-color:#1e3d42}.product-grid{display:grid;gap:2.5rem;margin-top:4rem}@media (min-width: 40rem){.product-grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 60rem){.product-grid{grid-template-columns:repeat(2, 1fr);gap:4rem}}.product-card{display:flex;flex-direction:column;border:1px solid #7d6a40;background-color:#ede0a8;transition:border-color 0.2s ease,box-shadow 0.2s ease}.product-card:hover{border-color:#7a5040;box-shadow:0 4px 20px rgba(30,61,66,0.06)}.product-card__image{aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#d9c97e}.product-card__image--leather{background-color:#8b3a1e}.product-card__image--canvas,.product-card__image--fabric{background-color:#5c3028}.product-card__photo{display:block;width:100%;height:100%;object-fit:cover}.product-card__availability{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:.9375rem;color:#1e3d42;letter-spacing:0.04em;text-transform:uppercase;margin:0 0 .5rem}.product-card__placeholder{width:70%;height:60%;opacity:0.35}.product-card__body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.product-card__name{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:1.5rem;margin-bottom:.5rem}.product-card__material{font-size:.9375rem;color:#7a5040;text-transform:lowercase;letter-spacing:0.03em;margin-bottom:1rem}.product-card__description{font-size:1.125rem;color:#1e3d42;margin-bottom:0;flex:1}.teaser{max-width:42rem;padding-left:1.5rem;border-left:2px solid #255760}.teaser__text{margin-bottom:1.5rem}.contact-list{list-style:none;padding:0;margin:2.5rem 0 0}.contact-list__item{margin-bottom:1.5rem;font-size:1.25rem}.contact-list__label{display:block;font-size:.9375rem;color:#7a5040;margin-bottom:.5rem;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;letter-spacing:0.04em;text-transform:uppercase}.workshop-details{margin-top:2.5rem}.workshop-details dt{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:1.25rem;color:#1e3d42;margin-top:1.5rem}.workshop-details dt:first-child{margin-top:0}.workshop-details dd{margin-left:0;color:#7a5040;margin-bottom:1rem}.prose{max-width:42rem}
