.site{--radius-card:42px 42px 12px 12px;--radius-btn:999px;--fleur-bg:var(--c-bg,#f4f1e8);--fleur-ink:var(--c-primary,#24352d);--fleur-leaf:var(--c-secondary,#778f77);--fleur-accent:var(--c-accent,#d96f58);--fleur-paper:color-mix(in srgb,var(--fleur-bg) 90%,#fff);--fleur-sage:color-mix(in srgb,var(--fleur-leaf) 16%,var(--fleur-bg));--fleur-petal:color-mix(in srgb,var(--fleur-accent) 12%,var(--fleur-bg));--fleur-muted:color-mix(in srgb,var(--fleur-ink) 61%,var(--fleur-bg));--fleur-line:color-mix(in srgb,var(--fleur-ink) 15%,transparent);--fleur-gutter:clamp(1.25rem,.55rem + 3vw,5rem);--fleur-bloom-svg:url("assets/flower-bloom.svg");--fleur-sprig-svg:url("assets/botanical-sprig.svg");--fleur-petal-svg:url("assets/petal.svg");--fleur-frame-svg:url("assets/flower-frame.svg");--site-bg:var(--fleur-bg);--site-surface:var(--fleur-sage);--site-tint:var(--fleur-petal);--site-ink:var(--fleur-ink);--site-soft:var(--fleur-muted);--site-border:var(--fleur-line);background:var(--fleur-bg);color:var(--fleur-ink)}.site [data-reveal]{--reveal-y:2.8rem}.site :where(h1,h2,h3){color:var(--fleur-ink);font-family:var(--font-heading)}.site .hero--image .hero__title,.site .flag-h2,.site .flag-quote__text,.site .flag-uni__name,.site .page-masthead__title,.site .site-footer .site-title{overflow-wrap:break-word;hyphens:none;padding-right:.06em}.flag-wrap{max-width:1440px;padding-inline:var(--fleur-gutter)}.flag-h2{max-width:12ch;color:var(--fleur-ink);font-size:clamp(3rem,1.15rem + 5.5vw,7rem);line-height:.9;letter-spacing:-.055em}.flag-h2 em{color:var(--fleur-accent)}.flag-eyebrow,.flag-index{display:inline-flex;align-items:center;gap:.75rem;color:var(--fleur-accent);font-size:.64rem;font-weight:700;letter-spacing:.28em}.flag-eyebrow::before,.flag-index::before{content:"";width:1.15rem;aspect-ratio:1;flex:0 0 auto;background-color:var(--fleur-accent);-webkit-mask:var(--fleur-bloom-svg) center / contain no-repeat;mask:var(--fleur-bloom-svg) center / contain no-repeat}.flag-prose{color:var(--fleur-muted)}.site .site-header,.site:has(.hero--image) .site-header,.site--menu-static:has(.hero--image) .site-header{position:fixed;inset:.9rem 0 auto;padding-inline:var(--fleur-gutter);background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}.site .site-header__inner,.site .site-header.is-stuck .site-header__inner{max-width:1440px;min-height:4.75rem;margin:0 auto;padding:.6rem .65rem .6rem 1.6rem;border:1px solid color-mix(in srgb,var(--fleur-ink) 12%,transparent);border-radius:999px;background:color-mix(in srgb,var(--fleur-paper) 94%,transparent);box-shadow:0 18px 55px color-mix(in srgb,var(--fleur-ink) 9%,transparent)}.site .site-header.is-stuck,.site:has(.hero--image) .site-header.is-stuck{background:transparent;border:0}.site .site-header.is-stuck .site-brand{transform:none}.site .site-title,.site .site-nav :where(a),.site:has(.hero--image) .site-header:not(.is-stuck) .site-title,.site:has(.hero--image) .site-header:not(.is-stuck) .site-nav :where(a),.site:has(.hero--image) .site-header:not(.is-stuck) .site-nav__sub a{color:var(--fleur-ink)}.site .site-search-btn,.site:has(.hero--image) .site-header:not(.is-stuck) .site-search-btn{color:var(--fleur-ink)}.site .site-title{font-family:var(--font-heading);font-size:1.25rem;font-style:italic;letter-spacing:-.02em}.site .site-nav{gap:clamp(.75rem,1.5vw,1.65rem)}.site .site-nav :where(a){font-size:.65rem;letter-spacing:.17em}.site .site-nav>a::after,.site .site-nav__group>a::after{background:var(--fleur-accent)}.site .site-nav__sub{border:1px solid var(--fleur-line);border-radius:1.3rem;background:var(--fleur-paper)}.site:has(.hero--image) .site-header:not(.is-stuck) .site-burger__bar{background:var(--fleur-ink)}.site:has(.hero--image,.page-masthead--image) .site-header:not(.is-stuck){--barre-encre:var(--fleur-ink)}.site .site-btn,.site:has(.hero--image) .site-header:not(.is-stuck) .site-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.8rem 1.4rem;border:1px solid var(--fleur-accent);border-radius:999px;background:var(--fleur-accent);color:#fff}.site .site-btn--block{display:flex;width:100%}.site a.site-btn,.site:has(.hero--image) .site-header:not(.is-stuck) a.site-btn{color:#fff}.site .site-btn::before{content:"";position:absolute;inset:50% auto auto 50%;display:block;width:150%;aspect-ratio:1;border-radius:50%;background:var(--fleur-ink);transform:translate(-50%,-50%) scale(0);transition:transform .48s cubic-bezier(.22,1,.36,1)}.site .site-btn::after{display:none}.site .site-btn .btn-label{position:relative;z-index:1;overflow:hidden}.site .site-btn .btn-label__inner{transition:color .25s ease,transform .4s cubic-bezier(.22,1,.36,1)}.site .site-btn:hover{border-color:var(--fleur-ink);background:var(--fleur-accent)}.site .site-btn:hover::before{transform:translate(-50%,-50%) scale(1)}.site .site-btn:hover .btn-label__inner{color:#fff;transform:translateY(-.08em)}.site .hero--image{min-height:clamp(600px,90vh,860px);display:flex;flex-direction:column;justify-content:flex-end;background:var(--fleur-ink);color:#fff;overflow:hidden}.site .hero--image .hero__bg{inset:-15% 0;width:auto;height:auto;border-radius:0}.site .hero--image::after{display:none}.site .hero--image::before{content:"";position:absolute;z-index:1;right:clamp(-2rem,2vw,2rem);top:clamp(4rem,12vh,9rem);width:clamp(9rem,17vw,17rem);aspect-ratio:1;background-color:#fff;-webkit-mask:var(--fleur-bloom-svg) center / contain no-repeat;mask:var(--fleur-bloom-svg) center / contain no-repeat;opacity:.16;rotate:12deg;pointer-events:none}.site .hero--image .hero__inner{position:relative;z-index:2;text-align:left;padding-block:clamp(3rem,8vh,6.5rem)}.site .hero--image .hero__eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:rgba(255,255,255,.9)}.site .hero--image .hero__eyebrow::before{content:"";width:1.15rem;aspect-ratio:1;flex:0 0 auto;background:#fff;-webkit-mask:var(--fleur-bloom-svg) center / contain no-repeat;mask:var(--fleur-bloom-svg) center / contain no-repeat}.site .hero--image .hero__title{max-width:18ch;margin:0;color:#fff;font-size:clamp(3.4rem,1rem + 6vw,7rem);line-height:.92;letter-spacing:-.05em;text-align:left}.site .hero--image .hero__title .word{padding-right:.16em;margin-right:-.1em}.site .hero--image .hero__title .word:nth-child(even)>span{color:var(--fleur-accent);font-style:italic}.site .hero--image .hero__lead{max-width:44ch;margin:1.6rem 0 0;color:rgba(255,255,255,.9);text-align:left}.site .hero--image .hero__actions{justify-content:flex-start;margin-top:clamp(2rem,3.5vw,3rem)}.site .hero--image .hero__actions a.site-btn,.site .hero--image .hero__actions a.site-btn .btn-label__inner{color:#fff;border-color:var(--fleur-accent)}.flag-manifesto{position:relative;padding:clamp(7rem,14vw,14rem) 0;overflow:hidden}.flag-manifesto::after{content:"";position:absolute;right:max(var(--fleur-gutter),calc((100vw - 1440px) / 2));bottom:-4rem;width:clamp(8rem,16vw,15rem);height:clamp(18rem,34vw,32rem);background-color:var(--fleur-accent);-webkit-mask:var(--fleur-sprig-svg) center bottom / contain no-repeat;mask:var(--fleur-sprig-svg) center bottom / contain no-repeat;opacity:.22}.flag-manifesto__grid{grid-template-columns:minmax(0,1fr) minmax(24rem,.92fr);gap:clamp(2.5rem,6vw,7rem)}.flag-manifesto__copy{position:relative;z-index:1;max-width:44rem;padding:clamp(2.25rem,3vw,3.25rem);border:1px solid var(--fleur-line);border-radius:2rem 2rem 1rem 1rem;background:var(--fleur-paper)}.flag-arrow{min-height:3.25rem;padding:.3rem 1.35rem;border:1px solid var(--fleur-accent);border-radius:999px;color:var(--fleur-accent)}.flag-arrow:hover{gap:1.3rem;border-color:var(--fleur-ink);background:var(--fleur-ink);color:var(--fleur-bg)}.flag-feature{padding:0 var(--fleur-gutter) clamp(7rem,14vw,14rem)}.flag-feature::before{content:"";position:absolute;z-index:2;left:clamp(1rem,4vw,4rem);top:clamp(2rem,6vw,6rem);width:clamp(4rem,8vw,8rem);height:clamp(7rem,14vw,14rem);background-color:var(--fleur-accent);-webkit-mask:var(--fleur-petal-svg) center / contain no-repeat;mask:var(--fleur-petal-svg) center / contain no-repeat;rotate:-28deg;opacity:.9;pointer-events:none}.flag-feature__frame{height:clamp(480px,58vw,760px);border-radius:48% 48% 1rem 1rem}.flag-feature__caption{right:clamp(2rem,9vw,9rem);bottom:clamp(4rem,10vw,8rem);max-width:26rem;padding:2.2rem;padding-top:3rem;border:1px solid color-mix(in srgb,var(--fleur-accent) 35%,transparent);border-radius:55% 55% 1.5rem 1.5rem;background:var(--fleur-paper);color:var(--fleur-ink);box-shadow:0 20px 60px color-mix(in srgb,var(--fleur-ink) 12%,transparent)}.flag-univers{position:relative;padding:clamp(7rem,13vw,13rem) 0;background:var(--fleur-sage);overflow:hidden}.flag-univers::before{content:"";position:absolute;left:-5rem;top:7rem;width:clamp(12rem,24vw,24rem);aspect-ratio:1;background-color:var(--fleur-accent);-webkit-mask:var(--fleur-bloom-svg) center / contain no-repeat;mask:var(--fleur-bloom-svg) center / contain no-repeat;opacity:.09}.flag-section-head{position:relative;grid-template-columns:1.2fr .65fr}.flag-univers__grid{position:relative;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem)}.flag-uni:nth-child(even){transform:translateY(clamp(3rem,7vw,5rem))}.flag-uni__img{height:clamp(380px,47vw,620px);border-radius:0;-webkit-mask:var(--fleur-frame-svg) center / 100% 100% no-repeat;mask:var(--fleur-frame-svg) center / 100% 100% no-repeat}.site[data-topt-photo_shape="rect"] .flag-uni__img{-webkit-mask:none;mask:none;border-radius:1.4rem;overflow:hidden;height:auto;min-height:0;aspect-ratio:4 / 5}.site[data-topt-photo_shape="rect"] .flag-uni:nth-child(even){transform:none}.site[data-topt-photo_shape="rect"] .flag-uni__meta{border-top:0;padding-top:0.9rem}.flag-uni__meta{grid-template-columns:auto 1fr auto;padding-top:1.3rem;border-top:1px solid var(--fleur-line)}.flag-uni__num,.flag-uni__arrow{color:var(--fleur-accent)}.flag-uni__name{font-size:clamp(1.45rem,1rem + 1.2vw,2.2rem)}.flag-uni__count{grid-column:2}.flag-uni__arrow{grid-column:3;grid-row:1 / span 2}.flag-signature{grid-template-columns:1.05fr .95fr;background:var(--fleur-paper)}.flag-signature__visual{min-height:clamp(560px,68vw,880px);border-radius:0 48% 0 0}.flag-signature__content{justify-content:center}.flag-steps li{border-color:var(--fleur-line);color:var(--fleur-ink)}.flag-steps li:last-child{border-bottom-color:var(--fleur-line)}.flag-steps li span{color:var(--fleur-accent)}.flag-quote{position:relative;padding:clamp(8rem,16vw,16rem) var(--fleur-gutter);background:var(--fleur-accent);overflow:hidden}.flag-quote::before{content:"";position:absolute;right:-8vw;top:-9vw;width:clamp(20rem,46vw,48rem);aspect-ratio:1;background:color-mix(in srgb,#fff 17%,transparent);-webkit-mask:var(--fleur-bloom-svg) center / contain no-repeat;mask:var(--fleur-bloom-svg) center / contain no-repeat;rotate:-12deg}.flag-quote>*{position:relative;z-index:1}.flag-quote .flag-eyebrow,.flag-quote__by{color:#fff}.flag-quote .flag-eyebrow::before{background-color:#fff}.flag-quote__text{max-width:18ch;color:#fff;font-size:clamp(3rem,1rem + 5.5vw,7rem);line-height:.94}.flag-visit{grid-template-columns:.9fr 1.1fr;background:var(--fleur-sage);border:0}.flag-visit__image{min-height:clamp(520px,68vw,860px);border-radius:48% 48% 0 0}.flag-visit__panel{justify-content:center}.flag-visit__details p{color:var(--fleur-muted)}.flag-visit__details p strong{color:var(--fleur-ink)}.flag-book{min-height:4.1rem;padding-inline:1.5rem;border:1px solid var(--fleur-accent);border-radius:999px;color:var(--fleur-accent)}.flag-book:hover{border-color:var(--fleur-ink);background:var(--fleur-ink);color:var(--fleur-bg)}.site .page-masthead{position:relative;padding-top:clamp(10rem,18vw,15rem);background:var(--fleur-sage);overflow:hidden}.site .page-masthead::after{content:"";position:absolute;right:var(--fleur-gutter);bottom:-5rem;width:clamp(10rem,21vw,21rem);aspect-ratio:1;background-color:var(--fleur-accent);-webkit-mask:var(--fleur-bloom-svg) center / contain no-repeat;mask:var(--fleur-bloom-svg) center / contain no-repeat;opacity:.14}.site .page-masthead__inner{position:relative;z-index:1}.site .page-masthead__title{font-size:clamp(3.2rem,1rem + 5.5vw,7rem);line-height:.9}.site .page-masthead__lead,.site .lead,.site .card p{color:var(--fleur-muted)}.site .breadcrumb,.site .breadcrumb a,.site .page-masthead__crumb,.site .card__meta{color:var(--fleur-accent)}.site .page-masthead--image .page-masthead__title{color:#fff}.site .page-masthead--image .page-masthead__lead{color:rgba(255,255,255,.9)}.site .page-masthead--image .breadcrumb,.site .page-masthead--image .breadcrumb a,.site .page-masthead--image .page-masthead__crumb{color:rgba(255,255,255,.85)}.site .section__title,.site .page-title,.site .card__title{color:var(--fleur-ink)}.site .card{padding:.65rem .65rem 1rem;border:1px solid var(--fleur-line);border-radius:48% 48% 1rem 1rem;background:var(--fleur-paper);overflow:hidden;transition:translate .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}.site .card:hover{translate:0 -.6rem;border:1px solid color-mix(in srgb,var(--fleur-accent) 55%,transparent);box-shadow:0 22px 55px color-mix(in srgb,var(--fleur-ink) 12%,transparent)}.site.theme-fleur .card__img{height:auto;aspect-ratio:4 / 5;border-radius:0;-webkit-mask:var(--fleur-frame-svg) center / 100% 100% no-repeat;mask:var(--fleur-frame-svg) center / 100% 100% no-repeat}.site .card:has(.card__img){border:0;background:transparent;padding:0;overflow:visible}.site .card:has(.card__img):hover{translate:0 -.6rem;border:0;box-shadow:none}.site .card:has(.card__img)>:not(.card__img){padding-inline:.4rem}.site .card>:not(.card__img){padding-inline:1rem}.site .band{background:var(--fleur-petal)}.site .cat-hero,.site .service-img{border-radius:0;-webkit-mask:var(--fleur-frame-svg) center / 100% 100% no-repeat;mask:var(--fleur-frame-svg) center / 100% 100% no-repeat}.site[data-topt-photo_shape="rect"] .card__img,.site[data-topt-photo_shape="rect"] .cat-hero,.site[data-topt-photo_shape="rect"] .service-img{-webkit-mask:none;mask:none;border-radius:1.4rem}.site .site-footer{position:relative;background:var(--c-footer,var(--fleur-ink));border:0;overflow:hidden}.site .site-footer::after{content:"";position:absolute;right:-5rem;bottom:-8rem;width:clamp(18rem,38vw,40rem);aspect-ratio:1;background:color-mix(in srgb,var(--fleur-accent) 70%,transparent);-webkit-mask:var(--fleur-bloom-svg) center / contain no-repeat;mask:var(--fleur-bloom-svg) center / contain no-repeat;opacity:.45}.site .site-footer__inner,.site .site-footer__legal{position:relative;z-index:1;max-width:none;padding-inline:var(--fleur-gutter)}.site .site-footer__inner{padding-block:clamp(5rem,11vw,10rem) 2rem}.site .site-footer,.site .site-footer p,.site .site-footer a,.site .site-footer .site-title,.site .site-footer__legal{color:var(--fleur-bg)}.site .site-footer .site-title{font-size:clamp(2.5rem,1rem + 4vw,5.5rem);font-style:italic}@media (max-width:1050px){.flag-univers__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.site .site-header,.site:has(.hero--image) .site-header{inset-block-start:.5rem;padding-inline:.65rem}.site .site-header__inner,.site .site-header.is-stuck .site-header__inner{min-height:4.2rem;padding-left:1.1rem}.site .hero--image{min-height:clamp(520px,82vh,720px)}.site .hero--image .hero__inner{padding-block:clamp(8.5rem,26vw,10rem) clamp(2.5rem,8vw,4rem)}.site .hero--image::before{width:clamp(7rem,28vw,12rem);top:clamp(5rem,16vw,8rem)}.site .hero--image .hero__title{max-width:none;font-size:clamp(2.9rem,11vw,4.8rem)}.flag-manifesto__grid,.flag-section-head,.flag-signature,.flag-visit{grid-template-columns:1fr}.flag-manifesto::after{opacity:.1}.flag-feature__caption{position:relative;right:auto;bottom:auto;margin:-5rem 1rem 0}.flag-signature__visual,.flag-visit__image{order:-1;min-height:clamp(360px,92vw,620px)}}@media (max-width:600px){.flag-univers__grid{grid-template-columns:1fr}.flag-uni:nth-child(even){transform:none}.flag-uni__img{height:clamp(400px,126vw,580px)}.flag-feature{padding-inline:.75rem}.flag-feature__frame{height:122vw}.flag-feature__caption{padding:1.5rem}.flag-quote__text{font-size:clamp(2.8rem,12vw,4.8rem)}}@media (prefers-reduced-motion:reduce){.site .hero--image::before,.flag-feature::before,.flag-quote::before{rotate:0deg}.site .site-btn::before{transition:none}}.site.site--menu-static .site-header{position:absolute}.site{--form-radius-pill:999px;--form-shadow:none}