.bbh-hero{position:relative;min-height:72vh;display:flex;align-items:center;background-image:linear-gradient(115deg,color-mix(in srgb,var(--bg-inverse) 78%,transparent) 0%,color-mix(in srgb,var(--bg-inverse) 45%,transparent) 55%,color-mix(in srgb,var(--bg-inverse) 20%,transparent) 100%),url('/media/web/le-port-de-sanary-sur-mer-au-soleil-a-deux-milles-de-bandol_1008f245.jpg');background-size:cover;background-position:center 60%}.bbh-hero__inner{max-width:var(--container-max-width);width:100%;margin:0 auto;padding:var(--spacing-section-margin) var(--container-padding-x) calc(var(--spacing-section-margin) + 70px)}.bbh-hero__kicker{margin:0 0 var(--spacing-md);font-family:var(--font-label-md-family);font-size:var(--font-label-md-size);font-weight:var(--font-label-md-weight);letter-spacing:0.14em;text-transform:uppercase;color:var(--brand-accent-light,var(--brand-accent))}.bbh-hero__title{margin:0 0 var(--spacing-lg);max-width:17ch;font-family:var(--font-display-lg-family);font-size:var(--font-display-lg-size);font-weight:var(--font-display-lg-weight);line-height:var(--font-display-lg-line-height);color:var(--fg-on-inverse)}.bbh-hero__lead{margin:0 0 var(--spacing-xl);max-width:52ch;font-size:var(--font-body-lg-size);line-height:var(--font-body-lg-line-height);color:color-mix(in srgb,var(--fg-on-inverse) 88%,transparent)}.bbh-hero__actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.bbh-hero__cta{display:inline-block;padding:0.85rem 1.6rem;border-radius:var(--border-radius-sm);background:var(--brand-accent);color:var(--fg-on-inverse);font-family:var(--font-label-lg-family);font-size:var(--font-label-lg-size);font-weight:var(--font-label-lg-weight);transition:background var(--transition-fast),transform var(--transition-fast)}.bbh-hero__cta:hover{background:var(--brand-accent-hover,var(--brand-accent));transform:translateY(-2px)}.bbh-hero__cta--ghost{background:transparent;border:2px solid color-mix(in srgb,var(--fg-on-inverse) 70%,transparent);color:var(--fg-on-inverse)}.bbh-hero__cta--ghost:hover{background:color-mix(in srgb,var(--fg-on-inverse) 14%,transparent)}.bbh-hero__wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:70px;display:block}.bbh-hero__wave path{fill:var(--bg-default)}@media (max-width:767px){.bbh-hero{min-height:60vh}.bbh-hero__inner{padding-bottom:calc(var(--spacing-xl) + 70px)}}.bbh-caps{padding:var(--spacing-section-margin) 0;background:var(--bg-default)}.bbh-caps__inner{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding-x)}.bbh-caps__kicker{margin:0 0 var(--spacing-xs);font-family:var(--font-label-md-family);font-size:var(--font-label-md-size);font-weight:var(--font-label-md-weight);letter-spacing:0.14em;text-transform:uppercase;color:var(--brand-accent)}.bbh-caps__title{margin:0 0 var(--spacing-xl);font-family:var(--font-display-md-family);font-size:var(--font-display-md-size);font-weight:var(--font-display-md-weight);color:var(--fg-on-default);text-decoration:underline wavy var(--brand-accent);text-decoration-thickness:3px;text-underline-offset:12px}.bbh-caps__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.bbh-caps__card{position:relative;display:flex;flex-direction:column;border-radius:var(--border-radius-lg);overflow:hidden;background:var(--bg-surface-high);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.bbh-caps__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.bbh-caps__media{display:block;aspect-ratio:16/9;overflow:hidden}.bbh-caps__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.bbh-caps__card:hover .bbh-caps__media img{transform:scale(1.05)}.bbh-caps__media--calm{background:linear-gradient(135deg,var(--brand-primary) 0%,color-mix(in srgb,var(--brand-primary) 55%,var(--bg-inverse)) 100%)}.bbh-caps__bearing{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);padding:0.25rem 0.7rem;border-radius:999px;background:color-mix(in srgb,var(--bg-inverse) 72%,transparent);color:var(--fg-on-inverse);font-family:var(--font-label-sm-family);font-size:var(--font-label-sm-size);font-weight:var(--font-label-sm-weight);letter-spacing:0.12em}.bbh-caps__name{padding:var(--spacing-md) var(--spacing-md) 0;font-family:var(--font-title-md-family);font-size:var(--font-title-md-size);font-weight:var(--font-title-md-weight);color:var(--fg-on-default)}.bbh-caps__card:hover .bbh-caps__name{color:var(--brand-primary);text-decoration:underline wavy var(--brand-accent);text-decoration-thickness:2px;text-underline-offset:6px}.bbh-caps__desc{padding:var(--spacing-xs) var(--spacing-md) var(--spacing-lg);font-size:var(--font-body-md-size);line-height:var(--font-body-md-line-height);color:var(--fg-on-subtle)}@media (max-width:1023px){.bbh-caps__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.bbh-caps__grid{grid-template-columns:1fr}}.bbh-vrc{background:var(--bg-inverse);color:var(--fg-on-inverse);padding:var(--spacing-section-margin) 0;border-top:3px solid var(--brand-accent);padding:4rem 0;margin:4rem 0}.bbh-vrc__inner{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding-x);display:grid;grid-template-columns:minmax(280px,2fr) 3fr;gap:var(--spacing-xl);align-items:start}.bbh-vrc__kicker{margin:0 0 var(--spacing-xs);font-family:var(--font-label-md-family);font-size:var(--font-label-md-size);font-weight:var(--font-label-md-weight);letter-spacing:0.14em;text-transform:uppercase;color:var(--brand-accent)}.bbh-vrc__title{margin:0 0 var(--spacing-md);font-family:var(--font-display-sm-family,var(--font-title-lg-family));font-size:var(--font-display-sm-size,var(--font-title-lg-size));font-weight:var(--font-title-lg-weight);line-height:1.2}.bbh-vrc__text{margin:0 0 var(--spacing-lg);font-size:var(--font-body-md-size);line-height:var(--font-body-md-line-height);color:color-mix(in srgb,var(--fg-on-inverse) 85%,transparent)}.bbh-vrc__link{display:inline-block;padding:0.7rem 1.4rem;border-radius:var(--border-radius-sm);border:2px solid var(--brand-accent);color:var(--fg-on-inverse);font-family:var(--font-label-md-family);font-size:var(--font-label-md-size);font-weight:var(--font-label-md-weight);transition:background var(--transition-fast)}.bbh-vrc__link:hover{background:var(--brand-accent)}.bbh-vrc__articles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.bbh-vrc__card{display:flex;flex-direction:column;border-radius:var(--border-radius-lg);overflow:hidden;background:color-mix(in srgb,var(--fg-on-inverse) 7%,transparent);transition:background var(--transition-fast),transform var(--transition-normal)}.bbh-vrc__card:hover{background:color-mix(in srgb,var(--fg-on-inverse) 13%,transparent);transform:translateY(-3px)}.bbh-vrc__thumb{display:block;aspect-ratio:16/10;overflow:hidden}.bbh-vrc__thumb img{width:100%;height:100%;object-fit:cover}.bbh-vrc__card-title{padding:var(--spacing-md) var(--spacing-md) 0;font-family:var(--font-label-lg-family);font-size:var(--font-label-md-size);font-weight:var(--font-label-lg-weight);line-height:1.4;color:var(--fg-on-inverse)}.bbh-vrc__card:hover .bbh-vrc__card-title{text-decoration:underline wavy var(--brand-accent);text-decoration-thickness:2px;text-underline-offset:5px}.bbh-vrc__card-meta{padding:var(--spacing-xs) var(--spacing-md) var(--spacing-md);font-size:var(--font-body-sm-size);color:color-mix(in srgb,var(--fg-on-inverse) 60%,transparent)}@media (max-width:1023px){.bbh-vrc__inner{grid-template-columns:1fr}.bbh-vrc__articles{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.bbh-vrc__articles{grid-template-columns:1fr}}.bandol-bateau-latest-articles{width:100%;background:var(--bg-default);color:var(--fg-on-default);position:relative;overflow:clip;padding:calc(var(--spacing-section-margin) * 0.9) 0}.bandol-bateau-latest-articles::before{content:"";position:absolute;inset:0 auto auto 0;width:min(18rem,34vw);height:0.25rem;background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary),var(--brand-accent))}.bandol-bateau-latest-articles__shell{width:100%;max-width:var(--container-max-width);margin:0 auto;padding-inline:var(--container-padding-x)}.bandol-bateau-latest-articles__header{position:relative;display:flex;align-items:end;justify-content:space-between;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding-top:var(--spacing-lg)}.bandol-bateau-latest-articles__title-wrap{position:relative;max-width:42rem}.bandol-bateau-latest-articles__title-wrap::before{content:"";position:absolute;left:0;top:calc(var(--spacing-xs) * -1);width:3.5rem;height:0.5rem;border-radius:var(--border-radius-full);background:var(--brand-accent)}.bandol-bateau-latest-articles__title{margin:0}.bandol-bateau-latest-articles__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--spacing-lg);align-items:stretch}.bandol-bateau-latest-articles__card{min-width:0;transform:translateY(0);transition:transform .18s ease,filter .18s ease}.bandol-bateau-latest-articles__card:hover{transform:translateY(calc(var(--spacing-xs) * -1))}.bandol-bateau-latest-articles__card:active{transform:translateY(0) scale(0.995)}.bandol-bateau-latest-articles__card:focus-within{filter:drop-shadow(0 0 0 var(--border-color-strong))}@media (min-width:48rem){.bandol-bateau-latest-articles{padding:var(--spacing-section-margin) 0}.bandol-bateau-latest-articles__header{margin-bottom:calc(var(--spacing-xl) * 1.1)}}.bandol-bateau-newsletter{position:relative;width:100%;background:var(--bg-inverse);color:var(--fg-on-inverse);overflow:clip}.bandol-bateau-newsletter::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.06),transparent 42%),radial-gradient(circle at top right,rgba(200,100,75,0.18),transparent 35%);pointer-events:none}.bandol-bateau-newsletter::after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-top:3.5rem solid var(--brand-accent);border-left:3.5rem solid transparent;pointer-events:none}.bandol-bateau-newsletter__shell{position:relative;z-index:1;max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-xl) var(--container-padding-x)}.bandol-bateau-newsletter__panel{display:grid;gap:var(--spacing-lg);align-items:end;padding:var(--spacing-xl);border:1px solid rgba(247,244,238,0.14);border-radius:var(--border-radius-xl);background:rgba(16,42,67,0.84);box-shadow:var(--shadow-lg);backdrop-filter:blur(4px)}.bandol-bateau-newsletter__content{display:grid;gap:var(--spacing-sm);max-width:42rem}.bandol-bateau-newsletter__title{color:var(--fg-on-inverse)}.bandol-bateau-newsletter__lead{color:var(--fg-on-inverse);opacity:0.9;max-width:38rem}.bandol-bateau-newsletter__form{display:grid;gap:var(--spacing-md)}.bandol-bateau-newsletter__field{display:grid;gap:var(--spacing-xs)}.bandol-bateau-newsletter__label{color:var(--fg-on-inverse)}.bandol-bateau-newsletter__input{width:100%;min-height:3.25rem;padding:0 var(--spacing-lg);border:1px solid rgba(247,244,238,0.22);border-radius:var(--border-radius-full);background:rgba(255,249,240,0.98);color:var(--fg-on-default);box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast)}.bandol-bateau-newsletter__input::placeholder{color:var(--fg-secondary)}.bandol-bateau-newsletter__input:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(200,100,75,0.25)}.bandol-bateau-newsletter__input:active{transform:translateY(1px)}.bandol-bateau-newsletter__cta{display:flex;justify-content:flex-start}@media (min-width:48rem){.bandol-bateau-newsletter__panel{grid-template-columns:minmax(0,1.2fr) minmax(18rem,0.8fr);gap:var(--spacing-xl)}.bandol-bateau-newsletter__form{align-self:center}}