:root{--ink:#263425;--paper:#f5f0e7;--cream:#e8dcc9;--wine:#8f2f28;--rose:#d88065;--gold:#c9a154;--line:#c9beae;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 38px),var(--max));margin:auto}.demo-note{background:var(--rose);display:flex;justify-content:center;gap:9px;padding:7px 16px;color:#281611;font-size:.72rem}.demo-note b{text-transform:uppercase;letter-spacing:.1em}.header{height:84px;background:var(--paper)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{font-family:Georgia,serif;font-weight:700;letter-spacing:-.08em;line-height:.72;font-size:1.15rem}.logo span{font-size:1.65rem;color:var(--wine);letter-spacing:-.11em}.nav nav{display:flex;align-items:center;gap:25px}.nav nav>a{font-size:.85rem;font-weight:700}.small-cta,.button{border:1px solid var(--ink);border-radius:999px;font-weight:800}.small-cta{background:var(--ink);color:var(--paper);padding:12px 16px}.small-cta b{color:var(--rose)}.menu-button{display:none}.hero{min-height:620px;height:min(805px,calc(100svh - 112px));position:relative;color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,16,13,.68),rgba(13,16,13,.13) 70%),url("../images/hero-traiteur.png") 64% 48%/cover}.hero-content{padding-top:clamp(90px,14vh,155px)}.eyebrow{font-size:.7rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin:0 0 13px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.9rem,8.8vw,8rem);letter-spacing:-.09em;line-height:.83;margin:0 0 25px;max-width:760px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.09em}.hero .eyebrow,.client-zone .eyebrow,.contact .eyebrow{color:#f2c9ae}.hero-content>p{max-width:460px;color:#ede6dc;font-size:1.06rem}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;font-size:.87rem}.button-paper{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button-dark{background:var(--ink);color:var(--paper)}.button-outline{color:#fff;border-color:#e8ded2}.hero-meta{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;color:#e6ddd0;font-size:.74rem}.section{padding:clamp(85px,12vw,150px) 0}.intro-layout{display:grid;grid-template-columns:.85fr 1.5fr;gap:28px}.intro h2,.heading-line h2,.rental-layout h2,.availability-layout h2,.client-layout h2,.admin-layout h2,.contact h2{font-size:clamp(2.8rem,6vw,6.15rem);line-height:.88;letter-spacing:-.08em;margin-bottom:18px}.intro-layout>div>p,.heading-line>p,.rental-layout>div>p,.availability-layout>div>p,.client-layout>div>p,.admin-layout>div>p{max-width:520px;color:#635b50;font-size:1.05rem}.stat-row{display:flex;gap:30px;border-top:1px solid var(--line);margin-top:35px;padding-top:18px}.stat-row p{display:flex;gap:8px;align-items:start;margin:0;font-size:.76rem}.stat-row b{font-size:1.25rem;color:var(--wine)}.heading-line{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:43px}.collections{background:var(--cream)}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.collection-card{min-height:410px;padding:27px;display:flex;flex-direction:column;position:relative;justify-content:flex-end}.collection-card>span{position:absolute;right:23px;top:20px;font-weight:850}.collection-card h3{font-size:clamp(2.1rem,3vw,3.25rem);line-height:.9;letter-spacing:-.07em;margin:0 0 18px}.collection-card ul{list-style:none;padding:0;margin:0 0 18px;font-size:.84rem}.collection-card li{padding:5px 0;border-bottom:1px solid rgba(0,0,0,.18)}.text-button{border:0;background:none;padding:0;font-weight:850}.card-a{background:#e3d0ac}.card-b{background:var(--wine);color:#fff}.card-b .eyebrow{color:#eab8a0}.card-b li{border-color:rgba(255,255,255,.25)}.card-c{background:var(--ink);color:var(--paper)}.card-c .eyebrow{color:#ddbc77}.card-c li{border-color:rgba(255,255,255,.22)}.service-path{background:var(--paper)}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.path-grid article{border-top:2px solid var(--ink);padding-top:17px}.path-grid span{font-size:.8rem;font-weight:850;color:var(--wine)}.path-grid h3{font-size:1.65rem;letter-spacing:-.05em;margin:8px 0}.path-grid p{font-size:.9rem;color:#635b50;max-width:280px}.rental{background:#dbbda7}.rental-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.rental-scene{height:400px;position:relative;background:#bc7c62;border-radius:48% 48% 8px 8px;overflow:hidden}.table-shape{position:absolute;left:9%;right:9%;height:160px;bottom:22px;background:#f4e9d9;border-radius:50%;transform:rotate(-7deg)}.plate{position:absolute;width:105px;height:105px;background:#f7eddf;border:8px solid #d1a579;border-radius:50%;z-index:2}.p-one{left:23%;bottom:54px}.p-two{right:15%;bottom:85px;width:85px;height:85px;border-color:#5e744b}.stem{position:absolute;height:160px;width:4px;background:#d1a579;z-index:3;bottom:110px}.stem:after{content:"";position:absolute;left:-25px;top:-45px;width:52px;height:52px;border:3px solid #d1a579;border-radius:50%}.s-one{left:50%;transform:rotate(-13deg)}.s-two{right:20%;bottom:120px;transform:rotate(12deg)}.rental-tag{position:absolute;z-index:5;background:var(--paper);padding:9px 12px;border-radius:10px;font-size:.75rem;font-weight:800;line-height:1.15}.tag-one{left:8%;top:14%}.tag-two{right:9%;top:25%}.tag-three{right:13%;bottom:11%}.rental-drawer{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.rental-item{background:rgba(255,255,255,.35);padding:14px;display:flex;gap:10px;align-items:center}.rental-item span{flex:1}.rental-item b,.rental-item small{display:block}.rental-item small{font-size:.68rem}.rental-item button{border:0;background:var(--ink);color:#fff;border-radius:999px;padding:8px 11px;font-size:.7rem}.item-dot{width:25px;height:25px;border-radius:50%}.linen{background:#ddd1bd}.glass{background:#dce2d4}.candle{background:#bf7d57}.rental-drawer>#rental-choice{grid-column:1/-1;margin:0;font-size:.82rem}.availability{background:var(--ink);color:var(--paper)}.availability-layout{display:grid;grid-template-columns:1fr .9fr;gap:58px;align-items:center}.availability-layout>div>p{color:#d6cec1}.availability-card{background:var(--paper);color:var(--ink);padding:23px;border-radius:20px;transform:rotate(2deg);box-shadow:17px 17px 0 var(--wine)}.availability-card>div:first-child{display:flex;align-items:center;gap:7px}.availability-card h3{font-size:1.8rem;letter-spacing:-.05em;margin:17px 0}.avail-dot{width:8px;height:8px;border-radius:50%;background:#a2bc60}.availability-card small{font-size:.65rem;font-weight:850;letter-spacing:.1em}.mini-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.mini-calendar>b{text-align:center;font-size:.63rem;color:#7a7165}.mini-calendar>i{font-style:normal;text-align:center;padding:7px 2px;border-radius:50%;font-size:.75rem}.mini-calendar .free{background:#d6e6a9}.mini-calendar .booked{background:#e7b3a0;text-decoration:line-through}.availability-card>p{font-size:.66rem;margin:14px 0 0}.free-key,.booked-key{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d6e6a9;margin:0 3px}.booked-key{background:#e7b3a0}.client-zone{background:#efe6d7}.client-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.client-preview{background:var(--ink);color:var(--paper);min-height:420px;border-radius:25px;padding:24px;box-shadow:15px 15px 0 var(--rose)}.client-top{display:flex;justify-content:space-between;font-size:.78rem}.client-preview>small{display:block;color:#e2bc7a;letter-spacing:.1em;font-size:.65rem;margin-top:42px}.client-preview h3{font-family:Georgia,serif;font-size:2rem;line-height:1.02;margin:11px 0}.client-preview>p{font-size:.78rem;color:#d9d1c4}.timeline{display:flex;align-items:center;gap:6px;color:#dad2c5;font-size:.65rem;margin:32px 0}.timeline i{height:1px;flex:1;background:#897b6a}.timeline i:first-child{background:#e2bc7a}.client-file{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.2);padding-top:14px;font-size:.75rem}.admin-section{background:var(--gold)}.admin-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px}.admin-layout ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(0,0,0,.35)}.admin-layout li{padding:16px 0;border-bottom:1px solid rgba(0,0,0,.35);font-weight:750}.admin-layout li span{display:inline-block;width:45px;color:#715319;font-weight:850}.contact{background:var(--wine);color:var(--paper)}.contact .eyebrow{color:#efc3a8}.contact h2{font-size:clamp(3.8rem,8vw,8rem);margin-bottom:39px}.contact h2 em{color:#e4c879}.contact>div>p:last-child{margin:15px 0 0;font-size:.78rem;color:#e8c5b2}footer{background:var(--ink);color:#e7ddcf;padding:34px 0}.footer-layout{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.75rem}.footer-layout p{margin:0;color:#beb6aa}.footer-layout div{display:flex;gap:14px}.footer-layout div a{text-decoration:underline}.modal,.side-panel{display:none;position:fixed;inset:0;z-index:100}.modal.is-open,.side-panel.is-open{display:block}.backdrop{position:absolute;inset:0;background:rgba(14,17,14,.62);backdrop-filter:blur(3px)}.brief-panel{position:relative;width:min(100%,610px);height:100%;margin-left:auto;overflow:auto;background:var(--paper);padding:45px}.close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:2.2rem}.brief-title h2,.side-panel h2{font-size:clamp(3rem,5vw,4.5rem);letter-spacing:-.08em;line-height:.85;margin:0 0 28px}.steps{display:flex;align-items:center;gap:8px}.steps b{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line);border-radius:50%;font-size:.72rem}.steps .active{background:var(--wine);border-color:var(--wine);color:#fff}.steps i{width:35px;height:1px;background:var(--line)}.brief-step{display:none;margin-top:42px}.brief-step.visible{display:block}.brief-step h3{font-size:1.5rem}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:13px 0 22px}.option-grid button,.tag-grid button,.yes-no button{border:1px solid var(--line);background:transparent;border-radius:12px;padding:12px;text-align:left}.option-grid .active,.yes-no .active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.brief-step label{display:block;font-size:.76rem;font-weight:800;margin-top:14px}.brief-step input,.brief-step textarea{display:block;width:100%;margin-top:5px;border:1px solid var(--line);background:#fffdf9;border-radius:9px;padding:11px}.brief-step textarea{height:95px;resize:vertical}.brief-step .button{width:100%;margin-top:27px}.field-label{font-size:.8rem;font-weight:800;margin:22px 0 8px}.tag-grid{display:flex;flex-wrap:wrap;gap:7px}.tag-grid button{padding:8px 10px;font-size:.76rem}.yes-no{display:flex;gap:8px}.yes-no button{flex:1}.optional{font-weight:400;color:#777067}.check{font-size:.7rem!important;font-weight:500!important;display:flex!important;align-items:center;gap:7px}.check input{width:auto!important;margin:0!important}.brief-success{text-align:center;padding:85px 15px}.brief-success>span{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#d9ebaa;margin:auto;font-size:1.8rem}.brief-success h3{font-size:2rem;margin:22px 0 8px}.brief-success p{color:#645c52}.side-panel aside{position:relative;width:min(100%,540px);height:100%;margin-left:auto;background:var(--ink);color:var(--paper);padding:50px 38px}.side-panel .close{color:#fff}.panel-list p{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.2);margin:0}.panel-list small,.panel-list b,.panel-list span{display:block}.panel-list small{color:#e2bc7a;font-size:.65rem;font-weight:850;letter-spacing:.1em}.panel-list b{margin:6px 0;font-size:1.2rem}.panel-list span{font-size:.8rem;color:#c9c0b4}.admin-panel{background:var(--paper)!important;color:var(--ink)!important}.admin-panel .close{color:var(--ink)}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.admin-stats p{margin:0;padding:12px;background:var(--gold);border-radius:10px}.admin-stats b,.admin-stats span{display:block}.admin-stats b{font-size:1.6rem}.admin-stats span{font-size:.65rem}.admin-rows{margin:24px 0}.admin-rows p{margin:0;padding:11px 0;border-bottom:1px solid var(--line);font-size:.8rem}.admin-rows span{float:right;color:#746a5d}@media(max-width:760px){.demo-note{justify-content:flex-start}.demo-note span{display:none}.header{height:70px}.menu-button{display:flex;flex-direction:column;gap:5px;border:0;background:none}.menu-button i{width:24px;height:2px;background:var(--ink)}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;z-index:20;background:var(--paper);padding:20px;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.hero{height:calc(100svh - 100px)}.hero-photo{background-position:64% 50%}.hero-meta{left:19px;right:19px;transform:none;flex-direction:column;gap:5px}.intro-layout,.rental-layout,.availability-layout,.client-layout,.admin-layout{grid-template-columns:1fr;gap:24px}.stat-row{gap:12px;flex-wrap:wrap}.stat-row p{width:46%}.heading-line{display:block}.heading-line>p{margin-top:16px}.collection-grid,.path-grid{grid-template-columns:1fr}.collection-card{min-height:320px}.rental-scene{height:330px}.rental-drawer{grid-template-columns:1fr}.availability-card{max-width:380px;transform:none}.client-preview{max-width:390px}.footer-layout{display:block}.footer-layout p{margin:15px 0}.brief-panel{padding:45px 23px}.side-panel aside{padding:50px 25px}}
