@font-face{font-family: 'Fraunces';font-style: italic;font-weight: 400;font-display: swap;src: url(../assets/fonts/fraunces-400-italic-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Fraunces';font-style: italic;font-weight: 400;font-display: swap;src: url(../assets/fonts/fraunces-400-italic-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Fraunces';font-style: italic;font-weight: 500;font-display: swap;src: url(../assets/fonts/fraunces-500-italic-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Fraunces';font-style: italic;font-weight: 500;font-display: swap;src: url(../assets/fonts/fraunces-500-italic-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Fraunces';font-style: normal;font-weight: 300;font-display: swap;src: url(../assets/fonts/fraunces-300-normal-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Fraunces';font-style: normal;font-weight: 300;font-display: swap;src: url(../assets/fonts/fraunces-300-normal-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Fraunces';font-style: normal;font-weight: 400;font-display: swap;src: url(../assets/fonts/fraunces-400-normal-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Fraunces';font-style: normal;font-weight: 400;font-display: swap;src: url(../assets/fonts/fraunces-400-normal-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Fraunces';font-style: normal;font-weight: 600;font-display: swap;src: url(../assets/fonts/fraunces-600-normal-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Fraunces';font-style: normal;font-weight: 600;font-display: swap;src: url(../assets/fonts/fraunces-600-normal-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 400;font-display: swap;src: url(../assets/fonts/jetbrains-mono-400-normal-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 400;font-display: swap;src: url(../assets/fonts/jetbrains-mono-400-normal-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 500;font-display: swap;src: url(../assets/fonts/jetbrains-mono-500-normal-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'JetBrains Mono';font-style: normal;font-weight: 500;font-display: swap;src: url(../assets/fonts/jetbrains-mono-500-normal-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Karla';font-style: italic;font-weight: 400;font-display: swap;src: url(../assets/fonts/karla-400-italic-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Karla';font-style: italic;font-weight: 400;font-display: swap;src: url(../assets/fonts/karla-400-italic-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Karla';font-style: normal;font-weight: 400;font-display: swap;src: url(../assets/fonts/karla-400-normal-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Karla';font-style: normal;font-weight: 400;font-display: swap;src: url(../assets/fonts/karla-400-normal-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Karla';font-style: normal;font-weight: 500;font-display: swap;src: url(../assets/fonts/karla-500-normal-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Karla';font-style: normal;font-weight: 500;font-display: swap;src: url(../assets/fonts/karla-500-normal-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Karla';font-style: normal;font-weight: 600;font-display: swap;src: url(../assets/fonts/karla-600-normal-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Karla';font-style: normal;font-weight: 600;font-display: swap;src: url(../assets/fonts/karla-600-normal-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Karla';font-style: normal;font-weight: 700;font-display: swap;src: url(../assets/fonts/karla-700-normal-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Karla';font-style: normal;font-weight: 700;font-display: swap;src: url(../assets/fonts/karla-700-normal-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}:root{--ink: #4a2530;--canvas: #fbf1ee;--surface: #f4e2dd;--canvas-deep: #4a2530;--canvas-deep-text: #fbf1ee;--line: #e8c9c1;--line-deep: #d1a89d;--accent-sage: #8c6470;--accent-sage-deep: #6e4a55;--accent-pigment: #a24a5d;--accent-pigment-deep: #8f3e50;--muted: #7d5a63;--surface-alt: #edd2c8;--font-display: 'Fraunces', Georgia, serif;--font-body: 'Karla', -apple-system, sans-serif;--font-mono: 'JetBrains Mono', monospace;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-6: 24px;--s-8: 32px;--s-12: 48px;--s-16: 64px;--s-24: 96px;--s-32: 128px;--radius: 3px;--max-width: 1180px;--border: 1px solid var(--line);color-scheme: light dark}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--ink: #f2dcd6;--canvas: #2a1a1e;--surface: #3a252a;--canvas-deep: #1c1114;--canvas-deep-text: #f2dcd6;--line: #4f3439;--line-deep: #5f4045;--accent-sage: #d1a8ae;--accent-sage-deep: #e6c4c9;--accent-pigment: #d97b8c;--accent-pigment-deep: #e69aa8;--muted: #c9a8ae;--surface-alt: #40292d}}:root[data-theme="dark"]{--ink: #f2dcd6;--canvas: #2a1a1e;--surface: #3a252a;--canvas-deep: #1c1114;--canvas-deep-text: #f2dcd6;--line: #4f3439;--line-deep: #5f4045;--accent-sage: #d1a8ae;--accent-sage-deep: #e6c4c9;--accent-pigment: #d97b8c;--accent-pigment-deep: #e69aa8;--muted: #c9a8ae;--surface-alt: #40292d}*, *::before, *::after{box-sizing: border-box}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}body{margin: 0;background: var(--canvas);color: var(--ink);font-family: var(--font-body);font-size: 16px;line-height: 1.6;-webkit-font-smoothing: antialiased}img, svg{max-width: 100%;display: block}a{color: inherit}h1, h2, h3, h4{font-family: var(--font-display);font-weight: 500;line-height: 1.15;margin: 0}p{margin: 0}ul{margin: 0;padding: 0;list-style: none}button{font-family: inherit}:focus-visible{outline: 2px solid var(--accent-pigment);outline-offset: 3px}.container{max-width: var(--max-width);margin-inline: auto;padding-inline: var(--s-6)}@media (min-width: 640px){.container{padding-inline: var(--s-8)}}.skip-link{position: absolute;left: var(--s-4);top: -60px;background: var(--ink);color: var(--canvas);padding: var(--s-3) var(--s-4);z-index: 100;border-radius: var(--radius);transition: top 0.2s ease}.skip-link:focus{top: var(--s-4)}.eyebrow{display: inline-flex;align-items: center;gap: var(--s-2);font-family: var(--font-mono);font-size: 0.72rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--accent-pigment)}.eyebrow::before{content: '';width: 16px;height: 1px;background: var(--accent-pigment)}.site-header{position: sticky;top: 0;z-index: 50;background: var(--canvas);border-bottom: var(--border)}.site-header .container{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);padding-block: var(--s-4)}.header-right{display: flex;align-items: center;gap: var(--s-3)}.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}.logo{display: flex;align-items: center;gap: var(--s-3);line-height: 1.1;text-decoration: none;min-width: 0}.logo-img{width: 40px;height: 40px;object-fit: contain;flex-shrink: 0}.logo-text{display: flex;flex-direction: column;min-width: 0}.logo-mark{font-family: var(--font-display);font-size: 1.15rem;font-weight: 500;white-space: nowrap}.logo-sub{font-family: var(--font-mono);font-size: 0.6rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--accent-sage-deep);margin-top: 2px;white-space: nowrap}@media (min-width: 480px){.logo-img{width: 48px;height: 48px}.logo-mark{font-size: 1.4rem}.logo-sub{font-size: 0.62rem;letter-spacing: 0.16em}}.nav-toggle{display: flex;flex-direction: column;justify-content: center;flex-shrink: 0;gap: 5px;width: 40px;height: 40px;background: none;border: var(--border);border-radius: var(--radius);cursor: pointer}.nav-toggle span{display: block;height: 1px;background: var(--ink);width: 18px;margin-inline: auto;transition: transform 0.25s ease, opacity 0.25s ease}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform: translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity: 0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform: translateY(-6px) rotate(-45deg)}.main-nav{position: absolute;top: 100%;left: 0;right: 0;background: var(--canvas);border-bottom: var(--border);display: none;flex-direction: column;padding: var(--s-4) var(--s-6) var(--s-8)}.main-nav[data-open="true"]{display: flex}.main-nav ul{display: flex;flex-direction: column;gap: var(--s-4)}.main-nav a{text-decoration: none;font-family: var(--font-body);font-size: 1.05rem;padding-block: var(--s-2);border-bottom: 1px solid transparent}.main-nav a:hover, .main-nav a[aria-current="page"]{border-bottom-color: var(--accent-pigment)}.nav-cta{margin-top: var(--s-4)}.header-controls{display: flex;align-items: center;gap: var(--s-2);flex-shrink: 0}.lang-select{appearance: none;-webkit-appearance: none;-moz-appearance: none;font-family: var(--font-mono);font-size: 0.66rem;letter-spacing: 0.02em;background-color: var(--canvas);color: var(--ink);border: var(--border);border-radius: var(--radius);padding: 5px 22px 5px 12px;min-width: 54px;height: 32px;cursor: pointer;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%236b5c4b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-size: 8px 8px;background-position: right 9px center}.theme-toggle{display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: 32px;height: 32px;background: none;border: var(--border);border-radius: var(--radius);cursor: pointer;color: var(--ink)}.theme-toggle svg{width: 16px;height: 16px}.theme-toggle svg path, .theme-toggle svg circle{stroke: currentColor;fill: none;stroke-linecap: round;stroke-linejoin: round}.theme-toggle .icon-sun{display: none}.theme-toggle .icon-moon{display: block}:root[data-theme="dark"] .theme-toggle .icon-sun{display: block}:root[data-theme="dark"] .theme-toggle .icon-moon{display: none}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .theme-toggle .icon-sun{display: block}:root:not([data-theme="light"]) .theme-toggle .icon-moon{display: none}}@media (min-width: 860px){.nav-toggle{display: none}.header-right{flex-direction: column;align-items: flex-end;gap: var(--s-2)}.main-nav{position: static;display: flex !important;flex-direction: row;flex-wrap: wrap;align-items: center;justify-content: flex-end;row-gap: var(--s-2);border-bottom: none;padding: 0;background: none;width: auto}.main-nav ul{flex-direction: row;flex-wrap: wrap;row-gap: var(--s-2);gap: var(--s-6)}.main-nav a{padding-block: var(--s-1);white-space: nowrap}.nav-cta{margin-top: 0;margin-left: var(--s-6);white-space: nowrap}}.btn{display: inline-flex;align-items: center;gap: var(--s-2);font-family: var(--font-body);font-weight: 600;font-size: 0.92rem;text-decoration: none;padding: var(--s-3) var(--s-6);border-radius: var(--radius);border: 1px solid var(--ink);cursor: pointer;transition: background 0.2s ease, color 0.2s ease, transform 0.15s ease}.btn-primary{background: var(--accent-pigment);border-color: var(--accent-pigment);color: var(--canvas)}.btn-primary:hover{background: var(--accent-pigment-deep);border-color: var(--accent-pigment-deep)}.btn-secondary{background: transparent;color: var(--ink)}.btn-secondary:hover{background: var(--ink);color: var(--canvas)}.hero{position: relative;padding-block: var(--s-24) var(--s-16);overflow: hidden}.hero .container{position: relative;z-index: 1}.hero-motif{position: absolute;top: -40px;right: -60px;width: 480px;opacity: 0.9;z-index: 0}.hero-grid{display: grid;gap: var(--s-12);align-items: center}@media (min-width: 900px){.hero-grid{grid-template-columns: 1.05fr 0.95fr}}.hero-media{display: flex;justify-content: center}.hero-media img{width: 100%;max-width: 380px;height: auto;display: block;filter: drop-shadow(0 24px 40px rgba(36, 30, 26, 0.25))}@media (max-width: 899px){.hero-media{order: -1}.hero-media img{max-width: 260px}}.hero-motif path, .card-mark path, .reason-mark path, .mark path{fill: none;stroke-linecap: round}.hero-motif path{stroke: var(--accent-sage)}.hero h1{font-size: clamp(2.2rem, 5vw, 3.6rem);max-width: 15ch;margin-top: var(--s-4)}.hero .lede{max-width: 46ch;margin-top: var(--s-6);font-size: 1.1rem;color: var(--muted)}.hero-actions{display: flex;flex-wrap: wrap;gap: var(--s-4);margin-top: var(--s-8)}.section{padding-block: var(--s-16)}.section-deep{background: var(--canvas-deep);color: var(--canvas-deep-text)}.section-deep .eyebrow{color: #d99b8c}.section-deep .eyebrow::before{background: #d99b8c}.section-deep .hairline{background: var(--line-deep)}.section-head{max-width: 60ch;margin-bottom: var(--s-12)}.section-head h2{font-size: clamp(1.7rem, 3.4vw, 2.4rem);margin-top: var(--s-3)}.section-head .lede{margin-top: var(--s-4);font-size: 1.02rem}.section-deep .lede{color: #c7beb0}.lede{color: var(--muted)}.hairline{height: 1px;background: var(--line);border: none;margin: 0}.grid{display: grid;gap: var(--s-6);grid-template-columns: 1fr}@media (min-width: 640px){.grid-3{grid-template-columns: repeat(3, 1fr)}.grid-2{grid-template-columns: repeat(2, 1fr)}.grid-1-2-4{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 1100px){.grid-1-2-4{grid-template-columns: repeat(4, 1fr)}}.grid-price{grid-template-columns: 1fr}@media (min-width: 640px){.grid-price{grid-template-columns: repeat(auto-fit, minmax(260px, 1fr))}}.card{background: var(--surface);border: var(--border);border-radius: var(--radius);padding: var(--s-6);display: flex;flex-direction: column;gap: var(--s-3)}.card-mark{width: 34px;height: 34px}.card-mark path{stroke: var(--accent-pigment)}.card h2, .card h3{font-size: 1.25rem}.card p{color: var(--muted);font-size: 0.96rem}.price-rows{display: flex;flex-direction: column;gap: var(--s-2)}.price-row{display: flex;justify-content: space-between;align-items: baseline;gap: var(--s-3);padding-top: var(--s-2);border-top: var(--border);font-size: 0.92rem}.price-row:first-child{border-top: none;padding-top: 0}.price-row span{color: var(--muted)}.price-row strong{font-family: var(--font-display);font-size: 1.1rem;white-space: nowrap}.price-row-sub{padding-left: var(--s-3);font-size: 0.82rem}.price-row-sub span{font-style: italic}.price-row-sub strong{font-size: 0.94rem}.price-note{font-size: 0.82rem;font-style: italic}.price-badge{display: inline-flex;align-self: flex-start;align-items: center;font-family: var(--font-mono);font-size: 0.7rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--accent-sage-deep);background: var(--surface-alt);border-radius: var(--radius);padding: 4px 10px}.checklist{margin-top: var(--s-4);display: flex;flex-direction: column;gap: var(--s-2)}.checklist li{position: relative;padding-left: var(--s-6);font-size: 0.96rem;color: var(--muted)}.checklist li::before{content: '';position: absolute;left: 0;top: 0.55em;width: 12px;height: 1px;background: var(--accent-pigment)}.card a.card-link{margin-top: auto;font-family: var(--font-mono);font-size: 0.78rem;letter-spacing: 0.06em;text-transform: uppercase;text-decoration: none;color: var(--accent-pigment);border-bottom: 1px solid transparent}.card a.card-link:hover{border-bottom-color: var(--accent-pigment)}.reasons{display: grid;gap: var(--s-6);grid-template-columns: repeat(auto-fit, minmax(340px, 1fr))}.reason{display: flex;gap: var(--s-4);padding-block: var(--s-4);border-top: var(--border)}.section-deep .reason{border-top: 1px solid var(--line-deep)}.reason-mark{flex-shrink: 0;width: 22px;height: 22px;margin-top: 2px}.reason-mark path{stroke: var(--accent-sage)}.section-deep .reason-mark path{stroke: #9fae8f}.reason h3{font-size: 1.02rem;font-family: var(--font-body);font-weight: 600}.reason p{color: inherit;opacity: 0.8;font-size: 0.94rem;margin-top: var(--s-1)}.page-hero{padding-block: var(--s-16) var(--s-12);border-bottom: var(--border)}.page-hero h1{font-size: clamp(2rem, 4.4vw, 3rem);margin-top: var(--s-3);max-width: 20ch}.page-hero .lede{margin-top: var(--s-4);max-width: 52ch}.service{padding-block: var(--s-12);border-top: var(--border);display: grid;gap: var(--s-8);grid-template-columns: 1fr}@media (min-width: 860px){.service{grid-template-columns: 1fr 1.4fr}}.service h2, .service h3{font-size: 1.6rem}.service .meta{display: flex;gap: var(--s-4);margin-top: var(--s-4);font-family: var(--font-mono);font-size: 0.78rem;letter-spacing: 0.04em;color: var(--muted)}.service ul{margin-top: var(--s-4);display: flex;flex-direction: column;gap: var(--s-2)}.service li{position: relative;padding-left: var(--s-6);font-size: 0.96rem;color: var(--muted)}.service li::before{content: '';position: absolute;left: 0;top: 0.55em;width: 12px;height: 1px;background: var(--accent-pigment)}.media-frame{aspect-ratio: 4 / 3;background: var(--surface);border: 1px solid var(--line-deep);border-radius: var(--radius);margin-bottom: var(--s-6);overflow: hidden;position: relative}.media-frame img{position: absolute;inset: var(--s-2);width: calc(100% - 2 * var(--s-2));height: calc(100% - 2 * var(--s-2));object-fit: cover;border-radius: 2px}.service-detail{padding-block: var(--s-12);border-top: var(--border)}.service-detail-intro{display: grid;gap: var(--s-8);grid-template-columns: 1fr}@media (min-width: 860px){.service-detail-intro{grid-template-columns: 0.8fr 1.2fr;align-items: center}}.service-detail-intro .media-frame{aspect-ratio: 4 / 3;margin-bottom: 0}.service-detail-intro-text{max-width: 68ch}.service-detail-intro-text h2, .service-detail-intro-text h3{font-size: 1.6rem;margin-top: var(--s-3)}.service-detail-intro-text p{margin-top: var(--s-4);color: var(--muted)}.service-variants{margin-top: var(--s-12);display: flex;flex-direction: column;gap: var(--s-12)}.service-variant-pair{display: grid;gap: var(--s-12);grid-template-columns: 1fr}@media (min-width: 1100px){.service-variant-pair{grid-template-columns: 1fr 1fr}}.service-variant{display: grid;gap: var(--s-6);grid-template-columns: 1fr}@media (min-width: 860px){.service-variant{grid-template-columns: 0.8fr 1.2fr;align-items: start}.service-variant .media-frame{aspect-ratio: 4 / 5;margin-bottom: 0}.service-variant.no-photo{grid-template-columns: 1fr;align-items: stretch}}.service-variant-pair{align-items: stretch}.service-variant-body{height: 100%}.service-variant-body{background: var(--surface);border: var(--border);border-radius: var(--radius);padding: var(--s-6)}.service-variant h3{font-size: 1.25rem}.service-variant .meta{display: flex;flex-wrap: wrap;gap: var(--s-4);margin-top: var(--s-3);font-family: var(--font-mono);font-size: 0.76rem;letter-spacing: 0.04em;color: var(--muted)}.service-variant-goal, .service-variant-audience{margin-top: var(--s-4);color: var(--muted);font-size: 0.96rem}.service-variant-goal strong, .service-variant-audience strong{color: var(--ink)}.service-steps{margin: var(--s-4) 0 0;padding: 0;list-style: none;display: flex;flex-direction: column;gap: var(--s-3);counter-reset: step}.service-steps li{position: relative;padding-left: var(--s-8);font-size: 0.94rem;color: var(--muted);counter-increment: step}.service-steps li::before{content: counter(step);position: absolute;left: 0;top: 0.13em;width: 20px;height: 20px;border-radius: 50%;border: 1px solid var(--accent-pigment);color: var(--accent-pigment);font-family: var(--font-mono);font-size: 0.68rem;display: flex;align-items: center;justify-content: center}.info-box{background: var(--surface);border: var(--border);border-radius: var(--radius);padding: var(--s-6);margin-top: var(--s-12)}.info-box h2, .info-box h3{font-size: 1.15rem}.info-box p{margin-top: var(--s-3);color: var(--muted);font-size: 0.96rem}.currency-toggle{display: inline-flex;border: var(--border);border-radius: var(--radius);overflow: hidden;margin-bottom: var(--s-8)}.currency-toggle button{font-family: var(--font-mono);font-size: 0.72rem;letter-spacing: 0.03em;padding: 7px 16px;background: var(--canvas);color: var(--muted);border: none;cursor: pointer}.currency-toggle button + button{border-left: var(--border)}.currency-toggle button[aria-pressed="true"]{background: var(--accent-pigment);color: var(--canvas)}.faq-category{max-width: 76ch}.faq-category + .faq-category{margin-top: var(--s-16)}.faq-category-title{font-size: 1.3rem;color: var(--accent-pigment);margin-bottom: var(--s-2)}.faq-list{max-width: 76ch}.faq-item{border-top: var(--border);padding-block: var(--s-5)}.faq-item:last-child{border-bottom: var(--border)}.faq-item summary{cursor: pointer;list-style: none;display: flex;align-items: baseline;justify-content: space-between;gap: var(--s-4);font-family: var(--font-display);font-size: 1.08rem}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::after{content: '+';flex-shrink: 0;font-family: var(--font-mono);font-size: 1.2rem;color: var(--accent-pigment);transition: transform 0.2s ease}.faq-item[open] summary::after{transform: rotate(45deg)}.faq-item p{margin-top: var(--s-3);color: var(--muted);font-size: 0.96rem;max-width: 68ch}.bio-layout{display: grid;gap: var(--s-12);grid-template-columns: 1fr}@media (min-width: 860px){.bio-layout{grid-template-columns: 0.9fr 1.1fr;align-items: start}}.bio-portrait{aspect-ratio: 4 / 5;background: var(--surface);border: 1px solid var(--line-deep);border-radius: var(--radius);position: relative;overflow: hidden}.bio-portrait img{position: absolute;inset: var(--s-2);width: calc(100% - 2 * var(--s-2));height: calc(100% - 2 * var(--s-2));object-fit: cover;object-position: center 8%;border-radius: 2px}.bio-name{font-size: clamp(2rem, 4vw, 2.8rem);margin-bottom: var(--s-6)}.bio-copy p + p{margin-top: var(--s-4)}.bio-copy .lede{color: var(--ink);font-size: 1.05rem}.gallery-grid{display: grid;gap: var(--s-4);grid-template-columns: repeat(2, 1fr);margin-top: var(--s-12)}@media (min-width: 640px){.gallery-grid{grid-template-columns: repeat(3, 1fr)}}.gallery-item{aspect-ratio: 1;border-radius: var(--radius);border: 1px solid var(--line-deep);background: linear-gradient(135deg, var(--surface), var(--surface-alt));display: flex;align-items: flex-end;padding: var(--s-3);position: relative;overflow: hidden}.gallery-item > img, .gallery-item > video{position: absolute;inset: var(--s-2);width: calc(100% - 2 * var(--s-2));height: calc(100% - 2 * var(--s-2));object-fit: cover;border-radius: 2px;background: var(--surface)}.gallery-item > span{position: relative;font-family: var(--font-mono);font-size: 0.66rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--muted);background: rgba(241,234,224,0.85);padding: 3px 6px;border-radius: 2px}.gallery-note{margin-top: var(--s-8);font-size: 0.9rem;color: var(--muted);font-style: italic}.filter-tabs{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--s-3);margin-top: var(--s-12);margin-bottom: var(--s-8)}.filter-description{text-align: center;max-width: 56ch;margin-inline: auto;margin-bottom: var(--s-8);color: var(--muted);font-size: 0.94rem}.filter-tab{font-family: var(--font-mono);font-size: 0.74rem;letter-spacing: 0.05em;text-transform: uppercase;background: transparent;color: var(--ink);border: var(--border);border-radius: 999px;padding: 8px 18px;cursor: pointer;transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease}.filter-tab:hover{border-color: var(--accent-pigment)}.filter-tab.active{background: var(--accent-pigment);border-color: var(--accent-pigment);color: var(--canvas)}.gallery-item[hidden]{display: none}.gallery-item > img, .carousel-slide img{cursor: zoom-in}.lightbox{position: fixed;inset: 0;z-index: 100;background: rgba(23, 25, 21, 0.92);display: flex;align-items: center;justify-content: center;padding: var(--s-8)}.lightbox[hidden]{display: none}.lightbox-media{display: grid;grid-auto-flow: column;grid-auto-columns: 1fr;gap: var(--s-4);width: 100%;height: 100%;max-height: 85vh}.lightbox-media-item{position: relative;width: 100%;height: 100%;min-width: 0;min-height: 0}.lightbox-media-item img{width: 100%;height: 100%;object-fit: contain;border-radius: var(--radius)}.lightbox-media-item .media-label{bottom: var(--s-4);left: var(--s-4);font-size: 0.76rem;padding: 4px 10px}.lightbox-media-item .media-caption{position: absolute;top: 0;left: 0;right: 0;padding: var(--s-4);background: linear-gradient(rgba(0, 0, 0, 0.55), transparent);color: #fff;font-family: var(--font-body);font-size: 0.86rem;line-height: 1.4}@media (max-width: 700px){.lightbox-media{grid-auto-flow: row;grid-auto-columns: unset;grid-auto-rows: 1fr}}.lightbox-close{position: absolute;top: var(--s-6);right: var(--s-6);width: 40px;height: 40px;border-radius: 50%;border: none;background: rgba(255,255,255,0.15);color: #fff;font-size: 1.5rem;line-height: 1;cursor: pointer;display: flex;align-items: center;justify-content: center}.lightbox-close:hover{background: rgba(255,255,255,0.3)}.lightbox-nav{position: absolute;top: 50%;transform: translateY(-50%);z-index: 1;width: 44px;height: 44px;border-radius: 50%;border: none;background: rgba(255,255,255,0.15);color: #fff;font-size: 1.7rem;line-height: 1;cursor: pointer;display: flex;align-items: center;justify-content: center}.lightbox-nav:hover{background: rgba(255,255,255,0.3)}.lightbox-nav[hidden]{display: none}.lightbox-prev{left: var(--s-6)}.lightbox-next{right: var(--s-6)}.gallery-carousel{padding: 0}.carousel-track{position: absolute;inset: var(--s-2);width: calc(100% - 2 * var(--s-2));height: calc(100% - 2 * var(--s-2));border-radius: 2px;display: flex;overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none}.carousel-track::-webkit-scrollbar{display: none}.carousel-slide{position: relative;flex: 0 0 100%;scroll-snap-align: start;width: 100%;height: 100%}.carousel-slide img, .carousel-slide video{width: 100%;height: 100%;object-fit: cover;display: block;background: var(--surface)}.media-label{position: absolute;bottom: var(--s-3);left: var(--s-3);z-index: 1;font-family: var(--font-mono);font-size: 0.66rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink);background: rgba(241, 234, 224, 0.9);padding: 3px 8px;border-radius: 2px}.carousel-btn{position: absolute;top: 50%;transform: translateY(-50%);z-index: 2;width: 28px;height: 28px;border-radius: 50%;border: none;background: rgba(255,255,255,0.85);color: var(--ink);display: flex;align-items: center;justify-content: center;cursor: pointer;font-size: 1.1rem;line-height: 1;padding: 0}.carousel-btn:hover{background: #fff}.carousel-prev{left: 8px}.carousel-next{right: 8px}.carousel-dots{position: absolute;bottom: 8px;left: 0;right: 0;z-index: 2;display: flex;justify-content: center;gap: 5px}.carousel-dot{width: 6px;height: 6px;border-radius: 50%;border: none;background: rgba(255,255,255,0.6);padding: 0;cursor: pointer}.carousel-dot.active{background: #fff}.contact-layout{display: grid;gap: var(--s-12);grid-template-columns: 1fr}@media (min-width: 860px){.contact-layout{grid-template-columns: 1fr 1fr}}.contact-details dl{margin-top: var(--s-6)}.contact-details dt{font-family: var(--font-mono);font-size: 0.68rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--accent-pigment);margin-top: var(--s-6)}.contact-details dd{margin: var(--s-1) 0 0;font-size: 1.02rem}.contact-details dt:first-child{margin-top: 0}.form-field{display: flex;flex-direction: column;gap: var(--s-2);margin-bottom: var(--s-4)}.form-field label{font-family: var(--font-mono);font-size: 0.7rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted)}.form-field input, .form-field select, .form-field textarea{font-family: var(--font-body);font-size: 1rem;padding: var(--s-3);border: var(--border);border-radius: var(--radius);background: var(--canvas);color: var(--ink)}.form-field textarea{min-height: 120px;resize: vertical}.form-field-hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-status{font-size: 0.9rem;padding: var(--s-3);border-radius: var(--radius)}.form-status[data-state="success"]{background: var(--surface-alt);color: var(--accent-sage-deep)}.form-status[data-state="error"]{background: var(--surface-alt);color: var(--accent-pigment-deep)}.form-status[data-state="sending"]{color: var(--muted)}.form-note{font-size: 0.84rem;color: var(--muted);margin-top: var(--s-2)}.site-footer{background: var(--canvas-deep);color: var(--canvas-deep-text);padding-block: var(--s-12) var(--s-8)}.footer-grid{display: grid;gap: var(--s-8);grid-template-columns: 1fr}@media (min-width: 640px){.footer-grid{grid-template-columns: 1.2fr 1fr 1fr}}.footer-grid h2{font-family: var(--font-mono);font-size: 0.7rem;letter-spacing: 0.1em;text-transform: uppercase;color: #a99f8f;margin-bottom: var(--s-4)}.footer-grid p, .footer-grid a{font-size: 0.92rem;color: var(--canvas-deep-text);text-decoration: none}.footer-grid ul{display: flex;flex-direction: column;gap: var(--s-2)}.tel-label{font-family: var(--font-mono);font-size: 0.7rem;letter-spacing: 0.08em;text-transform: uppercase;color: #a99f8f;margin-right: var(--s-1)}.social-links{display: flex;gap: var(--s-3)}.social-icon{display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;border: var(--border);border-radius: var(--radius);color: inherit;transition: border-color 0.2s ease, color 0.2s ease}.social-icon:hover{border-color: var(--accent-pigment);color: var(--accent-pigment)}.social-icon svg{width: 18px;height: 18px}.social-icon svg rect, .social-icon svg path, .social-icon svg circle{fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round}.footer-grid .social-links{margin-top: var(--s-4)}.footer-grid .social-icon{border-color: var(--line-deep)}.footer-grid .social-icon:hover{border-color: var(--accent-pigment);color: var(--accent-pigment)}.social-block{display: flex;align-items: center;gap: var(--s-4);margin-top: var(--s-12);flex-wrap: wrap}.social-block p{font-family: var(--font-mono);font-size: 0.7rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--muted)}.footer-bottom{margin-top: var(--s-12);padding-top: var(--s-6);border-top: 1px solid var(--line-deep);display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s-4);font-size: 0.8rem;color: #a99f8f}.footer-legal-link{color: #a99f8f;text-decoration: underline;text-underline-offset: 2px}.footer-legal-link:hover{color: var(--canvas-deep-text)}.lang-prompt{position: fixed;inset: 0;z-index: 300;display: flex;align-items: center;justify-content: center;padding: var(--s-4);background: rgba(0, 0, 0, 0.5)}.lang-prompt-card{width: min(100%, 26rem);padding: var(--s-8);background: var(--canvas);color: var(--ink);border: 1px solid var(--line);border-radius: 12px;box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25)}.lang-prompt-title{font-size: 1.4rem;margin-bottom: var(--s-3)}.lang-prompt-actions{display: flex;flex-wrap: wrap;gap: var(--s-3);margin-top: var(--s-6)}.hero-summary{margin-top: var(--s-4);font-size: 0.98rem;color: var(--muted);max-width: 52ch}.byline{margin-top: var(--s-4);font-size: 0.9rem;color: var(--muted)}.byline a{color: var(--accent-pigment);text-decoration: underline;text-underline-offset: 3px}.byline-sep{margin: 0 var(--s-1)}.faq-item .faq-source{margin-top: var(--s-3);font-size: 0.9rem}.faq-item .faq-source a{color: var(--accent-pigment);text-decoration: underline;text-underline-offset: 3px}.text-link{color: var(--accent-pigment);text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px}.text-link:hover{text-decoration-thickness: 2px}.section-deep .text-link{color: inherit}
