*{box-sizing:border-box}:root{--wine:#351b23;--paper:#f4f0e8;--ink:#2b2022;--line:#c8beb5}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 "Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{opacity:.72}a:focus-visible,button:focus-visible{outline:3px solid #bf824e;outline-offset:5px}button{font:inherit}p,figure{margin:0}h1,h2,h3{font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:0}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;z-index:20;padding:12px;background:white}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 5vw;background:var(--wine);color:var(--paper);border-bottom:1px solid #ffffff25}.brand{font-size:25px;font-weight:600;letter-spacing:-.055em;text-decoration:none}nav{display:flex;gap:30px;font-size:13px}nav a{text-decoration:none}.contact-nav{font-size:13px}.hero{display:grid;grid-template-columns:1.1fr 1fr;background:var(--wine);color:var(--paper);min-height:600px}.hero-copy{padding:55px 5vw;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:28px}.hero h1{font-size:clamp(54px,6.7vw,104px);line-height:1;letter-spacing:-.055em;margin-bottom:32px}.hero-role{font-size:20px;margin-bottom:18px}.hero-intro{font-size:18px;line-height:1.55;max-width:440px;color:#dfd2d4}.primary-link{font-size:13px;text-decoration:none;border-bottom:1px solid #c3a8aa;padding-bottom:9px;margin-top:30px}.primary-link span{margin-left:24px}.hero-film{position:relative;min-height:600px;background:#302527;overflow:hidden}.hero-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}#film-toggle{position:absolute;right:24px;bottom:24px;color:white;background:#24171da6;border:1px solid #ffffff70;padding:9px 15px;cursor:pointer;font-size:12px;backdrop-filter:blur(8px)}.section{padding:76px 6vw}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:52px}.section-heading .eyebrow{padding-top:8px}h2{font-size:clamp(34px,4.3vw,62px)}.services{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-left:calc((100% - 40px)/3 + 40px)}.services article{border-top:1px solid var(--line);padding-top:24px}.services h3{font-size:27px;margin-bottom:22px;letter-spacing:-.025em}.services p{font-size:16px;line-height:1.65;margin-bottom:18px}.services .scope{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#726163;margin-top:27px;margin-bottom:0}.work{background:#e9e1d7;padding-top:60px}.work-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:32px}.work-heading p{font-size:13px}.photo-button{display:block;width:100%;border:0;padding:0;cursor:zoom-in;background:transparent;overflow:hidden}.photo-button img{display:block;width:100%;height:auto;object-fit:cover;transition:transform .5s}.photo-button:hover img{transform:scale(1.02)}.event-lead img{aspect-ratio:4/3;object-position:50% 35%}.event-lead figcaption{display:flex;justify-content:space-between;font-size:12px;padding:14px 0 0}.plates{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:46px}.plates img{aspect-ratio:4/3}.test{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9vw;align-items:center;background:var(--wine);color:var(--paper)}.test>figure{width:100%;max-width:500px;justify-self:center}.test>figure img{display:block;width:100%;height:440px;object-fit:cover;object-position:center 67%}.test h2{font-size:clamp(32px,3.6vw,51px);margin-bottom:26px}.test-copy>p:not(.eyebrow){max-width:390px;font-size:17px;color:#ded1d3}.text-link{display:inline-block;font-size:13px;margin-top:27px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:#d6c7b9}.contact h2{font-size:clamp(35px,4vw,56px)}.contact .eyebrow{margin-bottom:18px}.email{font-size:clamp(21px,2.5vw,35px);letter-spacing:-.035em}.contact-details p{max-width:440px;margin-top:24px;font-size:14px;color:#594549}footer{background:var(--wine);color:var(--paper);padding:25px 5vw;display:flex;justify-content:space-between;font-size:11px}dialog{border:0;background:#211b1d;padding:0;max-width:94vw;max-height:94vh;color:white}dialog::backdrop{background:#000d}dialog img{display:block;max-width:90vw;max-height:83vh;object-fit:contain;margin:48px 15px 15px}.close-photo{position:absolute;right:12px;top:7px;color:white;border:0;background:transparent;padding:8px;font-size:13px;cursor:pointer}@media(min-width:1800px){main,header,footer{max-width:1900px;margin:auto}}@media(max-width:1000px){.section-heading{grid-template-columns:1fr}.section-heading .eyebrow{margin-bottom:0}.section-heading{gap:15px;margin-bottom:35px}.services{margin-left:0}.hero{min-height:580px}.hero-film{min-height:580px}.hero-intro{font-size:16px}.hero-role{font-size:18px}.hero-copy{padding-top:42px}.hero h1{font-size:6.8vw}.test{gap:6vw}.test>figure img{height:370px}}@media(max-width:600px){header{padding:18px 6vw;flex-wrap:wrap;gap:14px}.brand{font-size:24px}nav{order:3;width:100%;justify-content:space-between;gap:12px;border-top:1px solid #ffffff25;padding-top:15px;font-size:12px}.contact-nav{font-size:12px}.hero{display:block;min-height:0}.hero-copy{padding:32px 6vw}.hero .eyebrow{margin-bottom:20px}.hero h1{font-size:13.7vw;margin-bottom:25px}.hero-role{font-size:18px;margin-bottom:14px}.hero-intro{font-size:16px}.primary-link{margin-top:24px}.hero-film{height:330px;min-height:0}.hero-film video{object-position:center 42%}.section{padding:48px 6vw}.section-heading{margin-bottom:28px}h2{font-size:35px}.services{grid-template-columns:1fr;gap:32px}.services h3{font-size:26px;margin-bottom:18px}.services p{font-size:16px}.services .scope{margin-top:18px}.work-heading{display:block;margin-bottom:26px}.work-heading p{margin-top:12px}.event-lead img{aspect-ratio:4/5;object-position:50% 40%}.plates{gap:14px;margin-top:30px;grid-template-columns:1fr}.plates figure{width:100%;margin:0}.test{grid-template-columns:1fr;gap:30px}.test>figure img{height:320px;object-position:center 69%}.test h2{font-size:34px}.test .eyebrow{margin-bottom:18px}.contact{grid-template-columns:1fr;gap:30px}.email{font-size:clamp(21px,6vw,29px)}.contact-details p{font-size:14px}footer{padding:22px 6vw}.eyebrow{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-button img{transition:none}}
.collaboration-photos{display:grid;grid-template-columns:.5625fr 1fr 1fr;gap:24px;align-items:stretch;margin-top:48px}.collaboration-photos figure{min-width:0}.collaboration-photos .photo-button{height:100%}.collaboration-photos img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.collaboration-photos .collaboration-portrait img{aspect-ratio:3/4;object-position:50% 40%}@media(max-width:600px){.collaboration-photos{grid-template-columns:1fr 1fr;gap:14px;margin-top:32px}.collaboration-portrait{grid-column:1/-1;width:54%;justify-self:center}.collaboration-photos img{height:auto}}

.services h3{margin-bottom:12px}.services .service-audience{font-size:13px;color:#726163;margin-bottom:20px;line-height:1.4}

.test{row-gap:40px}.test .collaboration-photos{grid-column:1/-1;margin-top:0}.test .collaboration-photos figure{max-width:none;width:100%}

@media(max-width:600px){.test .collaboration-photos .collaboration-portrait{width:54%}}

/* Typographie : rythme plus doux, titres et adresse distincts. */
body{font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;font-weight:400}
h1,h2,h3{font-weight:400;letter-spacing:-.028em;line-height:1.12}
.hero h1{font-weight:400;letter-spacing:-.04em;line-height:1.04}
.eyebrow{text-transform:none;letter-spacing:.06em;font-weight:500}
.section-heading h2{font-size:clamp(34px,3.7vw,54px);line-height:1.15}
.services h3{font-size:25px;letter-spacing:-.02em}
.services p{line-height:1.7}
.test h2{font-size:clamp(52px,6vw,82px);font-weight:400;letter-spacing:-.045em;line-height:1;margin-bottom:30px}
.test-address{display:block;font-size:clamp(17px,1.6vw,22px);font-weight:400;letter-spacing:0;line-height:1.5;margin-top:12px;color:#ded1d3}
.test .eyebrow{margin-bottom:26px;color:#c6b1b8;font-size:11px}
.test-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:410px}
.test .text-link{font-size:13px;margin-top:24px}
@media(max-width:600px){.test h2{font-size:56px;margin-bottom:24px}.test-address{font-size:18px}.test-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}.section-heading h2{font-size:34px}}

.photo-button{cursor:default}.photo-button:hover img{transform:none}.contact-details{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.project-button{display:inline-flex;align-items:center;gap:20px;padding:12px 18px;margin-bottom:20px;background:var(--wine);color:var(--paper);font-size:14px;text-decoration:none}.email{font-size:clamp(20px,2.2vw,30px);white-space:nowrap}.contact-details .text-link{text-decoration:underline;text-underline-offset:5px;margin-top:18px}.hero-intro{max-width:31ch}.hero-role{margin-bottom:10px}@media(max-width:600px){.email{font-size:21px}.project-button{font-size:13px;padding:11px 15px}}

/* Direction éditoriale : titres dessinés, hiérarchie lisible et rythme calme. */
@font-face{font-family:Newsreader;src:url("assets/fonts/newsreader.ttf") format("truetype");font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:"DM Sans";src:url("assets/fonts/dm-sans.ttf") format("truetype");font-style:normal;font-weight:100 1000;font-display:swap}
body{font-family:"DM Sans","Helvetica Neue",sans-serif}
h1,h2{font-family:Newsreader,Georgia,serif;font-weight:400;letter-spacing:-.035em}
.hero{grid-template-columns:1.08fr 1fr;min-height:590px}
.hero-copy{justify-content:center;padding:48px 5vw 44px}
.hero h1{font-family:Newsreader,Georgia,serif;font-size:clamp(52px,6.5vw,94px);font-weight:400;line-height:.99;letter-spacing:-.035em;margin-bottom:20px}
.name-dot{color:#b49888}
.hero-role{font-size:clamp(16px,1.5vw,21px);letter-spacing:0;margin-bottom:0;color:var(--paper)}
.hero-activities{width:100%;max-width:390px;border-top:1px solid #bca8a03d;margin-top:30px;padding-top:22px}
.hero-activities p{font-family:Newsreader,Georgia,serif;font-size:clamp(24px,2.65vw,36px);line-height:1.25;font-weight:350;color:#e3d6cb;letter-spacing:-.015em}
.primary-link{font-size:12px;margin-top:26px;padding-bottom:6px;border-color:#baa49b80}
.hero-film{min-height:590px}
.section-heading h2{font-size:clamp(38px,4.5vw,62px);line-height:1.05;letter-spacing:-.025em}
.services h3{font-family:Newsreader,Georgia,serif;font-size:30px;letter-spacing:-.025em;font-weight:400}
.services p{font-size:15px;line-height:1.65}
.test{background:#3b242b;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:56px 8vw;padding-top:72px;padding-bottom:72px}
.test>figure{max-width:480px;justify-self:start}
.test>figure img{height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center}
.test-copy{max-width:440px;padding:12px 0}
.test .eyebrow{font-size:11px;letter-spacing:.07em;margin-bottom:22px;color:#c2ada9}
.test h2{font-family:Newsreader,Georgia,serif;font-size:clamp(56px,6vw,82px);font-weight:350;letter-spacing:-.04em;line-height:1;margin-bottom:28px}
.test-address{font-family:"DM Sans",sans-serif;font-size:13px;letter-spacing:.02em;color:#d2c1bd;margin-top:12px}
.test-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:38ch;color:#e2d6d1}
.test .text-link{font-size:12px;margin-top:24px;text-decoration-color:#9e817e}
.collaboration-photos{gap:22px}
.contact h2{font-family:Newsreader,Georgia,serif;font-size:clamp(42px,5vw,66px);font-weight:400}
@media(max-width:1000px){.hero,.hero-film{min-height:520px}.hero-copy{padding:36px 5vw}.hero h1{font-size:6.8vw}.hero-activities p{font-size:28px}.test{gap:40px 6vw}.test-copy>p:not(.eyebrow){font-size:15px;line-height:1.65}.test h2{font-size:62px}.test-address{font-size:13px}}
@media(max-width:600px){.hero{display:block;min-height:0}.hero-copy{padding:40px 7vw 34px}.hero h1{font-size:clamp(48px,13.4vw,76px);margin-bottom:18px}.hero-role{font-size:16px}.hero-activities{margin-top:24px;padding-top:18px}.hero-activities p{font-size:27px;line-height:1.25}.primary-link{margin-top:22px}.hero-film{height:360px;min-height:0}.section-heading h2{font-size:39px}.test{display:grid;grid-template-columns:1fr;padding:48px 7vw;gap:30px}.test>figure{max-width:none}.test>figure img{height:auto;aspect-ratio:4/5;object-position:50% 64%}.test-copy{padding:0}.test .eyebrow{margin-bottom:16px}.test h2{font-size:58px;margin-bottom:22px}.test-copy>p:not(.eyebrow){font-size:15px;line-height:1.75}.test .collaboration-photos{gap:14px;margin-top:8px}.contact h2{font-size:46px}}

/* Trois activités sur un même axe, typographie Manrope. */
@font-face{font-family:Manrope;src:url("assets/fonts/manrope.ttf") format("truetype");font-style:normal;font-weight:200 800;font-display:swap}
body{font-family:Manrope,"Helvetica Neue",sans-serif;font-weight:400}
h1,h2,h3,.hero h1,.section-heading h2,.services h3,.test h2,.test-address,.contact h2{font-family:Manrope,"Helvetica Neue",sans-serif}
.hero h1{font-size:clamp(48px,5.9vw,84px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin-bottom:0}
.hero-activities{list-style:none;border:0;padding:0;margin:34px 0 0;max-width:none;width:auto;display:grid;gap:12px}
.hero-activities li{position:relative;padding-left:20px;font-size:clamp(17px,1.55vw,22px);line-height:1.45;font-weight:400;letter-spacing:-.015em;color:#dfd2ce}
.hero-activities li:before{content:"";position:absolute;left:0;top:.62em;width:4px;height:4px;border-radius:50%;background:#bfa18e}
.hero-activities li:first-child{font-weight:550;color:var(--paper)}
.hero .primary-link{margin-top:34px;font-size:12px}
.section-heading h2{font-size:clamp(32px,3.5vw,49px);font-weight:400;letter-spacing:-.035em;line-height:1.18}
.services h3{font-size:25px;font-weight:450;letter-spacing:-.025em}
.test h2{font-size:clamp(46px,4.5vw,64px);font-weight:350;letter-spacing:-.04em;line-height:1.1}
.test-address{font-size:13px;font-weight:400;letter-spacing:0}
.contact h2{font-size:clamp(36px,4vw,54px);font-weight:350;letter-spacing:-.04em}
@media(max-width:1000px){.hero h1{font-size:6.2vw}.hero-activities li{font-size:17px}.test h2{font-size:52px}}
@media(max-width:600px){.hero h1{font-size:clamp(44px,12.3vw,70px);line-height:1.08}.hero-activities{margin-top:26px;gap:12px}.hero-activities li{font-size:17px;padding-left:18px}.hero .primary-link{margin-top:26px}.section-heading h2{font-size:33px}.services h3{font-size:24px}.test h2{font-size:48px}.contact h2{font-size:38px}}

/* Outfit : une voix visuelle plus souple, trois activités de même poids. */
@font-face{font-family:Outfit;src:url("assets/fonts/outfit.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
body,h1,h2,h3,.hero h1,.section-heading h2,.services h3,.test h2,.test-address,.contact h2{font-family:Outfit,"Helvetica Neue",sans-serif}
.hero h1{font-weight:400;letter-spacing:-.03em;line-height:1.06}
.hero-activities li,.hero-activities li:first-child{font-weight:400;color:var(--paper);letter-spacing:0}
.section-heading h2,.test h2,.contact h2{font-weight:400;letter-spacing:-.025em}
.services h3{font-weight:400;letter-spacing:-.015em}

/* Navigation mobile compacte et mouvements discrets. */
header{position:relative;z-index:5}
.menu-toggle,.mobile-contact{display:none}
[data-reveal]{transition:opacity .65s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
[data-reveal].is-pending{opacity:0;transform:translateY(22px)}
@media(max-width:600px){
 html.js header{flex-wrap:nowrap;padding:18px 6vw;min-height:70px;gap:16px}
 html.js .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;color:var(--paper);border:0;width:44px;height:38px;padding:8px;cursor:pointer;margin-left:auto}
 .menu-toggle span{display:block;width:23px;height:1px;background:currentColor;transition:transform .2s,opacity .2s}
 .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(6px) rotate(45deg)}
 .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
 .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-6px) rotate(-45deg)}
 html.js header nav{display:none;position:absolute;top:100%;left:0;right:0;width:auto;background:var(--wine);border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff30;padding:22px 6vw 26px;margin:0;flex-direction:column;gap:0;box-shadow:0 15px 24px #21131920}
 html.js header nav.is-open{display:flex}
 html.js header nav a{font-size:18px;padding:10px 0}
 html.js .contact-nav{display:none}
 .mobile-contact{display:block}
}
@media(prefers-reduced-motion:reduce){[data-reveal],.menu-toggle span{transition:none}[data-reveal].is-pending{opacity:1;transform:none}}

.test-copy>p.test-role{margin-bottom:14px;font-size:13px;letter-spacing:.015em;color:var(--paper)}

/* Mise en page responsive : composition dense sur grand écran, lecture verticale sur mobile. */
.section{padding-inline:clamp(24px,6vw,114px)}
.offers{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.75fr);gap:clamp(36px,5vw,84px);align-items:start;padding-block:64px}
.offers .section-heading{display:block;margin:0;min-width:0}
.offers .eyebrow{padding:0;margin:0 0 24px}
.offers .section-heading h2{font-size:clamp(32px,2.8vw,44px);line-height:1.15}
.offers .services{margin:0;gap:clamp(28px,3vw,52px);grid-template-columns:repeat(2,minmax(0,1fr))}
.offers .services article{padding-top:22px}
.offers .services h3{font-size:clamp(23px,1.8vw,28px)}
.offers .services p:last-child{margin-bottom:0}
.offers .service-audience{min-height:2.8em;margin-bottom:16px}
.test{column-gap:clamp(40px,7vw,120px);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.test>figure{max-width:440px;justify-self:center}
.test>figure img{aspect-ratio:4/5}
.test-copy{max-width:480px}
.test .collaboration-photos{gap:clamp(18px,2vw,32px)}
@media(min-width:1500px){
 .section{padding-inline:max(6vw,calc((100% - 1440px)/2))}
 .offers{padding-block:72px}
 .offers .services p{font-size:17px}
 .offers .services .service-audience{font-size:14px}
 .test-copy>p:not(.eyebrow):not(.test-role){font-size:19px}
 .test>figure{max-width:480px}
}
@media(min-width:601px) and (max-width:1050px){
 .offers{grid-template-columns:1fr;gap:32px;padding-block:48px}
 .offers .section-heading{display:flex;align-items:baseline;gap:36px;justify-content:space-between}
 .offers .eyebrow{margin:0;flex-shrink:0}
 .offers .section-heading h2{font-size:34px;text-align:right}
 .offers .section-heading h2 br{display:none}
 .offers .services{gap:40px}
 .offers .service-audience{min-height:0}
 .test{padding-block:56px;column-gap:40px;row-gap:38px}
 .test h2{font-size:48px}
}
@media(max-width:600px){
 .section{padding:42px 7vw}
 .offers{display:block}
 .offers .section-heading{margin-bottom:30px}
 .offers .eyebrow{margin-bottom:16px}
 .offers .section-heading h2{font-size:32px}
 .offers .services{grid-template-columns:1fr;gap:26px}
 .offers .services article{padding-top:20px}
 .offers .services h3{font-size:24px;margin-bottom:10px}
 .offers .services p{font-size:16px;line-height:1.55}
 .offers .services .service-audience{font-size:13px;min-height:0;margin-bottom:14px}
 .test{grid-template-columns:1fr;gap:28px;padding:42px 7vw}
 .test>figure{max-width:none}
 .test .collaboration-photos{gap:14px}
 .contact{gap:24px}
}

/* Sora : lettres ouvertes, sans compression ni emphase. */
@font-face{font-family:Sora;src:url("assets/fonts/sora.ttf") format("truetype");font-style:normal;font-weight:100 800;font-display:swap}
@font-face{font-family:Fredoka;src:url("assets/fonts/fredoka.ttf") format("truetype");font-style:normal;font-weight:300 700;font-display:swap}
body{font-family:"DM Sans","Helvetica Neue",sans-serif}
h1,h2,h3,.hero h1,.section-heading h2,.services h3,.test h2,.contact h2{font-family:Sora,sans-serif;font-variation-settings:normal;font-weight:400;letter-spacing:-.055em}
.hero h1{font-size:clamp(46px,5.3vw,76px);line-height:1.12;font-weight:400}
.hero-activities li,.hero-activities li:first-child{font-family:"DM Sans",sans-serif;font-weight:400;font-size:clamp(17px,1.45vw,21px);letter-spacing:0}
.offers .section-heading h2{font-size:clamp(30px,2.6vw,41px);line-height:1.24}
.offers .services h3{font-size:clamp(21px,1.65vw,26px);line-height:1.3;letter-spacing:-.045em}
.brand{font-family:Fredoka,sans-serif;font-weight:550;font-size:32px;letter-spacing:-.065em;line-height:1;text-decoration:none}
footer{background:#d6c7b9;color:var(--ink);border-top:1px solid #351b2320;padding-block:24px;align-items:center}
footer .brand{font-size:27px}footer>a:last-child{font-size:12px}
.collaboration-photos .dish-motion .photo-button{overflow:hidden}
.collaboration-photos .dish-motion img{transform:scale(1);transform-origin:50% 48%;transition:none}
.dish-motion.has-motion img{animation:plate-settle 2.8s cubic-bezier(.2,.6,.25,1) both}
@keyframes plate-settle{from{transform:scale(1.065) translateY(4px)}to{transform:scale(1) translateY(0)}}
@media(max-width:1000px) and (min-width:601px){.hero h1{font-size:5.7vw}.offers .section-heading h2{font-size:31px}}
@media(max-width:600px){.hero h1{font-size:clamp(39px,11.2vw,62px)}.hero-activities li,.hero-activities li:first-child{font-size:17px}.brand{font-size:30px}footer{padding-inline:7vw}.offers .section-heading h2{font-size:30px}.offers .services h3{font-size:22px}.test h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){.dish-motion.has-motion img{animation:none}}
