body.udel-home-native{height:auto!important;min-height:100vh;overflow-y:visible!important}
/* Native homepage. Same graphite / amber / paper, Futura and fluid scale as services v7. */
#udel-main .udel-home-page{--home-paper:#f6f3ef;--home-ink:#19171d;--home-line:#ddd1c2;--home-accent:#e89b3d;--home-link:#854a13;--home-copy:clamp(18px,1.565vw,40px);--home-title:clamp(38px,4.55vw,116px);--home-heading:clamp(29px,3.05vw,76px);--home-subtitle:clamp(22px,1.72vw,43px);--home-gutter:clamp(18px,3.05vw,80px);--home-gap:clamp(20px,2vw,50px);color:var(--home-ink);font:var(--home-copy)/1.45 "Futura PT Book",Arial,sans-serif;background:#fff}
#udel-main .udel-home-page *{box-sizing:border-box}
#udel-main .udel-home-page :is(h1,h2,h3,p,ul,ol,figure,blockquote,dl,dd){padding:0;margin:0}
#udel-main .udel-home-page :is(h1,h2,h3){font-family:"Futura PT Book",Arial,sans-serif;font-weight:600;line-height:1.12;letter-spacing:-.018em;color:inherit;text-transform:none;overflow-wrap:normal}
#udel-main .udel-home-page :is(h1,h2,h3)::before{content:none!important}
#udel-main .udel-home-page h2{font-size:var(--home-heading)}
#udel-main .udel-home-page h3{font-size:var(--home-subtitle)}
#udel-main .udel-home-page a{color:var(--home-link);text-underline-offset:.2em;text-decoration-thickness:1px}
#udel-main .udel-home-page a:hover{text-decoration:underline}
#udel-main .udel-home-page :is(a,summary,button):focus-visible{outline:3px solid currentColor;outline-offset:5px}
#udel-main .udel-home-page img{display:block;max-width:100%;height:auto}
#udel-main .udel-home-page [id]{scroll-margin-top:clamp(90px,7vw,180px)}
#udel-main .udel-home-inner{width:min(calc(100% - 2 * var(--home-gutter)),clamp(1184px,82.25vw,2120px));margin-inline:auto}
#udel-main .udel-home-section{padding-block:clamp(44px,5.1vw,130px)}
#udel-main .udel-home-paper{background:var(--home-paper)}
#udel-main .udel-home-dark{background:#19171d;color:#fff}
#udel-main .udel-home-page .udel-home-eyebrow{margin-bottom:clamp(14px,1.5vw,30px);font-size:clamp(15px,1.22vw,28px);line-height:1.3;color:var(--home-link)}
#udel-main .udel-home-dark .udel-home-eyebrow,#udel-main .udel-home-hero .udel-home-eyebrow{color:#ffc588}
#udel-main .udel-home-hero{padding-block:clamp(36px,4.3vw,110px);background:#19171d;color:#fff}
#udel-main .udel-home-hero-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:clamp(24px,3.8vw,98px);align-items:stretch}
#udel-main .udel-home-hero-copy{padding-block:clamp(8px,1vw,24px)}
#udel-main .udel-home-hero h1{font-size:var(--home-title)!important;line-height:1.02;max-width:15ch}
#udel-main .udel-home-hero h1 em{font-style:normal;color:#ffb96c}
#udel-main .udel-home-page .udel-home-lead{margin-top:clamp(20px,2vw,46px);font-size:clamp(20px,1.75vw,44px);line-height:1.35;max-width:40ch;color:#eee9e3}
#udel-main .udel-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(24px,2.8vw,65px)}
#udel-main .udel-home-page .udel-home-button{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:clamp(13px,1.1vw,28px) clamp(18px,1.5vw,36px);border:1px solid var(--home-accent);background:var(--home-accent);color:#19171d;font-size:clamp(18px,1.42vw,34px);line-height:1.2;font-weight:600;text-decoration:none}
#udel-main .udel-home-page .udel-home-button:hover{background:#ffc588;border-color:#ffc588}
#udel-main .udel-home-page .udel-home-button--outline{background:transparent;color:#fff}
#udel-main .udel-home-page .udel-home-button--outline:hover{background:#332921;color:#fff}
#udel-main .udel-home-hero-points{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;margin-top:clamp(22px,2vw,44px)!important;font-size:clamp(16px,1.1vw,27px);color:#ddd5ca}
#udel-main .udel-home-hero-points li{display:flex;align-items:center;gap:9px}
#udel-main .udel-home-hero-points li::before{content:"";display:block;width:6px;height:6px;background:var(--home-accent);flex:none}
#udel-main .udel-home-hero-visual{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:100%;overflow:hidden;background:#2c292d}
#udel-main .udel-home-hero-image{width:100%;height:100%!important;min-height:clamp(340px,35vw,810px);object-fit:cover;object-position:52% center}
#udel-main .udel-home-hero-visual figcaption{position:relative;display:grid;gap:3px;padding:clamp(16px,1.7vw,38px);background:#2b272d;border-top:3px solid var(--home-accent);font-size:clamp(19px,1.6vw,38px);line-height:1.25}
#udel-main .udel-home-hero-visual figcaption span{color:#d5ccc2}
#udel-main .udel-home-hero-visual figcaption strong{font-weight:500}
#udel-main .udel-home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--home-gap);margin-bottom:clamp(24px,2.7vw,65px)}
#udel-main .udel-home-section-head>p{max-width:38ch;margin-bottom:3px}
#udel-main .udel-home-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;text-decoration:underline;line-height:1.3;flex-shrink:0}
#udel-main .udel-home-after-link{margin-top:clamp(22px,2.2vw,50px)}
#udel-main .udel-home-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--home-gap)}
#udel-main .udel-home-route-grid article{display:flex;flex-direction:column;gap:clamp(15px,1.5vw,32px);padding:clamp(22px,2.4vw,58px);background:var(--home-paper);border-top:3px solid var(--home-accent)}
#udel-main .udel-home-tag{font-size:clamp(16px,1.22vw,28px);color:var(--home-link)}
#udel-main .udel-home-route-grid p{max-width:49ch}
#udel-main .udel-home-route-links{display:flex;gap:16px 28px;flex-wrap:wrap;align-items:center;margin-top:auto;padding-top:6px}
#udel-main .udel-home-route-links a{min-height:44px;display:inline-flex;align-items:center;gap:12px;text-decoration:underline}
#udel-main .udel-home-route-links a:first-child{font-weight:600}
#udel-main .udel-home-intro{max-width:76ch;margin-bottom:clamp(22px,2vw,48px)!important}
#udel-main .udel-home-scroll-hint{display:none;font-size:16px;color:#665a4b;margin-bottom:14px!important}
#udel-main .udel-home-page .udel-home-listings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--home-gap);width:100%;margin:0;padding:0;float:none;align-items:stretch}
#udel-main .udel-home-page .udel-home-listings:after,#udel-main .udel-home-page .udel-home-listings:before{display:none}
#udel-main .udel-home-listings .b-new_item{width:100%!important;min-width:0!important;float:none;margin:0!important;box-shadow:none!important;border:1px solid var(--home-line);background:#fff}
#udel-main .udel-home-listings .new_item__img{width:100%;height:auto!important;aspect-ratio:4/3;overflow:hidden;background:#e9e4dd}
#udel-main .udel-home-listings .new_item__img img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:contain}
#udel-main .udel-home-listings .new_item__img-price{font:600 clamp(16px,1.22vw,29px)/1.2 "Futura PT Book",Arial,sans-serif;padding:12px 16px;max-width:100%;white-space:normal}
#udel-main .udel-home-listings .new_item__txt{display:flex;flex-direction:column;padding:clamp(18px,1.6vw,38px);font-size:clamp(18px,1.4vw,32px)}
/* Legacy catalog rules fix the title height and line-height with !important. */
#udel-main .udel-home-listings .new_item__txt-tit{display:block;flex-shrink:0;height:auto!important;min-height:0;max-height:none;overflow:visible;-webkit-line-clamp:unset;white-space:normal;overflow-wrap:anywhere;font-family:"Futura PT Book",Arial,sans-serif;font-weight:600;font-size:inherit;line-height:1.25!important;color:#242126!important;margin-bottom:10px}
#udel-main .udel-home-listings .new_item__txt-type{margin-top:auto;font-size:clamp(16px,1.15vw,27px);color:#6d6257;line-height:1.35}
#udel-main .udel-home-listings .new_item__more{padding:clamp(16px,1.5vw,34px);min-height:0;gap:8px}
#udel-main .udel-home-listings .new_item__more .b-new_more{font-size:clamp(16px,1.12vw,26px);line-height:1.3;gap:10px}
#udel-main .udel-home-listings .new_more__left{font:inherit;color:#665a4b}
#udel-main .udel-home-listings .new_more__right{font:inherit;font-weight:600;color:#242126}
#udel-main .udel-home-listings .new_item__txt-more{font:500 clamp(18px,1.3vw,30px)/1.3 "Futura PT Book",Arial,sans-serif;padding:18px;color:var(--home-link)}
#udel-main .udel-home-categories{margin-top:clamp(24px,2.5vw,60px);border-block:1px solid var(--home-line)}
#udel-main .udel-home-page summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;min-height:60px;padding-block:16px;font-weight:600}
#udel-main .udel-home-page summary::-webkit-details-marker{display:none}
#udel-main .udel-home-page summary span{font-family:Arial,sans-serif;font-weight:400;font-size:28px}
#udel-main .udel-home-page details[open]>summary span{transform:rotate(45deg)}
#udel-main .udel-home-categories nav{display:flex;gap:8px 20px;flex-wrap:wrap;padding-bottom:22px}
#udel-main .udel-home-categories nav a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline}
#udel-main .udel-home-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--home-gap)}
#udel-main .udel-home-service{display:flex;flex-direction:column;padding:clamp(20px,2vw,48px);border:1px solid var(--home-line)}
#udel-main .udel-home-service-top{display:flex;align-items:center;justify-content:space-between;color:var(--home-link);margin-bottom:clamp(20px,2vw,44px);font-size:clamp(16px,1.22vw,28px)}
#udel-main .udel-home-service-top svg{width:clamp(28px,2.8vw,60px);height:auto}
#udel-main .udel-home-service>p{margin-top:16px;margin-bottom:clamp(24px,2vw,48px)}
#udel-main .udel-home-service>ul{margin-top:auto;list-style:none}
#udel-main .udel-home-service li{border-top:1px solid var(--home-line)}
#udel-main .udel-home-service li a{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding-block:clamp(16px,1.6vw,36px);color:var(--home-ink);text-decoration:none}
#udel-main .udel-home-service li a strong{font-weight:600;line-height:1.25}
#udel-main .udel-home-service li a span{grid-row:2;grid-column:1/-1;font-size:clamp(17px,1.22vw,28px);line-height:1.35;color:#655b51}
#udel-main .udel-home-service li a b{font-weight:400;grid-row:1;grid-column:2;color:var(--home-link)}
#udel-main .udel-home-service li a:hover strong{text-decoration:underline}
#udel-main .udel-home-process-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,4vw,100px);align-items:start}
#udel-main .udel-home-process-grid figure{position:sticky;top:clamp(90px,7vw,180px)}
#udel-main .udel-home-process-grid figure img{width:100%;height:auto;aspect-ratio:2000/1334;object-fit:contain}
#udel-main .udel-home-process-grid figcaption{margin-top:16px;font-size:clamp(17px,1.22vw,28px);color:#d5ccc2;max-width:45ch}
#udel-main .udel-home-timeline{list-style:none;display:grid}
#udel-main .udel-home-timeline li{display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,2vw,42px);padding-block:clamp(22px,2vw,46px);border-top:1px solid #51443b;min-width:0}
#udel-main .udel-home-timeline li:first-child{padding-top:0;border-top:0}
#udel-main .udel-home-step-number{color:#ffc588;font-size:clamp(24px,2.4vw,54px);line-height:1.1}
#udel-main .udel-home-timeline p{margin-top:12px;margin-bottom:14px;color:#e3dbd2}
#udel-main .udel-home-timeline strong{display:block;font-size:clamp(17px,1.22vw,28px);color:#ffc588;font-weight:400}
#udel-main .udel-home-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,100px);align-items:center}
#udel-main .udel-home-about-grid p:not(.udel-home-eyebrow){margin-top:clamp(18px,1.8vw,40px)}
#udel-main .udel-home-about-grid .udel-home-text-link{margin-top:22px}
#udel-main .udel-home-about-grid figcaption{margin-top:14px;font-size:clamp(17px,1.22vw,28px);color:#665a4b}
#udel-main .udel-home-company-video{cursor:pointer;position:relative;aspect-ratio:16/9;background:#19171d;overflow:hidden}
#udel-main .udel-home-company-video>img{width:100%;height:100%!important;object-fit:cover}
#udel-main .udel-home-company-video .elementor-custom-embed-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;display:grid;place-content:center;background:#e89b3d;color:#19171d;border-radius:50%}
#udel-main .udel-home-company-video .elementor-custom-embed-play::after{content:"▶";font:22px Arial,sans-serif}
#udel-main .udel-home-company-video .elementor-custom-embed-play i{display:none}
#udel-main .udel-home-team{display:grid;grid-template-columns:1fr 1fr;gap:var(--home-gap)}
#udel-main .udel-home-team article{display:grid;grid-template-columns:42% 1fr;gap:clamp(18px,2vw,44px);align-items:center;background:#fff;padding-right:clamp(18px,2vw,44px);border:1px solid var(--home-line);min-width:0}
#udel-main .udel-home-team article>img{width:100%;height:100%!important;object-fit:cover;object-position:top;aspect-ratio:537/724}
#udel-main .udel-home-team article>div{padding-block:24px;min-width:0}
#udel-main .udel-home-team h3{font-size:clamp(22px,1.8vw,44px);overflow-wrap:normal}
#udel-main .udel-home-team span{display:block;font-size:clamp(17px,1.22vw,28px);color:var(--home-link);margin-top:8px;line-height:1.3}
#udel-main .udel-home-team p{font-size:clamp(18px,1.32vw,32px);margin-top:clamp(14px,1.5vw,32px)}
/* Portrait reviews, padded source letters and a compact native lead form. */
#udel-main .udel-home-page .udel-home-review-heading{margin-top:32px!important;margin-bottom:20px!important}
#udel-main .udel-home-page .udel-home-scroll-hint--always{display:none}
#udel-main .udel-home-page .udel-home-video-list{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4 * var(--home-gap))/5);gap:var(--home-gap);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-color:#cba475 #eee8df;scrollbar-width:thin}
#udel-main .udel-home-page .udel-home-video-list>.swiper-slide{position:relative;width:auto!important;min-width:0;height:auto!important;aspect-ratio:9/16;scroll-snap-align:start;background:var(--home-ink)}
#udel-main .udel-home-page .udel-home-video-list .video-preview-container{display:block;width:100%!important;height:100%!important;aspect-ratio:9/16;margin:0!important;overflow:hidden;background:var(--home-ink)}
#udel-main .udel-home-page .udel-home-video-list .video-preview-container :is(img,video){display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center}
#udel-main .udel-home-page .udel-home-video-list .video-wrapper{position:absolute;inset:0;width:100%;height:100%;background:var(--home-ink)}
#udel-main .udel-home-page .udel-home-video-list .video-wrapper video{width:100%!important;height:100%!important;object-fit:contain!important}
#udel-main .udel-home-page .udel-home-video-list .play-button{color:#fff}
#udel-main .udel-home-page .udel-home-video-list .play-button svg{fill:#fff}
#udel-main .udel-home-page .udel-home-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:24px;overflow:visible;scrollbar-color:#cba475 #eee8df;scrollbar-width:thin}
#udel-main .udel-home-page figure.udel-home-quote{position:relative;scroll-snap-align:start;display:flex;flex-direction:column;min-width:0;gap:18px;padding:28px;margin:0;background:var(--home-paper);border:1px solid var(--home-line)}
#udel-main .udel-home-page .udel-home-quote blockquote{padding:0;margin:0;border:0;background:none;box-shadow:none;font-size:clamp(19px,1.42vw,26px);line-height:1.5;color:var(--home-ink)}
#udel-main .udel-home-page .udel-home-quote blockquote::before,#udel-main .udel-home-page .udel-home-quote blockquote::after{content:none}
#udel-main .udel-home-page .udel-home-quote blockquote p{padding:0;margin:0;font:inherit!important;line-height:inherit!important}
#udel-main .udel-home-page .udel-home-quote figcaption{display:flex;flex-direction:column;gap:inherit;padding:0;margin:0;margin-top:auto;font-size:clamp(19px,1.42vw,26px);line-height:1.3;font-weight:600;color:var(--home-ink)}
#udel-main .udel-home-page .udel-home-quote>a,#udel-main .udel-home-page .udel-home-quote figcaption>a{font-weight:400;display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:0;padding-top:14px;border-top:1px solid var(--home-line);font-size:clamp(17px,1.22vw,22px);line-height:1.35;text-decoration:underline}
#udel-main .udel-home-page .udel-home-review-links{display:flex;align-items:center;gap:16px 28px;flex-wrap:wrap;margin-top:28px}
#udel-main .udel-home-page .udel-home-review-links a{min-height:44px;display:inline-flex;align-items:center}
#udel-main .udel-home-page .udel-home-contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:clamp(28px,3.3vw,64px);align-items:start}
#udel-main .udel-home-page .udel-home-contact-grid>div>p:not(.udel-home-eyebrow){margin-top:20px;max-width:45ch}
#udel-main .udel-home-page .udel-home-contacts{display:grid;gap:20px;margin-block:28px!important}
#udel-main .udel-home-page .udel-home-contacts dt{font-size:clamp(16px,1.22vw,24px);color:#665a4b;margin-bottom:5px}
#udel-main .udel-home-page .udel-home-contacts dd{overflow-wrap:anywhere;line-height:1.3}
#udel-main .udel-home-page .udel-home-contacts a{text-decoration:none}
#udel-main .udel-home-page .udel-home-form-panel{padding:28px;background:#fff;border:1px solid var(--home-line)}
#udel-main .udel-home-page .udel-home-form .elementor-form-fields-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:0;margin:0}
#udel-main .udel-home-page .udel-home-form .elementor-field-group{display:block;width:100%;max-width:100%;min-width:0;padding:0;margin:0;font:inherit;align-self:start}
#udel-main .udel-home-page .udel-home-form .elementor-col-100{grid-column:1/-1}
#udel-main .udel-home-page .udel-home-form .elementor-field-label{display:block;font-size:clamp(16px,1.2vw,20px);font-weight:500;line-height:1.35;margin:0 0 7px;color:#51463e}
#udel-main .udel-home-page .udel-home-form :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;padding:12px 14px;border:1px solid #a99b8c;border-radius:0;background:#fff;color:var(--home-ink);font-family:"Futura PT Book",Arial,sans-serif;font-size:clamp(18px,1.35vw,24px)!important;line-height:1.3!important;box-shadow:none}
#udel-main .udel-home-page .udel-home-form :is(input:not([type=checkbox]):not([type=hidden]),select){height:54px!important;min-height:54px!important}
#udel-main .udel-home-page .udel-home-form select{padding-right:34px;white-space:nowrap;text-overflow:ellipsis}
#udel-main .udel-home-page .udel-home-form textarea{height:112px!important;min-height:112px!important;resize:vertical}
#udel-main .udel-home-page .udel-home-form :is(input,textarea)::placeholder{color:#756a60;opacity:1}
#udel-main .udel-home-page .udel-home-form .elementor-select-wrapper{padding:0;border:0;background:none;min-height:0}
#udel-main .udel-home-page .udel-home-form .elementor-select-wrapper::before{font-size:14px;right:12px;pointer-events:none}
#udel-main .udel-home-page .udel-home-form .elementor-field-option{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;font-size:clamp(16px,1.16vw,21px);line-height:1.4}
#udel-main .udel-home-page .udel-home-form input[type=checkbox]{appearance:auto;box-sizing:border-box;width:22px!important;height:22px!important;min-height:0;margin:3px 0 0!important;padding:0;accent-color:#9c5e20}
#udel-main .udel-home-page .udel-home-form .elementor-field-option label{display:block;min-height:44px;margin:0;padding:0;color:#51463e;font:inherit;line-height:1.4}
#udel-main .udel-home-page .udel-home-form :is(.elementor-field-subgroup,.elementor-field-option){width:100%;margin:0;padding:0}
#udel-main .udel-home-page .udel-home-form .elementor-field-type-acceptance+.elementor-field-type-acceptance{margin-top:-8px}
#udel-main .udel-home-page .udel-home-form button{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin:0;padding:14px 20px;border:1px solid var(--home-accent);border-radius:0;background:var(--home-accent);color:var(--home-ink);font:600 clamp(20px,1.5vw,26px)/1.2 "Futura PT Book",Arial,sans-serif;cursor:pointer}
#udel-main .udel-home-page .udel-home-form .elementor-button-text{font:inherit!important;white-space:normal}
#udel-main .udel-home-page .udel-home-form .elementor-field-type-hidden{display:none}
#udel-main .udel-home-page .udel-home-form .udel-form-status{font-size:18px;margin:12px 0 0}
#udel-main .udel-home-page .udel-home-form .udel-form-status:empty{margin:0}
#udel-main .udel-home-map{border-block:1px solid var(--home-line);margin-top:clamp(28px,3vw,70px)}
#udel-main .udel-home-map iframe{display:block;max-width:100%;width:100%;height:360px;border:0}
#udel-main .udel-home-map .udel-map-isolated{padding:20px;background:#fff;margin-bottom:20px}
@media(max-width:1100px){#udel-main .udel-home-section-head>p{max-width:32ch}#udel-main .udel-home-team article{grid-template-columns:1fr;padding-right:0;gap:0}#udel-main .udel-home-team article>img{height:auto!important;max-height:480px;object-fit:contain;background:#eee8e0}#udel-main .udel-home-team article>div{padding:22px}#udel-main .udel-home-hero-grid{gap:24px}#udel-main .udel-home-hero h1{font-size:clamp(38px,4.8vw,60px)!important}}
@media(max-width:900px){#udel-main .udel-home-section-head{align-items:flex-start;flex-direction:column}#udel-main .udel-home-section-head>p{max-width:60ch}#udel-main .udel-home-services{grid-template-columns:1fr}#udel-main .udel-home-service{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:28px}#udel-main .udel-home-service-top{grid-column:1;grid-row:1;margin-bottom:18px}#udel-main .udel-home-service>h3{grid-column:1;grid-row:2}#udel-main .udel-home-service>p{grid-column:1;grid-row:3;margin-bottom:0}#udel-main .udel-home-service>ul{grid-column:2;grid-row:1/4;margin-top:0}#udel-main .udel-home-service li:first-child{border-top:0}#udel-main .udel-home-process-grid{grid-template-columns:.9fr 1.2fr;gap:28px}#udel-main .udel-home-about-grid,#udel-main .udel-home-contact-grid{gap:28px}#udel-main .udel-home-form .elementor-form-fields-wrapper{grid-template-columns:1fr}}
@media(max-width:767px){#udel-main .udel-home-page{--home-copy:19px;--home-heading:32px;--home-subtitle:24px;--home-gutter:18px;--home-gap:18px}#udel-main .udel-home-hero{padding-block:30px 0}#udel-main .udel-home-hero-grid{grid-template-columns:1fr;width:100%;gap:26px}#udel-main .udel-home-hero-copy{padding-inline:18px;padding-block:0}#udel-main .udel-home-hero h1{font-size:clamp(37px,8.8vw,60px)!important;max-width:17ch}#udel-main .udel-home-lead{max-width:40ch;font-size:21px}#udel-main .udel-home-actions{gap:10px}#udel-main .udel-home-button{flex:1 1 235px}#udel-main .udel-home-hero-points{gap:10px 18px;font-size:16px}#udel-main .udel-home-hero-image{height:220px!important;min-height:0;object-position:50% 48%}#udel-main .udel-home-hero-visual figcaption{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:18px;padding:16px 18px}#udel-main .udel-home-section{padding-block:44px}#udel-main .udel-home-section-head{gap:20px;margin-bottom:26px}#udel-main .udel-home-section-head h2 br{display:none}#udel-main .udel-home-route-grid{grid-template-columns:1fr}#udel-main .udel-home-route-grid article{padding:22px}#udel-main .udel-home-route-links{gap:8px 22px}#udel-main .udel-home-scroll-hint{display:block}#udel-main .udel-home-page .udel-home-listings{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(84vw,360px);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;gap:16px;padding-bottom:20px;scrollbar-width:thin;scrollbar-color:#cba475 #eee8df}#udel-main .udel-home-listings .b-new_item{scroll-snap-align:start}#udel-main .udel-home-listings .new_item__txt{padding:18px}#udel-main .udel-home-listings .new_item__txt-tit{font-size:21px!important;line-height:1.25}#udel-main .udel-home-listings .new_item__more{padding:16px}#udel-main .udel-home-listings .new_item__img-price{font-size:18px;padding:10px 14px}#udel-main .udel-home-service{display:flex;padding:22px}#udel-main .udel-home-service>p{margin-block:14px 22px}#udel-main .udel-home-service li:first-child{border-top:1px solid var(--home-line)}#udel-main .udel-home-service-top{margin-bottom:18px}#udel-main .udel-home-service li a{padding-block:17px}#udel-main .udel-home-service li a span{font-size:18px}#udel-main .udel-home-process-grid,#udel-main .udel-home-about-grid,#udel-main .udel-home-contact-grid{grid-template-columns:1fr;gap:28px}#udel-main .udel-home-process-grid figure{position:static}#udel-main .udel-home-process-grid figure img{max-height:240px;object-fit:cover}#udel-main .udel-home-timeline p{font-size:19px}#udel-main .udel-home-timeline strong{font-size:18px}#udel-main .udel-home-team{grid-template-columns:1fr}#udel-main .udel-home-team article{grid-template-columns:42% 1fr;gap:16px;padding-right:16px}#udel-main .udel-home-team article>img{height:100%!important;max-height:none;object-fit:cover;object-position:top}#udel-main .udel-home-team article>div{padding:20px 0}#udel-main .udel-home-team h3{font-size:24px}#udel-main .udel-home-team span{font-size:16px}#udel-main .udel-home-team p{font-size:18px;line-height:1.35}#udel-main .udel-home-video-list,#udel-main .udel-home-quotes{grid-auto-columns:min(84vw,360px);gap:16px}#udel-main .udel-home-quote{padding:22px}#udel-main .udel-home-quote blockquote,#udel-main .udel-home-quote figcaption{font-size:19px}#udel-main .udel-home-form-panel{padding:22px}#udel-main .udel-home-form .elementor-field-label{font-size:17px}#udel-main .udel-home-form :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){font-size:19px}#udel-main .udel-home-form .elementor-field-option{font-size:16px}#udel-main .udel-home-form button{font-size:21px}#udel-main .udel-home-about-grid figcaption{font-size:17px}}
@media(max-width:359px){#udel-main .udel-home-page{--home-gutter:16px}#udel-main .udel-home-hero-copy{padding-inline:16px}#udel-main .udel-home-team article{grid-template-columns:1fr;padding-right:0;gap:0}#udel-main .udel-home-team article>img{width:100%;max-height:320px;height:auto!important;object-fit:contain;background:#eee8e0}#udel-main .udel-home-team article>div{padding:20px}#udel-main .udel-home-form-panel{padding:18px}}
@media(prefers-reduced-motion:reduce){#udel-main .udel-home-page *{scroll-behavior:auto!important}}


#udel-main .udel-home-company-video{display:block;color:inherit;text-decoration:none}
#udel-main .udel-home-review-links>a[data-udel-popup]{min-height:52px;padding:13px 22px;height:auto;width:auto;background:transparent;border:1px solid #854a13;border-radius:0;color:#854a13;font:inherit;text-transform:none;transform:none;box-shadow:none;white-space:normal}
#udel-main .udel-home-review-links>a[data-udel-popup]::before,#udel-main .udel-home-review-links>a[data-udel-popup]::after{content:none}
#udel-main .udel-home-review-links>a[data-udel-popup] .elementor-button-text{font:inherit;line-height:1.3;white-space:normal}
/* wp_kses strips presentation attributes from SVG roots; scoped CSS supplies the line style. */
#udel-main .udel-home-service-top svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:1100px){
 #udel-main .udel-home-page .udel-home-video-list{grid-auto-columns:clamp(180px,24vw,250px)}
 #udel-main .udel-home-page .udel-home-scroll-hint--always{display:block;margin-bottom:16px}
 #udel-main .udel-home-page .udel-home-contact-grid{grid-template-columns:1fr;gap:28px}
 #udel-main .udel-home-page .udel-home-contacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
}
@media(max-width:767px){
 #udel-main .udel-home-page .udel-home-video-list{grid-auto-columns:min(70vw,270px);gap:16px}
 #udel-main .udel-home-page .udel-home-quotes{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(88vw,390px);gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding-bottom:16px}
 #udel-main .udel-home-page figure.udel-home-quote{padding:24px;gap:16px}
 #udel-main .udel-home-page .udel-home-quote blockquote,#udel-main .udel-home-page .udel-home-quote figcaption{font-size:19px}
 #udel-main .udel-home-page .udel-home-form-panel{padding:24px}
 #udel-main .udel-home-page .udel-home-review-heading{margin-top:28px!important;margin-bottom:18px!important}
}
@media(max-width:600px){
 #udel-main .udel-home-page .udel-home-contacts{grid-template-columns:1fr;gap:16px}
 #udel-main .udel-home-page .udel-home-form-panel{padding:20px}
 #udel-main .udel-home-page .udel-home-form .elementor-form-fields-wrapper{grid-template-columns:1fr;gap:14px}
 #udel-main .udel-home-page .udel-home-form .elementor-field-type-acceptance+.elementor-field-type-acceptance{margin-top:-6px}
}
