:root{--ink: #0D0E10;--ink-soft: #16181B;--ivory: #ECE6D8;--ivory-dim: #9A9385;--bronze: #A6875A;--bronze-dim: #6E5B3E;--hairline: rgba(236,230,216,.14);--hairline-strong: rgba(236,230,216,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font-family:Inter,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--bronze-dim);color:var(--ivory)}a:focus-visible,button:focus-visible,input:focus-visible{outline:1px solid var(--bronze);outline-offset:4px}img{max-width:100%;display:block}.vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% 20%,rgba(236,230,216,.05),transparent 55%),radial-gradient(ellipse at 50% 100%,rgba(166,135,90,.06),transparent 60%)}.wrap{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 6vw}.site-header{display:flex;align-items:center;justify-content:space-between;padding:2.4rem 0}.site-header .mark{font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ivory-dim);font-weight:400}.site-nav{display:flex;align-items:center;gap:2.4rem}.site-nav a{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ivory);border-bottom:1px solid transparent;padding-bottom:4px;transition:color .4s ease,border-color .4s ease}.site-nav a:hover{color:var(--bronze);border-color:var(--bronze)}.cart-count{color:var(--bronze-dim);margin-left:.4em}.menu-toggle{display:none;background:none;border:none;color:var(--ivory);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.hero{min-height:72vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4vh 0 6vh}.seal{width:220px;max-width:60vw;margin-bottom:3rem}.seal svg{width:100%;height:auto;display:block;overflow:visible}.seal .arc{stroke-dasharray:300;stroke-dashoffset:300;animation:draw 1.8s ease forwards .5s}.seal .traveler{offset-path:path("M 8 60 C 40 4, 168 4, 200 60");animation:travel 9s ease-in-out infinite 2s;opacity:0}.hero h1,.hero .hero-heading p{font-family:Fraunces,serif;font-weight:300;font-size:clamp(2.1rem,5.4vw,3.9rem);letter-spacing:.01em;line-height:1.12;margin:0 0 1.6rem;color:var(--ivory)}.hero h1 em,.hero .hero-heading em{font-style:italic;color:var(--bronze)}.hero .tagline{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:clamp(1rem,1.6vw,1.2rem);color:var(--ivory-dim);max-width:54ch;line-height:1.6;margin:0 0 2.6rem}.hero .rule{width:1px;height:60px;background:linear-gradient(to bottom,transparent,var(--hairline-strong))}.capability-strip{text-align:center;padding:3rem 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.capability-strip p{margin:0;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-dim)}.capability-strip span{color:var(--hairline-strong);margin:0 .9em}@media(max-width:640px){.capability-strip p{line-height:2.4}}.focus{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:repeat(3,1fr)}.focus-item{padding:4.2rem 3rem;text-align:center;position:relative}.focus-item:not(:last-child):after{content:"";position:absolute;top:20%;bottom:20%;right:0;width:1px;background:var(--hairline)}.focus-item .num{display:block;font-size:.65rem;letter-spacing:.28em;color:var(--bronze-dim);margin-bottom:1.4rem}.focus-item h2{font-family:Fraunces,serif;font-weight:400;font-size:1.35rem;margin:0 0 1rem;color:var(--ivory)}.focus-item p{font-size:.88rem;line-height:1.75;color:var(--ivory-dim);margin:0;max-width:30ch;margin-inline:auto}.closing{text-align:center;padding:7rem 0 5rem}.closing p.lead{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:clamp(1.1rem,2vw,1.4rem);color:var(--ivory);max-width:40ch;margin:0 auto 2.4rem;line-height:1.6}.contact-link{display:inline-block;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);border-bottom:1px solid var(--bronze-dim);padding-bottom:5px;transition:opacity .4s ease;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer}.contact-link:hover{opacity:.7}.site-footer{border-top:1px solid var(--hairline);padding:2.6rem 0 3rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.cities{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ivory-dim)}.cities span{color:var(--hairline-strong);margin:0 .6em}.copyright{font-size:.68rem;letter-spacing:.1em;color:var(--ivory-dim);opacity:.6}.page-section{padding:6rem 0}.page-section h1{font-family:Fraunces,serif;font-weight:300;font-size:clamp(1.8rem,4vw,2.8rem);margin:0 0 2rem}.page-section .rte{font-size:.95rem;line-height:1.85;color:var(--ivory-dim);max-width:68ch}.page-section .rte p{margin:0 0 1.4em}.product-main{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:5rem 0;align-items:start}.product-main .media{border:1px solid var(--hairline);background:var(--ink-soft)}.product-main h1{font-family:Fraunces,serif;font-weight:300;font-size:2rem;margin:0 0 1rem}.product-main .price{font-size:1rem;color:var(--bronze);letter-spacing:.05em;margin-bottom:2rem}.product-main .rte{font-size:.9rem;line-height:1.8;color:var(--ivory-dim);margin-bottom:2.4rem}.product-form select{background:var(--ink-soft);color:var(--ivory);border:1px solid var(--hairline-strong);padding:.8em 1em;font-family:Inter,sans-serif;font-size:.85rem;width:100%;margin-bottom:1.6rem}.btn{display:inline-block;background:transparent;color:var(--ivory);border:1px solid var(--hairline-strong);padding:.9em 2.2em;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:border-color .4s ease,color .4s ease}.btn:hover{border-color:var(--bronze);color:var(--bronze)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.6rem;padding:5rem 0}.product-card{text-align:center}.product-card .media{border:1px solid var(--hairline);background:var(--ink-soft);margin-bottom:1.2rem;aspect-ratio:4/5;overflow:hidden}.product-card .media img{width:100%;height:100%;object-fit:cover}.product-card h3{font-family:Fraunces,serif;font-weight:400;font-size:1.05rem;margin:0 0 .4rem}.product-card .price{font-size:.82rem;color:var(--ivory-dim)}.cart-table{width:100%;border-collapse:collapse;margin:3rem 0}.cart-table th,.cart-table td{text-align:left;padding:1.2rem 0;border-bottom:1px solid var(--hairline);font-size:.85rem;font-weight:300}.cart-table th{color:var(--ivory-dim);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase}.cart-totals{text-align:right;padding:2rem 0}.cart-totals .total{font-family:Fraunces,serif;font-size:1.3rem;margin-bottom:1.6rem}.empty-state{text-align:center;padding:8rem 0}.empty-state p{font-family:Fraunces,serif;font-style:italic;color:var(--ivory-dim);font-size:1.2rem}@keyframes draw{to{stroke-dashoffset:0}}@keyframes travel{0%{offset-distance:0%;opacity:0}8%{opacity:.9}92%{opacity:.9}to{offset-distance:100%;opacity:0}}@media(max-width:760px){.focus{grid-template-columns:1fr}.focus-item:not(:last-child):after{top:auto;left:20%;right:20%;bottom:0;height:1px;width:auto}.focus-item{padding:3rem 1.4rem}.site-footer{flex-direction:column;text-align:center}.product-main{grid-template-columns:1fr;gap:2rem}.grid{grid-template-columns:1fr 1fr;gap:1.6rem}.site-nav{display:none;flex-direction:column;gap:1.2rem;position:absolute;top:100%;left:0;right:0;background:var(--ink);padding:1.6rem 6vw;border-top:1px solid var(--hairline)}.site-nav.open{display:flex}.menu-toggle{display:block}}@media(max-width:480px){.grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/theme.css.map */
