:root{--cream:#fcf8f3;--rose:#efd9d5;--ink:#3d272b;--muted:#735c60;--accent:#7c454e;--line:#ddcac5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #ab6876;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3,.brand span{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(3rem,5.5vw,5.7rem);line-height:1.06;letter-spacing:-.045em}h2{font-size:clamp(2.4rem,4vw,4.3rem);line-height:1.12;letter-spacing:-.035em}em{font-weight:400;color:var(--accent)}h3{font-size:1.6rem;line-height:1.3}header{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:block;text-align:center;line-height:1.2}.brand span{font-size:2rem;letter-spacing:-.04em}.brand small{display:block;font-size:.7rem;letter-spacing:.2em;margin-top:8px}nav{display:flex;gap:32px;font-size:.9rem}nav a:hover,.text-link:hover{color:var(--accent)}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--ink);color:#fff4ec;padding:17px 27px;border-radius:3px;font-size:.9rem;transition:background .2s}.button:hover{background:var(--accent)}.button.small{padding:13px 20px}.button.light{background:var(--rose);color:var(--ink)}.eyebrow{font-size:.76rem;font-weight:600;letter-spacing:.19em;margin-bottom:25px}.hero{display:grid;grid-template-columns:1.12fr 1fr;max-width:1600px;margin:auto;padding:50px 5% 70px;gap:6%;align-items:center}.hero-copy{padding:25px 0}.intro{max-width:470px;color:var(--muted);margin:28px 0 32px;font-size:1.05rem}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.text-link{display:inline-block;font-size:.9rem;border-bottom:1px solid currentColor;padding-bottom:3px}.hero-note{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:50px;font-size:.78rem;color:var(--muted)}.hero-note span+span{border-left:1px solid var(--line);padding-left:20px}.portrait{position:relative}.portrait img{width:100%;height:650px;object-fit:cover;object-position:center 35%;border-radius:48% 48% 2px 2px}.portrait figcaption{position:absolute;bottom:25px;left:-25px;background:var(--cream);padding:16px 30px;font-size:.78rem;border:1px solid var(--line)}.portrait figcaption span{display:block;font:italic 1.8rem Georgia;color:var(--accent)}.ribbon{padding:22px 5%;background:var(--rose);text-align:center;letter-spacing:.2em;font-size:.8rem;word-spacing:12px}.ribbon span{color:var(--accent);margin:0 20px}.section{max-width:1500px;margin:auto;padding:100px 6%}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:50px}.section-heading>p{max-width:370px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-bottom:35px}.service-grid article{padding:28px 24px 30px 0}.service-grid article+article{border-left:1px solid var(--line);padding-left:24px}.number{font-family:Georgia;font-style:italic;color:#9e6c74;font-size:1.2rem;display:block;margin-bottom:25px}.service-grid h3{margin-bottom:15px}.service-grid p{color:var(--muted);font-size:.93rem;margin-bottom:20px}.service-grid ul{list-style:none;padding:0;margin:0;font-size:.87rem}.service-grid li{padding:9px 0;border-bottom:1px solid var(--line)}.regard{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--cream);align-items:center}.regard figure{padding:60px 12%}.regard img{max-height:620px;object-fit:contain;width:100%}.regard>div{padding:60px 12% 60px 4%}.regard em{color:#deb9b8}.regard p:not(.eyebrow){max-width:440px;color:#e6d2ce;margin:28px 0}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.studio-grid p{color:var(--muted);margin-bottom:20px}.signature span{font:italic 2rem Georgia;color:var(--accent);display:inline-block;margin-top:7px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid var(--line);padding-top:35px;margin-top:45px}.values h3{font-size:1.35rem;margin-bottom:8px}.values p{font-size:.9rem;color:var(--muted)}.faq{padding-top:30px;display:grid;grid-template-columns:1fr 1.3fr;gap:8%}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:1rem}details p{margin-top:17px;color:var(--muted)}details p a{text-decoration:underline}.contact{background:var(--rose);max-width:none;display:grid;grid-template-columns:1.3fr 1fr;gap:10%;padding-left:9%;padding-right:9%}.contact h2{margin-bottom:30px}.address{border-left:1px solid #cba9a5;padding-left:50px;align-self:center}.address h3{margin-bottom:18px}address{font-style:normal}.address p{margin:15px 0;color:var(--muted)}.address .text-link{display:table;margin:15px 0}footer{padding:35px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{font-size:.8rem;color:var(--muted)}.skip{position:absolute;left:20px;top:-100px;background:white;padding:15px;z-index:5}.skip:focus{top:10px}@media(max-width:1050px){nav{gap:20px}.hero{gap:5%}.portrait img{height:560px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid article:nth-child(3){border-left:0;padding-left:0}.service-grid article{border-bottom:1px solid var(--line)}.ribbon{word-spacing:2px}.ribbon span{margin:0 8px}}@media(max-width:720px){header{padding:20px 6%;flex-wrap:wrap;gap:20px}.brand span{font-size:1.6rem}.brand small{font-size:.65rem}.button.small{font-size:.8rem;padding:12px}nav{order:3;width:100%;justify-content:space-between;font-size:.86rem}.hero{grid-template-columns:1fr;padding:40px 6%;gap:35px}.hero-copy{padding:0}h1{font-size:3.6rem}.intro{font-size:1rem}.hero-note{margin-top:30px;font-size:.75rem;gap:10px}.hero-note span+span{padding-left:10px}.portrait{max-width:500px;width:100%;margin:auto}.portrait img{height:470px}.portrait figcaption{left:15px;bottom:20px}.ribbon{font-size:.65rem;letter-spacing:.09em;line-height:2}.ribbon span{margin:0 3px}.section{padding:65px 6%}.section-heading{display:block}.section-heading>p{margin-top:25px}.service-grid h3{font-size:1.35rem}.service-grid article{padding-right:15px}.service-grid article+article{padding-left:15px}.service-grid article:nth-child(3){padding-left:0}.regard{grid-template-columns:1fr}.regard figure{padding:40px 12% 0}.regard img{max-height:500px}.regard>div{padding:40px 6% 55px}.studio-grid,.faq,.contact{grid-template-columns:1fr;gap:30px}.values{gap:25px;grid-template-columns:1fr}.faq{padding-top:0}.address{border-left:0;border-top:1px solid #cba9a5;padding:30px 0 0}.contact{padding:60px 6%}footer{flex-direction:column;text-align:center;gap:18px}.actions{gap:20px}.eyebrow{font-size:.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.catalog{margin:35px 0 45px;max-width:1000px}.catalog>p{color:var(--muted);margin:15px 0 25px}.catalog-group summary{font-family:Georgia,serif;font-size:1.4rem}.catalog-group ul{padding:10px 0 0 20px;columns:2;column-gap:45px}.catalog-group li{break-inside:avoid;padding:7px 0;font-size:1rem}.about-photo{margin-top:35px;width:100%;height:auto}.attention{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.attention img{width:100%;height:auto}.attention p:not(.eyebrow){margin:25px 0;color:var(--muted)}.gallery{padding-top:25px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:35px}.gallery-grid img{width:100%;height:330px;object-fit:contain;background:var(--rose)}.gallery-grid figcaption{font-size:1rem;margin-top:12px}.gallery-cta{margin:35px 0 15px}.service-grid li{font-size:1rem}.hero-note{font-size:.875rem}.brand small{font-size:.75rem}@media(max-width:720px){.catalog-group ul{columns:1}.attention{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:18px}.gallery-grid img{height:250px}.gallery-grid figcaption{font-size:.875rem}.hero-note{font-size:.875rem}}@media(max-width:400px){.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:auto}}
/* Rose poudré lumineux, noir discret, doré champagne. */
:root{--cream:#fff9f7;--rose:#f3d3d3;--ink:#251d1b;--muted:#715954;--accent:#ac6665;--line:#e7c5bb;--gold:#b79a70;--gold-text:#826441}
.hero{background:linear-gradient(135deg,#fff9f7 15%,#fbe7e4 100%)}.button{background:var(--ink);border:1px solid #c7ab85}.button:hover{background:#4c302a}.eyebrow{color:#8b6252}.portrait img{border:1px solid #cfb38d}.portrait figcaption{background:#fff5f1;border-color:#cfb38d}.ribbon{background:var(--rose);border-top:1px solid #d9ba94;border-bottom:1px solid #d9ba94}.ribbon span,.number{color:var(--gold-text)}
.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-grid p{font-size:1rem}.catalog{padding:30px;background:#fceae6;border:1px solid #e4c4b0}.catalog-category{display:inline-block;padding:12px 17px;margin:8px 8px 8px 0;border:1px solid #dabb97;background:#fff9f6}.catalog-category h3{font-family:Arial,sans-serif;font-size:1rem;line-height:1.5}.catalog>p{font-size:1rem}
.regard{background:#f2d5d1;color:var(--ink)}.regard em{color:var(--accent)}.regard p:not(.eyebrow){color:var(--muted)}.button.light{background:#fff8f2;color:var(--ink);border-color:#b99a70}.studio{background:#fff9f7}.attention{background:#fbe9e5}.contact{background:#f1cecf;border-top:1px solid #c8aa80}.address{border-color:#c8aa80}footer{background:#fff5f1;border-top:1px solid #dbc09d}.gallery-grid img{background:#f9e5e0}.brand small{color:#80634c}
@media(max-width:1050px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.catalog{padding:22px}.catalog-category{display:block;margin:10px 0}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){.service-grid{grid-template-columns:1fr}.service-grid article+article{border-left:0;padding-left:0}}
/* Une lumière champagne sur du noir chaud, ponctuée de rose poudré. */
:root{--cream:#171310;--rose:#edd0cc;--ink:#f8e8df;--muted:#d0bcb1;--accent:#e9bdb9;--line:#574237;--gold:#d6b781;--gold-text:#e0c38d}
body{background:#171310;color:var(--ink)}h1,h2,.brand span{font-style:italic}h1,h2{letter-spacing:-.04em}header{background:#15120f;border-color:#5a4530}.brand small{color:#dec292}nav a:hover,.text-link:hover{color:#e6c68d}.eyebrow{color:#e0c38d;font-size:.875rem}.button,.button.light{background:linear-gradient(110deg,#d2ae77,#f0d6a5,#c9a56e);color:#20170f;border:1px solid #ebcea0;font-weight:600;box-shadow:0 5px 24px #0002}.button:hover,.button.light:hover{background:#f2d9b1}.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 15% 90%,#583b31 0,transparent 52%),radial-gradient(ellipse at 85% 0,#46352b 0,transparent 42%),#16120f;padding-top:65px;padding-bottom:90px}.hero-copy,.portrait{z-index:1}.hero h1 em{color:#edc9c7}.portrait img{border-radius:48% 48% 3px 3px;border:1px solid #d8b77e;box-shadow:0 0 65px #d6ac6320}.portrait:after{content:'';position:absolute;inset:14px -14px -14px 14px;border:1px solid #c7a67170;border-radius:48% 48% 3px 3px;z-index:-1}.portrait figcaption{background:#251b16;color:#efdcd0;border-color:#c6a477}.portrait figcaption span{color:#edc9c7}.social-link{font-size:.9rem;width:100%;color:#e7c3be}.sparkles{position:absolute;inset:0;pointer-events:none;color:#ecd19d;z-index:0}.sparkles span{position:absolute;font-size:2rem;text-shadow:0 0 18px #ebcf8f;animation:glow 5s ease-in-out infinite}.sparkles span:nth-child(1){left:3%;top:15%}.sparkles span:nth-child(2){left:48%;top:10%;animation-delay:1s}.sparkles span:nth-child(3){left:48%;top:75%;font-size:1.2rem;animation-delay:2s}.sparkles span:nth-child(4){right:3%;top:50%;animation-delay:3s}.sparkles span:nth-child(5){left:30%;bottom:5%;font-size:1rem}.hero:after,.contact:after{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#e8cc9755 .7px,transparent 1px),radial-gradient(circle,#e9c8bc33 .6px,transparent 1px);background-size:71px 83px,107px 127px;mask-image:linear-gradient(100deg,#000,transparent 55%,#000)}@keyframes glow{0%,100%{opacity:.3;transform:scale(.85)}50%{opacity:.9;transform:scale(1.1)}}.ribbon{background:#e6c3bf;color:#302018;border-color:#c7a36c}.ribbon span{color:#795b30}.services{background:#211915}.service-grid article{border-color:#574237}.catalog{background:#2c211b;border-color:#765a3b;max-width:none}.catalog-category{background:transparent;border-color:#7d6041}.catalog-category h3{font-size:.95rem;color:#f2d4ca}.regard{background:linear-gradient(110deg,#2a1e18,#120f0d);color:var(--ink);border-top:1px solid #7c6040;border-bottom:1px solid #7c6040}.regard p:not(.eyebrow){color:var(--muted)}.regard em{color:#e9bdb9}.studio{background:#edd0cc;color:#2c201b}.studio .eyebrow{color:#755530}.studio em,.signature span{color:#74504a}.studio-grid p,.values p{color:#584039}.studio .values{border-color:#bc9586}.about-photo{border-radius:160px 160px 2px 2px;border:1px solid #ae875b}.trust-intro{margin-top:42px;border-top:1px solid #bd9b89;padding-top:32px;max-width:850px}.trust-intro .eyebrow{margin-bottom:12px}.trust-intro .text-link{margin-top:20px}.attention{background:#221a15}.attention img{border:1px solid #a18155}.gallery{padding-top:90px;background:#161310}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}.photo-frame{padding:9px;background:linear-gradient(135deg,#b49463,#4c3829,#d7b883);border:1px solid #8b6a45}.gallery-grid img{height:380px;background:#241a15;object-fit:contain}.gallery-grid figcaption{display:flex;align-items:center;gap:15px;font:italic 1.45rem Georgia;line-height:1.35;margin-top:18px}.gallery-grid figcaption span{font:normal .875rem Arial;color:#d2ad77}.gallery-cta{text-align:center;font:italic 1.8rem Georgia}.gallery>.button{display:flex;width:fit-content;margin:22px auto 0}.faq{background:#231b16;padding-top:65px}.contact{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at right,#4c3429,transparent 65%),#17120f;border-color:#a07d4b}.contact>div{z-index:1}.address{border-color:#846443}.contact-portrait{width:130px;height:150px;object-fit:cover;object-position:top;border-radius:80px 80px 0 0;border:1px solid #b99a68;margin-bottom:24px}footer{background:#0f0d0b;border-color:#5c4532}.mobile-booking{display:none}
@media(max-width:1050px){.gallery-grid img{height:320px}nav{gap:17px}}
@media(max-width:720px){header{gap:18px}nav{gap:10px;flex-wrap:wrap;justify-content:center}nav a{font-size:.875rem}.hero{padding-top:40px;padding-bottom:60px}h1{font-size:clamp(2.8rem,12vw,3.8rem)}.portrait:after{inset:10px -7px -10px 10px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 15px}.gallery-grid img{height:235px}.gallery-grid figcaption{font-size:1.12rem;gap:8px;align-items:flex-start}.gallery-grid figcaption span{font-size:.875rem}.ribbon{font-size:.75rem;word-spacing:0}.contact{padding-bottom:85px}.mobile-booking{display:block;position:fixed;bottom:0;left:0;right:0;z-index:10;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#17120ff2;border-top:1px solid #a98753}.mobile-booking a{display:block;text-align:center;background:linear-gradient(110deg,#d2ae77,#ecd3a4);color:#20170f;padding:12px;font-weight:600;font-size:.95rem}footer{padding-bottom:110px}.section{padding-top:65px;padding-bottom:65px}}
@media(max-width:400px){.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:auto;max-height:440px}.button.small{font-size:.875rem}.hero-note span+span{border-left:0;padding-left:0}.hero-note{gap:10px 18px}}
@media(prefers-reduced-motion:reduce){.sparkles span{animation:none}}
