html{scroll-behavior:smooth;scroll-padding-top:95px}
.elementor-invisible{visibility:visible!important}
.e-con{--container-widget-width:100%}
.elementor-background-video-hosted{width:100%!important;height:100%!important;object-fit:cover;left:0!important;top:0!important;transform:none!important}
.elementor-background-video-container{overflow:hidden}
.elementor-location-header{position:absolute;width:100%;top:0;z-index:100}
.elementor-location-header .elementor-nav-menu--dropdown{display:none;max-height:none!important;transform:none!important}
.elementor-location-header .elementor-nav-menu--dropdown.is-open{display:block!important;position:absolute;top:100%;left:0;width:100%;z-index:101;background:#fff}
.elementor-location-header .elementor-widget-nav-menu{position:static}
.elementor-location-header .elementor-menu-toggle{cursor:pointer}
.eael-filter-gallery-container{display:flex!important;flex-wrap:wrap;height:auto!important}
.eael-filterable-gallery-item-wrap{position:relative!important;left:auto!important;top:auto!important;transform:none!important}
.eael-filterable-gallery-item-wrap[hidden]{display:none!important}
.gallery-item-thumbnail-wrap img{display:block;width:100%;height:auto}
.gallery-item-caption-wrap{pointer-events:none}
.elementor-nav-menu a{cursor:pointer}
.form-feedback{margin-top:12px;color:#fff;font-size:14px}
.form-feedback a{color:#fff;text-decoration:underline}
.wellington-faq-header:focus-visible,.elementor-menu-toggle:focus-visible{outline:3px solid #b59369;outline-offset:4px}
@media(max-width:1024px){.elementor-location-footer .elementor-nav-menu--main{display:block!important}.elementor-location-footer .elementor-nav-menu--dropdown{display:none!important}.elementor-location-header .elementor-nav-menu--main{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Near-black brown, matte copper and warm ivory sampled from the latest photo.
   Color-only overrides: content, assets, layout and behavior are preserved. */
:root,body.elementor-kit-7{
 --w-black:#100a03;--w-panel:#21160c;--w-gold:#c38a42;--w-gold-deep:#825526;--w-white:#efebe3;
 --e-global-color-primary:#c38a42;--e-global-color-secondary:#9a6b36;
 --e-global-color-text:#e8e1d7;--e-global-color-accent:#ffffff;--e-global-color-e640732:#c38a42;
 color-scheme:dark;
}
body{background-color:var(--w-black)!important;color:var(--w-white)!important}
body .elementor-10>.e-con,
body .elementor-10 .elementor-element-2e5bb7e,
body .elementor-location-header .elementor-element-01affe6,
body .elementor-location-footer .elementor-element-4416e33,
body .elementor-location-footer .elementor-element-03f23d8{
 background-color:var(--w-black)!important;
}
body .elementor-10>.e-con{background-blend-mode:multiply}
body .elementor-10 .elementor-element-2e5bb7e::before,
body .elementor-10 .elementor-element-2e5bb7e::after{
 background:radial-gradient(circle at 100% 0%,transparent 40px,#100a03 41px)!important;
}
body .elementor-10 .elementor-element-ef73fb5>.elementor-widget-container{
 background-color:#b5946114!important;border-color:var(--w-gold)!important;
}
body .elementor-heading-title,
body .elementor-icon-box-title,
body .wellington-content h3,
body .wellington-content .step-num{
 color:var(--w-gold)!important;
}
body .elementor-element-e6aba25 .elementor-heading-title{
 background-image:none;color:var(--w-gold)!important;
}
body .elementor-widget-text-editor,
body .elementor-icon-box-description,
body .wellington-content p{
 color:var(--w-white)!important;
}
body .elementor-element-20762c0>.elementor-widget-container,
body .elementor-element-4373037>.elementor-widget-container,
body .elementor-element-489ef0a,
body .elementor-element-b6a3509,
body .wellington-diamond,
body .wellington-faq-item{
 background-color:var(--w-panel)!important;
 box-shadow:0 0 0 1px #b5946160,0 8px 24px #00000080!important;
}
body .elementor-element-b6a3509{background:linear-gradient(145deg,#26190d,#180f06)!important}
body .elementor-element-489ef0a::before,
body .elementor-element-600ad93::before,
body .elementor-element-7e1baee::before{background-color:#100a03!important;background-blend-mode:multiply}
body .elementor-10 .elementor-element.elementor-element-7e1baee::before{
 background-image:radial-gradient(at center center,#211405e6 13%,#100a03 72%)!important;
}
body .wellington-diamond::before{border-color:var(--w-gold)!important}
body .wellington-card:hover .wellington-diamond{box-shadow:0 0 0 1px #c38a42,0 12px 35px #9a6b361a!important}
body .wellington-faq-header h4{color:var(--w-white)!important}
body .wellington-faq-content p{color:#e0d7c9!important}
body .wellington-faq-icon,
body .wellington-faq-item.active .wellington-faq-icon{
 background:#c38a42!important;color:#100a03!important;
}
body .elementor-button,
body .elementor-form .elementor-button[type=submit],
body .elementor-location-header .elementor-menu-toggle{
 background:#c38a42!important;
 color:#100a03!important;fill:#100a03!important;
 box-shadow:inset 0 0 0 1px #a47742,0 2px 10px #8c5f2e1a!important;
}
body .elementor-button:hover,body .elementor-button:focus-visible{
 background:#c38a42!important;
 color:#100a03!important;fill:#100a03!important;
}
body .elementor-button svg,body .elementor-menu-toggle svg{fill:#100a03!important}
body .elementor-nav-menu .elementor-item,
body .elementor-icon-list-text,
body .elementor-icon-list-item a,
body .elementor-field-group>label{color:var(--w-white)!important}
body .elementor-nav-menu .elementor-item:hover,
body .elementor-nav-menu .elementor-item:focus-visible,
body .elementor-icon-list-item a:hover,
body .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--w-gold)!important}
body .elementor-location-header .elementor-nav-menu--dropdown,
body .elementor-location-header .elementor-nav-menu--dropdown.is-open{background-color:#1b1106!important}
body .elementor-location-header .elementor-nav-menu--dropdown a:hover,
body .elementor-location-header .elementor-nav-menu--dropdown a:focus{background-color:#35220e!important}
body .elementor-location-header .elementor-widget-image img{
 filter:invert(1) grayscale(1) sepia(.15) saturate(.5) brightness(.95);
}
body .elementor-divider{--divider-color:#9a6b36!important}
body .elementor-social-icon,body .elementor-icon-list-icon{color:var(--w-gold)!important}
body .elementor-social-icon svg,body .elementor-icon-list-icon svg{fill:var(--w-gold)!important}
body .elementor-form .elementor-field:not(.elementor-select-wrapper),
body .elementor-form .elementor-select-wrapper select{
 background-color:#180f06!important;color:#ffffff!important;border-color:#886039!important;
}
body .elementor-form .elementor-field::placeholder{color:#cfc2b1!important;opacity:1}
body .elementor-form .elementor-field:focus{outline-color:var(--w-gold)!important;border-color:var(--w-gold)!important}
body .elementor-form .elementor-select-wrapper::before{color:var(--w-gold)!important}
body .wellington-faq-header:focus-visible,body .elementor-menu-toggle:focus-visible{outline-color:var(--w-gold)!important}
body .form-feedback a{color:var(--w-gold)!important}
::selection{background:#c38a42;color:#100a03}
body.elementor-kit-7 .elementor.elementor-10 .elementor-element.elementor-element-b6a3509{
 background-color:#21160c!important;
 background-image:linear-gradient(145deg,#26190d,#180f06)!important;
}
body.elementor-kit-7 .elementor.elementor-10 .elementor-element .elementor-button{
 background-color:#c38a42!important;
 background-image:none!important;
}
body.elementor-kit-7 .elementor.elementor-10 .elementor-element .elementor-button:hover,
body.elementor-kit-7 .elementor.elementor-10 .elementor-element .elementor-button:focus-visible{
 background-image:none!important;
}

/* Larger white header lettering with the complete business name. */
body .elementor-location-header .elementor-element.elementor-element-8af2a16{
 width:330px;max-width:330px;--container-widget-width:330px;flex-shrink:0;
}
body .elementor-location-header .header-brand{
 display:flex;align-items:center;gap:13px;text-decoration:none;color:#fff;
 width:100%;text-align:left;line-height:1;
}
.header-brand-mark{width:68px;height:69px;flex-shrink:0;filter:none}
.header-brand-copy{display:flex;flex-direction:column;gap:7px;min-width:0}
.header-brand-name{font-family:"Momo Trust Display",sans-serif;font-size:35px;font-weight:500;letter-spacing:-1px;color:#fff;white-space:nowrap}
.header-brand-service{font-family:"Montserrat",sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;color:#fff;white-space:nowrap}
@media(max-width:767px){
 body .elementor-location-header .elementor-element.elementor-element-01affe6{--justify-content:center;--padding-left:20px;--padding-right:20px;--column-gap:14px}
 body .elementor-location-header .elementor-element.elementor-element-8af2a16{width:300px;max-width:calc(100% - 50px);--container-widget-width:300px;flex-shrink:1}
 .header-brand-mark{width:60px;height:61px}
 .header-brand-name{font-size:32px}
 .header-brand-service{font-size:10.8px;letter-spacing:.8px}
}
@media(max-width:380px){
 body .elementor-location-header .header-brand{gap:8px}
 .header-brand-mark{width:43px;height:44px}
 .header-brand-name{font-size:25px;letter-spacing:-.7px}
 .header-brand-service{font-size:8.1px;letter-spacing:.55px}
}
.footer-brand{display:block;width:100%;max-width:400px;margin:0 auto;text-align:center;text-decoration:none;color:#fff}
.footer-brand-art{display:block;width:100%;height:auto}
.footer-brand-service{display:block;margin-top:7px;font-family:"Montserrat",sans-serif;font-size:clamp(10px,1.1vw,14px);font-weight:700;line-height:1.4;letter-spacing:.12em;white-space:nowrap;color:#fff}
@media(max-width:767px){.footer-brand{width:80%}.footer-brand-service{font-size:clamp(9px,2.7vw,14px)}}
.uploaded-project-card{overflow:hidden;background:#21160c;border:1px solid #886039;border-radius:12px;margin:10px}
.uploaded-project-card>img,.uploaded-project-card>video{display:block;width:100%;max-height:520px;object-fit:contain;background:#100a03}
.uploaded-project-caption{padding:18px;color:#efebe3}
.uploaded-project-caption h3{font:700 19px "Montserrat",sans-serif;color:#c38a42;margin:0 0 8px}
.uploaded-project-caption p{font:400 15px/1.6 "Montserrat",sans-serif;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.gallery-availability{color:#efebe3;font-size:14px;text-align:center}
.owner-panel-link{display:block;text-align:center;padding:16px;color:#c38a42!important;font:500 13px "Montserrat",sans-serif}
.eael-filter-gallery-container img,.eael-filter-gallery-container video{
 -webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;
}
body #services :is(.elementor-element-054ef9a,.elementor-element-d60e85c,.elementor-element-75063a6,.elementor-element-32b8c80) .elementor-heading-title{color:#ffffff!important}
body .elementor-element-bf920a1 .elementor-heading-title{color:#ffffff!important}
body .elementor-location-footer .elementor-social-icon-facebook{color:#0866ff!important}
body .elementor-location-footer .elementor-social-icon-facebook svg{fill:#0866ff!important}
body .elementor-location-footer .elementor-social-icon-whatsapp{color:#25d366!important}
body .elementor-location-footer .elementor-social-icon-whatsapp svg{fill:#25d366!important}
body .elementor-location-footer .elementor-social-icon-instagram svg{fill:url(#instagram-brand-gradient)!important}
.wood-brand{mix-blend-mode:screen;filter:none;overflow:hidden}
.header-brand-wordmark{display:block;width:230px;height:40px;overflow:hidden}
@media(max-width:767px){.header-brand-wordmark{width:210px;height:36px}}
@media(max-width:380px){.header-brand-wordmark{width:167px;height:29px}}

/* Logo-inspired warm wood accents. White headings and social branding stay intact. */
:root,body.elementor-kit-7.elementor-page.elementor-page-10{
 --w-gold:#b97a32;--w-gold-deep:#75431c;
 --e-global-color-primary:#b97a32;--e-global-color-secondary:#8b5425;--e-global-color-e640732:#b97a32;
 --wood-grain:url('/assets/wellington-wood-texture.png');
 --wood-lettering:linear-gradient(#e8ac653b,#e8ac653b),url('/assets/wellington-wood-texture.png');
 --wood-surface:linear-gradient(#160b0373,#160b0373),url('/assets/wellington-wood-texture.png');
}
body.elementor-kit-7.elementor-page.elementor-page-10 .elementor .elementor-heading-title,
body.elementor-kit-7.elementor-page.elementor-page-10 .elementor .elementor-icon-box-title,
body.elementor-kit-7.elementor-page.elementor-page-10 .elementor .wellington-content h3,
body.elementor-kit-7.elementor-page.elementor-page-10 .elementor .wellington-content .step-num,
body.elementor-kit-7.elementor-page.elementor-page-10 .elementor .uploaded-project-caption h3,
body.elementor-kit-7.elementor-page.elementor-page-10 .owner-panel-link{
 background-image:var(--wood-lettering)!important;background-size:320px 320px!important;background-position:center!important;
 -webkit-background-clip:text;background-clip:text;color:transparent!important;
}
body.elementor-kit-7.elementor-page.elementor-page-10 #services :is(.elementor-element-054ef9a,.elementor-element-d60e85c,.elementor-element-75063a6,.elementor-element-32b8c80) .elementor-heading-title,
body.elementor-kit-7.elementor-page.elementor-page-10 .elementor .elementor-element-bf920a1 .elementor-heading-title{
 background-image:none!important;color:#fff!important;
}
body.elementor-kit-7.elementor-page.elementor-page-10 .elementor.elementor-10 .elementor-element .elementor-button,
body.elementor-kit-7.elementor-page.elementor-page-10 .elementor .elementor-button,
body.elementor-kit-7.elementor-page.elementor-page-10 .elementor .elementor-menu-toggle,
body.elementor-kit-7.elementor-page.elementor-page-10 .wellington-faq-icon,
body.elementor-kit-7.elementor-page.elementor-page-10 .wellington-faq-item.active .wellington-faq-icon{
 background-color:#75431c!important;background-image:var(--wood-surface)!important;
 background-size:240px 240px!important;background-position:center!important;
 color:#fff!important;fill:#fff!important;
 box-shadow:inset 0 0 0 1px #b17a40,0 3px 12px #0006!important;
}
body.elementor-kit-7.elementor-page.elementor-page-10 .elementor.elementor-10 .elementor-element .elementor-button:hover,
body.elementor-kit-7.elementor-page.elementor-page-10 .elementor.elementor-10 .elementor-element .elementor-button:focus-visible,
body.elementor-kit-7.elementor-page.elementor-page-10 .elementor .elementor-button:hover,
body.elementor-kit-7.elementor-page.elementor-page-10 .elementor .elementor-button:focus-visible{
 background-image:linear-gradient(#160b034d,#160b034d),var(--wood-grain)!important;color:#fff!important;
}
body.elementor-kit-7.elementor-page.elementor-page-10 .elementor-button svg,body.elementor-kit-7.elementor-page.elementor-page-10 .elementor-menu-toggle svg{fill:#fff!important}
body.elementor-kit-7.elementor-page.elementor-page-10 .elementor-icon-list-icon{color:#b97a32!important}
body.elementor-kit-7.elementor-page.elementor-page-10 .elementor-icon-list-icon svg{fill:url(#wood-accent-pattern)!important}
body.elementor-kit-7.elementor-page.elementor-page-10 .elementor-divider{--divider-color:#8b5425!important}
body.elementor-kit-7.elementor-page.elementor-page-10 .elementor-divider-separator{border-image:var(--wood-grain) 30 stretch!important}
body.elementor-kit-7.elementor-page.elementor-page-10 .wellington-diamond::before{border-color:#8b5425!important}
body.elementor-kit-7.elementor-page.elementor-page-10 .elementor-element-ef73fb5>.elementor-widget-container{border-color:#8b5425!important;background-color:#75431c20!important}
body.elementor-kit-7.elementor-page.elementor-page-10 .elementor-10 .elementor-element.elementor-element-bf1d4f5::before{
 background-color:#211206!important;background-image:linear-gradient(#100a03c4,#100a03c4),var(--wood-grain)!important;
 background-size:cover!important;background-position:center!important;
}
::selection{background:#8b5425;color:#fff}
