.elementor-7538 .elementor-element.elementor-element-9ef13ed > .elementor-container{min-height:100vh;}.elementor-7538 .elementor-element.elementor-element-25bc4bc:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7538 .elementor-element.elementor-element-25bc4bc > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-17c65d2 );}.elementor-bc-flex-widget .elementor-7538 .elementor-element.elementor-element-25bc4bc.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-7538 .elementor-element.elementor-element-25bc4bc.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-7538 .elementor-element.elementor-element-25bc4bc > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:82px 60px 82px 60px;}.elementor-7538 .elementor-element.elementor-element-25bc4bc > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7538 .elementor-element.elementor-element-25bc4bc{z-index:2;}.elementor-7538 .elementor-element.elementor-element-2e1a987 > .elementor-widget-container{margin:0px 0px 48px 0px;}.elementor-7538 .elementor-element.elementor-element-2e1a987{text-align:start;}.elementor-7538 .elementor-element.elementor-element-2e1a987 img{width:140px;filter:brightness( 71% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-7538 .elementor-element.elementor-element-c101fff > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-7538 .elementor-element.elementor-element-c101fff{text-align:start;}.elementor-7538 .elementor-element.elementor-element-c101fff .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:3.5px;color:#C49A3C;}.elementor-7538 .elementor-element.elementor-element-826dad4 > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-7538 .elementor-element.elementor-element-826dad4{text-align:start;}.elementor-7538 .elementor-element.elementor-element-826dad4 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:72px;font-weight:900;text-transform:none;line-height:1.05em;color:#F2E8D5;}.elementor-7538 .elementor-element.elementor-element-10b1aaa > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-7538 .elementor-element.elementor-element-10b1aaa{font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:300;font-style:italic;line-height:1.5em;color:#F2E8D5A6;}.elementor-7538 .elementor-element.elementor-element-ca1573e:not(.elementor-motion-effects-element-type-background), .elementor-7538 .elementor-element.elementor-element-ca1573e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-7538 .elementor-element.elementor-element-ca1573e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:48px;margin-bottom:0px;}.elementor-7538 .elementor-element.elementor-element-ca1573e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7538 .elementor-element.elementor-element-68d696b .elementor-button{background-color:#C49A3C;font-family:"Bebas Neue", Sans-serif;font-size:16px;line-height:1.5em;fill:#1A1208;color:#1A1208;border-style:none;border-radius:0px 0px 0px 0px;padding:10px 32px 10px 32px;}.elementor-7538 .elementor-element.elementor-element-68d696b > .elementor-widget-container{background-color:#C49A3C;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-7538 .elementor-element.elementor-element-bbeb453 .elementor-button{background-color:#02010100;font-family:"Bebas Neue", Sans-serif;font-size:15px;fill:#F2E8D5;color:#F2E8D5;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C49A3C80;padding:14px 32px 14px 32px;}.elementor-7538 .elementor-element.elementor-element-bbeb453 > .elementor-widget-container{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-7538 .elementor-element.elementor-element-b4791ad:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7538 .elementor-element.elementor-element-b4791ad > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://thefriendsofcaarchives.org/wp-content/uploads/2026/02/Ouye_Pharmacy_4th_and_L_St_ca.1955.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7538 .elementor-element.elementor-element-b4791ad > .elementor-element-populated >  .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(90deg, #1A12084D 0%, #F2295B00 50%);opacity:0.84;filter:brightness( 85% ) contrast( 110% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-7538 .elementor-element.elementor-element-b4791ad > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-7538 .elementor-element.elementor-element-b4791ad > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:-2px 0px -2px 0px;}.elementor-7538 .elementor-element.elementor-element-b4791ad > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7538 .elementor-element.elementor-element-3c64834{--spacer-size:965px;}body:not(.rtl) .elementor-7538 .elementor-element.elementor-element-8ce20d4{left:587px;}body.rtl .elementor-7538 .elementor-element.elementor-element-8ce20d4{right:587px;}.elementor-7538 .elementor-element.elementor-element-8ce20d4{bottom:20px;font-family:"Cormorant Garamond", Sans-serif;font-size:11px;font-style:italic;letter-spacing:0.5px;color:#F2E8D599;}.elementor-7538 .elementor-element.elementor-element-8f804e7:not(.elementor-motion-effects-element-type-background), .elementor-7538 .elementor-element.elementor-element-8f804e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2E8D5;}.elementor-7538 .elementor-element.elementor-element-8f804e7 > .elementor-container{max-width:800px;}.elementor-7538 .elementor-element.elementor-element-8f804e7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 60px 80px 60px;}.elementor-7538 .elementor-element.elementor-element-8f804e7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7538 .elementor-element.elementor-element-5705fca > .elementor-widget-container{margin:0px 0px 24px 0px;}.elementor-7538 .elementor-element.elementor-element-5705fca{text-align:center;}.elementor-7538 .elementor-element.elementor-element-5705fca .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:400;text-transform:none;font-style:italic;line-height:1.5em;color:#3D2B1F;}.elementor-7538 .elementor-element.elementor-element-31461eb{text-align:center;font-family:"Bebas Neue", Sans-serif;font-size:13px;letter-spacing:3px;color:#C49A3C;}.elementor-7538 .elementor-element.elementor-element-1c0994f:not(.elementor-motion-effects-element-type-background), .elementor-7538 .elementor-element.elementor-element-1c0994f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-83a35b9 );}.elementor-7538 .elementor-element.elementor-element-1c0994f > .elementor-container{max-width:1200px;}.elementor-7538 .elementor-element.elementor-element-1c0994f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 60px 100px 60px;}.elementor-7538 .elementor-element.elementor-element-1c0994f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7538 .elementor-element.elementor-element-0645bfa > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-7538 .elementor-element.elementor-element-0645bfa{text-align:start;}.elementor-7538 .elementor-element.elementor-element-0645bfa .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:52px;font-weight:700;text-transform:none;font-style:normal;line-height:1.15em;color:#1A1208;}.elementor-7538 .elementor-element.elementor-element-303e384{font-family:"Source Serif 4", Sans-serif;font-size:17px;font-weight:300;line-height:1.85em;color:#3D2B1F;}.elementor-7538 .elementor-element.elementor-element-ef10888 img{width:1006%;filter:brightness( 95% ) contrast( 105% ) saturate( 75% ) blur( 0px ) hue-rotate( 25deg );border-style:solid;border-width:6px 6px 6px 6px;border-color:#F2E8D5;box-shadow:2px 2px 10px 2px #C49A3C;}.elementor-7538 .elementor-element.elementor-element-1f48bae{width:var( --container-widget-width, 99% );max-width:99%;--container-widget-width:99%;--container-widget-flex-grow:0;grid-column:span 1;grid-row:span 1;text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:13px;font-style:italic;color:#F2E8D5B3;}.elementor-7538 .elementor-element.elementor-element-1f48bae > .elementor-widget-container{background-color:#1A1208;margin:-44px 9px 0px 14px;padding:12px 4px 12px -1px;border-radius:2px 2px 2px 2px;}.elementor-7538 .elementor-element.elementor-element-6d63488 > .elementor-widget-container{margin:-27px -12px 0px 30px;}.elementor-7538 .elementor-element.elementor-element-6d63488 img{width:100%;filter:brightness( 100% ) contrast( 105% ) saturate( 80% ) blur( 0px ) hue-rotate( 25deg );border-style:solid;border-width:6px 6px 6px 6px;border-color:#F2E8D5;box-shadow:-3px 4px 23px 0px #8B1A1A;}.elementor-7538 .elementor-element.elementor-element-31e01e3{width:var( --container-widget-width, 99% );max-width:99%;--container-widget-width:99%;--container-widget-flex-grow:0;grid-column:span 1;grid-row:span 1;text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:13px;font-style:italic;color:#F2E8D5B3;}.elementor-7538 .elementor-element.elementor-element-31e01e3 > .elementor-widget-container{background-color:#1A1208;margin:-43px -3px 0px 44px;padding:12px 4px 12px -1px;border-radius:2px 2px 2px 2px;}.elementor-7538 .elementor-element.elementor-element-ca43b34:not(.elementor-motion-effects-element-type-background), .elementor-7538 .elementor-element.elementor-element-ca43b34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1208;}.elementor-7538 .elementor-element.elementor-element-ca43b34 > .elementor-container{max-width:900px;}.elementor-7538 .elementor-element.elementor-element-ca43b34{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 60px 100px 60px;}.elementor-7538 .elementor-element.elementor-element-ca43b34 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7538 .elementor-element.elementor-element-b7bc49a{text-align:center;font-family:"Bebas Neue", Sans-serif;font-size:12px;letter-spacing:4px;color:#C49A3C;}.elementor-7538 .elementor-element.elementor-element-4e4d440 > .elementor-widget-container{margin:0px 0px 70px 0px;}.elementor-7538 .elementor-element.elementor-element-4e4d440{text-align:center;}.elementor-7538 .elementor-element.elementor-element-4e4d440 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:52px;text-transform:none;font-style:italic;color:#F2E8D5;}.elementor-7538 .elementor-element.elementor-element-f3303dd:not(.elementor-motion-effects-element-type-background), .elementor-7538 .elementor-element.elementor-element-f3303dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2E8D5;}.elementor-7538 .elementor-element.elementor-element-f3303dd > .elementor-container{max-width:1100px;}.elementor-7538 .elementor-element.elementor-element-f3303dd{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 60px 100px 60px;}.elementor-7538 .elementor-element.elementor-element-f3303dd > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7538 .elementor-element.elementor-element-1319d82{width:var( --container-widget-width, 600% );max-width:600%;--container-widget-width:600%;--container-widget-flex-grow:0;}.elementor-7538 .elementor-element.elementor-element-1319d82 > .elementor-widget-container{margin:0px 0px 60px 0px;}.elementor-7538 .elementor-element.elementor-element-1319d82 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:48px;font-weight:700;text-transform:none;}.elementor-7538 .elementor-element.elementor-element-18848d3:not(.elementor-motion-effects-element-type-background), .elementor-7538 .elementor-element.elementor-element-18848d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2E8D5;}.elementor-7538 .elementor-element.elementor-element-18848d3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;z-index:10;}.elementor-7538 .elementor-element.elementor-element-18848d3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7538 .elementor-element.elementor-element-7af9990 > .elementor-element-populated{border-style:solid;border-width:3px 0px 0px 0px;border-color:#C49A3C;margin:0px 10px 0px 0px;--e-column-margin-right:10px;--e-column-margin-left:0px;padding:36px 32px 36px 32px;}.elementor-7538 .elementor-element.elementor-element-7af9990{z-index:0;}.elementor-7538 .elementor-element.elementor-element-41f3f2d{font-family:"Bebas Neue", Sans-serif;font-size:11px;letter-spacing:3px;color:#7A5C3A;}.elementor-7538 .elementor-element.elementor-element-0d58cc0 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:700;text-transform:none;color:#1A1208;}.elementor-7538 .elementor-element.elementor-element-cd92caa{font-family:"Source Serif 4", Sans-serif;font-size:14px;line-height:1.6em;color:#7A5C3A;}.elementor-7538 .elementor-element.elementor-element-a0044d0 .elementor-button{background-color:#02010100;font-family:"Bebas Neue", Sans-serif;font-size:13px;letter-spacing:2px;fill:#C49A3C;color:#C49A3C;}.elementor-7538 .elementor-element.elementor-element-a0044d0 > .elementor-widget-container{background-color:#02010100;margin:24px 0px 0px 0px;border-style:none;}.elementor-7538 .elementor-element.elementor-element-dcb83ff > .elementor-element-populated{border-style:solid;border-width:3px 0px 0px 0px;border-color:#C49A3C;margin:0px 10px 0px 0px;--e-column-margin-right:10px;--e-column-margin-left:0px;padding:36px 32px 36px 32px;}.elementor-7538 .elementor-element.elementor-element-eaa5ac2{font-family:"Bebas Neue", Sans-serif;font-size:11px;letter-spacing:3px;color:#7A5C3A;}.elementor-7538 .elementor-element.elementor-element-10f0d3f .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:700;text-transform:none;color:#1A1208;}.elementor-7538 .elementor-element.elementor-element-39d7d1a{font-family:"Source Serif 4", Sans-serif;font-size:14px;line-height:1.6em;color:#7A5C3A;}.elementor-7538 .elementor-element.elementor-element-e7f4ff8 .elementor-button{background-color:#02010100;font-family:"Bebas Neue", Sans-serif;font-size:13px;letter-spacing:2px;fill:#C49A3C;color:#C49A3C;}.elementor-7538 .elementor-element.elementor-element-e7f4ff8 > .elementor-widget-container{background-color:#02010100;margin:24px 0px 0px 0px;border-style:none;}.elementor-7538 .elementor-element.elementor-element-ed73ba1 > .elementor-element-populated{border-style:solid;border-width:3px 0px 0px 0px;border-color:#C49A3C;margin:0px 0px 0px 10px;--e-column-margin-right:0px;--e-column-margin-left:10px;padding:36px 32px 36px 32px;}.elementor-7538 .elementor-element.elementor-element-3180983{font-family:"Bebas Neue", Sans-serif;font-size:11px;letter-spacing:3px;color:#7A5C3A;}.elementor-7538 .elementor-element.elementor-element-8542ec8 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:700;text-transform:none;color:#1A1208;}.elementor-7538 .elementor-element.elementor-element-630b25d{font-family:"Source Serif 4", Sans-serif;font-size:14px;line-height:1.6em;color:#7A5C3A;}.elementor-7538 .elementor-element.elementor-element-866cf09 .elementor-button{background-color:#02010100;font-family:"Bebas Neue", Sans-serif;font-size:13px;letter-spacing:2px;fill:#C49A3C;color:#C49A3C;}.elementor-7538 .elementor-element.elementor-element-866cf09 > .elementor-widget-container{background-color:#02010100;margin:24px 0px 0px 0px;border-style:none;}.elementor-7538 .elementor-element.elementor-element-e8a566b .elementor-button{background-color:#1A1208;font-family:"Bebas Neue", Sans-serif;font-size:16px;letter-spacing:1.5px;fill:#F2E8D5;color:#F2E8D5;border-radius:0px 0px 0px 0px;}.elementor-7538 .elementor-element.elementor-element-e8a566b > .elementor-widget-container{margin:56px 0px 0px 0px;padding:14px 32px 14px 32px;}.elementor-7538 .elementor-element.elementor-element-95a45cc > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-7538 .elementor-element.elementor-element-95a45cc{text-align:start;}.elementor-7538 .elementor-element.elementor-element-95a45cc .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:52px;font-weight:700;text-transform:none;font-style:normal;line-height:1.15em;color:#1A1208;}.elementor-7538 .elementor-element.elementor-element-1aca4a9 > .elementor-widget-container{margin:70px 0px 0px 0px;}.elementor-7538 .elementor-element.elementor-element-1aca4a9{text-align:center;}.elementor-7538 .elementor-element.elementor-element-1aca4a9 img{width:25%;opacity:1;box-shadow:2px 2px 10px 0px rgba(0,0,0,0.5);}.elementor-7538 .elementor-element.elementor-element-5a0bf28{font-family:"Source Serif 4", Sans-serif;font-size:17px;font-weight:300;line-height:1.85em;color:#3D2B1F;}.elementor-7538 .elementor-element.elementor-element-69bfc4b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-7538 .elementor-element.elementor-element-69bfc4b:not(.elementor-motion-effects-element-type-background), .elementor-7538 .elementor-element.elementor-element-69bfc4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1208;}.elementor-7538 .elementor-element.elementor-element-69bfc4b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 60px 60px 60px;}.elementor-7538 .elementor-element.elementor-element-69bfc4b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7538 .elementor-element.elementor-element-408aad3{text-align:center;}.elementor-7538 .elementor-element.elementor-element-408aad3 img{width:40%;filter:brightness( 82% ) contrast( 113% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-7538 .elementor-element.elementor-element-eb9d27b > .elementor-widget-container{padding:0px 72px 0px 72px;}.elementor-7538 .elementor-element.elementor-element-eb9d27b{text-align:center;font-family:"Cormorant Garamond", Sans-serif;font-size:14px;font-style:italic;line-height:1.6em;color:#F2E8D573;}.elementor-7538 .elementor-element.elementor-element-09afd61 .elementor-button{background-color:#02010100;font-family:"Bebas Neue", Sans-serif;font-size:13px;letter-spacing:2px;fill:#C49A3C80;color:#C49A3C80;border-style:none;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-7538 .elementor-element.elementor-element-826dad4 .elementor-heading-title{font-size:48px;}}@media(min-width:768px){.elementor-7538 .elementor-element.elementor-element-25bc4bc{width:39%;}.elementor-7538 .elementor-element.elementor-element-b4791ad{width:61%;}.elementor-7538 .elementor-element.elementor-element-4ac19ee{width:55%;}.elementor-7538 .elementor-element.elementor-element-3d80561{width:45%;}.elementor-7538 .elementor-element.elementor-element-7af9990{width:33%;}.elementor-7538 .elementor-element.elementor-element-dcb83ff{width:33.332%;}}/* Start custom CSS for image, class: .elementor-element-2e1a987 */.elementor-image img { filter: brightness(0) invert(1); opacity: 0.9; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-25bc4bc */.elementor-7538 .elementor-element.elementor-element-25bc4bc::after {   
    content: '';   
    position: absolute;   
    right: -60px; 
    top: 0; 
    bottom: 0;   
    width: 120px;   
    background: #1A1208;   
    clip-path: polygon(0 0, 0 100%, 100% 100%);   
    z-index: 1; 
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-b4791ad */.elementor-7538 .elementor-element.elementor-element-b4791ad .elementor-background-overlay {
    filter: sepia(0.4) brightness(0.85) contrast(1.1);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8f804e7 */.elementor-7538 .elementor-element.elementor-element-8f804e7::before {   content: '\201C';   position: absolute;   top: -20px; left: 40px;   font-family: 'Playfair Display', serif;   font-size: 300px;   color: #C49A3C;   opacity: 0.18;   line-height: 1;   pointer-events: none; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-be27412 */.section-label { font-family: 'Bebas Neue'; font-size: 12px; letter-spacing: 4px; color: #C49A3C; display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }   .section-label::before { content: ''; width: 30px; height: 1px; background: #C49A3C; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-303e384 */.story-body p + p { margin-top: 20px; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1fc3dad */.timeline {
  position: relative;
  padding-left: 40px;
}
.timeline::before {
  content: '';
  position: absolute;
  left: 0; top: 8px; bottom: 8px;
  width: 1px;
  background: linear-gradient(to bottom,
    transparent, #C49A3C, #C49A3C, transparent);
}
.tl-item {
  position: relative;
  padding-bottom: 48px;
  padding-left: 30px;
}
.tl-item::before {
  content: '';
  position: absolute;
  left: -4px; top: 8px;
  width: 9px; height: 9px;
  border-radius: 50%;
  background: #C49A3C;
  box-shadow: 0 0 0 3px #1A1208, 0 0 0 4px #C49A3C;
}
.tl-year {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px;
  color: #C49A3C;
  letter-spacing: 0.1em;
  margin-bottom: 6px;
}
.tl-event {
  font-family: 'Source Serif 4', serif;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(242,232,213,0.75);
  font-weight: 300;
}
.tl-event strong {
  color: #F2E8D5;
  font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ca43b34 */.timeline-section::before {   content: 'HISTORY';   position: absolute;   right: -20px; top: 50%;   transform: translateY(-50%) rotate(90deg);   font-family: 'Bebas Neue', sans-serif;   font-size: 160px;   color: rgba(255,255,255,0.03);   pointer-events: none;   letter-spacing: 0.1em; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7af9990 *//* 1. The Bottom Layer (The Column) */
.link-card {
    position: relative !important;
    overflow: hidden;
    background-color: #FAF5EB; /* Set your default 'off-white' color here instead of in Elementor Style */
    transition: all 0.3s ease;
}

/* 2. The Middle Layer (The Sliding Dark Rectangle) */
.link-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: #1A1208;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform 0.3s ease;
    z-index: 1; /* Sits above the column background, but below the text */
}

/* 3. The Top Layer (The Text/Widgets) */
.link-card .elementor-widget-wrap {
    position: relative !important;
    z-index: 2 !important; /* This forces the text to the very front */
}
.link-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(26,18,8,0.15); }
.link-card:hover::after { transform: scaleY(1); }
.link-card .elementor-widget-wrap { position: relative; z-index: 3; }
.link-card:hover .card-number,
.link-card:hover .card-title,
.link-card:hover .card-title * { color: #F2E8D5 !important; }
.link-card:hover .card-desc { color: rgba(242,232,213,0.7) !important; }
.link-card:hover .card-arrow { color: #C49A3C !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e3382f */.section-label { font-family: 'Bebas Neue'; font-size: 12px; letter-spacing: 4px; color: #C49A3C; display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }   .section-label::before { content: ''; width: 30px; height: 1px; background: #C49A3C; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5a0bf28 */.story-body p + p { margin-top: 20px; }/* End custom CSS */
/* Start custom CSS */.date-badge { display: flex; align-items: center; gap: 12px; }   .date-badge .line { width: 40px; height: 1px; background: #C49A3C; }   .date-badge span { font-family: 'Bebas Neue'; font-size: 15px; letter-spacing: 0.2em; color: #C49A3C; }

/* === BODY & GRAIN OVERLAY === */
body {
  background-color: #FAF5EB;
  overflow-x: hidden;
}
body::before {
  content: '';
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: url("data:image/svg+xml,
    %3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E
    %3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise'
    baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E
    %3C/filter%3E%3Crect width='100%25' height='100%25'
    filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 9999;
  opacity: 0.4;
}

/* === SCROLL REVEAL ANIMATION === */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* === HERO PHOTO SLOW ZOOM === */
@keyframes slowZoom {
  from { transform: scale(1.05); }
  to   { transform: scale(1.12); }
}
.hero-photo img {
  animation: slowZoom 20s ease-in-out infinite alternate;
}

/* === FADE UP ANIMATION === */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* === PRIMARY BUTTON HOVER === */
.btn-primary .elementor-button {
  background: #C49A3C;
  color: #1A1208;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 16px;
  letter-spacing: 0.15em;
  border-radius: 0;
  padding: 14px 32px;
  overflow: hidden;
  position: relative;
  transition: color 0.3s ease;
}
.btn-primary .elementor-button::before {
  content: '';
  position: absolute;
  inset: 0;
  background: #ffffff;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  z-index: 0;
}
.btn-primary .elementor-button:hover::before {
  transform: translateX(0);
}
.btn-primary .elementor-button-text {
  position: relative; z-index: 1;
}

/* === SECONDARY BUTTON === */
.btn-secondary .elementor-button {
  background: transparent;
  border: 1px solid rgba(196,154,60,0.5);
  color: #F2E8D5;
  font-family: 'Bebas Neue', sans-serif;
  font-size: 16px;
  letter-spacing: 0.15em;
  border-radius: 0;
  padding: 14px 32px;
  transition: all 0.3s ease;
}
.btn-secondary .elementor-button:hover {
  border-color: #C49A3C;
  color: #C49A3C;
}

/* === PHOTO HOVER DESATURATE ? COLOR === */
.photo-frame-1 img,
.photo-frame-2 img {
  transition: filter 0.5s ease;
}
.photo-frame-1 img {
  filter: sepia(25%) contrast(1.05) brightness(0.95);
}
.photo-frame-2 img {
  filter: sepia(20%) contrast(1.05);
}
.photo-frame-1:hover img { filter: sepia(0%) contrast(1.1) brightness(1); }
.photo-frame-2:hover img { filter: sepia(0%) contrast(1.1); }/* End custom CSS */