 @import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@100;200;300;400;500;600;700;800;900;1000&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@100;200;300;400;500;600;700;800;900;1000&display=swap'); * { font-family: "Josefin Sans", sans-serif !important; } h1,h2,h3,h4,h5,h6,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *, .text-heading, .text-heading * { font-family: "Josefin Sans", sans-serif !important; } .bg-primary { background: #ebe1d2 !important; } .bg-secondary { background: #862826 !important; } .bg-tertiary { background: #ffb8a4 !important; } .bg-body-primary { background: #ebe1d2 !important; } .bg-body-secondary { background: #862826 !important; } .bg-body-tertiary { background: #ffb8a4 !important; } .bg-split-diagonal { background: linear-gradient(40deg, #ebe1d2 40%, #862826 0%) !important; } .text-primary { color: #ebe1d2 !important; } .text-secondary { color: #862826 !important; } .text-tertiary { color: #ffb8a4 !important; } .btn-primary { background: #ebe1d2 !important; border-color: #ebe1d2 !important; color: #862826 !important; } .btn-primary > * { color: #862826 !important; } .btn-primary:hover { background: #862826 !important; border-color: #862826 !important; color: #ebe1d2 !important; } .btn-primary:hover > * { color: #ebe1d2 !important; } .btn-secondary { background: #862826 !important; border-color: #862826 !important; color: #ebe1d2 !important; } .btn-secondary > * { color: #ebe1d2 !important; } .btn-secondary:hover { background: #ebe1d2 !important; border-color: #ebe1d2 !important; color: #862826 !important; } .btn-secondary:hover > * { color: #862826 !important; } .btn-tertiary { background: #ffb8a4 !important; border-color: #ffb8a4 !important; color: #862826 !important; } .btn-tertiary > * { color: #862826 !important; } .btn-tertiary:hover { background: #862826 !important; border-color: #862826 !important; color: #ffb8a4 !important; } .btn-tertiary:hover > * { color: #ffb8a4 !important; } .border-primary { border-color: #ebe1d2 !important; } .border-secondary { border-color: #862826 !important; } .border-tertiary { border-color: #ffb8a4 !important; } .progress-bar { background-color: #ebe1d2 !important; } body.design-mode:not(.build-mode) app-body.wms-editing *:hover { outline-width: 1px; outline-color: rgb(155 155 155 / 10%); outline-style: dotted; } body.design-mode:not(.build-mode) app-body.wms-editing .icss:not(.page-template):hover { outline-width: 0.2rem; outline-color: rgb(93 189 190 / 75%); outline-style: dotted; } app-body.wms-editing .icss:not(.page-template):hover .ce { cursor: initial; } body.design-mode:not(.build-mode) app-body.wms-editing a:not(.icss) { pointer-events: none !important; } body.design-mode:not(.build-mode) app-body.wms-editing [class*=icss__]:not(.page-template):hover { outline-color: rgb(197 196 196); outline-offset: -0.2rem; } /* body.design-mode:not(.build-mode) app-body.wms-editing [class*=icss__]:hover { box-shadow: none !important; } body.design-mode:not(.build-mode).cursor-move app-body.wms-editing [class*=icss__] { box-shadow: none !important; } */ .ce { /* display: inherit !important; */ display: inline-block !important; } .ce[contenteditable=true] { caret-color: transparent !important; outline: none !important; } body .ce { color: inherit !important; } body:hover .ce[contenteditable=true] { background: inherit !important; /* display: inherit !important; */ display: inline-block !important; border-radius: 5px !important; caret-color: initial !important; } body.design-mode:not(.build-mode):hover .ce[contenteditable=true]:hover { cursor: text; background: rgba(93, 187, 222, 0.05) !important; } body.design-mode:not(.build-mode):hover .ce[contenteditable=true]:focus { outline-width: 0.4rem !important; outline-color: #5dbbde; outline-style: dotted; background: rgba(93, 187, 222, 0.05) !important; } body.design-mode:not(.build-mode):hover .lastCE:not(.page-template) { outline-width: 0.4rem !important; outline-color: #5dbbde !important; outline-style: dotted; /* box-shadow: 0px 0px 0px 999px rgb(93 189 190 / 6%) inset; */ } body.design-mode:not(.build-mode):hover .lastCE[class*=icss__]:not(.page-template) { outline-color: rgb(251 0 255 / 75%) !important; } .ctrl .ce, body.design-mode .ce, .ctrl .ce *, body.design-mode .ce * { pointer-events: none !important; } .lnr { font-family: Linearicons-Free !important; } body.design-mode { min-height: 100vh !important; } body.wms-editing { padding-bottom: 45px; } body.wms-editing.showing-editor { padding-bottom: calc(45px * 1.618); } * { user-select: none !important; } .ce { user-select: initial !important; } .ce > p { display: block; margin: 0px; } .icss-xy { position: fixed; top: 0px; left: 0px; height: 1rem; width: 1rem; z-index: 9999999; display: none; opacity: 0.128; pointer-events: none !important; } body.design-mode:hover .icss-xy { display: block; } .icss-xy:before { content: ""; display: block; width: 200vw; height: 2px; background: transparent; border-top: 2px dotted white; border-bottom: 2px dotted black; position: relative; left: -100vw; } .icss-xy:after { content: ""; display: block; width: 2px; height: 200vh; background: transparent; border-right: 2px dotted black; border-left: 2px dotted white; position: relative; top: -100vh; } .icss-xy.diag { transform: rotate(45deg) translateX(-1px) translateY(4px); opacity: 0.064; } body.design-mode div.icss.page-template:empty { min-height: 100vh; } body.design-mode:not(.build-mode) .icss { cursor: pointer !important; } /* BELOW TO ALL */ body.cursor-move, body.cursor-move *, body.cursor-move .icss, body.cursor-move .icss * { cursor: move !important; } body.cursor-move * { pointer-events: none !important; } * { vertical-align: top; } html, body { margin: 0px; padding: 0px; } app-page { position: relative; } .btn-move-left, .btn-move-right { display: none; } body.build-mode .page-section-template .btn-move-left, body.build-mode .page-section-template .btn-move-right { display: inline-block; cursor: pointer; z-index: 99999; position: absolute; top: 0; font-size: 3rem; background: #f6f6f6; border: 1px solid #e5e5e5; padding: 0rem 1rem 0.5rem; color: #111111; line-height: 3rem; } .btn-move-left { left: 0px; } .btn-move-right { right: 0px; } .page-section-template:first-of-type .btn-move-left, .page-section-template:last-of-type .btn-move-right { display: none !important; } .grade-a-container { position: fixed; z-index: 99999999; bottom: 1rem; right: 1rem; width: 350px; background: white; box-shadow: 0px 0px 10px 0px rgb(38 38 38 / 44%); color: black; padding: 1rem; border-radius: 4px; } .grade-a-container-footer { padding: 1rem; } .grade-a-container span { font-size: 1rem; float: left; margin-right: 1rem; } .grade-a-container b { color: #20b520; } p { margin: inherit; } @media (max-width: 768px) { .grade-a-container { display: none; } } .progress { border-radius: 0px !important; } span.btn { padding: 0.4rem 0rem; } span.btn > a { padding: 0.7rem 1rem; } ol li.ql-indent-1 { counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9; } ol li.ql-indent-1 { counter-increment: list-1; } li.ql-indent-1 { padding-left: 2.5em; } ol li.ql-indent-1:before { content: counter(list-1, lower-alpha) '. '; } ol > li, ul > li { list-style-type: none; } ol li:before { content: counter(list-0, decimal) '. '; } ol li { counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9; counter-increment: list-0; } li.ql-indent-2 { padding-left: 5.5em; } ol li.ql-indent-2 { counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9; } ol li.ql-indent-2 { counter-increment: list-2; } ol li.ql-indent-2:before { content: counter(list-2, lower-roman) '. '; } li.ql-indent-3 { padding-left: 8.5em; } ol li.ql-indent-3 { counter-reset: list-4 list-5 list-6 list-7 list-8 list-9; } ol li.ql-indent-3 { counter-increment: list-3; } ol li.ql-indent-3:before { content: counter(list-3, decimal) '. '; } pre { background: #17181c; padding: 1rem 1rem 1rem 1rem; border-radius: 5px; margin: 0.5rem 0rem !important; color: white; } pre, pre * { font-family: "DM Mono", monospace !important; font-size: 0.8rem !important; } pre * { margin: 0px !important; } div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar { background-color: #1a1a1a; padding: 0.75rem 1.5rem; margin-bottom: 0;} div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .navbar-brand { display: flex; align-items: center; gap: 0.75rem; text-decoration: none;} div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .navbar-brand-logo { width: 42px; height: 42px; object-fit: contain; border-radius: 6px;} div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .navbar-brand-name { color: #ffffff; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.02em; white-space: nowrap; position: relative; top: 0.2rem;} div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .navbar-toggler { border-color: rgba(255, 255, 255, 0.3); padding: 0.35rem 0.6rem;} div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");} div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .navbar-collapse { justify-content: flex-end; border: none;} div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .nav-link { color: rgba(255, 255, 255, 0.8) !important; font-size: 0.95rem; font-weight: 500; padding: 0.5rem 1rem !important; border-radius: 4px; transition: color 0.2s ease, background-color 0.2s ease;} .site-navbar .nav-link:hover,div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .nav-link:focus { color: #ffffff !important; background-color: rgba(255, 255, 255, 0.15);} div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .nav-link.active { color: #ffffff !important; background-color: rgba(255, 255, 255, 0.1);} @media (max-width: 991.98px) {div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .navbar-collapse { padding-top: 0.75rem; padding-bottom: 0.5rem; border-top: 1px solid rgba(255, 255, 255, 0.08); margin-top: 0.5rem; } div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .nav-link { padding: 0.6rem 0.75rem !important; }}div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .page-template-home-transparent-navbar-with-logo-1767819412479 { } div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .icss-logo { } div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .icss-title { } div:has(> .page-template-generated-page-1792701897199-1) .hero-section { background-color: #ebe1d2; min-height: 100vh; margin: 0; padding: 3rem 1rem; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;} div:has(> .page-template-generated-page-1792701897199-1) .hero-logo { max-width: 50%; width: 100%; height: auto; margin-bottom: 2rem;} div:has(> .page-template-generated-page-1792701897199-1) .hero-intro { color: #862826; font-size: 1.2rem; max-width: 600px; margin: 0 auto 2rem auto; line-height: 1.8; font-family: Georgia, serif;} div:has(> .page-template-generated-page-1792701897199-1) .btn-primary-gallery { background-color: #862826; color: #ebe1d2; border: 2px solid #862826; padding: 0.75rem 2rem; font-size: 1rem; letter-spacing: 0.05em; border-radius: 0; text-decoration: none; transition: background-color 0.3s ease, color 0.3s ease;} div:has(> .page-template-generated-page-1792701897199-1) .btn-primary-gallery:hover { background-color: #ebe1d2; color: #862826;} div:has(> .page-template-generated-page-1792701897199-1) .btn-outline-gallery { background-color: transparent; color: #862826; border: 2px solid #862826; padding: 0.75rem 2rem; font-size: 1rem; letter-spacing: 0.05em; border-radius: 0; text-decoration: none; transition: background-color 0.3s ease, color 0.3s ease;} div:has(> .page-template-generated-page-1792701897199-1) .btn-outline-gallery:hover { background-color: #862826; color: #ebe1d2;}div:has(> .page-template-generated-page-1792701897233-2) .featured-section { background-color: #862826; margin: 0; padding: 4rem 1rem;} div:has(> .page-template-generated-page-1792701897233-2) .featured-section-title { color: #ebe1d2; font-family: Georgia, serif; font-size: 2rem; font-weight: 700; letter-spacing: 0.05em; margin-bottom: 0.5rem;} div:has(> .page-template-generated-page-1792701897233-2) .featured-section-subtitle { color: #ffb8a4; font-size: 1rem; margin-bottom: 3rem; font-family: Georgia, serif;} div:has(> .page-template-generated-page-1792701897233-2) .artist-card { background-color: #ebe1d2; border: none; border-radius: 0; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease;} div:has(> .page-template-generated-page-1792701897233-2) .artist-card:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);} div:has(> .page-template-generated-page-1792701897233-2) .artist-card img { width: 100%; height: 240px; object-fit: cover; border-radius: 0;} div:has(> .page-template-generated-page-1792701897233-2) .artist-card-body { padding: 1.5rem;} div:has(> .page-template-generated-page-1792701897233-2) .artist-name { color: #862826; font-family: Georgia, serif; font-size: 1.3rem; font-weight: 700; margin-bottom: 0.4rem; display: block;} div:has(> .page-template-generated-page-1792701897233-2) .artist-discipline { color: #862826; font-size: 0.9rem; opacity: 0.75; margin-bottom: 0.75rem; display: block; font-style: italic;} div:has(> .page-template-generated-page-1792701897233-2) .artist-bio { color: #862826; font-size: 0.95rem; line-height: 1.7; margin-bottom: 1.25rem; display: block;} div:has(> .page-template-generated-page-1792701897233-2) .btn-artist { display: inline-block; background-color: #862826; color: #ebe1d2; border: 2px solid #ebe1d2; padding: 0.6rem 1.5rem; font-size: 0.9rem; letter-spacing: 0.05em; border-radius: 0; text-decoration: none; transition: background-color 0.3s ease, color 0.3s ease;} div:has(> .page-template-generated-page-1792701897233-2) .btn-artist:hover { background-color: #ebe1d2; color: #862826;}div:has(> .page-template-generated-page-1792701897264-3) .instagram-section { background-color: #ffb8a4; margin: 0; padding: 4rem 1rem;} div:has(> .page-template-generated-page-1792701897264-3) .instagram-section-title { color: #862826; font-family: Georgia, serif; font-size: 2rem; font-weight: 700; letter-spacing: 0.05em; margin-bottom: 1rem; display: block;} div:has(> .page-template-generated-page-1792701897264-3) .instagram-section-text { color: #862826; font-size: 1rem; line-height: 1.8; font-family: Georgia, serif; display: block; margin-bottom: 1.5rem;} div:has(> .page-template-generated-page-1792701897264-3) .instagram-handle { color: #862826; font-weight: 700; font-size: 1rem; text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem; border-bottom: 2px solid #862826; padding-bottom: 2px; transition: opacity 0.3s ease;} div:has(> .page-template-generated-page-1792701897264-3) .instagram-handle:hover { opacity: 0.7; color: #862826;} div:has(> .page-template-generated-page-1792701897264-3) .instagram-video-placeholder { background-color: #862826; aspect-ratio: 9 / 16; max-height: 540px; width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #ebe1d2; border-radius: 0; gap: 1rem;} div:has(> .page-template-generated-page-1792701897264-3) .instagram-video-placeholder i { font-size: 3rem; color: #ffb8a4;} div:has(> .page-template-generated-page-1792701897264-3) .instagram-video-placeholder span { font-size: 1rem; color: #ebe1d2; font-family: Georgia, serif; opacity: 0.85;}div:has(> .page-template-home-footer-1767824781777) .footer-section { background-color: #1a1a1a; color: #ffffff; padding: 60px 0 0 0;} div:has(> .page-template-home-footer-1767824781777) .footer-logo { max-width: 160px; height: auto; margin-bottom: 20px;} div:has(> .page-template-home-footer-1767824781777) .footer-description { color: rgba(255, 255, 255, 0.6); font-size: 0.95rem; line-height: 1.7; margin-bottom: 24px;} div:has(> .page-template-home-footer-1767824781777) .footer-heading { color: #ffffff; font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 20px;} div:has(> .page-template-home-footer-1767824781777) .footer-link { color: rgba(255, 255, 255, 0.6); text-decoration: none; font-size: 0.95rem; display: block; margin-bottom: 12px; transition: color 0.2s ease;} div:has(> .page-template-home-footer-1767824781777) .footer-link:hover { color: #ffffff;} div:has(> .page-template-home-footer-1767824781777) .footer-divider { border-color: rgba(255, 255, 255, 0.1); margin: 0;} div:has(> .page-template-home-footer-1767824781777) .footer-copyright { background-color: #111111; color: rgba(255, 255, 255, 0.5); font-size: 0.875rem; padding: 18px 0; margin-top: 40px;} div:has(> .page-template-home-footer-1767824781777) .footer-copyright a { color: #22badd; text-decoration: none;} div:has(> .page-template-home-footer-1767824781777) .footer-copyright a:hover { text-decoration: underline;}div:has(> .page-template-home-footer-1767824781777) .page-template-home-footer-1767824781777 { } div:has(> .page-template-home-footer-1767824781777) .icss-logo { } div:has(> .page-template-home-footer-1767824781777) .icss-column-1 { } div:has(> .page-template-home-footer-1767824781777) .icss-column-2 { } div:has(> .page-template-home-footer-1767824781777) .icss-column-3 { } div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar { background-color: #1a1a1a; padding: 0.75rem 1.5rem; margin-bottom: 0;} div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .navbar-brand { display: flex; align-items: center; gap: 0.75rem; text-decoration: none;} div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .navbar-brand-logo { width: 42px; height: 42px; object-fit: contain; border-radius: 6px;} div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .navbar-brand-name { color: #ffffff; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.02em; white-space: nowrap; position: relative; top: 0.2rem;} div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .navbar-toggler { border-color: rgba(255, 255, 255, 0.3); padding: 0.35rem 0.6rem;} div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");} div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .navbar-collapse { justify-content: flex-end; border: none;} div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .nav-link { color: rgba(255, 255, 255, 0.8) !important; font-size: 0.95rem; font-weight: 500; padding: 0.5rem 1rem !important; border-radius: 4px; transition: color 0.2s ease, background-color 0.2s ease;} .site-navbar .nav-link:hover,div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .nav-link:focus { color: #ffffff !important; background-color: rgba(255, 255, 255, 0.15);} div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .nav-link.active { color: #ffffff !important; background-color: rgba(255, 255, 255, 0.1);} @media (max-width: 991.98px) {div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .navbar-collapse { padding-top: 0.75rem; padding-bottom: 0.5rem; border-top: 1px solid rgba(255, 255, 255, 0.08); margin-top: 0.5rem; } div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .nav-link { padding: 0.6rem 0.75rem !important; }}div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .page-template-home-transparent-navbar-with-logo-1767819412479 { } div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .icss-logo { } div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .icss-title { } div:has(> .page-template-generated-page-1792344033346-1) .about-hero-section { position: relative; min-height: 60vh; display: flex; align-items: center; overflow: hidden; background-color: #714514;} div:has(> .page-template-generated-page-1792344033346-1) .about-hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(134, 40, 38, 0.92) 0%, rgba(184, 134, 107, 0.7) 100%); z-index: 1;} div:has(> .page-template-generated-page-1792344033346-1) .about-hero-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0;} div:has(> .page-template-generated-page-1792344033346-1) .about-hero-content { position: relative; z-index: 2;} div:has(> .page-template-generated-page-1792344033346-1) .about-hero-title { font-family: Georgia, serif; font-size: 3.5rem; font-weight: 700; color: #ffffff; line-height: 1.2;} div:has(> .page-template-generated-page-1792344033346-1) .about-hero-subtitle { font-size: 1.25rem; color: rgba(255, 255, 255, 0.85); font-style: italic;} div:has(> .page-template-generated-page-1792344033346-1) .about-hero-divider { width: 80px; height: 4px; background-color: #b8866b; border: none; margin: 1.5rem 0;} div:has(> .page-template-generated-page-1792344033346-1) .about-hero-badge { display: inline-block; background-color: #b8866b; color: #ffffff; font-size: 0.8rem; letter-spacing: 3px; text-transform: uppercase; padding: 6px 18px; border-radius: 2px; margin-bottom: 1.5rem;} @media (max-width: 768px) {div:has(> .page-template-generated-page-1792344033346-1) .about-hero-title { font-size: 2.2rem; }}div:has(> .page-template-generated-page-1792344033382-2) .about-mission-section { background-color: #eae1d2; padding: 80px 0;} div:has(> .page-template-generated-page-1792344033382-2) .about-mission-img-wrapper { position: relative; border-radius: 4px; overflow: hidden;} div:has(> .page-template-generated-page-1792344033382-2) .about-mission-img { width: 100%; height: 480px; object-fit: cover; border-radius: 4px; display: block;} div:has(> .page-template-generated-page-1792344033382-2) .about-mission-img-badge { position: absolute; bottom: 24px; left: -20px; background-color: #714514; color: #ffffff; padding: 20px 28px; border-radius: 2px; box-shadow: 0 4px 20px rgba(0,0,0,0.2);} div:has(> .page-template-generated-page-1792344033382-2) .about-mission-img-badge .badge-number { font-size: 2.8rem; font-weight: 700; line-height: 1; display: block;} div:has(> .page-template-generated-page-1792344033382-2) .about-mission-img-badge .badge-label { font-size: 0.75rem; letter-spacing: 2px; text-transform: uppercase; opacity: 0.9;} div:has(> .page-template-generated-page-1792344033382-2) .about-mission-eyebrow { font-size: 0.78rem; letter-spacing: 3px; text-transform: uppercase; color: #b8866b; font-weight: 600;} div:has(> .page-template-generated-page-1792344033382-2) .about-mission-title { font-family: Georgia, serif; font-size: 2.4rem; font-weight: 700; color: #714514; line-height: 1.25;} div:has(> .page-template-generated-page-1792344033382-2) .about-mission-body { color: #444444; font-size: 1.05rem; line-height: 1.8;} div:has(> .page-template-generated-page-1792344033382-2) .about-mission-value { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 20px;} div:has(> .page-template-generated-page-1792344033382-2) .about-mission-value-icon { font-size: 1.6rem; color: #b8866b; flex-shrink: 0; margin-top: 2px;} div:has(> .page-template-generated-page-1792344033382-2) .about-mission-value-title { font-weight: 700; color: #714514; font-size: 1rem; display: block; margin-bottom: 4px;} div:has(> .page-template-generated-page-1792344033382-2) .about-mission-value-desc { color: #555555; font-size: 0.95rem; line-height: 1.6;} @media (max-width: 991px) {div:has(> .page-template-generated-page-1792344033382-2) .about-mission-img { height: 320px; } div:has(> .page-template-generated-page-1792344033382-2) .about-mission-img-badge { left: 16px; } div:has(> .page-template-generated-page-1792344033382-2) .about-mission-title { font-size: 1.9rem; }}div:has(> .page-template-generated-page-1792344033405-3) .about-team-section { background-color: #714514; padding: 80px 0;} div:has(> .page-template-generated-page-1792344033405-3) .about-team-eyebrow { font-size: 0.78rem; letter-spacing: 3px; text-transform: uppercase; color: #b8866b; font-weight: 600;} div:has(> .page-template-generated-page-1792344033405-3) .about-team-title { font-family: Georgia, serif; font-size: 2.4rem; font-weight: 700; color: #ffffff; line-height: 1.25;} div:has(> .page-template-generated-page-1792344033405-3) .about-team-intro { color: rgba(255, 255, 255, 0.8); font-size: 1.05rem; line-height: 1.8; max-width: 620px; margin: 0 auto;} div:has(> .page-template-generated-page-1792344033405-3) .about-team-card { background-color: #ffffff; border-radius: 4px; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease;} div:has(> .page-template-generated-page-1792344033405-3) .about-team-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25);} div:has(> .page-template-generated-page-1792344033405-3) .about-team-card-img { width: 100%; height: 280px; object-fit: cover; object-position: top; display: block;} div:has(> .page-template-generated-page-1792344033405-3) .about-team-card-body { padding: 24px; background-color: #ffffff;} div:has(> .page-template-generated-page-1792344033405-3) .about-team-card-name { font-family: Georgia, serif; font-size: 1.2rem; font-weight: 700; color: #714514; display: block; margin-bottom: 4px;} div:has(> .page-template-generated-page-1792344033405-3) .about-team-card-role { font-size: 0.8rem; letter-spacing: 2px; text-transform: uppercase; color: #b8866b; font-weight: 600; display: block; margin-bottom: 12px;} div:has(> .page-template-generated-page-1792344033405-3) .about-team-card-bio { font-size: 0.92rem; color: #555555; line-height: 1.7; display: block; margin-bottom: 16px;} div:has(> .page-template-generated-page-1792344033405-3) .about-team-card-socials a { color: #b8866b; font-size: 1.15rem; margin-right: 12px; text-decoration: none; transition: color 0.2s ease;} div:has(> .page-template-generated-page-1792344033405-3) .about-team-card-socials a:hover { color: #714514;} div:has(> .page-template-generated-page-1792344033405-3) .about-team-divider { width: 60px; height: 3px; background-color: #b8866b; border: none; margin: 1rem auto 2rem;} @media (max-width: 768px) {div:has(> .page-template-generated-page-1792344033405-3) .about-team-title { font-size: 1.9rem; } div:has(> .page-template-generated-page-1792344033405-3) .about-team-card-img { height: 220px; }}div:has(> .page-template-generated-page-1792344033430-4) .about-stats-section { background-color: #b8866b; padding: 64px 0;} div:has(> .page-template-generated-page-1792344033430-4) .about-stat-item { text-align: center; padding: 20px;} div:has(> .page-template-generated-page-1792344033430-4) .about-stat-number { font-family: Georgia, serif; font-size: 3rem; font-weight: 700; color: #ffffff; display: block; line-height: 1;} div:has(> .page-template-generated-page-1792344033430-4) .about-stat-label { font-size: 0.8rem; letter-spacing: 2px; text-transform: uppercase; color: rgba(255, 255, 255, 0.85); display: block; margin-top: 10px; font-weight: 600;} div:has(> .page-template-generated-page-1792344033430-4) .about-stat-icon { font-size: 2rem; color: rgba(255, 255, 255, 0.5); display: block; margin-bottom: 12px;} div:has(> .page-template-generated-page-1792344033430-4) .about-stat-divider { width: 1px; background-color: rgba(255, 255, 255, 0.3); align-.page-template-generated-page-1792344033430-4: stretch; min-height: 80px;} @media (max-width: 767px) {div:has(> .page-template-generated-page-1792344033430-4) .about-stat-divider { display: none; } div:has(> .page-template-generated-page-1792344033430-4) .about-stat-number { font-size: 2.4rem; }}div:has(> .page-template-home-footer-1767824781777) .footer-section { background-color: #1a1a1a; color: #ffffff; padding: 60px 0 0 0;} div:has(> .page-template-home-footer-1767824781777) .footer-logo { max-width: 160px; height: auto; margin-bottom: 20px;} div:has(> .page-template-home-footer-1767824781777) .footer-description { color: rgba(255, 255, 255, 0.6); font-size: 0.95rem; line-height: 1.7; margin-bottom: 24px;} div:has(> .page-template-home-footer-1767824781777) .footer-heading { color: #ffffff; font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 20px;} div:has(> .page-template-home-footer-1767824781777) .footer-link { color: rgba(255, 255, 255, 0.6); text-decoration: none; font-size: 0.95rem; display: block; margin-bottom: 12px; transition: color 0.2s ease;} div:has(> .page-template-home-footer-1767824781777) .footer-link:hover { color: #ffffff;} div:has(> .page-template-home-footer-1767824781777) .footer-divider { border-color: rgba(255, 255, 255, 0.1); margin: 0;} div:has(> .page-template-home-footer-1767824781777) .footer-copyright { background-color: #111111; color: rgba(255, 255, 255, 0.5); font-size: 0.875rem; padding: 18px 0; margin-top: 40px;} div:has(> .page-template-home-footer-1767824781777) .footer-copyright a { color: #22badd; text-decoration: none;} div:has(> .page-template-home-footer-1767824781777) .footer-copyright a:hover { text-decoration: underline;}div:has(> .page-template-home-footer-1767824781777) .page-template-home-footer-1767824781777 { } div:has(> .page-template-home-footer-1767824781777) .icss-logo { } div:has(> .page-template-home-footer-1767824781777) .icss-column-1 { } div:has(> .page-template-home-footer-1767824781777) .icss-column-2 { } div:has(> .page-template-home-footer-1767824781777) .icss-column-3 { } div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar { background-color: #1a1a1a; padding: 0.75rem 1.5rem; margin-bottom: 0;} div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .navbar-brand { display: flex; align-items: center; gap: 0.75rem; text-decoration: none;} div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .navbar-brand-logo { width: 42px; height: 42px; object-fit: contain; border-radius: 6px;} div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .navbar-brand-name { color: #ffffff; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.02em; white-space: nowrap; position: relative; top: 0.2rem;} div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .navbar-toggler { border-color: rgba(255, 255, 255, 0.3); padding: 0.35rem 0.6rem;} div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");} div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .navbar-collapse { justify-content: flex-end; border: none;} div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .nav-link { color: rgba(255, 255, 255, 0.8) !important; font-size: 0.95rem; font-weight: 500; padding: 0.5rem 1rem !important; border-radius: 4px; transition: color 0.2s ease, background-color 0.2s ease;} .site-navbar .nav-link:hover,div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .nav-link:focus { color: #ffffff !important; background-color: rgba(255, 255, 255, 0.15);} div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .nav-link.active { color: #ffffff !important; background-color: rgba(255, 255, 255, 0.1);} @media (max-width: 991.98px) {div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .navbar-collapse { padding-top: 0.75rem; padding-bottom: 0.5rem; border-top: 1px solid rgba(255, 255, 255, 0.08); margin-top: 0.5rem; } div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .site-navbar .nav-link { padding: 0.6rem 0.75rem !important; }}div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .page-template-home-transparent-navbar-with-logo-1767819412479 { } div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .icss-logo { } div:has(> .page-template-home-transparent-navbar-with-logo-1767819412479) .icss-title { } div:has(> .page-template-generated-page-1792704993322-1) .contact-info-section { background-color: #ebe1d2; color: #862826; padding: 0; margin: 0;} div:has(> .page-template-generated-page-1792704993322-1) .contact-info-section .contact-hero { background-color: #862826; color: #ebe1d2; padding: 4rem 2rem; text-align: center;} div:has(> .page-template-generated-page-1792704993322-1) .contact-info-section .contact-hero-title { font-family: Georgia, serif; font-size: 3rem; color: #ebe1d2; display: block; margin-bottom: 0.75rem; letter-spacing: 0.05em;} div:has(> .page-template-generated-page-1792704993322-1) .contact-info-section .contact-hero-subtitle { font-size: 1.1rem; color: #ffb8a4; display: block; opacity: 0.9;} div:has(> .page-template-generated-page-1792704993322-1) .contact-info-section .contact-details-strip { background-color: #ffb8a4; padding: 0; margin: 0; display: flex; flex-wrap: wrap;} div:has(> .page-template-generated-page-1792704993322-1) .contact-info-section .contact-detail-item { flex: 1 1 100%; display: flex; align-items: center; gap: 1.25rem; padding: 1.75rem 2rem; border-bottom: 1px solid rgba(134, 40, 38, 0.2); text-decoration: none;} div:has(> .page-template-generated-page-1792704993322-1) .contact-info-section .contact-detail-item:last-child { border-bottom: none;} @media (min-width: 768px) {div:has(> .page-template-generated-page-1792704993322-1) .contact-info-section .contact-detail-item { flex: 1 1 50%; border-right: 1px solid rgba(134, 40, 38, 0.2); border-bottom: 1px solid rgba(134, 40, 38, 0.2); } div:has(> .page-template-generated-page-1792704993322-1) .contact-info-section .contact-detail-item:nth-child(2n) { border-right: none; }} @media (min-width: 992px) {div:has(> .page-template-generated-page-1792704993322-1) .contact-info-section .contact-detail-item { flex: 1 1 25%; border-bottom: none; border-right: 1px solid rgba(134, 40, 38, 0.2); } div:has(> .page-template-generated-page-1792704993322-1) .contact-info-section .contact-detail-item:last-child { border-right: none; }} div:has(> .page-template-generated-page-1792704993322-1) .contact-info-section .contact-detail-icon { font-size: 2rem; color: #862826; flex-shrink: 0;} div:has(> .page-template-generated-page-1792704993322-1) .contact-info-section .contact-detail-text { display: flex; flex-direction: column;} div:has(> .page-template-generated-page-1792704993322-1) .contact-info-section .contact-detail-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.12em; font-weight: 700; color: #862826; opacity: 0.7; display: block; margin-bottom: 0.2rem;} div:has(> .page-template-generated-page-1792704993322-1) .contact-info-section .contact-detail-value { font-size: 0.95rem; color: #862826; font-weight: 600; display: block; line-height: 1.5;} div:has(> .page-template-generated-page-1792704993322-1) .contact-info-section a.contact-detail-item { color: #862826;} div:has(> .page-template-generated-page-1792704993322-1) .contact-info-section a.contact-detail-item:hover { background-color: rgba(134, 40, 38, 0.08);}div:has(> .page-template-generated-page-1792704993363-2) .map-section { background-color: #862826; padding: 0; margin: 0; line-height: 0; display: block;} div:has(> .page-template-generated-page-1792704993363-2) .map-section .map-wrapper { width: 100%; position: relative; overflow: hidden; line-height: 0; display: block; margin: 0; padding: 0;} div:has(> .page-template-generated-page-1792704993363-2) .map-section .map-wrapper iframe { width: 100%; height: 480px; border: 0; display: block; margin: 0; padding: 0;} @media (max-width: 767.98px) {div:has(> .page-template-generated-page-1792704993363-2) .map-section .map-wrapper iframe { height: 300px; }}div:has(> .page-template-generated-page-1792704993392-3) .mailing-list-section { background-color: #ebe1d2; color: #862826; margin: 0; padding: 0;} div:has(> .page-template-generated-page-1792704993392-3) .mailing-list-section .mailing-inner-wrap { display: flex; flex-wrap: wrap; min-height: 320px;} div:has(> .page-template-generated-page-1792704993392-3) .mailing-list-section .mailing-accent-bar { background-color: #862826; flex: 0 0 100%; display: flex; align-items: center; justify-content: center; padding: 2.5rem 2rem;} @media (min-width: 768px) {div:has(> .page-template-generated-page-1792704993392-3) .mailing-list-section .mailing-accent-bar { flex: 0 0 320px; padding: 3rem 2.5rem; }} div:has(> .page-template-generated-page-1792704993392-3) .mailing-list-section .mailing-accent-inner { text-align: center;} div:has(> .page-template-generated-page-1792704993392-3) .mailing-list-section .mailing-icon { font-size: 3.5rem; color: #ffb8a4; display: block; margin-bottom: 1rem;} div:has(> .page-template-generated-page-1792704993392-3) .mailing-list-section .mailing-accent-title { font-family: Georgia, serif; font-size: 1.75rem; color: #ebe1d2; display: block; line-height: 1.3;} div:has(> .page-template-generated-page-1792704993392-3) .mailing-list-section .mailing-content { flex: 1 1 300px; background-color: #ebe1d2; display: flex; flex-direction: column; justify-content: center; padding: 2.5rem 2rem;} div:has(> .page-template-generated-page-1792704993392-3) .mailing-list-section .mailing-body { font-size: 1rem; color: #862826; display: block; line-height: 1.8; margin-bottom: 1.75rem; opacity: 0.9;} div:has(> .page-template-generated-page-1792704993392-3) .mailing-list-section .mailing-input-row { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: center;} div:has(> .page-template-generated-page-1792704993392-3) .mailing-list-section .mailing-email-input { flex: 1 1 200px; padding: 0.7rem 1.1rem; border: 2px solid #862826; border-radius: 0.375rem; background-color: transparent; color: #862826; font-size: 1rem; outline: none; transition: border-color 0.2s ease;} div:has(> .page-template-generated-page-1792704993392-3) .mailing-list-section .mailing-email-input::placeholder { color: #862826; opacity: 0.5;} div:has(> .page-template-generated-page-1792704993392-3) .mailing-list-section .mailing-email-input:focus { border-color: #ffb8a4;} div:has(> .page-template-generated-page-1792704993392-3) .mailing-list-section .mailing-btn { background-color: #862826; color: #ebe1d2; border: none; padding: 0.7rem 1.75rem; font-size: 1rem; font-weight: 700; border-radius: 0.375rem; cursor: pointer; transition: background-color 0.2s ease; white-space: nowrap; letter-spacing: 0.05em;} div:has(> .page-template-generated-page-1792704993392-3) .mailing-list-section .mailing-btn:hover { background-color: #ffb8a4; color: #862826;} div:has(> .page-template-generated-page-1792704993392-3) .mailing-list-section .mailing-disclaimer { font-size: 0.78rem; color: #862826; opacity: 0.55; display: block; margin-top: 0.85rem;}div:has(> .page-template-home-footer-1767824781777) .footer-section { background-color: #1a1a1a; color: #ffffff; padding: 60px 0 0 0;} div:has(> .page-template-home-footer-1767824781777) .footer-logo { max-width: 160px; height: auto; margin-bottom: 20px;} div:has(> .page-template-home-footer-1767824781777) .footer-description { color: rgba(255, 255, 255, 0.6); font-size: 0.95rem; line-height: 1.7; margin-bottom: 24px;} div:has(> .page-template-home-footer-1767824781777) .footer-heading { color: #ffffff; font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 20px;} div:has(> .page-template-home-footer-1767824781777) .footer-link { color: rgba(255, 255, 255, 0.6); text-decoration: none; font-size: 0.95rem; display: block; margin-bottom: 12px; transition: color 0.2s ease;} div:has(> .page-template-home-footer-1767824781777) .footer-link:hover { color: #ffffff;} div:has(> .page-template-home-footer-1767824781777) .footer-divider { border-color: rgba(255, 255, 255, 0.1); margin: 0;} div:has(> .page-template-home-footer-1767824781777) .footer-copyright { background-color: #111111; color: rgba(255, 255, 255, 0.5); font-size: 0.875rem; padding: 18px 0; margin-top: 40px;} div:has(> .page-template-home-footer-1767824781777) .footer-copyright a { color: #22badd; text-decoration: none;} div:has(> .page-template-home-footer-1767824781777) .footer-copyright a:hover { text-decoration: underline;}div:has(> .page-template-home-footer-1767824781777) .page-template-home-footer-1767824781777 { } div:has(> .page-template-home-footer-1767824781777) .icss-logo { } div:has(> .page-template-home-footer-1767824781777) .icss-column-1 { } div:has(> .page-template-home-footer-1767824781777) .icss-column-2 { } div:has(> .page-template-home-footer-1767824781777) .icss-column-3 { } 