*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.demo{background:#132d38;color:#fff;padding:9px 5%;font-size:12px;display:flex;justify-content:space-between;gap:16px}.demo a{text-decoration:underline}header{display:flex;align-items:center;justify-content:space-between;padding:25px 6%;gap:25px;border-bottom:1px solid var(--line)}.logo{font-size:20px;font-weight:700;letter-spacing:.05em}.logo small{display:block;font-size:10px;font-weight:400;letter-spacing:.2em}nav{display:flex;gap:25px;align-items:center;font-size:13px}.btn{display:inline-block;background:var(--accent);color:var(--buttonink,#fff);border:1px solid var(--accent);padding:14px 24px;border-radius:var(--radius,2px);cursor:pointer;font-size:13px;font-weight:700;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.outline{background:transparent;color:var(--ink);border-color:var(--ink)}.hero{padding:70px 6% 55px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;min-height:630px}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:.19em;text-transform:uppercase;color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font:clamp(44px,5.8vw,84px)/1.04 var(--heading,Georgia);letter-spacing:-.045em;margin:22px 0}h1 em{color:var(--accent);font-weight:400}h2{font:clamp(32px,4vw,52px)/1.12 var(--heading,Georgia);letter-spacing:-.03em;max-width:700px;margin:12px 0 24px}h3{font:25px/1.2 var(--heading,Georgia);margin:12px 0}.hero p{max-width:470px;color:var(--muted);margin-bottom:28px}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-image{position:relative}.hero-image img{display:block;width:100%;height:490px;object-fit:cover;border-radius:var(--image-radius,0)}.caption{position:absolute;bottom:20px;left:20px;right:20px;background:var(--bg);padding:15px 20px;font-size:12px}.caption strong{display:block;font-size:16px}.strip{display:flex;justify-content:space-around;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 6%;gap:20px;font-size:12px}.section{padding:80px 6%}.intro{max-width:600px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px}.card{padding:30px 0;border-top:1px solid var(--line)}.number{color:var(--accent);font-size:12px;letter-spacing:.12em}.card p{font-size:14px;color:var(--muted)}.tint{background:var(--tint)}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.steps{list-style:none;padding:0;margin:0}.steps li{border-top:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:40px 1fr;gap:10px}.steps strong{display:block}.steps p{color:var(--muted);font-size:14px;margin:5px 0}.menu-tabs{display:flex;gap:8px;margin:25px 0}.menu-tabs button{background:transparent;border:1px solid var(--line);color:var(--ink);padding:10px 22px;cursor:pointer}.menu-tabs button[aria-selected=true]{background:var(--accent);color:var(--buttonink,#fff)}.menu-list{max-width:850px}.dish{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 0;gap:25px}.dish h3{font-size:23px;margin:0 0 6px}.dish p{margin:0;color:var(--muted);font-size:14px}.price{white-space:nowrap;color:var(--accent)}.gallery{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.gallery img{width:100%;height:350px;object-fit:cover}.gallery .note{display:flex;flex-direction:column;justify-content:center;padding:40px;background:var(--tint)}form{background:var(--bg);padding:35px;border:1px solid var(--line)}label{display:block;font-size:12px;font-weight:bold;margin-bottom:18px}input,select,textarea{display:block;width:100%;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);padding:12px 0;border-radius:0}textarea{resize:vertical;min-height:90px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fine{font-size:12px;color:var(--muted)}.notice{padding:18px;background:var(--tint);border-left:3px solid var(--accent);margin-top:20px}.hidden{display:none}footer{padding:35px 6%;display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.art{--bg:#f5f3ec;--ink:#1d302d;--accent:#9a572f;--muted:#57635d;--line:#d4d9ce;--tint:#e8ece2;--heading:Arial}.art h1{font-weight:600}.food{--bg:#f3eee4;--ink:#253d31;--accent:#567044;--muted:#657264;--line:#ced0be;--tint:#e4e8d9;--image-radius:220px 220px 0 0}.food .hero{text-align:center}.food .hero p{margin-left:auto;margin-right:auto}.food .actions{justify-content:center}.beauty{--bg:#f6eeeb;--ink:#402d32;--accent:#8c4e60;--muted:#79616a;--line:#dac7cd;--tint:#eadcdf;--image-radius:180px 0 0 0;--radius:50px}.beauty h1{font-size:clamp(52px,6.8vw,96px)}.beauty .hero-image img{height:570px}.beauty .hero{grid-template-columns:1.1fr 1fr}.beauty .hero-image{order:-1}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:bold}details p{font-size:14px;color:var(--muted);padding-top:15px}@media(max-width:760px){header{padding:20px 6%;flex-wrap:wrap}nav{gap:16px;width:100%;justify-content:space-between}nav .btn{padding:9px 12px}.hero,.beauty .hero{grid-template-columns:1fr;padding-top:42px;min-height:0}.hero-image img,.beauty .hero-image img{height:370px}.beauty .hero-image{order:0}.section{padding:55px 6%}.grid,.split,.gallery{grid-template-columns:1fr}.grid{gap:8px}.strip{flex-wrap:wrap;justify-content:flex-start}.demo{font-size:10px}.form-row{grid-template-columns:1fr;gap:0}footer{flex-direction:column}form{padding:24px}h1{font-size:52px}.gallery img{height:280px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}/* Collection studio / seconde édition */
:root{color-scheme:light}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;z-index:100;background:white;padding:12px}.menu-toggle{display:none}header{position:sticky;top:0;z-index:20;background:var(--bg);padding:20px 6%;min-height:90px}.demo{font-size:10px;letter-spacing:.08em;padding:10px 6%}.logo{font-size:18px}.logo small{font-size:8px;margin-top:5px}nav a:not(.btn){position:relative}nav a:not(.btn):after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:1px;background:currentColor;transition:width .2s}nav a:hover:after{width:100%}.hero{padding-top:85px;padding-bottom:85px}.hero p{font-size:15px;line-height:1.9}.btn{padding:16px 25px;font-size:11px;letter-spacing:.04em}.section{padding-top:110px;padding-bottom:110px}.eyebrow{font-size:10px;letter-spacing:.22em}.card p{line-height:1.8}.caption{backdrop-filter:blur(10px)}.caption span{display:block;font-size:9px;letter-spacing:.12em}.caption strong{font:26px Georgia;margin:6px 0}form{box-shadow:0 18px 50px #00000005}input,select,textarea{font-size:16px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:4px}footer{flex-wrap:wrap}.agency-cta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:25px;width:100%;font-size:13px}.agency-cta strong{color:var(--accent)}
.art{--bg:#f5f3ed;--ink:#242a25;--accent:#866449;--muted:#666c63;--line:#d9d9cf;--tint:#e8e9e0;--heading:Arial}.art header{background:#f5f3ed}.art .hero{position:relative;min-height:740px;display:flex;align-items:end;color:#fff;padding-top:140px;padding-bottom:75px;background:#263a30;isolation:isolate}.art .hero-image{position:absolute;inset:0;z-index:-2}.art .hero-image img{width:100%;height:100%;border-radius:0;object-position:center 55%}.art .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101d18e8 0%,#101d1880 55%,#101d1810);z-index:-1}.art .hero>div:first-of-type{max-width:720px}.art .hero h1{font-size:clamp(56px,6.8vw,96px);font-weight:500;line-height:1;max-width:700px;letter-spacing:-.055em}.art .hero h1 em{color:#ddc5a7;font-style:normal}.art .hero p{color:#e4e7df;max-width:440px}.art .hero .eyebrow{color:#ddc5a7}.art .hero .btn{background:#ddc5a7;color:#243027;border-color:#ddc5a7}.art .hero .outline{background:transparent;color:#fff;border-color:#ffffff60}.art .hero .caption{bottom:40px;left:auto;right:6%;width:240px;background:#f5f3ed;color:#26372c;border-left:3px solid #a88360}.hero-index{position:absolute;top:40px;left:6%;letter-spacing:.2em;font-size:10px}.art .strip{background:#e8e9e0;letter-spacing:.12em;text-transform:uppercase}.project-heading{display:flex;justify-content:space-between;gap:50px;align-items:end}.project-heading .intro{max-width:350px;font-size:14px}.project-filters{display:flex;gap:10px;margin:30px 0;flex-wrap:wrap}.project-filters button{border:1px solid var(--line);background:none;color:var(--ink);padding:10px 20px;cursor:pointer;font-size:12px}.project-filters button[aria-pressed=true]{background:var(--ink);color:#fff}.project-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:30px}.project-grid img{width:100%;height:420px;object-fit:cover}.project-grid article:nth-child(2) img{object-position:80%;height:340px}.project-grid article:nth-child(2){margin-top:80px}.project-grid article div{padding-top:20px}.project-grid span{font-size:9px;letter-spacing:.15em;color:var(--accent)}.project-grid h3{font-size:26px}.project-grid p{font-size:13px;color:var(--muted)}[hidden]{display:none!important}
.food{--bg:#f5f0e5;--ink:#233a2b;--accent:#5e713f;--muted:#6b7464;--line:#d3d7c5;--tint:#e7e9d9;--image-radius:0}.food header{background:#1e3428;color:#f3eee1;border-color:#ffffff20}.food .logo{font-family:Georgia;font-weight:400;letter-spacing:.12em}.food header .btn{background:#d9c798;color:#1e3428;border-color:#d9c798}.food .hero{background:#1e3428;color:#f3eee1;min-height:690px;gap:4vw;text-align:left;padding-bottom:100px}.food h1{font-size:clamp(50px,5.5vw,80px);line-height:1.1;font-weight:400}.food .hero h1 em{color:#d9c798}.food .hero p{color:#c0c8b9;margin-left:0}.food .hero .eyebrow{color:#d9c798}.food .actions{justify-content:start}.food .hero .btn{background:#d9c798;color:#1e3428;border-color:#d9c798}.food .hero .outline{background:transparent;color:#f3eee1;border-color:#ffffff50}.food .hero-image{padding:0 10px 40px 30px}.food .hero-image img{height:530px;border-radius:240px 240px 8px 8px}.food .caption{left:0;right:auto;bottom:0;width:86%;background:#f3eee1;color:#233a2b;padding:25px}.food .strip{background:#d9c798;border:0;font-size:10px;text-transform:uppercase;letter-spacing:.17em}.food #carte{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:8vw}.food #carte>.eyebrow,.food #carte>h2,.food #carte>.fine{grid-column:1}.food #carte .menu-tabs,.food #carte .menu-list{grid-column:2}.food #carte .menu-tabs{grid-row:1/3;align-self:center}.food #carte .menu-list{grid-row:3/6}.food .dish h3{font-size:25px}.food .dish{padding:25px 0}.table-quote{padding:100px 6%;text-align:center;background:#1e3428;color:#e9debe}.table-quote>span,.table-quote small{font-size:9px;letter-spacing:.22em}.table-quote p{font:clamp(30px,4vw,55px)/1.3 Georgia;margin:30px 0}.food #reserver form{border-color:#d3d7c5;background:#e7e9d9}
.beauty{--bg:#f9f4ef;--ink:#392b2f;--accent:#835d64;--muted:#7a686c;--line:#decfd0;--tint:#f0e6e2;--image-radius:0;--radius:2px}.beauty header{background:#f9f4ef}.beauty .logo{font-family:Georgia;font-size:24px;font-weight:400;letter-spacing:.16em}.beauty .hero{padding-top:50px;grid-template-columns:1.1fr 1fr;gap:7vw;min-height:720px}.beauty .hero h1{font-size:clamp(65px,7.8vw,112px);font-weight:400;letter-spacing:-.055em;line-height:1.02}.beauty .hero h1 em{font-style:italic}.beauty .hero-image img{height:610px;border-radius:48% 48% 0 0}.beauty .hero-image{padding:0 25px 35px 0}.beauty .caption{left:auto;right:-25px;bottom:0;background:#eadcdb;max-width:280px;padding:25px}.beauty .caption strong{font-size:24px}.beauty .hero .outline{border:0;border-bottom:1px solid #bca7aa;padding-left:0;padding-right:0;border-radius:0}.beauty .card{border:1px solid var(--line);padding:35px 28px;border-radius:160px 160px 4px 4px;text-align:center;padding-top:65px;background:#f6efea}.beauty .card:nth-child(2){background:#eadcdb}.beauty .card h3{font-size:30px}.beauty .card .price{font:22px Georgia}.beauty .card a{display:inline-block;font-size:12px;padding-bottom:6px;border-bottom:1px solid var(--accent)}.beauty-manifesto{text-align:center;padding:100px 6%;background:#392b2f;color:#f1e5e0}.beauty-manifesto span{font-size:9px;letter-spacing:.23em}.beauty-manifesto p{font:clamp(44px,6vw,80px)/1.12 Georgia;margin:30px 0}.beauty-manifesto em{color:#d4b6b6}.beauty form{background:#f9f4ef;border:0}.beauty form .btn{width:100%}
@media(max-width:900px){.art .hero .caption{display:none}.food #carte{display:block}.food .hero{gap:25px}.food h1{font-size:54px}.beauty .hero h1{font-size:72px}.agency-cta{flex-direction:column}.project-heading{display:block}}
@media(max-width:760px){header{min-height:75px;display:grid;grid-template-columns:1fr auto;padding:16px 6%}.menu-toggle{display:block;grid-column:2;grid-row:1;background:none;border:1px solid var(--line);color:inherit;padding:7px 11px;font-size:20px;cursor:pointer}.logo{grid-column:1;grid-row:1}nav{display:none;grid-column:1/3;flex-direction:column;align-items:stretch;padding:15px 0 5px;width:100%}nav.open{display:flex}nav a{padding:10px 0}.hero,.beauty .hero,.food .hero{grid-template-columns:1fr;padding:45px 6% 55px;min-height:0}.art .hero{display:block;padding-top:110px;min-height:680px}.art .hero h1{font-size:58px}.art .hero>div:first-of-type{max-width:550px}.art .hero .hero-image{position:absolute}.art .hero .hero-image img{height:100%}.hero-index{top:35px}.food .hero-image{padding:0 0 35px 15px;margin-top:20px}.food .hero-image img{height:430px}.food .hero h1{font-size:52px}.food .caption{padding:20px}.beauty .hero h1{font-size:70px}.beauty .hero-image{order:0;padding:0 20px 30px 0}.beauty .hero-image img{height:450px}.beauty .caption{right:0}.section{padding:65px 6%}.project-grid{grid-template-columns:1fr}.project-grid article:nth-child(2){margin-top:0}.project-grid img{height:350px}.beauty .grid{gap:24px}.beauty .card{padding-top:45px}.table-quote,.beauty-manifesto{padding:70px 6%}.demo{gap:8px;font-size:8px}.demo span{max-width:55%}.strip{gap:15px;font-size:10px}form{padding:25px}.form-row{grid-template-columns:1fr}.agency-cta{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
/* Collection 03 — matières, lieux et parcours */
.editorial-story,.restaurant-story,.studio-story{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.editorial-story>img,.restaurant-story>img,.studio-story>img{width:100%;height:100%;min-height:650px;object-fit:cover}.editorial-story>div,.restaurant-story>div,.studio-story>div{padding:90px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.editorial-story{background:#28392f;color:#f3f0e7}.editorial-story .eyebrow,.editorial-story em{color:#d6bb93}.editorial-story p:not(.eyebrow){color:#c7cec5;font-size:14px;line-height:1.9}.editorial-story .fine{display:block;margin-top:25px}.editorial-story .btn{background:#d6bb93;color:#28392f;border-color:#d6bb93}.material-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:40px 0 25px}.material-choices button{background:none;border:1px solid var(--line);padding:15px;text-align:left;cursor:pointer;color:var(--ink);transition:transform .2s,border-color .2s}.material-choices button[aria-pressed=true]{border:2px solid var(--accent);padding:14px;background:#ebe8df}.material-choices button:hover{transform:translateY(-4px)}.swatches{display:block;height:130px;margin-bottom:22px}.natural{background:linear-gradient(110deg,#c6a87e 0 33%,#ddd6c7 33% 66%,#b8b5a8 66%)}.contrast{background:linear-gradient(110deg,#6d4d36 0 33%,#353c38 33% 66%,#baa26c 66%)}.soft{background:linear-gradient(110deg,#b48773 0 33%,#e9e2d5 33% 66%,#c1a288 66%)}.material-choices strong{font-size:18px;font-weight:500;display:block}.material-choices small{display:block;color:var(--muted);font-size:11px;margin:8px 0 12px}.mood-result{font-size:13px;color:var(--accent)}.restaurant-story{background:#e8e5d8}.restaurant-story p{font-size:14px;line-height:1.9;color:var(--muted)}.restaurant-story .btn{margin:10px 0 25px}.restaurant-story>img{object-position:55%}.reservation-note{display:flex;flex-direction:column;gap:14px;margin:35px 0;border-left:1px solid var(--accent);padding-left:20px;font-size:9px;letter-spacing:.12em;color:var(--accent)}.studio-story{background:#e8d9d9}.studio-story h2{font-size:clamp(35px,4vw,60px)}.studio-story p{font-size:14px;line-height:1.9;color:#6d565d}.studio-story em{color:#835d64}.ritual-list{padding:0;list-style:none;width:100%;margin:20px 0 30px}.ritual-list li{padding:15px 0;border-top:1px solid #bda6ab;font-size:12px}.ritual-list span{margin-right:16px;color:#835d64}.studio-story small{font-size:10px;color:#6d565d}.service-preview{border:1px solid #cfb8bd;padding:28px;margin:30px 0;background:#f9f4ef}.service-preview>span{font-size:9px;letter-spacing:.15em;color:var(--accent)}.service-preview h3{font-size:28px;margin:15px 0}.service-preview strong{font-weight:400;font-size:18px;color:var(--accent)}.service-preview p{font-size:13px;color:var(--muted);margin:15px 0 0}.experience-form .notice{line-height:1.8;white-space:pre-line;background:var(--tint)}.mobile-book{display:none}h2 em{font-weight:400}.art .project-grid img{transition:filter .3s}.art .project-grid article:hover img{filter:brightness(.9)}
@media(max-width:850px){.editorial-story,.restaurant-story,.studio-story{grid-template-columns:1fr;min-height:0}.editorial-story>img,.restaurant-story>img,.studio-story>img{height:420px;min-height:0}.editorial-story>div,.restaurant-story>div,.studio-story>div{padding:60px 7%}.restaurant-story>img{order:-1}.material-choices{gap:14px}.material-choices strong{font-size:15px}}
@media(max-width:600px){.material-choices{grid-template-columns:1fr}.swatches{height:85px}.material-choices button{display:grid;grid-template-columns:100px 1fr;column-gap:20px;align-items:center}.material-choices .swatches{grid-row:1/3;margin:0}.material-choices small{margin:0}.material-choices strong{font-size:16px}.mobile-book{position:fixed;bottom:0;left:0;right:0;z-index:25;background:var(--bg);border-top:1px solid var(--line);padding:14px 6% calc(14px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;gap:12px;box-shadow:0 -5px 25px #00000008}.mobile-book span{font-size:10px;color:var(--muted)}.mobile-book a{font-size:12px;background:var(--accent);color:#fff;padding:11px 16px}.beauty .mobile-book a{border-radius:40px}footer{padding-bottom:110px}.editorial-story>img,.restaurant-story>img,.studio-story>img{height:340px}}
