*{box-sizing:border-box}.ddr-wrap{--gold:#f26a16;--bg:#0a0a0a;--panel:#111;--text:#f4f1ea;--muted:#a7a39b;background:var(--bg);color:var(--text);min-height:80vh;padding:60px 20px;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif}.ddr-card{width:min(760px,100%);background:var(--panel);padding:clamp(28px,6vw,64px);border:1px solid #262626}.ddr-brand{font-size:13px;letter-spacing:3px;font-weight:700;margin-bottom:38px}.ddr-brand span{display:block;color:var(--gold);font-size:9px;margin-top:6px;letter-spacing:4px}.ddr-progress{display:flex;gap:8px;margin-bottom:42px}.ddr-progress i{height:2px;background:#333;flex:1}.ddr-progress i.active{background:var(--gold)}.ddr-step{display:none}.ddr-step.active{display:block}.ddr-kicker{color:var(--gold);letter-spacing:2px;font-size:11px;margin-bottom:14px}.ddr-wrap h1,.ddr-wrap h2{font-family:Georgia,serif;font-weight:400;line-height:1.1;margin:0 0 18px;font-size:clamp(36px,7vw,64px)}.ddr-wrap h2{font-size:clamp(32px,6vw,52px)}.ddr-intro{color:var(--muted);line-height:1.7;margin:0 0 35px;max-width:620px}.ddr-wrap label{display:block;font-size:12px;letter-spacing:.8px;margin:24px 0 9px;color:#d8d5cf}.ddr-wrap input:not([type=checkbox]),.ddr-wrap select,.ddr-wrap textarea{width:100%;background:#0b0b0b;color:#fff;border:1px solid #343434;padding:15px 16px;font-size:16px;border-radius:0}.ddr-wrap textarea{resize:vertical}.ddr-wrap input:focus,.ddr-wrap select:focus,.ddr-wrap textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}.ddr-stars{display:flex;gap:7px;margin:8px 0 30px}.ddr-stars button{background:none;border:0;color:#444;font-size:40px;padding:0 3px;cursor:pointer}.ddr-stars button.on{color:var(--gold)}.ddr-next,.ddr-submit{background:var(--gold);color:#0a0a0a;border:0;padding:15px 25px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;cursor:pointer}.ddr-back{background:transparent;color:#ddd;border:1px solid #444;padding:14px 25px;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer}.ddr-actions{display:flex;justify-content:space-between;gap:15px;margin-top:35px}.ddr-check{display:flex!important;gap:14px;align-items:flex-start;line-height:1.6;font-size:14px!important;letter-spacing:0!important}.ddr-check input{margin-top:5px;accent-color:var(--gold)}#ddr-error{color:#e9a3a3;margin-top:18px}.ddr-thanks{text-align:center;padding:40px 0}.ddr-thanks p{color:var(--muted);line-height:1.7;margin:20px auto 35px;max-width:540px}.ddr-thanks strong,.ddr-thanks em{display:block}.ddr-thanks em{color:var(--gold);font-family:Georgia,serif;margin-top:8px}@media(max-width:520px){.ddr-wrap{padding:20px 10px}.ddr-card{padding:30px 20px}.ddr-actions{flex-direction:column-reverse}.ddr-actions button,.ddr-next{width:100%}}
.ddr-testimonials{--orange:#f26a16;--panel:#111;--text:#f4f1ea;--muted:#aaa69e;background:#0a0a0a;color:var(--text);padding:clamp(50px,8vw,100px) clamp(20px,6vw,80px);font-family:Arial,sans-serif}
.ddr-testimonials-head{max-width:760px;margin-bottom:50px}
.ddr-testimonials-head .ddr-kicker{color:var(--orange);letter-spacing:2px;font-size:11px;margin-bottom:14px}
.ddr-testimonials-head h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,6vw,68px);line-height:1.05;margin:0 0 18px}
.ddr-testimonials-head p{color:var(--muted);line-height:1.7;font-size:16px}
.ddr-testimonials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ddr-testimonial-card{border:1px solid #2b2b2b;background:var(--panel);padding:clamp(28px,4vw,48px);position:relative}
.ddr-testimonial-card.ddr-testimonial-featured{grid-column:span 2;border-color:var(--orange)}
.ddr-featured-label{color:var(--orange);font-size:10px;letter-spacing:2px;margin-bottom:18px}
.ddr-testimonial-stars{color:var(--orange);letter-spacing:4px;margin-bottom:24px}
.ddr-testimonial-card blockquote{margin:0 0 32px;font-family:Georgia,serif;font-size:clamp(24px,3vw,38px);line-height:1.35;font-weight:400}
.ddr-testimonial-meta strong,.ddr-testimonial-meta span{display:block}
.ddr-testimonial-meta strong{font-size:13px;letter-spacing:1px;text-transform:uppercase}
.ddr-testimonial-meta span{color:var(--muted);font-size:13px;margin-top:7px}
.ddr-no-testimonials{color:var(--muted)}
@media(max-width:700px){.ddr-testimonials-grid{grid-template-columns:1fr}.ddr-testimonial-card.ddr-testimonial-featured{grid-column:span 1}}


/* v1.6 Client Stories refinement — intentionally scoped and theme-resistant */
.ddr-testimonials .ddr-testimonials-grid{
    align-items:stretch;
}

.ddr-testimonials .ddr-testimonial-card{
    display:flex;
    flex-direction:column;
    min-height:100%;
    overflow:hidden;
}
.ddr-testimonials .ddr-testimonial-card blockquote,
.ddr-testimonials .ddr-testimonial-card blockquote::before,
.ddr-testimonials .ddr-testimonial-card blockquote::after{
    background:none !important;
    background-color:transparent !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
}
.ddr-testimonials .ddr-testimonial-card blockquote{
    position:relative;
    display:block !important;
    width:auto !important;
    max-width:none !important;
    padding:0 !important;
    margin:0 0 38px !important;
    color:var(--text) !important;
    font-family:Georgia,serif !important;
    font-size:clamp(25px,3vw,40px) !important;
    line-height:1.32 !important;
    font-style:normal !important;
    text-indent:0 !important;
}
.ddr-testimonials .ddr-testimonial-card blockquote::before,
.ddr-testimonials .ddr-testimonial-card blockquote::after{
    content:none !important;
    display:none !important;
}
.ddr-testimonials .ddr-quote-mark{
    display:block;
    color:var(--orange);
    font-family:Georgia,serif;
    font-size:54px;
    line-height:.7;
    margin-bottom:12px;
}
.ddr-testimonials .ddr-quote-text{
    display:block;
}
.ddr-testimonials .ddr-testimonial-stars{
    font-size:15px;
    line-height:1;
    letter-spacing:5px;
    margin-bottom:34px;
}
.ddr-testimonials .ddr-testimonial-meta{
    margin-top:auto;
    padding-top:24px;
    border-top:1px solid #292929;
}
.ddr-testimonials .ddr-testimonial-meta strong{
    color:var(--text);
    font-size:13px;
    letter-spacing:1.5px;
}
.ddr-testimonials .ddr-testimonial-meta span{
    color:var(--orange);
    margin-top:8px;
}
.ddr-testimonials .ddr-testimonial-featured{
    position:relative;
    border-color:rgba(242,106,22,.8);
}
.ddr-testimonials .ddr-testimonial-featured::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:3px;
    background:var(--orange);
}
.ddr-testimonials .ddr-featured-label{
    display:inline-block;
    align-self:flex-start;
    padding:7px 10px;
    border:1px solid rgba(242,106,22,.5);
    color:var(--orange);
    margin-bottom:26px;
}
@media(max-width:700px){
    .ddr-testimonials .ddr-testimonial-card blockquote{
        font-size:clamp(24px,8vw,34px) !important;
    }
}

/* v1.10.0 — consistent editorial cards, focal crops, and controlled long stories */
.ddr-testimonials{padding:clamp(56px,7vw,104px) max(24px,calc((100vw - 1360px)/2)) !important}
.ddr-testimonials-head{width:min(780px,100%);max-width:none;margin:0 0 clamp(36px,5vw,64px)}
.ddr-testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);align-items:start !important}
.ddr-testimonials .ddr-testimonial-card{height:auto;min-height:0 !important;padding:clamp(26px,3vw,42px)}
.ddr-testimonials .ddr-testimonial-content{min-height:0}
.ddr-testimonials .ddr-testimonial-card blockquote,.ddr-testimonials .ddr-testimonial-long blockquote,.ddr-testimonials .ddr-testimonial-very-long blockquote{font-size:clamp(17px,1.25vw,21px) !important;line-height:1.65 !important;letter-spacing:0 !important;margin-bottom:24px !important}
.ddr-testimonials .ddr-review-collapsible .ddr-quote-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden}
.ddr-testimonials .is-story-expanded .ddr-review-collapsible .ddr-quote-text{display:block;overflow:visible}
.ddr-testimonials .ddr-story-toggle{align-self:flex-start;margin:-6px 0 26px;padding:8px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--orange);font:700 11px/1.2 "Montserrat","Helvetica Neue",Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}
.ddr-testimonials .ddr-story-toggle:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
.ddr-testimonials .ddr-testimonial-meta{margin-top:0}
.ddr-testimonials .ddr-testimonial-long,.ddr-testimonials .ddr-testimonial-very-long{grid-column:auto !important}
.ddr-testimonials .ddr-testimonial-has-image{grid-column:1 / -1 !important;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);height:auto;max-height:none}
.ddr-testimonials .ddr-testimonial-has-image .ddr-testimonial-content{padding:clamp(30px,4vw,58px)}
.ddr-testimonials .ddr-testimonial-portrait{min-height:0 !important;height:clamp(340px,34vw,520px);aspect-ratio:4/3;align-self:center}
.ddr-testimonials .ddr-testimonial-portrait img{width:100% !important;height:100% !important;min-height:0 !important;object-fit:cover !important;object-position:var(--ddr-image-x,50%) var(--ddr-image-y,50%) !important;transform:scale(var(--ddr-image-zoom,1)) !important;transform-origin:var(--ddr-image-x,50%) var(--ddr-image-y,50%)}
.ddr-testimonials .ddr-testimonial-has-image:hover .ddr-testimonial-portrait img{transform:scale(var(--ddr-image-zoom,1)) !important}
@media(max-width:900px){.ddr-testimonials-grid{grid-template-columns:1fr}.ddr-testimonials .ddr-testimonial-card,.ddr-testimonials .ddr-testimonial-featured,.ddr-testimonials .ddr-testimonial-has-image{grid-column:1 !important}.ddr-testimonials .ddr-testimonial-has-image{grid-template-columns:1fr}.ddr-testimonials .ddr-testimonial-portrait{order:-1;width:100%;height:auto;aspect-ratio:16/10;max-height:520px}}
@media(max-width:600px){.ddr-testimonials{padding-left:20px !important;padding-right:20px !important}.ddr-testimonials .ddr-testimonial-card blockquote,.ddr-testimonials .ddr-testimonial-long blockquote,.ddr-testimonials .ddr-testimonial-very-long blockquote{font-size:17px !important;line-height:1.6 !important}.ddr-testimonials .ddr-review-collapsible .ddr-quote-text{-webkit-line-clamp:10}.ddr-testimonials .ddr-testimonial-portrait{aspect-ratio:4/3}}

/* v1.9.0 — optional client portrait attached through the WordPress Media Library */
.ddr-testimonials .ddr-testimonial-content{
    display:flex;
    flex:1 1 auto;
    min-width:0;
    flex-direction:column;
}
.ddr-testimonials .ddr-testimonial-has-image{
    grid-column:1 / -1 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);
    align-items:stretch;
    padding:0 !important;
}
.ddr-testimonials .ddr-testimonial-has-image .ddr-testimonial-content{
    padding:clamp(32px,5vw,68px);
}
.ddr-testimonials .ddr-testimonial-portrait{
    min-width:0;
    min-height:420px;
    margin:0 !important;
    overflow:hidden;
    background:#171717;
}
.ddr-testimonials .ddr-testimonial-portrait img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:420px;
    margin:0 !important;
    object-fit:cover !important;
    object-position:center center;
    filter:saturate(.82) contrast(1.03);
    transition:transform .6s ease,filter .6s ease;
}
.ddr-testimonials .ddr-testimonial-has-image:hover .ddr-testimonial-portrait img{
    transform:scale(1.025);
    filter:saturate(1) contrast(1.03);
}
@media(max-width:850px){
    .ddr-testimonials .ddr-testimonial-has-image{
        grid-template-columns:1fr;
    }
    .ddr-testimonials .ddr-testimonial-portrait,
    .ddr-testimonials .ddr-testimonial-portrait img{
        min-height:0;
        height:clamp(280px,62vw,520px) !important;
    }
}
@media(prefers-reduced-motion:reduce){
    .ddr-testimonials .ddr-testimonial-portrait img{
        transition:none;
    }
    .ddr-testimonials .ddr-testimonial-has-image:hover .ddr-testimonial-portrait img{
        transform:none;
    }
}

/* v1.8.2 — Montserrat typography and a more restrained review scale */
.ddr-testimonials,
.ddr-testimonials .ddr-testimonials-head,
.ddr-testimonials .ddr-testimonial-card,
.ddr-testimonials .ddr-testimonial-card blockquote,
.ddr-testimonials .ddr-quote-mark,
.ddr-testimonials .ddr-quote-text,
.ddr-testimonials .ddr-testimonial-meta{
    font-family:"Montserrat","Helvetica Neue",Arial,sans-serif !important;
}
.ddr-testimonials .ddr-testimonials-head h2{
    font-family:"Montserrat","Helvetica Neue",Arial,sans-serif !important;
    font-size:clamp(34px,4.8vw,58px) !important;
    font-weight:600 !important;
    letter-spacing:-.035em;
    line-height:1.08 !important;
}
.ddr-testimonials .ddr-testimonial-card blockquote{
    font-size:clamp(20px,1.9vw,30px) !important;
    font-weight:500 !important;
    line-height:1.5 !important;
    letter-spacing:-.012em;
}
.ddr-testimonials .ddr-testimonial-long blockquote{
    font-size:clamp(18px,1.4vw,24px) !important;
    line-height:1.6 !important;
}
.ddr-testimonials .ddr-testimonial-very-long blockquote{
    font-size:clamp(17px,1.15vw,21px) !important;
    line-height:1.68 !important;
}
.ddr-testimonials .ddr-quote-mark{
    font-size:42px !important;
    font-weight:600;
    line-height:.85 !important;
}
@media(max-width:700px){
    .ddr-testimonials .ddr-testimonial-card blockquote,
    .ddr-testimonials .ddr-testimonial-long blockquote,
    .ddr-testimonials .ddr-testimonial-very-long blockquote{
        font-size:clamp(17px,4.8vw,22px) !important;
        line-height:1.6 !important;
    }
}


/* v1.7 — tighter quote mark to review spacing */
.ddr-testimonials .ddr-quote-mark{
    margin-bottom:2px !important;
}
.ddr-testimonials .ddr-quote-text{
    margin-top:0 !important;
}

/* v1.8.1 — responsive editorial treatment for long client stories */
.ddr-testimonials{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    overflow:hidden;
}
.ddr-testimonials .ddr-testimonials-grid{
    width:100% !important;
    min-width:0 !important;
}
.ddr-testimonials .ddr-testimonial-card{
    min-width:0 !important;
    width:100% !important;
}
.ddr-testimonials .ddr-testimonial-card blockquote{
    font-size:clamp(22px,2.35vw,34px) !important;
    line-height:1.45 !important;
}
.ddr-testimonials .ddr-quote-text{
    max-width:100% !important;
    white-space:normal !important;
    overflow-wrap:anywhere;
    word-break:normal !important;
    hyphens:auto;
}
.ddr-testimonials .ddr-testimonial-long,
.ddr-testimonials .ddr-testimonial-very-long{
    grid-column:1 / -1 !important;
}
.ddr-testimonials .ddr-testimonial-long blockquote{
    font-size:clamp(20px,1.75vw,28px) !important;
    line-height:1.55 !important;
}
.ddr-testimonials .ddr-testimonial-very-long blockquote{
    font-size:clamp(18px,1.45vw,24px) !important;
    line-height:1.6 !important;
}
.ddr-testimonials .ddr-testimonial-long .ddr-quote-text,
.ddr-testimonials .ddr-testimonial-very-long .ddr-quote-text{
    max-width:1100px !important;
}
@media(max-width:700px){
    .ddr-testimonials .ddr-testimonial-card blockquote,
    .ddr-testimonials .ddr-testimonial-long blockquote,
    .ddr-testimonials .ddr-testimonial-very-long blockquote{
        font-size:clamp(18px,5.7vw,25px) !important;
        line-height:1.55 !important;
    }
}

/* v1.8.2 final overrides — Montserrat and reduced review sizes */
.ddr-testimonials,
.ddr-testimonials .ddr-testimonials-head,
.ddr-testimonials .ddr-testimonial-card,
.ddr-testimonials .ddr-testimonial-card blockquote,
.ddr-testimonials .ddr-quote-mark,
.ddr-testimonials .ddr-quote-text,
.ddr-testimonials .ddr-testimonial-meta{
    font-family:"Montserrat","Helvetica Neue",Arial,sans-serif !important;
}
.ddr-testimonials .ddr-testimonials-head h2{
    font-family:"Montserrat","Helvetica Neue",Arial,sans-serif !important;
    font-size:clamp(34px,4.8vw,58px) !important;
    font-weight:600 !important;
    letter-spacing:-.035em;
    line-height:1.08 !important;
}
.ddr-testimonials .ddr-testimonial-card blockquote{
    font-size:clamp(20px,1.9vw,30px) !important;
    font-weight:500 !important;
    line-height:1.5 !important;
    letter-spacing:-.012em;
}
.ddr-testimonials .ddr-testimonial-long blockquote{
    font-size:clamp(18px,1.4vw,24px) !important;
    line-height:1.6 !important;
}
.ddr-testimonials .ddr-testimonial-very-long blockquote{
    font-size:clamp(17px,1.15vw,21px) !important;
    line-height:1.68 !important;
}
.ddr-testimonials .ddr-quote-mark{
    font-size:42px !important;
    font-weight:600;
    line-height:.85 !important;
}
@media(max-width:700px){
    .ddr-testimonials .ddr-testimonial-card blockquote,
    .ddr-testimonials .ddr-testimonial-long blockquote,
    .ddr-testimonials .ddr-testimonial-very-long blockquote{
        font-size:clamp(17px,4.8vw,22px) !important;
        line-height:1.6 !important;
    }
}

/* v1.10.0 final cascade */
.ddr-testimonials{padding:clamp(56px,7vw,104px) max(24px,calc((100vw - 1360px)/2)) !important}
.ddr-testimonials-head{width:min(780px,100%);max-width:none;margin:0 0 clamp(36px,5vw,64px)}
.ddr-testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);align-items:start !important}
.ddr-testimonials .ddr-testimonial-card{height:auto;min-height:0 !important;padding:clamp(26px,3vw,42px)}
.ddr-testimonials .ddr-testimonial-card blockquote,.ddr-testimonials .ddr-testimonial-long blockquote,.ddr-testimonials .ddr-testimonial-very-long blockquote{font-size:clamp(17px,1.25vw,21px) !important;line-height:1.65 !important;letter-spacing:0 !important;margin-bottom:24px !important}
.ddr-testimonials .ddr-review-collapsible .ddr-quote-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden}
.ddr-testimonials .is-story-expanded .ddr-review-collapsible .ddr-quote-text{display:block;overflow:visible}
.ddr-testimonials .ddr-story-toggle{align-self:flex-start;margin:-6px 0 26px;padding:8px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--orange);font:700 11px/1.2 "Montserrat","Helvetica Neue",Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}
.ddr-testimonials .ddr-testimonial-meta{margin-top:0}
.ddr-testimonials .ddr-testimonial-long,.ddr-testimonials .ddr-testimonial-very-long{grid-column:auto !important}
.ddr-testimonials .ddr-testimonial-has-image{grid-column:1 / -1 !important;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);height:auto;max-height:none;padding:0 !important}
.ddr-testimonials .ddr-testimonial-has-image .ddr-testimonial-content{padding:clamp(30px,4vw,58px)}
.ddr-testimonials .ddr-testimonial-portrait{min-height:0 !important;height:clamp(340px,34vw,520px);aspect-ratio:4/3;align-self:center}
.ddr-testimonials .ddr-testimonial-portrait img{width:100% !important;height:100% !important;min-height:0 !important;object-fit:cover !important;object-position:var(--ddr-image-x,50%) var(--ddr-image-y,50%) !important;transform:scale(var(--ddr-image-zoom,1)) !important;transform-origin:var(--ddr-image-x,50%) var(--ddr-image-y,50%)}
.ddr-testimonials .ddr-testimonial-has-image:hover .ddr-testimonial-portrait img{transform:scale(var(--ddr-image-zoom,1)) !important}
@media(max-width:900px){.ddr-testimonials-grid{grid-template-columns:1fr}.ddr-testimonials .ddr-testimonial-card,.ddr-testimonials .ddr-testimonial-featured,.ddr-testimonials .ddr-testimonial-has-image{grid-column:1 !important}.ddr-testimonials .ddr-testimonial-has-image{grid-template-columns:1fr}.ddr-testimonials .ddr-testimonial-portrait{order:-1;width:100%;height:auto;aspect-ratio:16/10;max-height:520px}}
@media(max-width:600px){.ddr-testimonials{padding-left:20px !important;padding-right:20px !important}.ddr-testimonials .ddr-testimonial-card blockquote,.ddr-testimonials .ddr-testimonial-long blockquote,.ddr-testimonials .ddr-testimonial-very-long blockquote{font-size:17px !important;line-height:1.6 !important}.ddr-testimonials .ddr-review-collapsible .ddr-quote-text{-webkit-line-clamp:10}.ddr-testimonials .ddr-testimonial-portrait{aspect-ratio:4/3}}
.ddr-check a{color:var(--gold)!important;text-decoration:underline!important}.ddr-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
