.strasbourg-page{color:#f5efe6;background:#0d0d0d;padding-bottom:0}.strasbourg-wrap{width:min(1152px,100% - 48px);margin-inline:auto}.strasbourg-page .strasbourg-eyebrow{color:#c49c7a;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:500;line-height:1.6}.strasbourg-hero{padding-block:clamp(48px,6vw,88px) 64px}.strasbourg-hero h1{letter-spacing:-.055em;text-wrap:balance;margin-top:22px;font-size:clamp(48px,6.4vw,88px);font-weight:500;line-height:1.03}.strasbourg-hero h1 span{color:#f3a45f;display:block}.strasbourg-hero-bottom{justify-content:space-between;align-items:center;gap:36px;margin-top:32px;display:flex}.strasbourg-page .strasbourg-intro{color:#c2beb5;max-width:560px;font-size:16px;line-height:1.7}.strasbourg-actions{flex-shrink:0;align-items:center;gap:24px;display:flex}.strasbourg-page .strasbourg-primary{color:#171717;background:linear-gradient(90deg,#fdba74,#fbbf24);border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-size:13px;font-weight:600;text-decoration:none;transition:filter .2s;display:inline-flex}.strasbourg-page .strasbourg-primary:hover{filter:brightness(1.08)}.strasbourg-page .strasbourg-text-link{color:#e8d5c2;align-items:center;gap:10px;min-height:44px;font-size:13px;line-height:1.5;display:inline-flex}.strasbourg-text-link svg{flex-shrink:0;transition:transform .2s}.strasbourg-text-link:hover svg{transform:translate(2px,-2px)}.strasbourg-actions .strasbourg-text-link:hover svg{transform:translateY(3px)}.strasbourg-page a:focus-visible,.strasbourg-page summary:focus-visible{outline-offset:5px;outline:2px solid #f3a45f}.strasbourg-work{scroll-margin-top:84px}.strasbourg-work-heading{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:24px;display:grid}.strasbourg-work-heading h2{letter-spacing:-.035em;margin-top:10px;font-size:clamp(24px,3vw,36px);font-weight:500;line-height:1.15}.strasbourg-work-heading>p{color:#c2beb5;max-width:450px;font-size:15px;line-height:1.7}.strasbourg-project-image{aspect-ratio:1185/807;background:#f3eee5;border-radius:12px;display:block;position:relative;overflow:hidden}.strasbourg-project-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s}.strasbourg-project-image:hover img{transform:scale(1.015)}.strasbourg-image-arrow{color:#f5efe6;background:#0d0d0d;border-radius:50%;place-items:center;width:52px;height:52px;transition:transform .2s;display:grid;position:absolute;bottom:20px;right:20px}.strasbourg-project-image:hover .strasbourg-image-arrow{transform:translate(2px,-2px)}.strasbourg-project-caption{justify-content:space-between;align-items:center;gap:20px;padding-top:12px;display:flex}.strasbourg-project-caption p{color:#c2beb5;font-size:12px;line-height:1.7}.strasbourg-project-story{border-top:1px solid #ffffff1f;grid-template-columns:1fr 2fr;gap:48px;margin-top:36px;padding-top:28px;display:grid}.strasbourg-project-story>p:last-child{max-width:660px;font-size:18px;line-height:1.7}.strasbourg-local{padding-block:112px 80px}.strasbourg-local-grid{grid-template-columns:1fr 1fr;gap:96px;display:grid}.strasbourg-local h2{letter-spacing:-.04em;text-wrap:balance;max-width:420px;margin-top:16px;font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1.12}.strasbourg-page .strasbourg-local-copy{color:#c2beb5;max-width:460px;margin-top:24px;font-size:16px;line-height:1.7}.strasbourg-local .strasbourg-text-link{margin-top:16px}.strasbourg-faq{align-self:center}.strasbourg-faq details{border-top:1px solid #ffffff1f}.strasbourg-faq details:last-child{border-bottom:1px solid #ffffff1f}.strasbourg-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding-block:18px;font-size:15px;line-height:1.5;list-style:none;display:flex}.strasbourg-faq summary::-webkit-details-marker{display:none}.strasbourg-faq summary svg{color:#c49c7a;flex-shrink:0;transition:transform .2s}.strasbourg-faq details[open] summary svg{transform:rotate(45deg)}.strasbourg-faq details p{color:#c2beb5;padding:0 28px 24px 0;font-size:14px;line-height:1.7}.strasbourg-expertise-list{margin-top:20px}.strasbourg-expertise-link{border-top:1px solid #ffffff1f;grid-template-columns:1fr 1fr 24px;align-items:center;gap:32px;min-height:100px;padding-block:24px;transition:color .2s;display:grid}.strasbourg-expertise-link:last-child{border-bottom:1px solid #ffffff1f}.strasbourg-expertise-link h3{letter-spacing:-.025em;font-size:clamp(20px,2.3vw,28px);font-weight:500;line-height:1.2}.strasbourg-expertise-link p{color:#c2beb5;font-size:14px;line-height:1.7}.strasbourg-expertise-link>svg{color:#c49c7a;transition:transform .2s}.strasbourg-expertise-link:hover{color:#f3a45f}.strasbourg-expertise-link:hover>svg{transform:translate(3px,-3px)}.strasbourg-contact{padding-block:112px 100px}.strasbourg-contact-grid{grid-template-columns:1fr 1fr;align-items:end;gap:96px;display:grid}.strasbourg-contact h2{letter-spacing:-.055em;margin-top:18px;font-size:clamp(52px,6.5vw,88px);font-weight:500;line-height:1.03}.strasbourg-contact-action p{color:#c2beb5;max-width:440px;margin-bottom:24px;font-size:16px;line-height:1.7}@media (max-width:900px){.strasbourg-hero-bottom{flex-direction:column;align-items:flex-start;gap:24px}.strasbourg-local-grid,.strasbourg-contact-grid{gap:48px}}@media (max-width:600px){.strasbourg-wrap{width:calc(100% - 40px)}.strasbourg-hero{padding-block:40px 48px}.strasbourg-hero h1{font-size:clamp(38px,10.5vw,60px)}.strasbourg-hero-bottom{margin-top:24px}.strasbourg-page .strasbourg-intro{font-size:15px}.strasbourg-actions{flex-wrap:wrap;gap:12px 20px}.strasbourg-work-heading{grid-template-columns:1fr;gap:16px}.strasbourg-project-image{border-radius:8px}.strasbourg-image-arrow{width:40px;height:40px;bottom:12px;right:12px}.strasbourg-project-caption{flex-direction:column;align-items:flex-start;gap:4px}.strasbourg-project-story{grid-template-columns:1fr;gap:16px;margin-top:24px;padding-top:24px}.strasbourg-project-story>p:last-child{font-size:16px}.strasbourg-local{padding-block:72px 56px}.strasbourg-local-grid,.strasbourg-contact-grid{grid-template-columns:1fr;gap:32px}.strasbourg-expertise-link{grid-template-columns:1fr 24px;gap:12px 24px;padding-block:24px}.strasbourg-expertise-link h3,.strasbourg-expertise-link p{grid-column:1}.strasbourg-expertise-link>svg{grid-area:1/2/3}.strasbourg-contact{padding-block:72px 80px}}@media (prefers-reduced-motion:reduce){.strasbourg-page *,.strasbourg-page :before,.strasbourg-page :after{transition:none}.strasbourg-project-image:hover img,.strasbourg-page a:hover svg,.strasbourg-project-image:hover .strasbourg-image-arrow{transform:none}}
