/* SNT Création : blanc, noir et or, autour du logo fourni. */
:root{color-scheme:light;--ink:#191918;--paper:#fff;--gold:#966c28;--muted:#68665f;--line:#deded9;--space:clamp(24px,5.3vw,84px)}
body{background:#fff;color:var(--ink);font-size:16px}main{background:#fff}::selection{background:#e9d7b0;color:#191918}
.site-header{height:112px;background:#fff;border-bottom:1px solid var(--line);box-shadow:none}.site-header.is-scrolled{box-shadow:0 4px 18px #00000005}.desktop-nav a{color:#5d5b54;font-size:14px}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:#171716}.desktop-nav a[aria-current=page]:after{background:#b68b40;height:2px}.mobile-nav{background:#fff;border-color:var(--line);top:112px}.mobile-nav a[aria-current=page]{color:#8e6323}.menu-toggle{color:var(--ink);border-color:#d5d2ca;background:#fff}
.brand-lockup{width:220px;align-items:center}.brand-lockup .brand-crop{width:220px;height:72px;margin:0}.brand-lockup .brand-crop img{position:absolute;max-width:none;width:280px;height:auto;left:-32px;top:-96px;mix-blend-mode:multiply}.brand-tagline{color:#514737;font-family:Georgia,serif;font-size:12px;line-height:1.6;margin:1px 0 0;white-space:nowrap}.footer-brand .brand-lockup{width:250px;align-items:flex-start}.footer-brand .brand-crop{width:250px;height:82px}.footer-brand .brand-crop img{width:318px;left:-36px;top:-109px}.footer-brand .brand-tagline{font-size:15px;color:#514737;margin:7px 0 0}
.button,.button.light{background:#191918;color:#fff;border-color:#191918;min-height:49px;padding:14px 23px;font-size:14px;font-weight:500;box-shadow:none;letter-spacing:0}.button:hover,.button.light:hover{background:#34312b;border-color:#34312b;color:#fff;box-shadow:none}.button.outline{background:transparent;color:#24211c;border-color:#a99b81}.button.outline:hover{background:#f5f1e9;color:#24211c;border-color:#8a6b37}.text-link,.booking-consent .text-link{color:#292722;border-color:#b2a58e;font-size:14px}.text-link:hover,.film-source:hover,.creation-book:hover,.work-cta:hover,.footer-links a:hover{color:#865f21;border-color:#865f21}
.eyebrow,.paper .eyebrow,.section-top .eyebrow,.collaboration .eyebrow,.team-enquiry .eyebrow{color:#8b652a;font-size:13px;font-weight:500;letter-spacing:.09em;line-height:1.6;text-transform:uppercase}
.section{padding:72px var(--space)}.section-top{margin-bottom:34px;align-items:flex-end}.section-top .eyebrow{margin:0 0 13px}.section h2{font-family:var(--sans);font-size:clamp(34px,3.6vw,52px);line-height:1.15;font-weight:450;letter-spacing:-.045em}.section-top p,.section-side p,.editorial-copy>p,.identity-story p,.identity-hero p:not(.eyebrow),.values p,.page-head .lead,.booking-aside p,.booking-consent p,.faq details p,.editorial-text>p:not(.eyebrow),.editorial-notes p,.legal-content p,.notfound p{color:#65635b;line-height:1.8}.section-side{gap:12px;padding-bottom:3px}.paper,.home-services{background:#f6f5f1}.home-services{max-width:none;border-top:1px solid #e7e4dc;border-bottom:1px solid #e7e4dc}
.hero.atelier-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:clamp(40px,6vw,92px);padding-top:38px;padding-bottom:45px;min-height:0}.atelier-hero .hero-copy{padding:15px 0 30px}.hero .eyebrow{font-size:13px;margin:0 0 29px}.hero h1{font-family:Georgia,serif;font-size:clamp(58px,5.6vw,88px);line-height:1.1;letter-spacing:-.055em;margin:0 0 24px}.hero h1 em{font-family:Georgia,serif;font-size:.81em;line-height:1.18;letter-spacing:-.05em;color:#2b2924;width:auto}.hero h1 em:after{display:none}.hero-desc{color:#65635b;font-size:16px;line-height:1.85;margin:0 0 29px;max-width:440px}.hero .actions{gap:24px}.hero-service-hints{border-color:var(--line);color:#706b60;max-width:400px;gap:32px;margin-top:31px;padding-top:22px;font-size:13px}.hero-service-hints a{gap:11px}.hero-service-hints strong{color:#29251e;font-family:var(--sans);font-size:23px;letter-spacing:-.03em;font-weight:450}.hero-note{display:block;color:#716959;font-size:13px;letter-spacing:0;margin:16px 0 0}.hero-note a:hover{color:#171716}.atelier-hero .hero-visual{padding:0;margin:0;align-self:center;min-height:0}.hero-image{aspect-ratio:4/5;max-height:605px;background:#f4f4f0;border:0;animation:none}.hero-image img{object-position:50% 28%;transition:transform .7s ease}.hero-visual:hover .hero-image img{transform:scale(1.015)}.hero-visual .image-caption{position:static;padding:13px 0 0;color:#6d685c;font-size:12px;letter-spacing:0;text-transform:none}.hero-visual .image-caption span:last-child{font-family:var(--sans);font-style:normal;color:#8c744b}.hero-copy{animation:none}
.home-portfolio{border-top:1px solid var(--line);padding-top:54px}.signature-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}.shot-one,.shot-two,.shot-three{padding:0}.signature-shot img,.shot-one img,.shot-two img,.shot-three img{aspect-ratio:3/4;object-position:50% 28%;width:100%;height:auto;border:0}.shot-caption{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border:0;padding-top:0;margin-top:17px}.shot-caption strong{font-family:var(--sans);font-size:18px;font-weight:500;letter-spacing:-.025em;line-height:1.5}.shot-caption small{font-size:12px;color:#777165;margin:0;text-align:right}.signature-shot:hover .shot-caption strong{color:#865f21}.home-identity{padding-top:68px;padding-bottom:72px}.identity-statement{grid-template-columns:1.1fr 1fr;gap:0 90px}.identity-statement>.eyebrow{margin-bottom:25px}.identity-statement h2{font-family:var(--sans);font-size:clamp(36px,4vw,56px);line-height:1.2;letter-spacing:-.045em}.identity-story{padding:4px 0 0;max-width:440px;justify-self:end}.identity-story p{font-size:16px;line-height:1.85;margin-bottom:24px}
.service-list,.service-row{border-color:#d9d6cd}.service-row,.service-category .service-row{grid-template-columns:35px minmax(0,1fr) 90px 75px;gap:22px;padding:25px 0}.service-row h3{font-size:20px;font-weight:450;letter-spacing:-.02em}.service-row p{font-size:14px;line-height:1.6;color:#747064}.service-row .price{font-family:var(--sans);font-size:27px;font-weight:450;letter-spacing:-.04em}.service-number{color:#988261;font-size:12px}.service-row .row-book{color:#64563f;border-color:#b5a586;font-size:14px}.service-row:hover{background:#eeece5;padding-left:9px;padding-right:9px}.service-row:before{background:#ac8541}.fineprint{font-size:12px;line-height:1.8;color:#7b7468}.home-locks{padding-top:0;padding-bottom:60px}.home-locks .collaboration{margin-top:0;padding-top:35px}.collaboration h3{font-family:var(--sans);font-size:34px;font-weight:450;letter-spacing:-.04em;line-height:1.2}.collaboration p{color:#65635b;font-size:16px;line-height:1.8;max-width:510px}.collaboration{border-color:var(--line)}.salon-line{padding:50px var(--space);grid-template-columns:.7fr 1.2fr 1fr;gap:40px;border-color:var(--line)}.salon-line h2{font-family:Georgia,serif;font-size:clamp(40px,4.3vw,66px);line-height:1.1;letter-spacing:-.04em}.salon-line>div p{color:#65635b;font-size:16px}.cta-band{background:#f3efe6;border-top:1px solid #e0d0af;color:#191918;padding-top:47px;padding-bottom:47px}.cta-band h2{font-family:var(--sans);font-size:clamp(34px,3.4vw,49px);font-weight:450;line-height:1.15;letter-spacing:-.04em}.cta-band p{color:#736b5b;font-size:16px}.cta-band .button.light{background:#191918;color:#fff;border-color:#191918}.cta-band .button.light:hover{background:#3b3429;color:#fff;border-color:#3b3429}
.page-head,.creations-head{padding-top:49px;padding-bottom:43px}.page-head h1,.creations-head h1{font-family:Georgia,serif;font-size:clamp(49px,5.6vw,78px);font-weight:400;line-height:1.08;letter-spacing:-.05em}.page-head .lead{font-size:17px;margin-top:22px}.creations-head p:not(.eyebrow){font-size:16px;color:#65635b;line-height:1.8}.creations-head h1 span{color:#aa7f32}.portfolio-nav{background:#fff;border-color:#dedbd4;top:112px;padding-top:18px;padding-bottom:18px;gap:34px}.portfolio-nav a{color:#6c665a;font-size:14px}.portfolio-nav a:hover,.portfolio-nav a.is-active{color:#2b251c}.portfolio-nav a.is-active{text-decoration-color:#af8439}.section-intro{color:#65635b!important;font-size:16px!important}.film-meta,.paper .film-meta{color:#8b652a;font-size:12px;letter-spacing:.06em}.film-meta span:last-child,.paper .film-meta span:last-child{color:#8a8171}.film-card h3{font-family:var(--sans);font-size:23px;font-weight:450;line-height:1.3;letter-spacing:-.025em}.film-card>p,.paper .film-card>p{color:#696357;font-size:15px;line-height:1.8}.film-source,.paper .film-source{font-size:13px;color:#877961;line-height:1.7}.film-frame,.paper .film-frame{border-color:#ded8ca}.creation-book,.paper .creation-book{color:#775420;border-color:#bfa06d;font-size:14px}.team-enquiry h3{font-family:var(--sans);font-size:30px;font-weight:450;letter-spacing:-.03em}.team-enquiry p:not(.eyebrow),.locks-copy>p:not(.eyebrow){color:#696357;font-size:16px;line-height:1.8}.locks-copy .locks-credit{color:#88652b!important;font-size:13px!important}.locks-copy h2{font-family:var(--sans);font-size:44px}.work-card>img{height:auto;aspect-ratio:3/4;border:0}.work-copy .eyebrow{font-size:12px;color:#8a6b35}.work-copy h3{font-family:var(--sans);font-size:24px;font-weight:450;line-height:1.3;letter-spacing:-.03em}.work-cta{font-size:14px;border-color:#d7cdbb}.work-cta strong{font-family:var(--sans);font-size:21px;font-weight:450}.football-teaser{padding-top:15px;padding-bottom:65px}.teaser-card{aspect-ratio:4/5}.teaser-caption strong{font-family:var(--sans);font-size:29px;font-weight:450;letter-spacing:-.025em;line-height:1.2;color:#fff}.teaser-caption small{font-size:12px;color:#f1d59d;letter-spacing:.08em}.play-label{font-size:14px;color:#fff}.teaser-note{font-size:12px;color:#7b7467;line-height:1.75}.video-error{color:#8a6024}.film-grid{scrollbar-color:#bfa06d #f3efe5}
.identity-hero{padding-top:45px;padding-bottom:65px}.identity-hero h1{font-family:Georgia,serif;font-size:clamp(49px,5vw,72px);letter-spacing:-.05em;font-weight:400}.identity-hero .editorial-photo{height:auto;aspect-ratio:4/5}.identity-hero p:not(.eyebrow){font-size:16px}.values article{border-color:#d8d2c4}.values span{display:none}.values h3{font-family:var(--sans);font-size:25px;font-weight:450;letter-spacing:-.03em}.values p{font-size:16px}.editorial-copy h2{font-size:44px}.editorial-copy>p{font-size:16px}.editorial-line{background:#b38b45}.contact-strip{background:#eeebe3;border-color:#c4aa7f;padding:28px}.contact-strip h3{font-size:20px;font-weight:500}.contact-strip p{font-size:16px;color:#696357;line-height:1.75}.category-label{font-size:13px;color:#8a6528}.booking-frame{background:#fff;border-color:#d9d1c2}.booking-consent{background:#fff}.booking-consent h2,.booking-aside h2{font-family:Georgia,serif;font-size:39px;font-weight:400}.booking-consent p{font-size:16px}.booking-consent p:last-of-type{font-size:13px}.booking-steps li{border-color:var(--line);font-size:14px}.booking-steps strong{color:#89652d}.calendar-symbol{background:#f8f5ee;color:#a07a38;border-color:#d9c6a4}.booking-status{background:#f4f0e7;color:#655b4a}.faq h2{font-family:var(--sans);font-size:38px}.faq details{border-color:var(--line)}.faq summary{font-size:16px}.faq summary:after{color:#986b27}.faq details p{font-size:16px}.editorial h1{font-family:Georgia,serif;font-size:clamp(48px,5vw,72px);letter-spacing:-.05em}.brand-panel{background:#fff;border:1px solid #e6e0d4}.panel-brand{width:100%}.panel-brand .panel-logo{width:100%;aspect-ratio:3/1;position:relative;overflow:hidden}.panel-brand .panel-logo img{width:100%;height:100%;max-width:100%;position:static;object-fit:cover;object-position:50% 48%;mix-blend-mode:multiply}.panel-brand>p{display:none}.editorial-text>p:not(.eyebrow),.editorial-notes p{font-size:16px}.editorial-notes h3{font-family:var(--sans);font-size:24px;font-weight:450;letter-spacing:-.025em}.legal-content h2{font-family:var(--sans);font-size:28px;font-weight:450;letter-spacing:-.03em}.legal-content p{font-size:16px}
.links-page{background:#f7f6f2;padding-top:43px}.link-logo{background:transparent;border:0;border-radius:0;width:240px;height:79px;margin-bottom:24px}.link-logo img{position:absolute;width:306px;height:auto;max-width:none;left:-35px;top:-105px;mix-blend-mode:multiply}.link-profile h1{font-family:var(--sans);font-size:30px;font-weight:500;letter-spacing:-.04em}.link-profile>p{color:#6d665a}.link-profile .tagline{color:#7b5b28;font-family:Georgia,serif;font-size:18px}.social-item{background:transparent;border-color:#d9d2c5}.social-item:hover{background:#eeebe3}.social-item small{font-size:14px;color:#7c7262}.social-item.primary{background:#1a1a18;color:#fff;border-color:#1a1a18}.social-item.primary:hover{background:#393328}.social-item.primary small{color:#d5c8b2}.social-icon,.social-group-title{color:#8c692e}.social-item.primary .social-icon{color:#d5b777}.share-button{color:#5e5038;background:transparent;border-color:#bbab8e;min-height:46px}.link-profile .copy-status{color:#786c59}
.site-footer{background:#fff;border-color:var(--line);padding-top:43px}.footer-title{font-size:12px;color:#8c692e;letter-spacing:.09em}.footer-links{font-size:14px;gap:11px}.footer-links a{color:#4e4c44}.footer-bottom{border-color:var(--line);color:#7c7466;font-size:12px}.mobile-book{background:#fffffff7;border-color:#d9c8a5}.mobile-book span{color:#7b715f}.mobile-book strong{color:#27231d}.mobile-book .button{background:#191918;color:#fff;border-color:#191918}.photo-card figcaption{color:#38342c}.photo-card figcaption span:last-child{color:#8b806e}
.motion-ready .in-view{animation:none}.hero-copy{animation:none}.scroll-mark{display:none}
@media(max-width:1100px){.hero.atelier-hero{gap:40px}.hero h1{font-size:64px}.signature-gallery{gap:20px}.shot-caption{display:block}.shot-caption small{display:block;text-align:left;margin-top:5px}.identity-statement{gap:0 45px}.salon-line{gap:30px}.brand-lockup{width:205px}.brand-lockup .brand-crop{width:205px;height:67px}.brand-lockup .brand-crop img{width:261px;left:-30px;top:-90px}}
@media(max-width:800px){.hero.atelier-hero{gap:30px;padding-top:30px;padding-bottom:36px}.hero h1{font-size:54px}.hero .actions{gap:20px}.hero-desc{font-size:16px}.hero-service-hints{flex-wrap:wrap;gap:17px}.section{padding-top:55px;padding-bottom:55px}.section h2{font-size:39px}.identity-statement{grid-template-columns:1fr;gap:24px}.identity-statement>.eyebrow{margin-bottom:0}.identity-story{justify-self:start;max-width:600px}.identity-statement h2{font-size:43px}.salon-line{grid-template-columns:1fr 1fr}.salon-line>.eyebrow{grid-column:1/-1}.home-locks{padding-top:0}.locks-copy h2{font-size:41px}.footer-brand .brand-crop{width:250px;height:82px}.footer-brand .brand-crop img{width:318px;left:-36px;top:-109px}}
@media(max-width:620px){:root{--space:24px}html{scroll-padding-top:151px}.site-header{height:92px;padding:0 18px;gap:12px}.mobile-nav{top:92px;gap:23px}.brand-lockup{width:154px}.brand-lockup .brand-crop{width:154px;height:50px}.brand-lockup .brand-crop img{width:196px;left:-22px;top:-67px}.brand-tagline{font-size:12px;margin-top:3px}.header-right{gap:8px}.site-header .header-right .button{min-height:44px;font-size:14px;padding:10px 13px}.menu-toggle{font-size:14px;min-height:44px;padding:10px 11px}.hero.atelier-hero{display:grid;grid-template-columns:1fr;gap:27px;padding:29px 24px 28px}.atelier-hero .hero-copy{padding:0}.hero .eyebrow{font-size:12px;margin-bottom:22px}.hero h1{font-size:clamp(48px,13vw,67px);margin-bottom:20px;line-height:1.12}.hero h1 em{font-size:.82em;line-height:1.18}.hero-desc{font-size:16px;line-height:1.8;margin-bottom:24px}.hero .actions{gap:22px}.hero .button{padding:13px 19px;font-size:14px}.hero .text-link{font-size:14px}.hero-service-hints{flex-wrap:nowrap;gap:27px;margin-top:26px;padding-top:18px}.hero-service-hints a{font-size:13px;gap:9px}.hero-service-hints strong{font-size:22px}.hero-note{display:block;font-size:13px;margin:16px 0 0}.atelier-hero .hero-visual{height:auto;padding:0;margin:0}.hero-image{aspect-ratio:4/3;max-height:none}.hero-image img{object-position:50% 28%}.hero-visual .image-caption{font-size:12px;padding-top:11px}.hero-visual .image-caption span:last-child{display:block}.section{padding:47px 24px}.section h2{font-family:var(--sans);font-size:35px;line-height:1.18}.section-top{margin-bottom:26px}.section-top .eyebrow{font-size:12px;margin-bottom:12px}.section-side{margin-top:17px;gap:0}.section-top .text-link{margin-top:0}.signature-gallery{grid-template-columns:1fr 1fr;gap:26px 17px}.signature-shot{padding:0}.shot-one{grid-column:1/-1}.shot-one img{aspect-ratio:4/3}.shot-two img,.shot-three img{aspect-ratio:3/4}.shot-caption,.shot-one .shot-caption{display:block;margin-top:12px;padding:0;border:0}.shot-caption strong,.shot-one .shot-caption strong{font-family:var(--sans);font-size:17px;line-height:1.5;font-weight:500}.shot-caption small{font-size:12px;display:block;margin-top:3px;text-align:left}.home-services{padding-top:42px;padding-bottom:42px}.service-row,.service-category .service-row{grid-template-columns:20px minmax(0,1fr) auto;gap:10px;padding:22px 0}.service-row h3{font-size:17px;line-height:1.5}.service-row p{font-size:14px}.service-row .price{font-size:25px}.service-row .row-book{font-size:14px;grid-column:2}.service-row:hover{padding-left:0;padding-right:0}.identity-statement{gap:20px}.identity-statement h2{font-size:38px;line-height:1.23}.identity-story p{font-size:16px;line-height:1.8}.home-locks{padding-top:0;padding-bottom:40px}.home-locks .collaboration{padding-top:27px}.collaboration h3{font-size:31px}.collaboration p{font-size:16px}.collaboration .button{font-size:14px;padding:14px 18px}.salon-line{grid-template-columns:1fr;gap:20px;padding:38px 24px}.salon-line>.eyebrow{grid-column:auto;font-size:12px;padding:0}.salon-line h2{font-size:48px}.salon-line>div p{font-size:16px;margin:0 0 17px}.cta-band{padding:38px 24px}.cta-band h2{font-size:33px}.cta-band p{font-size:16px}.cta-band .button{margin-top:23px;font-size:14px}.page-head,.creations-head{padding:35px 24px 31px}.page-head h1,.creations-head h1{font-family:Georgia,serif;font-size:clamp(44px,12vw,62px);line-height:1.1}.page-head .lead,.creations-head p:not(.eyebrow){font-size:16px}.portfolio-nav{top:92px;padding:16px 24px;gap:25px}.portfolio-nav a{font-size:14px}.film-card h3,.service-film-grid .film-card h3{font-size:23px}.film-card>p,.paper .film-card>p{font-size:15px}.film-grid .film-card,.service-film-grid .film-card,.service-film-grid>.film-card:last-child{flex-basis:88%}.work-card>img{height:auto;aspect-ratio:3/4}.work-copy h3{font-size:21px}.work-copy .eyebrow{font-size:12px;min-height:37px}.work-cta{font-size:14px}.work-cta strong{font-size:20px}.football-teaser{padding-top:3px;padding-bottom:44px}.teaser-card{flex-basis:88%}.teaser-caption strong{font-size:28px}.teaser-caption small{font-size:12px}.teaser-note{font-size:12px}.team-enquiry h3{font-size:27px}.locks-copy h2{font-size:36px}.identity-hero{padding:35px 24px 43px;gap:29px}.identity-hero h1{font-size:48px}.identity-hero .editorial-photo{aspect-ratio:4/3;height:auto;object-position:50% 27%}.identity-hero p:not(.eyebrow){font-size:16px}.values h3{font-size:25px}.editorial-copy h2{font-size:37px}.contact-strip{padding:23px}.contact-strip h3{font-size:20px}.contact-strip p{font-size:16px}.booking-consent h2{font-size:36px}.booking-aside h2{font-size:33px}.booking-consent p{font-size:16px}.booking-steps li{font-size:14px}.faq h2{font-size:34px}.editorial h1{font-size:48px}.editorial-text>p:not(.eyebrow),.editorial-notes p{font-size:16px}.editorial-notes h3{font-size:23px}.brand-panel{height:215px;background:#fff}.panel-brand .panel-logo{max-width:100%;aspect-ratio:3/1}.link-profile h1{font-size:29px}.site-footer{padding:35px 24px 105px}.footer-brand .brand-lockup{width:250px}.footer-brand .brand-crop{width:250px;height:82px}.footer-brand .brand-crop img{width:318px;left:-36px;top:-109px}.footer-brand .brand-tagline{font-size:15px}.footer-bottom{font-size:12px}.mobile-book .button{background:#191918;color:#fff;min-height:45px;font-size:14px}.no-mobile-book .site-footer{padding-bottom:30px}}
.hero-image{width:100%;height:clamp(470px,46vw,620px);aspect-ratio:auto;max-height:none}
@media(max-width:620px){.hero-image{height:auto;aspect-ratio:4/3}}
@media(max-width:380px){.site-header .header-right .button{display:none}.site-header .brand-lockup{width:154px}.hero h1{font-size:46px}.hero .actions{gap:18px}.hero .button{padding:13px 16px}.hero-service-hints{gap:21px}.section h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
