.elementor-2 .elementor-element.elementor-element-1a7fff2 > .elementor-container{max-width:1280px;}.elementor-2 .elementor-element.elementor-element-1a7fff2:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-1a7fff2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2 .elementor-element.elementor-element-1a7fff2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-2 .elementor-element.elementor-element-1a7fff2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-0edcfc8 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-2 .elementor-element.elementor-element-25aa7cf .linklist-toggle{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:400;text-transform:none;letter-spacing:0px;margin-bottom:24px;}.elementor-2 .elementor-element.elementor-element-25aa7cf .linklist-toggle, .elementor-2 .elementor-element.elementor-element-25aa7cf .linklist-toggle a{fill:#ffffff;color:#ffffff;}.elementor-2 .elementor-element.elementor-element-25aa7cf .linklist-wrapper .linklist-toggle:hover, .elementor-2 .elementor-element.elementor-element-25aa7cf .linklist-wrapper .linklist-toggle:hover a{fill:#ffffff;color:#ffffff;}.elementor-2 .elementor-element.elementor-element-25aa7cf .linklist-menu > a{font-family:"Jost", Sans-serif;font-size:14px;line-height:1.5em;fill:#dddbd2;color:#dddbd2;padding:0px 0px 12px 0px;}.elementor-2 .elementor-element.elementor-element-25aa7cf .linklist-menu > a:hover{color:#cbb081;}.elementor-2 .elementor-element.elementor-element-7be77637 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-240e0559 .linklist-toggle{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:400;text-transform:none;letter-spacing:0px;margin-bottom:24px;}.elementor-2 .elementor-element.elementor-element-240e0559 .linklist-toggle, .elementor-2 .elementor-element.elementor-element-240e0559 .linklist-toggle a{fill:#ffffff;color:#ffffff;}.elementor-2 .elementor-element.elementor-element-240e0559 .linklist-wrapper .linklist-toggle:hover, .elementor-2 .elementor-element.elementor-element-240e0559 .linklist-wrapper .linklist-toggle:hover a{fill:#ffffff;color:#ffffff;}.elementor-2 .elementor-element.elementor-element-240e0559 .linklist-menu > a{font-family:"Jost", Sans-serif;font-size:14px;line-height:1.5em;fill:#dddbd2;color:#dddbd2;padding:0px 0px 12px 0px;}.elementor-2 .elementor-element.elementor-element-240e0559 .linklist-menu > a:hover{color:#cbb081;}.elementor-2 .elementor-element.elementor-element-752e3a72 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-2 .elementor-element.elementor-element-1bc0dc3d .linklist-toggle{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:400;text-transform:none;letter-spacing:0px;margin-bottom:24px;}.elementor-2 .elementor-element.elementor-element-1bc0dc3d .linklist-toggle, .elementor-2 .elementor-element.elementor-element-1bc0dc3d .linklist-toggle a{fill:#ffffff;color:#ffffff;}.elementor-2 .elementor-element.elementor-element-1bc0dc3d .linklist-wrapper .linklist-toggle:hover, .elementor-2 .elementor-element.elementor-element-1bc0dc3d .linklist-wrapper .linklist-toggle:hover a{fill:#ffffff;color:#ffffff;}.elementor-2 .elementor-element.elementor-element-1bc0dc3d .linklist-menu > a{font-family:"Jost", Sans-serif;font-size:14px;line-height:1.5em;fill:#dddbd2;color:#dddbd2;padding:0px 0px 12px 0px;}.elementor-2 .elementor-element.elementor-element-1bc0dc3d .linklist-menu > a:hover{color:#cbb081;}.elementor-2 .elementor-element.elementor-element-foot04ll .linklist-toggle{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:400;text-transform:none;letter-spacing:0px;margin-bottom:24px;}.elementor-2 .elementor-element.elementor-element-foot04ll .linklist-toggle, .elementor-2 .elementor-element.elementor-element-foot04ll .linklist-toggle a{fill:#ffffff;color:#ffffff;}.elementor-2 .elementor-element.elementor-element-foot04ll .linklist-wrapper .linklist-toggle:hover, .elementor-2 .elementor-element.elementor-element-foot04ll .linklist-wrapper .linklist-toggle:hover a{fill:#ffffff;color:#ffffff;}.elementor-2 .elementor-element.elementor-element-foot04ll .linklist-menu > a{font-family:"Jost", Sans-serif;font-size:14px;line-height:1.5em;fill:#dddbd2;color:#dddbd2;padding:0px 0px 12px 0px;}.elementor-2 .elementor-element.elementor-element-foot04ll .linklist-menu > a:hover{color:#cbb081;}.elementor-2 .elementor-element.elementor-element-foot04ll > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-b95b36f > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-c9cccba{color:#dddbd2;}.elementor-2 .elementor-element.elementor-element-c9cccba a, .elementor-2 .elementor-element.elementor-element-c9cccba p{color:inherit;}.elementor-2 .elementor-element.elementor-element-c9cccba, .elementor-2 .elementor-element.elementor-element-c9cccba a, .elementor-2 .elementor-element.elementor-element-c9cccba p{font-family:"Jost", Sans-serif;font-size:14px;line-height:1.625em;}.elementor-2 .elementor-element.elementor-element-c9cccba > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-2 .elementor-element.elementor-element-86712f3{color:#dddbd2;}.elementor-2 .elementor-element.elementor-element-86712f3 a, .elementor-2 .elementor-element.elementor-element-86712f3 p{color:inherit;}.elementor-2 .elementor-element.elementor-element-86712f3, .elementor-2 .elementor-element.elementor-element-86712f3 a, .elementor-2 .elementor-element.elementor-element-86712f3 p{font-family:"Jost", Sans-serif;font-size:14px;line-height:1.625em;}.elementor-2 .elementor-element.elementor-element-86712f3 > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-2 .elementor-element.elementor-element-foot01si{text-align:left;width:auto;max-width:auto;}.elementor-2 .elementor-element.elementor-element-foot01si .elementor-social-icon{background-color:#dddbd2;font-size:20px;padding:0em;}.elementor-2 .elementor-element.elementor-element-foot01si .elementor-social-icon i{color:#000000;}.elementor-2 .elementor-element.elementor-element-foot01si .elementor-social-icon svg{fill:#000000;color:#000000;}.elementor-2 .elementor-element.elementor-element-foot01si .elementor-social-icon:not(:last-child){margin-right:16px;}.elementor-2 .elementor-element.elementor-element-foot01si .elementor-social-icon:hover{background-color:#cbb081;}.elementor-2 .elementor-element.elementor-element-foot01si .elementor-social-icon:hover i{color:#000000;}.elementor-2 .elementor-element.elementor-element-foot01si .elementor-social-icon:hover svg{color:#000000;}.elementor-2 .elementor-element.elementor-element-foot01si > .elementor-widget-container{margin:8px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-6a9fc022 > .elementor-container{max-width:1280px;}.elementor-2 .elementor-element.elementor-element-6a9fc022 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2 .elementor-element.elementor-element-6a9fc022:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-6a9fc022 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2 .elementor-element.elementor-element-6a9fc022{border-style:solid;border-width:1px 0px 0px 0px;border-color:rgba(255,255,255,0.1);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:24px 0px 24px 0px;}.elementor-2 .elementor-element.elementor-element-6a9fc022 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2 .elementor-element.elementor-element-37c9a96d.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-start;}.elementor-2 .elementor-element.elementor-element-37c9a96d > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-2 .elementor-element.elementor-element-10d3e0cc{text-align:left;width:auto;max-width:auto;}.elementor-2 .elementor-element.elementor-element-10d3e0cc .elementor-social-icon{background-color:#f5f5f5;font-size:16px;padding:0.6em;}.elementor-2 .elementor-element.elementor-element-10d3e0cc .elementor-social-icon i{color:#222222;}.elementor-2 .elementor-element.elementor-element-10d3e0cc .elementor-social-icon svg{fill:#222222;color:#222222;}.elementor-2 .elementor-element.elementor-element-10d3e0cc .elementor-social-icon:not(:last-child){margin-right:10px;}.elementor-2 .elementor-element.elementor-element-10d3e0cc .elementor-social-icon:hover{background-color:#ce967e;}.elementor-2 .elementor-element.elementor-element-10d3e0cc .elementor-social-icon:hover i{color:#ffffff;}.elementor-2 .elementor-element.elementor-element-10d3e0cc .elementor-social-icon:hover svg{color:#ffffff;}.elementor-2 .elementor-element.elementor-element-49037f52.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-2 .elementor-element.elementor-element-49037f52 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-2 .elementor-element.elementor-element-a4eb3ed{text-align:center;}.elementor-2 .elementor-element.elementor-element-a4eb3ed.elementor-widget-heading .elementor-heading-title{color:rgba(220, 215, 205, 0.6);}.elementor-2 .elementor-element.elementor-element-a4eb3ed .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:12px;}.elementor-2 .elementor-element.elementor-element-23623feb > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-2 .elementor-element.elementor-element-180203e3{text-align:right;}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-49037f52{width:100%;}}@media(max-width:1199px){.elementor-2 .elementor-element.elementor-element-1a7fff2{padding:65px 0px 65px 0px;}.elementor-2 .elementor-element.elementor-element-25aa7cf .linklist-toggle{font-size:19px;}.elementor-2 .elementor-element.elementor-element-240e0559 .linklist-toggle{font-size:19px;}.elementor-2 .elementor-element.elementor-element-1bc0dc3d .linklist-toggle{font-size:19px;}.elementor-2 .elementor-element.elementor-element-foot04ll .linklist-toggle{font-size:19px;}}@media(max-width:991px){.elementor-2 .elementor-element.elementor-element-1a7fff2{padding:50px 24px 50px 24px;}.elementor-2 .elementor-element.elementor-element-25aa7cf .linklist-toggle{margin-bottom:10px;}.elementor-2 .elementor-element.elementor-element-25aa7cf .linklist-menu > a{padding:0px 0px 10px 0px;}.elementor-2 .elementor-element.elementor-element-7be77637 > .elementor-element-populated{margin:0px 0px 20px 0px;}.elementor-2 .elementor-element.elementor-element-240e0559 .linklist-toggle{margin-bottom:10px;}.elementor-2 .elementor-element.elementor-element-240e0559 .linklist-menu > a{padding:0px 0px 10px 0px;}.elementor-2 .elementor-element.elementor-element-1bc0dc3d .linklist-toggle{margin-bottom:10px;}.elementor-2 .elementor-element.elementor-element-1bc0dc3d .linklist-menu > a{padding:0px 0px 10px 0px;}.elementor-2 .elementor-element.elementor-element-foot04ll .linklist-toggle{margin-bottom:10px;}.elementor-2 .elementor-element.elementor-element-foot04ll .linklist-menu > a{padding:0px 0px 10px 0px;}.elementor-2 .elementor-element.elementor-element-6a9fc022{padding:20px 24px 20px 24px;}.elementor-2 .elementor-element.elementor-element-37c9a96d.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-2 .elementor-element.elementor-element-37c9a96d > .elementor-element-populated{margin:0px 0px 12px 0px;}.elementor-2 .elementor-element.elementor-element-49037f52.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-2 .elementor-element.elementor-element-49037f52 > .elementor-element-populated{margin:0px 0px 12px 0px;}.elementor-2 .elementor-element.elementor-element-a4eb3ed{text-align:center;}.elementor-2 .elementor-element.elementor-element-23623feb.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-2 .elementor-element.elementor-element-180203e3{text-align:center;}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-1a7fff2{padding:35px 24px 35px 24px;}.elementor-2 .elementor-element.elementor-element-0edcfc8 > .elementor-element-populated{margin:0px 0px 15px 0px;}.elementor-2 .elementor-element.elementor-element-25aa7cf .linklist-menu > a{padding:0px 0px 8px 0px;}.elementor-2 .elementor-element.elementor-element-7be77637 > .elementor-element-populated{margin:0px 0px 15px 0px;}.elementor-2 .elementor-element.elementor-element-240e0559 .linklist-menu > a{padding:0px 0px 8px 0px;}.elementor-2 .elementor-element.elementor-element-752e3a72 > .elementor-element-populated{margin:0px 0px 15px 0px;}.elementor-2 .elementor-element.elementor-element-1bc0dc3d .linklist-menu > a{padding:0px 0px 8px 0px;}.elementor-2 .elementor-element.elementor-element-foot04ll .linklist-menu > a{padding:0px 0px 8px 0px;}.elementor-2 .elementor-element.elementor-element-6a9fc022{padding:20px 24px 20px 24px;}}@media(max-width:991px) and (min-width:768px){.elementor-2 .elementor-element.elementor-element-0edcfc8{width:33.33%;}.elementor-2 .elementor-element.elementor-element-7be77637{width:33.33%;}.elementor-2 .elementor-element.elementor-element-752e3a72{width:33.33%;}.elementor-2 .elementor-element.elementor-element-37c9a96d{width:100%;}.elementor-2 .elementor-element.elementor-element-49037f52{width:100%;}.elementor-2 .elementor-element.elementor-element-23623feb{width:100%;}}/* Start custom CSS for social-icons, class: .elementor-element-foot01si *//* === Outlined lucide-style social icons (Lovable spec) === */
.elementor-2 .elementor-element.elementor-element-foot01si .elementor-social-icon {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    width: 20px !important;
    height: 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #dddbd2 !important;
    overflow: visible !important;
}
.elementor-2 .elementor-element.elementor-element-foot01si .elementor-social-icon:hover { color: #cbb081 !important; }
.elementor-2 .elementor-element.elementor-element-foot01si .elementor-social-icon i,
.elementor-2 .elementor-element.elementor-element-foot01si .elementor-social-icon i.icon-ava,
.elementor-2 .elementor-element.elementor-element-foot01si .elementor-social-icon svg { display: none !important; }
.elementor-2 .elementor-element.elementor-element-foot01si .elementor-social-icon::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 20px 20px;
    mask-size: 20px 20px;
}
/* Facebook — any class matching facebook */
.elementor-2 .elementor-element.elementor-element-foot01si .elementor-social-icon[class*="facebook"]::before,
.elementor-2 .elementor-element.elementor-element-foot01si a[href*="facebook"]::before {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z'/></svg>");
}
/* Instagram — any class matching instagram */
.elementor-2 .elementor-element.elementor-element-foot01si .elementor-social-icon[class*="instagram"]::before,
.elementor-2 .elementor-element.elementor-element-foot01si a[href*="instagram"]::before {
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='2' width='20' height='20' rx='5' ry='5'/><path d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/><line x1='17.5' y1='6.5' x2='17.51' y2='6.5'/></svg>");
    mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='2' width='20' height='20' rx='5' ry='5'/><path d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/><line x1='17.5' y1='6.5' x2='17.51' y2='6.5'/></svg>");
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1a7fff2 *//* === Lovable footer: 4 columns equal, 48px gap (grid-cols-4 gap-12) ===
   Columns are inside .elementor-row (not direct children of container), so target row. */
.elementor-2 .elementor-element.elementor-element-1a7fff2 .elementor-container {
    display: flex !important;
    padding: 0 !important;
}
.elementor-2 .elementor-element.elementor-element-1a7fff2 .elementor-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 48px !important;
    width: 100% !important;
}
.elementor-2 .elementor-element.elementor-element-1a7fff2 .elementor-row > .elementor-column {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
}
@media (max-width: 1024px) {
    .elementor-2 .elementor-element.elementor-element-1a7fff2 .elementor-row { gap: 32px !important; }
    .elementor-2 .elementor-element.elementor-element-1a7fff2 .elementor-row > .elementor-column { flex: 1 1 calc(50% - 16px) !important; min-width: calc(50% - 16px) !important; }
}
@media (max-width: 640px) {
    .elementor-2 .elementor-element.elementor-element-1a7fff2 .elementor-row > .elementor-column { flex: 1 1 100% !important; min-width: 100% !important; }
}


/* Footer: fw + gaps + colors fix */
.elementor-2 .elementor-element.elementor-element-1a7fff2 .linklist-toggle,
.elementor-2 .elementor-element.elementor-element-1a7fff2 .linklist-toggle .title-text,
.elementor-2 .elementor-element.elementor-element-1a7fff2 .linklist-toggle .h6,
.elementor-2 .elementor-element.elementor-element-1a7fff2 .linklist-title {
    font-weight: 400 !important;
}
/* List items color = oklch(0.88 0.014 80) = rgb(220,215,205) */
.elementor-2 .elementor-element.elementor-element-1a7fff2 .linklist-menu a,
.elementor-2 .elementor-element.elementor-element-1a7fff2 .linklist-menu div {
    color: rgb(220, 215, 205) !important;
}
.elementor-2 .elementor-element.elementor-element-1a7fff2 .linklist-menu a:hover {
    color: #cbb081 !important;
}
/* Contact column widget spacing: 16px between widgets (space-y-4 Lovable) */
.elementor-2 .elementor-element.elementor-element-1a7fff2 .elementor-element-b95b36f .elementor-widget-wrap > .elementor-element:not(:last-child) {
    margin-bottom: 16px !important;
}
.elementor-2 .elementor-element.elementor-element-1a7fff2 .elementor-element-b95b36f .elementor-widget-wrap > .elementor-element.elementor-element-foot01si {
    margin-top: 8px !important;  /* Lovable pt-2 = 8px */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6a9fc022 */.elementor-2 .elementor-element.elementor-element-6a9fc022 .elementor-element-37c9a96d, .elementor-2 .elementor-element.elementor-element-6a9fc022 .elementor-element-23623feb { display: none !important; }/* End custom CSS */