/* Scallops: existing gold, espresso, cream and white palette. */
body.scallops-polished{--sc-gold:#B58A32;--sc-ink:#210C00;--sc-cream:#FFF4ED;--sc-border:#FFEEE4;--e-global-color-primary:#B58A32}
body.scallops-polished .elementor .e-con{min-width:0}
body.scallops-polished img{max-width:100%}
body.scallops-polished :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--sc-gold);outline-offset:4px}
body.scallops-polished .elementor-162 .scallops-topbar{padding:8px clamp(18px,4vw,60px)!important;min-height:56px;gap:12px!important}
body.scallops-polished .elementor-162 .scallops-topbar>.e-con-inner{display:flex!important;flex-flow:row wrap!important;align-items:center!important;justify-content:space-between!important;gap:8px 20px!important;width:100%}
body.scallops-polished .elementor-162 .scallops-topbar .scallops-top-contact{width:auto!important;max-width:100%;flex:1 1 auto!important;margin-right:auto!important}
body.scallops-polished .elementor-162 .scallops-topbar .scallops-top-contact .elementor-icon-list-items{display:flex!important;flex-flow:row wrap!important;justify-content:flex-start!important;align-items:center!important;gap:4px 24px!important;padding:0!important;margin:0!important;width:auto!important}
body.scallops-polished .elementor-162 .scallops-topbar .scallops-top-contact .elementor-icon-list-item{justify-content:flex-start!important;min-width:0!important}
body.scallops-polished .elementor-162 .scallops-topbar .scallops-top-contact a{font-size:13px!important;min-height:36px!important;line-height:1.5!important;color:#fff!important;white-space:nowrap}
body.scallops-polished .elementor-162 .scallops-topbar .sc-social-links{width:auto!important;flex:0 0 auto!important;margin-left:auto!important}
body.scallops-polished .elementor-162 .sc-social-links .elementor-icon-list-items{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-end!important;gap:8px!important;margin:0!important;padding:0!important}
body.scallops-polished .elementor-162 .sc-social-links .elementor-icon-list-item{margin:0!important}
body.scallops-polished .elementor-162 .sc-social-links a{display:flex!important;align-items:center!important;justify-content:center!important;width:40px;height:40px;border:1px solid rgba(181,138,50,.32);border-radius:50%;transition:background .2s,border-color .2s}
body.scallops-polished .elementor-162 .sc-social-links a:hover{background:rgba(181,138,50,.2);border-color:var(--sc-gold)}
body.scallops-polished .elementor-162 .sc-social-links .elementor-icon-list-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;padding:0!important}
body.scallops-polished .elementor-162 .scallops-topbar .elementor-icon-list-icon{background:none!important;width:18px!important;height:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 18px!important;font-size:18px!important;color:var(--sc-gold)!important}
body.scallops-polished .elementor-162 .scallops-topbar .elementor-icon-list-icon :is(svg,i){display:block!important;width:18px!important;height:18px!important;font-size:18px!important;line-height:18px!important;color:var(--sc-gold)!important;fill:var(--sc-gold)!important}
body.scallops-polished .elementor-162 .scallops-topbar .elementor-icon-list-icon svg path{fill:var(--sc-gold)!important}
body.scallops-polished .elementor-162 .sc-social-links .elementor-icon-list-icon{margin:0!important}
body.scallops-polished .elementor-162 .elementor-element-2dfedcb{background:#fff;min-height:92px;padding:10px clamp(18px,4vw,60px)!important;gap:20px}
body.scallops-polished .elementor-162 .elementor-element-395e739d img{width:200px!important;max-width:100%!important;height:auto!important;object-fit:contain}
body.scallops-polished .elementor-162 .elementor-element-78c50367{width:200px!important;flex:0 0 200px!important}
body.scallops-polished .elementor-162 .elementor-element-30f99c53{flex:1 1 auto!important;width:auto!important;min-width:0!important}
body.scallops-polished .elementor-162 .elementor-element-22ee9ac2{width:auto!important;flex:0 0 auto!important}
body.scallops-polished .elementor-162 .elementskit-navbar-nav>li>a{min-height:56px!important;white-space:nowrap;font-size:15px!important;padding-inline:13px!important}
body.scallops-polished .elementor-162 .elementskit-dropdown{border:1px solid var(--sc-border)!important;box-shadow:0 16px 40px rgba(33,12,0,.1)!important;border-radius:12px!important}
body.scallops-polished .elementor-162 .elementskit-menu-hamburger{width:46px!important;height:46px!important;min-width:46px;display:none;flex-direction:column;gap:4px;align-items:center;justify-content:center;border-radius:50%!important;padding:12px!important}
body.scallops-polished .elementor-162 .elementskit-menu-hamburger .elementskit-menu-hamburger-icon{width:22px!important;height:2px!important;min-height:2px;flex:none;margin:0!important;background:#fff!important}
body.scallops-polished .elementor-162 .elementskit-dropdown a{white-space:normal;line-height:1.45!important}
/* Keep each existing card and grid; finish their surfaces and photo treatment. */
body.scallops-polished .elementor .scallops-directory-card{border:1px solid var(--sc-border)!important;border-radius:22px!important;box-shadow:0 10px 32px rgba(33,12,0,.045)!important;transition:box-shadow .2s,transform .2s}
body.scallops-polished .elementor .scallops-directory-card:hover{box-shadow:0 16px 36px rgba(33,12,0,.085)!important;transform:translateY(-3px)}
body.scallops-polished .scallops-directory-card .elementor-widget-image{width:100%!important;flex-shrink:0}
body.scallops-polished .scallops-directory-card .elementor-widget-image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important;border-radius:14px!important}
body.scallops-polished .scallops-directory-card figure{margin:0}
body.scallops-polished .scallops-directory-card figcaption{font-size:11px!important;line-height:1.5!important;color:#70583C!important;text-align:left;margin-top:8px}
body.scallops-polished .scallops-directory-card .elementor-heading-title{line-height:1.3!important;overflow-wrap:break-word}
body.scallops-polished :is(.elementor-button,.jkit-button-wrapper,.sd-primary){transition:background .2s,box-shadow .2s;min-height:44px}
body.scallops-polished .elementor-669 .elementor-element-43a952ac .ekit-heading--title{font-size:clamp(34px,3.5vw,58px)!important;line-height:1.14!important;letter-spacing:-.025em}
body.scallops-polished .elementor-669 .elementor-element-43a952ac .ekit-heading--title span{font-size:clamp(38px,4.1vw,68px)!important;line-height:1.12!important}
body.scallops-polished .elementor-669 .elementor-element-20ee82d8{background:rgba(33,12,0,.48)!important;border-color:rgba(255,255,255,.24)!important;box-shadow:0 12px 48px rgba(33,12,0,.16);backdrop-filter:blur(14px)}
body.scallops-polished .elementor-669 .elementor-element-26cfd7a2:has(.elementor-counter){display:none}
body.scallops-polished .mf-form-wrapper :is(input.mf-input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select.mf-input,textarea.mf-input){max-width:100%;font-size:16px!important;border-radius:10px!important;border:1px solid #D3BE96!important;min-height:48px;color:var(--sc-ink)!important;background:#fff!important;box-sizing:border-box}
body.scallops-polished .mf-form-wrapper input[aria-invalid=true]{border-color:var(--sc-ink)!important;box-shadow:0 0 0 1px var(--sc-gold)}
body.scallops-polished .sc-field-help{display:block;margin-top:7px;font-size:11px;line-height:1.5;color:#70583C}
body.scallops-polished .sc-field-error{display:block;margin-top:5px;font-size:12px;line-height:1.5;font-weight:500;color:var(--sc-ink)}
body.scallops-polished .sc-field-error:empty{display:none}
body.scallops-polished .elementor-669 .elementor-element-6b0f32f0 :is(.sc-field-help,.sc-field-error){color:#FFF4ED}
body.scallops-polished .mf-form-wrapper .mf-input-label{line-height:1.5!important;margin-bottom:7px!important}
body.scallops-polished .sd-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(min-width:1025px) and (max-width:1200px){
 body.scallops-polished .elementor-162 .elementor-element-2dfedcb{padding-inline:20px!important;gap:12px}
 body.scallops-polished .elementor-162 .elementor-element-78c50367{width:170px!important;flex-basis:170px!important}
 body.scallops-polished .elementor-162 .elementskit-navbar-nav>li>a{font-size:13px!important;padding-inline:8px!important}
}
@media(max-width:1024px){
 body.scallops-polished .elementor-162 .elementskit-menu-hamburger{display:inline-flex}
 body.scallops-polished .elementor-162 .elementor-element-30f99c53{align-items:flex-end}
 body.scallops-polished .elementor-162 .elementor-element-53e25905{width:auto}
 body.scallops-polished .elementor-162 .elementskit-menu-container{max-width:min(380px,100vw)!important;overflow-y:auto!important;overscroll-behavior:contain}
 body.scallops-polished .elementor-162 .elementskit-navbar-nav>li>a{padding:14px 24px!important;min-height:52px!important;font-size:16px!important}
 body.scallops-polished .elementor-162 .elementskit-dropdown{box-shadow:none!important;border:0!important;background:var(--sc-cream)!important}
 body.scallops-polished .elementor-162 .elementskit-menu-close{min-width:44px;min-height:44px}
 body.scallops-polished .elementor-669 .elementor-element-656059a7{background-attachment:scroll!important}
}
@media(max-width:767px){
 body.scallops-polished .elementor-162 .scallops-topbar{padding:8px 16px!important;border-radius:0 0 16px 16px!important;gap:2px!important}
 body.scallops-polished .elementor-162 .scallops-topbar>.e-con-inner{gap:4px!important}
 body.scallops-polished .elementor-162 .scallops-topbar .scallops-top-contact{width:100%!important;flex-basis:100%!important}
 body.scallops-polished .elementor-162 .scallops-topbar .scallops-top-contact .elementor-icon-list-items{justify-content:space-between!important;gap:2px 10px!important}
 body.scallops-polished .elementor-162 .scallops-topbar .scallops-top-contact a{font-size:11px!important;min-height:32px!important}
 body.scallops-polished .elementor-162 .sc-social-links a{width:36px;height:36px}
 body.scallops-polished .elementor-162 .sc-social-links .elementor-icon-list-items{gap:10px!important}
 body.scallops-polished .elementor-162 .elementor-element-2dfedcb{min-height:80px;padding:14px 20px!important;gap:16px}
 body.scallops-polished .elementor-162 .elementor-element-78c50367{width:176px!important;flex-basis:176px!important}
 body.scallops-polished .elementor-162 .elementor-element-395e739d img{width:176px!important}
 body.scallops-polished .elementor-669 .elementor-element-84765bd{padding-top:56px!important;padding-bottom:40px!important;gap:28px!important}
 body.scallops-polished .elementor-669 .elementor-element-43a952ac .ekit-heading--title{font-size:clamp(30px,8.7vw,42px)!important}
 body.scallops-polished .elementor-669 .elementor-element-43a952ac .ekit-heading--title span{font-size:clamp(34px,9.8vw,48px)!important}
 body.scallops-polished .elementor-669 .elementor-element-20ee82d8{padding:20px 16px!important}
 body.scallops-polished .elementor-669 .elementor-element-47639e59 .e-con{padding-inline:0!important}
 body.scallops-polished .elementor .scallops-directory-card{padding:20px!important}
 body.scallops-polished .scallops-directory-card .elementor-heading-title{font-size:23px!important}
 body.scallops-polished .elementor .sc-form-grid{gap:18px!important}
 body.scallops-polished .sd-hero h1{font-size:clamp(30px,8vw,44px)!important;overflow-wrap:break-word}
 body.scallops-polished .sd-breadcrumbs{flex-wrap:wrap}
}
@media(max-width:359px){
 body.scallops-polished .elementor-162 .scallops-topbar .scallops-top-contact .elementor-icon-list-items{flex-direction:column!important;align-items:flex-start!important}
}
@media(prefers-reduced-motion:reduce){body.scallops-polished *{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}

/* Final alignment and fresh brand-colour form surfaces. */
body.scallops-polished .elementor-162 .scallops-topbar .sc-social-links a{display:grid!important;place-items:center!important;padding:0!important;line-height:1!important;box-sizing:border-box!important}
body.scallops-polished .elementor-162 .scallops-topbar .sc-social-links .elementor-icon-list-icon{display:grid!important;place-items:center!important;padding:0!important;margin:0!important;line-height:1!important;transform:none!important}
body.scallops-polished .elementor-162 .scallops-topbar .sc-social-links .elementor-icon-list-icon :is(svg,i){width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;flex:none!important;padding:0!important;margin:0!important;line-height:18px!important;transform:none!important}
body.scallops-polished .mf-form-wrapper .metform-form-content{background:#FFF4ED!important;border:1px solid rgba(181,138,50,.25)!important;border-radius:20px!important;box-shadow:0 14px 40px rgba(33,12,0,.055);overflow:visible}
body.scallops-polished .mf-form-wrapper .metform-form-main-wrapper>.elementor>.e-con{padding:28px!important;background:transparent!important}
body.scallops-polished .mf-form-wrapper .e-grid{grid-template-rows:none!important;grid-auto-rows:min-content!important;align-items:start!important;row-gap:22px!important}
body.scallops-polished .mf-form-wrapper .e-grid>.elementor-element{order:0!important;min-width:0}
body.scallops-polished .elementor-669 .elementor-element-20ee82d8{background:#FFF4ED!important;border:1px solid rgba(181,138,50,.35)!important;box-shadow:0 18px 50px rgba(33,12,0,.12)!important;padding:8px!important;backdrop-filter:none!important}
body.scallops-polished .elementor-669 .elementor-element-20ee82d8 .metform-form-content{border:0!important;box-shadow:none!important}
body.scallops-polished .elementor .mf-form-wrapper .mf-input-label,
body.scallops-polished .elementor-669 .elementor-element-6b0f32f0 .mf-input-label{color:#210C00!important;font-size:13px!important;font-weight:600!important;line-height:20px!important;margin-bottom:8px!important}
body.scallops-polished .elementor .mf-form-wrapper :is(input.mf-input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select.mf-input,textarea.mf-input){height:56px!important;min-height:56px!important;padding:0 16px!important;border:1px solid #D3BE96!important;border-radius:10px!important;background:#fff!important;color:#210C00!important;font-size:15px!important;line-height:22px!important;box-sizing:border-box!important}
body.scallops-polished .elementor .mf-form-wrapper textarea.mf-input{padding:16px!important;resize:vertical}
body.scallops-polished .elementor .mf-form-wrapper .mf_select__control{height:56px!important;min-height:56px!important;box-sizing:border-box!important;padding:0 14px!important;border:1px solid #D3BE96!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;align-items:center!important}
body.scallops-polished .elementor .mf-form-wrapper .mf_select__value-container{min-height:0!important;height:54px!important;box-sizing:border-box!important;padding:0!important;align-items:center!important}
body.scallops-polished .elementor .mf-form-wrapper :is(.mf_select__single-value,.mf_select__placeholder){font-size:14px!important;line-height:20px!important;margin:0!important;color:#70583C!important}
body.scallops-polished .elementor .mf-form-wrapper .mf_select__indicators{height:54px!important;align-items:center!important}
body.scallops-polished .elementor .mf-form-wrapper .mf_select__indicator{padding:0 0 0 8px!important;color:#B58A32!important}
body.scallops-polished .elementor .mf-form-wrapper .mf_select__indicator-separator{display:none}
body.scallops-polished .elementor .mf-form-wrapper :is(input.mf-input,textarea.mf-input)::placeholder{color:#70583C!important;opacity:1}
body.scallops-polished .elementor .mf-form-wrapper :is(input.mf-input,textarea.mf-input):focus,
body.scallops-polished .elementor .mf-form-wrapper .mf_select__control--is-focused{border-color:#B58A32!important;box-shadow:0 0 0 3px rgba(181,138,50,.12)!important}
body.scallops-polished .elementor .mf-form-wrapper :is(.sc-field-help,.sc-field-error),
body.scallops-polished .elementor-669 .elementor-element-6b0f32f0 :is(.sc-field-help,.sc-field-error){color:#70583C!important}
body.scallops-polished .elementor .mf-form-wrapper .sc-field-error{color:#210C00!important}
body.scallops-polished .elementor .mf-form-wrapper .metform-btn{min-height:56px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:14px 28px!important;border-radius:10px!important;background:#B58A32!important;color:#fff!important;border:1px solid #B58A32!important;font-weight:600!important}
body.scallops-polished .elementor .mf-form-wrapper .metform-btn:hover{background:#210C00!important;border-color:#210C00!important}
@media(max-width:767px){body.scallops-polished .mf-form-wrapper .metform-form-main-wrapper>.elementor>.e-con{padding:22px 16px!important}body.scallops-polished .elementor .mf-form-wrapper :is(input.mf-input,select.mf-input,textarea.mf-input){font-size:16px!important}}
