.interior-reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(48px)}.interior-reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.interior-reveal{opacity:1;transition:none;transform:none}}:root{--color-background:#f5f0eb;--color-surface:#ede7df;--color-surface-hover:#eae4dc;--color-primary:#1a1a1a;--color-accent:#f2c94c;--color-accent-hover:#d4b033;--color-white:#fff;--color-text-main:#1a1a1a;--color-text-muted:#6b6560;--color-border:#1a1a1a1a;--color-entity-liloise:#e8638a;--color-entity-fauteuil41:#6cc7d6;--color-entity-c2laure:#f2c94c;--color-entity-happycultura:#2db87e;--font-family-serif:"DM Serif Display", Georgia, serif;--font-family-sans:"Outfit", system-ui, sans-serif;--text-h1-size:clamp(3.5rem, 12vw, 12rem);--text-h1-weight:700;--text-h1-height:.85;--text-h1-spacing:-3px;--text-h2-size:clamp(2.5rem, 6vw, 5rem);--text-h2-weight:700;--text-h2-height:1;--text-h2-spacing:-1px;--text-h3-size:28px;--text-h3-size-fluid:clamp(1.6rem, 2.2vw, 2rem);--text-h3-weight:700;--text-h3-height:1.15;--text-body-lg-size:20px;--text-body-lg-height:1.8;--text-body-lg-weight:300;--text-body-size:17px;--text-body-height:1.7;--text-body-weight:300;--text-body-sm-size:15px;--text-body-sm-height:1.7;--text-label-size:12px;--text-label-weight:500;--text-label-spacing:.25em;--text-micro-size:13px;--text-micro-spacing:.5px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:20px;--space-xl:24px;--space-2xl:32px;--space-3xl:40px;--space-4xl:48px;--space-5xl:64px;--space-6xl:80px;--space-7xl:120px;--space-8xl:160px;--radius-none:0;--radius-sm:12px;--radius-md:16px;--radius-full:100px;--shadow-card-hover:0 20px 60px #0000000f;--shadow-btn-hover:0 12px 40px #f2c94c40;--overlay-gradient:linear-gradient(to top, #1a1a1ae6 0%, transparent 60%);--bg:var(--color-background);--bg-warm:var(--color-surface);--bg-card:var(--color-surface-hover);--ink:var(--color-text-main);--ink-light:var(--color-text-muted);--accent:var(--color-accent);--accent-hover:var(--color-accent-hover);--border:var(--color-border);--serif:var(--font-family-serif);--sans:var(--font-family-sans);--entity-liloise:var(--color-entity-liloise);--entity-fauteuil41:var(--color-entity-fauteuil41);--entity-c2laure:var(--color-entity-c2laure);--entity-happycultura:var(--color-entity-happycultura)}.design1-interior{font-family:var(--font-family-sans);font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-height);font-weight:var(--text-body-lg-weight);-webkit-font-smoothing:antialiased}.design1-interior .font-heading,.design1-interior :where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-serif);font-weight:700}.design1-interior :where(input,textarea,select,button),.design1-interior .prose{font-family:var(--font-family-sans)}.design1-interior .section-label{font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-spacing);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-md)}.design1-interior .section-heading{font-family:var(--font-family-serif);font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);line-height:var(--text-h2-height);letter-spacing:var(--text-h2-spacing);color:var(--color-text-main);max-width:800px}.design1-interior .section-heading em{color:var(--color-accent);font-style:italic}.design1-interior .section-heading--compact{font-size:clamp(2rem,4.5vw,3rem);line-height:1.08}.design1-interior .section-header-sub{font-size:var(--text-body-size);font-weight:var(--text-body-weight);color:var(--color-text-muted);line-height:var(--text-body-height);max-width:360px}.design1-interior .about-body,.design1-interior .about-body :where(p,li){font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-height);font-weight:var(--text-body-lg-weight);color:var(--color-text-muted)}.design1-interior .about-body strong{color:var(--color-text-main);font-weight:500}.design1-interior .highlight-text{color:var(--color-text-main);font-weight:500;font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-height);padding-left:var(--space-lg);border-left:3px solid var(--color-accent)}.design1-interior .benefits-list{gap:var(--space-lg);padding-top:var(--space-xs);flex-direction:column;display:flex}.design1-interior .benefit-item{gap:var(--space-md);font-size:var(--text-body-size);line-height:var(--text-body-height);color:var(--color-text-main);align-items:flex-start;display:flex}.design1-interior .benefit-check{color:var(--color-accent);font-weight:600;font-size:var(--text-body-lg-size);flex-shrink:0}.design1-interior .btn-secondary{align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);font-size:var(--text-body-sm-size);letter-spacing:.5px;color:var(--color-text-main);border-bottom:1.5px solid var(--color-accent);padding-bottom:4px;font-weight:500;text-decoration:none;transition:color .3s,border-color .3s;display:inline-flex}.design1-interior .btn-secondary:hover{color:var(--color-accent)}.design1-interior .btn-secondary:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.design1-interior .btn-primary{align-items:center;gap:var(--space-sm);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-white);font-family:var(--font-family-sans);font-size:var(--text-body-size);letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:none;padding:18px 44px;font-weight:500;text-decoration:none;transition:background .4s cubic-bezier(.16,1,.3,1),color .4s,transform .4s,box-shadow .4s;display:inline-flex}.design1-interior .btn-primary:hover{background:var(--color-accent);color:var(--color-primary);box-shadow:var(--shadow-btn-hover);transform:translateY(-2px)}.design1-interior .btn-primary:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.design1-interior .btn-primary .btn-primary-arrow{transition:transform .3s}.design1-interior .btn-primary:hover .btn-primary-arrow{transform:translate(4px)}.design1-interior .btn-ghost{align-items:center;gap:var(--space-sm);border:1.5px solid var(--color-primary);border-radius:var(--radius-full);color:var(--color-primary);font-family:var(--font-family-sans);font-size:var(--text-body-size);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;padding:18px 40px;font-weight:500;text-decoration:none;transition:background .35s,color .35s;display:inline-flex}.design1-interior .btn-ghost:hover{background:var(--color-primary);color:var(--color-white)}.design1-interior .btn-ghost:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){.design1-interior .btn-primary,.design1-interior .btn-primary:hover,.design1-interior .btn-primary .btn-primary-arrow,.design1-interior .btn-primary:hover .btn-primary-arrow{transition:none;transform:none}}.design1-interior .interior-division-card{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4xl);border:1px solid var(--color-border);transition:transform .4s,box-shadow .4s}.design1-interior .interior-division-card :is(h3,h4){overflow-wrap:break-word;word-break:normal;hyphens:none;max-width:100%}.design1-interior .interior-division-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.design1-interior .interior-division-card{transition:none}.design1-interior .interior-division-card:hover{transform:none}}.design1-interior .interior-link-quiet{color:var(--color-text-muted);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-accent) 55%, transparent);text-underline-offset:4px;transition:color .2s}.design1-interior .interior-link-quiet:hover{color:var(--color-text-main)}.design1-interior .interior-link-quiet:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.design1-interior .blog-prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:color .2s}.design1-interior .blog-prose a:hover{color:var(--accent-hover)}.design1-interior .blog-prose a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
