
/* DiStyle project management page – isolated WPBakery layout v2 */
body.page-id-10048 { background:#f7f5f2; }
body.page-id-10048 .l-main { overflow:clip; margin:0!important; padding:0!important; }
body.page-id-10048 .l-main > .l-section.for_titlebar,
body.page-id-10048 .l-main > .l-section.for_pagehead,
body.page-id-10048 .l-main > .l-section:has(> .l-section-h .w-pagehead),
body.page-id-10048 .l-main > .l-section:has(> .l-section-h .w-post-elm.post_title) { display:none!important; }
body.page-id-10048 .pv-section { margin:0!important; padding:0!important; overflow:hidden; color:#24201d!important; }
body.page-id-10048 .pv-section > .l-section-h { max-width:none!important; width:100%!important; margin:0!important; padding:0!important; }
body.page-id-10048 .pv-section .g-cols { margin:0!important; padding:0!important; }
body.page-id-10048 .pv-section .g-cols > .wpb_column { min-width:0!important; box-sizing:border-box!important; }
body.page-id-10048 .pv-section .wpb_text_column,
body.page-id-10048 .pv-section .w-image { margin-top:0!important; margin-bottom:0!important; }
body.page-id-10048 .pv-section h1,
body.page-id-10048 .pv-section h2,
body.page-id-10048 .pv-section h3 { font-family:Georgia,'Times New Roman',serif!important; font-weight:400!important; text-transform:none!important; letter-spacing:-.035em!important; margin:0!important; }
body.page-id-10048 .pv-section a { transition:background-color .25s,color .25s,opacity .25s; }
body.page-id-10048 .pv-section .pv-eyebrow { font:600 10px/1.5 Arial,sans-serif!important; letter-spacing:.18em!important; text-transform:uppercase; margin:0 0 17px!important; }
body.page-id-10048 .pv-section .w-image,
body.page-id-10048 .pv-section .w-image-h { display:block!important; width:100%!important; line-height:0; overflow:hidden; }
body.page-id-10048 .pv-section .w-image img { display:block!important; width:100%!important; max-width:none!important; border-radius:0!important; }

/* Hero */
body.page-id-10048 .pv-hero { position:relative!important; isolation:isolate; min-height:clamp(510px,46vw,700px)!important; background:#171310!important; color:#fff!important; }
body.page-id-10048 .pv-hero::before { content:''; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(90deg,rgba(10,8,6,.81) 0%,rgba(13,10,8,.6) 28%,rgba(14,11,9,.27) 55%,rgba(10,8,6,.61) 100%); }
body.page-id-10048 .pv-hero > .l-section-h { min-height:inherit; }
body.page-id-10048 .pv-hero .g-cols { position:static!important; display:flex!important; flex-wrap:nowrap!important; gap:0!important; min-height:inherit; }
body.page-id-10048 .pv-hero .pv-hero-backdrop { position:absolute!important; inset:0!important; z-index:0!important; width:100%!important; height:100%!important; max-width:none!important; pointer-events:none; }
body.page-id-10048 .pv-hero .pv-hero-backdrop .vc_column-inner,
body.page-id-10048 .pv-hero .pv-hero-backdrop .wpb_wrapper,
body.page-id-10048 .pv-hero .pv-hero-backdrop .w-image,
body.page-id-10048 .pv-hero .pv-hero-backdrop .w-image-h { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; }
body.page-id-10048 .pv-hero .pv-hero-backdrop img { width:100%!important; height:100%!important; object-fit:cover!important; object-position:center 47%!important; }
body.page-id-10048 .pv-hero .pv-hero-copy { position:relative!important; z-index:2!important; flex:0 0 68%!important; width:68%!important; max-width:68%!important; display:flex!important; flex-direction:column!important; justify-content:center!important; padding:clamp(105px,12vw,145px) 15px 45px clamp(32px,7.2vw,135px)!important; }
body.page-id-10048 .pv-hero .pv-hero-side { position:relative!important; z-index:2!important; flex:0 0 32%!important; width:32%!important; max-width:32%!important; display:flex!important; align-items:center!important; justify-content:flex-end!important; padding:95px clamp(28px,5.2vw,110px) 48px 12px!important; }
body.page-id-10048 .pv-hero .pv-hero-head h1 { font-size:clamp(48px,5.8vw,83px)!important; line-height:.98!important; color:#f9f6f2!important; }
body.page-id-10048 .pv-hero .pv-eyebrow { color:#f7f4f0!important; margin-bottom:25px!important; }
body.page-id-10048 .pv-hero .pv-hero-desc { width:100%!important; max-width:none!important; margin-top:22px!important; color:#f6f4f2!important; }
body.page-id-10048 .pv-hero .pv-hero-desc p { font:400 clamp(13px,1.18vw,17px)/1.55 Arial,sans-serif!important; color:#f6f4f2!important; margin:0!important; }
body.page-id-10048 .pv-hero .pv-hero-actions { margin-top:25px!important; }
body.page-id-10048 .pv-hero .pv-hero-actions p { margin:0!important; }
body.page-id-10048 .pv-hero .pv-outline-btn { border:1px solid #ddd6d0!important; color:#fff!important; background:transparent; text-decoration:none!important; font:600 10px/1.1 Arial,sans-serif!important; letter-spacing:.12em; display:inline-flex; align-items:center; gap:20px; padding:13px 19px!important; }
body.page-id-10048 .pv-hero .pv-outline-btn:hover { color:#211a16!important; background:#eee9e5!important; }
body.page-id-10048 .pv-hero .pv-hero-progress { width:min(100%,215px)!important; flex:0 0 auto; }
body.page-id-10048 .pv-hero .pv-hero-nav { position:relative; box-sizing:border-box!important; width:100%!important; border-left:1px solid rgba(255,255,255,.85)!important; padding:0!important; margin:0!important; list-style:none!important; }
body.page-id-10048 .pv-hero .pv-hero-nav li { display:flex!important; flex-direction:column!important; align-items:flex-start!important; justify-content:flex-start!important; gap:0!important; list-style:none!important; position:relative; box-sizing:border-box!important; height:54px!important; min-height:54px!important; padding:0 0 0 19px!important; margin:0!important; color:#fff!important; }
body.page-id-10048 .pv-hero .pv-hero-nav li:last-child { height:17px!important; min-height:17px!important; padding-bottom:0!important; }
body.page-id-10048 .pv-hero .pv-hero-nav li::before { content:''; position:absolute; top:3px; left:-6px; width:12px; height:12px; background:#251e19; border:1px solid #f7f3ef; border-radius:50%; box-sizing:border-box; }
body.page-id-10048 .pv-hero .pv-hero-nav li span { display:block!important; font:400 22px/1 Georgia,serif!important; color:#e9e0d9!important; margin:0 0 2px!important; padding:0!important; }
body.page-id-10048 .pv-hero .pv-hero-nav li strong { display:block!important; font:600 11px/1.16 Arial,sans-serif!important; letter-spacing:.04em; color:#fff!important; margin:0!important; padding:0!important; white-space:nowrap; }

/* Six perfectly aligned and independent editable phase columns */
body.page-id-10048 .pv-process { background:#f8f7f5!important; }
body.page-id-10048 .pv-process > .l-section-h { padding:38px clamp(23px,5.1vw,100px) 35px!important; }
body.page-id-10048 .pv-process .g-cols { display:grid!important; grid-template-columns:repeat(6,minmax(0,1fr))!important; gap:clamp(12px,1.25vw,25px)!important; align-items:stretch!important; }
body.page-id-10048 .pv-process .pv-stage { position:relative!important; display:flex!important; flex-direction:column!important; box-sizing:border-box!important; padding:24px 0 0!important; margin:0!important; min-width:0!important; max-width:none!important; width:100%!important; flex:none!important; }
body.page-id-10048 .pv-process .pv-stage::before { content:''; display:block; position:absolute; top:0; left:0; right:-12px; height:1px; background:#aaa5a0; }
body.page-id-10048 .pv-process .pv-stage::after { content:''; position:absolute; top:-6px; left:0; width:12px; height:12px; border:1px solid #585856; border-radius:50%; box-sizing:border-box; background:#f8f7f5; }
body.page-id-10048 .pv-process .pv-stage .vc_column-inner,
body.page-id-10048 .pv-process .pv-stage > .wpb_wrapper { display:flex!important; flex-direction:column!important; width:100%!important; height:100%!important; }
body.page-id-10048 .pv-process .pv-stage-text { flex:1 0 auto!important; min-height:180px!important; padding:0 3px 8px 0!important; box-sizing:border-box!important; }
body.page-id-10048 .pv-process .pv-stage-text .wpb_wrapper { height:100%; }
body.page-id-10048 .pv-process .pv-stage-number { display:block!important; position:static!important; color:#1e1b18!important; opacity:1!important; font:400 30px/1 Georgia,'Times New Roman',serif!important; letter-spacing:-.04em; margin:0 0 8px!important; }
body.page-id-10048 .pv-process .pv-stage h3 { display:block!important; color:#201b18!important; opacity:1!important; visibility:visible!important; font:400 clamp(15px,1.3vw,19px)/1.15 Georgia,serif!important; min-height:2.3em; margin:0 0 14px!important; }
body.page-id-10048 .pv-process .pv-stage p { color:#605d59!important; opacity:1!important; visibility:visible!important; font:400 clamp(11px,.9vw,13px)/1.42 Arial,sans-serif!important; margin:0!important; }
body.page-id-10048 .pv-process .pv-stage-photo { margin-top:auto!important; flex:0 0 auto!important; }
body.page-id-10048 .pv-process .pv-stage-photo img { height:clamp(125px,13.7vw,220px)!important; object-fit:cover!important; object-position:center center; }

/* Large left photograph, concise right copy */
body.page-id-10048 .pv-feature { background:#eeece8!important; }
body.page-id-10048 .pv-feature .g-cols { display:flex!important; flex-wrap:nowrap!important; gap:0!important; align-items:stretch!important; min-height:clamp(330px,35vw,460px)!important; }
body.page-id-10048 .pv-feature .pv-feature-media { position:relative!important; flex:0 0 57%!important; width:57%!important; max-width:57%!important; overflow:hidden!important; min-height:360px!important; }
body.page-id-10048 .pv-feature .pv-feature-media .vc_column-inner,
body.page-id-10048 .pv-feature .pv-feature-media .wpb_wrapper,
body.page-id-10048 .pv-feature .pv-feature-media .w-image,
body.page-id-10048 .pv-feature .pv-feature-media .w-image-h { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; }
body.page-id-10048 .pv-feature .pv-feature-media img { width:100%!important; height:100%!important; object-fit:cover!important; object-position:center!important; }
body.page-id-10048 .pv-feature .pv-feature-copy { flex:0 0 43%!important; max-width:43%!important; width:43%!important; box-sizing:border-box!important; padding:45px clamp(30px,4.2vw,75px)!important; display:flex!important; flex-direction:column!important; justify-content:center!important; }
body.page-id-10048 .pv-feature .pv-feature-copy .pv-eyebrow { color:#67615c!important; }
body.page-id-10048 .pv-feature .pv-feature-copy h2 { color:#211e1b!important; font-size:clamp(44px,4.8vw,75px)!important; line-height:.97!important; margin:0 0 18px!important; }
body.page-id-10048 .pv-feature .pv-feature-copy .pv-feature-text p:not(.pv-eyebrow) { color:#55504c!important; font:400 13px/1.6 Arial,sans-serif!important; max-width:390px; margin:0!important; }
body.page-id-10048 .pv-feature .pv-feature-button { margin-top:27px!important; }
body.page-id-10048 .pv-feature .pv-light-btn { color:#39332e!important; display:inline-flex; align-items:center; gap:15px; border:1px solid #a7a19c; text-decoration:none!important; padding:12px 17px!important; font:600 10px/1 Arial,sans-serif!important; letter-spacing:.12em; background:transparent; }
body.page-id-10048 .pv-feature .pv-light-btn:hover { color:#fff!important; background:#25201b; }

/* Four statistics */
body.page-id-10048 .pv-numbers { background:#f8f7f5!important; }
body.page-id-10048 .pv-numbers > .l-section-h { padding:40px clamp(24px,5vw,90px)!important; }
body.page-id-10048 .pv-numbers .g-cols { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0!important; }
body.page-id-10048 .pv-numbers .pv-stat-item { padding:4px clamp(12px,2vw,42px)!important; min-width:0!important; width:100%!important; max-width:none!important; box-sizing:border-box!important; border-right:1px solid #dedbd8; }
body.page-id-10048 .pv-numbers .pv-stat-item:last-child { border-right:0; }
body.page-id-10048 .pv-numbers .pv-stat-figure { color:#1e1b18!important; font:400 clamp(28px,3vw,44px)/1 Georgia,serif!important; letter-spacing:-.04em; margin:0 0 6px!important; }
body.page-id-10048 .pv-numbers .pv-stat-label { color:#5c5651!important; font:400 13px/1.4 Georgia,serif!important; margin:0!important; }

/* Brand row */
body.page-id-10048 .pv-clients { background:#e9e6e2!important; }
body.page-id-10048 .pv-clients > .l-section-h { padding:26px clamp(25px,5vw,90px)!important; }
body.page-id-10048 .pv-clients .g-cols { display:grid!important; grid-template-columns:repeat(7,minmax(0,1fr)); align-items:center; gap:12px!important; }
body.page-id-10048 .pv-clients .pv-logo-item { width:100%!important; max-width:none!important; min-width:0!important; text-align:center!important; }
body.page-id-10048 .pv-clients .pv-logo-wrap { min-height:68px; display:flex; flex-direction:column; align-items:center; justify-content:center; }
body.page-id-10048 .pv-clients .pv-client-logo { color:#151310!important; font:600 clamp(16px,2vw,30px)/1 Arial,sans-serif; letter-spacing:-.04em; }
body.page-id-10048 .pv-clients .pv-logo-wrap small { font:600 8px/1.4 Arial,sans-serif; color:#1e1b19!important; }
body.page-id-10048 .pv-clients .pv-client-0 { border:1px solid #86817a; padding:8px; font:400 27px/1 Georgia,serif; }
body.page-id-10048 .pv-clients .pv-client-3 { font-size:17px; font-weight:400; letter-spacing:.3em; }
body.page-id-10048 .pv-clients .pv-client-4 { font-size:25px; font-weight:400; }
body.page-id-10048 .pv-clients .pv-client-5 { font-size:19px; font-weight:400; letter-spacing:.25em; }
body.page-id-10048 .pv-clients .pv-client-6 { font-size:10px; letter-spacing:.1em; }

/* Client testimonial + project cards */
body.page-id-10048 .pv-bottom { background:#f8f7f5!important; }
body.page-id-10048 .pv-bottom > .l-section-h { padding:30px clamp(24px,5vw,90px) 45px!important; }
body.page-id-10048 .pv-bottom .g-cols { display:grid!important; grid-template-columns:minmax(0,1.65fr) repeat(3,minmax(0,1fr)) minmax(0,.76fr)!important; gap:clamp(10px,1vw,18px)!important; align-items:stretch!important; }
body.page-id-10048 .pv-bottom .g-cols > .wpb_column { min-width:0!important; max-width:none!important; width:100%!important; box-sizing:border-box!important; padding:0!important; margin:0!important; }
body.page-id-10048 .pv-bottom .pv-testimonial { min-height:265px!important; position:relative!important; padding:3px 20px 0 0!important; }
body.page-id-10048 .pv-bottom .pv-quote-card { position:static!important; padding:0!important; }
body.page-id-10048 .pv-bottom .pv-quote-symbol { display:block!important; position:static!important; float:none!important; color:#28231f!important; font:400 55px/.8 Georgia,serif!important; margin:0 0 16px!important; height:33px!important; padding:0!important; }
body.page-id-10048 .pv-bottom .pv-quote-card blockquote { display:block!important; position:static!important; float:none!important; border:0!important; box-shadow:none!important; padding:0!important; margin:0!important; max-width:320px!important; color:#26211e!important; background:none!important; font:italic clamp(19px,1.5vw,24px)/1.22 Georgia,'Times New Roman',serif!important; letter-spacing:-.03em; text-indent:0!important; }
body.page-id-10048 .pv-bottom .pv-quote-card blockquote::before,
body.page-id-10048 .pv-bottom .pv-quote-card blockquote::after { content:none!important; display:none!important; }
body.page-id-10048 .pv-bottom .pv-quote-author { display:flex!important; flex-direction:column; gap:2px; margin-top:21px!important; }
body.page-id-10048 .pv-bottom .pv-quote-author strong { color:#332c27!important; font:600 10px/1.5 Arial,sans-serif!important; letter-spacing:.12em; }
body.page-id-10048 .pv-bottom .pv-quote-author small { color:#77706b!important; font:400 12px/1.4 Arial,sans-serif!important; }
body.page-id-10048 .pv-bottom .pv-work .pv-work-image img { height:clamp(210px,17.2vw,310px)!important; object-fit:cover!important; }
body.page-id-10048 .pv-bottom .pv-work-title { margin-top:10px!important; opacity:1!important; visibility:visible!important; }
body.page-id-10048 .pv-bottom .pv-work-title h3 { display:block!important; color:#25201d!important; opacity:1!important; visibility:visible!important; font:400 clamp(14px,1.1vw,17px)/1.22 Georgia,serif!important; }
body.page-id-10048 .pv-bottom .pv-all-link { background:#dfd7ce!important; display:flex!important; padding:0!important; align-items:stretch!important; justify-content:stretch!important; min-height:0!important; }
body.page-id-10048 .pv-bottom .pv-all-link .wpb_text_column { width:100%!important; height:100%!important; }
body.page-id-10048 .pv-bottom .pv-all-link .wpb_wrapper { width:100%!important; height:100%!important; }
body.page-id-10048 .pv-bottom .pv-all-projects { display:flex!important; width:100%!important; height:100%!important; min-height:clamp(245px,20vw,355px); box-sizing:border-box; flex-direction:column; align-items:center; justify-content:center; gap:13px; padding:17px; background:#dfd7ce!important; color:#29231f!important; font:400 16px/1.3 Georgia,serif!important; text-align:center; text-decoration:none!important; }
body.page-id-10048 .pv-bottom .pv-all-projects:hover { background:#cec4b9!important; }
body.page-id-10048 .pv-bottom .pv-all-projects span:last-child { color:#29231f!important; font-size:25px; }

/* Tablet */
@media(max-width:1050px) {
body.page-id-10048 .pv-process .g-cols { grid-template-columns:repeat(3,minmax(0,1fr))!important; row-gap:26px!important; }
body.page-id-10048 .pv-process .pv-stage-text { min-height:150px!important; }
body.page-id-10048 .pv-process .pv-stage-photo img { height:170px!important; }
body.page-id-10048 .pv-bottom .g-cols { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
body.page-id-10048 .pv-bottom .pv-testimonial { grid-column:1 / -1; min-height:190px!important; }
body.page-id-10048 .pv-bottom .pv-all-link { grid-column:1 / -1; }
body.page-id-10048 .pv-bottom .pv-all-projects { min-height:96px!important; flex-direction:row!important; }
body.page-id-10048 .pv-clients .g-cols { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
}
/* Small phones */
@media(max-width:640px) {
body.page-id-10048 .pv-hero { min-height:690px!important; }
body.page-id-10048 .pv-hero .g-cols { flex-wrap:wrap!important; }
body.page-id-10048 .pv-hero .pv-hero-copy { flex:0 0 100%!important; width:100%!important; max-width:100%!important; padding:135px 24px 22px!important; justify-content:flex-end!important; }
body.page-id-10048 .pv-hero .pv-hero-head h1 { font-size:clamp(43px,10vw,61px)!important; }
body.page-id-10048 .pv-hero .pv-hero-side { flex:0 0 100%!important; width:100%!important; max-width:100%!important; padding:10px 24px 35px!important; align-items:flex-start!important; }
body.page-id-10048 .pv-hero .pv-hero-progress { width:100%!important; }
body.page-id-10048 .pv-hero .pv-hero-nav { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); border:0!important; border-top:1px solid rgba(255,255,255,.8)!important; }
body.page-id-10048 .pv-hero .pv-hero-nav li { padding:12px 5px 4px 0!important; min-height:50px!important; }
body.page-id-10048 .pv-hero .pv-hero-nav li::before { top:-6px; left:0; }
body.page-id-10048 .pv-hero .pv-hero-nav li span { font-size:19px!important; }
body.page-id-10048 .pv-hero .pv-hero-nav li strong { font-size:9px!important; }
body.page-id-10048 .pv-process > .l-section-h { padding:30px 19px!important; }
body.page-id-10048 .pv-process .g-cols { grid-template-columns:repeat(2,minmax(0,1fr))!important; column-gap:15px!important; }
body.page-id-10048 .pv-process .pv-stage { padding-top:20px!important; }
body.page-id-10048 .pv-process .pv-stage-text { min-height:164px!important; }
body.page-id-10048 .pv-process .pv-stage h3 { font-size:17px!important; }
body.page-id-10048 .pv-process .pv-stage p { font-size:11px!important; }
body.page-id-10048 .pv-process .pv-stage-photo img { height:125px!important; }
body.page-id-10048 .pv-feature .g-cols { flex-wrap:wrap!important; }
body.page-id-10048 .pv-feature .pv-feature-media { flex:0 0 100%!important; width:100%!important; max-width:100%!important; min-height:275px!important; }
body.page-id-10048 .pv-feature .pv-feature-copy { flex:0 0 100%!important; width:100%!important; max-width:100%!important; padding:37px 24px 42px!important; }
body.page-id-10048 .pv-feature .pv-feature-copy h2 { font-size:52px!important; }
body.page-id-10048 .pv-numbers > .l-section-h { padding:27px 18px!important; }
body.page-id-10048 .pv-numbers .g-cols { grid-template-columns:repeat(2,minmax(0,1fr))!important; row-gap:20px!important; }
body.page-id-10048 .pv-numbers .pv-stat-item { padding:0 12px!important; }
body.page-id-10048 .pv-numbers .pv-stat-item:nth-child(even) { border-right:0; }
body.page-id-10048 .pv-numbers .pv-stat-figure { font-size:31px!important; }
body.page-id-10048 .pv-clients > .l-section-h { padding:25px 15px!important; }
body.page-id-10048 .pv-clients .g-cols { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
body.page-id-10048 .pv-bottom > .l-section-h { padding:30px 18px 44px!important; }
body.page-id-10048 .pv-bottom .g-cols { grid-template-columns:repeat(2,minmax(0,1fr))!important; row-gap:20px!important; }
body.page-id-10048 .pv-bottom .pv-testimonial { grid-column:1 / -1; }
body.page-id-10048 .pv-bottom .pv-work-image img { height:180px!important; }
body.page-id-10048 .pv-bottom .pv-all-link { grid-column:span 1; }
body.page-id-10048 .pv-bottom .pv-all-projects { min-height:180px!important; flex-direction:column!important; }
}


/* v2.2 – editable reviews carousel (each review is a separate WPBakery Text Block) */
body.page-id-10048 .pv-bottom .pv-testimonial {
  position:relative!important;
  min-height:315px!important;
  padding:4px 20px 52px 0!important;
}
body.page-id-10048 .pv-bottom .pv-testimonial .pv-quote-card:not(.is-active) {
  display:none!important;
}
body.page-id-10048 .pv-bottom .pv-testimonial .pv-quote-card.is-active {
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  animation:pv-testimonial-enter .3s ease-out both;
}
@keyframes pv-testimonial-enter {
  from {opacity:.4;transform:translateX(5px)}
  to {opacity:1;transform:translateX(0)}
}
body.page-id-10048 .pv-bottom .pv-testimonial .pv-quote-card blockquote {
  max-width:355px!important;
  font-size:clamp(23px,1.8vw,28px)!important;
  line-height:1.23!important;
  color:#26211e!important;
  padding:0!important;
  margin:0!important;
  text-indent:0!important;
}
body.page-id-10048 .pv-bottom .pv-testimonial .pv-quote-card blockquote::before,
body.page-id-10048 .pv-bottom .pv-testimonial .pv-quote-card blockquote::after {
  display:none!important;
  content:none!important;
}
body.page-id-10048 .pv-bottom .pv-testimonial .pv-quote-symbol {
  font-size:55px!important;
  line-height:.8!important;
  margin:0 0 19px!important;
  height:35px!important;
}
body.page-id-10048 .pv-bottom .pv-testimonial .pv-quote-author {
  margin-top:24px!important;
}
body.page-id-10048 .pv-bottom .pv-testimonial .pv-quote-author strong {
  font-size:11px!important;
  color:#332c27!important;
}
body.page-id-10048 .pv-bottom .pv-testimonial .pv-quote-author small {
  font-size:12.5px!important;
  color:#77706b!important;
}
body.page-id-10048 .pv-bottom .pv-testimonial .pv-quote-controls {
  position:absolute!important;
  bottom:0!important;
  right:clamp(15px,2.5vw,35px)!important;
  left:auto!important;
  z-index:5!important;
  display:block!important;
  margin:0!important;
  width:auto!important;
}
body.page-id-10048 .pv-bottom .pv-testimonial .pv-quote-controls-inner {
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:17px!important;
}
body.page-id-10048 .pv-bottom .pv-testimonial .pv-quote-controls button {
  display:inline-flex!important;
  width:29px!important;
  height:35px!important;
  min-width:29px!important;
  padding:0!important;
  justify-content:center!important;
  align-items:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline-offset:3px;
  color:#27231f!important;
  font:400 32px/1 Georgia,'Times New Roman',serif!important;
  cursor:pointer!important;
  transition:transform .2s ease,color .2s ease;
}
body.page-id-10048 .pv-bottom .pv-testimonial .pv-quote-prev:hover {
  transform:translateX(-3px);
}
body.page-id-10048 .pv-bottom .pv-testimonial .pv-quote-next:hover {
  transform:translateX(3px);
}
body.page-id-10048 .pv-bottom .pv-testimonial .pv-quote-controls button:focus-visible {
  outline:2px solid #4a3d33!important;
}
@media(max-width:1050px) {
  body.page-id-10048 .pv-bottom .pv-testimonial {
    min-height:260px!important;
    padding-bottom:52px!important;
  }
}
@media(max-width:640px) {
  body.page-id-10048 .pv-bottom .pv-testimonial .pv-quote-card blockquote {
    font-size:clamp(22px,5.1vw,26px)!important;
    max-width:90%!important;
  }
  body.page-id-10048 .pv-bottom .pv-testimonial {
    min-height:275px!important;
    padding-right:5px!important;
  }
  body.page-id-10048 .pv-bottom .pv-testimonial .pv-quote-controls {
    right:6px!important;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.page-id-10048 .pv-bottom .pv-testimonial .pv-quote-card.is-active {
    animation:none!important;
  }
}


/* Hero refinements v2.4: centred timeline, prominent steps, narrower desktop copy. */
@media (min-width: 641px) {
  body.page-id-10048 .pv-hero .pv-hero-side {
    position:absolute!important;
    top:50%!important;
    right:clamp(20px,2.5vw,45px)!important;
    bottom:auto!important;
    left:auto!important;
    transform:translateY(-50%)!important;
    display:block!important;
    width:230px!important;
    max-width:230px!important;
    height:auto!important;
    min-height:0!important;
    flex:none!important;
    padding:0!important;
    margin:0!important;
    z-index:3!important;
  }
  body.page-id-10048 .pv-hero .pv-hero-side .pv-hero-progress {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  body.page-id-10048 .pv-hero .pv-hero-nav li {
    height:60px!important;
    min-height:60px!important;
  }
  body.page-id-10048 .pv-hero .pv-hero-nav li:last-child {
    height:18px!important;
    min-height:18px!important;
  }
  body.page-id-10048 .pv-hero .pv-hero-nav li span {
    font-size:28px!important;
    line-height:1!important;
  }
  body.page-id-10048 .pv-hero .pv-hero-nav li strong {
    font-size:14px!important;
    line-height:1.12!important;
    letter-spacing:.035em!important;
  }
  body.page-id-10048 .pv-hero .pv-hero-desc {
    width:60%!important;
    max-width:60%!important;
    flex:0 0 auto!important;
  }
}
@media (min-width:641px) and (max-width:1040px) {
  body.page-id-10048 .pv-hero .pv-hero-side {
    right:20px!important;
    width:200px!important;
    max-width:200px!important;
  }
  body.page-id-10048 .pv-hero .pv-hero-nav li strong {
    font-size:12px!important;
  }
  body.page-id-10048 .pv-hero .pv-hero-nav li span {
    font-size:25px!important;
  }
}
@media (max-width:640px) {
  body.page-id-10048 .pv-hero .pv-hero-desc {
    width:100%!important;
    max-width:100%!important;
  }
}
