:root{--navy:#0c2d4a;--gold:#b68a49;--ivory:#f7f4ee;--ink:#152535;--white:#fff}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,sans-serif;background:#fff}header{height:78px;display:flex;align-items:center;padding:0 5vw;gap:35px;position:sticky;top:0;background:rgba(255,255,255,.96);z-index:9;border-bottom:1px solid #eee}.logo{text-decoration:none;color:var(--navy);display:flex;flex-direction:column;align-items:flex-start;line-height:1}.logo img{display:block;width:205px;height:52px;object-fit:contain;object-position:left center}.logo span{font-size:8px;letter-spacing:2px;margin-top:2px;padding-left:2px}.footer-logo{background:#fff;padding:10px 14px;border-radius:2px}.footer-logo span{color:var(--ink)}nav{display:flex;gap:25px;margin-left:auto}nav a{text-decoration:none;color:var(--ink);font-size:14px}.cta,.btn{display:inline-block;text-decoration:none;background:var(--gold);color:white;padding:15px 21px;text-transform:uppercase;font-size:12px;letter-spacing:.7px}.hero{min-height:610px;display:flex;align-items:center;padding:7vw;background:linear-gradient(90deg,rgba(245,247,247,.98) 0%,rgba(245,247,247,.88) 34%,rgba(255,255,255,.05) 67%),url('assets/design-reference.png') center 16%/cover no-repeat}.hero-copy{max-width:650px}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:2px;font-weight:bold}.hero h1,.section h2,.split h2{font-family:Georgia,serif;color:var(--navy);font-weight:400;line-height:.98}.hero h1{font-size:64px;margin:15px 0 24px}.hero h1 em{color:var(--gold);font-style:normal}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.7}.secondary{background:transparent;border:1px solid var(--navy);color:var(--navy);margin-left:10px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:32px 6vw;background:var(--ivory);gap:30px}.benefits article{display:grid;grid-template-columns:50px 1fr}.benefits b{grid-row:1/3;color:var(--gold);font-size:34px}.benefits h3{font-family:Georgia,serif;margin:0;font-weight:400}.benefits p{margin:8px 0;color:#667}.section{padding:80px 5vw}.section h2{font-size:52px;margin:8px 0}.lead{color:#64717d}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:35px}.cards a{text-decoration:none;color:inherit}.cards article{background:var(--ivory);min-height:330px}.cards h3,.cards p{padding:0 18px}.cards h3{font-family:Georgia,serif;font-size:20px}.photo{height:220px;background-size:cover;background-repeat:no-repeat;background-position:center}.coast{background-image:url('assets/expertise1.jpg')}.room{background-image:url('assets/expertise2.jpg')}.tv{background-image:url('assets/expertise3.jpg')}.forest{background-image:url('assets/expertise4.jpg')}.cards .field{background-image:url('assets/expertise5.jpg')}.split{display:grid;grid-template-columns:1.1fr .9fr;background:var(--ivory)}.visual{min-height:480px;background:url('assets/sur-mesure.jpg') center center/cover no-repeat}.split-copy{padding:80px}.split h2{font-size:46px}.split p{line-height:1.8}footer{background:var(--navy);color:white;padding:50px 6vw;display:flex;align-items:center;justify-content:space-between}footer .logo{color:white}@media(max-width:900px){header nav{display:none}.cta{margin-left:auto;font-size:10px}.hero{background-position:62% 20%;padding:60px 6vw}.hero h1{font-size:45px}.benefits,.cards{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.split-copy{padding:50px 6vw}footer{display:block}footer p{margin-top:25px}}@media(max-width:560px){header .cta{display:none}.benefits,.cards{grid-template-columns:1fr}.hero h1{font-size:39px}.hero-copy>p:not(.eyebrow){font-size:16px}.secondary{margin:10px 0}.section h2{font-size:42px}}
/* Responsive navigation and mobile refinements */
.menu-toggle{display:none;border:0;background:transparent;color:var(--navy);font-size:28px;line-height:1;padding:8px;cursor:pointer}
@media(max-width:1100px){header{gap:18px;padding:0 3vw}.logo img{width:170px}nav{gap:14px}nav a{font-size:12px}.cta{padding:13px 14px}}
@media(max-width:900px){header{height:72px;flex-wrap:wrap}.logo img{width:155px;height:42px}.logo span{font-size:6px}.menu-toggle{display:block;margin-left:auto}.menu-toggle+.mobile-nav{}header nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;padding:18px 6vw 25px;box-shadow:0 12px 24px rgba(0,0,0,.08);flex-direction:column;gap:0}header nav.open{display:flex}header nav a{font-size:15px;padding:13px 0;border-bottom:1px solid #eee}.hero{min-height:560px}.cards article{min-height:auto}.photo{height:190px}.section{padding:60px 6vw}.visual{min-height:360px}}
@media(max-width:700px){header>.cta{display:none}.hero{min-height:540px;background:linear-gradient(90deg,rgba(245,247,247,.97),rgba(245,247,247,.72)),url('assets/design-reference.png') 60% 20%/cover no-repeat}.hero h1{font-size:42px}.benefits{padding:28px 6vw}.cards{grid-template-columns:1fr}.cards article{display:grid;grid-template-columns:42% 58%;align-items:center}.cards .photo{height:180px}.cards h3,.cards p{grid-column:2;padding-left:20px}.cards h3{align-self:end;margin-bottom:5px}.cards p{align-self:start;margin-top:5px}.split-copy{padding:48px 6vw}footer{padding:40px 6vw}.footer-logo img{max-width:180px}}
@media(max-width:480px){.hero{padding:45px 6vw;min-height:510px}.hero h1{font-size:36px}.hero .btn{display:block;width:100%;text-align:center;margin:10px 0}.benefits{grid-template-columns:1fr}.cards article{display:block}.cards .photo{height:210px}.cards h3,.cards p{padding-left:18px}.section h2{font-size:37px}.split h2{font-size:36px}.visual{min-height:270px}}
/* Réalisations */
nav a.active{color:var(--gold)}.case-hero{min-height:650px;display:flex;align-items:center;padding:7vw;background:linear-gradient(90deg,rgba(247,244,238,.98) 0%,rgba(247,244,238,.90) 38%,rgba(255,255,255,.08) 70%),url('assets/design-reference.png') 18% 16%/cover no-repeat}.case-hero-copy{max-width:690px}.case-hero h1{font:400 64px/.98 Georgia,serif;color:var(--navy);margin:15px 0 25px}.case-hero h1 em{font-style:normal;color:var(--gold)}.case-hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.75;max-width:650px}.case-intro{max-width:1250px;margin:auto}.case-intro .lead{max-width:800px;font-size:18px;line-height:1.75}.case-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ddd;margin-top:45px}.case-steps article{background:var(--ivory);padding:30px}.case-steps b{color:var(--gold);font:400 32px Georgia,serif}.case-steps h3{font:400 23px Georgia,serif;color:var(--navy);margin:16px 0 8px}.case-steps p{color:#667;line-height:1.6;margin:0}.case{display:grid;grid-template-columns:1fr 1fr;min-height:610px}.case.reverse .case-media{order:2}.case-media{background-image:url('assets/design-reference.png');background-size:190%;background-repeat:no-repeat}.case-chateau .case-media{background-position:14% 17%}.case-coast .case-media{background-position:8% 93%}.case-nature .case-media{background-position:85% 62%}.case-content{padding:70px 7vw;display:flex;flex-direction:column;justify-content:center;background:#fff}.case.reverse .case-content{background:var(--ivory)}.case-content h2,.case-support h2,.case-cta h2{font:400 46px/1.05 Georgia,serif;color:var(--navy);margin:8px 0 18px}.case-kicker{font-size:18px;line-height:1.7;color:#52606b;max-width:620px}.case-grid{display:grid;gap:20px;margin-top:25px}.case-grid>div{border-top:1px solid #ddd;padding-top:16px}.case-grid span{font-size:10px;letter-spacing:1.7px;color:var(--gold);font-weight:bold}.case-grid p{line-height:1.65;margin:7px 0;color:#53616c}.case-support{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;background:var(--navy);color:#fff}.case-support h2{color:#fff}.case-support>div:last-child{font-size:17px;line-height:1.8}.case-support strong{color:#dfc69e}.case-cta{text-align:center;padding:95px 6vw;background:var(--ivory)}.case-cta h2{font-size:52px}.case-cta p:not(.eyebrow){max-width:650px;margin:0 auto 28px;line-height:1.7;color:#5f6b74}
@media(max-width:900px){.case-hero{min-height:570px;padding:65px 6vw}.case-hero h1{font-size:48px}.case-steps{grid-template-columns:1fr 1fr}.case{grid-template-columns:1fr;min-height:0}.case.reverse .case-media{order:0}.case-media{min-height:390px;background-size:165%}.case-content{padding:55px 7vw}.case-support{grid-template-columns:1fr;gap:20px}.case-cta{padding:70px 6vw}}
@media(max-width:560px){.case-hero{min-height:520px;background:linear-gradient(90deg,rgba(247,244,238,.97),rgba(247,244,238,.74)),url('assets/design-reference.png') 25% 17%/cover no-repeat}.case-hero h1{font-size:39px}.case-hero-copy>p:not(.eyebrow){font-size:16px}.case-steps{grid-template-columns:1fr}.case-media{min-height:270px;background-size:190%}.case-content{padding:45px 6vw}.case-content h2,.case-support h2{font-size:36px}.case-cta h2{font-size:39px}.case-grid{gap:14px}}

/* Espace client historique */
.header-actions{display:flex;align-items:center;gap:12px}.client-link{white-space:nowrap;text-decoration:none;color:#9a7940;font-size:.84rem;font-weight:650;letter-spacing:.04em;padding:10px 4px;border-bottom:1px solid rgba(154,121,64,.35);transition:.2s ease}.client-link:hover{color:#6f542b;border-color:#6f542b}@media(max-width:1180px){.header-actions{gap:8px}.client-link{font-size:.78rem}}@media(max-width:980px){.header-actions{margin-left:auto}.client-link{display:inline-flex}.header-actions .cta{display:none}}@media(max-width:560px){.client-link{font-size:.74rem;padding:8px 2px}}

/* Contact form */
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start}.contact-copy h1{font:400 58px/1.02 Georgia,serif;color:var(--navy);margin:10px 0 24px}.contact-copy p{line-height:1.75;color:#5d6a74}.contact-form{background:var(--ivory);padding:38px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--navy)}.field input,.field select,.field textarea{width:100%;border:1px solid #d9d4ca;background:#fff;padding:14px 15px;font:inherit;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(182,138,73,.12)}.field textarea{min-height:160px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;color:#5d6a74}.check input{margin-top:3px}.form-actions{display:flex;align-items:center;gap:18px;margin-top:20px}.form-status{font-size:13px;line-height:1.4}.form-status.success{color:#397047}.form-status.error{color:#9b3030}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-note{border-top:1px solid #ddd;padding-top:22px;margin-top:30px;font-size:13px!important}.contact-form button[disabled]{opacity:.55;cursor:not-allowed}@media(max-width:850px){.contact-layout{grid-template-columns:1fr;gap:40px}.contact-copy h1{font-size:46px}}@media(max-width:560px){.contact-form{padding:24px 18px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-copy h1{font-size:39px}.form-actions{display:block}.form-actions .btn{width:100%;text-align:center;border:0}.form-status{margin-top:12px}}

/* Legal & privacy */
.legal-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.legal-links a{color:inherit;text-decoration:none}.legal-links a:hover{text-decoration:underline}.legal-page{padding-top:90px;max-width:980px;margin:0 auto}.legal-page h1{margin-bottom:38px}.legal-content{max-width:820px}.legal-content h2{font-size:1.35rem;margin:34px 0 10px;color:var(--navy)}.legal-content p{line-height:1.8}.legal-content a,.contact-note a,.check a{color:var(--gold);text-underline-offset:3px}.legal-update{margin-top:42px;font-size:.9rem;opacity:.72}
