:root{--background:#fdfaf4;--foreground:#211912;--muted:#f3eee6;--muted-foreground:#675b51;--secondary:#f2eade;--border:#ddd6cd;--accent:#c99b65;--ink:#211912;--ivory:#fdfaf4;--font-script:"Pinyon Script", "Italianno", "Apple Chancery", "Snell Roundhand", cursive;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@supports (color:lab(0% 0 0)){:root{--background:lab(98.2924% .224292 3.04729);--foreground:lab(9.47144% 3.33103 5.92357);--muted:lab(94.2339% .704318 4.53261);--muted-foreground:lab(39.6302% 3.89288 7.45937);--secondary:lab(93.0681% 1.6095 6.69643);--border:lab(86.1039% 1.33228 5.5741);--accent:lab(67.4219% 13.0072 35.2966);--ink:lab(9.47144% 3.33103 5.92357);--ivory:lab(98.2924% .224292 3.04729)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:300;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-weight:400}p{margin:0}ul{margin:0;padding:0;list-style:none}.font-script{font-family:var(--font-script);letter-spacing:.01em;font-weight:400;line-height:1}.font-serif-display{font-family:var(--font-serif)}.tracking-luxe{letter-spacing:.32em;text-transform:uppercase;font-size:11px}.muted{color:var(--muted-foreground)}.hairline{background:var(--ink);opacity:.4;width:6rem;height:1px;margin:2.5rem auto 0}.container{max-width:80rem;margin:0 auto;padding:0 1.5rem}.site-header{z-index:40;background:color-mix(in oklab,var(--background) 80%,transparent);-webkit-backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid color-mix(in oklab,var(--border) 60%,transparent);position:sticky;top:0}.site-header .row{justify-content:space-between;align-items:center;gap:1rem;max-width:80rem;margin:0 auto;padding:1.25rem 1.5rem;display:flex}.site-header .nav{color:var(--muted-foreground);gap:2rem;display:none}.site-header .nav a:hover{color:var(--foreground)}.site-header .brand{font-family:var(--font-script);font-size:clamp(2rem,4vw,3rem);line-height:1}.site-header .util{color:var(--muted-foreground);gap:1.5rem;display:none}.site-header .util span{cursor:pointer}.site-header .util span:hover{color:var(--foreground)}.site-header .nav-mobile{gap:1rem;display:flex}@media(min-width:768px){.site-header .nav,.site-header .util{align-items:center;display:flex}.site-header .nav-mobile{display:none}}.hero{grid-template-columns:1fr;min-height:88vh;display:grid}.hero .copy{flex-direction:column;order:2;justify-content:center;padding:5rem 1.5rem;display:flex}.hero .kicker{color:var(--muted-foreground);margin-bottom:1.5rem}.hero h1{font-size:clamp(3rem,6vw,4.5rem);line-height:.95}.hero h1 em{font-family:var(--font-script);margin-top:.75rem;font-size:clamp(3.75rem,8vw,6rem);font-style:normal;display:block}.hero .lede{max-width:28rem;color:var(--muted-foreground);margin-top:2rem;line-height:1.7}.hero .ctas{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.hero .image-wrap{order:1;min-height:60vh;position:relative}.hero .image-wrap img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero .stamp{font-family:var(--font-script);color:var(--ivory);text-shadow:0 2px 8px #00000059;font-size:1.875rem;position:absolute;bottom:2rem;right:2rem}@media(min-width:768px){.hero{grid-template-columns:5fr 7fr}.hero .copy{order:1;padding:5rem 4rem}.hero .image-wrap{order:2;min-height:88vh}}.btn-solid,.btn-outline{letter-spacing:.32em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:1rem 2rem;font-size:11px;transition:background-color .2s,color .2s;display:inline-flex}.btn-solid{background:var(--foreground);color:var(--background);border:1px solid var(--foreground)}.btn-solid:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}.btn-outline{color:var(--foreground);border:1px solid var(--foreground);background:0 0}.btn-outline:hover{background:var(--foreground);color:var(--background)}.manifesto{border-top:1px solid color-mix(in oklab,var(--border) 60%,transparent);border-bottom:1px solid color-mix(in oklab,var(--border) 60%,transparent);text-align:center;padding:4rem 1.5rem}.manifesto .inner{max-width:48rem;margin:0 auto}.manifesto .kicker{color:var(--muted-foreground);margin-bottom:1.5rem}.manifesto blockquote{font-family:var(--font-serif);margin:0;font-size:clamp(1.5rem,2.5vw,1.875rem);font-style:italic;line-height:1.6}.section{padding:6rem 1.5rem}.section .head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:3rem;display:flex}.section .head .kicker{color:var(--muted-foreground);margin-bottom:.75rem}.section .head h2{font-size:clamp(2.25rem,4vw,3rem)}.section .head .see-all{border-bottom:1px solid var(--foreground);padding-bottom:2px;display:none}@media(min-width:768px){.section .head .see-all{display:inline-block}}.product-grid{grid-template-columns:1fr;gap:3.5rem 2rem;display:grid}@media(min-width:640px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-grid--three{grid-template-columns:1fr;gap:4rem 2rem;display:grid}@media(min-width:640px){.product-grid--three{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.product-grid--three{grid-template-columns:repeat(3,1fr)}}.product-card{cursor:pointer}.product-card .frame{background:color-mix(in oklab,var(--secondary) 40%,transparent);aspect-ratio:4/5;position:relative;overflow:hidden}.product-card .frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s ease-out}.product-card:hover .frame img{transform:scale(1.04)}.product-card .meta{justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1.25rem;display:flex}.product-card .french{font-family:var(--font-script);font-size:1.5rem;line-height:1}.product-card .name{color:var(--muted-foreground);letter-spacing:.32em;text-transform:uppercase;margin-top:.5rem;font-size:11px}.product-card .price{font-family:var(--font-serif);white-space:nowrap;font-size:1.125rem}.product-card .blurb{color:var(--muted-foreground);margin-top:1rem;font-size:.875rem;line-height:1.7}.split{padding:0 1.5rem 6rem}.split .grid{grid-template-columns:1fr;gap:1.5rem;max-width:80rem;margin:0 auto;display:grid}@media(min-width:768px){.split .grid{grid-template-columns:1fr 1fr}}.tile{aspect-ratio:4/3;display:block;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s ease-out;position:absolute;inset:0}.tile:hover img{transform:scale(1.05)}.tile .veil{background:color-mix(in oklab,var(--ink) 15%,transparent);transition:background .3s;position:absolute;inset:0}.tile:hover .veil{background:color-mix(in oklab,var(--ink) 25%,transparent)}.tile .label{color:var(--ivory);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tile .label .kicker{letter-spacing:.32em;text-transform:uppercase;font-size:11px}.tile .label .script{font-family:var(--font-script);margin-top:.5rem;font-size:3.75rem;line-height:1}.cat-hero{text-align:center;padding:5rem 1.5rem 3.5rem}.cat-hero .kicker{color:var(--muted-foreground);margin-bottom:1.25rem}.cat-hero h1{font-family:var(--font-script);font-size:clamp(4.5rem,10vw,6rem);line-height:1}.cat-hero p{max-width:36rem;color:var(--muted-foreground);margin:2rem auto 0;line-height:1.7}.site-footer{border-top:1px solid color-mix(in oklab,var(--border) 60%,transparent);background:color-mix(in oklab,var(--secondary) 40%,transparent);margin-top:8rem}.site-footer .top{grid-template-columns:1fr;gap:3rem;max-width:80rem;margin:0 auto;padding:4rem 1.5rem;display:grid}@media(min-width:768px){.site-footer .top{grid-template-columns:2fr 1fr 1fr}}.site-footer .brand{font-family:var(--font-script);font-size:3rem;line-height:1}.site-footer .lede{max-width:22rem;color:var(--muted-foreground);margin-top:1rem;font-size:.875rem;line-height:1.7}.site-footer h4{font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;margin-bottom:1rem;font-size:11px;font-weight:400}.site-footer ul li{color:var(--muted-foreground);padding:.25rem 0;font-size:.875rem}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:var(--foreground)}.site-footer .bottom{border-top:1px solid color-mix(in oklab,var(--border) 60%,transparent);text-align:center;color:var(--muted-foreground);letter-spacing:.32em;text-transform:uppercase;padding:1.5rem;font-size:11px}.contact-grid{grid-template-columns:1fr;gap:3.5rem;display:grid}@media(min-width:768px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-block h2{font-family:var(--font-script);font-size:clamp(2rem,4vw,2.5rem);line-height:1}.contact-block .blurb{color:var(--muted-foreground);margin-top:1.25rem;line-height:1.7}.contact-list{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.contact-list li{color:var(--muted-foreground);align-items:baseline;gap:1rem;font-size:.875rem;display:flex}.contact-list .label{letter-spacing:.32em;text-transform:uppercase;min-width:4.5rem;color:var(--foreground);font-size:11px;display:inline-block}.contact-list a{color:var(--foreground);border-bottom:1px solid var(--border);padding-bottom:1px;transition:border-color .2s}.contact-list a:hover{border-color:var(--foreground)}.contact-block .btn-solid{margin-top:1.5rem}
