@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f5f3ed;--ink:#183638;--muted:#72776f;--line:#18363826;--rust:#a57350;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:14px var(--sans)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}p{line-height:1.75}a{color:inherit;text-decoration:none}button{font:inherit;border:0;background:none;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--rust);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}em{font-family:var(--serif);font-weight:400;color:var(--rust)}.wrap{max-width:1680px;margin-inline:auto;padding-inline:5.3%}.section{padding-block:110px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;line-height:1.7}.header{height:98px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:35px;padding:0 4%;background:var(--paper);position:relative;z-index:20}.brand{display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.brand-monogram{font:italic 49px var(--serif);letter-spacing:-.1em;line-height:1}.brand-monogram>span{color:var(--rust)}.brand-name{font-family:Manrope,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1.6}.brand-name small{display:block;font:7px var(--sans);letter-spacing:.22em;margin-top:3px}.header nav{display:flex;gap:30px;margin-left:auto;margin-right:6%;font-size:11px}.header nav a{padding:10px 0}.header nav a:hover{color:var(--rust)}.header-contact{font-size:11px;border-bottom:1px solid var(--ink);padding:10px 0}.header-contact span{margin-left:20px}.menu{display:none}.hero{padding-top:42px}.hero-top{display:flex;justify-content:space-between;align-items:center}.point{width:5px;height:5px;background:var(--rust);border-radius:50%;display:inline-block;margin-right:8px;vertical-align:middle}.hero-signature{font-size:8px;letter-spacing:.17em;color:var(--muted)}.hero-heading{display:grid;grid-template-columns:1.65fr 1fr;gap:60px;align-items:end;padding:40px 0 47px}.hero h1{font:clamp(68px,7.7vw,128px)/.99 var(--serif);letter-spacing:-.058em}.hero h1 em{color:var(--ink)}.hero-aside{max-width:290px;justify-self:end;margin-bottom:5px}.tiny-rule{display:block;width:35px;height:1px;background:var(--rust);margin-bottom:22px}.hero-aside p{font-size:12px;color:var(--muted);margin-bottom:8px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid currentColor;padding:11px 0;font-size:11px;line-height:1.5}.text-link span{font-size:18px;line-height:1}.hero-aside .text-link{margin-top:10px}.hero-visual{height:clamp(330px,36vw,600px);position:relative;overflow:hidden;background:#d7d8cd}.hero-visual>img{object-position:center 48%}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#081b2370,transparent 45%)}.hero-image-caption{position:absolute;bottom:26px;left:30px;right:30px;z-index:2;display:flex;justify-content:space-between;color:#fff;font-size:8px;letter-spacing:.19em}.hero-visual-mark{position:absolute;right:30px;top:22px;color:#ffffffe0;font:italic 60px var(--serif);letter-spacing:-.06em}.hero-bottom{display:flex;justify-content:space-between;gap:25px;padding:22px 0;font-size:8px;letter-spacing:.13em}.hero-bottom a{color:var(--muted)}.hero-bottom a span{margin-left:25px}.reference-rail{padding-block:40px 42px;border-block:1px solid var(--line);display:flex;gap:55px;align-items:center}.rail-label{font-size:8px;letter-spacing:.15em;color:var(--muted);max-width:75px;line-height:1.7}.rail-names{display:flex;justify-content:space-between;align-items:center;gap:30px;flex:1}.rail-names>a{font-family:var(--serif);font-size:clamp(21px,2.2vw,34px);white-space:nowrap;letter-spacing:-.04em}.rail-names>a:nth-child(3){font-family:var(--sans);font-weight:600;font-size:28px;letter-spacing:-.06em}.france-dot{color:var(--rust);padding:0 1px}.rail-names small{font:7px var(--sans);letter-spacing:.1em;margin-left:5px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}.section-heading .eyebrow{color:var(--muted);margin-bottom:25px}.section-heading h2{font:clamp(36px,4vw,66px)/1.1 var(--serif);letter-spacing:-.045em}.section-aside{max-width:290px;color:var(--muted);font-size:12px}.filters{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:35px;border-bottom:1px solid var(--line)}.filters button{font-size:10px;padding:15px 0;border-bottom:1px solid transparent;color:var(--muted);margin-bottom:-1px}.filters button[aria-pressed=true]{border-bottom-color:var(--ink);color:var(--ink)}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 30px}.project-card{display:block}.project-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.6fr 1fr;background:#e7e7dc}.project-cover{position:relative;aspect-ratio:1.62;overflow:hidden;background:#183638;color:var(--paper);isolation:isolate}.project-cover>img{transition:transform .6s;position:absolute;inset:0;z-index:1}.project-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071c2670,transparent 70%);z-index:2;pointer-events:none}.project-card:hover .project-cover>img{transform:scale(1.035)}.cover-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 75% 30%,#6b837e66,transparent 70%),linear-gradient(140deg,#0d2528,#305257);padding:30px;text-align:center}.cover-fallback strong{font:italic clamp(36px,4vw,70px)/1.1 var(--serif);letter-spacing:-.04em;font-weight:400;max-width:80%}.project-card:nth-child(3n+2) .cover-fallback{background:linear-gradient(135deg,#5f4538,#977761)}.project-card:nth-child(3n) .cover-fallback{background:linear-gradient(135deg,#252c38,#5c6b7c)}.cover-label{position:absolute;z-index:4;top:20px;left:22px;font-size:8px;letter-spacing:.18em}.cover-play{position:absolute;z-index:4;right:20px;bottom:20px;border:1px solid #ffffff9c;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;font-size:11px;background:#18363815;backdrop-filter:blur(4px);padding-left:2px}.project-info{padding-top:18px;display:flex;justify-content:space-between;gap:30px;align-items:start}.project-info h3{font:30px/1.2 var(--serif);letter-spacing:-.025em}.project-info p{font-size:10px;color:var(--muted);margin-top:8px}.project-info>span{font-size:23px}.project-card:first-child .project-cover{aspect-ratio:1.64}.project-card:first-child .project-info{padding:45px 12%;display:flex;flex-direction:column;justify-content:center;gap:10px;position:relative}.project-card:first-child .project-info h3{font-size:clamp(32px,3.4vw,52px)}.project-card:first-child .project-info p{font-size:12px;max-width:250px;margin-top:15px}.project-card:first-child .project-info>span{position:absolute;bottom:30px;right:30px}.section-end{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;margin-top:50px;padding-top:20px;gap:25px}.section-end p{font-size:11px;color:var(--muted)}.references{padding:100px 0;background:var(--ink);color:var(--paper)}.references .eyebrow,.references .section-aside{color:#b7c1b8}.references em{color:#d7b89c}.cv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px}.cv-grid article{border-top:1px solid #ffffff35;padding-top:20px}.cv-number{font:italic 27px var(--serif);color:#d7b89c}.cv-grid h3{font:25px var(--serif);margin:22px 0}.cv-grid ul{list-style:none;padding:0;margin:0}.cv-grid li{font-size:14px;padding:8px 0;border-bottom:1px solid #ffffff13}.cv-grid article>p{font-size:10px;color:#b7c1b8;max-width:240px;margin-top:23px}.production-note{margin-top:55px;border-top:1px solid #ffffff35;padding-top:30px;display:grid;grid-template-columns:1fr 1.8fr 50px;align-items:center;gap:45px}.production-note .eyebrow{font-size:8px}.production-note p{font-size:12px;max-width:540px;color:#e1e5dc}.round-link{width:45px;height:45px;border:1px solid #ffffff65;border-radius:50%;display:grid;place-items:center;font-size:22px}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.expertise-grid article{border-top:1px solid var(--line);padding-top:22px}.expertise-grid article>span:first-child{font-size:9px;color:var(--rust)}.expertise-grid h3{font:36px/1.12 var(--serif);letter-spacing:-.035em;margin:35px 0 25px}.expertise-grid p{color:var(--muted);font-size:12px;max-width:300px;min-height:95px}.expertise-tags{font-size:7px;letter-spacing:.13em;color:var(--rust);display:block;margin-top:20px}.approach{display:grid;grid-template-columns:1fr 1fr;background:#e8e7de}.approach-image{position:relative;overflow:hidden;min-height:600px}.approach-image img{object-position:65% center;filter:saturate(.6)}.approach-image>span{position:absolute;bottom:28px;left:30px;color:#fff;font-size:8px;letter-spacing:.13em;text-shadow:0 1px 5px #000}.approach-copy{padding:85px 13%}.approach-copy>.eyebrow{color:var(--muted);margin-bottom:30px}.approach-copy h2{font:clamp(34px,3.5vw,56px)/1.1 var(--serif);letter-spacing:-.045em;margin-bottom:32px}.approach-copy p:not(.eyebrow){font-size:12px;color:var(--muted);margin-bottom:17px}.approach-copy .text-link{margin-top:12px}.photo-preview{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:24px}.photo-preview a{position:relative;aspect-ratio:.9;overflow:hidden}.photo-preview img{transition:transform .6s}.photo-preview a:hover img{transform:scale(1.035)}.photo-preview a:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#152c2bbb,transparent)}.photo-preview span{position:absolute;z-index:1;bottom:25px;left:25px;right:25px;color:#fff;font:22px var(--serif)}.contact{padding:75px 0 80px;background:#dedbd0}.contact-top{display:flex;justify-content:space-between;gap:25px;color:var(--muted)}.contact-top .eyebrow{font-size:8px}.contact h2{font:clamp(44px,6.8vw,108px)/1.05 var(--serif);letter-spacing:-.05em;margin:45px 0}.contact h2 em{color:var(--ink)}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid var(--line);padding-top:25px}.contact-bottom p{font-size:12px;color:var(--muted)}.contact-button{display:inline-flex;justify-content:space-between;align-items:center;gap:65px;background:var(--ink);color:var(--paper);padding:21px 25px;font-size:11px}.contact-button span{font-size:24px}.footer{padding-block:45px 25px}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:40px;padding-bottom:40px}.footer-top>div{display:flex;gap:25px;padding-top:15px;font-size:10px}.footer-top>.text-link{padding-top:12px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:20px;font-size:8px;letter-spacing:.07em;color:var(--muted)}.collection-page{min-height:80svh;padding-block:45px 90px}.back-link{margin-bottom:55px}.collection-page>.eyebrow{color:var(--muted);margin-bottom:18px}.collection-page h1{font:clamp(50px,6vw,90px)/1.05 var(--serif);letter-spacing:-.045em;outline:none}.collection-summary{color:var(--muted);font-size:12px;margin:25px 0 40px;max-width:600px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.photo-card{display:block;padding:0;text-align:left;width:100%}.photo-card-media{aspect-ratio:1;position:relative;background:#e8e7df;overflow:hidden}.photo-card-media img{object-fit:contain;transition:transform .4s}.photo-card:hover img{transform:scale(1.02)}.photo-card-caption{display:flex;justify-content:space-between;gap:15px;margin-top:12px;font-size:10px;color:var(--muted)}.album-card .photo-card-media{aspect-ratio:1.35}.album-card img{object-fit:cover}.album-card h2{font:27px var(--serif);margin-top:14px}.album-card p{font-size:9px;color:var(--muted);margin-top:7px}.collection-grid.all-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 18px}.collection-back{margin-top:45px}.outline-button{margin:40px auto 0;display:block;border:1px solid var(--line);padding:17px 30px;font-size:11px}.project-page{padding:45px 0 85px;min-height:85svh}.project-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;align-items:end;margin:0 0 45px}.project-heading .eyebrow{color:var(--rust);margin-bottom:20px}.project-heading h1{font:clamp(42px,5vw,78px)/1.05 var(--serif);letter-spacing:-.045em;outline:none}.project-heading>p{font-size:13px;color:var(--muted);max-width:420px}.detail-stage{aspect-ratio:16/9;background:var(--ink);position:relative;overflow:hidden;color:var(--paper)}.detail-poster{width:100%;height:100%;position:relative;display:block;padding:0;text-align:center}.detail-poster .cover-play{width:auto;height:auto;border-radius:0;border:0;inset:auto 0 15%;font-size:11px;letter-spacing:.08em;background:none;backdrop-filter:none;display:flex;gap:15px;justify-content:center}.detail-poster .cover-play:before{content:'▶';border:1px solid #ffffff70;width:45px;height:45px;border-radius:50%;display:grid;place-items:center}.detail-poster>img{position:absolute;inset:0;z-index:1}.detail-poster .cover-fallback strong{font-size:clamp(42px,7vw,105px)}.detail-poster:after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,#18363899,transparent)}.detail-stage iframe{width:100%;height:100%;border:0}.detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-bottom:1px solid var(--line);padding:30px 0}.detail-meta dt{font-size:8px;color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px}.detail-meta dd{margin:0;font-size:12px;line-height:1.6}.project-bottom{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-top:35px}.skip{position:fixed;top:-100px;padding:14px;background:var(--ink);color:var(--paper);z-index:100}.skip:focus{top:0}dialog{width:96vw;max-width:1500px;height:94svh;max-height:1100px;padding:0;border:1px solid #ffffff30;background:#13282bf8;color:var(--paper);overflow:hidden}dialog::backdrop{background:#071719dd;backdrop-filter:blur(8px)}.viewer-bar{height:65px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 25px;border-bottom:1px solid #ffffff25;font-size:11px}.viewer-bar>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.viewer-bar button{white-space:nowrap}#viewer-body{height:calc(100% - 125px);display:grid;place-items:center;padding:16px;min-height:0}#viewer-body img{object-fit:contain;min-height:0}#viewer-body iframe{width:100%;height:100%;border:0}.viewer-nav{height:60px;display:flex;justify-content:center;align-items:center;gap:25px}.viewer-nav button{width:44px;height:44px;font-size:23px}.viewer-nav button:disabled{opacity:.25;cursor:default}.viewer-nav span{font-size:10px;color:#c6cfc8}.no-results{padding-block:40px;color:var(--muted);grid-column:1/-1}
@media(min-width:1800px){.header{padding-inline:calc((100vw - 1500px)/2)}}
@media(max-width:1050px){.header{gap:25px}.header nav{gap:20px;margin-right:2%}.hero-heading{grid-template-columns:1.5fr 1fr;gap:35px}.hero h1{font-size:9vw}.hero-aside{max-width:240px}.reference-rail{gap:25px}.rail-names{gap:20px}.rail-names small{display:none}.section-heading{gap:40px}.section-aside{max-width:240px}.project-card:first-child .project-info{padding:30px 10%}.cv-grid{gap:25px}.expertise-grid{gap:30px}.expertise-grid h3{font-size:31px}.approach-copy{padding:65px 10%}.production-note{gap:25px}.footer-top>div{gap:15px;flex-wrap:wrap;max-width:300px}.collection-grid.all-photos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){html{scroll-padding-top:25px}.header{height:82px;padding-inline:6%;gap:20px}.brand{gap:10px}.brand-monogram{font-size:41px}.brand-name{font-size:9px}.brand-name small{font-size:6px}.header-contact{display:none}.menu{display:flex;flex-direction:column;gap:6px;width:28px;padding:8px 0}.menu span{height:1px;width:24px;background:var(--ink)}.header nav{display:none;position:absolute;top:81px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:25px 6%;margin:0;gap:22px}.header.menu-open nav{display:flex;flex-direction:column}.wrap{padding-inline:6%}.section{padding-block:65px}.hero{padding-top:28px}.hero-signature{display:none}.hero-top .eyebrow{font-size:8px;letter-spacing:.15em}.hero-heading{grid-template-columns:1fr;gap:25px;padding-top:35px;padding-bottom:30px}.hero h1{font-size:clamp(60px,13.7vw,90px);line-height:1.02}.hero-aside{justify-self:start;max-width:340px;margin:0}.hero-aside .tiny-rule{display:none}.hero-aside p{font-size:11px}.hero-aside p+p{display:none}.hero-aside .text-link{margin-top:6px}.hero-visual{height:310px}.hero-visual>img{object-position:55% center}.hero-image-caption{left:15px;right:15px;bottom:16px;font-size:6px;letter-spacing:.11em;gap:20px}.hero-image-caption>span:last-child{display:none}.hero-visual-mark{font-size:45px;right:15px;top:15px}.hero-bottom{font-size:6px;letter-spacing:.08em;padding:17px 0;gap:15px}.hero-bottom a{font-size:7px;max-width:140px;text-align:right;line-height:1.6}.hero-bottom a span{display:none}.reference-rail{padding-block:25px;display:block}.rail-label{display:block;max-width:none;text-align:center;font-size:7px;margin-bottom:20px}.rail-names{gap:22px;flex-wrap:wrap;justify-content:center}.rail-names>a{font-size:22px}.rail-names>a:nth-child(3){font-size:20px}.section-heading{flex-direction:column;align-items:start;gap:25px;margin-bottom:30px}.section-heading .eyebrow{font-size:8px;margin-bottom:20px}.section-heading h2{font-size:clamp(35px,8vw,49px)}.section-aside{font-size:11px;max-width:340px}.filters{gap:18px;margin-bottom:25px}.filters button{font-size:9px;padding-block:12px}.projects-grid{grid-template-columns:1fr;gap:32px}.project-card:first-child{display:block}.project-card:first-child .project-info{padding:25px}.project-card:first-child .project-info h3{font-size:32px}.project-card:first-child .project-info p{font-size:11px;margin-top:8px;max-width:95%}.project-card:first-child .project-info>span{bottom:25px;right:25px}.project-info h3{font-size:28px}.project-cover{aspect-ratio:1.55}.project-card:first-child .project-cover{aspect-ratio:1.45}.cover-label{font-size:7px;left:17px;top:17px}.cover-play{width:38px;height:38px;right:16px;bottom:16px}.cover-fallback strong{font-size:45px}.section-end{margin-top:30px;align-items:start;flex-direction:column;gap:5px}.references{padding-block:65px}.cv-grid{grid-template-columns:1fr;gap:35px;margin-top:40px}.cv-grid h3{font-size:27px;margin-block:15px}.cv-grid li{font-size:13px}.cv-grid article>p{max-width:none;font-size:10px;margin-top:15px}.cv-number{font-size:23px}.production-note{margin-top:35px;grid-template-columns:1fr 45px;gap:15px}.production-note>.eyebrow{grid-column:1/-1}.production-note p{font-size:11px}.production-note .round-link{width:38px;height:38px}.expertise-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.expertise-grid h3{font-size:32px;margin:20px 0}.expertise-grid p{min-height:0;max-width:none;font-size:11px}.expertise-grid h3 br{display:none}.expertise-tags{font-size:7px;margin-top:18px}.approach{grid-template-columns:1fr}.approach-image{height:380px;min-height:0}.approach-image>span{font-size:7px;left:22px;bottom:22px}.approach-copy{padding:50px 6% 55px}.approach-copy h2{font-size:42px}.approach-copy p:not(.eyebrow){font-size:11px}.photo-preview{grid-template-columns:1fr 1fr;gap:15px}.photo-preview a:first-child{grid-column:1/-1;aspect-ratio:1.45}.photo-preview a:not(:first-child){aspect-ratio:.8}.photo-preview span{font-size:20px;left:15px;right:15px;bottom:18px}.photo-preview a:not(:first-child) span{font-size:17px}.contact{padding-block:50px}.contact-top>.eyebrow{font-size:7px;letter-spacing:.13em}.contact-top>.eyebrow:last-child{display:none}.contact h2{font-size:clamp(38px,8.5vw,60px);margin:32px 0}.contact-bottom{align-items:start;flex-direction:column;gap:25px}.contact-bottom p{font-size:11px}.contact-button{font-size:11px;padding:17px 22px;gap:40px;width:100%}.footer{padding-block:35px 22px}.footer-top{flex-wrap:wrap;gap:25px;padding-bottom:30px}.footer-top>div{order:3;max-width:none;flex-basis:100%;gap:22px;padding-top:0}.footer-top>.text-link{margin-left:auto;font-size:10px}.footer-bottom{flex-wrap:wrap;font-size:7px;gap:18px}.footer-bottom>span:nth-child(2){display:none}.collection-page{padding-block:30px 60px}.back-link{margin-bottom:40px}.collection-page h1{font-size:49px}.collection-summary{font-size:11px;margin-block:20px 30px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.album-card h2{font-size:23px}.album-card p{font-size:8px}.album-card .photo-card-media{aspect-ratio:.95}.collection-grid.all-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.collection-grid .project-info{flex-direction:column;gap:10px;padding-top:12px}.collection-grid .project-info h3{font-size:21px}.collection-grid .project-info p{font-size:8px;margin-top:6px}.collection-grid .project-info>span{display:none}.collection-grid .project-cover{aspect-ratio:1}.collection-grid .cover-fallback strong{font-size:30px}.collection-grid .cover-label{font-size:6px;left:12px;top:12px}.collection-grid .cover-play{width:29px;height:29px;font-size:9px;right:12px;bottom:12px}.project-page{padding-block:30px 60px}.project-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.project-heading h1{font-size:46px}.project-heading>p{font-size:12px}.detail-stage{aspect-ratio:1.45}.detail-poster .cover-fallback strong{font-size:45px}.detail-poster .cover-play{inset:auto 0 10%;font-size:9px}.detail-meta{grid-template-columns:1fr;gap:18px;padding-block:25px}.detail-meta dl{margin:0}.detail-meta dt{margin-bottom:6px}.detail-meta dd{font-size:11px}.project-bottom{flex-direction:column;gap:15px}dialog{width:100vw;max-width:none;height:92svh}.viewer-bar{padding-inline:15px;font-size:10px}#viewer-body{padding:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.rail-names .rail-rolex{font:24px Georgia,serif;letter-spacing:.06em;text-align:center}.rail-names .rail-rolex small{display:block;margin:6px 0 0;font:6px var(--sans);letter-spacing:.13em}.rail-names .rail-fraser{font:24px var(--sans);font-weight:500;letter-spacing:.16em}.rail-names .rail-grimaldi{font:23px var(--serif);letter-spacing:-.03em}.rail-names .rail-grimaldi small{display:block;text-align:center;font:7px var(--sans);letter-spacing:.18em;margin-top:5px}.rail-names>a:last-child{font:600 27px var(--sans);letter-spacing:-.06em}@media(max-width:700px){.rail-names{gap:24px 32px}.rail-names .rail-rolex{font-size:21px}.rail-names .rail-rolex small{font-size:5px}.rail-names .rail-fraser{font-size:21px}.rail-names .rail-grimaldi{font-size:21px}.rail-names .rail-grimaldi small{font-size:6px}.rail-names>a:last-child{font-size:23px}}

.additional-refs{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-top:40px;margin-top:40px;border-top:1px solid #ffffff35}.additional-refs .eyebrow{font-size:7px;letter-spacing:.16em}.additional-refs h3{font:30px var(--serif);margin:17px 0 10px}.additional-refs p:not(.eyebrow){font-size:11px;color:#b7c1b8;max-width:430px}.expertise-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.expertise-grid h3{font-size:32px}@media(max-width:1100px) and (min-width:701px){.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}}@media(max-width:700px){.additional-refs{grid-template-columns:1fr;gap:30px;padding-top:30px;margin-top:30px}.additional-refs h3{font-size:27px}.expertise-grid{grid-template-columns:1fr}.expertise-grid h3{font-size:32px}}

.rail-names{flex-wrap:wrap;row-gap:25px}.rail-names .rail-replay{font:700 21px Manrope,Arial,sans-serif;letter-spacing:.025em}.ref-context{display:block;font-size:8px;color:#b7c1b8;line-height:1.6;margin-top:4px}@media(max-width:700px){.rail-names .rail-replay{font-size:19px}}

/* Films livrés et reportages du portfolio. */
.detail-stage>video{display:block;width:100%;height:100%;object-fit:contain;background:#101d1e;max-height:78vh}
.detail-stage.portrait-stage{aspect-ratio:auto;height:min(78vh,850px);background:#101d1e}
.detail-stage.portrait-stage .detail-poster{height:100%;width:100%;aspect-ratio:auto}
.portrait-stage .detail-poster>img{object-fit:contain}
#viewer-body>video{width:100%;height:100%;max-height:76vh;object-fit:contain}
.player-error{padding:35px;background:var(--paper);color:var(--ink)}.player-error a{text-decoration:underline}
.detail-gallery{padding:65px 0 35px;border-top:1px solid var(--line)}.detail-gallery h2{font:clamp(32px,4vw,54px)/1.1 var(--serif);margin:20px 0 35px}
.hero-project-link{position:absolute;inset:0;z-index:3;display:flex;align-items:flex-end;padding:30px;color:white}
.hero-project-link .hero-project-title{font:clamp(28px,4vw,58px)/1.1 var(--serif);max-width:65%;padding-bottom:32px}
.hero-project-link .hero-project-cta{position:absolute;right:30px;bottom:62px;border:1px solid #ffffff80;padding:12px 18px;font-size:10px;backdrop-filter:blur(8px)}
.hero-visual:after{background:linear-gradient(0deg,#081b239c,transparent 70%)}
@media(max-width:650px){.hero-project-link{padding:20px}.hero-project-link .hero-project-title{max-width:100%;padding-bottom:70px;font-size:32px}.hero-project-link .hero-project-cta{left:20px;right:auto;bottom:50px}.detail-stage.portrait-stage{height:70vh}.detail-gallery{padding-top:40px}.header nav{gap:16px}}

.contact-direct{min-width:0;max-width:100%}.contact-direct .contact-button{width:100%;justify-content:space-between}.contact-direct .contact-help{font-size:10px;margin-top:9px}.contact-address-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:18px}.contact-email{font-size:clamp(13px,1.5vw,18px);overflow-wrap:anywhere}.contact-address-row .text-link{font-size:10px;padding-block:6px}.contact-direct #copy-email-status{min-height:20px;font-size:10px;margin-top:5px}.contact-return{margin-top:5px;font-size:10px}@media(max-width:700px){.contact-direct{width:100%}.contact-address-row{gap:7px 15px}.contact-email{font-size:14px}}

/* Mariages : accès photo et vidéo dès l’accueil. */
.header nav{gap:22px;margin-right:3%}.hero-choices{display:flex;gap:22px;flex-wrap:wrap}.hero-choices .text-link{gap:15px}.hero-worlds{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hero-world{position:relative;isolation:isolate;display:block;height:clamp(380px,38vw,600px);overflow:hidden;background:var(--ink);color:var(--paper)}.hero-world>img{transition:transform .7s;object-position:center 45%}.hero-world:hover>img{transform:scale(1.03)}.hero-world:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d2229b8,transparent 75%);z-index:1}.world-eyebrow,.world-title,.world-link{position:absolute;z-index:2;left:30px;right:25px}.world-eyebrow{top:25px;font-size:8px;letter-spacing:.17em;color:#fff;text-shadow:0 1px 10px #0009}.world-title{bottom:72px;font:clamp(34px,4.1vw,65px)/1.05 var(--serif);letter-spacing:-.04em}.world-title em{color:#fff}.world-link{bottom:30px;font-size:9px;letter-spacing:.12em}.wedding-world>img{object-position:50% 45%}.weddings{border-bottom:1px solid var(--line)}.wedding-story{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.wedding-photo-lead{position:relative;display:block;aspect-ratio:.85;overflow:hidden}.wedding-photo-lead>img{object-position:center}.wedding-photo-lead>span{position:absolute;bottom:0;left:0;right:0;padding:45px 25px 25px;background:linear-gradient(0deg,#122a3499,transparent);color:white;font-size:9px;letter-spacing:.16em}.wedding-story-copy>.eyebrow{color:var(--muted);margin-bottom:35px}.wedding-story-copy article+article{border-top:1px solid var(--line);padding-top:30px;margin-top:30px}.wedding-medium{font-size:8px;letter-spacing:.18em;color:var(--rust)}.wedding-story-copy h3{font:clamp(28px,3vw,43px)/1.15 var(--serif);letter-spacing:-.03em;margin:18px 0}.wedding-story-copy p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:380px}.wedding-story-copy .text-link{margin-top:15px}.wedding-photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0 70px}.wedding-photo-strip a{display:block;aspect-ratio:1.2;overflow:hidden}.wedding-films-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.wedding-films-heading .eyebrow{color:var(--muted);margin-bottom:15px}.wedding-films-heading h3{font:clamp(28px,3vw,44px)/1.15 var(--serif);letter-spacing:-.035em}.wedding-films{display:grid;grid-template-columns:1fr 1fr;gap:30px}.wedding-films .project-card:first-child{grid-column:auto;display:block;background:none}.wedding-films .project-card:first-child .project-info{padding:18px 0 0;display:flex;flex-direction:row;justify-content:space-between;align-items:start;gap:20px}.wedding-films .project-card:first-child .project-info h3{font-size:30px}.wedding-films .project-card:first-child .project-info p{font-size:10px;max-width:none;margin-top:8px}.wedding-films .project-card:first-child .project-info>span{position:static}.wedding-inquiry{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:50px;padding-top:25px;border-top:1px solid var(--line)}.wedding-inquiry p{font:24px var(--serif)}.expertise-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:50px}
@media(max-width:1100px){.header nav{gap:15px}.header-contact{display:none}.header nav{margin-right:0}.wedding-story{gap:5%}.wedding-story-copy>.eyebrow{margin-bottom:20px}.wedding-story-copy h3{font-size:30px}.wedding-story-copy article+article{padding-top:22px;margin-top:22px}}
@media(max-width:700px){.hero-worlds{grid-template-columns:1fr;gap:15px}.hero-world{height:340px}.world-eyebrow{left:22px;top:22px;font-size:7px}.world-title{left:22px;bottom:67px;font-size:43px}.world-link{left:22px;bottom:26px;font-size:8px}.hero-choices{gap:20px}.hero-choices .text-link{font-size:10px}.wedding-story{grid-template-columns:1fr;gap:35px}.wedding-photo-lead{aspect-ratio:1.1}.wedding-story-copy article+article{margin-top:25px;padding-top:25px}.wedding-story-copy h3{font-size:33px}.wedding-photo-strip{gap:10px;margin:30px 0 45px;grid-template-columns:1fr 1fr}.wedding-photo-strip a{aspect-ratio:.9}.wedding-photo-strip a:last-child{grid-column:1/-1;aspect-ratio:1.7}.wedding-films-heading{align-items:start;flex-direction:column;gap:16px}.wedding-films{grid-template-columns:1fr;gap:35px}.wedding-films .project-info h3,.wedding-films .project-card:first-child .project-info h3{font-size:28px}.wedding-inquiry{align-items:start;flex-direction:column;gap:12px}.expertise-grid{grid-template-columns:1fr}}

.instagram-icon{width:20px;height:20px;flex-shrink:0}.header nav .nav-instagram{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--rust);border-radius:3px;padding:8px 11px;color:var(--rust);white-space:nowrap}.nav-instagram .instagram-icon{width:15px;height:15px}.header nav .nav-instagram:hover{background:var(--rust);color:var(--paper)}.contact-instagram{display:flex;align-items:center;gap:16px;margin-top:22px;padding:20px;border:1px solid var(--rust);background:#f5f3ed80;color:var(--ink)}.contact-instagram:hover{background:var(--paper)}.contact-instagram>.instagram-icon{width:30px;height:30px;color:var(--rust)}.contact-instagram small{display:block;font-size:8px;letter-spacing:.13em;margin-bottom:8px;color:var(--muted)}.contact-instagram strong{display:block;font-size:clamp(14px,1.5vw,21px);font-weight:500;overflow-wrap:anywhere}.instagram-arrow{font-size:25px;margin-left:auto}.contact-direct .instagram-help{font-size:10px;margin:8px 0 18px}.footer-top>div a[href*="instagram.com"]{color:var(--rust);font-weight:600}
@media(min-width:701px) and (max-width:1100px){.header{gap:20px}.header nav{font-size:10px;gap:12px}.brand-name{font-size:9px}.brand-monogram{font-size:43px}.header nav .nav-instagram{padding:7px 8px;gap:5px}.nav-instagram .instagram-icon{width:13px;height:13px}}
@media(max-width:700px){.header nav .nav-instagram{align-self:flex-start;padding:11px 15px;font-size:12px}.contact-instagram{padding:16px;gap:12px}.contact-instagram strong{font-size:16px}.contact-instagram small{font-size:7px;letter-spacing:.1em}.contact-instagram>.instagram-icon{width:25px;height:25px}.footer-top>div a[href*="instagram.com"]{flex-basis:100%;font-size:12px}}

/* Rendre visibles les formats photo, vidéo et drone. */
.project-format-label{display:inline-block;color:var(--rust);font-size:10px;letter-spacing:.05em;margin-top:12px}.detail-media-links{display:flex;gap:15px;flex-wrap:wrap;margin:0 0 24px}.detail-media-links button{font-size:12px;border:1px solid var(--ink);padding:12px 18px;background:var(--paper)}.detail-media-links button:hover{background:var(--ink);color:var(--paper)}.detail-video-section>.eyebrow{margin-bottom:18px;color:var(--muted)}.detail-more-films{margin-top:55px;padding-top:35px;border-top:1px solid var(--line)}.detail-more-films h2{font:clamp(30px,4vw,54px)/1.1 var(--serif);letter-spacing:-.03em;margin:20px 0 30px}.detail-film-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.detail-film-card{padding:0;text-align:left;min-width:0}.detail-film-card .project-cover{display:block;aspect-ratio:16/9}.detail-film-card>strong{display:block;font:28px/1.2 var(--serif);margin-top:18px}.detail-film-caption{display:block;color:var(--muted);font-size:9px;letter-spacing:.08em;margin-top:10px}.drone-section{border-bottom:1px solid var(--line)}.drone-visual{display:block;position:relative;aspect-ratio:2.2;overflow:hidden;background:var(--ink);color:white}.drone-visual:after{position:absolute;content:'';inset:0;background:linear-gradient(0deg,#0e252b99,transparent 65%)}.drone-play,.drone-caption{position:absolute;z-index:2;left:30px}.drone-play{bottom:65px;border:1px solid #ffffff80;padding:15px 22px;backdrop-filter:blur(8px);font-size:10px;letter-spacing:.09em}.drone-caption{bottom:25px;font-size:8px;letter-spacing:.18em}.drone-mediums{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:45px}.drone-mediums .eyebrow{color:var(--muted)}.drone-mediums h3{font:36px/1.15 var(--serif);letter-spacing:-.03em;margin:20px 0}.drone-mediums p:not(.eyebrow){color:var(--muted);font-size:12px;max-width:440px}.drone-mediums .text-link{margin-top:15px}.drone-photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.drone-photo-strip a{display:block;aspect-ratio:1.4;overflow:hidden}
@media(max-width:700px){.detail-media-links{gap:10px}.detail-media-links button{font-size:11px;padding:10px 14px}.detail-film-grid{grid-template-columns:1fr;gap:30px}.detail-film-card>strong{font-size:26px}.drone-visual{aspect-ratio:1.15}.drone-play{left:20px;bottom:65px;font-size:9px;padding:12px 16px}.drone-caption{left:20px;right:20px;font-size:7px;line-height:1.7}.drone-mediums{grid-template-columns:1fr;gap:35px;padding-top:35px}.drone-mediums h3{font-size:31px}.drone-photo-strip{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.drone-photo-strip a:last-child{grid-column:1/-1;aspect-ratio:2}.hero-bottom>p{max-width:54%;line-height:1.7}}

.detail-film-card .project-cover>img{object-fit:contain}

.cover-photo-label{position:absolute;bottom:22px;right:22px;z-index:4;color:white;border:1px solid #ffffff80;padding:12px 15px;background:#18363850;backdrop-filter:blur(5px);font-size:9px;letter-spacing:.1em}.detail-locations{display:flex;gap:10px;flex-wrap:wrap;margin:-10px 0 25px}.detail-locations span{padding:9px 13px;border:1px solid var(--line);font-size:10px;letter-spacing:.04em;background:#e8e8df}.cv-grid a:hover,.additional-refs a:hover{color:#d7b89c}.secondary-refs{margin-top:25px;padding-top:30px}.detail-film-caption{line-height:1.7}.detail-film-card>strong{overflow-wrap:anywhere}@media(max-width:700px){.detail-locations{gap:7px}.detail-locations span{padding:8px 10px;font-size:9px}.cover-photo-label{font-size:8px;padding:10px 12px;bottom:16px;right:16px}}

@media(max-width:700px){.drone-photo-strip a:last-child{grid-column:auto;aspect-ratio:1.4}}
