:root { --body: SLText,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; --display: SLDisplay,var(--body); color-scheme: light; scroll-padding-top: 16px; }
*, ::before, ::after { box-sizing: border-box; }
body.st { margin: 0px; min-width: 0px; background: var(--paper,#fff); color: var(--ink,#17252e); font: 400 16px/1.56 var(--body); text-rendering: optimizelegibility; -webkit-font-smoothing: antialiased; }
body.st h1, body.st h2, body.st h3 { font-family: var(--display); text-wrap: balance; }
body.st h1 { font-size: clamp(28px, 3vw, 38px); line-height: 1.13; letter-spacing: -0.035em; }
body.st h2 { font-size: clamp(21px, 2.3vw, 29px); line-height: 1.22; letter-spacing: -0.028em; }
body.st h3 { font-size: clamp(17px, 1.55vw, 20px); line-height: 1.34; letter-spacing: -0.012em; }
body.st a { color: inherit; text-underline-offset: 0.22em; }
body.st :is(a, button, summary, input, select):focus-visible { outline: rgb(44, 131, 214) solid 3px; outline-offset: 4px; }
body.st img, body.st picture { display: block; max-width: 100%; }
body.st figure { margin: 0px; }
body.st :is(button, input, select) { font: inherit; }
body.st summary, body.st button { cursor: pointer; }
.st .st-btn, .st .st-submit { display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem; min-height: 44px; padding: 11px 18px; border: 0px; border-radius: 8px; font-family: var(--body); font-size: 15px; font-weight: 700; text-align: center; line-height: 1.3; text-decoration: none; background: var(--button,#163545); color: var(--on-button,#fff); cursor: pointer; }
.st .st-btn:hover, .st .st-submit:hover { filter: brightness(0.93); }
.st .st-skip { position: absolute; top: 0px; left: 1rem; z-index: 1000; transform: translateY(-125%); background: rgb(255, 255, 255); color: rgb(22, 36, 45); padding: 8px 16px; }
.st .st-skip:focus { transform: none; }
.st .st-inner-wrap, .st .st-legal { width: min(1120px, 100% - 48px); margin-inline: auto; }
.st .st-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; padding: 19px 0px 13px; font-size: 13px; color: var(--muted); line-height: 1.4; }
.st .st-crumb a { text-decoration: none; }
.st .st-crumb a:hover { text-decoration: underline; }
.st .st-intro { display: grid; grid-template-columns: minmax(0px, 1.45fr) minmax(235px, 0.75fr); gap: clamp(26px, 4.8vw, 65px); align-items: center; margin-bottom: 26px; padding-block: 16px 27px; border-bottom: 1px solid var(--line); }
.st .st-intro :is(h1, p) { margin: 0px 0px 14px; }
.st .st-intro h1 { max-width: 26ch; }
.st .st-intro p { max-width: 66ch; color: var(--muted); }
.st .st-intro .st-photo { width: 100%; position: relative; overflow: hidden; border-radius: 12px; }
.st .st-intro .st-photo img { width: 100%; height: clamp(170px, 17vw, 228px); object-fit: cover; }
.st .st-intro figcaption { position: absolute; right: 7px; bottom: 7px; background: rgba(19, 28, 35, 0.85); color: rgb(255, 255, 255); font: 500 11px/1.4 var(--body); padding: 3px 6px; border-radius: 3px; }
.st .st-intro.st-no-photo { grid-template-columns: 1fr; }
.st .st-overline { display: block; margin: 0px 0px 9px; color: var(--brand); font-size: 12px; font-weight: 750; letter-spacing: 0.07em; text-transform: uppercase; }
.st .st-layout { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(206px, 248px); gap: clamp(26px, 5.5vw, 84px); align-items: start; margin-bottom: 48px; }
.st .st-toc { position: sticky; top: 18px; border-left: 2px solid var(--line); padding: 8px 0px 10px 17px; }
.st .st-toc b { display: block; font-family: var(--display); font-size: 17px; margin-bottom: 8px; }
.st .st-toc a { display: block; font-size: 14px; text-decoration: none; padding: 0.35rem 0px; line-height: 1.45; }
.st .st-toc a:hover { text-decoration: underline; }
.st .st-copy { min-width: 0px; overflow-wrap: break-word; }
.st .st-copy :is(h2, h3, p) { margin-top: 0px; }
.st .st-copy p { line-height: 1.68; margin-bottom: 0.8rem; max-width: 73ch; }
.st .st-copy > section { margin: 0px; padding: 21px 0px; border-top: 1px solid var(--line); }
.st .st-copy > section:first-child { padding-top: 4px; border-top: none; }
.st .st-copy section h2 { font-size: clamp(21px, 2vw, 26px); margin: 0px 0px 0.65em; }
.st .st-copy p:last-child { margin-bottom: 0px; }
.st .st-copy small, .st .st-copy .eyebrow { font-size: 12px; color: var(--muted); }
.st .st-copy .directory, .st .st-copy .resource-grid, .st .st-copy .stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 8px; }
.st .st-copy .directory a, .st .st-copy .resource, .st .st-copy .stats > div { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 12px; overflow-wrap: anywhere; }
.st .st-copy .directory a { text-decoration: none; }
.st .st-copy .directory a:hover { text-decoration: underline; }
.st .st-copy .stats strong, .st .st-copy .stats span { display: block; }
.st .st-copy .stats strong { font-size: 22px; }
.st .st-copy details { border-top: 1px solid var(--line); padding: 13px 0px; }
.st .st-copy summary { font-weight: 700; }
.st .st-copy table { width: 100%; border-collapse: collapse; font-size: 14px; }
.st .st-copy td, .st .st-copy th { padding: 9px 8px; text-align: left; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.st .st-legal { padding: 30px 0px 50px; max-width: 790px; }
.st .st-legal h1 { margin: 0px 0px 22px; }
.st .st-legal h2 { font-size: 22px; margin: 24px 0px 8px; }
.st .st-legal p { margin: 0px 0px 14px; line-height: 1.7; }
.st .st-request-wrap { width: min(860px, 100% - 40px); margin: clamp(28px, 5vw, 64px) auto; display: grid; grid-template-columns: minmax(0px, 1fr) minmax(174px, 0.48fr); gap: clamp(22px, 4vw, 52px); align-items: start; }
.st .st-request-wrap h1 { margin: 0px 0px 12px; }
.st .st-request-wrap p { color: var(--muted); font-size: 15px; max-width: 58ch; line-height: 1.65; }
.st .st-request-wrap form { margin-top: 20px; }
.st .st-request-wrap label { display: block; font-weight: 700; font-size: 14px; margin-bottom: 6px; }
.st .st-request-wrap input[type="email"] { width: 100%; min-height: 46px; padding: 10px 12px; color: var(--ink); background: var(--paper); border: 1px solid var(--muted); border-radius: 6px; }
.st .st-request-wrap button { margin-top: 12px; }
.st .st-request-wrap aside { padding: 18px; border-radius: 10px; background: var(--surface); border: 1px solid var(--line); }
.st .st-request-wrap aside strong { font-family: var(--display); font-size: 17px; }
.st .st-request-wrap aside p { font-size: 14px; margin-bottom: 0px; }




.st .st-intro.st-no-photo { grid-template-columns: 1fr; }
@media (max-width: 760px) {.st .st-inner-wrap, .st .st-legal { width: calc(100% - 36px); }
.st .st-intro, .st .st-layout { display: block; }
.st .st-intro .st-photo { margin-top: 18px; }
.st .st-intro img { max-height: 180px; }
.st .st-toc { display: none; }
.st .st-request-wrap { display: block; }
.st .st-request-wrap aside { margin-top: 22px; }
.st .st-copy td, .st .st-copy th { padding: 7px 3px; font-size: 13px; }
.st .st-layout { margin-bottom: 30px; }}
.st-gironde { --ink: #211c2a; --muted: #625e69; --brand: #512841; --paper: #fff; --surface: #f4f1ef; --line: #e4dfe3; --button: #642e51; --on-button: #fff; --a-heading: #231d28; }


:is(.st-gironde, .st-nord, .st-aquitaine) .sa-wrap { width: min(1192px, 100% - clamp(36px, 8vw, 128px)); margin-inline: auto; }
:is(.st-gironde, .st-nord, .st-aquitaine) :is(.sa-head, .sa-foot, main) { font-family: var(--body,system-ui),Arial,sans-serif; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-head-row { display: flex; align-items: center; justify-content: space-between; gap: clamp(14px, 3vw, 45px); min-height: 62px; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-brand { display: inline-flex; align-items: center; gap: 9px; color: inherit; text-decoration: none; white-space: nowrap; letter-spacing: -0.055em; font-size: 21px; font-weight: 490; line-height: 1; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-brand strong { font-weight: 760; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-mark { display: grid; place-items: center; flex: 0 0 auto; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-mark svg { width: 29px; height: 29px; display: block; }
:is(.st-gironde, .st-nord, .st-aquitaine) :is(.sa-tools, .sa-links, .aq-navigation, .no-navigation) { display: flex; align-items: center; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-links { gap: clamp(16px, 2.1vw, 32px); }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-links a { font-size: 13px; line-height: 1.2; color: inherit; text-decoration: none; font-weight: 580; padding: 14px 2px; white-space: nowrap; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-links a:hover { text-decoration: underline; text-underline-offset: 5px; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-top-go { display: inline-flex; align-items: center; justify-content: center; gap: 9px; text-decoration: none; font-weight: 650; font-size: 13px; white-space: nowrap; min-height: 39px; padding: 9px 15px; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-arr { display: inline-block; width: 16px; height: 16px; flex-shrink: 0; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-mobile { display: none; position: relative; color: var(--ink); }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-mobile summary { display: flex; align-items: center; justify-content: center; gap: 5px; list-style: none; min-height: 40px; padding: 5px 4px; font-size: 13px; font-weight: 650; cursor: pointer; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-mobile summary::-webkit-details-marker { display: none; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-mobile nav { position: absolute; right: 0px; top: calc(100% + 4px); z-index: 8; min-width: 190px; background: rgb(255, 255, 255); color: rgb(30, 41, 51); border: 1px solid rgb(222, 221, 225); border-radius: 10px; padding: 6px; box-shadow: rgba(13, 20, 36, 0.11) 0px 8px 28px; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-mobile nav a { display: block; padding: 11px 13px; text-decoration: none; font-weight: 600; font-size: 14px; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-small { font-size: 12px; line-height: 1.4; color: var(--brand); font-weight: 680; letter-spacing: 0.025em; }
:is(.st-gironde, .st-nord, .st-aquitaine) main :is(h1, h2, h3) { font-family: var(--display,system-ui),Arial,sans-serif; letter-spacing: -0.045em; color: var(--a-heading); margin: 0px 0px 0.5em; line-height: 1.14; text-wrap: balance; }
:is(.st-gironde, .st-nord, .st-aquitaine) main h2 { font-size: clamp(22px, 2.05vw, 29px); }
:is(.st-gironde, .st-nord, .st-aquitaine) main h3 { font-size: clamp(18px, 1.45vw, 21px); }
:is(.st-gironde, .st-nord, .st-aquitaine) .st-home p { color: var(--muted); }
:is(.st-gironde, .st-nord, .st-aquitaine) :is(.gi-main, .no-main, .aq-main) p { font-size: 15px; line-height: 1.6; margin: 0px 0px 1.1rem; max-width: 70ch; color: var(--muted); }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-foot { margin-top: 40px; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-foot nav a { font-weight: 510; text-decoration: none; color: inherit; font-size: 13px; line-height: 1.45; display: block; padding: 4px 0px; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-foot nav a:hover { text-decoration: underline; text-underline-offset: 3px; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-foot h2 { font: 700 13px/1.3 var(--body,system-ui),sans-serif; color: inherit; margin: 0px 0px 8px; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-foot p { font-size: 14px; line-height: 1.5; margin: 12px 0px; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-foot-legal { display: flex; justify-content: space-between; align-items: flex-start; gap: 15px; flex-wrap: wrap; font-size: 11px; line-height: 1.55; padding: 15px 0px 18px; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-credit { max-width: 64ch; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-credit a { text-decoration: underline; text-underline-offset: 2px; color: inherit; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-sources { font-size: 13px; padding: 15px 0px; border-top: 1px solid var(--line); margin: 0px; }
:is(.st-gironde, .st-nord, .st-aquitaine) :is(.sa-sources, .gi-faq details, .no-faq details, .aq-faq details) summary { font-weight: 620; cursor: pointer; line-height: 1.4; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-sources > div { padding: 16px 0px 0px; }
:is(.st-gironde, .st-nord, .st-aquitaine) .st-photo { position: relative; margin: 0px; }
:is(.st-gironde, .st-nord, .st-aquitaine) .st-photo picture { display: block; width: 100%; height: 100%; }
:is(.st-gironde, .st-nord, .st-aquitaine) .st-photo img { display: block; max-width: 100%; width: 100%; height: 100%; object-fit: cover; }
:is(.st-gironde, .st-nord, .st-aquitaine) .st-photo figcaption { position: absolute; bottom: 12px; right: 13px; padding: 4px 8px; font: 550 10px/1.35 var(--body,system-ui),sans-serif; color: rgb(255, 255, 255); background: rgba(16, 32, 32, 0.65); border-radius: 4px; text-align: right; }
:is(.st-gironde, .st-nord, .st-aquitaine) .st-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 43px; padding: 10px 17px; font-size: 14px; font-weight: 680; line-height: 1.25; text-decoration: none; color: var(--on-button); background: var(--button); }
:is(.st-gironde, .st-nord, .st-aquitaine) .st-btn::after { content: "↗"; font: 600 15px / 1 system-ui; }
.st-gironde .gi-header { background: rgb(255, 255, 255); color: rgb(40, 37, 48); }
.st-gironde .gi-header .sa-links { margin-left: auto; }
.st-gironde .sa-mark { color: var(--brand); }
.st-gironde .sa-mark svg { width: 32px; height: 32px; }
.st-gironde .sa-top-go { color: var(--ink); border: 1px solid rgb(207, 199, 205); border-radius: 30px; }
.st-gironde .gi-main { background: rgb(255, 255, 255); }
.st-gironde .gi-stage { position: relative; isolation: isolate; display: flex; align-items: flex-end; padding: clamp(13px, 2.4vw, 34px); min-height: clamp(325px, 30vw, 408px); border-radius: 20px; overflow: hidden; }
.st-gironde .gi-impression { position: absolute; inset: 0px; z-index: -1; background: rgb(103, 109, 75); }
.st-gironde .gi-impression .st-photo { height: 100%; }
.st-gironde .gi-impression img { object-position: 50% 55%; filter: saturate(0.9); }
.st-gironde .gi-card { background: rgb(255, 253, 253); border-radius: 12px; padding: clamp(20px, 2.2vw, 33px); max-width: min(460px, 52%); box-shadow: rgba(34, 30, 52, 0.15) 0px 6px 26px; }
.st-gironde .gi-locator { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; line-height: 1.3; font-weight: 650; color: rgb(107, 55, 89); }
.st-gironde .gi-locator svg { width: 15px; height: 15px; }
.st-gironde .gi-locator i { width: 3px; height: 3px; background: currentcolor; border-radius: 50%; opacity: 0.7; }
.st-gironde .gi-card h1 { font-size: clamp(27px, 2.35vw, 33px); font-weight: 700; line-height: 1.09; letter-spacing: -0.045em; margin: 13px 0px 10px; }
.st-gironde .gi-card p { font-size: 14px; margin-bottom: 17px; line-height: 1.53; }
.st-gironde .st-btn { border-radius: 7px; }
.st-gironde .gi-quick { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); border-block: 1px solid var(--line); margin-top: 22px; }
.st-gironde .gi-quick > a { display: flex; align-items: center; gap: 12px; padding: 15px 18px; text-decoration: none; color: var(--ink); }
.st-gironde .gi-quick > a:first-child { padding-left: 0px; }
.st-gironde .gi-quick > a + a { border-left: 1px solid var(--line); }
.st-gironde .gi-quick > a > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: rgb(243, 238, 242); color: rgb(100, 52, 86); flex-shrink: 0; }
.st-gironde .gi-quick b, .st-gironde .gi-quick strong { font-size: 14px; }
.st-gironde .gi-quick small { display: block; color: var(--muted); font-size: 12px; margin-top: 2px; }
.st-gironde .gi-quick .sa-arr { margin-left: auto; color: rgb(117, 103, 116); }
.st-gironde .gi-article { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(28px, 6vw, 88px); padding-block: clamp(32px, 4.7vw, 68px); }
.st-gironde .gi-article-lead h2, .st-gironde .gi-faq h2, .st-gironde .gi-territory h2 { margin-top: 10px; max-width: 25ch; }
.st-gironde .gi-secondary article + article { border-top: 1px solid var(--line); padding-top: 18px; margin-top: 18px; }
.st-gironde .gi-territory { background: rgb(246, 243, 245); padding-block: 38px; }
.st-gironde .gi-place-links { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 0px 17px; }
.st-gironde .gi-place-links a { display: flex; align-items: center; justify-content: space-between; padding: 10px 0px; border-bottom: 1px solid rgb(223, 215, 221); color: var(--ink); text-decoration: none; font-size: 13px; font-weight: 550; }
.st-gironde .gi-place-links a::after { content: "↗"; color: var(--brand); padding-left: 0.4em; }
.st-gironde .gi-faq { display: grid; grid-template-columns: 1fr 1.25fr; gap: 28px; padding-block: 44px; }
.st-gironde .gi-faq details { border-bottom: 1px solid var(--line); padding: 14px 0px; }
.st-gironde .gi-faq details p { padding-top: 12px; }
.st-gironde .gi-footer { color: rgb(242, 237, 242); background: rgb(39, 37, 44); }
.st-gironde .gi-footer .sa-mark { color: rgb(220, 173, 205); }
.st-gironde .gi-foot-main { padding: 38px 0px 30px; display: grid; grid-template-columns: 1.7fr 0.9fr 1fr; gap: clamp(18px, 4vw, 56px); }
.st-gironde .gi-foot-main > div:first-child p { color: rgb(208, 201, 207); max-width: 32ch; }
.st-gironde .gi-foot-main nav { color: rgb(221, 215, 221); }
.st-gironde .sa-foot-legal { border-top: 1px solid rgb(80, 73, 82); color: rgb(207, 199, 206); }





































































@media (max-width: 780px) {:is(.st-gironde, .st-nord, .st-aquitaine) .sa-links { display: none; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-mobile { display: block; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-head-row { min-height: 58px; gap: 8px; }
:is(.st-gironde, .st-nord, .st-aquitaine) :is(.sa-tools, .aq-navigation) { gap: 9px; }

.st-gironde .gi-stage { min-height: 320px; }
.st-gironde .gi-card { max-width: 62%; }


.st-gironde .gi-place-links { grid-template-columns: 1fr 1fr; }}
@media (max-width: 620px) {:is(.st-gironde, .st-nord, .st-aquitaine) .sa-wrap { width: calc(100% - 36px); }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-brand { font-size: 18px; gap: 5px; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-top-go { min-height: 35px; padding: 7px 10px; gap: 4px; font-size: 12px; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-top-go svg { display: none; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-foot-legal { display: block; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-credit { margin-top: 7px; }
.st-gironde .gi-stage { display: flex; flex-direction: column; justify-content: flex-end; align-items: stretch; min-height: 0px; padding: 106px 11px 11px; border-radius: 14px; }
.st-gironde .gi-impression img { object-position: 50% 30%; }
.st-gironde .gi-impression .st-photo figcaption { top: 9px; bottom: auto; right: 9px; }
.st-gironde .gi-card { max-width: none; padding: 17px 18px; border-radius: 9px; }
.st-gironde .gi-card h1 { font-size: 27px; margin: 9px 0px; }
.st-gironde .gi-card p { font-size: 14px; margin-bottom: 14px; }
.st-gironde .gi-quick { grid-template-columns: 1fr 1fr 1fr; margin-top: 15px; }
.st-gironde .gi-quick > a, .st-gironde .gi-quick > a:first-child { padding: 9px 4px; display: grid; justify-items: center; align-content: start; gap: 5px; text-align: center; }
.st-gironde .gi-quick strong { font-size: 12px; }
.st-gironde .gi-quick small, .st-gironde .gi-quick .sa-arr { display: none; }
.st-gironde .gi-quick > a > span { height: 27px; width: 27px; }
.st-gironde .gi-quick svg { width: 16px; }
.st-gironde .gi-article, .st-gironde .gi-faq { grid-template-columns: 1fr; gap: 15px; }
.st-gironde .gi-secondary article + article { padding-top: 16px; margin-top: 16px; }
.st-gironde .gi-place-links { grid-template-columns: 1fr; }
.st-gironde .gi-territory, .st-gironde .gi-faq { padding-block: 27px; }
.st-gironde .gi-foot-main { grid-template-columns: 1fr 1fr; gap: 16px; padding: 23px 0px; }
.st-gironde .gi-foot-main > div:first-child { grid-column: 1 / -1; }























}
@media (max-width: 365px) {:is(.st-gironde, .st-nord, .st-aquitaine) .sa-mobile summary span { display: none; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-mobile summary { width: 32px; }
:is(.st-gironde, .st-nord, .st-aquitaine) .sa-mobile summary::after { content: "Menu"; position: absolute; clip-path: inset(50%); }}