/* Atelier 09 : photographie et prestations */
.garage-hero{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;padding:65px 6vw 75px;min-height:0;overflow:hidden}.garage-hero .d-wrap{padding:0;width:auto;margin:0}.garage-hero h1{font-size:clamp(50px,5.6vw,84px);max-width:650px;margin:25px 0}.garage-hero p:not(.d-eyebrow){font-size:14px;line-height:1.9;max-width:480px}.garage-hero .garage-hero-photo{position:relative;margin:0;align-self:stretch;min-height:500px;overflow:hidden}.garage-hero .garage-hero-photo img{position:static;display:block;width:100%;height:100%;max-height:none;min-height:500px;object-fit:cover;object-position:center}.garage-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:15px 20px;background:linear-gradient(transparent,#000b);font:10px/1.8 monospace;color:#fff}.garage-hero-signals{display:flex;flex-wrap:wrap;gap:10px 18px;border-top:1px solid var(--rule);margin-top:30px;padding-top:18px;font:9px/1.8 monospace;color:var(--muted)}.garage-hero-signals span:before{content:'↗ ';color:var(--accent)}.garage-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.garage-service{border:1px solid var(--rule);display:flex;flex-direction:column;overflow:hidden;background:#ffffff02;transition:border-color .3s,transform .3s}.garage-service:hover{border-color:#c4856a99;transform:translateY(-4px)}.garage-service>img{width:100%;height:220px;object-fit:cover}.garage-service:nth-child(1)>img,.garage-service:nth-child(3)>img{object-position:center 48%}.garage-service-copy{padding:26px;display:flex;flex-direction:column;flex:1}.garage-service h3{font-size:25px;font-weight:400;line-height:1.25;margin:10px 0 20px}.garage-service p,.garage-service li{font-size:13px;color:var(--muted);line-height:1.9}.garage-service details{margin:8px 0 24px;border-top:1px solid var(--rule);padding-top:14px}.garage-service summary{font-size:11px;cursor:pointer}.garage-service ul{padding-left:18px}.garage .service-action{border:0;border-top:1px solid var(--rule);background:none;color:var(--ink);padding:18px 0 0;margin-top:auto;text-align:left;font-size:11px;display:flex;justify-content:space-between;gap:15px;cursor:pointer}.service-action span{color:var(--accent);transition:transform .2s}.service-action:hover span{transform:translate(3px,-3px)}.garage-gallery{display:grid;grid-template-columns:1.3fr 1fr;gap:25px}.garage-gallery figure{margin:0}.garage-gallery img{width:100%;height:370px;object-fit:cover}.garage-gallery figcaption{padding-top:13px;color:var(--muted);font:11px/1.7 monospace}.garage .project-photo img{height:240px}.garage-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.garage-form-pair input{min-width:0;width:100%;box-sizing:border-box}.garage #garage-rdv{max-height:90dvh;overflow:auto}.garage-questions details{border-top:1px solid var(--rule);padding:24px 0}.garage-questions details:last-child{border-bottom:1px solid var(--rule)}.garage-questions summary{font-size:18px;cursor:pointer}.garage-questions details p{max-width:750px;font-size:14px;line-height:1.9;color:var(--muted)}.garage :is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media(max-width:900px){.garage-hero{grid-template-columns:1fr;padding-top:45px;gap:35px}.garage-hero h1{font-size:clamp(50px,9vw,76px)}.garage-hero .garage-hero-photo{min-height:0}.garage-hero .garage-hero-photo img{height:360px;min-height:0}.garage-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.garage-gallery img{height:300px}}@media(max-width:560px){.garage-hero{padding:40px 6vw}.garage-hero h1{font-size:50px}.garage-hero .garage-hero-photo img{height:290px}.garage-services-grid,.garage-gallery,.garage-form-pair{grid-template-columns:1fr}.garage-service>img{height:235px}.garage-service-copy{padding:24px}.garage-gallery img{height:265px}.garage-hero-signals{font-size:9px;gap:8px 15px}.garage .demo-nav nav{gap:10px}.garage .d-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.garage-service,.service-action span{transition:none}.garage-service:hover{transform:none}}
