/* Meist: selected-after-sun-02.html, view-meist and final mix-02 optical pass.
   Scoped so the reference's broad element rules cannot change Woo or support pages. */
.bsas-about-reference {
    --about-edge: max(clamp(20px, 4vw, 64px), calc((100% - 1360px) / 2));
    width: 100%; max-width: none; margin: 0; padding: 0;
    background: #fff; color: #121212; font: 400 16px/1.55 var(--body);
}
.bsas-about-reference :is(h1,h2,h3,p,figure) { margin: 0; }
.bsas-about-reference :is(h1,h2,h3) { font-weight: 400; font-family: var(--heading); text-transform: uppercase; letter-spacing: 0; }
.bsas-about-reference a { color: inherit; text-decoration: none; }
.bsas-about-reference a:focus-visible { outline: 2px solid var(--red); outline-offset: 5px; }
.bsas-about-reference img { display: block; max-width: 100%; }
.bsas-about-reference a > svg { width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.bsas-about-reference .bsa-page-hero { position: relative; min-height: 390px; display: flex; align-items: flex-end; overflow: hidden; background: #050505; color: #fff; }
.bsas-about-reference .bsa-page-hero > img,
.bsas-about-reference .bsa-page-hero > span { position: absolute; inset: 0; width: 100%; height: 100%; }
.bsas-about-reference .bsa-page-hero > img { object-fit: cover; object-position: center 25%; }
/* Selected surf collage. Native saved framing overrides these default positions. */
.bsas-about-reference .bsa-about-collage { position: absolute; inset: 0; width: 100%; height: 100%; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,min(32.5vw,572px)) minmax(0,min(17.5vw,308px)); overflow: hidden; background: #050505; }
.bsas-about-reference .bsa-about-collage > span { display: block; min-width: 0; min-height: 0; overflow: hidden; }
.bsas-about-reference .bsa-about-collage img { width: 100%; height: 100%; min-width: 0; min-height: 0; object-fit: cover; }
.bsas-about-reference .bsa-about-collage-background img { object-position: 50% 72%; }
.bsas-about-reference .bsa-about-collage-main img { object-position: 50% 94%; }
.bsas-about-reference .bsa-about-collage-detail img { object-position: 50% 85%; }
.bsas-about-reference .bsa-page-hero > span { background: linear-gradient(90deg,rgba(5,5,5,.88) 0%,rgba(5,5,5,.48) 46%,rgba(5,5,5,.08) 76%),linear-gradient(180deg,rgba(5,5,5,0) 55%,rgba(5,5,5,.68) 100%); }
.bsas-about-reference .bsa-page-hero > div { position: relative; z-index: 1; width: 100%; padding: 80px var(--about-edge); }
.bsas-about-reference .bsa-page-hero h1 { max-width: 920px; margin-bottom: 24px; color: #fff; font-size: clamp(48px,5vw,72px); line-height: 1.12; text-wrap: balance; }
.bsas-about-reference .bsa-page-hero p { max-width: 610px; color: #f0efe9; font-size: 20px; font-weight: 600; line-height: 1.55; }
.bsas-about-reference .bsa-about-story { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 54px; align-items: center; padding: 58px var(--about-edge); background: #050505; color: #fff; }
.bsas-about-reference .bsa-about-story > div { padding: 12px 0; }
.bsas-about-reference .bsa-about-story > div > p:first-child { margin-bottom: 10px; color: #bc8423; font: 700 13px/1.55 var(--ui); text-transform: uppercase; }
.bsas-about-reference .bsa-about-story h2 { margin-bottom: 28px; color: #fff; font-size: clamp(38px,4vw,58px); line-height: 1.1; }
.bsas-about-reference .bsa-about-story > div > p:not(:first-child) { max-width: 48ch; margin-bottom: 20px; color: #c7c5bd; font: 400 16px/1.7 var(--body); }
.bsas-about-reference .bsa-about-story a { display: inline-flex; align-items: center; gap: 12px; margin-top: 14px; border-bottom: 1px solid currentColor; font: 700 13px/1.55 var(--ui); text-transform: uppercase; }
.bsas-about-reference .bsa-about-story figure { position: relative; width: 100%; max-height: 560px; aspect-ratio: 5/4; }
.bsas-about-reference .bsa-about-story figure img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.bsas-about-reference .bsa-values { padding: 58px var(--about-edge); background: #fff; }
.bsas-about-reference .bsa-values header { margin-bottom: 40px; }
.bsas-about-reference .bsa-values header p { margin-bottom: 9px; color: #bc8423; font: 700 13px/1.55 var(--ui); text-transform: uppercase; }
.bsas-about-reference .bsa-values h2 { font-size: 44px; line-height: 1; }
.bsas-about-reference .bsa-values > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid #d8d8d2; }
.bsas-about-reference .bsa-values article { padding: 44px; }
.bsas-about-reference .bsa-values article + article { border-left: 1px solid #d8d8d2; }
.bsas-about-reference .bsa-values svg { display: block; width: 54px; height: 54px; margin-bottom: 30px; fill: none; stroke: #bc8423; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.bsas-about-reference .bsa-values h3 { margin-bottom: 10px; font-size: 28px; line-height: 1.1; }
.bsas-about-reference .bsa-values article p { color: #66645f; line-height: 1.6; }
.bsas-about-reference .bsa-about-panorama { height: 430px; }
.bsas-about-reference .bsa-about-panorama img { width: 100%; height: 100%; object-fit: cover; object-position: center 58%; }
/* The lower photo pair replaces the wide panorama when both native image slots are set. */
.bsas-about-reference .bsa-about-palms { display: grid; grid-template-columns: minmax(0,.94fr) minmax(0,1.1fr) minmax(0,.8fr); min-height: 430px; overflow: hidden; background: #121210; color: #fff; }
.bsas-about-reference .bsa-about-palms-copy { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 42px clamp(24px,3vw,48px) 42px clamp(24px,4vw,64px); }
.bsas-about-reference .bsa-about-palms-eyebrow { margin-bottom: 17px; color: #d9a752; font: 600 13px/1.55 var(--ui); text-transform: uppercase; }
.bsas-about-reference .bsa-about-palms h2 { color: #fff; font-size: clamp(38px,3.4vw,58px); line-height: 1.14; }
.bsas-about-reference .bsa-about-palms h2 + p { max-width: 28ch; margin-top: 19px; color: #d9d5ca; font-size: 15px; line-height: 1.65; }
.bsas-about-reference .bsa-about-palms a { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 50px; margin-top: 24px; padding: 13px 18px; border: 1px solid #77766d; color: #fff; font: 600 13px/1.55 var(--ui); text-transform: uppercase; }
.bsas-about-reference .bsa-about-palms a:hover { background: #fff; border-color: #fff; color: #121210; }
.bsas-about-reference .bsa-about-palms figure { position: relative; min-width: 0; min-height: 430px; overflow: hidden; }
.bsas-about-reference .bsa-about-palms img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.bsas-about-reference .bsa-about-palms-detail img { object-position: 50% 67%; }
.bsas-about-reference .bsa-about-process { padding: 58px var(--about-edge); background: #050505; color: #fff; }
.bsas-about-reference .bsa-about-process > h2 { margin-bottom: 44px; color: #fff; font-size: 48px; line-height: 1.55; text-align: center; }
.bsas-about-reference .bsa-about-process > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.bsas-about-reference .bsa-about-process article { padding: 18px 44px; text-align: center; }
.bsas-about-reference .bsa-about-process article + article { border-left: 1px solid #2c2c29; }
.bsas-about-reference .bsa-about-process strong { display: block; margin-bottom: 10px; color: #bc8423; font: 400 30px/1.55 var(--heading); text-transform: uppercase; }
.bsas-about-reference .bsa-about-process p { color: #b8b6af; }
.bsas-about-reference .f-resirkel { display: grid; grid-template-columns: 270px minmax(0,1fr) auto; align-items: center; gap: 32px; padding: 32px var(--about-edge); background: #f6f6f3; color: #161411; border-top: 1px solid #d8d8d2; }
.bsas-about-reference .f-resirkel > div > span { font: 500 11px/1.55 var(--ui); letter-spacing: 1px; text-transform: uppercase; color: #7d7367; }
.bsas-about-reference .f-resirkel h2 { margin-top: 5px; font-size: 27px; line-height: 1.18; }
.bsas-about-reference .f-resirkel > p { max-width: 600px; color: #625a51; font-size: 14px; line-height: 1.65; }
.bsas-about-reference .f-resirkel > a { display: flex; align-items: center; gap: 14px; min-height: 44px; font: 600 13px/1.55 var(--ui); text-transform: uppercase; }
.bsas-about-reference .bbl-final-cta { display: grid; justify-items: center; padding: 66px var(--about-edge); background: #f03a21; color: #fff; text-align: center; }
.bsas-about-reference .bbl-final-cta h2 { color: #fff; font-size: clamp(46px,7vw,102px); line-height: 1.12; }
.bsas-about-reference .bbl-final-cta p { margin: 18px 0 26px; font: 500 13px/1.65 var(--ui); text-transform: uppercase; }
.bsas-about-reference .bbl-final-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; width: fit-content; min-width: 218px; min-height: 54px; padding: 15px 26px; color: #c82b17; background: #fff; font: 600 14px/1.4 var(--ui); text-transform: uppercase; }
.bsas-about-reference .bbl-final-button:hover { background: #050505; color: #fff; }

/* The longer WordPress story and all five original photographs remain visible.
   It continues the same image/text rhythm without rewriting the saved article. */
.bsas-about-original { background: #f6f6f3; }
.bsas-about-original .bsas-content-section { padding: 58px var(--about-edge); border-top: 1px solid #d8d8d2; }
.bsas-about-original .bsas-content-grid { display: grid; gap: 54px; align-items: center; }
.bsas-about-original .bsas-columns-2 { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.bsas-about-original .bsas-columns-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.bsas-about-original .bsas-content-column { min-width: 0; }
.bsas-about-original p { max-width: 58ch; margin: 0 0 20px; font: 400 16px/1.7 var(--body); color: #625a51; }
.bsas-about-original h2 { margin-bottom: 24px; font-size: clamp(38px,4vw,58px); line-height: 1.1; }
.bsas-about-original h3 { margin-bottom: 20px; font-size: 36px; line-height: 1.15; }
.bsas-about-original h4 { margin: 18px 0 8px; font: 500 24px/1.3 var(--ui); }
.bsas-about-original .bsas-content-column > p:first-child:has(+ h2),
.bsas-about-original .bsas-content-column > p:first-child:has(+ h3),
.bsas-about-original .bsas-content-section:nth-child(4) p:first-child,
.bsas-about-original .bsas-content-section:nth-child(6) .bsas-content-column > .bsas-content-column > p:first-child { color: #8c5d16; font: 700 13px/1.55 var(--ui); text-transform: uppercase; }
.bsas-about-original a { text-decoration: underline; text-underline-offset: 5px; }
.bsas-about-original img { width: 100%; height: auto; }
.bsas-about-original .bsas-content-section:first-child,
.bsas-about-original .bsas-content-section:has(> .bsas-content-cover) { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: 54px; align-items: center; }
.bsas-about-original .bsas-content-section:nth-child(2) img { max-width: 460px; }
.bsas-about-original .bsas-content-section:has(> .bsas-content-cover):not(:first-child) { background: #050505; color: #fff; border: 0; }
.bsas-about-original .bsas-content-section:has(> .bsas-content-cover):not(:first-child) .bsas-content-cover { order: 2; }
.bsas-about-original .bsas-content-section:has(> .bsas-content-cover):not(:first-child) h2 { color: #fff; font-size: clamp(30px,3.3vw,48px); }
.bsas-about-original .bsas-content-section > .bsas-content-column:only-child { max-width: 760px; margin-inline: auto; }
.bsas-about-original .bsas-content-section:nth-child(5) { background: #050505; color: #fff; border: 0; text-align: center; }
.bsas-about-original .bsas-content-section:nth-child(5) h3 { font-size: clamp(40px,5vw,72px); margin: 0; }
.bsas-about-original .bsas-content-section:last-child { text-align: center; }
.bsas-about-original .bsas-content-section:last-child p { margin-inline: auto; }
.bsas-about-original .primary-button { display: inline-flex; margin-top: 12px; padding: 15px 26px; background: #c82b17; color: #fff; text-decoration: none; font: 600 14px/1.4 var(--ui); text-transform: uppercase; }
@media (max-width: 1023px) {
    .bsas-about-reference .bsa-about-story { gap: 32px; }
    .bsas-about-reference .f-resirkel { grid-template-columns: 230px minmax(0,1fr); gap: 18px 28px; }
    .bsas-about-reference .f-resirkel > a { grid-column: 2; }
}
@media (min-width: 2200px) {
    .bsas-about-reference .bsa-about-collage-background img { object-position: 50% 45%; }
}
@media (max-width: 960px) {
    .bsas-about-reference .bsa-about-story { grid-template-columns: minmax(0,1fr); }
    .bsas-about-reference .bsa-values > div { grid-template-columns: minmax(0,1fr); }
    .bsas-about-reference .bsa-values article + article { border-left: 0; border-top: 1px solid #d8d8d2; }
}
@media (max-width: 767px) {
    .bsas-about-reference { --about-edge: 20px; }
    .bsas-about-reference .bsa-about-palms { grid-template-columns: minmax(0,1.38fr) minmax(0,1fr); }
    .bsas-about-reference .bsa-about-palms-copy { grid-column: 1 / -1; order: 2; padding: 28px 20px 32px; }
    .bsas-about-reference .bsa-about-palms h2 { font-size: 40px; }
    .bsas-about-reference .bsa-about-palms h2 + p { max-width: 34ch; margin-top: 15px; }
    .bsas-about-reference .bsa-about-palms a { margin-top: 19px; }
    .bsas-about-reference .bsa-about-palms figure { order: 1; min-height: 260px; }
    .bsas-about-reference .bsa-page-hero { min-height: 320px; }
    .bsas-about-reference .bsa-about-collage { display: block; }
    .bsas-about-reference .bsa-about-collage > .bsa-about-collage-background { display: none; }
    .bsas-about-reference .bsa-about-collage-main { position: absolute; right: 0; top: 0; width: 60%; height: 200px; }
    .bsas-about-reference .bsa-about-collage-detail { position: absolute; left: 0; top: 0; width: 40%; height: 200px; }
    .bsas-about-reference .bsa-page-hero > div { padding-block: 42px; }
    .bsas-about-reference .bsa-page-hero h1 { max-width: 100%; font-size: clamp(36px,10vw,48px); line-height: 1.15; }
    .bsas-about-reference .bsa-page-hero p { font-size: 15px; line-height: 1.65; }
    .bsas-about-reference .bsa-about-story,
    .bsas-about-reference .bsa-values,
    .bsas-about-reference .bsa-about-process { padding-block: 38px; }
    .bsas-about-reference .bsa-about-story { gap: 28px; }
    .bsas-about-reference .bsa-about-story > div { padding: 0; }
    .bsas-about-reference .bsa-about-story h2 { font-size: 36px; line-height: 1.13; }
    .bsas-about-reference .bsa-about-story > div > p:not(:first-child) { font-size: 15px; line-height: 1.7; }
    .bsas-about-reference .bsa-about-story figure { aspect-ratio: 4/3; max-height: none; }
    .bsas-about-reference .f-resirkel { grid-template-columns: minmax(0,1fr); gap: 15px; padding: 28px 20px; }
    .bsas-about-reference .f-resirkel > a { grid-column: auto; justify-content: space-between; }
    .bsas-about-reference .f-resirkel h2 { font-size: 29px; }
    .bsas-about-reference .f-resirkel > p { font-size: 13.5px; }
    .bsas-about-reference .bbl-final-cta { padding: 46px 20px; }
    .bsas-about-reference .bbl-final-cta h2 { max-width: 620px; font-size: clamp(45px,12.8vw,62px); line-height: 1.1; }
    .bsas-about-reference .bbl-final-cta p { max-width: 31ch; margin: 20px auto 24px; font-size: 12px; }
    .bsas-about-reference .bbl-final-button { min-height: 52px; padding: 15px 22px; }
    .bsas-about-original .bsas-content-section { padding-block: 38px; }
    .bsas-about-original .bsas-content-grid,
    .bsas-about-original .bsas-columns-2,
    .bsas-about-original .bsas-columns-3,
    .bsas-about-original .bsas-content-section:first-child,
    .bsas-about-original .bsas-content-section:has(> .bsas-content-cover) { grid-template-columns: minmax(0,1fr); gap: 28px; }
    .bsas-about-original .bsas-content-section:has(> .bsas-content-cover):not(:first-child) .bsas-content-cover { order: 0; }
    .bsas-about-original p { font-size: 15px; }
}
@media (max-width: 720px) {
    .bsas-about-reference .bsa-page-hero > span { background: linear-gradient(180deg,rgba(5,5,5,.08) 22%,rgba(5,5,5,.88) 100%); }
    .bsas-about-reference .bsa-page-hero p { max-width: 320px; }
    .bsas-about-reference .bsa-values h2 { font-size: 36px; }
    .bsas-about-reference .bsa-values article { padding: 32px; }
    .bsas-about-reference .bsa-about-panorama { height: 300px; }
    .bsas-about-reference .bsa-about-process > h2 { font-size: 40px; text-align: left; }
    .bsas-about-reference .bsa-about-process > div { grid-template-columns: minmax(0,1fr); }
    .bsas-about-reference .bsa-about-process article { padding: 24px 0; text-align: left; }
    .bsas-about-reference .bsa-about-process article + article { border-left: 0; border-top: 1px solid #2c2c29; }
}
