.boclassic{
    --ink: #171716;
    --charcoal: #292824;
    --petrol: #0c3d46;
    --petrol-deep: #082e35;
    --teal: #087f82;
    --orange: #f47a00;
    --mustard: #ffba00;
    --cream: #fff4d8;
    --paper: #fbf7ec;
    --white: #fff;
    --grey: #6e6b63;
    --line: #d9d1bf;
    --display: Georgia, "Times New Roman", serif;
    --sans: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
    --shadow: 0 24px 70px rgba(12, 33, 38, .15);
}
.boclassic *{ box-sizing: border-box; }
.boclassic{ scroll-behavior: smooth; scroll-padding-top: 7rem; }
.boclassic{
    margin: 0;
    color: var(--ink);
    background: var(--paper);
    font-family: var(--sans);
    font-size: 1rem;
    line-height: 1.65;
    text-rendering: optimizeLegibility;
}
.boclassic img{ display: block; max-width: 100%; height: auto; }
.boclassic a{ color: inherit; }
.boclassic button,.boclassic input,.boclassic select,.boclassic textarea{ font: inherit; }
.boclassic button,.boclassic a{ -webkit-tap-highlight-color: transparent; }
.boclassic .boc-wrap{ width: min(1180px, calc(100% - 2.5rem)); margin-inline: auto; }
.boclassic .boc-section{ padding: clamp(4.5rem, 8vw, 8rem) 0; }
.boclassic .boc-sr-only{
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.boclassic .boc-skip-link{
    position: fixed; z-index: 1000; left: 1rem; top: -5rem; padding: .75rem 1rem;
    background: var(--mustard); color: var(--ink); font-weight: 800;
}
.boclassic .boc-skip-link:focus{ top: 1rem; }
.boclassic .boc-site-header{
    position: sticky; top: 0; z-index: 100;
    background: rgba(251, 247, 236, .96);
    border-bottom: 1px solid rgba(23, 23, 22, .12);
    backdrop-filter: blur(14px);
}
.boclassic .boc-header-inner{ min-height: 6.6rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.boclassic .boc-brand{ flex: 0 0 auto; }
.boclassic .boc-brand img{ width: min(19rem, 42vw); max-height: 5rem; object-fit: contain; }
.boclassic .boc-main-nav{ display: flex; align-items: center; gap: clamp(.9rem, 2vw, 1.8rem); }
.boclassic .boc-main-nav a{
    text-decoration: none; text-transform: uppercase; font-size: .88rem;
    letter-spacing: .075em; font-weight: 800; white-space: nowrap;
}
.boclassic .boc-main-nav a:not(.boc-nav-cta)::after{
    content: ""; display: block; width: 0; height: 3px; margin-top: .25rem;
    background: var(--orange); transition: width .2s ease;
}
.boclassic .boc-main-nav a:hover::after,.boclassic .boc-main-nav a[aria-current="page"]::after{ width: 100%; }
.boclassic .boc-nav-cta{ padding: .75rem 1rem; background: var(--petrol); color: var(--white); }
.boclassic .boc-nav-cta:hover{ background: var(--orange); }
.boclassic .boc-menu-toggle{ display: none; border: 0; background: transparent; padding: .6rem; }
.boclassic .boc-menu-toggle span:not(.boc-sr-only){ display: block; width: 1.7rem; height: 3px; margin: .27rem 0; background: var(--ink); }
.boclassic .boc-eyebrow{
    margin: 0 0 1rem; color: var(--orange); font-weight: 900; text-transform: uppercase;
    letter-spacing: .14em; font-size: .82rem;
}
.boclassic .boc-eyebrow.boc-light{ color: var(--mustard); }
.boclassic h1,.boclassic h2,.boclassic h3{ margin-top: 0; font-family: var(--display); line-height: 1.04; }
.boclassic h1{ font-size: clamp(3rem, 7vw, 6.7rem); letter-spacing: -.045em; }
.boclassic h2{ margin-bottom: 1.4rem; font-size: clamp(2.35rem, 5vw, 4.45rem); letter-spacing: -.038em; }
.boclassic h3{ font-size: 1.55rem; }
.boclassic p{ margin-top: 0; }
.boclassic .boc-intro{ font-size: 1.22rem; color: var(--charcoal); line-height: 1.62; }
.boclassic .boc-button{
    display: inline-flex; align-items: center; justify-content: center; min-height: 3.25rem;
    padding: .85rem 1.35rem; border: 2px solid transparent; text-decoration: none;
    text-transform: uppercase; letter-spacing: .07em; font-weight: 900; font-size: .88rem;
    cursor: pointer; transition: transform .18s ease, background .18s ease, color .18s ease;
}
.boclassic .boc-button:hover{ transform: translateY(-2px); }
.boclassic .boc-button-primary{ color: var(--ink); background: var(--mustard); border-color: var(--mustard); }
.boclassic .boc-button-primary:hover{ background: var(--orange); border-color: var(--orange); color: var(--white); }
.boclassic .boc-button-ghost{ color: var(--white); border-color: rgba(255, 255, 255, .65); }
.boclassic .boc-button-ghost:hover{ background: var(--white); color: var(--ink); }
.boclassic .boc-button-dark{ background: var(--petrol); color: var(--white); }
.boclassic .boc-button-dark:hover{ background: var(--ink); }
.boclassic .boc-button:focus-visible,.boclassic a:focus-visible,.boclassic input:focus-visible,.boclassic select:focus-visible,.boclassic textarea:focus-visible,.boclassic button:focus-visible{
    outline: 3px solid var(--mustard); outline-offset: 3px;
}
.boclassic .boc-hero{ position: relative; min-height: calc(100svh - 6.6rem); display: grid; align-items: end; overflow: hidden; background: var(--petrol-deep); color: var(--white); }
.boclassic .boc-hero-media,.boclassic .boc-hero-shade{ position: absolute; inset: 0; }
.boclassic .boc-hero-media img{ width: 100%; height: 100%; object-fit: cover; object-position: center 54%; }
.boclassic .boc-hero-shade{
    background:
        linear-gradient(90deg, rgba(5, 30, 36, .97) 0%, rgba(5, 30, 36, .84) 35%, rgba(5, 30, 36, .14) 72%),
        linear-gradient(0deg, rgba(5, 30, 36, .92) 0%, transparent 44%);
}
.boclassic .boc-hero-content{ position: relative; z-index: 2; padding-top: clamp(4rem, 8vw, 8rem); padding-bottom: 2rem; }
.boclassic .boc-hero h1{ max-width: 920px; margin-bottom: 1.25rem; }
.boclassic .boc-hero h1 em{ color: var(--mustard); font-style: normal; }
.boclassic .boc-hero-lead{ max-width: 650px; font-size: clamp(1.1rem, 2vw, 1.35rem); font-weight: 600; color: #e6efed; }
.boclassic .boc-hero-actions{ display: flex; gap: 1rem; flex-wrap: wrap; margin: 2rem 0 4.5rem; }
.boclassic .boc-hero-proof{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 850px; border-top: 1px solid rgba(255, 255, 255, .35); }
.boclassic .boc-hero-proof div{ padding: 1.3rem 1.7rem 0 0; }
.boclassic .boc-hero-proof strong{ display: block; color: var(--mustard); font-family: var(--display); font-size: 1.65rem; }
.boclassic .boc-hero-proof span{ display: block; max-width: 13rem; color: #dae7e5; font-size: .92rem; line-height: 1.35; }
.boclassic .boc-history-section{ background: var(--paper); }
.boclassic .boc-history-grid{ display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem, 7vw, 6rem); align-items: center; }
.boclassic .boc-section-copy p:not(.boc-eyebrow){ color: var(--grey); }
.boclassic .boc-ticket-frame{ position: relative; margin: 0; padding: 1.2rem; background: var(--cream); box-shadow: var(--shadow); transform: rotate(1.2deg); }
.boclassic .boc-ticket-frame::before,.boclassic .boc-ticket-frame::after{
    content: ""; position: absolute; left: .5rem; right: .5rem; height: .6rem;
    background: radial-gradient(circle, var(--paper) 0 .23rem, transparent .25rem) 0 0/.95rem .6rem repeat-x;
}
.boclassic .boc-ticket-frame::before{ top: -.25rem; }
.boclassic .boc-ticket-frame::after{ bottom: -.25rem; }
.boclassic .boc-ticket-frame img{ width: 100%; aspect-ratio: 4/3; object-fit: cover; filter: saturate(.78) contrast(1.03); }
.boclassic .boc-ticket-frame figcaption{ padding: 1rem .35rem .25rem; }
.boclassic .boc-ticket-frame figcaption span{ display: block; color: var(--orange); font-size: .78rem; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.boclassic .boc-ticket-frame figcaption strong{ font-family: var(--display); font-size: 1.15rem; }
.boclassic .boc-timeline{ position: relative; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 5rem; background: var(--petrol); color: var(--white); }
.boclassic .boc-timeline::before{ content: ""; position: absolute; top: -10px; left: 0; width: 100%; height: 10px; background: repeating-linear-gradient(135deg, var(--orange) 0 18px, var(--mustard) 18px 36px); }
.boclassic .boc-timeline article{ padding: 2rem; border-right: 1px solid rgba(255, 255, 255, .22); }
.boclassic .boc-timeline article:last-child{ border: 0; }
.boclassic .boc-timeline span{ color: var(--mustard); font: 900 2.1rem/1 var(--display); }
.boclassic .boc-timeline h3{ margin: .65rem 0 .5rem; }
.boclassic .boc-timeline p{ margin: 0; color: #d4e4e2; }
.boclassic .boc-preservation-section{ background: var(--petrol); color: var(--white); position: relative; overflow: hidden; }
.boclassic .boc-preservation-section::after{ content: "CLASSIC"; position: absolute; right: -2rem; bottom: -5rem; color: rgba(255,255,255,.035); font: 900 16rem/1 var(--display); }
.boclassic .boc-split-heading{ position: relative; z-index: 1; display: grid; grid-template-columns: 1.2fr .8fr; gap: 5rem; align-items: end; }
.boclassic .boc-split-heading h2{ margin-bottom: 0; }
.boclassic .boc-split-heading > p{ color: #d7e4e2; font-size: 1.1rem; }
.boclassic .boc-reason-grid{ position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; margin-top: 3.5rem; }
.boclassic .boc-reason-card{ min-height: 18rem; padding: 2rem; background: var(--cream); color: var(--ink); border-bottom: 8px solid var(--orange); }
.boclassic .boc-reason-card:nth-child(2){ background: var(--mustard); border-color: var(--white); }
.boclassic .boc-reason-card:nth-child(3){ background: var(--orange); color: var(--white); border-color: var(--mustard); }
.boclassic .boc-card-number{ display: block; margin-bottom: 3.2rem; font: 900 2.5rem/1 var(--display); opacity: .32; }
.boclassic .boc-reason-card h3{ font-size: 1.75rem; }
.boclassic .boc-reason-card p{ margin-bottom: 0; }
.boclassic .boc-expertise-section{ background: var(--cream); }
.boclassic .boc-expertise-grid{ display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2.5rem, 7vw, 6rem); align-items: center; }
.boclassic .boc-expertise-media{ position: relative; }
.boclassic .boc-expertise-media img{ width: 100%; min-height: 650px; object-fit: cover; box-shadow: var(--shadow); }
.boclassic .boc-image-stamp{ position: absolute; right: -1.5rem; bottom: 2rem; width: 9rem; height: 9rem; display: grid; place-content: center; text-align: center; border-radius: 50%; background: var(--mustard); color: var(--petrol); font: 900 1rem/1.25 var(--display); text-transform: uppercase; transform: rotate(-9deg); border: 6px double var(--petrol); }
.boclassic .boc-check-list{ list-style: none; padding: 0; margin: 2rem 0; }
.boclassic .boc-check-list li{ position: relative; padding: .72rem 0 .72rem 2.4rem; border-bottom: 1px solid var(--line); font-weight: 700; }
.boclassic .boc-check-list li::before{ content: "✓"; position: absolute; left: 0; top: .6rem; width: 1.55rem; height: 1.55rem; border-radius: 50%; display: grid; place-items: center; background: var(--orange); color: var(--white); font-size: .85rem; }
.boclassic .boc-text-link{ color: var(--petrol); font-weight: 900; text-transform: uppercase; letter-spacing: .06em; text-decoration-thickness: 3px; text-underline-offset: .35rem; }
.boclassic .boc-text-link span{ color: var(--orange); font-size: 1.2rem; }
.boclassic .boc-services-section{ background: var(--paper); }
.boclassic .boc-centered-heading{ max-width: 820px; margin: 0 auto 3rem; text-align: center; }
.boclassic .boc-centered-heading p:last-child{ color: var(--grey); font-size: 1.08rem; }
.boclassic .boc-service-strip{ display: grid; grid-template-columns: repeat(4, 1fr); border: 2px solid var(--ink); }
.boclassic .boc-service-strip div{ min-height: 9.5rem; padding: 1.35rem; border-right: 2px solid var(--ink); background: var(--white); }
.boclassic .boc-service-strip div:last-child{ border-right: 0; }
.boclassic .boc-service-strip div:nth-child(even){ background: var(--mustard); }
.boclassic .boc-service-strip strong{ display: block; font: 900 1.35rem/1.1 var(--display); margin-bottom: .7rem; }
.boclassic .boc-service-strip span{ color: var(--charcoal); }
.boclassic .boc-wide-photo{ position: relative; margin: 2rem 0 0; }
.boclassic .boc-wide-photo img{ width: 100%; max-height: 620px; object-fit: cover; }
.boclassic .boc-wide-photo figcaption{ position: absolute; left: 1.3rem; right: 1.3rem; bottom: 1.3rem; max-width: 580px; padding: 1rem 1.25rem; color: var(--white); background: rgba(8, 46, 53, .92); font-weight: 700; }
.boclassic .boc-quote-section{ position: relative; color: var(--white); background: var(--petrol-deep); overflow: hidden; }
.boclassic .boc-quote-section::before{ content: ""; position: absolute; inset: 0; opacity: .12; background: repeating-linear-gradient(135deg, transparent 0 30px, var(--mustard) 30px 31px); }
.boclassic .boc-quote-grid{ position: relative; display: grid; grid-template-columns: .76fr 1.24fr; gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.boclassic .boc-quote-intro{ position: sticky; top: 9rem; }
.boclassic .boc-quote-intro > p{ color: #d6e6e4; font-size: 1.1rem; }
.boclassic .boc-quote-note{ margin-top: 2.5rem; padding: 1.4rem; color: var(--ink); background: var(--mustard); border-left: 7px solid var(--orange); }
.boclassic .boc-quote-note strong{ font: 900 1.18rem/1.2 var(--display); }
.boclassic .boc-quote-note p{ margin: .45rem 0 0; color: var(--charcoal); }
.boclassic .boc-form-panel{ padding: clamp(1.5rem, 4vw, 3rem); background: var(--paper); color: var(--ink); box-shadow: var(--shadow); }
.boclassic .boc-field-row{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; }
.boclassic .boc-field-row.boc-three{ grid-template-columns: 1fr 1.35fr .75fr; }
.boclassic .boc-field{ margin-bottom: 1.15rem; }
.boclassic .boc-field label{ display: block; margin-bottom: .4rem; font-weight: 900; }
.boclassic .boc-field label span{ color: var(--orange); }
.boclassic .boc-field input,.boclassic .boc-field select,.boclassic .boc-field textarea{
    width: 100%; min-height: 3.2rem; padding: .72rem .8rem; border: 2px solid #bdb6a8; border-radius: 0;
    background: var(--white); color: var(--ink); transition: border-color .15s ease, box-shadow .15s ease;
}
.boclassic .boc-field textarea{ min-height: 9rem; resize: vertical; }
.boclassic .boc-field input:focus,.boclassic .boc-field select:focus,.boclassic .boc-field textarea:focus{ border-color: var(--teal); box-shadow: 0 0 0 3px rgba(8,127,130,.15); outline: 0; }
.boclassic .boc-field-help{ text-align: right; color: var(--grey); font-size: .82rem; }
.boclassic .boc-consent{ display: grid; grid-template-columns: 1.25rem 1fr; gap: .7rem; align-items: start; margin: .4rem 0 1.5rem; color: var(--grey); font-size: .92rem; }
.boclassic .boc-consent input{ width: 1.15rem; height: 1.15rem; margin-top: .25rem; accent-color: var(--orange); }
.boclassic .boc-consent a{ color: var(--petrol); font-weight: 800; }
.boclassic .boc-button-submit{ width: 100%; border: 0; }
.boclassic .boc-form-required{ margin: .7rem 0 0; color: var(--grey); font-size: .82rem; text-align: center; }
.boclassic .boc-form-alert{ margin-bottom: 1.5rem; padding: 1rem 1.2rem; border-left: 6px solid #a72a1f; background: #ffebe6; color: #6d1c15; }
.boclassic .boc-form-alert ul{ margin: .5rem 0 0; padding-left: 1.2rem; }
.boclassic .boc-hp-field{ position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.boclassic .boc-news-teaser{ background: var(--orange); }
.boclassic .boc-news-teaser-inner{ display: grid; grid-template-columns: 1.2fr 1fr auto; gap: 3rem; align-items: center; }
.boclassic .boc-news-teaser h2{ margin-bottom: 0; font-size: clamp(2.2rem, 4vw, 3.7rem); }
.boclassic .boc-news-teaser .boc-eyebrow{ color: var(--petrol); }
.boclassic .boc-news-teaser p{ margin: 0; font-weight: 700; }
.boclassic .boc-site-footer{ color: var(--white); background: var(--ink); }
.boclassic .boc-speed-line{ height: 12px; background: repeating-linear-gradient(135deg, var(--orange) 0 30px, var(--mustard) 30px 60px, var(--petrol) 60px 90px); }
.boclassic .boc-footer-grid{ display: grid; grid-template-columns: 1.15fr 1fr .8fr .8fr; gap: 2.5rem; padding-top: 4rem; padding-bottom: 3rem; }
.boclassic .boc-footer-grid h2{ color: var(--mustard); font: 900 .9rem/1 var(--sans); text-transform: uppercase; letter-spacing: .1em; }
.boclassic .boc-footer-brand img{ width: 16rem; filter: drop-shadow(0 8px 18px rgba(0,0,0,.3)); }
.boclassic .boc-footer-brand p{ max-width: 19rem; color: #bdbab2; }
.boclassic .boc-site-footer address{ font-style: normal; color: #d6d3cb; }
.boclassic .boc-site-footer a{ color: var(--white); text-underline-offset: .2rem; }
.boclassic .boc-footer-partner p{ margin: 0 0 .7rem; color: #bdbab2; text-transform: uppercase; font-size: .75rem; letter-spacing: .1em; }
.boclassic .boc-footer-partner img{ padding: .8rem; background: var(--white); }
.boclassic .boc-footer-partner .boc-igol-logo-couleur{ width: 8rem; height: auto; }
.boclassic .boc-footer-links{ list-style: none; padding: 0; margin: 0; }
.boclassic .boc-footer-links li{ margin-bottom: .45rem; }
.boclassic .boc-footer-bottom{ display: flex; justify-content: space-between; gap: 2rem; padding-top: 1.2rem; padding-bottom: 1.2rem; border-top: 1px solid #3c3b38; color: #a7a49d; font-size: .8rem; }
.boclassic .boc-footer-bottom p{ margin: 0; }
.boclassic .boc-editorial-hero{ color: var(--white); background: var(--petrol); border-bottom: 14px solid var(--mustard); }
.boclassic .boc-editorial-hero-grid{ display: grid; grid-template-columns: 1.1fr .9fr; gap: 5rem; align-items: end; padding-top: clamp(4rem, 8vw, 8rem); padding-bottom: clamp(4rem, 8vw, 7rem); }
.boclassic .boc-editorial-hero h1{ margin: 0; }
.boclassic .boc-editorial-hero h1 em{ color: var(--mustard); font-style: normal; }
.boclassic .boc-editorial-intro{ max-width: 550px; padding: 2rem; border-left: 6px solid var(--orange); background: rgba(255,255,255,.07); }
.boclassic .boc-editorial-intro p{ font-size: 1.25rem; }
.boclassic .boc-article-index{ background: var(--cream); }
.boclassic .boc-article-card-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.boclassic .boc-article-card{ position: relative; min-height: 29rem; display: flex; flex-direction: column; padding: 2rem; text-decoration: none; color: var(--white); background: var(--petrol); overflow: hidden; }
.boclassic .boc-article-card:nth-child(2){ color: var(--ink); background: var(--mustard); }
.boclassic .boc-article-card:nth-child(3){ background: var(--orange); }
.boclassic .boc-article-card > span{ position: absolute; top: -.6rem; right: .5rem; font: 900 8rem/1 var(--display); opacity: .12; }
.boclassic .boc-article-card time{ text-transform: uppercase; letter-spacing: .09em; font-size: .78rem; font-weight: 800; }
.boclassic .boc-article-card h2{ margin-top: auto; font-size: 2rem; letter-spacing: -.02em; }
.boclassic .boc-article-card p{ opacity: .88; }
.boclassic .boc-article-card strong{ margin-top: 1rem; text-transform: uppercase; letter-spacing: .06em; }
.boclassic .boc-article-card-image{ display: block; width: calc(100% + 4rem); max-width: none; height: 12rem; margin: -2rem -2rem 1.4rem; object-fit: cover; }
.boclassic .boc-article-card-image + span{ color: var(--white); opacity: .42; }
.boclassic .boc-articles-section{ background: var(--paper); }
.boclassic .boc-articles-wrap{ max-width: 920px; }
.boclassic .boc-long-article{ scroll-margin-top: 8rem; padding: 0 0 6rem; margin-bottom: 6rem; border-bottom: 2px solid var(--line); }
.boclassic .boc-long-article:last-child{ margin-bottom: 0; border: 0; }
.boclassic .boc-long-article header{ margin-bottom: 3rem; }
.boclassic .boc-article-kicker{ color: var(--orange); font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.boclassic .boc-long-article h2{ max-width: 900px; }
.boclassic .boc-article-lead{ color: var(--petrol); font: 700 1.35rem/1.5 var(--sans); }
.boclassic .boc-article-photo{ margin: 2rem 0 0; }
.boclassic .boc-article-photo img{ display: block; width: 100%; max-height: 460px; object-fit: cover; }
.boclassic .boc-article-photo figcaption{ margin-top: .6rem; color: var(--grey); font-size: .85rem; }
.boclassic .boc-article-source{ margin-top: 2rem; font-size: .9rem; }
.boclassic .boc-article-body{ max-width: 760px; margin-left: auto; }
.boclassic .boc-article-body h3{ margin: 2.3rem 0 .8rem; font-size: 1.65rem; }
.boclassic .boc-article-body p{ color: var(--grey); font-size: 1.08rem; }
.boclassic .boc-article-body aside{ margin: 2.5rem 0; padding: 1.5rem 1.7rem; border-left: 8px solid var(--orange); background: var(--cream); }
.boclassic .boc-article-body aside strong{ font: 900 1.25rem/1.2 var(--display); }
.boclassic .boc-article-body aside p{ margin: .5rem 0 0; }
.boclassic .boc-article-cta{ display: flex; justify-content: space-between; gap: 2rem; align-items: center; margin-top: 3rem; padding: 1.7rem; background: var(--petrol); color: var(--white); }
.boclassic .boc-article-cta strong{ font: 900 1.35rem/1.2 var(--display); }
.boclassic .boc-article-cta p{ margin: .4rem 0 0; color: #d3e0de; font-size: .95rem; }
.boclassic .boc-legal-hero{ padding: 5rem 0; color: var(--white); background: var(--petrol); border-bottom: 12px solid var(--orange); }
.boclassic .boc-legal-hero h1{ margin: 0; font-size: clamp(3rem, 6vw, 5.5rem); }
.boclassic .boc-privacy-hero{ border-bottom-color: var(--mustard); }
.boclassic .boc-legal-section{ background: var(--paper); }
.boclassic .boc-legal-content{ max-width: 860px; }
.boclassic .boc-legal-content h2{ margin: 3rem 0 1rem; font-size: 2rem; }
.boclassic .boc-legal-content h2:first-child{ margin-top: 0; }
.boclassic .boc-legal-content p{ color: var(--grey); }
.boclassic .boc-legal-content a{ color: var(--petrol); font-weight: 800; }
.boclassic .boc-success-page{ min-height: 70vh; display: grid; place-items: center; padding: 5rem 0; background: var(--cream); }
.boclassic .boc-success-card{ max-width: 780px; padding: clamp(2rem, 6vw, 5rem); text-align: center; background: var(--white); box-shadow: var(--shadow); }
.boclassic .boc-success-mark{ width: 5rem; height: 5rem; display: grid; place-items: center; margin: 0 auto 1.5rem; border-radius: 50%; background: var(--mustard); color: var(--petrol); font-size: 2.6rem; font-weight: 900; }
.boclassic .boc-success-card h1{ font-size: clamp(2.6rem, 6vw, 4.7rem); }
.boclassic .boc-success-card > p:not(.boc-eyebrow){ color: var(--grey); font-size: 1.15rem; }
.boclassic .boc-success-actions{ display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; }
.boclassic .boc-member-hero{ position: relative; min-height: 720px; display: grid; align-items: end; overflow: hidden; color: var(--white); background: var(--petrol-deep); }
.boclassic .boc-member-hero-media,.boclassic .boc-member-hero-overlay{ position: absolute; inset: 0; }
.boclassic .boc-member-hero-media img{ width: 100%; height: 100%; object-fit: cover; object-position: center; }
.boclassic .boc-member-hero-overlay{ background: linear-gradient(90deg, rgba(5,30,36,.97), rgba(5,30,36,.82) 46%, rgba(5,30,36,.18)), linear-gradient(0deg, rgba(5,30,36,.78), transparent 50%); }
.boclassic .boc-member-hero-content{ position: relative; z-index: 1; padding-top: 7rem; padding-bottom: 5rem; }
.boclassic .boc-member-hero h1{ max-width: 1000px; margin-bottom: 1.2rem; }
.boclassic .boc-member-hero h1 em{ color: var(--mustard); font-style: normal; }
.boclassic .boc-member-hero-content > p:not(.boc-eyebrow){ max-width: 690px; color: #e1ecea; font-size: 1.25rem; font-weight: 700; }
.boclassic .boc-member-hero-actions{ display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; }
.boclassic .boc-member-positioning{ background: var(--paper); }
.boclassic .boc-member-positioning-grid{ display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 7vw, 6rem); align-items: start; }
.boclassic .boc-member-copy p{ color: var(--grey); }
.boclassic .boc-member-values{ display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 4rem; border: 2px solid var(--ink); }
.boclassic .boc-member-values article{ padding: 2rem; border-right: 2px solid var(--ink); }
.boclassic .boc-member-values article:last-child{ border-right: 0; }
.boclassic .boc-member-values span{ color: var(--orange); font: 900 2.3rem/1 var(--display); }
.boclassic .boc-member-values h3{ margin: 1.8rem 0 .65rem; }
.boclassic .boc-member-values p{ margin: 0; color: var(--grey); }
.boclassic .boc-member-services{ color: var(--white); background: var(--petrol); }
.boclassic .boc-member-service-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; margin-top: 3.5rem; }
.boclassic .boc-member-service-grid article{ min-height: 18rem; padding: 2rem; color: var(--ink); background: var(--cream); border-bottom: 7px solid var(--orange); }
.boclassic .boc-member-service-grid article:nth-child(2),.boclassic .boc-member-service-grid article:nth-child(5){ background: var(--mustard); border-color: var(--white); }
.boclassic .boc-member-service-grid article:nth-child(3),.boclassic .boc-member-service-grid article:nth-child(6){ color: var(--white); background: var(--orange); border-color: var(--mustard); }
.boclassic .boc-member-service-grid span{ font-size: .77rem; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; opacity: .72; }
.boclassic .boc-member-service-grid h3{ margin: 3rem 0 .8rem; font-size: 1.75rem; }
.boclassic .boc-member-service-grid p{ margin: 0; }
.boclassic .boc-member-price-section{ background: var(--cream); }
.boclassic .boc-member-price-grid{ display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2.5rem, 8vw, 7rem); align-items: center; }
.boclassic .boc-price-ticket{ position: relative; padding: 4rem 2rem; text-align: center; color: var(--white); background: var(--orange); box-shadow: var(--shadow); transform: rotate(-2deg); }
.boclassic .boc-price-ticket::before,.boclassic .boc-price-ticket::after{ content: ""; position: absolute; left: -.35rem; right: -.35rem; height: .8rem; background: radial-gradient(circle, var(--cream) 0 .25rem, transparent .27rem) 0 0/1rem .8rem repeat-x; }
.boclassic .boc-price-ticket::before{ top: -.35rem; }
.boclassic .boc-price-ticket::after{ bottom: -.35rem; }
.boclassic .boc-price-ticket p{ margin: 0 0 1.5rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 900; }
.boclassic .boc-price-ticket strong{ display: block; font: 900 clamp(2rem, 4vw, 3.4rem)/1.05 var(--display); }
.boclassic .boc-price-ticket span{ display: block; margin-top: .8rem; font-size: 1.2rem; font-weight: 900; text-transform: uppercase; }
.boclassic .boc-member-price-grid > div:last-child > p{ color: var(--grey); }
.boclassic .boc-member-form-section{ position: relative; color: var(--white); background: var(--petrol-deep); }
.boclassic .boc-member-form-grid{ display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.boclassic .boc-member-form-intro{ position: sticky; top: 9rem; }
.boclassic .boc-member-form-intro > p:not(.boc-eyebrow){ color: #d3e2e0; font-size: 1.08rem; }
.boclassic .boc-member-profile-list{ list-style: none; padding: 0; margin: 2rem 0 0; }
.boclassic .boc-member-profile-list li{ padding: .9rem 0 .9rem 2.2rem; border-bottom: 1px solid rgba(255,255,255,.2); position: relative; font-weight: 800; }
.boclassic .boc-member-profile-list li::before{ content: "✓"; position: absolute; left: 0; color: var(--mustard); }
@media (max-width: 1400px){.boclassic .boc-menu-toggle{ display: block; }
.boclassic .boc-main-nav{
        position: absolute; top: 100%; left: 0; right: 0; display: none; align-items: stretch;
        padding: 1.2rem 1.25rem 1.5rem; background: var(--paper); border-bottom: 2px solid var(--ink);
    }
.boclassic .boc-main-nav.boc-is-open{ display: grid; }
.boclassic .boc-main-nav a{ padding: .75rem 0; }
.boclassic .boc-nav-cta{ padding-inline: 1rem !important; text-align: center; }}
@media (max-width: 980px){.boclassic .boc-hero{ min-height: 820px; }
.boclassic .boc-hero-shade{ background: linear-gradient(0deg, rgba(5,30,36,.98) 0%, rgba(5,30,36,.82) 58%, rgba(5,30,36,.2) 100%); }
.boclassic .boc-history-grid,.boclassic .boc-expertise-grid,.boclassic .boc-quote-grid,.boclassic .boc-editorial-hero-grid,.boclassic .boc-member-positioning-grid,.boclassic .boc-member-price-grid,.boclassic .boc-member-form-grid{ grid-template-columns: 1fr; }
.boclassic .boc-expertise-media{ order: 2; }
.boclassic .boc-expertise-media img{ min-height: 0; }
.boclassic .boc-quote-intro{ position: static; }
.boclassic .boc-member-form-intro{ position: static; }
.boclassic .boc-split-heading{ grid-template-columns: 1fr; gap: 1.2rem; }
.boclassic .boc-reason-grid,.boclassic .boc-article-card-grid,.boclassic .boc-member-service-grid{ grid-template-columns: 1fr; }
.boclassic .boc-reason-card{ min-height: 0; }
.boclassic .boc-card-number{ margin-bottom: 1.5rem; }
.boclassic .boc-service-strip{ grid-template-columns: repeat(2, 1fr); }
.boclassic .boc-service-strip div:nth-child(2){ border-right: 0; }
.boclassic .boc-service-strip div:nth-child(-n+2){ border-bottom: 2px solid var(--ink); }
.boclassic .boc-news-teaser-inner{ grid-template-columns: 1fr; gap: 1.3rem; }
.boclassic .boc-footer-grid{ grid-template-columns: repeat(2, 1fr); }
.boclassic .boc-member-values{ grid-template-columns: 1fr; }
.boclassic .boc-member-values article{ border-right: 0; border-bottom: 2px solid var(--ink); }
.boclassic .boc-member-values article:last-child{ border-bottom: 0; }
.boclassic .boc-article-card{ min-height: 21rem; }
.boclassic .boc-editorial-hero-grid{ gap: 2rem; }}
@media (max-width: 680px){.boclassic .boc-wrap{ width: min(100% - 1.5rem, 1180px); }
.boclassic .boc-header-inner{ min-height: 5rem; }
.boclassic .boc-brand img{ width: 13.5rem; max-height: 4rem; }
.boclassic .boc-hero{ min-height: 760px; }
.boclassic .boc-hero-content{ padding-bottom: 1.25rem; }
.boclassic .boc-hero-media img{ object-position: 61% center; }
.boclassic .boc-hero-actions{ margin-bottom: 2.6rem; }
.boclassic .boc-hero-actions .boc-button{ width: 100%; }
.boclassic .boc-hero-proof{ grid-template-columns: 1fr; gap: .7rem; padding-top: 1rem; }
.boclassic .boc-hero-proof div{ display: grid; grid-template-columns: 7rem 1fr; align-items: center; padding: 0; }
.boclassic .boc-hero-proof strong{ font-size: 1.25rem; }
.boclassic .boc-timeline{ grid-template-columns: 1fr; }
.boclassic .boc-timeline article{ border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.boclassic .boc-image-stamp{ right: .6rem; width: 7.2rem; height: 7.2rem; }
.boclassic .boc-service-strip{ grid-template-columns: 1fr; }
.boclassic .boc-service-strip div{ border-right: 0; border-bottom: 2px solid var(--ink); }
.boclassic .boc-service-strip div:last-child{ border-bottom: 0; }
.boclassic .boc-field-row,.boclassic .boc-field-row.boc-three{ grid-template-columns: 1fr; gap: 0; }
.boclassic .boc-form-panel{ padding: 1.2rem; }
.boclassic .boc-wide-photo figcaption{ position: static; max-width: none; background: var(--petrol); }
.boclassic .boc-footer-grid{ grid-template-columns: 1fr; }
.boclassic .boc-footer-bottom{ display: block; }
.boclassic .boc-footer-bottom p + p{ margin-top: .45rem; }
.boclassic .boc-article-cta{ display: block; }
.boclassic .boc-article-cta .boc-button{ width: 100%; margin-top: 1rem; }
.boclassic .boc-article-body{ margin-left: 0; }}
@media (prefers-reduced-motion: reduce){.boclassic{ scroll-behavior: auto; }
.boclassic *,.boclassic *::before,.boclassic *::after{ animation-duration: .01ms !important; transition-duration: .01ms !important; }}
.boclassic .boc-hero h1{ font-size: clamp(2.5rem, 5.7vw, 5.35rem); }
.boclassic .boc-hero-tagline{ color: var(--mustard); font-size: 1.15rem; font-weight: 800; margin: 0 0 1rem; }
.boclassic .boc-long-article > header h1{ max-width: 900px; margin-bottom: 1.4rem; font-size: clamp(2.35rem, 5vw, 4.45rem); letter-spacing: -.038em; }
.boclassic .boc-article-body h2{ margin: 2.3rem 0 .8rem; font-size: 1.65rem; }
.boclassic .boc-article-breadcrumb{ margin-bottom: 2rem; font-size: .95rem; }
.boclassic .boc-article-byline{ color: var(--grey); font-size: .9rem; }
.boclassic .boc-article-card{ scroll-margin-top: 8rem; }
.boclassic{width:100%;overflow:clip}.boclassic *{min-width:0}.boclassic .boc-wrap{box-sizing:border-box}.boclassic .boc-hero{grid-template-columns:1fr;padding:0;gap:0;min-height:680px}.boclassic .boc-hero-content{max-width:1180px}.boclassic .boc-hero h1{font-size:clamp(2.6rem,5.8vw,5.4rem)}
.boclassic .boc-button{border-radius:3px}.boclassic .boc-button-ghost{background:transparent}.boclassic .boc-contact-choice{color:#171716}.boclassic .boc-contact-choice p{color:#4c4b45}.boclassic .boc-contact-choice .boc-button{margin:10px 0 26px}.boclassic .boc-text-link{display:inline-block}
.boclassic-subnav{background:#fbf7ec;border-bottom:1px solid #d9d1bf;padding:16px 0}.boclassic-subnav>.boc-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.boclassic-subnav img{width:180px;height:64px;object-fit:contain}.boclassic-subnav nav{display:flex;gap:18px;flex-wrap:wrap}.boclassic-subnav nav a{font:700 14px/1.5 Arial,sans-serif;text-decoration:none;color:#292824}.boclassic-subnav nav a:hover{text-decoration:underline}
.boclassic-teaser{padding:52px 0;background:#fbf7ec;border-top:1px solid #e6dfcf}.boclassic-teaser .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.boclassic-teaser img{width:100%;height:280px;object-fit:cover;border-radius:12px}.boclassic-teaser h2{font-size:clamp(28px,3.2vw,42px);line-height:1.1}.boclassic-teaser .eyebrow{color:#ac4800}
@media(max-width:1100px){.site-header .header-quote{display:none}.site-header .nav{gap:14px}.boclassic-subnav>.boc-wrap{display:block}.boclassic-subnav nav{margin-top:12px}}
@media(max-width:680px){.boclassic .boc-hero{min-height:690px}.boclassic .boc-hero h1{font-size:2.6rem}.boclassic-subnav nav{gap:10px 16px}.boclassic .boc-expertise-media img{min-height:320px}.boclassic .boc-section{padding:54px 0}.boclassic .boc-hero-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.boclassic .boc-hero-proof div{padding-right:0}.boclassic .boc-hero-proof strong{font-size:1.2rem}.boclassic .boc-hero-proof span{font-size:.75rem}.boclassic-teaser .wrap{grid-template-columns:1fr;gap:24px}.boclassic-teaser img{height:210px}.boclassic .boc-member-hero{min-height:620px}.boclassic .boc-article-source a{overflow-wrap:anywhere}}
