:root{--c3-wine:#861b26;--c3-wine-hover:#651018;--c3-ivory:#f8f4ed;--c3-paper:#fffdf9;--c3-ink:#28231f;--c3-text-muted:#756d65;--c3-border:#e7ded3;--c3-muted-bg:#f3ede4;--c3-gold:#b39769;--c3-success:#2f7d55;--c3-warning:#9a6514;--c3-serif:Georgia,"Noto Serif SC","Source Han Serif SC","Songti SC",serif;--c3-sans:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--c3-max:1240px;--c3-gutter:32px;--c3-section:72px;--c3-radius:14px;--c3-shadow:0 14px 40px rgba(40,35,31,.08)}
.concept3-home,.concept3-site{margin:0;background:var(--c3-ivory);color:var(--c3-ink);font-family:var(--c3-sans);font-size:16px;line-height:1.75;overflow-x:hidden}.concept3-home *,.concept3-site *{box-sizing:border-box}.concept3-home img,.concept3-site img{display:block;max-width:100%;height:auto}.concept3-home a,.concept3-site a{color:inherit;text-decoration:none}.c3-shell{width:min(var(--c3-max),calc(100% - (var(--c3-gutter) * 2)));margin-inline:auto}.c3-skip{position:fixed;left:16px;top:-80px;z-index:9999;background:#fff;padding:10px 16px}.c3-skip:focus{top:12px}.c3-skip:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
.c3-header{height:86px;background:rgba(255,253,249,.97);border-bottom:1px solid var(--c3-border);position:relative;z-index:100}.c3-nav{height:100%;display:flex;align-items:center;gap:25px}.c3-logo{width:214px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;align-items:center;font-family:var(--c3-serif)}.c3-fleur{grid-row:1/3;color:var(--c3-wine);font-size:29px}.c3-logo b{font-size:24px;letter-spacing:.14em;font-weight:600;line-height:1}.c3-logo small{font:8px/1.7 var(--c3-sans);letter-spacing:.08em;color:#544c45;white-space:nowrap}.c3-nav nav{display:flex;justify-content:center;gap:22px;margin-left:auto}.c3-nav nav a{font:600 12px/1.2 var(--c3-serif);white-space:nowrap;text-align:center}.c3-nav nav a:hover{color:var(--c3-wine)}.c3-consult,.c3-btn,.c3-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;padding:13px 20px;font-size:13px;font-weight:700;transition:.2s background,.2s color,.2s border-color}.c3-consult,.c3-btn-primary,.c3-primary{background:var(--c3-wine);color:#fff!important}.c3-consult:hover,.c3-btn-primary:hover,.c3-primary:hover{background:var(--c3-wine-hover)}.c3-btn-secondary{border-color:var(--c3-wine);color:var(--c3-wine);background:transparent}.c3-menu{display:none}
.c3-footer{position:relative;color:#eee5db;background:#1d1513 url('../images/paris-night.webp') center 66%/cover no-repeat;padding:43px 0 14px}.c3-footer:before{content:"";position:absolute;inset:0;background:rgba(22,15,14,.88)}.c3-footer-grid,.c3-copyright{position:relative;z-index:1}.c3-footer-grid{display:grid;grid-template-columns:1.65fr 1.3fr .8fr .65fr 1.15fr;gap:34px;align-items:start}.c3-logo-light{color:#fff}.c3-logo-light small{color:#d7c9bd}.c3-footer-grid>div:first-child>p{font:500 12px var(--c3-serif);margin:20px 0 3px}.c3-footer-grid>div:first-child>em{font:italic 9px var(--c3-serif);color:#ac9d91}.c3-contact a,.c3-contact span,.c3-footer-grid>div:nth-child(3) a{display:block;color:#ddd1c6;font-size:10px;line-height:2.15}.c3-contact p{font-size:10px}.c3-footer h3{font:600 11px var(--c3-serif);margin:0 0 7px}.c3-qr-wrap{text-align:center}.c3-qr-wrap img{width:84px;height:84px;object-fit:cover;background:#fff;padding:4px;margin:auto}.c3-qr-wrap small{display:block;font-size:8px;margin-top:5px}.c3-sign{font:italic 21px/1.6 var(--c3-serif);margin:8px 0;color:#d1bda6;transform:rotate(-4deg)}.c3-footer-legal{display:flex!important;gap:12px;margin-top:8px}.c3-footer-legal a{font-size:9px!important}.c3-copyright{border-top:1px solid rgba(255,255,255,.14);margin-top:30px;padding-top:12px;text-align:center;color:#8e8076;font-size:8px}
.c3-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;color:#8b7d72;font-size:12px}.c3-breadcrumb a{color:var(--c3-wine)}.c3-site-cta{background:linear-gradient(100deg,#241713,#6a171e);color:#fff}.c3-site-cta>.c3-shell{min-height:180px;display:flex;align-items:center;justify-content:space-between;gap:30px}.c3-site-cta h2{margin:0;font:600 clamp(28px,3vw,42px)/1.3 var(--c3-serif)}.c3-site-cta p{margin:8px 0 0;color:#d9ccc1}.concept3-home :focus-visible,.concept3-site :focus-visible{outline:3px solid var(--c3-gold);outline-offset:3px}
@media(max-width:1024px){:root{--c3-gutter:21px;--c3-section:60px}.c3-header{height:76px}.c3-logo{width:180px}.c3-logo b{font-size:20px}.c3-nav{gap:13px}.c3-nav nav{gap:13px}.c3-nav nav a{font-size:10px}.c3-consult{padding:11px 12px}.c3-footer-grid{grid-template-columns:1.45fr 1.2fr .75fr .6fr 1fr;gap:18px}}
@media(max-width:768px){:root{--c3-gutter:16px;--c3-section:52px}.c3-header{height:68px}.c3-logo{width:176px}.c3-menu{display:flex;width:38px;height:34px;margin-left:auto;border:0;background:transparent;flex-direction:column;justify-content:center;gap:4px;padding:5px}.c3-menu span{height:1px;width:22px;background:var(--c3-ink)}.c3-menu i{position:absolute;clip:rect(0 0 0 0)}.c3-nav nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--c3-paper);padding:18px 22px;border-block:1px solid var(--c3-border);flex-direction:column;gap:15px;box-shadow:var(--c3-shadow)}.c3-nav nav.is-open{display:flex}.c3-nav nav a{text-align:left;font-size:14px}.c3-consult{padding:10px 12px;font-size:11px}.c3-footer-grid{grid-template-columns:1.6fr 1fr 1fr;gap:26px}.c3-footer-grid>div:nth-child(3){display:none}.c3-sign{grid-column:1/-1;text-align:right;margin:0}.c3-footer .c3-logo{width:210px}.c3-site-cta>.c3-shell{padding:38px 0;display:block}.c3-site-cta .c3-btn{margin-top:22px}}
@media(max-width:430px){:root{--c3-gutter:14px;--c3-section:44px}.c3-header{height:64px}.c3-logo{width:152px}.c3-logo b{font-size:18px}.c3-logo small{font-size:6px}.c3-fleur{font-size:24px}.c3-consult{padding:9px 10px}.c3-consult span{display:none}.c3-nav nav{top:64px}.c3-footer-grid{grid-template-columns:1fr 1fr}.c3-contact{grid-column:1/-1}.c3-sign{font-size:18px}.c3-qr-wrap img{width:76px;height:76px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
