.elementor-widget-novara-frame-hero-7429,
.elementor-widget-novara-frame-hero-7429 .elementor-widget-container { overflow: visible; }
.lw-photo-hero {
  --lw-accent: #e5a220;
  --lw-text: #121212;
  --lw-muted: #252525;
  --lw-dot: #121212;
  --lw-dot-size: 1.45px;
  --lw-dot-step: 13px;
  --lw-glow: rgba(255,178,17,.92);
  --lw-panel-bg: rgba(255,252,247,.96);
  --lw-brand-bg: rgba(255,250,242,.96);
  --lw-services-bg: #fffaf2;
  --lw-side-width: 22.6%;
  --lw-image-gap: 2px;
  --lw-mobile-gap: 8px;
  --lw-mobile-main-height: clamp(282px,72vw,385px);
  --lw-mobile-reference-height: clamp(88px,24vw,126px);
  --lw-mobile-reference-width: 100%;
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: clamp(760px, 56vw, 1040px);
  overflow: hidden;
  isolation: isolate;
  color: var(--lw-text);
  background: linear-gradient(90deg,#fff7e9 0%,#fffdf9 100%);
  box-sizing: border-box;
}
.lw-photo-hero *, .lw-photo-hero *::before, .lw-photo-hero *::after { box-sizing: border-box; }
.lw-photo-hero__glow { position:absolute; z-index:-2; left:-7%; top:-8%; width:34%; height:67%; background:radial-gradient(circle at 45% 47%,var(--lw-glow) 0,rgba(255,184,27,.52) 32%,rgba(255,199,75,.18) 58%,transparent 76%); filter:blur(7px); }
.lw-photo-hero__dots { position:absolute; z-index:-1; pointer-events:none; background-image:radial-gradient(circle,var(--lw-dot) var(--lw-dot-size),transparent calc(var(--lw-dot-size) + .25px)); background-size:var(--lw-dot-step) var(--lw-dot-step); opacity:.96; }
.lw-photo-hero__dots--left { left:8px; top:0; width:265px; height:318px; mask-image:linear-gradient(90deg,#000 0%,#000 72%,transparent 100%); }
.lw-photo-hero__dots--right { right:0; top:95px; width:185px; height:790px; mask-image:linear-gradient(90deg,transparent 0%,#000 28%,#000 100%),linear-gradient(180deg,#000 0%,#000 88%,transparent 100%); }
.lw-photo-hero__visual { position:absolute; z-index:1; left:13.45%; right:10.62%; top:4.78%; bottom:10.85%; overflow:hidden; min-width:0; }
.lw-photo-hero__main { position:absolute; inset:0 var(--lw-side-width) 0 0; min-width:0; overflow:hidden; margin-right:var(--lw-image-gap); }
.lw-photo-hero__side { position:absolute; z-index:2; right:0; top:0; bottom:-12.85%; width:var(--lw-side-width); display:grid; grid-template-rows:38.8% 19.6% 1fr; gap:var(--lw-image-gap); }
.lw-photo-hero__side-item { min-width:0; min-height:0; overflow:hidden; }
.lw-photo-hero__picture { display:block; width:100%; max-width:100%; height:100%; min-width:0; }
.lw-photo-hero__image { display:block; width:100%; max-width:100%; height:100%; min-width:0; object-fit:cover; filter:saturate(.72) sepia(.12) contrast(.98); }
.lw-photo-hero__image--main { object-position:50% var(--lw-main-y,50%); }
.lw-photo-hero__image--top { object-position:50% var(--lw-top-y,50%); }
.lw-photo-hero__image--middle { object-position:50% var(--lw-middle-y,50%); }
.lw-photo-hero__image--bottom { object-position:50% var(--lw-bottom-y,50%); }
.lw-photo-hero__brand { position:absolute; z-index:3; left:0; top:52.4%; bottom:0; width:13.5%; min-width:156px; padding:31px 26px 20px 4.1%; background-color:var(--lw-brand-bg); text-align:left; }
.lw-photo-hero__logo-main { margin:0; font-family:"Bodoni Moda",Didot,"Times New Roman",serif; font-size:clamp(34px,2.86vw,52px); line-height:.95; letter-spacing:4px; }
.lw-photo-hero__logo-sub { margin-top:10px; font:500 16px/1.15 Arial,sans-serif; letter-spacing:5px; }
.lw-photo-hero__brand-tagline { margin-top:43px; color:#303030; font:400 13px/1.45 Arial,sans-serif; letter-spacing:1.7px; }
.lw-photo-hero__brand-line { display:block; width:75px; height:1px; margin:18px 0 0 16px; background:var(--lw-accent); }
.lw-photo-hero__content { position:absolute; z-index:5; left:23%; top:36%; width:55%; min-height:39%; max-width:980px; padding:clamp(26px,2.05vw,38px) clamp(30px,3.22vw,58px) clamp(32px,2.5vw,46px); background-color:var(--lw-panel-bg); text-align:center; backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); }
.lw-photo-hero__eyebrow { color:var(--lw-accent); font:400 15px/1.25 Arial,sans-serif; letter-spacing:2.3px; text-transform:uppercase; }
.lw-photo-hero__eyebrow-line { display:block; width:45px; height:1px; margin:17px auto 8px; background:var(--lw-accent); }
.lw-photo-hero__heading { display:flex; align-items:baseline; justify-content:center; flex-wrap:wrap; gap:.18em; margin:0; color:var(--lw-text); font-family:"Bodoni Moda",Didot,"Times New Roman",serif; font-size:clamp(42px,3.4vw,62px); font-weight:400; line-height:1.08; letter-spacing:-1px; }
.lw-photo-hero__heading-accent { color:var(--lw-accent); font-style:italic; white-space:nowrap; }
.lw-photo-hero__description { max-width:800px; margin:28px auto 0; color:var(--lw-muted); font:400 17px/1.55 Arial,sans-serif; }
.lw-photo-hero__description span { color:var(--lw-accent); }
.lw-photo-hero__buttons { display:flex; justify-content:center; align-items:center; gap:24px; margin-top:27px; }
.lw-photo-hero__button { display:inline-flex; align-items:center; justify-content:center; min-width:210px; padding:15px 46px; border:1px solid transparent; color:#111; font:500 14px/1.1 Arial,sans-serif; letter-spacing:1.2px; text-decoration:none; transition:background-color .2s ease,color .2s ease,transform .2s ease; }
.lw-photo-hero__button:hover,.lw-photo-hero__button:focus-visible { color:#fff; background:#111; transform:translateY(-2px); }
.lw-photo-hero__button:focus-visible { outline:2px solid var(--lw-accent); outline-offset:3px; }
.lw-photo-hero__button--primary { background:#f6b323; }
.lw-photo-hero__button--secondary { border-color:var(--lw-accent); background:rgba(255,255,255,.28); }
.lw-photo-hero__services { position:absolute; z-index:6; left:21.5%; bottom:0; width:50.7%; min-width:610px; height:10.9%; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:center; background-color:var(--lw-services-bg); }
.lw-photo-hero__service { position:relative; display:flex; align-items:center; justify-content:center; gap:12px; min-width:0; padding:0 15px; color:var(--lw-text); }
.lw-photo-hero__service:not(:last-child)::after { content:""; position:absolute; right:0; top:18%; width:1px; height:64%; background:var(--lw-accent); }
.lw-photo-hero__service-icon { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; width:33px; height:35px; color:var(--lw-accent); font-size:27px; }
.lw-photo-hero__service-icon svg { width:1em; height:1em; fill:currentColor; }
.lw-photo-hero__service-text { font:500 13px/1.25 Arial,sans-serif; overflow-wrap:anywhere; }
@media (min-width:1681px) {
  .lw-photo-hero__visual { left:13.45%; right:10.62%; }
  .lw-photo-hero__content { max-width:1040px; }
  .lw-photo-hero__services { max-width:900px; }
}
@media (max-width:1200px) {
  .lw-photo-hero__content { left:20%; width:63%; padding-left:35px; padding-right:35px; }
  .lw-photo-hero__heading { font-size:clamp(42px,4vw,50px); }
  .lw-photo-hero__brand { padding-left:3%; }
  .lw-photo-hero__service { gap:7px; padding:0 8px; }
  .lw-photo-hero__service-text { font-size:11px; }
}
@media (max-width:1024px) {
  .lw-photo-hero { min-height:clamp(820px,112vw,920px); }
  .lw-photo-hero__visual { left:4%; right:4%; top:4%; bottom:19%; }
  .lw-photo-hero { --lw-side-width:29%; }
  .lw-photo-hero__brand { top:auto; left:4%; bottom:5%; width:23%; min-width:0; height:15%; padding:18px; text-align:center; }
  .lw-photo-hero__logo-main { font-size:34px; }
  .lw-photo-hero__logo-sub { font-size:11px; letter-spacing:3px; }
  .lw-photo-hero__brand-tagline,.lw-photo-hero__brand-line { display:none; }
  .lw-photo-hero__content { left:12%; top:31%; width:74%; min-height:auto; max-width:none; }
  .lw-photo-hero__services { left:27%; bottom:5%; width:69%; min-width:0; height:15%; }
  .lw-photo-hero__heading { font-size:clamp(38px,5vw,46px); }
  .lw-photo-hero__dots--right { width:90px; }
}
@media (max-width:767px) {
  .elementor-widget-novara-frame-hero-7429,
  .elementor-widget-novara-frame-hero-7429 .elementor-widget-container { max-width:100%; overflow-x:hidden; }
  .lw-photo-hero { --lw-mobile-gap:8px; --lw-mobile-main-height:clamp(282px,72vw,385px); --lw-mobile-reference-height:clamp(88px,24vw,126px); --lw-mobile-reference-width:100%; width:100%; max-width:100%; min-height:auto; padding:16px 16px 24px; overflow:hidden; overflow-x:clip; display:flex; flex-direction:column; gap:12px; }
  .lw-photo-hero > * { min-width:0; max-width:100%; }
  .lw-photo-hero__glow { width:115%; height:310px; left:-48%; top:-52px; filter:blur(11px); opacity:.82; }
  .lw-photo-hero__dots--left { width:145px; height:175px; opacity:.42; }
  .lw-photo-hero__dots--right { top:230px; width:62px; height:410px; opacity:.34; }
  .lw-photo-hero__brand { order:1; position:relative; left:auto; right:auto; top:auto; bottom:auto; width:100%; min-width:0; min-height:0; height:auto; margin:0 0 2px; padding:14px 16px; display:grid; grid-template-columns:auto minmax(0,1fr); grid-template-areas:"logo tag" "sub tag"; column-gap:16px; row-gap:4px; align-items:center; text-align:left; background-color:var(--lw-brand-bg); border:1px solid rgba(229,162,32,.20); box-shadow:0 12px 30px rgba(30,20,8,.06); overflow:hidden; }
  .lw-photo-hero__logo-main { font-size:31px; letter-spacing:3px; }
  .lw-photo-hero__logo-main { grid-area:logo; }
  .lw-photo-hero__logo-sub { grid-area:sub; min-width:0; margin-top:0; font-size:10px; letter-spacing:3px; text-align:left; overflow-wrap:anywhere; }
  .lw-photo-hero__brand-tagline { grid-area:tag; display:block; min-width:0; margin:0; max-width:none; font-size:10px; line-height:1.45; letter-spacing:1.2px; text-align:right; overflow-wrap:anywhere; }
  .lw-photo-hero__brand-line { display:none; }
  .lw-photo-hero__visual { order:2; position:relative; left:auto; right:auto; top:auto; bottom:auto; width:100%; max-width:100%; height:auto; display:grid; grid-template-columns:minmax(0,1fr); gap:var(--lw-mobile-gap); overflow:visible; flex:0 0 auto; }
  .lw-photo-hero__main { position:static; inset:auto; width:100%; max-width:100%; min-width:0; height:var(--lw-mobile-main-height) !important; margin:0; overflow:hidden; box-shadow:0 18px 42px rgba(26,20,13,.14); }
  .lw-photo-hero__image--main { object-position:50% 50%; }
  .lw-photo-hero__side { position:static; inset:auto; z-index:2; width:var(--lw-mobile-reference-width) !important; max-width:100%; min-width:0; height:auto; display:flex; gap:var(--lw-mobile-gap) !important; overflow:hidden; align-self:flex-start; }
  .lw-photo-hero__side-item { flex:1 1 0; max-width:calc((100% - (var(--lw-mobile-gap) * 2)) / 3); min-height:var(--lw-mobile-reference-height) !important; border:1px solid rgba(255,255,255,.78); box-shadow:0 10px 22px rgba(26,20,13,.08); }
  .lw-photo-hero__content { order:3; position:static; left:auto; top:auto; width:100%; max-width:none; min-height:0; margin:2px 0 0; padding:26px 20px 27px; transform:none; background-color:var(--lw-panel-bg); border:1px solid rgba(229,162,32,.20); border-left:4px solid var(--lw-accent); box-shadow:0 18px 42px rgba(26,20,13,.09); backdrop-filter:none; -webkit-backdrop-filter:none; }
  .lw-photo-hero__content,
  .lw-photo-hero__heading,
  .lw-photo-hero__description,
  .lw-photo-hero__button,
  .lw-photo-hero__service-text { max-width:100%; overflow-wrap:anywhere; }
  .lw-photo-hero__eyebrow { font-size:10.5px; letter-spacing:1.7px; }
  .lw-photo-hero__eyebrow-line { margin-top:11px; }
  .lw-photo-hero__heading { display:block; font-size:clamp(32px,9.8vw,40px); line-height:1.02; text-wrap:balance; }
  .lw-photo-hero__heading-accent { display:block; margin-top:6px; white-space:normal; }
  .lw-photo-hero__description { max-width:31ch; margin:18px auto 0; font-size:13.4px; line-height:1.55; text-wrap:pretty; }
  .lw-photo-hero__buttons { flex-direction:column; gap:10px; margin-top:22px; }
  .lw-photo-hero__button { width:100%; min-width:0; min-height:44px; padding:13px 18px; letter-spacing:1.5px; }
  .lw-photo-hero__button--secondary { background:rgba(255,255,255,.82); }
  .lw-photo-hero__services { order:4; position:relative; left:auto; right:auto; top:auto; bottom:auto; width:100%; max-width:100%; min-width:0; height:auto; margin-top:2px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; flex:0 0 auto; background-color:transparent; box-shadow:none; overflow:hidden; }
  .lw-photo-hero__service { min-width:0; max-width:100%; min-height:82px; padding:10px 8px; background-color:var(--lw-services-bg); border:1px solid rgba(229,162,32,.18); box-shadow:0 10px 24px rgba(26,20,13,.055); }
  .lw-photo-hero__service::after,
  .lw-photo-hero__service::before { display:none; }
  .lw-photo-hero__service-text { font-size:10px; }
  .lw-photo-hero__service-icon { width:24px; font-size:20px; }
}
@media (max-width:480px) {
  .lw-photo-hero { padding-left:14px; padding-right:14px; gap:12px; }
  .lw-photo-hero { --lw-mobile-main-height:clamp(276px,76vw,354px); --lw-mobile-reference-height:clamp(82px,24vw,112px); }
  .lw-photo-hero__side { gap:var(--lw-mobile-gap); }
  .lw-photo-hero__side-item { min-height:var(--lw-mobile-reference-height); }
  .lw-photo-hero__content { width:100%; padding:22px 17px 24px; }
  .lw-photo-hero__description { font-size:13px; }
  .lw-photo-hero__logo-main { font-size:30px; }
  .lw-photo-hero__brand-tagline { max-width:128px; font-size:9.5px; }
}
@media (prefers-reduced-motion:reduce) { .lw-photo-hero__button { transition:none; } }
