:root {
            --bg: #fff8f2;
            --surface: #fffdfb;
            --surface-strong: #fff1e8;
            --card: rgba(255, 255, 255, 0.78);
            --text: #4a312c;
            --muted: #7b6158;
            --accent: #d97983;
            --accent-dark: #b85c66;
            --accent-soft: #f6d9d5;
            --secondary: #6f4e37;
            --border: rgba(111, 78, 55, 0.12);
            --shadow: 0 20px 45px rgba(112, 73, 56, 0.12);
            --shadow-soft: 0 10px 24px rgba(112, 73, 56, 0.08);
            --radius-xl: 32px;
            --radius-lg: 24px;
            --radius-md: 18px;
            --radius-sm: 12px;
            --container: min(1180px, calc(100% - 2rem));
            --transition: 180ms ease;
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: "Manrope", sans-serif;
            color: var(--text);
            background:
                radial-gradient(circle at top left, rgba(246, 217, 213, 0.9), transparent 28%),
                radial-gradient(circle at right 20%, rgba(255, 230, 214, 0.75), transparent 22%),
                linear-gradient(180deg, #fffaf6 0%, #fff7f0 48%, #fffdfb 100%);
            line-height: 1.65;
        }

        img {
            display: block;
            max-width: 100%;
        }

        a {
            color: inherit;
            text-decoration: none;
        }

        button,
        input,
        textarea {
            font: inherit;
        }

        .page-shell {
            position: relative;
            overflow: hidden;
        }

        .page-shell::before,
        .page-shell::after {
            content: "";
            position: absolute;
            width: 320px;
            height: 320px;
            border-radius: 50%;
            background: rgba(246, 217, 213, 0.38);
            filter: blur(10px);
            z-index: -1;
        }

        .page-shell::before {
            top: 6rem;
            left: -8rem;
        }

        .page-shell::after {
            right: -7rem;
            bottom: 14rem;
        }

        .container {
            width: var(--container);
            margin: 0 auto;
        }

        .section {
            padding: 5.5rem 0;
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.4rem 0.85rem;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.7);
            border: 1px solid rgba(217, 121, 131, 0.18);
            color: var(--accent-dark);
            font-size: 0.82rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }

        .beta-pill {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-left: 0.35rem;
            padding: 0.18rem 0.48rem;
            border-radius: 999px;
            background: rgba(111, 78, 55, 0.12);
            color: var(--secondary);
            font-size: 0.68rem;
            font-weight: 800;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            vertical-align: middle;
        }

        .section-heading {
            max-width: 640px;
            margin-bottom: 2.5rem;
        }

        .section-heading h2 {
            font-family: "Cormorant Garamond", serif;
            font-size: clamp(2.3rem, 4vw, 3.5rem);
            line-height: 1.02;
            margin: 1rem 0 0.85rem;
        }

        .section-heading p {
            color: var(--muted);
            font-size: 1.02rem;
        }

        .site-header {
            position: sticky;
            top: 0;
            z-index: 100;
            backdrop-filter: blur(18px);
            background: rgba(255, 250, 246, 0.84);
            border-bottom: 1px solid rgba(111, 78, 55, 0.08);
        }

        .header-inner {
            width: var(--container);
            margin: 0 auto;
            min-height: 84px;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
        }

        .brand {
            display: flex;
            align-items: center;
            gap: 0.9rem;
            min-width: 0;
        }

        .brand-mark {
            width: 48px;
            height: 48px;
            border-radius: 18px;
            display: grid;
            place-items: center;
            background: linear-gradient(145deg, #f9d4d0, #f5b7bd);
            color: var(--accent-dark);
            box-shadow: var(--shadow-soft);
            font-size: 1.25rem;
        }

        .brand-copy strong {
            display: block;
            font-family: "Cormorant Garamond", serif;
            font-size: 1.6rem;
            line-height: 1;
        }

        .brand-copy span {
            display: block;
            color: var(--muted);
            font-size: 0.84rem;
            margin-top: 0.2rem;
        }

        .nav-toggle {
            display: none;
            width: 48px;
            height: 48px;
            border-radius: 14px;
            border: 1px solid var(--border);
            background: rgba(255, 255, 255, 0.72);
            color: var(--text);
            cursor: pointer;
        }

        .site-nav {
            display: flex;
            align-items: center;
            gap: 1.05rem;
            z-index: 5;
        }

        .site-nav a {
            color: var(--muted);
            font-weight: 600;
            transition: color var(--transition), transform var(--transition);
        }

        .site-nav .nav-with-beta,
        .site-nav .nav-cta {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
        }

        .site-nav .nav-beta {
            margin-left: 0;
            padding: 0.14rem 0.42rem;
            background: rgba(217, 121, 131, 0.12);
            color: var(--accent-dark);
            font-size: 0.62rem;
        }

        .site-nav a:hover,
        .site-nav a:focus-visible {
            color: var(--accent-dark);
            transform: translateY(-1px);
        }

        .nav-cta {
            padding: 0.78rem 1.05rem;
            border-radius: 999px;
            background: linear-gradient(135deg, rgba(217, 121, 131, 0.13), rgba(255, 255, 255, 0.72));
            border: 1px solid rgba(217, 121, 131, 0.24);
            color: var(--accent-dark);
            box-shadow: 0 12px 24px rgba(184, 92, 102, 0.1);
        }

        .site-nav .nav-cta:hover,
        .site-nav .nav-cta:focus-visible {
            color: #fff;
            background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
            box-shadow: 0 14px 28px rgba(184, 92, 102, 0.22);
        }

        .hero {
            padding: 4.5rem 0 4rem;
        }

        .hero-layout {
            width: var(--container);
            margin: 0 auto;
            display: grid;
            grid-template-columns: 1.1fr 0.9fr;
            gap: 2.25rem;
            align-items: center;
        }

        .hero-copy {
            max-width: 530px;
        }

        .hero-copy h1 {
            font-family: "Cormorant Garamond", serif;
            font-size: clamp(3.3rem, 7vw, 5.8rem);
            line-height: 0.95;
            margin: 1rem 0 1.2rem;
        }

        .hero-copy p {
            max-width: 600px;
            color: var(--muted);
            font-size: 1.08rem;
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            margin: 2rem 0 1.4rem;
        }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.65rem;
            min-height: 54px;
            padding: 0.95rem 1.35rem;
            border-radius: 999px;
            border: 1px solid transparent;
            font-weight: 700;
            transition: transform var(--transition), background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);
            cursor: pointer;
        }

        .btn:hover,
        .btn:focus-visible {
            transform: translateY(-2px);
        }

        .btn-primary {
            background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
            color: #fff;
            box-shadow: 0 14px 28px rgba(184, 92, 102, 0.24);
        }

        .btn-secondary {
            background: rgba(255, 255, 255, 0.7);
            border-color: rgba(111, 78, 55, 0.12);
            color: var(--text);
        }

        .hero-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 1.2rem;
            color: var(--muted);
            font-size: 0.95rem;
        }

        .hero-meta span {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
        }

        .hero-card {
            position: relative;
            isolation: isolate;
            padding: 1rem 1.2rem 2rem;
        }

        .premium-collage {
            padding: 0;
        }

        .hero-collage-grid {
            display: grid;
            grid-template-columns: minmax(0, 1.45fr) minmax(200px, 0.9fr);
            gap: 1rem;
            align-items: stretch;
        }

        .hero-main-visual {
            position: relative;
        }

        .hero-frame {
            position: relative;
            min-height: 620px;
            border-radius: var(--radius-xl);
            overflow: hidden;
            background: linear-gradient(180deg, rgba(255,255,255,0.55), rgba(255,255,255,0.2));
            box-shadow: var(--shadow);
        }

        .hero-frame img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .hero-frame--main {
            min-height: 560px;
        }

        .floating-panel,
        .stat-card {
            position: absolute;
            background: rgba(255, 253, 251, 0.82);
            border: 1px solid rgba(255, 255, 255, 0.6);
            backdrop-filter: blur(14px);
            box-shadow: var(--shadow-soft);
        }

        .floating-panel {
            left: -1.2rem;
            bottom: 2rem;
            padding: 1rem 1.1rem;
            border-radius: 20px;
            width: min(250px, 80%);
        }

        .floating-panel strong {
            display: block;
            margin-bottom: 0.35rem;
        }

        .floating-panel p {
            color: var(--muted);
            font-size: 0.92rem;
        }

        .stat-card {
            top: 1.2rem;
            right: -1rem;
            padding: 1rem 1.15rem;
            border-radius: 22px;
            min-width: 180px;
        }

        .stat-card strong {
            display: block;
            font-size: 1.8rem;
            font-weight: 800;
            color: var(--accent-dark);
        }

        .stat-card span {
            color: var(--muted);
            font-size: 0.92rem;
        }

        .hero-stat-card {
            top: auto;
            right: 1rem;
            bottom: 1rem;
        }

        .hero-detail-stack {
            display: grid;
            grid-template-rows: minmax(0, 1fr) minmax(0, 1fr) auto;
            gap: 1rem;
        }

        .hero-detail-card {
            overflow: hidden;
            min-height: 174px;
            border-radius: 24px;
            background: rgba(255, 255, 255, 0.78);
            box-shadow: var(--shadow-soft);
        }

        .hero-detail-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .hero-trust-card {
            padding: 1rem 1.05rem;
            border-radius: 24px;
            background: rgba(255, 253, 251, 0.88);
            border: 1px solid rgba(111, 78, 55, 0.08);
            box-shadow: var(--shadow-soft);
        }

        .hero-trust-card strong {
            display: block;
            margin-bottom: 0.25rem;
        }

        .hero-trust-card p {
            color: var(--muted);
            font-size: 0.92rem;
            margin: 0;
        }

        .promise-strip {
            padding-top: 1rem;
        }

        .promise-grid {
            width: var(--container);
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 1rem;
        }

        .promise-card {
            padding: 1.4rem 1.2rem;
            background: rgba(255, 255, 255, 0.7);
            border: 1px solid rgba(111, 78, 55, 0.08);
            border-radius: var(--radius-md);
            box-shadow: var(--shadow-soft);
            transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
        }

        .promise-card:hover {
            transform: translateY(-4px);
            border-color: rgba(184, 92, 102, 0.18);
            box-shadow: 0 18px 26px rgba(96, 67, 53, 0.1);
        }

        .promise-card i {
            color: var(--accent-dark);
            font-size: 1.2rem;
            margin-bottom: 0.85rem;
        }

        .promise-card h3 {
            margin-bottom: 0.35rem;
            font-size: 1rem;
        }

        .promise-card p {
            color: var(--muted);
            font-size: 0.92rem;
        }

        .menu-grid,
        .review-grid,
        .story-grid,
        .footer-grid {
            display: grid;
            gap: 1.5rem;
        }

        .menu-grid {
            grid-template-columns: repeat(3, 1fr);
        }

        .menu-card {
            display: flex;
            flex-direction: column;
            background: var(--card);
            border: 1px solid rgba(111, 78, 55, 0.08);
            border-radius: 26px;
            overflow: hidden;
            box-shadow: var(--shadow-soft);
            transition: transform var(--transition), box-shadow var(--transition);
        }

        .featured-spotlight {
            display: grid;
            grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.05fr);
            gap: 1.4rem;
            margin-bottom: 1.4rem;
            padding: 1.2rem;
            background: rgba(255, 255, 255, 0.82);
            border: 1px solid rgba(111, 78, 55, 0.08);
            border-radius: 28px;
            box-shadow: var(--shadow-soft);
        }

        .featured-spotlight__image {
            border-radius: 22px;
            overflow: hidden;
            min-height: 320px;
            background: var(--surface);
        }

        .featured-spotlight__image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .featured-spotlight__content {
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .featured-spotlight__eyebrow {
            display: inline-flex;
            width: fit-content;
            align-items: center;
            padding: 0.42rem 0.74rem;
            border-radius: 999px;
            background: rgba(184, 92, 102, 0.1);
            color: var(--accent);
            font-size: 0.76rem;
            font-weight: 800;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            margin-bottom: 0.95rem;
        }

        .featured-spotlight__content h3 {
            font-family: "Cormorant Garamond", serif;
            font-size: 2.4rem;
            line-height: 0.98;
            margin-bottom: 0.8rem;
        }

        .featured-spotlight__content p {
            color: var(--muted);
            margin-bottom: 1.1rem;
        }

        .featured-spotlight__actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.8rem;
        }

        .featured-spotlight__actions .btn {
            width: auto;
        }

        .menu-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow);
        }

        .menu-image {
            position: relative;
            height: 270px;
            overflow: hidden;
        }

        .menu-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 300ms ease;
        }

        .menu-card:hover .menu-image img {
            transform: scale(1.05);
        }
        .badge {
            position: absolute;
            top: 1rem;
            left: 1rem;
            padding: 0.42rem 0.8rem;
            border-radius: 999px;
            background: rgba(255, 248, 242, 0.88);
            color: var(--accent-dark);
            font-size: 0.76rem;
            font-weight: 800;
            letter-spacing: 0.06em;
            text-transform: uppercase;
        }

        .menu-content {
            padding: 1.5rem;
            display: flex;
            flex: 1;
            flex-direction: column;
        }

        .menu-topline {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 1rem;
            margin-bottom: 0.75rem;
        }

        .menu-topline h3 {
            font-family: "Cormorant Garamond", serif;
            font-size: 1.9rem;
            line-height: 1;
        }

        .price {
            color: var(--accent-dark);
            font-weight: 800;
            white-space: nowrap;
        }

        .menu-content p {
            color: var(--muted);
        }

        .menu-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
            margin: 1rem 0 1.2rem;
        }

        .menu-tags span {
            padding: 0.4rem 0.75rem;
            border-radius: 999px;
            background: var(--surface-strong);
            color: var(--secondary);
            font-size: 0.82rem;
            font-weight: 700;
        }

        .menu-card .btn {
            width: 100%;
            margin-top: auto;
        }

        .steps-wrap {
            display: grid;
            grid-template-columns: 0.95fr 1.05fr;
            gap: 2rem;
            align-items: start;
        }

        .steps-wrap--single {
            grid-template-columns: minmax(0, 1fr);
            max-width: 880px;
            margin: 0 auto;
        }

        .steps-panel,
        .contact-panel,
        .about-panel,
        .testimonial-card,
        .story-image-card {
            background: rgba(255, 255, 255, 0.72);
            border: 1px solid rgba(111, 78, 55, 0.08);
            box-shadow: var(--shadow-soft);
            transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
        }

        .steps-panel:hover,
        .contact-panel:hover,
        .about-panel:hover,
        .testimonial-card:hover,
        .story-image-card:hover,
        .schema-card:hover,
        .ops-card:hover,
        .order-form:hover {
            transform: translateY(-4px);
            border-color: rgba(184, 92, 102, 0.15);
            box-shadow: 0 20px 30px rgba(96, 67, 53, 0.1);
        }

        .steps-panel {
            padding: 2rem;
            border-radius: var(--radius-lg);
        }

        .steps-list {
            display: grid;
            gap: 1rem;
        }

        .step {
            display: grid;
            grid-template-columns: 56px 1fr;
            gap: 1rem;
            padding: 1rem;
            border-radius: 18px;
            background: var(--surface);
        }

        .step-number {
            width: 56px;
            height: 56px;
            border-radius: 18px;
            display: grid;
            place-items: center;
            background: linear-gradient(145deg, #f8d4cf, #f1bcc1);
            color: var(--accent-dark);
            font-weight: 800;
        }

        .step h3 {
            margin-bottom: 0.25rem;
        }

        .step p {
            color: var(--muted);
            font-size: 0.94rem;
        }

        .contact-panel {
            padding: 2rem;
            border-radius: var(--radius-lg);
        }

        .inquiry-model-section .contact-panel {
            max-width: 1080px;
            margin: 0 auto;
        }

        .contact-panel h3 {
            font-family: "Cormorant Garamond", serif;
            font-size: 2.2rem;
            line-height: 1;
            margin-bottom: 0.75rem;
        }

        .contact-panel p {
            color: var(--muted);
            margin-bottom: 1.4rem;
        }

        .contact-flow-grid {
            display: grid;
            grid-template-columns: minmax(210px, 0.72fr) minmax(0, 1.28fr);
            gap: 1.1rem;
            align-items: start;
        }

        .journey-card {
            padding: 1.35rem;
            border-radius: 24px;
            background: linear-gradient(180deg, rgba(255, 247, 248, 0.96), rgba(255, 253, 251, 0.88));
            border: 1px solid rgba(217, 121, 131, 0.14);
            box-shadow: var(--shadow-soft);
        }

        .journey-header h4 {
            font-size: 1.08rem;
            margin-bottom: 0.35rem;
        }

        .journey-header p {
            font-size: 0.92rem;
            margin-bottom: 1rem;
        }

        .journey-list {
            display: grid;
            gap: 0.8rem;
        }

        .journey-step {
            display: grid;
            grid-template-columns: 40px 1fr;
            gap: 0.8rem;
            align-items: start;
        }

        .journey-step-number {
            width: 40px;
            height: 40px;
            border-radius: 14px;
            display: grid;
            place-items: center;
            background: linear-gradient(145deg, #f8d4cf, #f1bcc1);
            color: var(--accent-dark);
            font-weight: 800;
        }

        .journey-step strong {
            display: block;
            margin-bottom: 0.15rem;
        }

        .journey-step span {
            color: var(--muted);
            font-size: 0.9rem;
        }

        .contact-list {
            display: grid;
            gap: 0.9rem;
            margin-bottom: 1.5rem;
        }

        .contact-item {
            display: flex;
            align-items: flex-start;
            gap: 0.85rem;
            padding: 0.95rem 1rem;
            border-radius: 16px;
            background: var(--surface);
        }

        .contact-item i {
            width: 38px;
            height: 38px;
            flex-shrink: 0;
            border-radius: 12px;
            display: grid;
            place-items: center;
            color: var(--accent-dark);
            background: var(--accent-soft);
        }

        .contact-item strong {
            display: block;
            margin-bottom: 0.05rem;
        }

        .contact-item span {
            color: var(--muted);
            font-size: 0.92rem;
        }

        .catalog-note,
        .panel-note {
            color: var(--muted);
            font-size: 0.94rem;
        }

        .catalog-note {
            margin-top: 1rem;
        }

        .menu-specs {
            display: grid;
            gap: 0.75rem;
            margin: 0.25rem 0 1rem;
        }

        .spec-row {
            display: grid;
            gap: 0.35rem;
        }

        .spec-row strong,
        .mini-card strong,
        .ops-card strong {
            font-size: 0.9rem;
        }

        .spec-row span,
        .mini-card span,
        .ops-card span {
            color: var(--muted);
            font-size: 0.92rem;
        }

        .availability-pill {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            width: fit-content;
            padding: 0.42rem 0.7rem;
            border-radius: 999px;
            background: rgba(123, 97, 88, 0.08);
            color: var(--secondary);
            font-size: 0.82rem;
            font-weight: 700;
        }

        .schema-grid,
        .ops-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 1.5rem;
        }

        .schema-card,
        .ops-card,
        .order-form,
        .micro-card {
            background: rgba(255, 255, 255, 0.74);
            border: 1px solid rgba(111, 78, 55, 0.08);
            box-shadow: var(--shadow-soft);
            transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
        }

        .schema-card,
        .ops-card {
            padding: 1.5rem;
            border-radius: 24px;
        }

        .schema-card h3,
        .ops-card h3 {
            font-family: "Cormorant Garamond", serif;
            font-size: 2rem;
            line-height: 1;
            margin-bottom: 0.8rem;
        }

        .mini-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 0.9rem;
            margin-top: 1.25rem;
        }

        .mini-card {
            padding: 1rem;
            border-radius: 18px;
            background: var(--surface);
        }

        .bullet-list {
            display: grid;
            gap: 0.85rem;
            margin-top: 1.1rem;
        }

        .bullet-list li {
            list-style: none;
            display: flex;
            align-items: flex-start;
            gap: 0.7rem;
            color: var(--muted);
        }

        .bullet-list i {
            color: var(--accent-dark);
            margin-top: 0.2rem;
        }

        .order-form {
            padding: 1.6rem;
            border-radius: 24px;
            margin: 1.5rem 0;
        }

        .order-form h4 {
            font-size: 1.1rem;
            margin-bottom: 0.3rem;
        }

        .field-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 1rem;
            margin-top: 1.2rem;
        }

        .field {
            display: grid;
            gap: 0.45rem;
        }

        .field-full {
            grid-column: 1 / -1;
        }

        .field label {
            font-size: 0.9rem;
            font-weight: 700;
        }

        .field input,
        .field select,
        .field textarea {
            width: 100%;
            border: 1px solid rgba(111, 78, 55, 0.14);
            background: rgba(255, 253, 251, 0.95);
            color: var(--text);
            padding: 0.9rem 1rem;
            border-radius: 16px;
            outline: none;
            transition: border-color var(--transition), box-shadow var(--transition);
        }

        .field input:focus,
        .field select:focus,
        .field textarea:focus {
            border-color: rgba(184, 92, 102, 0.45);
            box-shadow: 0 0 0 4px rgba(217, 121, 131, 0.12);
        }

        .field textarea {
            min-height: 120px;
            resize: vertical;
        }

        .form-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            margin-top: 1.2rem;
        }

        .payload-preview {
            padding: 1rem 1.1rem;
            border-radius: 18px;
            background: var(--surface);
            color: var(--muted);
            font-size: 0.92rem;
            margin-top: 1rem;
            white-space: pre-wrap;
        }

        .menu-state,
        .form-status {
            padding: 1rem 1.1rem;
            border-radius: 18px;
            background: var(--surface);
            color: var(--muted);
            border: 1px solid rgba(111, 78, 55, 0.08);
        }

        .menu-state {
            grid-column: 1 / -1;
        }

        .form-status {
            margin-top: 1rem;
        }

        .reference-card {
            margin-top: 1rem;
            padding: 1rem 1.1rem;
            border-radius: 18px;
            background: linear-gradient(180deg, rgba(255, 247, 248, 0.98), rgba(255, 253, 251, 0.9));
            border: 1px solid rgba(217, 121, 131, 0.18);
            box-shadow: var(--shadow-soft);
        }

        .reference-card[hidden] {
            display: none;
        }

        .reference-card strong {
            display: block;
            margin-bottom: 0.25rem;
        }

        .reference-card p {
            color: var(--muted);
            margin-bottom: 0.9rem;
            font-size: 0.94rem;
        }

        .form-status.error {
            color: #9d434d;
            background: rgba(201, 95, 106, 0.1);
            border-color: rgba(201, 95, 106, 0.18);
        }

        .form-status.success {
            color: #2f6a4d;
            background: rgba(75, 139, 104, 0.1);
            border-color: rgba(75, 139, 104, 0.18);
        }

        .btn[disabled] {
            opacity: 0.7;
            cursor: wait;
            transform: none;
        }

        .micro-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 1rem;
            margin-top: 1.2rem;
        }

        .micro-card {
            padding: 1rem;
            border-radius: 18px;
        }

        .support-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1.5rem;
        }

        .support-card {
            padding: 1.6rem;
            border-radius: 28px;
            background: rgba(255, 255, 255, 0.76);
            border: 1px solid rgba(111, 78, 55, 0.08);
            box-shadow: var(--shadow-soft);
            transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
        }

        .support-card:hover {
            transform: translateY(-4px);
            border-color: rgba(184, 92, 102, 0.15);
            box-shadow: 0 20px 30px rgba(96, 67, 53, 0.1);
        }

        .support-card h3 {
            font-family: "Cormorant Garamond", serif;
            font-size: 2rem;
            line-height: 1;
            margin: 0.8rem 0 0.7rem;
        }

        .support-card p {
            color: var(--muted);
            margin-bottom: 1rem;
        }

        .support-mini-list,
        .support-steps {
            display: grid;
            gap: 0.85rem;
        }

        .support-mini-card {
            padding: 0.95rem 1rem;
            border-radius: 18px;
            background: var(--surface);
        }

        .support-mini-card strong {
            display: block;
            font-size: 0.9rem;
            margin-bottom: 0.2rem;
        }

        .support-mini-card span,
        .support-steps span {
            color: var(--muted);
            font-size: 0.92rem;
        }

        .support-steps li {
            list-style: none;
            display: flex;
            align-items: flex-start;
            gap: 0.7rem;
        }

        .support-steps i {
            color: var(--accent-dark);
            margin-top: 0.2rem;
        }

        .testimonial-band {
            background: linear-gradient(180deg, rgba(255, 241, 232, 0.7), rgba(255, 248, 242, 0.35));
        }

        .review-grid {
            grid-template-columns: repeat(3, 1fr);
        }

        .review-grid--empty {
            grid-template-columns: minmax(0, 1fr);
        }

        .testimonial-card {
            padding: 1.6rem;
            border-radius: 24px;
            display: flex;
            flex-direction: column;
            height: 100%;
        }

        .review-empty-state {
            padding: 1.75rem;
            border-radius: 24px;
            background: linear-gradient(165deg, rgba(255, 255, 255, 0.82), rgba(255, 245, 238, 0.92));
            border: 1px solid rgba(111, 78, 55, 0.08);
            box-shadow: var(--shadow-soft);
            max-width: 42rem;
        }

        .review-empty-state__eyebrow {
            display: inline-flex;
            width: fit-content;
            align-items: center;
            padding: 0.45rem 0.75rem;
            border-radius: 999px;
            background: rgba(184, 92, 102, 0.1);
            color: var(--accent);
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            margin-bottom: 0.95rem;
        }

        .review-empty-state h3 {
            margin-bottom: 0.7rem;
        }

        .review-empty-state p {
            color: var(--muted);
            margin-bottom: 0;
        }

        .stars {
            color: #d89b39;
            margin-bottom: 1rem;
        }

        .testimonial-card p {
            color: var(--muted);
            margin-bottom: 1rem;
        }

        .testimonial-card strong {
            display: block;
        }

        .testimonial-card span {
            color: var(--muted);
            font-size: 0.9rem;
        }

        .story-grid {
            grid-template-columns: 1fr 0.95fr;
            align-items: center;
        }

        .about-panel {
            padding: 2.1rem;
            border-radius: var(--radius-lg);
        }

        .about-panel h3 {
            font-family: "Cormorant Garamond", serif;
            font-size: 2.2rem;
            line-height: 1;
            margin-bottom: 1rem;
        }

        .about-panel p {
            color: var(--muted);
            margin-bottom: 1rem;
        }

        .founder-note-card {
            padding: 1rem 1.1rem;
            border-radius: 20px;
            background: linear-gradient(180deg, rgba(255, 247, 248, 0.98), rgba(255, 253, 251, 0.9));
            border: 1px solid rgba(217, 121, 131, 0.18);
            box-shadow: var(--shadow-soft);
            margin-bottom: 1.2rem;
        }

        .founder-note-card strong {
            display: block;
            margin-bottom: 0.25rem;
        }

        .founder-note-card p {
            margin: 0;
            font-size: 0.95rem;
        }

        .about-highlights {
            display: grid;
            gap: 0.8rem;
            margin-top: 1.5rem;
        }

        .about-highlights li {
            list-style: none;
            display: flex;
            align-items: center;
            gap: 0.75rem;
            color: var(--text);
        }

        .about-highlights i {
            color: var(--accent-dark);
        }

        .story-image-card {
            border-radius: 32px;
            overflow: hidden;
            min-height: 520px;
        }

        .story-image-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .founder-portrait-card {
            position: relative;
        }

        .portrait-chip {
            position: absolute;
            left: 1rem;
            right: auto;
            bottom: 1rem;
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.6rem 0.9rem;
            border-radius: 999px;
            background: rgba(255, 253, 251, 0.84);
            border: 1px solid rgba(255, 255, 255, 0.72);
            box-shadow: var(--shadow-soft);
            font-size: 0.88rem;
            font-weight: 700;
            color: var(--secondary);
        }

        .cta-card {
            position: relative;
            padding: 2.5rem;
            border-radius: 32px;
            background: linear-gradient(135deg, rgba(217, 121, 131, 0.92), rgba(111, 78, 55, 0.92));
            color: #fff;
            overflow: hidden;
            box-shadow: var(--shadow);
        }

        .cta-card::after {
            content: "";
            position: absolute;
            inset: auto -60px -60px auto;
            width: 220px;
            height: 220px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.12);
        }

        .cta-card h2 {
            font-family: "Cormorant Garamond", serif;
            font-size: clamp(2.4rem, 4vw, 3.6rem);
            line-height: 0.96;
            margin-bottom: 0.75rem;
            max-width: 680px;
        }

        .cta-card p {
            max-width: 600px;
            color: rgba(255, 255, 255, 0.86);
            margin-bottom: 1.6rem;
        }

        .cta-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
        }

        .cta-card .btn-secondary {
            color: #fff;
            border-color: rgba(255, 255, 255, 0.3);
            background: rgba(255, 255, 255, 0.1);
        }

        footer {
            padding: 4rem 0 2rem;
        }

        .footer-grid {
            grid-template-columns: 1.25fr 0.85fr 0.85fr;
            margin-bottom: 2rem;
        }

        .footer-brand h3 {
            font-family: "Cormorant Garamond", serif;
            font-size: 2.1rem;
            margin-bottom: 0.6rem;
        }

        .footer-brand p,
        .footer-column a,
        .footer-column span {
            color: var(--muted);
        }

        .footer-column h4 {
            margin-bottom: 0.9rem;
            font-size: 1rem;
        }
        .footer-links {
            display: grid;
            gap: 0.65rem;
        }

        .social-row {
            display: flex;
            gap: 0.75rem;
            margin-top: 1.2rem;
        }

        .social-row a {
            width: 42px;
            height: 42px;
            border-radius: 14px;
            display: grid;
            place-items: center;
            background: rgba(255, 255, 255, 0.78);
            box-shadow: var(--shadow-soft);
            transition: transform var(--transition), color var(--transition);
        }

        .social-row a:hover,
        .social-row a:focus-visible {
            color: var(--accent-dark);
            transform: translateY(-2px);
        }

        .footer-bottom {
            padding-top: 1.5rem;
            border-top: 1px solid rgba(111, 78, 55, 0.12);
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            gap: 0.75rem;
            color: var(--muted);
            font-size: 0.92rem;
        }

        .reveal {
            opacity: 0;
            transform: translateY(24px);
            transition: opacity 500ms ease, transform 500ms ease;
        }

        .reveal.visible {
            opacity: 1;
            transform: translateY(0);
        }

        @media (max-width: 1024px) {
            .featured-spotlight {
                grid-template-columns: 1fr;
            }

            .hero-layout,
            .steps-wrap,
            .story-grid {
                grid-template-columns: 1fr;
            }

            .promise-grid,
            .menu-grid,
            .schema-grid,
            .ops-grid,
            .support-grid,
            .mini-grid,
            .micro-grid,
            .review-grid,
            .footer-grid {
                grid-template-columns: repeat(2, 1fr);
            }

            .hero-frame,
            .story-image-card {
                min-height: 460px;
            }

            .hero-collage-grid,
            .contact-flow-grid {
                grid-template-columns: 1fr;
            }

        }

        @media (max-width: 820px) {
            .nav-toggle {
                display: inline-grid;
                place-items: center;
            }

            .site-nav {
                position: absolute;
                top: calc(100% + 0.75rem);
                left: 1rem;
                right: 1rem;
                display: none;
                flex-direction: column;
                align-items: flex-start;
                padding: 1rem;
                border-radius: 22px;
                background: rgba(255, 253, 251, 0.96);
                box-shadow: var(--shadow);
                border: 1px solid rgba(111, 78, 55, 0.08);
            }

            .site-nav.active {
                display: flex;
            }

            .site-nav a,
            .site-nav .nav-cta {
                width: 100%;
            }

            .nav-cta {
                text-align: center;
            }

            .hero {
                padding-top: 2rem;
            }

            .floating-panel,
            .stat-card {
                position: static;
                width: 100%;
                margin-top: 1rem;
            }

            .hero-card {
                padding: 0;
            }

            .hero-detail-stack {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                grid-template-rows: auto auto;
            }

            .hero-trust-card {
                grid-column: 1 / -1;
            }

        }

        @media (max-width: 640px) {
            .section {
                padding: 4.5rem 0;
            }

            .promise-grid,
            .menu-grid,
            .schema-grid,
            .ops-grid,
            .support-grid,
            .mini-grid,
            .micro-grid,
            .review-grid,
            .footer-grid {
                grid-template-columns: 1fr;
            }

            .field-grid {
                grid-template-columns: 1fr;
            }

            .hero-copy h1 {
                font-size: 3.4rem;
            }

            .hero-actions,
            .cta-actions {
                flex-direction: column;
            }

            .btn {
                width: 100%;
            }

            .hero-frame,
            .story-image-card {
                min-height: 380px;
            }

            .hero-detail-stack {
                grid-template-columns: 1fr;
            }

            .hero-detail-card {
                min-height: 140px;
            }

            .hero-stat-card {
                right: 0.75rem;
                left: 0.75rem;
            }

            .footer-bottom {
                flex-direction: column;
            }

            .brand-copy span {
                max-width: 18rem;
            }
        }

.field-honeypot {
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
