/* Maquette 3 : illustration continue et lettrage découpé. */
@font-face{font-family:Chelsea;src:url('assets/ChelseaMarket-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.brand{font-family:Chelsea,Arial,sans-serif;font-weight:400;font-size:29px;letter-spacing:.25px;gap:12px}
.site-header{background:#fbf0df}
.hero{display:block;position:relative;isolation:isolate;min-height:0;height:auto;max-width:1920px;background:transparent;border-bottom:3px solid #c89542;overflow:hidden}
.hero-copy{position:absolute;inset:13% auto auto 12%;z-index:2;width:40%;max-width:690px;padding:0;display:block;background:transparent;color:#fcf0dd}
.hero-copy:before,.hero-copy:after,.hero-flourish,.art-edge{display:none}
.hero-art{position:relative;inset:auto;display:block;width:100%;height:auto;min-height:0;aspect-ratio:auto;z-index:0;overflow:visible}
.hero-art picture{display:block}
.hero-art img{position:static;inset:auto;width:100%;height:auto;display:block;object-fit:contain;object-position:center}
.hero h1{font-family:Chelsea,Arial,sans-serif;font-size:17px;letter-spacing:3px;font-weight:400;margin:0 0 20px;gap:12px;color:#fff0d7;text-shadow:0 2px 3px #230307,0 0 9px #230307}
.hero h1>span{background:#efb251;width:27px}
.tagline{font-family:Chelsea,Arial,sans-serif;font-size:clamp(32px,4.85vw,90px);font-weight:400;font-style:normal;letter-spacing:-1px;line-height:1.02;paint-order:stroke fill;-webkit-text-stroke:1.4px #31050a;text-shadow:0 3px 1px #31050a,0 0 9px #31050ae6,0 7px 20px #190205b3}
.tagline .line-one{color:#fff0d7}
.tagline .creativity{font-size:1.09em;color:#f3c57b;margin-top:1px;letter-spacing:-1px}
.tagline .line-three{font-family:Chelsea,Arial,sans-serif;font-weight:400;font-size:.39em;line-height:1.45;letter-spacing:.5px;margin-top:20px;color:#fff0d7;-webkit-text-stroke:1px #31050a}
.tagline .passions{font-family:Chelsea,Arial,sans-serif;font-style:normal;font-weight:400;font-size:1em;letter-spacing:-1px;line-height:1.15;color:#f77f00;margin-top:3px}
.hero-actions{font-size:13px;gap:25px;margin-top:29px}
.button-primary{padding:16px 21px;gap:30px;background:#f0ba63;border-color:#f0ba63;color:#520811;box-shadow:0 2px 12px #27040866;font-weight:600}
.button-text{font-weight:600;color:#fcf1df;border-bottom:1px solid #e3b874;text-shadow:0 1px 2px #230307,0 0 5px #230307,0 0 11px #230307;padding:10px 0;gap:12px}
.button-text:hover{color:#f3c57b}
.intro-heading h2{font-family:Chelsea,Arial,sans-serif;font-weight:400;font-size:31px;line-height:1.35;letter-spacing:.1px}
.site-footer p:first-child{font-family:Chelsea,Arial,sans-serif;font-weight:400;font-size:29px;letter-spacing:.3px}
@media(min-width:1600px){.hero-copy{inset:13% auto auto 12%;padding:0}.hero{min-height:0}.hero-actions{font-size:16px;margin-top:38px}.tagline{font-size:clamp(78px,4.85vw,92px)}.hero h1{font-size:20px;margin-bottom:25px}}
@media(max-width:1150px){.hero-copy{inset:12% auto auto 12%;width:42%;padding:0}.hero{min-height:0}.hero h1{font-size:13px;letter-spacing:2px;margin-bottom:15px}.tagline{font-size:4.8vw;letter-spacing:-.5px}.tagline .creativity{letter-spacing:-.5px}.tagline .line-three{margin-top:13px;font-size:.43em;letter-spacing:0}.tagline .passions{letter-spacing:-.5px}.hero-actions{font-size:11px;gap:20px;margin-top:19px}.button-primary{padding:13px 17px;gap:18px}.button-text{gap:8px}.intro-heading h2{font-size:29px}.brand{font-size:25px}}
@media(min-width:601px) and (max-width:850px){.hero-copy{inset:11% auto auto 12%;width:43%;padding:0}.hero{min-height:0}.hero h1{font-size:10px;margin-bottom:12px;gap:8px}.hero h1>span{width:18px}.tagline{font-size:4.6vw}.tagline .line-three{font-size:.42em;margin-top:10px}.hero-actions{flex-direction:row;align-items:center;gap:14px;font-size:9px;margin-top:15px}.button-primary{padding:11px 13px;gap:12px}.button-primary span{font-size:17px}.button-text{padding:8px 0;gap:6px}.intro-heading h2{font-size:26px}.brand{font-size:28px}}
@media(max-width:600px){.hero{display:block;min-height:0;height:auto}.hero-copy{inset:9% 8% auto;max-width:none;width:auto;padding:0;background:transparent}.hero-art{height:auto;aspect-ratio:auto;min-height:0}.hero-art img{position:static;width:100%;height:auto;object-fit:contain}.hero h1{font-size:12px;letter-spacing:2px;margin-bottom:20px;gap:11px}.hero h1>span{width:23px}.tagline{font-size:clamp(42px,12.1vw,74px);line-height:1.06;letter-spacing:-.5px;-webkit-text-stroke:1px #31050a;text-shadow:0 2px 1px #31050a,0 0 7px #31050ae6}.tagline .creativity{font-size:1.1em;letter-spacing:-.5px}.tagline .line-three{font-size:.43em;margin-top:20px;letter-spacing:.2px;line-height:1.6}.tagline .passions{font-size:1.05em;line-height:1.17;letter-spacing:-.5px;margin-top:2px}.hero-actions{flex-direction:row;align-items:center;font-size:10px;margin-top:25px;gap:17px}.button-primary{padding:14px 17px;gap:21px}.button-text{padding:9px 0;gap:6px}.hero-flourish{display:none}.intro-heading h2{font-size:26px;line-height:1.35}.brand{font-size:26px}.site-footer p:first-child{font-size:28px}}
@media(max-width:360px){.hero-copy{inset:8.5% 7% auto}.tagline{font-size:12vw}.hero h1{font-size:10px;margin-bottom:17px}.tagline .line-three{margin-top:16px}.hero-actions{font-size:9px;gap:11px;margin-top:19px}.button-primary{padding:12px 14px;gap:15px}.brand{font-size:23px}.intro-heading h2{font-size:24px}}
