@import url('/font-face.css');
:root,:root[data-theme="light"]{color-scheme:light;--paper:#f7f3ed;--ink:#514746;--olive:#765d4e;--muted:#6d625c;--line:#d7cdc4;--soft:#ede5dc;--surface:#eee7de;--sand:#e4d7ca;--accent:#8c6752;--button-bg:#514746;--button-fg:#fff9f1;--band-bg:#514746;--band-fg:#fff8ee;--focus:#825635;--serif:'Manrope','Segoe UI',Arial,sans-serif;--sans:'Manrope','Segoe UI',Arial,sans-serif}
:root[data-theme="dark"]{color-scheme:dark;--paper:#211f1e;--ink:#f2e8dc;--olive:#d0b39c;--muted:#bfb3a7;--line:#514740;--soft:#302b27;--surface:#2c2825;--sand:#39302a;--accent:#d2ad92;--button-bg:#d0b39c;--button-fg:#241e1a;--band-bg:#d0b39c;--band-fg:#241e1a;--focus:#e3bd9c}
body{color:var(--ink);background:var(--paper);font-family:var(--sans)}
h1,h2,h3,.card-copy h3,.inspiration-copy h3,.detail h3{font-family:var(--sans);font-weight:500;letter-spacing:-.055em}
h1 em,h2 em,.editorial-hero h1 em,.inspiration-copy h3 em{color:var(--accent);font-style:normal;font-weight:400}
.editorial-hero h1{font-size:clamp(54px,5.5vw,90px);line-height:1.08}.statement h2,.section-heading h2{line-height:1.12}
.site-header{grid-template-columns:180px 1fr auto;gap:22px;border-color:var(--line);isolation:isolate}.brand,.brand img{width:174px}.brand img{height:auto;filter:none}.header-tools{gap:16px}.social-header{display:none}.main-nav{gap:24px;font-size:12px}.header-contact{border-color:var(--line)}
[data-theme="dark"] .brand img,[data-theme="dark"] .category-logo,[data-theme="dark"] .category-heading img{filter:brightness(0) invert(.91)}
.footer-top>.brand{width:174px}.category-logo{width:210px;height:auto;margin-bottom:35px}.category-heading img{width:180px;height:auto;max-width:100%;object-fit:contain}.card-copy{grid-template-columns:1fr 1.3fr;align-items:start}.category-heading{margin-top:-8px!important}
.theme-toggle{height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:24px;padding:10px 13px;font-size:10px;white-space:nowrap}.theme-toggle:hover{background:var(--soft)}.theme-toggle svg{flex:none}.theme-moon{display:none}[data-theme="light"] .theme-sun{display:none}[data-theme="light"] .theme-moon{display:block}
.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}
.brand-strip,.universe-section,.soft-section,.inspiration-stage{background:var(--soft);border-color:var(--line)}.brand-strip span:nth-child(even),.small-star{color:var(--accent)}
.photo-stamp{background:var(--soft);color:var(--ink);border-color:var(--line)}.hero-inset{background:var(--paper);box-shadow:0 16px 40px #0002}.hero-inset span{font-family:var(--sans);font-size:11px;font-style:normal}.brand-strip{font:400 16px/1.6 var(--sans)}
.professional-section{background:var(--sand)}.project-form{background:var(--surface);border-color:var(--line)}input,select,textarea,.project-form input,.project-form select,.project-form textarea{color:var(--ink);border-color:var(--line)}select option{background:var(--surface);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input::-webkit-calendar-picker-indicator{opacity:.8}
.dark{background:var(--button-bg);color:var(--button-fg)}.dark:hover{background:var(--accent);color:var(--button-fg)}.light{background:#f7f3ed;color:#514746}.light:hover{background:#e8dacf;color:#40332c}
.project-band{background:var(--band-bg);color:var(--band-fg)}.project-band h2 em{color:inherit}.project-band .light{background:var(--band-fg);color:var(--band-bg)}.project-band .light:hover{opacity:.9}
.whatsapp-float{background:var(--button-bg);color:var(--button-fg);border-color:var(--line)}.whatsapp-float:hover{background:var(--accent);color:var(--button-fg)}.social-footer .social-link,.social-footer .social-link:hover,.contact-whatsapp{color:var(--olive)}
.inspiration-tabs button{border-color:var(--line);color:var(--ink)}.inspiration-tabs button[aria-pressed=true]{color:var(--button-fg);background:var(--button-bg);border-color:var(--button-bg)}
.page-intro:after{color:var(--line)}.location-visual figcaption,.gallery-note,.visual-note{color:var(--muted)}.inspiration-gallery figcaption{font-family:var(--sans);font-style:normal;font-size:18px}.site-footer{background:var(--paper);color:var(--ink)}.footer-top>p{font-family:var(--sans);font-size:29px;font-weight:400}.footer-top address,.footer-bottom{color:var(--muted)}
.shop-hero{background-image:linear-gradient(90deg,#211f1eea,#211f1e99),url('/Images-jumea-2026/boutique.webp');color:#fff8ef}.shop-hero h1 em{color:#e6c9ad}.shop-hero .lead{color:#f2e7da}
.sister-section{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;padding-block:95px}.sister-intro h2{font-size:clamp(34px,3.4vw,55px);margin-bottom:28px}.sister-intro>p:last-child{font-size:14px;color:var(--muted);max-width:530px}.sister-card{background:var(--surface);border:1px solid var(--line);padding:42px}.sister-logo{width:100%;height:auto;max-width:360px;margin:0 0 30px}.sister-card>p{font-size:13px;color:var(--muted)}.sister-card .button{width:100%;gap:15px;font-size:11px}.sister-caption{display:block;color:var(--muted);font-size:10px;margin-top:15px}
[data-theme="dark"] .sister-logo{filter:brightness(0) invert(.91)}
.sister-choices{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:0 80px}.sister-choices article{border-top:1px solid var(--line);padding-top:30px}.sister-choices h2{font-size:35px;margin-bottom:25px}.sister-choices article>p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:460px}.studio-bridge{padding:35px 0 55px;border-top:1px solid var(--line)}.studio-bridge p{font-size:14px;max-width:800px;color:var(--muted)}.studio-bridge strong{color:var(--ink);font-weight:600}.sister-footer{border-top:1px solid var(--line);padding:25px 0 30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.sister-footer p{font-size:12px;margin:0}.sister-footer p span{font-size:10px;color:var(--muted)}.sister-footer>a{font-size:12px;display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:6px}.sister-footer>a>span[aria-hidden]{font-size:20px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:5px}.skip-link{background:var(--surface);color:var(--ink)}::selection{background:var(--accent);color:var(--paper)}
@media(max-width:1100px){.site-header{grid-template-columns:145px 1fr auto;gap:16px;padding-inline:28px}.brand,.brand img{width:145px}.main-nav{gap:17px;font-size:11px}.theme-toggle{padding:10px}.theme-label{display:none}.header-tools{gap:12px}.sister-section{gap:40px}.sister-card{padding:30px}.card-copy{grid-template-columns:1fr}}
@media(max-width:700px){.site-header{display:flex;height:88px;min-height:88px;padding:12px 18px;gap:12px}.brand,.brand img{width:130px}.header-tools{gap:9px}.theme-toggle{width:42px;height:44px;padding:10px;flex:none}.header-contact{font-size:10px;padding:10px 11px;gap:10px;min-height:44px}.menu-toggle{width:36px;flex:none}.main-nav{top:88px}.editorial-hero h1{font-size:clamp(43px,10.6vw,64px);line-height:1.1}.hero-editorial-copy{padding-top:38px}.brand-strip{font-size:12px}.statement h2,.section-heading h2{font-size:39px}.card-copy{grid-template-columns:1fr;gap:8px}.category-heading img{width:160px}.category-heading{margin-top:0!important}.category-logo{width:185px;margin-bottom:30px}.footer-top>.brand{width:145px}.footer-top>.brand img{width:145px}.footer-top>p{font-size:25px}.sister-section{grid-template-columns:1fr;gap:28px;padding-block:60px}.sister-intro h2{font-size:35px}.sister-card{padding:28px 22px}.sister-card .button{font-size:10px}.sister-choices{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.sister-choices h2{font-size:31px}.sister-footer{display:block}.sister-footer>a{margin-top:20px;font-size:11px}.project-band h2{font-size:35px}.contact-details h2{font-size:33px}.page-intro h1{font-size:41px}.shop-hero h1{font-size:43px}.shop-hero{min-height:520px}}
@media(max-width:370px){.brand,.brand img{width:112px}.site-header{gap:8px;padding-inline:14px}.header-tools{gap:6px}.header-contact{padding:10px 8px}.editorial-hero h1{font-size:40px}.hero-actions{gap:16px}.quiet-link{font-size:9px}}

.expertise-card-title{display:block;font:500 27px/1.1 var(--sans);letter-spacing:-.04em;color:var(--ink)}
.sister-card>.sister-logo[src*="maison-jumea"]{width:195px;max-height:85px;object-fit:contain;object-position:left center;margin-bottom:25px}
