:root{--ink:#17211e;--muted:#59625c;--paper:#f3f1e9;--green:#203e32;--accent:#d8b960}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.preview{padding:7px 20px;background:var(--green);color:#fff;text-align:center;font-size:10px;letter-spacing:2px}header{max-width:1400px;margin:auto;padding:28px 5%;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:14px;align-items:center;font-size:22px;letter-spacing:3px;font-weight:bold}.brand small{display:block;font-size:8px;letter-spacing:2px}.monogram{border:1px solid #7e897d;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font:20px Georgia;letter-spacing:0}nav{display:flex;gap:34px;font-size:13px}.nav-contact{border-bottom:1px solid;padding-bottom:5px}.hero{max-width:1400px;margin:auto;padding:45px 5% 80px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2.5px;margin:0 0 22px;color:#677566}h1,h2{font-family:Georgia,serif;font-weight:normal;line-height:1.07;letter-spacing:-2px;margin:0}h1{font-size:clamp(40px,4.2vw,66px)}em{font-weight:normal;color:#53735b}h2{font-size:clamp(34px,3.3vw,48px)}.intro{max-width:440px;color:var(--muted);margin:28px 0;font-size:16px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px}.button{background:var(--green);color:#fff;border:0;padding:16px 22px;display:inline-flex;gap:35px;justify-content:space-between;cursor:pointer;font-size:13px}.button:hover{background:#345543}.text-link{font-size:12px;border-bottom:1px solid #b1b8a8;padding-bottom:6px}.hero-note{font-size:10px;color:var(--muted);margin-top:35px}.hero-image{margin:0;position:relative}.hero-image img{display:block;width:100%;height:480px;object-fit:cover;object-position:48% center;border-radius:150px 150px 2px 2px}.hero-image figcaption{font-size:8px;letter-spacing:1.8px;margin-top:15px;text-align:center}.approach{border-top:1px solid #d7d9cb;padding:85px max(5%,calc((100% - 1260px)/2));display:grid;grid-template-columns:0.85fr 1.2fr;gap:70px;background:#e9ece2}.approach-copy{color:var(--muted)}.large{font:25px/1.35 Georgia;color:var(--ink);margin-top:0}.services{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #ccd3c6;margin-top:32px;padding-top:25px}.services span{font-size:11px;color:#7c896e}.services h3{font:25px Georgia;margin:10px 0}.services p{font-size:13px}.gallery{max-width:1400px;margin:auto;padding:85px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.photo-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:22px}.photo-grid figure{margin:0}.photo{border:0;padding:0;width:100%;background:none;cursor:zoom-in}.photo img{width:100%;height:260px;object-fit:cover;display:block}.photo-grid figcaption{padding-top:16px;font:18px Georgia}.photo-grid small{display:block;font:10px Arial;color:var(--muted);margin-top:8px}.caption-note{font-size:11px;color:var(--muted);margin-top:30px}.contact{background:var(--green);color:#f4f2e9;padding:75px max(5%,calc((100% - 1260px)/2));display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact .eyebrow{color:#c0cdb4}.contact em{color:#d6bc75}.contact p{max-width:410px;color:#cbd3c7;font-size:14px}.phone{display:block;font:27px Georgia;margin:25px 0 8px}.email{font-size:13px}.location{font-size:11px!important;margin-top:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:12px;margin-bottom:16px}input,textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #728374;background:#ffffff08;color:#fff;border-radius:0}input::placeholder,textarea::placeholder{color:#b9c5b6}textarea{resize:vertical}.contact .button{background:#dfc789;color:#17211e;width:100%}.contact .form-note{font-size:10px;max-width:none;margin:12px 0}footer{padding:30px 5%;display:flex;justify-content:space-between;gap:25px;font-size:9px;color:var(--muted)}dialog{border:0;background:#101713;padding:45px;max-width:95vw}dialog::backdrop{background:#000c}dialog img{max-width:80vw;max-height:80vh;object-fit:contain}.close{position:absolute;right:10px;top:8px;background:none;border:0;color:#fff;font-size:20px;cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:800px){header{padding:22px 5%}nav{gap:15px}nav>a:first-child{display:none}.brand{font-size:18px}.hero{grid-template-columns:1fr;padding-top:25px;gap:35px}.hero-image img{height:340px;border-radius:100px 100px 0 0}.approach,.contact{grid-template-columns:1fr;gap:35px;padding:55px 6%}.photo-grid{grid-template-columns:1fr}.photo img{height:300px}.section-head{align-items:start;flex-direction:column}.gallery{padding:55px 6%}footer{flex-direction:column;gap:10px}.form-row{grid-template-columns:1fr}h1{font-size:46px}h2{font-size:39px}}



/* Vintage photo mount and Stinger-inspired global palette. */
:root{--green:#19331c;--accent:#69be28;--paper:#edf3e7}
body{background:var(--paper)}header{background:#69be28;max-width:none;padding-left:max(5%,calc((100% - 1260px)/2));padding-right:max(5%,calc((100% - 1260px)/2))}.preview{background:#17251b!important;color:#c3f2a1!important}.approach{background:#d9eccb;border-top-color:#95c571}.gallery{background:#edf3e7}.nav-contact{border-color:#17251b!important}.monogram{border-color:#17251b!important}footer{background:#69be28;color:#17251b}.hero-image{background:#faf6e9}
em{color:#437d23}.eyebrow{color:#447427}.button{background:#69be28;color:#142311;font-weight:600}.button:hover{background:#7bd43b}.preview{background:#69be28;color:#142311}.nav-contact{border-color:#69be28}.monogram{border-color:#69be28}.contact{background:#17251b}.contact em{color:#83d943}.contact .button{background:#69be28;color:#142311}.contact .eyebrow{color:#83d943}
.hero-image{margin:0;position:relative;padding:16px 16px 25px;background:#faf6e9;border:1px solid #c5bca5;box-shadow:0 2px 0 #e1dac8,0 18px 36px #17211e20;transform:rotate(-1.5deg)}
.hero-image:before{content:"";position:absolute;inset:7px;border:1px solid #d9ccb1;pointer-events:none}
.hero-image:after{content:"ARCHIVES MOTO / DIDIER";display:block;font:9px Georgia,serif;letter-spacing:2px;color:#667153;margin-top:15px;text-align:center}
.hero-image img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:48% center;border-radius:2px;border:1px solid #9b9a85}
.hero-image figcaption{color:#546047;font-size:8px;letter-spacing:1.5px}
@media(max-width:800px){.hero-image{transform:rotate(-1deg);padding:12px 12px 20px}.hero-image img{height:auto;aspect-ratio:4/3;border-radius:2px}}

