.dtp-advisor{float:left;background:var(--background);width:100%;color:var(--foreground);padding:48px 20px;position:relative}.dtp-advisor-inner{max-width:1120px;margin:0 auto}.dtp-advisor-heading{color:var(--accent);align-items:center;gap:14px;display:flex}.dtp-advisor-heading h2{margin:0 0 24px;font-size:28px;line-height:1.3}.dtp-advisor-heading svg{flex-shrink:0;margin-bottom:24px}.dtp-advisor label{margin-bottom:12px;font-size:16px;font-weight:600;display:block}.dtp-advisor textarea{resize:vertical;border:1px solid var(--border);background:var(--card);width:100%;min-height:130px;color:var(--foreground);font:inherit;border-radius:4px;padding:16px;line-height:1.6;display:block}.dtp-advisor textarea:focus{outline:2px solid var(--primary);outline-offset:2px}.dtp-advisor-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:16px;display:flex}.dtp-advisor-actions small{max-width:520px;font-size:12px;line-height:1.5}.dtp-advisor-results{border-top:1px solid var(--border);margin-top:30px;padding-top:24px}.dtp-advisor-results h3{color:var(--accent);font-size:24px}.dtp-advisor-results h4{margin:28px 0 16px;font-size:19px}.dtp-advisor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dtp-advisor-grid article{border:1px solid var(--border);background:var(--card);border-radius:4px;min-width:0;padding:20px}.dtp-advisor-grid h5{text-transform:none;color:var(--accent);margin:0 0 12px;font-size:17px;line-height:1.5}.dtp-advisor-grid p,.dtp-advisor-results p{line-height:1.7}.dtp-advisor-grid a{padding-left:0}.dtp-advisor-results ul{margin-bottom:24px;padding-left:24px;line-height:1.8;list-style:outside}.dtp-advisor-error{color:var(--destructive);margin-top:20px}.dtp-location{float:left;background:var(--card);width:100%;color:var(--foreground)}.dtp-location-heading{justify-content:space-between;align-items:center;gap:24px;max-width:1160px;margin:auto;padding:30px 20px;display:flex}.dtp-location-heading h2{color:var(--accent);align-items:center;gap:10px;margin:0 0 12px;font-size:25px;line-height:1.4;display:flex}.dtp-map{border:0;width:100%;height:420px;display:block}.dtp-map-placeholder{background:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.dtp-map-link{background:var(--muted);flex-wrap:wrap;align-items:center;gap:24px;padding:32px;display:flex}.dtp-map-link>svg{width:36px;height:36px;color:var(--primary)}.dtp-map-link h3{color:var(--primary);margin:0}.dtp-map-link>a{margin-left:auto}.dtp-catalog-contact{flex-wrap:wrap;gap:12px 24px;padding-block:16px;font-style:normal;line-height:1.7;display:flex}.dtp-catalog-contact a{color:var(--primary);text-decoration:underline}.dtp-catalog-contact span{flex-basis:100%}.dtp-catalog-grid details{margin-block:12px}.dtp-catalog-grid summary{cursor:pointer;color:var(--primary);font-weight:600}.dtp-catalog-price{color:var(--muted-foreground);font-weight:600}.dtp-catalog-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}#project-inquiry{scroll-margin-top:110px}.dtp-advisor-shortcut{z-index:998;position:fixed;bottom:20px;left:20px}#project-advisor{clear:both;width:100%;scroll-margin-top:100px;display:flow-root}.dtp-advisor button,.dtp-advisor a.inline-flex,.dtp-location a.inline-flex,button.dtp-advisor-shortcut{background:var(--primary);height:auto;min-height:40px;color:var(--primary-foreground);cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.dtp-advisor button:disabled{opacity:.5;cursor:wait}.dtp-advisor-grid a.inline-flex{color:var(--accent);background:0 0;padding-left:0}.dtp-advisor button svg,.dtp-advisor a svg,.dtp-location a svg,.dtp-advisor-shortcut svg{width:16px;height:16px}.dtp-brochure{border:0;width:100%;height:650px;display:block}.dtp-imported-content{display:contents}.dtp-imported-content .sub-banner-con{position:relative}.dtp-imported-content .sub-banner-text{z-index:1;height:300px;position:relative}.dtp-imported-content .sub-banner-img{height:300px;position:absolute;top:0;right:0}.dtp-imported-content img{max-width:100%;height:auto}[id^=project-]{scroll-margin-top:120px}@media (width<=767px){.dtp-advisor-grid{grid-template-columns:1fr}.dtp-advisor-actions,.dtp-location-heading{flex-direction:column;align-items:stretch}.dtp-advisor-heading h2{font-size:23px}.dtp-location-heading h2{font-size:22px}.dtp-advisor-shortcut{bottom:85px;left:12px}.dtp-map{height:340px}}@media (prefers-reduced-motion:reduce){.dtp-advisor .animate-spin{animation:none}}.dtp-workspace{clear:both;background:var(--background);width:100%;color:var(--foreground);padding:48px 24px;font-family:Montserrat,Arial,sans-serif;display:flow-root}.dtp-workspace-inner{max-width:1400px;margin:auto}.dtp-workspace h1{color:var(--accent);margin:24px 0;font-size:36px;line-height:1.2}.dtp-workspace h2{color:var(--accent);margin:0 0 16px;font-size:24px;line-height:1.4}.dtp-workspace p{margin:12px 0;line-height:1.7}.dtp-workspace label,.dtp-field-grid label{flex-direction:column;gap:8px;margin:12px 0;font-size:14px;font-weight:600;display:flex}.dtp-workspace input:not([type=checkbox]),.dtp-workspace textarea,.dtp-workspace select,.dtp-advisor input{border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);font:inherit;box-sizing:border-box;border-radius:4px;min-height:44px;padding:12px}.dtp-workspace textarea{resize:vertical}.dtp-workspace input:focus,.dtp-workspace textarea:focus,.dtp-workspace select:focus{outline:2px solid var(--ring);outline-offset:2px}.dtp-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dtp-workspace label.dtp-consent{flex-direction:row;align-items:center;font-weight:400;display:flex}.dtp-consent input{flex-shrink:0;width:18px;height:18px}.dtp-honeypot{display:none}.dtp-inquiry-service{font-size:18px}.dtp-workspace button,.dtp-workspace a.inline-flex{white-space:normal;border-radius:4px;align-items:center;gap:8px;height:auto;min-height:42px;padding:10px 16px;line-height:1.5;display:inline-flex}.dtp-workspace-nav{justify-content:space-between;align-items:center;gap:16px;display:flex}.dtp-feature-nav{clear:both;border-bottom:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);flex-wrap:wrap;justify-content:center;gap:24px;padding:18px 20px;display:flex}.dtp-eyebrow{text-transform:uppercase;color:var(--muted-foreground);font-size:11px;font-weight:600}.dtp-catalog-controls{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:24px;display:flex}.dtp-catalog-controls .dtp-search{flex:100%;position:relative}.dtp-search svg{width:20px;position:absolute;top:14px;left:14px}.dtp-search input{padding-left:44px!important}.dtp-catalog-controls>label:last-child{min-width:260px;margin-left:auto}.dtp-segments{gap:6px;display:flex}.dtp-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.dtp-catalog-grid article{border:1px solid var(--border);background:var(--card);border-radius:4px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.dtp-catalog-grid article img{object-fit:cover;width:100%;height:190px}.dtp-catalog-grid article>div{flex-direction:column;flex:1;padding:20px;display:flex}.dtp-catalog-grid h2{font-size:19px}.dtp-catalog-excerpt{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dtp-catalog-grid a{align-self:flex-start;margin-top:auto}.dtp-inquiry-list{gap:24px;display:grid}.dtp-inquiry-list article{border:1px solid var(--border);background:var(--card);border-radius:4px;padding:24px}.dtp-inquiry-list article header{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.dtp-inquiry-details{white-space:pre-wrap;overflow-wrap:anywhere}.dtp-dashboard-counts{border-block:1px solid var(--border);gap:24px;padding:20px 0;display:flex}.dtp-inquiry-list details{padding-block:16px}.dtp-inquiry-list summary{cursor:pointer;font-weight:600}.dtp-inquiry-list ul{padding-left:20px;list-style:outside}@media (width<=767px){.dtp-field-grid,.dtp-catalog-grid{grid-template-columns:1fr}.dtp-workspace{padding:32px 18px}.dtp-workspace h1{font-size:30px}.dtp-catalog-controls>label:last-child{width:100%;margin-left:0}.dtp-catalog-grid article img{height:220px}}
