.bcm-about-page { background: #f5f1e7; color: #173e31; }
.bcm-about-page :is(h1,h2,h3,p,figure) { margin-top: 0; }
.bcm-about-page :is(h1,h2,h3) { font-family: var(--bcm-serif); font-weight: 400; letter-spacing: -.04em; }
.bcm-about-page h2 { margin-bottom: 0; font-size: clamp(42px,4.8vw,72px); line-height: 1.05; }
.bcm-about-page a { text-decoration: none; }
.bcm-about-page svg { flex: none; width: 21px; height: 21px; }
.bcm-about-page .eyebrow { font-size: 10px; letter-spacing: .18em; line-height: 1.8; }
.about-section { padding-block: clamp(65px,7vw,105px); scroll-margin-top: 110px; }
.about-hero { position: relative; isolation: isolate; overflow: hidden; background: #062b23; color: #fffdf7; }
.about-hero-photo { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 45%; }
.about-hero::before { position: absolute; z-index: -2; inset: 0; content: ''; pointer-events: none; background: linear-gradient(90deg,rgba(3,27,22,.94),rgba(3,27,22,.5) 60%,rgba(3,27,22,.2)),linear-gradient(0deg,#062b23,transparent 70%); }
.about-hero::after { position: absolute; z-index: -1; inset: 0; content: ''; pointer-events: none; background: radial-gradient(ellipse at 85% 30%,rgba(235,192,111,.09),transparent 35%); }
.about-hero-content { min-height: 565px; padding-block: 95px 70px; }
.about-hero .eyebrow { color: #e4c78d; margin-bottom: 26px; }
.about-hero h1 { max-width: 980px; margin-bottom: 30px; font-size: clamp(60px,7.5vw,108px); line-height: 1.01; }
.about-hero h1 > span { color: #eed6a4; }
.about-hero-lead { margin-bottom: 32px; font-size: clamp(16px,1.5vw,20px); line-height: 1.75; color: #e5e9df; }
.about-hero-link { display: inline-flex; align-items: center; gap: 32px; min-height: 48px; padding: 12px 0; border-bottom: 1px solid rgba(228,199,141,.6); color: #fffdf7; font-size: 11px; letter-spacing: .06em; }
.about-hero-link:hover { color: #eed6a4; }
.about-hero-facts { display: grid; grid-template-columns: .65fr 1.2fr 1.1fr; gap: 25px; align-items: center; padding-block: 25px; border-top: 1px solid rgba(237,215,170,.28); }
.about-hero-facts > span { color: #e5e6db; font-size: 12px; line-height: 1.7; }
.about-hero-facts > span + span { padding-left: 30px; border-left: 1px solid rgba(237,215,170,.22); }
.about-hero-facts strong { margin-left: 10px; color: #eed6a4; font-size: 19px; font-weight: 500; }
.about-hero-facts i { margin-inline: 9px; font-style: normal; color: #e4c78d; }
.about-story-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(45px,7vw,100px); align-items: start; }
.about-story-heading h2 > span,.about-invitation h2 > span { color: #8b7041; }
.about-story-copy { padding-top: 13px; }
.about-story-copy p { color: #526158; font-size: 15px; line-height: 1.95; margin-bottom: 21px; }
.about-story-copy p:last-child { margin-bottom: 0; }
.about-story-copy .about-lead { color: #173e31; font-size: 21px; line-height: 1.7; }
.about-lead strong { font-weight: 600; }
.about-panorama { position: relative; isolation: isolate; margin: 0; background: #062b23; }
.about-image-open { display: block; cursor: zoom-in; }
.about-panorama .about-image-open { overflow: hidden; }
.about-panorama img { display: block; width: 100%; height: clamp(360px,45vw,650px); object-fit: cover; object-position: center; }
.about-panorama-caption { position: absolute; bottom: 0; left: 0; right: 0; display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 45px max(36px,calc((100% - 1240px)/2)) 24px; color: #fffdf7; background: linear-gradient(transparent,rgba(2,20,15,.82)); pointer-events: none; font-size: 10px; letter-spacing: .04em; }
.about-panorama-caption > span:last-child { display: inline-flex; align-items: center; gap: 20px; }
.about-experiences { background: radial-gradient(ellipse at 100% 0,rgba(204,165,88,.14),transparent 55%),#062b23; color: #fffdf7; }
.about-experiences .eyebrow { color: #d9c28f; }
.about-experience-heading h2 > span { color: #e4c78d; }
.about-experience-heading { margin-bottom: 40px; }
.about-chapter-tabs:not([hidden]) { display: flex; width: fit-content; max-width: 100%; gap: 5px; margin-bottom: 32px; padding: 6px; border: 1px solid rgba(237,215,170,.27); border-radius: 12px; background: rgba(255,255,255,.045); }
.about-chapter-tabs button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 14px 22px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: #c5d3c7; font: inherit; font-size: 12px; cursor: pointer; transition: background .25s ease,color .25s ease,border-color .25s ease; }
.about-tab-index { color: #a5b69e; font-size: 9px; }
.about-chapter-tabs button[aria-selected="true"] { color: #f4dfb4; border-color: rgba(237,215,170,.32); background: rgba(237,215,170,.1); }
.about-chapter-tabs button:hover { color: #fff3d9; background: rgba(255,255,255,.07); }
.about-chapter { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,.85fr); align-items: center; gap: 45px; padding-block: 14px; }
.about-chapter[hidden] { display: none; }
.about-chapter + .about-chapter { margin-top: 45px; }
.about-chapters.is-enhanced .about-chapter { margin-top: 0; min-height: 440px; }
.about-chapter-photo { min-width: 0; margin: 0; padding: 8px; border: 1px solid rgba(237,215,170,.24); border-radius: 8px; background: rgba(255,255,255,.035); }
.about-chapter-photo img { display: block; width: 100%; height: auto; border-radius: 3px; }
.about-chapter-copy { min-width: 0; padding-block: 22px; }
.about-chapter-copy > .eyebrow { font-size: 9px; }
.about-chapter-copy h3 { margin-bottom: 22px; font-size: clamp(30px,3vw,43px); line-height: 1.1; text-wrap: balance; }
.about-chapter-copy > p:not(.eyebrow) { color: #c4d0c3; font-size: 13px; line-height: 1.95; margin-bottom: 18px; }
.about-chapter-copy > p:last-child { margin-bottom: 0; }
.about-photo-note { margin: 25px 0 0; color: #aabca9; font-size: 10px; }
.about-invitation { position: relative; isolation: isolate; overflow: hidden; background: radial-gradient(ellipse at 90% 100%,rgba(205,170,100,.1),transparent 55%),#f5f1e7; }
.about-invitation-grid { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,.7fr); align-items: center; gap: 90px; }
.about-invitation h2 { margin-bottom: 26px; }
.about-invitation h2 > span { font-size: .86em; }
.about-invitation p:not(.eyebrow) { max-width: 510px; color: #526158; font-size: 15px; line-height: 1.9; }
.about-invitation-links { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; margin-top: 30px; }
.about-primary-action { display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; padding: 17px 22px; min-height: 50px; border: 1px solid #a24a5b; border-radius: 5px; background: #87283d; color: #fffdf7; font-size: 12px; }
.about-primary-action:hover { background: #6e1d30; color: #fff1d3; }
.about-secondary-action { display: inline-flex; align-items: center; gap: 20px; min-height: 48px; color: #173e31; font-size: 11px; }
.about-edition-seal { justify-self: end; width: 100%; max-width: 330px; text-align: center; padding: 34px 25px; border: 1px solid rgba(161,135,83,.35); border-radius: 50% 50% 8px 8px / 35% 35% 8px 8px; background: rgba(255,255,255,.35); box-shadow: inset 0 1px #fff,0 20px 55px rgba(28,52,34,.05); }
.about-edition-seal > span { display: block; padding-top: 18px; font-size: 9px; letter-spacing: .08em; }
.about-edition-seal strong { display: block; margin-block: 14px 8px; color: #8a7043; font-family: var(--bcm-serif); font-size: 92px; font-weight: 400; line-height: 1; letter-spacing: -.07em; }
.about-invitation .about-edition-seal p { margin: 20px 0 0; color: #173e31; font-size: 17px; line-height: 1.5; }
.about-edition-seal p > span { color: #a18b5d; }
.edition-photo-dialog.about-gallery { touch-action: pan-y pinch-zoom; }
@media (prefers-reduced-motion: no-preference) {
 .about-hero-content { animation: about-arrive 1s cubic-bezier(.2,.7,.2,1) both; }
 .about-hero-photo { animation: about-film 1.8s cubic-bezier(.2,.7,.2,1) both; }
 @keyframes about-arrive { from { opacity: 0; translate: 0 16px; } to { opacity: 1; translate: 0 0; } }
 @keyframes about-film { from { transform: scale(1.045); } to { transform: scale(1); } }
}
@media (max-width: 980px) {
 .about-hero h1 { font-size: clamp(58px,8vw,83px); }
 .about-story-grid { gap: 40px; }
 .about-chapter { grid-template-columns: 1fr 1fr; gap: 30px; }
 .about-invitation-grid { gap: 40px; }
}
@media (max-width: 760px) {
 .about-section { padding-block: 50px; scroll-margin-top: 90px; }
 .bcm-about-page h2 { font-size: clamp(38px,10vw,53px); }
 .bcm-about-page .eyebrow { font-size: 9px; }
 .about-hero-content { min-height: 0; padding-block: 60px 42px; }
 .about-hero-photo { object-position: 60% center; }
 .about-hero::before { background: linear-gradient(180deg,rgba(3,27,22,.55),rgba(3,27,22,.85) 60%,#062b23); }
 .about-hero h1 { font-size: clamp(48px,12vw,76px); margin-bottom: 26px; }
 .about-hero h1 > span { display: inline; }
 .about-hero-lead { font-size: 15px; line-height: 1.85; margin-bottom: 22px; }
 .about-hero-lead br { display: none; }
 .about-hero-facts { grid-template-columns: 1fr; gap: 0; padding-block: 12px; }
 .about-hero-facts > span { min-height: 43px; display: flex; align-items: center; font-size: 11px; }
 .about-hero-facts > span + span { padding-left: 0; border-left: 0; border-top: 1px solid rgba(237,215,170,.15); }
 .about-hero-facts strong { font-size: 17px; }
 .about-story-grid { grid-template-columns: 1fr; gap: 28px; }
 .about-story-copy { padding-top: 0; }
 .about-story-copy .about-lead { font-size: 19px; }
 .about-story-copy p { font-size: 14px; line-height: 1.9; }
 .about-panorama img { height: 340px; object-position: 58% center; }
 .about-panorama-caption { padding: 45px 20px 17px; gap: 15px; font-size: 8px; }
 .about-panorama-caption > span:last-child { gap: 9px; }
 .about-panorama-caption svg { width: 16px; height: 16px; }
 .about-experience-heading { margin-bottom: 28px; }
 .about-chapter-tabs:not([hidden]) { width: 100%; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 3px; padding: 4px; margin-bottom: 23px; }
 .about-chapter-tabs button { flex-direction: column; gap: 5px; min-height: 73px; padding: 10px 5px; font-size: 10px; line-height: 1.6; }
 .about-tab-index { font-size: 8px; }
 .about-chapter { grid-template-columns: 1fr; gap: 0; padding: 0; }
 .about-chapters.is-enhanced .about-chapter { min-height: 0; }
 .about-chapter-photo { padding: 5px; }
 .about-chapter-copy { padding: 27px 0 0; }
 .about-chapter-copy h3 { font-size: clamp(30px,8vw,39px); line-height: 1.15; margin-bottom: 20px; }
 .about-chapter-copy > p:not(.eyebrow) { font-size: 14px; line-height: 1.9; }
 .about-photo-note { font-size: 9px; line-height: 1.8; }
 .about-invitation-grid { grid-template-columns: 1fr; gap: 36px; }
 .about-invitation h2 { font-size: 42px; }
 .about-invitation p:not(.eyebrow) { font-size: 14px; }
 .about-invitation-links { gap: 16px; margin-top: 24px; }
 .about-primary-action { width: 100%; }
 .about-secondary-action { width: 100%; justify-content: space-between; }
 .about-edition-seal { justify-self: center; max-width: 290px; padding: 27px 22px; }
 .about-edition-seal strong { font-size: 82px; }
}
@media (prefers-reduced-motion: reduce) { .about-chapter-tabs button { transition: none; } }

/* Christmas edition — a decorated photographic stage and an ivory invitation. */
.about-hero { background: #062b23; }
.about-hero-photo { object-position: center 54%; }
.about-hero::before { background: radial-gradient(ellipse at 50% 46%,rgba(2,21,16,.76),rgba(2,21,16,.28) 68%),linear-gradient(0deg,#062b23,rgba(3,27,22,.12) 60%,rgba(3,27,22,.35)); }
.about-christmas-canopy { position: absolute; z-index: 1; inset: 0 0 auto; height: 450px; background: url('../images/about-christmas-canopy.svg') top center / max(100%,1200px) auto no-repeat; pointer-events: none; }
.about-hero-content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 660px; padding-block: 128px 65px; text-align: center; }
.about-hero .eyebrow { justify-content: center; color: #f0dba7; font-size: 11px; margin-bottom: 25px; text-shadow: 0 2px 18px #031d15; }
.about-hero h1 { max-width: 1080px; font-size: clamp(65px,7.3vw,104px); line-height: 1.04; margin-bottom: 27px; text-shadow: 0 4px 35px rgba(0,0,0,.4); }
.about-hero h1 > span { color: #f1d8a0; }
.about-hero-lead { font-size: 18px; color: #f3f0e5; text-shadow: 0 2px 15px #031d15; }
.about-hero-link { gap: 22px; padding: 17px 26px; border: 1px solid rgba(244,214,167,.6); border-radius: 5px; background: linear-gradient(125deg,#973249,#731c32); box-shadow: inset 0 1px rgba(255,255,255,.15),0 15px 38px rgba(29,5,13,.24); }
.about-hero-link:hover { color: #fff5d9; background: #731c32; }
.about-hero-facts { position: relative; z-index: 2; width: min(calc(100% - 72px),1080px); margin: 0 auto 35px; padding: 22px 28px; border: 1px solid rgba(234,210,163,.35); border-radius: 13px; background: rgba(9,41,30,.62); box-shadow: inset 0 1px rgba(255,255,255,.1),0 15px 40px rgba(0,0,0,.12); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); text-align: center; }
.about-hero-facts > span { font-size: 12px; }
.about-story { padding-top: 24px; padding-bottom: 75px; background: linear-gradient(180deg,#062b23 0,#062b23 95px,#f5f1e7 310px); }
.about-story-grid { position: relative; isolation: isolate; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 70px; padding: 65px 70px; border: 1px solid #ded0b4; border-radius: 13px; background: linear-gradient(135deg,#fffaf0,#f3ecdc); box-shadow: 0 28px 65px rgba(6,43,35,.1),inset 0 1px #fff; }
.about-story-grid::before { position: absolute; z-index: -1; inset: 10px; content: ''; border: 1px solid rgba(175,147,89,.24); border-radius: 6px; pointer-events: none; }
.about-christmas-bow { display: block; width: 105px; height: 70px; margin-bottom: 18px; background: url('../images/about-christmas-bow.svg') center/contain no-repeat; pointer-events: none; }
.about-story-heading .eyebrow { color: #8c2d42; font-size: 9px; }
.about-story-heading h2 { font-size: clamp(39px,4.1vw,58px); }
.about-story-heading h2 > span { color: #8b2c40; }
.about-story-copy { padding-top: 22px; }
.about-story-copy .about-lead { font-size: 22px; }
.about-panorama { width: min(calc(100% - 72px),1240px); margin: 0 auto 75px; overflow: hidden; border-radius: 12px; box-shadow: 0 25px 65px rgba(6,43,35,.12); }
.about-panorama img { height: clamp(360px,43vw,610px); }
.about-panorama-caption { padding-inline: 32px; }
.about-experiences { position: relative; isolation: isolate; overflow: hidden; border-top: 1px solid rgba(210,180,115,.4); background: radial-gradient(ellipse at 8% 0,rgba(213,168,83,.13),transparent 55%),#062b23; }
.about-experiences::before { position: absolute; z-index: -1; right: -100px; top: -85px; width: 480px; height: 340px; content: ''; background: url('../images/about-christmas-canopy.svg') right top/940px auto no-repeat; opacity: .4; pointer-events: none; }
.about-experience-heading { text-align: center; margin-bottom: 35px; }
.about-experience-heading .eyebrow { justify-content: center; }
.about-chapter-tabs:not([hidden]) { width: 100%; justify-content: center; gap: 8px; padding: 8px; margin-bottom: 35px; border-color: rgba(232,206,155,.28); background: rgba(255,255,255,.035); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.about-chapter-tabs button { flex: 1; min-height: 61px; padding: 16px 24px; font-size: 13px; }
.about-chapter-tabs button[aria-selected="true"] { color: #fff0cc; background: linear-gradient(125deg,rgba(155,48,71,.9),rgba(103,24,44,.95)); border-color: rgba(227,186,130,.52); box-shadow: inset 0 1px rgba(255,255,255,.1),0 8px 22px rgba(0,0,0,.1); }
.about-chapter-tabs button[aria-selected="true"] .about-tab-index { color: #f0d9aa; }
.about-chapter { grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); gap: 0; }
.about-chapter-photo { position: relative; z-index: 1; padding: 0; border: 1px solid rgba(232,206,155,.42); border-radius: 8px; overflow: hidden; box-shadow: 0 22px 55px rgba(0,0,0,.22); }
.about-chapter-photo img { border-radius: 0; }
.about-chapter-copy { position: relative; z-index: 2; margin-left: -32px; padding: 35px 36px; border: 1px solid rgba(237,215,170,.3); border-radius: 11px; background: linear-gradient(145deg,rgba(30,66,48,.92),rgba(6,37,27,.96)); box-shadow: inset 0 1px rgba(255,255,255,.1),0 20px 55px rgba(0,0,0,.15); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.about-chapter-copy > .eyebrow { font-size: 8px; }
.about-chapter-copy h3 { color: #f1ddb2; font-size: clamp(29px,2.8vw,39px); }
.about-chapter-copy > p:not(.eyebrow) { color: #d3dece; font-size: 13px; }
.about-invitation { background: linear-gradient(130deg,#6a1c30,#3f1525); color: #fffdf7; border-top: 1px solid rgba(220,186,124,.5); }
.about-invitation .eyebrow { color: #e7cc97; }
.about-invitation h2 > span { color: #edd3a0; }
.about-invitation p:not(.eyebrow) { color: #ecdce0; }
.about-primary-action { background: #f5eddb; border-color: #eed7aa; color: #5d1c2b; box-shadow: inset 0 1px #fff,0 10px 28px rgba(15,0,7,.14); }
.about-primary-action:hover { background: #fff6e1; color: #5d1c2b; }
.about-secondary-action { color: #fff0d2; }
.about-edition-seal { position: relative; background: rgba(255,255,255,.04); border-color: rgba(232,206,155,.55); box-shadow: inset 0 1px rgba(255,255,255,.12),0 25px 55px rgba(0,0,0,.12); }
.about-edition-seal > .about-christmas-bow { width: 110px; height: 65px; padding: 0; margin: 0 auto 10px; }
.about-edition-seal > span:not(.about-christmas-bow) { color: #e4cda2; padding-top: 0; }
.about-edition-seal strong { color: #f0d8aa; }
.about-invitation .about-edition-seal p { color: #fff5df; }
.about-edition-seal p > span { color: #e4cda2; }
@media (max-width: 980px) {
 .about-story-grid { gap: 35px; padding: 45px; }
 .about-chapter-copy { padding: 27px; margin-left: -20px; }
 .about-chapter-copy h3 { font-size: 31px; }
}
@media (max-width: 760px) {
 .about-christmas-canopy { height: 270px; background-image: url('../images/about-christmas-mobile.svg'); background-size: 100% auto; opacity: .85; }
 .about-hero-content { min-height: 0; padding-block: 105px 38px; }
 .about-hero .eyebrow { max-width: 265px; font-size: 8px; margin-bottom: 22px; }
 .about-hero h1 { font-size: clamp(46px,11.8vw,70px); max-width: 100%; line-height: 1.08; }
 .about-hero-lead { font-size: 15px; }
 .about-hero-link { padding: 15px 23px; }
 .about-hero-facts { width: calc(100% - 40px); padding: 10px 20px; margin-bottom: 20px; text-align: left; }
 .about-hero-facts > span { font-size: 11px; }
 .about-story { padding-top: 8px; padding-bottom: 40px; background: linear-gradient(180deg,#062b23,#f5f1e7 220px); }
 .about-story-grid { grid-template-columns: 1fr; padding: 32px 25px; gap: 25px; border-radius: 11px; }
 .about-story-grid::before { inset: 7px; }
 .about-christmas-bow { width: 82px; height: 55px; margin-bottom: 15px; }
 .about-story-heading h2 { font-size: clamp(36px,9.6vw,49px); }
 .about-story-copy { padding: 0; }
 .about-story-copy .about-lead { font-size: 18px; line-height: 1.8; }
 .about-story-copy p { font-size: 14px; }
 .about-panorama { width: calc(100% - 24px); margin-bottom: 40px; border-radius: 8px; }
 .about-panorama img { height: 320px; }
 .about-panorama-caption { padding-inline: 15px; font-size: 8px; gap: 14px; }
 .about-panorama-caption > span:last-child { max-width: 110px; line-height: 1.6; }
 .about-experiences::before { opacity: .22; width: 300px; background-size: 700px auto; }
 .about-experience-heading { margin-bottom: 27px; }
 .about-chapter-tabs:not([hidden]) { padding: 4px; gap: 3px; margin-bottom: 25px; }
 .about-chapter-tabs button { min-height: 78px; font-size: 10px; padding: 10px 4px; }
 .about-chapter { grid-template-columns: 1fr; gap: 0; }
 .about-chapter-photo { border-radius: 6px; }
 .about-chapter-copy { margin: -12px 8px 0; padding: 27px 22px; border-radius: 9px; }
 .about-chapter-copy h3 { font-size: clamp(29px,7.7vw,37px); }
 .about-chapter-copy > p:not(.eyebrow) { font-size: 14px; line-height: 1.85; }
 .about-photo-note { margin-top: 20px; }
 .about-invitation h2 { font-size: 40px; }
 .about-invitation-grid { gap: 38px; }
 .about-edition-seal { max-width: 290px; }
}
@media (prefers-reduced-transparency: reduce) {
 .about-hero-facts { background: #103a2b; backdrop-filter: none; -webkit-backdrop-filter: none; }
 .about-chapter-copy { background: #123b2b; backdrop-filter: none; -webkit-backdrop-filter: none; }
 .about-chapter-tabs:not([hidden]) { backdrop-filter: none; -webkit-backdrop-filter: none; }
}
