@font-face{font-family:Italiana;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/italiana-400.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-italic.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-italic.woff2) format("woff2")}@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/karla-400.woff2) format("woff2")}@font-face{font-family:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/karla-500.woff2) format("woff2")}@font-face{font-family:Karla;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/karla-600.woff2) format("woff2")}@font-face{font-family:Karla;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/karla-700.woff2) format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/caveat-400.woff2) format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/caveat-600.woff2) format("woff2")}:root{--polen-paper: #F5EFE4;--polen-paper-2: #EDE4D2;--polen-bone: #FAF6EE;--polen-linen: #E8DFC9;--polen-clay: #B97A55;--polen-clay-dark: #8E5638;--polen-clay-soft: #D9A282;--polen-sand: #C9A37A;--polen-sand-dark: #8B6A4A;--polen-sage: #8E9C7E;--polen-sage-dark: #5E6B4F;--polen-sage-soft: #C7CFB8;--polen-moss: #707A52;--polen-blush: #E9C5BD;--polen-petal: #D89FA2;--polen-sky: #B9CCC9;--polen-ink: #2E2823;--polen-ink-soft: #5A4E44;--polen-ink-muted: #8C7E6F;--polen-ash: #B5A89A;--bg: var(--polen-paper);--bg-elevated: var(--polen-bone);--bg-deep: var(--polen-paper-2);--surface: var(--polen-bone);--surface-warm: var(--polen-linen);--fg: var(--polen-ink);--fg-2: var(--polen-ink-soft);--fg-3: var(--polen-ink-muted);--fg-disabled: var(--polen-ash);--fg-on-clay: var(--polen-bone);--fg-on-sage: var(--polen-bone);--accent: var(--polen-clay);--accent-press: var(--polen-clay-dark);--accent-2: var(--polen-sage);--accent-2-press:var(--polen-sage-dark);--line: rgba(46, 40, 35, .14);--line-strong: rgba(46, 40, 35, .28);--line-on-dark: rgba(250, 246, 238, .22);--ok: #6E8E5A;--warn: #C8954B;--danger: #B05A48;--font-display: "Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;--font-logo: "Italiana", "Cormorant Garamond", Georgia, serif;--font-body: "Karla", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--font-hand: "Caveat", "Bradley Hand", "Segoe Script", cursive;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-md: 18px;--fs-lg: 22px;--fs-xl: 28px;--fs-2xl: 36px;--fs-3xl: 48px;--fs-4xl: 64px;--fs-5xl: 88px;--lh-tight: 1.06;--lh-snug: 1.2;--lh-normal: 1.45;--lh-loose: 1.65;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .08em;--tracking-xwide: .2em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--r-xs: 4px;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-xl: 32px;--r-pill: 999px;--r-blob: 62% 38% 55% 45% / 50% 60% 40% 50%;--shadow-1: 0 1px 2px rgba(46, 40, 35, .04), 0 1px 1px rgba(46, 40, 35, .06);--shadow-2: 0 2px 6px rgba(46, 40, 35, .06), 0 8px 20px rgba(46, 40, 35, .06);--shadow-3: 0 12px 32px rgba(46, 40, 35, .1), 0 2px 6px rgba(46, 40, 35, .05);--shadow-inset: inset 0 0 0 1px rgba(46, 40, 35, .06);--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in-out: cubic-bezier(.5, .05, .2, 1);--dur-fast: .14s;--dur-base: .24s;--dur-slow: .42s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:72px}body{font-family:var(--font-body);color:var(--fg);background:var(--bg);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:2px}.section-inner{max-width:1160px;margin:0 auto;padding:0 var(--space-5)}.section{padding:var(--space-9) 0}.section--alt{background:var(--bg-deep)}.eyebrow{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--tracking-xwide);text-transform:uppercase;color:var(--fg-3);margin-bottom:var(--space-4)}.section-title{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,5vw,52px);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg);margin-bottom:var(--space-5)}.section-body{font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-loose);color:var(--fg-2);max-width:54ch}.btn{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;letter-spacing:.03em;padding:14px 26px;border-radius:var(--r-pill);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-in-out);text-decoration:none;white-space:nowrap}.btn:active{transform:scale(.96)}.btn-primary{background:var(--accent);color:var(--fg-on-clay)}.btn-primary:hover{background:var(--accent-press)}.btn-secondary{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn-secondary:hover{background:var(--surface-warm)}.chip{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;letter-spacing:.03em;padding:7px 14px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:6px}.chip-line{background:transparent;color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.chip-sage{background:var(--polen-sage-soft);color:var(--polen-sage-dark)}.chip-clay{background:var(--polen-clay-soft);color:var(--polen-clay-dark)}.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);transition:background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.site-header.scrolled{background:#f5efe4d6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-1)}.site-logo{display:flex;align-items:center}.site-logo img{height:70px;width:auto}.site-nav{display:flex;gap:var(--space-6);list-style:none}.site-nav a{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3);transition:color var(--dur-base) var(--ease-out);padding-bottom:2px;border-bottom:1px solid transparent}.site-nav a:hover{color:var(--fg);border-bottom-color:var(--accent)}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-9);max-width:1160px;margin:0 auto;padding:var(--space-9) var(--space-6) var(--space-10);min-height:calc(100svh - 70px)}.hero__content{display:flex;flex-direction:column;gap:var(--space-6)}.hero__wordmark{height:52px;width:auto;display:block}.hero__lede{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(24px,3.2vw,36px);line-height:var(--lh-snug);color:var(--fg-2);max-width:38ch}.hero__actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.hero__photo-wrap{display:flex;justify-content:center}.hero__photo{width:100%;max-width:480px;aspect-ratio:4 / 5;border-radius:var(--r-blob);overflow:hidden}.hero__photo img{width:100%;height:100%;object-fit:cover}.about__layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-9);align-items:center}.about__text{display:flex;flex-direction:column}.about__text .section-title em{font-style:italic;font-weight:300;color:var(--fg-2)}.about__body-stack{display:flex;flex-direction:column;gap:var(--space-4)}.about__tags{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6)}.about__photo-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:240px 240px;gap:var(--space-3)}.about__photo{border-radius:var(--r-md);overflow:hidden}.about__photo--tall{grid-row:span 2}.about__photo img{width:100%;height:100%;object-fit:cover}.catalog__header{display:flex;flex-direction:column;margin-bottom:var(--space-7)}.catalog__note{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:var(--fs-md);color:var(--fg-3);margin-top:var(--space-3)}.catalog__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.product-card{background:var(--surface);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-1);transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.product-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.product-card__photo{aspect-ratio:4 / 5;overflow:hidden}.product-card__photo img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.product-card:hover .product-card__photo img{transform:scale(1.04)}.product-card__body{padding:var(--space-4) var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:4px}.product-card__meta{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3)}.product-card__name{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;color:var(--fg);line-height:var(--lh-snug)}.product-card__note{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:var(--fs-sm);color:var(--fg-3);margin-top:2px}.gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:280px;gap:var(--space-3);margin-top:var(--space-7)}.gallery__item{border-radius:var(--r-md);overflow:hidden}.gallery__item--tall{grid-row:span 2}.gallery__item--wide{grid-column:span 2}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.gallery__item:hover img{transform:scale(1.03)}.store__layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-9);align-items:center}.store__photo{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4 / 5}.store__photo img{width:100%;height:100%;object-fit:cover}.store__content{display:flex;flex-direction:column;gap:var(--space-6)}.store__intro{display:flex;flex-direction:column;gap:var(--space-4)}.store__intro .section-title{margin-bottom:0}.store__blocks{display:flex;flex-direction:column;gap:var(--space-5);padding-top:var(--space-2);border-top:1px solid var(--line)}.store__block{display:flex;flex-direction:column;gap:var(--space-2)}.store__label{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3)}.store__value{font-family:var(--font-display);font-size:var(--fs-lg);line-height:var(--lh-snug);color:var(--fg)}.store__value a{color:var(--accent);border-bottom:1px solid transparent;transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.store__value a:hover{color:var(--accent-press);border-bottom-color:var(--accent-press)}.contact__intro{display:flex;flex-direction:column;margin-bottom:var(--space-7)}.contact__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.contact-card{background:var(--surface);border-radius:var(--r-md);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-1)}.contact-card__icon{width:22px;height:22px;color:var(--fg-3);flex-shrink:0}.contact-card__label{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3)}.contact-card__value{font-family:var(--font-display);font-size:var(--fs-md);line-height:var(--lh-snug);color:var(--fg)}.contact-card__value a{color:var(--fg);border-bottom:1px solid var(--line);transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.contact-card__value a:hover{color:var(--accent);border-bottom-color:var(--accent)}.site-footer{background:var(--accent);padding:var(--space-8) var(--space-5)}.site-footer__inner{max-width:1160px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-5);text-align:center}.site-footer__logo{height:30px;width:auto;opacity:.92}.site-footer__links{display:flex;gap:var(--space-5);flex-wrap:wrap;justify-content:center;align-items:center}.site-footer__links a{font-family:var(--font-body);font-size:var(--fs-sm);color:#faf6eec7;transition:color var(--dur-base) var(--ease-out)}.site-footer__links a:hover{color:var(--fg-on-clay)}.site-footer__sep{color:#faf6ee59;font-size:var(--fs-xs);-webkit-user-select:none;user-select:none}.site-footer__address{font-family:var(--font-body);font-size:var(--fs-sm);color:#faf6ee8c}.site-footer__copy{font-family:var(--font-body);font-size:var(--fs-xs);color:#faf6ee61;margin-top:var(--space-2)}@media (max-width: 960px){.hero{grid-template-columns:1fr;min-height:auto;padding:var(--space-7) var(--space-5) var(--space-9);gap:var(--space-7)}.hero__photo-wrap{order:-1}.hero__photo{max-width:380px;border-radius:var(--r-lg)}.about__layout{grid-template-columns:1fr;gap:var(--space-7)}.about__photo-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:220px}.about__photo--tall{grid-row:span 1}.catalog__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.store__layout{grid-template-columns:1fr;gap:var(--space-7)}.store__photo{max-width:480px;margin:0 auto;width:100%}.contact__grid{grid-template-columns:1fr;max-width:480px}}@media (max-width: 600px){.site-header{padding:var(--space-3) var(--space-4);justify-content:center}.site-nav{display:none}.hero{padding:var(--space-6) var(--space-4) var(--space-8)}.section{padding:var(--space-8) 0}.section-inner{padding:0 var(--space-4)}.catalog__grid{grid-template-columns:1fr}.gallery__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.gallery__item--tall{grid-row:span 1}.gallery__item--wide{grid-column:span 1}.about__photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px}.about__photo--tall{grid-row:span 2}.site-footer__links{gap:var(--space-4)}}
