 @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: #ffffff !important; } .bg-secondary { background: #6d080c !important; } .bg-tertiary { background: #035623 !important; } .bg-body-primary { background: #ffffff !important; } .bg-body-secondary { background: #6d080c !important; } .bg-body-tertiary { background: #035623 !important; } .bg-split-diagonal { background: linear-gradient(40deg, #ffffff 40%, #6d080c 0%) !important; } .text-primary { color: #ffffff !important; } .text-secondary { color: #6d080c !important; } .text-tertiary { color: #035623 !important; } .btn-primary { background: #ffffff !important; border-color: #ffffff !important; color: #3c3c3c !important; } .btn-primary > * { color: #3c3c3c !important; } .btn-primary:hover { background: #3c3c3c !important; border-color: #3c3c3c !important; color: #ffffff !important; } .btn-primary:hover > * { color: #ffffff !important; } .btn-secondary { background: #6d080c !important; border-color: #6d080c !important; color: #ffffff !important; } .btn-secondary > * { color: #ffffff !important; } .btn-secondary:hover { background: #ffffff !important; border-color: #ffffff !important; color: #6d080c !important; } .btn-secondary:hover > * { color: #6d080c !important; } .btn-tertiary { background: #035623 !important; border-color: #035623 !important; color: #ffffff !important; } .btn-tertiary > * { color: #ffffff !important; } .btn-tertiary:hover { background: #ffffff !important; border-color: #ffffff !important; color: #035623 !important; } .btn-tertiary:hover > * { color: #035623 !important; } .border-primary { border-color: #ffffff !important; } .border-secondary { border-color: #6d080c !important; } .border-tertiary { border-color: #035623 !important; } .progress-bar { background-color: #ffffff !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-two-row-navbar-with-logo-1768147513549) .icss-logo { max-width: 100% !important; max-height: 200px !important; } div:has(> .page-template-home-two-row-navbar-with-logo-1768147513549) .icss-navbar { } div:has(> .page-template-home-two-row-navbar-with-logo-1768147513549) .nav-link { color: #ffffff !important; } div:has(> .page-template-generated-page-1786045921690-1) #hero-section { min-height: 100vh; display: flex; align-items: center; justify-content: center; position: relative; } div:has(> .page-template-generated-page-1786045921690-1) #hero-section .hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: 0; } div:has(> .page-template-generated-page-1786045921690-1) #hero-section .hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.70) 100%); z-index: 1; } div:has(> .page-template-generated-page-1786045921690-1) #hero-section .hero-content { position: relative; z-index: 2; text-align: center; padding: 2rem 1rem; } div:has(> .page-template-generated-page-1786045921690-1) #hero-section .hero-title { font-family: 'Georgia', serif; font-size: clamp(2.8rem, 8vw, 6rem); font-weight: 700; color: #ffffff; letter-spacing: 0.04em; line-height: 1.1; text-shadow: 0 2px 16px rgba(0,0,0,0.45); margin-bottom: 1rem; } div:has(> .page-template-generated-page-1786045921690-1) #hero-section .hero-subtitle { font-family: 'Georgia', serif; font-size: clamp(1rem, 2.5vw, 1.35rem); color: rgba(255,255,255,0.90); font-style: italic; line-height: 1.7; margin-bottom: 2.2rem; text-shadow: 0 1px 8px rgba(0,0,0,0.35); max-width: 560px; margin-left: auto; margin-right: auto; } div:has(> .page-template-generated-page-1786045921690-1) #hero-section .hero-divider { width: 70px; height: 2px; background: #ffffff; margin: 0 auto 1.6rem auto; opacity: 0.6; } div:has(> .page-template-generated-page-1786045921690-1) #hero-section .btn-hero-primary { background-color: #6d080c; border: 2px solid #6d080c; color: #ffffff; font-size: 1rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.75rem 2rem; border-radius: 2px; transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease; text-decoration: none; } #hero-section .btn-hero-primary:hover,div:has(> .page-template-generated-page-1786045921690-1) #hero-section .btn-hero-primary:focus { background-color: #8e0a0f; border-color: #8e0a0f; color: #ffffff; } div:has(> .page-template-generated-page-1786045921690-1) #hero-section .btn-hero-outline { background-color: transparent; border: 2px solid #ffffff; color: #ffffff; font-size: 1rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.75rem 2rem; border-radius: 2px; transition: background-color 0.25s ease, color 0.25s ease; text-decoration: none; } #hero-section .btn-hero-outline:hover,div:has(> .page-template-generated-page-1786045921690-1) #hero-section .btn-hero-outline:focus { background-color: #ffffff; color: #3c3c3c; } div:has(> .page-template-generated-page-1786045921690-1) #hero-section .hero-badge { display: inline-block; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255,255,255,0.75); margin-bottom: 1rem; } div:has(> .page-template-generated-page-1786045921709-2) #villa-intro-section { background-color: #ffffff; font-family: 'Georgia', serif; } div:has(> .page-template-generated-page-1786045921709-2) #villa-intro-section .ornament-line { display: flex; align-items: center; gap: 12px; margin-bottom: 1.5rem; } #villa-intro-section .ornament-line::before,div:has(> .page-template-generated-page-1786045921709-2) #villa-intro-section .ornament-line::after { content: ''; flex: 1; height: 1px; background: #6d080c; } div:has(> .page-template-generated-page-1786045921709-2) #villa-intro-section .ornament-icon { color: #6d080c; font-size: 1.4rem; } div:has(> .page-template-generated-page-1786045921709-2) #villa-intro-section .section-eyebrow { font-size: 0.85rem; letter-spacing: 0.25em; text-transform: uppercase; color: #6d080c; font-family: 'Georgia', serif; font-style: italic; } div:has(> .page-template-generated-page-1786045921709-2) #villa-intro-section .section-title { font-size: 2.4rem; font-weight: 700; color: #3c3c3c; line-height: 1.2; font-family: 'Georgia', serif; } div:has(> .page-template-generated-page-1786045921709-2) #villa-intro-section .section-title span.accent { color: #6d080c; } div:has(> .page-template-generated-page-1786045921709-2) #villa-intro-section .divider-leaf { display: flex; align-items: center; gap: 10px; margin: 1.25rem 0; } div:has(> .page-template-generated-page-1786045921709-2) #villa-intro-section .divider-leaf .line { height: 2px; width: 50px; background-color: #035623; } div:has(> .page-template-generated-page-1786045921709-2) #villa-intro-section .divider-leaf .leaf-icon { color: #035623; font-size: 1.1rem; } div:has(> .page-template-generated-page-1786045921709-2) #villa-intro-section .intro-body { color: #3c3c3c; font-size: 1rem; line-height: 1.9; font-family: 'Georgia', serif; } div:has(> .page-template-generated-page-1786045921709-2) #villa-intro-section .intro-body span.intro-block { display: block; margin-bottom: 1rem; } div:has(> .page-template-generated-page-1786045921709-2) #villa-intro-section .img-wrapper { position: relative; border-radius: 4px; overflow: hidden; } div:has(> .page-template-generated-page-1786045921709-2) #villa-intro-section .img-wrapper img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 4px; } div:has(> .page-template-generated-page-1786045921709-2) #villa-intro-section .img-border-frame { position: absolute; top: 16px; left: 16px; right: -16px; bottom: -16px; border: 2px solid #6d080c; border-radius: 4px; z-index: 0; pointer-events: none; } div:has(> .page-template-generated-page-1786045921709-2) #villa-intro-section .img-wrapper-outer { position: relative; padding-bottom: 16px; padding-right: 16px; } div:has(> .page-template-generated-page-1786045921709-2) #villa-intro-section .badge-ribbon { position: absolute; bottom: 32px; left: -12px; background-color: #6d080c; color: #ffffff; padding: 12px 20px; font-family: 'Georgia', serif; font-style: italic; font-size: 0.95rem; z-index: 10; box-shadow: 2px 2px 8px rgba(0,0,0,0.2); border-radius: 2px; } div:has(> .page-template-generated-page-1786045921709-2) #villa-intro-section .badge-ribbon strong { display: block; font-size: 1.5rem; font-style: normal; font-weight: 700; letter-spacing: 0.05em; } div:has(> .page-template-generated-page-1786045921709-2) #villa-intro-section .italian-border-top { height: 6px; background: linear-gradient(to right, #009246 33.33%, #ffffff 33.33%, #ffffff 66.66%, #ce2b37 66.66%); width: 100%; } div:has(> .page-template-generated-page-1786045921709-2) #villa-intro-section .italian-border-bottom { height: 6px; background: linear-gradient(to right, #009246 33.33%, #ffffff 33.33%, #ffffff 66.66%, #ce2b37 66.66%); width: 100%; } div:has(> .page-template-generated-page-1786045921709-2) #villa-intro-section .highlight-quote { border-left: 4px solid #6d080c; padding: 0.75rem 1.25rem; background-color: #fdf5f5; font-style: italic; color: #6d080c; font-size: 1.05rem; margin: 1.5rem 0; border-radius: 0 4px 4px 0; } @media (max-width: 767px) {div:has(> .page-template-generated-page-1786045921709-2) #villa-intro-section .section-title { font-size: 1.75rem; } div:has(> .page-template-generated-page-1786045921709-2) #villa-intro-section .badge-ribbon { left: 0; bottom: 24px; } div:has(> .page-template-generated-page-1786045921709-2) #villa-intro-section .img-border-frame { top: 10px; left: 10px; right: -10px; bottom: -10px; } div:has(> .page-template-generated-page-1786045921709-2) #villa-intro-section .img-wrapper-outer { padding-bottom: 10px; padding-right: 10px; } } div:has(> .page-template-new-page-generated-page-1786045921709-2-1788378664370) .image-row-section { background-color: #ffffff; padding: 0; } div:has(> .page-template-new-page-generated-page-1786045921709-2-1788378664370) .image-row-section .image-row-item { overflow: hidden; position: relative; aspect-ratio: 1 / 1; } div:has(> .page-template-new-page-generated-page-1786045921709-2-1788378664370) .image-row-section .image-row-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; } div:has(> .page-template-new-page-generated-page-1786045921709-2-1788378664370) .image-row-section .image-row-item:hover img { transform: scale(1.05); } @media (max-width: 575.98px) {div:has(> .page-template-new-page-generated-page-1786045921709-2-1788378664370) .image-row-section .image-row-item { aspect-ratio: 4 / 3; } } /* Features Section */div:has(> .page-template-new-page-generated-page-1786045921709-2-1788378788873) .features-section { background-color: #6d080c; padding: 80px 0;} div:has(> .page-template-new-page-generated-page-1786045921709-2-1788378788873) .features-section .section-label { font-family: 'Georgia', serif; font-size: 0.85rem; letter-spacing: 0.3em; text-transform: uppercase; color: rgba(255, 255, 255, 0.65); margin-bottom: 12px; display: block;} div:has(> .page-template-new-page-generated-page-1786045921709-2-1788378788873) .features-section .section-title { font-family: 'Georgia', serif; font-size: 2.4rem; font-weight: 700; color: #ffffff; line-height: 1.2;} div:has(> .page-template-new-page-generated-page-1786045921709-2-1788378788873) .features-section .title-divider { display: flex; align-items: center; gap: 12px; margin: 20px auto 50px auto; justify-content: center;} div:has(> .page-template-new-page-generated-page-1786045921709-2-1788378788873) .features-section .title-divider .line { width: 60px; height: 1px; background-color: rgba(255, 255, 255, 0.4);} div:has(> .page-template-new-page-generated-page-1786045921709-2-1788378788873) .features-section .title-divider .diamond { width: 8px; height: 8px; background-color: rgba(255, 255, 255, 0.7); transform: rotate(45deg); display: inline-block;} div:has(> .page-template-new-page-generated-page-1786045921709-2-1788378788873) .feature-card { text-align: center; padding: 40px 30px; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 4px; background-color: rgba(255, 255, 255, 0.05); transition: background-color 0.3s ease, transform 0.3s ease; position: relative;} div:has(> .page-template-new-page-generated-page-1786045921709-2-1788378788873) .feature-card:hover { background-color: rgba(255, 255, 255, 0.1); transform: translateY(-4px);} div:has(> .page-template-new-page-generated-page-1786045921709-2-1788378788873) .feature-card .corner-ornament { position: absolute; width: 16px; height: 16px; border-color: rgba(255, 255, 255, 0.35); border-style: solid;} div:has(> .page-template-new-page-generated-page-1786045921709-2-1788378788873) .feature-card .corner-ornament.top-left { top: 10px; left: 10px; border-width: 1px 0 0 1px;} div:has(> .page-template-new-page-generated-page-1786045921709-2-1788378788873) .feature-card .corner-ornament.top-right { top: 10px; right: 10px; border-width: 1px 1px 0 0;} div:has(> .page-template-new-page-generated-page-1786045921709-2-1788378788873) .feature-card .corner-ornament.bottom-left { bottom: 10px; left: 10px; border-width: 0 0 1px 1px;} div:has(> .page-template-new-page-generated-page-1786045921709-2-1788378788873) .feature-card .corner-ornament.bottom-right { bottom: 10px; right: 10px; border-width: 0 1px 1px 0;} div:has(> .page-template-new-page-generated-page-1786045921709-2-1788378788873) .feature-card .feature-icon-wrap { width: 70px; height: 70px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.25); display: flex; align-items: center; justify-content: center; margin: 0 auto 24px auto;} div:has(> .page-template-new-page-generated-page-1786045921709-2-1788378788873) .feature-card .feature-icon-wrap i { font-size: 1.8rem; color: #ffffff;} div:has(> .page-template-new-page-generated-page-1786045921709-2-1788378788873) .feature-card .feature-title { font-family: 'Georgia', serif; font-size: 1.25rem; font-weight: 700; color: #ffffff; margin-bottom: 14px; display: block;} div:has(> .page-template-new-page-generated-page-1786045921709-2-1788378788873) .feature-card .feature-desc { font-size: 0.95rem; color: rgba(255, 255, 255, 0.75); line-height: 1.7; display: block;} div:has(> .page-template-new-page-generated-page-1786045921709-2-1788378788873) .features-section .bottom-ornament { display: flex; align-items: center; gap: 12px; justify-content: center; margin-top: 60px;} div:has(> .page-template-new-page-generated-page-1786045921709-2-1788378788873) .features-section .bottom-ornament .ornament-line { width: 80px; height: 1px; background-color: rgba(255, 255, 255, 0.3);} div:has(> .page-template-new-page-generated-page-1786045921709-2-1788378788873) .features-section .bottom-ornament i { color: rgba(255, 255, 255, 0.5); font-size: 1rem;}div:has(> .page-template-generated-page-1786045921738-3) .contact-section { background-color: #ffe6c8; color: #3c3c3c; padding: 64px 0;} div:has(> .page-template-generated-page-1786045921738-3) .contact-section .section-title { font-size: 2rem; font-weight: 700; color: #3c3c3c; margin-bottom: 0.5rem;} div:has(> .page-template-generated-page-1786045921738-3) .contact-section .section-subtitle { font-size: 1.1rem; color: #3c3c3c; margin-bottom: 2.5rem;} div:has(> .page-template-generated-page-1786045921738-3) .contact-section .contact-item { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 1.5rem;} div:has(> .page-template-generated-page-1786045921738-3) .contact-section .contact-icon-wrap { background-color: rgba(255, 255, 255, 0.15); border-radius: 50%; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;} div:has(> .page-template-generated-page-1786045921738-3) .contact-section .contact-icon-wrap i { font-size: 1.3rem; color: #3c3c3c;} div:has(> .page-template-generated-page-1786045921738-3) .contact-section .contact-label { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.08em; color: #3c3c3c; display: block; margin-bottom: 2px;} div:has(> .page-template-generated-page-1786045921738-3) .contact-section .contact-value { font-size: 1rem; color: #3c3c3c; font-weight: 500; display: block;} div:has(> .page-template-generated-page-1786045921738-3) .contact-section .divider { border-color: rgba(255, 255, 255, 0.2); margin: 2rem 0;} div:has(> .page-template-generated-page-1786045921738-3) .contact-section .btn-book { background-color: #6d080c; color: #ffffff; border: none; padding: 14px 36px; font-size: 1rem; font-weight: 600; border-radius: 4px; text-decoration: none; display: inline-block; transition: background-color 0.2s ease, transform 0.2s ease; letter-spacing: 0.04em;} div:has(> .page-template-generated-page-1786045921738-3) .contact-section .btn-book:hover { background-color: #8f0a0f; color: #ffffff; transform: translateY(-2px);} div:has(> .page-template-generated-page-1786045921738-3) .contact-section .map-placeholder { background-color: rgba(255, 255, 255, 0.1); border-radius: 8px; overflow: hidden; height: 100%; min-height: 300px; display: flex; align-items: center; justify-content: center;} div:has(> .page-template-generated-page-1786045921738-3) .contact-section .map-placeholder img { width: 100%; height: 100%; object-fit: cover; opacity: 0.6; border-radius: 8px;} div:has(> .page-template-generated-page-1786045921738-3) .contact-section .opening-hours-row { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,0.1); font-size: 0.95rem;} div:has(> .page-template-generated-page-1786045921738-3) .contact-section .opening-hours-row:last-child { border-bottom: none;} div:has(> .page-template-generated-page-1786045921738-3) .contact-section .hours-day { color: #3c3c3c;} div:has(> .page-template-generated-page-1786045921738-3) .contact-section .hours-time { color: #3c3c3c; font-weight: 500;} div:has(> .page-template-generated-page-1786045921738-3) .contact-section .hours-title { font-size: 1rem; font-weight: 700; color: #3c3c3c; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 1rem; display: block;}div:has(> .page-template-home-footer-1767824781777) .footer-section { background-color: #6d080c; color: #ffffff; padding: 48px 0 0 0;} div:has(> .page-template-home-footer-1767824781777) .footer-logo img { max-height: 60px; width: auto;} div:has(> .page-template-home-footer-1767824781777) .footer-nav-title { color: #ffe6c8; font-weight: 700; font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 16px;} div:has(> .page-template-home-footer-1767824781777) .footer-nav-link { color: #ffffff; text-decoration: none; font-size: 0.95rem; display: block; margin-bottom: 10px; transition: color 0.2s ease; opacity: 0.85;} div:has(> .page-template-home-footer-1767824781777) .footer-nav-link:hover { color: #ffe6c8; opacity: 1;} div:has(> .page-template-home-footer-1767824781777) .footer-divider { border-color: rgba(255, 255, 255, 0.2); margin: 36px 0 0 0;} div:has(> .page-template-home-footer-1767824781777) .footer-copyright { background-color: #2e4228; color: rgba(255, 255, 255, 0.65); font-size: 0.85rem; padding: 16px 0; text-align: center;} div:has(> .page-template-home-footer-1767824781777) .footer-tagline { color: rgba(255, 255, 255, 0.7); font-size: 0.9rem; margin-top: 12px; line-height: 1.6;} div:has(> .page-template-home-footer-1767824781777) .footer-social-link { color: #ffffff; font-size: 1.25rem; margin-right: 14px; opacity: 0.8; transition: opacity 0.2s ease, color 0.2s ease; text-decoration: none;} div:has(> .page-template-home-footer-1767824781777) .footer-social-link:hover { color: #ffe6c8; opacity: 1;}div:has(> .page-template-home-footer-1767824781777) .page-template-home-footer-1767824781777 { } div:has(> .page-template-home-footer-1767824781777) .icss-logo { height: 72px !important; background-color: #120a04 !important; } 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-two-row-navbar-with-logo-1768147513549) .icss-logo { max-width: 100% !important; max-height: 200px !important; } div:has(> .page-template-home-two-row-navbar-with-logo-1768147513549) .icss-navbar { } div:has(> .page-template-home-two-row-navbar-with-logo-1768147513549) .nav-link { color: #ffffff !important; } div:has(> .page-template-generated-page-1786046243395-1) .hero-menu-section { position: relative; min-height: 520px; display: flex; align-items: center; justify-content: center; overflow: hidden; background-color: #3f5936;} div:has(> .page-template-generated-page-1786046243395-1) .hero-menu-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.45; z-index: 0;} div:has(> .page-template-generated-page-1786046243395-1) .hero-menu-overlay { position: relative; z-index: 1; padding: 80px 20px;} div:has(> .page-template-generated-page-1786046243395-1) .hero-menu-eyebrow { font-size: 0.9rem; letter-spacing: 0.2em; text-transform: uppercase; color: #ffe6c8; font-weight: 600; margin-bottom: 16px; display: block;} div:has(> .page-template-generated-page-1786046243395-1) .hero-menu-title { font-size: clamp(2.4rem, 6vw, 4.2rem); font-weight: 800; color: #ffffff; line-height: 1.15; margin-bottom: 20px; display: block;} div:has(> .page-template-generated-page-1786046243395-1) .hero-menu-subtitle { font-size: clamp(1rem, 2.5vw, 1.25rem); color: #ffe6c8; max-width: 580px; margin: 0 auto 32px; display: block; line-height: 1.7;} div:has(> .page-template-generated-page-1786046243395-1) .hero-menu-divider { width: 60px; height: 3px; background-color: #ffe6c8; margin: 0 auto 32px; border-radius: 2px;}div:has(> .page-template-generated-page-1786046243412-2) .menus-section { background-color: #ffe6c8; padding: 80px 20px;} div:has(> .page-template-generated-page-1786046243412-2) .menus-section-eyebrow { font-size: 0.85rem; letter-spacing: 0.2em; text-transform: uppercase; color: #988467; font-weight: 700; margin-bottom: 12px; display: block;} div:has(> .page-template-generated-page-1786046243412-2) .menus-section-title { font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 800; color: #3c3c3c; margin-bottom: 12px; display: block;} div:has(> .page-template-generated-page-1786046243412-2) .menus-section-intro { font-size: 1.05rem; color: #3c3c3c; max-width: 600px; margin: 0 auto 56px; display: block; line-height: 1.75; opacity: 0.85;} div:has(> .page-template-generated-page-1786046243412-2) .menu-card { background-color: #ffffff; border-radius: 16px; overflow: hidden; box-shadow: 0 6px 28px rgba(60, 60, 60, 0.10); display: flex; flex-direction: column; height: 100%; transition: transform 0.25s ease, box-shadow 0.25s ease;} div:has(> .page-template-generated-page-1786046243412-2) .menu-card:hover { transform: translateY(-6px); box-shadow: 0 14px 40px rgba(60, 60, 60, 0.15);} div:has(> .page-template-generated-page-1786046243412-2) .menu-card-img-wrap { position: relative; overflow: hidden; height: 220px;} div:has(> .page-template-generated-page-1786046243412-2) .menu-card-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease;} div:has(> .page-template-generated-page-1786046243412-2) .menu-card:hover .menu-card-img-wrap img { transform: scale(1.05);} div:has(> .page-template-generated-page-1786046243412-2) .menu-card-badge { position: absolute; top: 16px; left: 16px; background-color: #3f5936; color: #ffffff; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 5px 14px; border-radius: 50px;} div:has(> .page-template-generated-page-1786046243412-2) .menu-card-body { padding: 28px 28px 32px; display: flex; flex-direction: column; flex: 1;} div:has(> .page-template-generated-page-1786046243412-2) .menu-card-icon { font-size: 2rem; color: #3f5936; margin-bottom: 14px; display: block;} div:has(> .page-template-generated-page-1786046243412-2) .menu-card-title { font-size: 1.35rem; font-weight: 800; color: #3c3c3c; margin-bottom: 10px; display: block;} div:has(> .page-template-generated-page-1786046243412-2) .menu-card-desc { font-size: 0.95rem; color: #3c3c3c; opacity: 0.8; line-height: 1.7; margin-bottom: 20px; display: block; flex: 1;} div:has(> .page-template-generated-page-1786046243412-2) .menu-card-divider { height: 1px; background-color: #ffe6c8; margin-bottom: 20px; border: none;} div:has(> .page-template-generated-page-1786046243412-2) .menu-card-highlights { list-style: none; padding: 0; margin: 0 0 24px; text-align: left;} div:has(> .page-template-generated-page-1786046243412-2) .menu-card-highlights li { font-size: 0.9rem; color: #3c3c3c; padding: 5px 0; display: flex; align-items: center; gap: 8px; opacity: 0.85;} div:has(> .page-template-generated-page-1786046243412-2) .menu-card-highlights li i { color: #3f5936; font-size: 0.95rem; flex-shrink: 0;} div:has(> .page-template-generated-page-1786046243412-2) .menu-card-btn { display: inline-block; background-color: #3f5936; color: #ffffff; font-weight: 700; font-size: 0.9rem; letter-spacing: 0.08em; text-transform: uppercase; padding: 12px 28px; border-radius: 50px; text-decoration: none; transition: background-color 0.2s ease, transform 0.2s ease; border: none; cursor: pointer; align-.page-template-generated-page-1786046243412-2: flex-start;} div:has(> .page-template-generated-page-1786046243412-2) .menu-card-btn:hover { background-color: #2e4028; color: #ffffff; transform: translateY(-2px);}div:has(> .page-template-home-footer-1767824781777) .footer-section { background-color: #6d080c; color: #ffffff; padding: 48px 0 0 0;} div:has(> .page-template-home-footer-1767824781777) .footer-logo img { max-height: 60px; width: auto;} div:has(> .page-template-home-footer-1767824781777) .footer-nav-title { color: #ffe6c8; font-weight: 700; font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 16px;} div:has(> .page-template-home-footer-1767824781777) .footer-nav-link { color: #ffffff; text-decoration: none; font-size: 0.95rem; display: block; margin-bottom: 10px; transition: color 0.2s ease; opacity: 0.85;} div:has(> .page-template-home-footer-1767824781777) .footer-nav-link:hover { color: #ffe6c8; opacity: 1;} div:has(> .page-template-home-footer-1767824781777) .footer-divider { border-color: rgba(255, 255, 255, 0.2); margin: 36px 0 0 0;} div:has(> .page-template-home-footer-1767824781777) .footer-copyright { background-color: #2e4228; color: rgba(255, 255, 255, 0.65); font-size: 0.85rem; padding: 16px 0; text-align: center;} div:has(> .page-template-home-footer-1767824781777) .footer-tagline { color: rgba(255, 255, 255, 0.7); font-size: 0.9rem; margin-top: 12px; line-height: 1.6;} div:has(> .page-template-home-footer-1767824781777) .footer-social-link { color: #ffffff; font-size: 1.25rem; margin-right: 14px; opacity: 0.8; transition: opacity 0.2s ease, color 0.2s ease; text-decoration: none;} div:has(> .page-template-home-footer-1767824781777) .footer-social-link:hover { color: #ffe6c8; opacity: 1;}div:has(> .page-template-home-footer-1767824781777) .page-template-home-footer-1767824781777 { } div:has(> .page-template-home-footer-1767824781777) .icss-logo { height: 72px !important; background-color: #120a04 !important; } 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-two-row-navbar-with-logo-1768147513549) .icss-logo { max-width: 100% !important; max-height: 200px !important; } div:has(> .page-template-home-two-row-navbar-with-logo-1768147513549) .icss-navbar { } div:has(> .page-template-home-two-row-navbar-with-logo-1768147513549) .nav-link { color: #ffffff !important; } div:has(> .page-template-generated-page-1786046702566-1) .contact-hero { background-color: #034e21; padding: 80px 20px; text-align: center; } div:has(> .page-template-generated-page-1786046702566-1) .contact-hero h1 { font-size: 3rem; font-weight: 700; color: #ffffff; margin-bottom: 16px; letter-spacing: 1px; } div:has(> .page-template-generated-page-1786046702566-1) .contact-hero span { font-size: 1.2rem; color: #ffe6c8; display: block; max-width: 600px; margin: 0 auto; } div:has(> .page-template-generated-page-1786046702566-1) .contact-hero-divider { width: 60px; height: 4px; background-color: #ffe6c8; margin: 20px auto; border-radius: 2px; } div:has(> .page-template-generated-page-1786046702582-2) .contact-info-section { background-color: #ffe6c8; padding: 70px 20px; } div:has(> .page-template-generated-page-1786046702582-2) .contact-info-section .section-title { font-size: 2rem; font-weight: 700; color: #3f5936; margin-bottom: 10px; } div:has(> .page-template-generated-page-1786046702582-2) .contact-info-section .section-subtitle { font-size: 1rem; color: #3c3c3c; display: block; margin-bottom: 40px; } div:has(> .page-template-generated-page-1786046702582-2) .contact-card { background-color: #ffffff; border-radius: 12px; padding: 32px 24px; text-align: center; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); height: 100%; transition: transform 0.2s ease; } div:has(> .page-template-generated-page-1786046702582-2) .contact-card:hover { transform: translateY(-4px); } div:has(> .page-template-generated-page-1786046702582-2) .contact-card .icon-wrap { width: 64px; height: 64px; background-color: #3f5936; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px auto; } div:has(> .page-template-generated-page-1786046702582-2) .contact-card .icon-wrap i { font-size: 1.6rem; color: #ffe6c8; } div:has(> .page-template-generated-page-1786046702582-2) .contact-card .card-label { font-size: 1.1rem; font-weight: 700; color: #3f5936; display: block; margin-bottom: 8px; } div:has(> .page-template-generated-page-1786046702582-2) .contact-card .card-value { font-size: 0.95rem; color: #3c3c3c; display: block; line-height: 1.6; } div:has(> .page-template-generated-page-1786046702607-3) .map-section { background-color: #3c3c3c; padding: 70px 20px; } div:has(> .page-template-generated-page-1786046702607-3) .map-section .section-title { font-size: 2rem; font-weight: 700; color: #ffe6c8; margin-bottom: 10px; } div:has(> .page-template-generated-page-1786046702607-3) .map-section .section-subtitle { font-size: 1rem; color: #ffffff; display: block; margin-bottom: 40px; } div:has(> .page-template-generated-page-1786046702607-3) .map-section .map-divider { width: 60px; height: 4px; background-color: #988467; margin: 12px auto 30px auto; border-radius: 2px; } div:has(> .page-template-generated-page-1786046702607-3) .map-wrapper { border-radius: 16px; overflow: hidden; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3); border: 4px solid #988467; } div:has(> .page-template-generated-page-1786046702607-3) .map-wrapper iframe { width: 100%; height: 450px; display: block; border: none; } div:has(> .page-template-generated-page-1786046702607-3) .map-badge { background-color: #3f5936; border-radius: 10px; padding: 20px 28px; display: flex; align-items: center; gap: 16px; margin-top: 28px; } div:has(> .page-template-generated-page-1786046702607-3) .map-badge i { font-size: 2rem; color: #ffe6c8; flex-shrink: 0; } div:has(> .page-template-generated-page-1786046702607-3) .map-badge .badge-text { display: block; font-size: 0.95rem; color: #ffffff; line-height: 1.6; } div:has(> .page-template-generated-page-1786046702607-3) .map-badge .badge-title { display: block; font-size: 1rem; font-weight: 700; color: #ffe6c8; margin-bottom: 4px; } div:has(> .page-template-home-footer-1767824781777) .footer-section { background-color: #6d080c; color: #ffffff; padding: 48px 0 0 0;} div:has(> .page-template-home-footer-1767824781777) .footer-logo img { max-height: 60px; width: auto;} div:has(> .page-template-home-footer-1767824781777) .footer-nav-title { color: #ffe6c8; font-weight: 700; font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 16px;} div:has(> .page-template-home-footer-1767824781777) .footer-nav-link { color: #ffffff; text-decoration: none; font-size: 0.95rem; display: block; margin-bottom: 10px; transition: color 0.2s ease; opacity: 0.85;} div:has(> .page-template-home-footer-1767824781777) .footer-nav-link:hover { color: #ffe6c8; opacity: 1;} div:has(> .page-template-home-footer-1767824781777) .footer-divider { border-color: rgba(255, 255, 255, 0.2); margin: 36px 0 0 0;} div:has(> .page-template-home-footer-1767824781777) .footer-copyright { background-color: #2e4228; color: rgba(255, 255, 255, 0.65); font-size: 0.85rem; padding: 16px 0; text-align: center;} div:has(> .page-template-home-footer-1767824781777) .footer-tagline { color: rgba(255, 255, 255, 0.7); font-size: 0.9rem; margin-top: 12px; line-height: 1.6;} div:has(> .page-template-home-footer-1767824781777) .footer-social-link { color: #ffffff; font-size: 1.25rem; margin-right: 14px; opacity: 0.8; transition: opacity 0.2s ease, color 0.2s ease; text-decoration: none;} div:has(> .page-template-home-footer-1767824781777) .footer-social-link:hover { color: #ffe6c8; opacity: 1;}div:has(> .page-template-home-footer-1767824781777) .page-template-home-footer-1767824781777 { } div:has(> .page-template-home-footer-1767824781777) .icss-logo { height: 72px !important; background-color: #120a04 !important; } 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-two-row-navbar-with-logo-1768147513549) .icss-logo { max-width: 100% !important; max-height: 200px !important; } div:has(> .page-template-home-two-row-navbar-with-logo-1768147513549) .icss-navbar { } div:has(> .page-template-home-two-row-navbar-with-logo-1768147513549) .nav-link { color: #ffffff !important; } div:has(> .page-template-generated-page-1-0-1786379912959) .hero-section { min-height: 100vh; background-image: url('https://uploads.instant.enterprises/699e0a0722c8390015fc2bcc/1785694870754.png'); background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; } div:has(> .page-template-generated-page-1-0-1786379912959) .hero-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.6) 100%); } div:has(> .page-template-generated-page-1-0-1786379912959) .hero-content { position: relative; z-index: 2; text-align: center; padding: 2rem; max-width: 800px; } div:has(> .page-template-generated-page-1-0-1786379912959) .hero-title { font-family: 'Georgia', serif; font-size: clamp(2.5rem, 6vw, 4.5rem); color: #ffe6c8; letter-spacing: 0.05em; text-shadow: 0 2px 12px rgba(0,0,0,0.5); margin-bottom: 1.5rem; } div:has(> .page-template-generated-page-1-0-1786379912959) .hero-divider { width: 80px; height: 3px; background-color: #ffe6c8; margin: 0 auto 1.5rem auto; opacity: 0.8; } div:has(> .page-template-generated-page-1-0-1786379912959) .hero-tagline { font-size: clamp(1rem, 2.5vw, 1.3rem); color: #ffe6c8; font-style: italic; line-height: 1.7; text-shadow: 0 1px 6px rgba(0,0,0,0.5); } div:has(> .page-template-generated-page-1-0-1786379912959) .hero-scroll-hint { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); z-index: 2; color: #ffe6c8; opacity: 0.75; font-size: 1.8rem; animation: bounce 2s infinite; } @keyframes bounce {100% { transform: translateX(-50%) translateY(0); }50% { transform: translateX(-50%) translateY(10px); } } div:has(> .page-template-generated-page-2-1-1786379912960) .intro-section { background-color: #ffe6c8; padding: 80px 0; } div:has(> .page-template-generated-page-2-1-1786379912960) .intro-badge { display: inline-block; background-color: #3f5936; color: #ffffff; font-size: 0.75rem; letter-spacing: 0.15em; text-transform: uppercase; padding: 0.4rem 1.2rem; border-radius: 2px; margin-bottom: 1.25rem; } div:has(> .page-template-generated-page-2-1-1786379912960) .intro-heading { font-family: 'Georgia', serif; font-size: clamp(1.8rem, 4vw, 2.8rem); color: #3c3c3c; margin-bottom: 1.25rem; line-height: 1.3; } div:has(> .page-template-generated-page-2-1-1786379912960) .intro-divider { width: 60px; height: 3px; background-color: #3f5936; margin-bottom: 1.5rem; } div:has(> .page-template-generated-page-2-1-1786379912960) .intro-body { color: #3c3c3c; font-size: 1.05rem; line-height: 1.85; margin-bottom: 1.25rem; } div:has(> .page-template-generated-page-2-1-1786379912960) .intro-feature-item { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.25rem; } div:has(> .page-template-generated-page-2-1-1786379912960) .intro-feature-icon { font-size: 1.6rem; color: #3f5936; flex-shrink: 0; margin-top: 2px; } div:has(> .page-template-generated-page-2-1-1786379912960) .intro-feature-title { font-weight: 700; color: #3c3c3c; font-size: 1rem; display: block; margin-bottom: 0.2rem; } div:has(> .page-template-generated-page-2-1-1786379912960) .intro-feature-text { color: #3c3c3c; font-size: 0.95rem; line-height: 1.6; } div:has(> .page-template-generated-page-2-1-1786379912960) .intro-image-wrapper { border-radius: 4px; overflow: hidden; box-shadow: 0 12px 40px rgba(60, 60, 60, 0.18); position: relative; } div:has(> .page-template-generated-page-2-1-1786379912960) .intro-image-wrapper img { width: 100%; height: 100%; object-fit: cover; min-height: 340px; display: block; } div:has(> .page-template-generated-page-2-1-1786379912960) .intro-image-badge { position: absolute; bottom: 1.5rem; left: 1.5rem; background-color: #3f5936; color: #ffffff; padding: 0.75rem 1.25rem; border-radius: 3px; font-size: 0.9rem; font-style: italic; max-width: 220px; line-height: 1.4; } div:has(> .page-template-generated-page-2-1-1786379912960) .intro-cta-btn { background-color: #3f5936; color: #ffffff; border: none; padding: 0.75rem 2rem; font-size: 0.9rem; letter-spacing: 0.1em; text-transform: uppercase; border-radius: 2px; text-decoration: none; display: inline-block; transition: background-color 0.3s ease, transform 0.2s ease; } div:has(> .page-template-generated-page-2-1-1786379912960) .intro-cta-btn:hover { background-color: #2e4228; color: #ffe6c8; transform: translateY(-2px); } div:has(> .page-template-generated-page-3-2-1786379912960) .contact-section { background-color: #3f5936; padding: 80px 0; } div:has(> .page-template-generated-page-3-2-1786379912960) .contact-badge { display: inline-block; background-color: #ffe6c8; color: #3f5936; font-size: 0.75rem; letter-spacing: 0.15em; text-transform: uppercase; padding: 0.4rem 1.2rem; border-radius: 2px; margin-bottom: 1.25rem; font-weight: 600; } div:has(> .page-template-generated-page-3-2-1786379912960) .contact-heading { font-family: 'Georgia', serif; font-size: clamp(1.8rem, 4vw, 2.8rem); color: #ffffff; margin-bottom: 1rem; line-height: 1.3; } div:has(> .page-template-generated-page-3-2-1786379912960) .contact-divider { width: 60px; height: 3px; background-color: #ffe6c8; margin-bottom: 1.5rem; } div:has(> .page-template-generated-page-3-2-1786379912960) .contact-intro { color: rgba(255,255,255,0.85); font-size: 1.05rem; line-height: 1.8; margin-bottom: 2rem; } div:has(> .page-template-generated-page-3-2-1786379912960) .contact-info-card { background-color: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); border-radius: 4px; padding: 1.5rem; margin-bottom: 1.25rem; display: flex; align-items: flex-start; gap: 1rem; transition: background-color 0.3s ease; } div:has(> .page-template-generated-page-3-2-1786379912960) .contact-info-card:hover { background-color: rgba(255,255,255,0.14); } div:has(> .page-template-generated-page-3-2-1786379912960) .contact-info-icon { font-size: 1.6rem; color: #ffe6c8; flex-shrink: 0; margin-top: 2px; } div:has(> .page-template-generated-page-3-2-1786379912960) .contact-info-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.12em; color: rgba(255,255,255,0.6); display: block; margin-bottom: 0.2rem; } div:has(> .page-template-generated-page-3-2-1786379912960) .contact-info-value { color: #ffffff; font-size: 1rem; font-weight: 500; line-height: 1.5; } div:has(> .page-template-generated-page-3-2-1786379912960) .contact-map-wrapper { border-radius: 4px; overflow: hidden; box-shadow: 0 12px 40px rgba(0,0,0,0.3); height: 100%; min-height: 340px; background-color: #988467; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 1rem; padding: 2rem; text-align: center; } div:has(> .page-template-generated-page-3-2-1786379912960) .contact-map-icon { font-size: 3.5rem; color: #ffe6c8; } div:has(> .page-template-generated-page-3-2-1786379912960) .contact-map-label { color: #ffffff; font-size: 1.1rem; font-style: italic; opacity: 0.9; } div:has(> .page-template-generated-page-3-2-1786379912960) .contact-map-address { color: #ffe6c8; font-size: 0.95rem; line-height: 1.6; opacity: 0.85; } div:has(> .page-template-generated-page-3-2-1786379912960) .contact-social-row { display: flex; gap: 0.75rem; margin-top: 1.5rem; } div:has(> .page-template-generated-page-3-2-1786379912960) .contact-social-btn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background-color: rgba(255,255,255,0.12); color: #ffe6c8; font-size: 1.2rem; text-decoration: none; border: 1px solid rgba(255,255,255,0.2); transition: background-color 0.3s ease, transform 0.2s ease; } div:has(> .page-template-generated-page-3-2-1786379912960) .contact-social-btn:hover { background-color: #ffe6c8; color: #3f5936; transform: translateY(-2px); } div:has(> .page-template-generated-page-3-2-1786379912960) .contact-hours-row { display: flex; justify-content: space-between; align-items: center; padding: 0.5rem 0; border-bottom: 1px solid rgba(255,255,255,0.1); color: #ffffff; font-size: 0.95rem; } div:has(> .page-template-generated-page-3-2-1786379912960) .contact-hours-row:last-child { border-bottom: none; } div:has(> .page-template-generated-page-3-2-1786379912960) .contact-hours-day { color: rgba(255,255,255,0.7); font-size: 0.9rem; } div:has(> .page-template-home-footer-1767824781777) .footer-section { background-color: #6d080c; color: #ffffff; padding: 48px 0 0 0;} div:has(> .page-template-home-footer-1767824781777) .footer-logo img { max-height: 60px; width: auto;} div:has(> .page-template-home-footer-1767824781777) .footer-nav-title { color: #ffe6c8; font-weight: 700; font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 16px;} div:has(> .page-template-home-footer-1767824781777) .footer-nav-link { color: #ffffff; text-decoration: none; font-size: 0.95rem; display: block; margin-bottom: 10px; transition: color 0.2s ease; opacity: 0.85;} div:has(> .page-template-home-footer-1767824781777) .footer-nav-link:hover { color: #ffe6c8; opacity: 1;} div:has(> .page-template-home-footer-1767824781777) .footer-divider { border-color: rgba(255, 255, 255, 0.2); margin: 36px 0 0 0;} div:has(> .page-template-home-footer-1767824781777) .footer-copyright { background-color: #2e4228; color: rgba(255, 255, 255, 0.65); font-size: 0.85rem; padding: 16px 0; text-align: center;} div:has(> .page-template-home-footer-1767824781777) .footer-tagline { color: rgba(255, 255, 255, 0.7); font-size: 0.9rem; margin-top: 12px; line-height: 1.6;} div:has(> .page-template-home-footer-1767824781777) .footer-social-link { color: #ffffff; font-size: 1.25rem; margin-right: 14px; opacity: 0.8; transition: opacity 0.2s ease, color 0.2s ease; text-decoration: none;} div:has(> .page-template-home-footer-1767824781777) .footer-social-link:hover { color: #ffe6c8; opacity: 1;}div:has(> .page-template-home-footer-1767824781777) .page-template-home-footer-1767824781777 { } div:has(> .page-template-home-footer-1767824781777) .icss-logo { height: 72px !important; background-color: #120a04 !important; } 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-two-row-navbar-with-logo-1768147513549) .icss-logo { max-width: 100% !important; max-height: 200px !important; } div:has(> .page-template-home-two-row-navbar-with-logo-1768147513549) .icss-navbar { } div:has(> .page-template-home-two-row-navbar-with-logo-1768147513549) .nav-link { color: #ffffff !important; } div:has(> .page-template-generated-page-1-0-1786653640334) .hero-section { min-height: 100vh; background-image: url('https://uploads.instant.enterprises/699e0a0722c8390015fc2bcc/1785694870754.png'); background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; } div:has(> .page-template-generated-page-1-0-1786653640334) .hero-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.6) 100%); } div:has(> .page-template-generated-page-1-0-1786653640334) .hero-content { position: relative; z-index: 2; text-align: center; padding: 2rem; max-width: 800px; } div:has(> .page-template-generated-page-1-0-1786653640334) .hero-title { font-family: 'Georgia', serif; font-size: clamp(2.5rem, 6vw, 4.5rem); color: #ffe6c8; letter-spacing: 0.05em; text-shadow: 0 2px 12px rgba(0,0,0,0.5); margin-bottom: 1.5rem; } div:has(> .page-template-generated-page-1-0-1786653640334) .hero-divider { width: 80px; height: 3px; background-color: #ffe6c8; margin: 0 auto 1.5rem auto; opacity: 0.8; } div:has(> .page-template-generated-page-1-0-1786653640334) .hero-tagline { font-size: clamp(1rem, 2.5vw, 1.3rem); color: #ffe6c8; font-style: italic; line-height: 1.7; text-shadow: 0 1px 6px rgba(0,0,0,0.5); } div:has(> .page-template-generated-page-1-0-1786653640334) .hero-scroll-hint { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); z-index: 2; color: #ffe6c8; opacity: 0.75; font-size: 1.8rem; animation: bounce 2s infinite; } @keyframes bounce {100% { transform: translateX(-50%) translateY(0); }50% { transform: translateX(-50%) translateY(10px); } } div:has(> .page-template-generated-page-2-1-1786653640334) .intro-section { background-color: #ffe6c8; padding: 80px 0; } div:has(> .page-template-generated-page-2-1-1786653640334) .intro-badge { display: inline-block; background-color: #3f5936; color: #ffffff; font-size: 0.75rem; letter-spacing: 0.15em; text-transform: uppercase; padding: 0.4rem 1.2rem; border-radius: 2px; margin-bottom: 1.25rem; } div:has(> .page-template-generated-page-2-1-1786653640334) .intro-heading { font-family: 'Georgia', serif; font-size: clamp(1.8rem, 4vw, 2.8rem); color: #3c3c3c; margin-bottom: 1.25rem; line-height: 1.3; } div:has(> .page-template-generated-page-2-1-1786653640334) .intro-divider { width: 60px; height: 3px; background-color: #3f5936; margin-bottom: 1.5rem; } div:has(> .page-template-generated-page-2-1-1786653640334) .intro-body { color: #3c3c3c; font-size: 1.05rem; line-height: 1.85; margin-bottom: 1.25rem; } div:has(> .page-template-generated-page-2-1-1786653640334) .intro-feature-item { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.25rem; } div:has(> .page-template-generated-page-2-1-1786653640334) .intro-feature-icon { font-size: 1.6rem; color: #3f5936; flex-shrink: 0; margin-top: 2px; } div:has(> .page-template-generated-page-2-1-1786653640334) .intro-feature-title { font-weight: 700; color: #3c3c3c; font-size: 1rem; display: block; margin-bottom: 0.2rem; } div:has(> .page-template-generated-page-2-1-1786653640334) .intro-feature-text { color: #3c3c3c; font-size: 0.95rem; line-height: 1.6; } div:has(> .page-template-generated-page-2-1-1786653640334) .intro-image-wrapper { border-radius: 4px; overflow: hidden; box-shadow: 0 12px 40px rgba(60, 60, 60, 0.18); position: relative; } div:has(> .page-template-generated-page-2-1-1786653640334) .intro-image-wrapper img { width: 100%; height: 100%; object-fit: cover; min-height: 340px; display: block; } div:has(> .page-template-generated-page-2-1-1786653640334) .intro-image-badge { position: absolute; bottom: 1.5rem; left: 1.5rem; background-color: #3f5936; color: #ffffff; padding: 0.75rem 1.25rem; border-radius: 3px; font-size: 0.9rem; font-style: italic; max-width: 220px; line-height: 1.4; } div:has(> .page-template-generated-page-2-1-1786653640334) .intro-cta-btn { background-color: #3f5936; color: #ffffff; border: none; padding: 0.75rem 2rem; font-size: 0.9rem; letter-spacing: 0.1em; text-transform: uppercase; border-radius: 2px; text-decoration: none; display: inline-block; transition: background-color 0.3s ease, transform 0.2s ease; } div:has(> .page-template-generated-page-2-1-1786653640334) .intro-cta-btn:hover { background-color: #2e4228; color: #ffe6c8; transform: translateY(-2px); } div:has(> .page-template-generated-page-3-2-1786653640335) .contact-section { background-color: #3f5936; padding: 80px 0; } div:has(> .page-template-generated-page-3-2-1786653640335) .contact-badge { display: inline-block; background-color: #ffe6c8; color: #3f5936; font-size: 0.75rem; letter-spacing: 0.15em; text-transform: uppercase; padding: 0.4rem 1.2rem; border-radius: 2px; margin-bottom: 1.25rem; font-weight: 600; } div:has(> .page-template-generated-page-3-2-1786653640335) .contact-heading { font-family: 'Georgia', serif; font-size: clamp(1.8rem, 4vw, 2.8rem); color: #ffffff; margin-bottom: 1rem; line-height: 1.3; } div:has(> .page-template-generated-page-3-2-1786653640335) .contact-divider { width: 60px; height: 3px; background-color: #ffe6c8; margin-bottom: 1.5rem; } div:has(> .page-template-generated-page-3-2-1786653640335) .contact-intro { color: rgba(255,255,255,0.85); font-size: 1.05rem; line-height: 1.8; margin-bottom: 2rem; } div:has(> .page-template-generated-page-3-2-1786653640335) .contact-info-card { background-color: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); border-radius: 4px; padding: 1.5rem; margin-bottom: 1.25rem; display: flex; align-items: flex-start; gap: 1rem; transition: background-color 0.3s ease; } div:has(> .page-template-generated-page-3-2-1786653640335) .contact-info-card:hover { background-color: rgba(255,255,255,0.14); } div:has(> .page-template-generated-page-3-2-1786653640335) .contact-info-icon { font-size: 1.6rem; color: #ffe6c8; flex-shrink: 0; margin-top: 2px; } div:has(> .page-template-generated-page-3-2-1786653640335) .contact-info-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.12em; color: rgba(255,255,255,0.6); display: block; margin-bottom: 0.2rem; } div:has(> .page-template-generated-page-3-2-1786653640335) .contact-info-value { color: #ffffff; font-size: 1rem; font-weight: 500; line-height: 1.5; } div:has(> .page-template-generated-page-3-2-1786653640335) .contact-map-wrapper { border-radius: 4px; overflow: hidden; box-shadow: 0 12px 40px rgba(0,0,0,0.3); height: 100%; min-height: 340px; background-color: #988467; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 1rem; padding: 2rem; text-align: center; } div:has(> .page-template-generated-page-3-2-1786653640335) .contact-map-icon { font-size: 3.5rem; color: #ffe6c8; } div:has(> .page-template-generated-page-3-2-1786653640335) .contact-map-label { color: #ffffff; font-size: 1.1rem; font-style: italic; opacity: 0.9; } div:has(> .page-template-generated-page-3-2-1786653640335) .contact-map-address { color: #ffe6c8; font-size: 0.95rem; line-height: 1.6; opacity: 0.85; } div:has(> .page-template-generated-page-3-2-1786653640335) .contact-social-row { display: flex; gap: 0.75rem; margin-top: 1.5rem; } div:has(> .page-template-generated-page-3-2-1786653640335) .contact-social-btn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background-color: rgba(255,255,255,0.12); color: #ffe6c8; font-size: 1.2rem; text-decoration: none; border: 1px solid rgba(255,255,255,0.2); transition: background-color 0.3s ease, transform 0.2s ease; } div:has(> .page-template-generated-page-3-2-1786653640335) .contact-social-btn:hover { background-color: #ffe6c8; color: #3f5936; transform: translateY(-2px); } div:has(> .page-template-generated-page-3-2-1786653640335) .contact-hours-row { display: flex; justify-content: space-between; align-items: center; padding: 0.5rem 0; border-bottom: 1px solid rgba(255,255,255,0.1); color: #ffffff; font-size: 0.95rem; } div:has(> .page-template-generated-page-3-2-1786653640335) .contact-hours-row:last-child { border-bottom: none; } div:has(> .page-template-generated-page-3-2-1786653640335) .contact-hours-day { color: rgba(255,255,255,0.7); font-size: 0.9rem; } div:has(> .page-template-home-footer-1767824781777) .footer-section { background-color: #6d080c; color: #ffffff; padding: 48px 0 0 0;} div:has(> .page-template-home-footer-1767824781777) .footer-logo img { max-height: 60px; width: auto;} div:has(> .page-template-home-footer-1767824781777) .footer-nav-title { color: #ffe6c8; font-weight: 700; font-size: 0.95rem; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 16px;} div:has(> .page-template-home-footer-1767824781777) .footer-nav-link { color: #ffffff; text-decoration: none; font-size: 0.95rem; display: block; margin-bottom: 10px; transition: color 0.2s ease; opacity: 0.85;} div:has(> .page-template-home-footer-1767824781777) .footer-nav-link:hover { color: #ffe6c8; opacity: 1;} div:has(> .page-template-home-footer-1767824781777) .footer-divider { border-color: rgba(255, 255, 255, 0.2); margin: 36px 0 0 0;} div:has(> .page-template-home-footer-1767824781777) .footer-copyright { background-color: #2e4228; color: rgba(255, 255, 255, 0.65); font-size: 0.85rem; padding: 16px 0; text-align: center;} div:has(> .page-template-home-footer-1767824781777) .footer-tagline { color: rgba(255, 255, 255, 0.7); font-size: 0.9rem; margin-top: 12px; line-height: 1.6;} div:has(> .page-template-home-footer-1767824781777) .footer-social-link { color: #ffffff; font-size: 1.25rem; margin-right: 14px; opacity: 0.8; transition: opacity 0.2s ease, color 0.2s ease; text-decoration: none;} div:has(> .page-template-home-footer-1767824781777) .footer-social-link:hover { color: #ffe6c8; opacity: 1;}div:has(> .page-template-home-footer-1767824781777) .page-template-home-footer-1767824781777 { } div:has(> .page-template-home-footer-1767824781777) .icss-logo { height: 72px !important; background-color: #120a04 !important; } 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 { } 