html.designed{--bg:var(--t-background);--surface:var(--t-surface);--text:var(--t-text);--muted:var(--t-muted);--accent:var(--t-accent);--line:var(--t-border);--radius:var(--t-radius);--workspace-accent:var(--t-accent)}html.designed body{background-color:var(--t-background);color:var(--t-text);font-family:var(--t-font);font-size:var(--t-font-size);font-weight:var(--t-font-weight);line-height:var(--t-line-height)}html.designed :is(h1,h2,h3,h4,h5,h6){color:var(--t-heading);font-family:var(--t-heading-font);font-weight:var(--t-heading-weight);letter-spacing:var(--t-letter-spacing)}html.designed :is(.hero-inner h1,.portal-hero h1,body>header h1,.enquiry-intro h1){font-size:clamp(28px,7vw,var(--t-heading-size))}html.designed :is(p,small,.muted,.subtle){color:var(--t-muted)}html.designed :is(label,td,li){color:var(--t-text)}html.designed a{color:var(--t-accent)}html.designed .gradient-text{background:linear-gradient(120deg,var(--t-gradient-from),var(--t-gradient-to));background-clip:text;-webkit-background-clip:text;color:transparent}html.designed :is(.panel,.customer-card,.service-card,.contact-box,.managed-set,.cms-block,.enquiry-card,.auth-card,.sidebar,.topbar,.site-nav,.studio-structure,.studio-properties){background-color:var(--t-surface);border-color:var(--t-border)}html.designed :is(.panel,.customer-card,.service-card,.contact-box,.managed-set,.cms-block,.enquiry-card,.auth-card){border-radius:var(--t-radius);border-width:var(--t-border-width);box-shadow:var(--t-shadow)}html.designed :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background-color:var(--t-input);color:var(--t-text);border-color:var(--t-border);border-radius:var(--t-button-radius);font-family:var(--t-font)}html.designed .btn:not(.secondary):not(.danger):not(.ghost){background:var(--t-button-bg);color:var(--t-button-text)!important;border:var(--t-border-width) solid var(--t-accent);border-radius:var(--t-button-radius);padding:var(--t-button-padding) calc(var(--t-button-padding) + 7px)}html.designed .btn.secondary{border-radius:var(--t-button-radius);border-color:var(--t-accent);color:var(--t-text)!important}html.designed .btn:hover{filter:brightness(1.12)}html.designed body::after{content:var(--t-watermark-content);position:fixed;inset:0;pointer-events:none;z-index:500;background-image:var(--t-watermark);background-size:var(--t-watermark-size);background-position:var(--t-watermark-position);background-repeat:var(--t-watermark-repeat);opacity:var(--t-watermark-opacity)}html.theme-public :is(section,.hero-inner){max-width:var(--t-content-width)}html.theme-public section{padding-top:var(--t-section-space);padding-bottom:var(--t-section-space)}html.theme-public .home-hero{min-height:var(--t-hero-height)}html.theme-public .home-hero::after{background:linear-gradient(90deg,rgba(9,10,16,var(--t-hero-overlay)),rgba(9,10,16,.15))}html.theme-public.has-theme-hero .home-hero::before{background-image:var(--t-hero-image);background-position:center var(--t-hero-position)}html.theme-public.has-theme-hero body>header{background-image:linear-gradient(rgba(9,10,16,var(--t-hero-overlay)),rgba(9,10,16,var(--t-hero-overlay))),var(--t-hero-image);background-position:center var(--t-hero-position);background-size:cover}html.theme-workspace.has-theme-hero :is(.welcome-banner,.portal-hero,.auth-card){background-image:linear-gradient(rgba(9,10,16,var(--t-hero-overlay)),rgba(9,10,16,var(--t-hero-overlay))),var(--t-hero-image);background-size:cover;background-position:center var(--t-hero-position)}html.theme-reduced *,html.theme-reduced *::before,html.theme-reduced *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){html.designed *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.theme-controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.theme-controls-grid label{margin-bottom:0!important}.theme-preview{padding:28px;border:1px solid #ffffff20;margin-bottom:22px}.theme-preview h2{margin:0 0 12px}.theme-preview p{margin:10px 0}.theme-media-preview{max-width:100%;height:110px;object-fit:contain;margin:12px 0}.theme-section{margin:20px 0}.theme-section summary{font-size:17px;font-weight:650;cursor:pointer;margin-bottom:20px}.theme-color input{height:45px;padding:3px}.theme-help{font-size:12px}

html.theme-public.has-theme-hero .enquiry-intro{background-image:linear-gradient(rgba(9,10,16,var(--t-hero-overlay)),rgba(9,10,16,var(--t-hero-overlay))),var(--t-hero-image);background-size:cover;background-position:center var(--t-hero-position);padding:24px;border-radius:var(--t-radius)}

html.designed :is(p,li,label,input,textarea,select){font-size:var(--t-font-size)}

html.designed .btn:not(.danger):hover{background:var(--t-hover);filter:none}html.designed a:not(.btn):hover{color:var(--t-hover)}html.designed body::before{background:radial-gradient(ellipse at 10% 10%,color-mix(in srgb,var(--t-accent),transparent 95%),transparent 50%)}html.designed :is(.error,.enquiry-error){color:#ffb6c1}

html.designed:not(.has-workspace-logo) .brand::before,html.designed .brand-symbol:not(.has-custom-icon){background:linear-gradient(140deg,var(--t-gradient-from),var(--t-gradient-to))}html.designed:not(.has-theme-hero) .welcome-banner{background:linear-gradient(115deg,color-mix(in srgb,var(--t-accent),var(--t-surface) 86%),var(--t-surface))}
