.elementor-25 .elementor-element.elementor-element-58db408{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-1860eb7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-e8234bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-725c77e .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-25 .elementor-element.elementor-element-2e349fc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-25 .elementor-element.elementor-element-21000a2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:300;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-c12d59e{font-family:"Montserrat", Sans-serif;}.elementor-25 .elementor-element.elementor-element-65d4a33{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-25 .elementor-element.elementor-element-9eda527 .elementor-button{font-family:"Montserrat", Sans-serif;}.elementor-25 .elementor-element.elementor-element-cca02f6 .elementor-button{font-family:"Montserrat", Sans-serif;}.elementor-25 .elementor-element.elementor-element-0204e07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-6b099a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-a14bd63 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-25 .elementor-element.elementor-element-16aaa62 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-25 .elementor-element.elementor-element-d53318e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-62d29b5{font-family:"Montserrat", Sans-serif;}.elementor-25 .elementor-element.elementor-element-7d78b09{font-family:"Montserrat", Sans-serif;}.elementor-25 .elementor-element.elementor-element-80ba110{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-5a076ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-038031c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-bd382d0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-25 .elementor-element.elementor-element-cac95d6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-25 .elementor-element.elementor-element-c0f9881{font-family:"Montserrat", Sans-serif;}.elementor-25 .elementor-element.elementor-element-1804ef1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-77387ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-25 .elementor-element.elementor-element-9b7df3f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-62f3c8d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-25 .elementor-element.elementor-element-ce153dd .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-25 .elementor-element.elementor-element-2bb530e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-1e11950{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-6596893 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-25 .elementor-element.elementor-element-768b795 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-25 .elementor-element.elementor-element-dfb4809{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-bddf097{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-bdfa335 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:500;}.elementor-25 .elementor-element.elementor-element-3efca85 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-25 .elementor-element.elementor-element-9c29cdc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-6ffc7fe .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-25 .elementor-element.elementor-element-8b00271 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-25 .elementor-element.elementor-element-94b4d2b{font-family:"Montserrat", Sans-serif;}.elementor-25 .elementor-element.elementor-element-e39b46b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-2a4c7fd .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-25 .elementor-element.elementor-element-d0273f2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-25 .elementor-element.elementor-element-399e6ff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-788c6dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-ed601fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-c66396e .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-25 .elementor-element.elementor-element-4a19f9d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-25 .elementor-element.elementor-element-907f145{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-7575de4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-0512f68 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-25 .elementor-element.elementor-element-72e707d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-25 .elementor-element.elementor-element-21af136{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-7497f5d .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-25 .elementor-element.elementor-element-f38faa2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-25 .elementor-element.elementor-element-1532401{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-567af5b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-cf3c7fa .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-25 .elementor-element.elementor-element-b2dea88 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-25 .elementor-element.elementor-element-97c19f7{font-family:"Montserrat", Sans-serif;}.elementor-25 .elementor-element.elementor-element-41fdcb7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-a284e17 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-25 .elementor-element.elementor-element-d80396d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-25 .elementor-element.elementor-element-4d7ce3f{font-family:"Montserrat", Sans-serif;}.elementor-25 .elementor-element.elementor-element-dd8a8ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-d4b39ec .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-25 .elementor-element.elementor-element-4ffa6dd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-25 .elementor-element.elementor-element-4281a78{font-family:"Montserrat", Sans-serif;}.elementor-25 .elementor-element.elementor-element-e810993{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-3fbc194 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-25 .elementor-element.elementor-element-d2d0de6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-25 .elementor-element.elementor-element-801dc94{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-26049be .elementor-button{font-family:"Montserrat", Sans-serif;}.elementor-25 .elementor-element.elementor-element-d077111 .elementor-button{font-family:"Montserrat", Sans-serif;}:root{--page-title-display:none;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&amp;display=swap');
:root { scroll-behavior:smooth; }
body { margin:0; }
.ded-home { display:block!important; width:100%!important; margin:0!important; padding:0!important; position:relative; overflow:hidden; background:#f4f2ed; color:#1d1d20; font-family:'Montserrat',sans-serif; }
.ded-home * { box-sizing:border-box; }
.ded-home a { text-decoration:none; }
.ded-home .elementor-widget { margin:0; }
.ded-home .elementor-widget-container { margin:0; }
.ded-home .elementor-heading-title { margin:0; padding:0; }
.ded-style { height:0!important; overflow:hidden!important; }
.ded-nav-widget { position:absolute!important; top:0; left:0; width:100%; z-index:30; }
.ded-nav { height:96px; display:flex; align-items:center; justify-content:space-between; padding:0 clamp(24px,5.2vw,84px); border-bottom:1px solid rgba(255,255,255,.24); color:#fff; }
.ded-logo { color:#fff; font-family:'Montserrat',sans-serif; font-size:25px; font-weight:800; letter-spacing:-.09em; line-height:.9; display:flex; flex-direction:column; }
.ded-logo span { font-size:8px; letter-spacing:.34em; font-weight:700; padding-top:8px; }
.ded-navlinks { display:flex; align-items:center; gap:34px; }
.ded-navlinks a,.ded-nav-cta { color:#fff; font-family:'Montserrat',sans-serif; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.ded-navlinks a:hover { color:#cbbff6; }
.ded-nav-cta { border:1px solid rgba(255,255,255,.6); border-radius:99px; padding:13px 20px; transition:background .2s,color .2s; }
.ded-nav-cta:hover { background:#fff; color:#19171c; }
.ded-hero { position:relative!important; min-height:720px; min-height:100svh; display:flex!important; flex-direction:column; justify-content:flex-end; padding:125px clamp(24px,7vw,110px) 48px; background:#16131b; isolation:isolate; }
.ded-hero::before { content:''; position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,rgba(12,10,17,.94) 0%,rgba(12,10,17,.78) 35%,rgba(12,10,17,.28) 72%,rgba(12,10,17,.08) 100%),linear-gradient(0deg,rgba(12,10,17,.45),transparent 45%); }
.ded-hero-media { position:absolute!important; inset:0; width:100%!important; height:100%!important; z-index:0; }
.ded-hero-media .elementor-widget-container,.ded-hero-media img { width:100%; height:100%; display:block; }
.ded-hero-media img { object-fit:cover; object-position:center 47%; }
.ded-hero-copy { position:relative!important; z-index:2; max-width:1040px; display:flex!important; flex-direction:column; align-items:flex-start; }
.ded-eyebrow .elementor-heading-title,.ded-kicker .elementor-heading-title { color:#b4a7e9; font-family:'Montserrat',sans-serif; font-weight:800; font-size:11px; letter-spacing:.26em; line-height:1.5; text-transform:uppercase; }
.ded-hero-title .elementor-heading-title { color:#fff; font-family:'Montserrat',sans-serif; font-size:clamp(54px,6.2vw,100px); font-weight:600; letter-spacing:-.085em; line-height:.99; margin-top:24px; }
.ded-hero-title-accent .elementor-heading-title { color:#c2b3f5; font-family:'Montserrat',sans-serif; font-size:clamp(54px,6.2vw,100px); font-weight:600; letter-spacing:-.085em; line-height:.99; }
.ded-hero-lead { max-width:540px; margin-top:28px!important; }
.ded-hero-lead p { color:rgba(255,255,255,.82); font-size:clamp(16px,1.4vw,20px); line-height:1.55; margin:0; }
.ded-actions { display:flex!important; flex-direction:row!important; align-items:center; flex-wrap:wrap; gap:12px; margin-top:36px; }
.ded-actions .elementor-button { display:inline-flex; align-items:center; justify-content:center; min-height:56px; padding:17px 25px; border:1px solid transparent; border-radius:0; box-shadow:none; font-family:'Montserrat',sans-serif; font-size:11px; font-weight:800; letter-spacing:.12em; line-height:1.2; text-transform:uppercase; transition:transform .2s,background .2s,border-color .2s; }
.ded-actions .elementor-button:hover { transform:translateY(-2px); }
.ded-primary .elementor-button { background:#b7a6ee; color:#15131a; }
.ded-primary .elementor-button:hover { background:#d7cafd; }
.ded-secondary .elementor-button { background:transparent; border-color:rgba(255,255,255,.48); color:#fff; }
.ded-secondary .elementor-button:hover { border-color:#fff; }
.ded-hero-foot { position:absolute; z-index:2; bottom:34px; right:clamp(24px,5vw,78px); color:#fff; font-size:10px; letter-spacing:.17em; text-transform:uppercase; transform:rotate(-90deg) translateX(100%); transform-origin:right bottom; }
.ded-ticker-widget { background:#c4b7ed; }
.ded-ticker { padding:19px 20px; text-align:center; color:#211c2d; font-family:'Montserrat',sans-serif; font-size:11px; font-weight:800; letter-spacing:.3em; text-transform:uppercase; }
.ded-section { padding:clamp(90px,10vw,150px) clamp(24px,7vw,110px); }
.ded-intro { display:grid!important; grid-template-columns:1.1fr .9fr; gap:clamp(36px,8vw,150px); align-items:end; background:#f4f2ed; }
.ded-kicker .elementor-heading-title { color:#695ea6; }
.ded-intro-title .elementor-heading-title { color:#1d1d20; font-family:'Montserrat',sans-serif; font-size:clamp(48px,6.6vw,100px); font-weight:600; letter-spacing:-.075em; line-height:1.04; margin-top:30px; }
.ded-intro-right { max-width:520px; padding-bottom:7px; }
.ded-intro-lead p { color:#26252a; font-size:clamp(20px,2vw,27px); line-height:1.43; letter-spacing:-.025em; margin:0 0 22px; }
.ded-intro-body p { color:#6f6b73; font-size:16px; line-height:1.75; margin:0; }
.ded-textlink a { display:inline-flex; gap:16px; align-items:center; margin-top:33px; padding-bottom:9px; border-bottom:1px solid #252329; color:#1d1d20; font-family:'Montserrat',sans-serif; font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.ded-textlink a:hover { color:#695ea6; border-color:#695ea6; }
.ded-showcase { background:#eae7e1; }
.ded-section-head { display:flex!important; flex-direction:row!important; justify-content:space-between; align-items:end; gap:20px; margin-bottom:38px; }
.ded-section-title .elementor-heading-title { color:#1d1d20; font-family:'Montserrat',sans-serif; font-size:clamp(42px,5.5vw,76px); font-weight:600; letter-spacing:-.07em; line-height:1.08; margin-top:15px; }
.ded-section-note p { color:#68646b; font-size:14px; line-height:1.6; margin:0; max-width:280px; }
.ded-gallery { display:grid!important; grid-template-columns:1.25fr 1fr 1fr; gap:20px; }
.ded-gallery-card { min-width:0; display:block!important; }
.ded-gallery-image { width:100%; overflow:hidden; }
.ded-gallery-image img { width:100%; height:clamp(320px,35vw,510px); object-fit:cover; display:block; transition:transform .45s ease; }
.ded-gallery-card:hover img { transform:scale(1.035); }
.ded-gallery-card:nth-child(1) .ded-gallery-image img { object-position:center; }
.ded-gallery-card:nth-child(2) .ded-gallery-image img { object-position:center 30%; }
.ded-gallery-meta { display:flex!important; flex-direction:row!important; justify-content:space-between; align-items:start; gap:12px; padding:20px 0 0; border-top:1px solid #c6c2bb; margin-top:15px; }
.ded-card-title .elementor-heading-title { color:#262329; font-family:'Montserrat',sans-serif; font-size:16px; font-weight:700; letter-spacing:-.025em; }
.ded-card-index .elementor-heading-title { color:#847c86; font-family:'Montserrat',sans-serif; font-size:11px; font-weight:700; }
.ded-statement { padding:clamp(105px,13vw,190px) clamp(24px,7vw,110px); background:#201d29; text-align:center; align-items:center; }
.ded-statement .ded-kicker .elementor-heading-title { color:#bfb0f1; }
.ded-statement-title { max-width:1100px; margin-top:25px!important; }
.ded-statement-title .elementor-heading-title { color:#f7f4ed; font-family:'Montserrat',sans-serif; font-size:clamp(40px,5.7vw,82px); font-weight:500; letter-spacing:-.07em; line-height:1.18; }
.ded-statement-copy { max-width:650px; margin-top:32px!important; }
.ded-statement-copy p { color:#bcb7c5; font-size:17px; line-height:1.75; margin:0; }
.ded-catalog { background:#f4f2ed; }
.ded-catalog-grid { display:grid!important; grid-template-columns:1fr 1fr; gap:20px; margin-top:45px; }
.ded-catalog-card { position:relative!important; min-height:580px; display:flex!important; flex-direction:column; justify-content:flex-end; padding:34px; overflow:hidden; isolation:isolate; background:#26232b; }
.ded-catalog-card::before { content:''; position:absolute; z-index:1; inset:0; background:linear-gradient(0deg,rgba(16,14,20,.82),rgba(16,14,20,.02) 70%); }
.ded-catalog-image { position:absolute!important; inset:0; width:100%!important; height:100%!important; z-index:0; }
.ded-catalog-image .elementor-widget-container,.ded-catalog-image img { width:100%; height:100%; }
.ded-catalog-image img { object-fit:cover; transition:transform .5s ease; }
.ded-catalog-card:hover .ded-catalog-image img { transform:scale(1.04); }
.ded-catalog-copy { position:relative!important; z-index:2; }
.ded-catalog-label .elementor-heading-title { color:#d2c4fc; font-family:'Montserrat',sans-serif; font-size:11px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.ded-catalog-title .elementor-heading-title { color:white; font-family:'Montserrat',sans-serif; font-size:clamp(35px,4vw,60px); font-weight:600; letter-spacing:-.06em; line-height:1.07; margin:11px 0 18px; }
.ded-catalog-copy .ded-textlink a { color:#fff; border-color:#fff; margin-top:6px; }
.ded-catalog-copy .ded-textlink a:hover { color:#d2c4fc; border-color:#d2c4fc; }
.ded-process { background:#eae7e1; }
.ded-process-grid { display:grid!important; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:60px; }
.ded-process-card { padding:20px 10px 0 0; border-top:1px solid #bcb8b0; }
.ded-process-no .elementor-heading-title { color:#695ea6; font-family:'Montserrat',sans-serif; font-size:12px; font-weight:800; letter-spacing:.18em; }
.ded-process-title .elementor-heading-title { color:#1d1d20; font-family:'Montserrat',sans-serif; font-size:clamp(27px,2.9vw,42px); font-weight:600; letter-spacing:-.05em; margin:35px 0 16px; }
.ded-process-body p { color:#6d6871; font-size:15px; line-height:1.65; margin:0; }
.ded-contact { background:#695ea6; padding:clamp(100px,12vw,170px) clamp(24px,7vw,110px); }
.ded-contact .ded-kicker .elementor-heading-title { color:#d5ccfc; }
.ded-contact-title { max-width:1100px; margin-top:20px!important; }
.ded-contact-title .elementor-heading-title { color:#fff; font-family:'Montserrat',sans-serif; font-size:clamp(52px,7vw,100px); font-weight:600; letter-spacing:-.075em; line-height:1.05; }
.ded-contact .ded-actions { margin-top:48px; }
.ded-contact .ded-primary .elementor-button { background:#fff; color:#201d29; }
.ded-contact .ded-primary .elementor-button:hover { background:#e9e1ff; }
.ded-contact .ded-secondary .elementor-button { border-color:rgba(255,255,255,.7); }
.ded-footer-widget { background:#17151b; }
.ded-footer { color:#dad5df; display:flex; align-items:flex-end; justify-content:space-between; gap:24px; padding:42px clamp(24px,7vw,110px); }
.ded-footer-brand { color:#fff; font-family:'Montserrat',sans-serif; font-size:24px; font-weight:800; letter-spacing:-.08em; line-height:.9; }
.ded-footer-brand span { display:block; font-size:8px; letter-spacing:.34em; margin-top:10px; }
.ded-footer-links { display:flex; flex-wrap:wrap; gap:25px; }
.ded-footer-links a { color:#dad5df; font-size:12px; }
.ded-footer-links a:hover { color:#bfb0f1; }
.ded-footer-small { color:#77727d; font-size:11px; }
@media (max-width:1024px) {
 .ded-navlinks { gap:18px; }
 .ded-gallery { grid-template-columns:1fr 1fr; }
 .ded-gallery-card:first-child { grid-column:1 / -1; }
 .ded-gallery-card:first-child .ded-gallery-image img { height:500px; }
}
@media (max-width:767px) {
 .ded-nav { height:74px; padding:0 23px; }
 .ded-logo { font-size:22px; }
 .ded-navlinks { display:none; }
 .ded-nav-cta { padding:11px 13px; font-size:10px; }
 .ded-hero { min-height:780px; min-height:100svh; padding:136px 23px 50px; }
 .ded-hero::before { background:linear-gradient(0deg,rgba(12,10,17,.95) 0%,rgba(12,10,17,.73) 48%,rgba(12,10,17,.18) 100%); }
 .ded-hero-media img { object-position:center; }
 .ded-hero-title .elementor-heading-title,.ded-hero-title-accent .elementor-heading-title { font-size:clamp(46px,11vw,72px); }
 .ded-hero-lead { margin-top:22px!important; }
 .ded-hero-lead p { font-size:16px; }
 .ded-hero-foot { display:none; }
 .ded-actions { width:100%; gap:8px; }
 .ded-actions .elementor-widget { width:100%; }
 .ded-actions .elementor-button { width:100%; min-height:52px; }
 .ded-ticker { font-size:9px; letter-spacing:.14em; padding:16px 12px; }
 .ded-section { padding:82px 23px; }
 .ded-intro { grid-template-columns:1fr; gap:30px; }
 .ded-intro-title .elementor-heading-title { font-size:clamp(49px,11vw,72px); }
 .ded-intro-right { padding:0; }
 .ded-section-head { flex-direction:column!important; align-items:flex-start; }
 .ded-section-note p { max-width:none; }
 .ded-gallery { grid-template-columns:1fr; gap:35px; }
 .ded-gallery-card:first-child { grid-column:auto; }
 .ded-gallery-card .ded-gallery-image img,.ded-gallery-card:first-child .ded-gallery-image img { height:420px; }
 .ded-statement { padding:95px 23px; }
 .ded-statement-title .elementor-heading-title { font-size:42px; }
 .ded-catalog-grid { grid-template-columns:1fr; gap:12px; }
 .ded-catalog-card { min-height:500px; padding:25px; }
 .ded-process-grid { grid-template-columns:1fr; gap:42px; margin-top:40px; }
 .ded-process-title .elementor-heading-title { margin-top:20px; }
 .ded-contact { padding:90px 23px; }
 .ded-contact-title .elementor-heading-title { font-size:clamp(50px,11vw,72px); }
 .ded-footer { flex-direction:column; align-items:flex-start; padding:38px 23px; }
}
@media (prefers-reduced-motion:reduce) { :root { scroll-behavior:auto; } .ded-home * { transition:none!important; } }

.ded-logo img { width:175px; height:auto; display:block; }
.ded-footer-brand img { width:220px; height:auto; display:block; }
@media (max-width:767px) { .ded-logo img { width:143px; } .ded-footer-brand img { width:190px; } }

.ded-logo { letter-spacing:-.045em; }
.ded-logo span,.ded-footer-brand span { letter-spacing:.28em; }

/* rental header refinement */
.ded-nav-widget{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:9999!important;}
.ded-nav{height:80px;background:rgba(22,19,30,.66);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.10);}
.ded-nav-cta{background:transparent!important;border-color:rgba(255,255,255,.78)!important;color:#fff!important;box-shadow:none;}
.ded-nav-cta:hover{background:rgba(255,255,255,.14)!important;border-color:#fff!important;color:#fff!important;transform:none;}
.ded-hero-title .elementor-heading-title,.ded-hero-title-accent .elementor-heading-title{letter-spacing:-.04em;}
.ded-intro-title .elementor-heading-title{letter-spacing:-.04em;}
.ded-section-title .elementor-heading-title{letter-spacing:-.035em;}
.ded-card-title .elementor-heading-title{letter-spacing:0;}
.ded-statement-title .elementor-heading-title{letter-spacing:-.035em;}
.ded-catalog-title .elementor-heading-title{letter-spacing:-.03em;}
.ded-process-title .elementor-heading-title{letter-spacing:-.02em;}
.ded-contact-title .elementor-heading-title{letter-spacing:-.04em;}
.ded-intro,.ded-showcase,.ded-catalog,.ded-contact{scroll-margin-top:110px;}
body.admin-bar .ded-nav-widget{top:32px!important;}
@media(max-width:782px){body.admin-bar .ded-nav-widget{top:46px!important;}}
@media(max-width:767px){.ded-nav{height:70px;}.ded-intro,.ded-showcase,.ded-catalog,.ded-contact{scroll-margin-top:88px;}.ded-nav-cta{padding:11px 13px;}}

/* rental reel hero */
.ded-hero{background:#16131b;}
.ded-hero-media{left:auto!important;right:0!important;top:0!important;bottom:0!important;width:40%!important;height:100%!important;overflow:hidden;}
.ded-hero-media .elementor-widget-container,.ded-hero-video{width:100%;height:100%;}
.ded-hero-video{background:#16131b url('https://drasticheventrental.com/wp-content/uploads/2026/09/ded-rental-hero-cover.jpg') center/cover no-repeat;}
.ded-hero-video video{width:100%;height:100%;display:block;object-fit:cover;object-position:center 50%;}
.ded-hero-copy{max-width:62%;}
.ded-hero-title .elementor-heading-title{font-weight:400;letter-spacing:-.035em;}
.ded-hero-title-accent .elementor-heading-title{font-weight:300;letter-spacing:-.035em;}
.ded-intro-title .elementor-heading-title,.ded-section-title .elementor-heading-title,.ded-statement-title .elementor-heading-title,.ded-catalog-title .elementor-heading-title,.ded-process-title .elementor-heading-title,.ded-contact-title .elementor-heading-title{font-weight:400;}
.ded-card-title .elementor-heading-title{font-weight:500;}
@media(max-width:1024px){.ded-hero-media{width:43%!important;}.ded-hero-copy{max-width:68%;}}
@media(max-width:767px){.ded-hero-media{inset:0!important;width:100%!important;height:100%!important;}.ded-hero-copy{max-width:100%;}.ded-hero-video video{object-position:center 45%;}}/* End custom CSS */