/* Scoped to /parent-committees/ after its existing components are enhanced. */
body.dr-parent-page { background:#eefaff; }
.dr-parent-page main > .clients { padding:0; background:radial-gradient(ellipse at 80% 10%,#f8feff00,#e5f7fd66),#eefaff; }
.dr-parent-page .clients > :not(.drpc-page) { display:none!important; }
.drpc-page { --drpc-ink:#123b58; --drpc-green:#006b4c; max-width:1160px; margin:0 auto; padding:0 28px 56px; color:var(--drpc-ink); font-family:'Nunito',Arial,sans-serif; }
.drpc-page * { box-sizing:border-box; }
.drpc-page h1,.drpc-page h2,.drpc-page h3,.drpc-page p { margin:0; }
.drpc-page h2 { font-size:32px; line-height:1.15; font-weight:800; color:var(--drpc-ink); }
.drpc-page button,.drpc-page input,.drpc-page select { font-family:inherit; }
.drpc-page a { text-decoration:none; }
.drpc-page [hidden] { display:none!important; }
.drpc-page .drpc-icon { display:block; width:30px; height:30px; flex:none; }
.drpc-breadcrumbs .breadcrumbs { padding:20px 0 18px; min-height:0; margin:0; font-size:13px; background:none; display:flex; flex-wrap:wrap; gap:0; }
.drpc-breadcrumbs .breadcrumbs a,.drpc-breadcrumbs .breadcrumbs span { color:#597185!important; font-size:13px; }
.drpc-hero { position:relative; padding:30px 34px; isolation:isolate; overflow:hidden; border:1px solid #fff; border-radius:28px; background:radial-gradient(ellipse at 85% 12%,#e9f3ef99,transparent 33%),linear-gradient(155deg,#fffdf4,#fff9ec 65%,#eaf5f6); box-shadow:0 10px 28px #28565009; }
.drpc-hero::before,.drpc-hero::after { content:'✧'; position:absolute; z-index:-1; color:#d5b16d; font-size:32px; line-height:1; opacity:.45; pointer-events:none; }
.drpc-hero::before { right:43%; top:24px; }
.drpc-hero::after { right:18px; bottom:18px; font-size:21px; }
.drpc-hero-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); grid-template-areas:'heading art' 'copy art' 'cta art' 'assist art'; gap:19px 25px; align-items:start; }
.drpc-title-slot { grid-area:heading; min-width:0; }
.drpc-heading { font-family:Georgia,'Times New Roman',serif; font-weight:700; line-height:1.06; color:#074c42; max-width:650px; margin:0!important; letter-spacing:-.8px; }
.drpc-heading-main { display:block; font-size:43px; }
.drpc-heading-sub { display:block; max-width:560px; margin-top:7px; font-size:30px; line-height:1.13; letter-spacing:-.5px; }
.drpc-hero-copy { grid-area:copy; min-width:0; }
.drpc-hero-benefits { list-style:none; padding:0; margin:0; }
.drpc-hero-benefits li { display:flex; gap:10px; align-items:flex-start; margin:0 0 10px; padding:0 0 10px; border-bottom:1px dashed #dfd3be; color:#3b5b64; font-size:15px; line-height:1.4; }
.drpc-hero-benefits li:last-child { margin-bottom:0; padding-bottom:0; border:0; }
.drpc-benefit-icon { display:flex; align-items:center; justify-content:center; flex:0 0 24px; width:24px; height:24px; border-radius:50%; background:#f04a43; color:#fff; }
.drpc-benefit-icon .drpc-icon { width:15px; height:15px; stroke-width:2; }
.drpc-hero .drpc-hero-note { font-family:Georgia,'Times New Roman',serif; font-style:italic; font-size:18px; line-height:1.35; color:#71878a; margin:20px 0 0; }
.drpc-hero-note > span { color:#ec3f45; font-size:28px; line-height:1; vertical-align:middle; }
.drpc-hero-art { grid-area:art; min-width:0; align-self:stretch; display:flex; align-items:center; justify-content:center; }
.drpc-hero-art img { display:block; width:min(100%,340px); height:auto; filter:drop-shadow(0 10px 12px #38575108); }
.drpc-hero .drpc-primary { grid-area:cta; width:100%; max-width:480px; border-radius:999px; justify-content:space-between; padding:15px 22px; box-shadow:0 7px 16px #d6001924; }
.drpc-hero .drpc-primary > span { flex:1; text-align:center; }
.drpc-hero-assist { grid-area:assist; display:flex; align-items:center; gap:13px; width:100%; max-width:540px; padding:15px; border:1px solid #fff; border-radius:19px; background:#ffffffd9; box-shadow:0 3px 12px #28565005; }
.drpc-assist-icon { display:flex; align-items:center; justify-content:center; flex:0 0 46px; width:46px; height:46px; background:#fff5dc; color:#c58a2d; border-radius:14px; }
.drpc-assist-icon .drpc-icon { width:29px; height:29px; }
.drpc-hero-assist p { color:#365666; font-size:14px; line-height:1.4; }
.drpc-hero-assist strong,.drpc-hero-assist p > span { display:block; }
.drpc-hero-assist strong { margin-bottom:3px; font-weight:800; color:#25495a; }
.drpc-perks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:680px; gap:18px; margin:28px 0 18px; padding:20px; background:#ffffffbb; border:1px solid #ffffffd9; border-radius:24px; box-shadow:0 8px 24px #15567405; }
.drpc-perks > div { display:flex; gap:14px; align-items:center; }
.drpc-perks .drpc-icon { width:36px; height:36px; color:#03a46c; }
.drpc-perks > div:first-child .drpc-icon { padding:7px; border-radius:50%; background:#baf0d0; stroke-width:2.7; width:42px; height:42px; color:#06834e; }
.drpc-perks span { font-size:16px; line-height:1.2; font-weight:800; }
.drpc-primary { display:flex; align-items:center; justify-content:center; gap:13px; width:max-content; min-height:54px; padding:14px 30px; border:0; border-radius:13px; background:linear-gradient(130deg,#f22232,#e10922); color:#fff!important; font-size:18px; line-height:1.2; font-weight:800; box-shadow:0 6px 12px #d6001920; cursor:pointer; text-align:center; }
.drpc-primary .drpc-icon { width:22px; height:22px; }
.drpc-primary:hover { background:#d6071b; }
.drpc-primary:focus-visible,.drpc-page button:focus-visible,.drpc-page a:focus-visible { outline:3px solid #006b4c; outline-offset:3px; }
.drpc-section { margin:26px 0 34px; }
.drpc-intro { max-width:740px; margin:16px 0 22px!important; font-size:16px; line-height:1.55; color:#294961; }
.drpc-features { position:relative; isolation:isolate; padding:27px; border:1px solid #ffffffb8; border-radius:26px; background:radial-gradient(ellipse at 20% 15%,#ffffffb8,transparent 60%),linear-gradient(150deg,#eaf9fe,#dff4fc); }
.drpc-features::before { content:'❄'; position:absolute; z-index:-1; right:24px; top:114px; color:#b9dce8; font-size:65px; opacity:.2; line-height:1; pointer-events:none; }
.drpc-features > h2 { color:#173f48; font-family:Georgia,'Times New Roman',serif; font-size:34px; font-weight:700; line-height:1.12; letter-spacing:-.6px; }
.drpc-school-tabs { display:grid; grid-template-columns:1fr 1fr; gap:4px; max-width:420px; margin-top:18px; padding:4px; border:1px solid #ffffffd9; border-radius:999px; background:#ffffffbf; box-shadow:0 3px 12px #214c640c; }
.drpc-school-tabs button { min-width:0; min-height:40px; margin:0; padding:9px 12px; border:0; border-radius:999px; color:#36576b; background:transparent; font-size:14px; font-weight:800; line-height:1.2; cursor:pointer; }
.drpc-school-tabs button[aria-selected='true'] { color:#fff; background:linear-gradient(120deg,#08a573,#008461); box-shadow:0 3px 8px #00875f27; }
.drpc-school-tabs button[aria-selected='false']:hover { background:#fff; }
.drpc-school-content { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); grid-template-areas:'visual benefits'; gap:18px 27px; margin-top:20px; }
.drpc-school-content:focus-visible { outline:3px solid #006b4c; outline-offset:6px; border-radius:15px; }
.drpc-school-visual { grid-area:visual; display:grid; grid-template-columns:minmax(0,2.3fr) minmax(0,1fr); gap:10px; align-self:center; align-items:center; min-width:0; }
.drpc-school-art { min-width:0; display:flex; align-items:center; justify-content:center; }
.drpc-school-art img { display:block; width:100%; max-width:380px; height:auto; }
.drpc-school-note { min-width:0; max-width:130px; color:#45677a; font-family:Georgia,'Times New Roman',serif; font-size:clamp(17px,2vw,24px); font-style:italic; line-height:1.2; }
.drpc-school-note > b { display:block; color:#ef4250; font-size:31px; line-height:1; font-weight:400; margin-top:4px; }
.drpc-school-benefits { grid-area:benefits; display:flex; flex-direction:column; gap:9px; min-width:0; }
.drpc-school-benefit { display:flex; align-items:center; gap:13px; min-width:0; min-height:68px; padding:12px 15px; border:1px solid #fff; border-radius:18px; background:#fffefa; box-shadow:0 3px 12px #254c6006; }
.drpc-school-benefit > div { min-width:0; flex:1; }
.drpc-school-benefit h3 { color:#284c5b; font-size:16px; font-weight:800; line-height:1.25; margin:0; }
.drpc-school-benefit p { color:#6a8290; font-size:13px; line-height:1.35; margin:3px 0 0; }
.drpc-school-icon { display:flex; align-items:center; justify-content:center; flex:0 0 40px; width:40px; height:40px; padding:7px; border-radius:12px; color:#ce9325; background:linear-gradient(140deg,#fff6dc,#ffeaba); }
.drpc-school-benefit:nth-child(2) .drpc-school-icon { color:#e5433c; background:linear-gradient(140deg,#ffefeb,#ffe0d9); }
.drpc-school-benefit:nth-child(3) .drpc-school-icon { color:#079965; background:linear-gradient(140deg,#edfbef,#d1f0df); }
.drpc-school-benefit:nth-child(4) .drpc-school-icon { color:#087e61; background:linear-gradient(140deg,#e9faf4,#d4eee7); }
.drpc-school-icon .drpc-icon { width:100%; height:100%; }
.drpc-mobile-break { display:none; }
.drpc-actions { scroll-margin-top:195px; }
.drpc-page .catalog { width:100%; padding:0; margin:0; background:none; }
.drpc-page .catalog > .wrap-content { width:100%; max-width:none; padding:0; margin:0; }
.drpc-toolbar { display:flex; justify-content:space-between; gap:14px; align-items:center; margin:18px 0; }
.drpc-filter-toggle { display:flex; align-items:center; justify-content:center; gap:8px; padding:0 17px; border:1px solid #e9f3f5; border-radius:25px; min-height:46px; background:#fff; color:#183f57; font-size:14px; font-weight:800; box-shadow:0 3px 8px #18415708; cursor:pointer; }
.drpc-filter-toggle .drpc-icon { width:18px; height:18px; }
.drpc-sort-label { min-width:0; }
.drpc-sort-select { width:210px; min-height:46px; max-width:100%; padding:10px 14px; border:1px solid #e9f3f5; border-radius:25px; background:#fff; font-size:14px; color:#183f57; }
.drpc-page .catalog-cnt { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:0; padding:0; }
.drpc-page .catalog-cnt .card { display:flex; flex-wrap:wrap; align-content:flex-start; align-items:center; position:relative; min-width:0; width:100%; margin:0; padding:14px; border:1px solid #edf6f8; border-radius:20px; box-shadow:0 5px 15px #22577606; background:#fff; overflow:hidden; }
.drpc-page .card .card-favorit { top:12px; right:12px; width:36px; height:36px; background-size:22px; }
.drpc-page .card .card-material { width:auto; max-width:calc(100% - 45px); margin:0 6px 0 0; padding:4px 7px; border-radius:10px; background:#ffe0e5; color:#b72c41; font-size:12px; line-height:1; font-weight:800; }
.drpc-page .card > a { display:block; width:100%; }
.drpc-page .card .card-img { width:100%; height:150px; padding:12px 12px 5px; margin:0; background:none; }
.drpc-page .card .card-img img { width:100%; height:100%; object-fit:contain; }
.drpc-page .card > a > p { min-height:42px; margin:8px 0 5px; padding:0; color:#153c54; font-family:'Nunito',Arial,sans-serif; font-size:15px; line-height:1.3; font-weight:800; text-transform:none; text-align:left; }
.drpc-page .card .card-price { position:relative; display:flex; align-items:flex-end; justify-content:space-between; gap:8px; width:100%; margin:0; padding:0; border:0; background:none; }
.drpc-page .card .card-price > a { min-width:0; flex:1; display:flex; flex-direction:column; align-items:flex-start; gap:7px; }
.drpc-page .card .card-price__weight { display:flex; flex-direction:column; align-items:flex-start; gap:0; width:100%; margin:0; padding:0; }
.drpc-page .card .card-price__weight span { font-size:12px; color:#708192; line-height:1.3; }
.drpc-page .card .card-price__weight span:first-child { display:none; }
.drpc-page .card .card-price__weight span:nth-child(2)::before { flex:0 0 13px; width:13px; height:13px; margin-right:3px; }
.drpc-page .card .card-price__price { width:auto; margin:0; padding:0; text-align:left; }
.drpc-page .card .card-price__price-cost { font-size:23px; line-height:1.2; font-weight:800; color:#ed0b25; white-space:nowrap; }
.drpc-page .card .card-price__button { flex:0 0 44px; width:44px; height:44px; padding:10px; border-radius:11px; border:0; background:#ef1730; margin:0; }
.drpc-page .card .card-price__button svg { width:24px; height:24px; fill:#fff; }
.drpc-more { display:flex; align-items:center; justify-content:center; gap:10px; min-height:46px; margin:16px 0 0; color:#006e4b; font-size:15px; font-weight:800; }
.drpc-more .drpc-icon { width:20px; height:20px; }
.drpc-filter-empty { padding:24px 14px; background:#fff; border-radius:14px; font-size:15px; line-height:1.5; }
.drpc-filter-empty a { color:#00844f; text-decoration:underline; }
.drpc-budget-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.drpc-budget-grid > a { display:flex; flex-direction:column; gap:7px; min-width:0; padding:22px; border-radius:20px; background:linear-gradient(125deg,#a8f0bc,#92e7b3); color:#08654c; }
.drpc-budget-grid > a:nth-child(2) { background:linear-gradient(125deg,#b3eaff,#91d9f8); color:#087fac; }
.drpc-budget-grid > a:nth-child(3) { background:linear-gradient(125deg,#fff0aa,#ffe492); color:#a46d0c; }
.drpc-budget-grid > a:nth-child(4) { background:linear-gradient(125deg,#ffdae0,#ffc6cf); color:#c32440; }
.drpc-budget-grid strong { font-size:21px; font-weight:800; line-height:1.2; color:#153f57; white-space:nowrap; }
.drpc-budget-grid > a:last-child strong { color:#ae2439; }
.drpc-budget-grid > a > span { font-size:13px; line-height:1.2; color:#345a65; }
.drpc-budget-grid > a > div { display:flex; justify-content:space-between; align-items:center; margin-top:4px; }
.drpc-budget-grid .drpc-icon { width:34px; height:34px; }
.drpc-round-arrow { display:flex; justify-content:center; align-items:center; width:38px; height:38px; border-radius:50%; background:#fff; box-shadow:0 2px 7px #18415716; }
.drpc-round-arrow .drpc-icon { width:21px; height:21px; }
.drpc-tip { display:flex; align-items:center; gap:17px; margin-top:22px; padding:22px; background:#fffdf8; border:1px solid #fff; border-radius:20px; }
.drpc-tip .drpc-icon { width:31px; height:31px; color:#f6b438; }
.drpc-tip p { font-size:14px; line-height:1.45; color:#536b7d; }
.drpc-manager h2 { margin-bottom:18px; }
.drpc-page .clients__spec { position:relative; isolation:isolate; width:100%; margin:0; padding:26px; background:radial-gradient(circle at 90% 28%,#e9f8fb99,transparent 24%),#fffdf7; border:1px solid #fff; border-radius:22px; }
.drpc-page .clients__spec::before { content:'❄'; position:absolute; z-index:-1; right:28px; top:48px; font-size:48px; line-height:1; color:#d7edf5; opacity:.6; pointer-events:none; }
.drpc-page .clients__spec-wrap { display:grid; grid-template-columns:145px minmax(0,1fr); gap:24px; width:100%; padding:0; margin:0; }
.drpc-page .clients__spec-avatar { width:145px; height:145px; margin:0; border-radius:50%; overflow:hidden; }
.drpc-page .clients__spec-avatar img { display:block; width:100%; height:100%; object-fit:cover; }
.drpc-page .clients__spec-info { width:100%; min-width:0; margin:0; padding:0; text-align:left; }
.drpc-page .clients__spec-name { color:#183f57; font-size:23px; line-height:1.3; font-weight:800; margin:0 0 3px; }
.drpc-page .clients__spec-pos { margin:0 0 14px; font-size:15px; line-height:1.4; max-width:300px; color:#536b7d; }
.drpc-page .clients__spec-contacts { display:flex; flex-direction:column; gap:9px; margin:0 0 18px; }
.drpc-page .clients__spec-contacts a { display:flex; gap:10px; align-items:center; margin:0; padding:0; color:#234a62; font-size:16px; line-height:1.35; font-weight:800; overflow-wrap:anywhere; }
.drpc-page .clients__spec-contacts .drpc-icon { width:21px; height:21px; color:#03a369; }
.drpc-page .clients__spec-btn { display:flex; align-items:center; justify-content:center; min-height:48px; width:100%; max-width:450px; margin:0; padding:12px 18px; border:0; border-radius:11px; background:linear-gradient(130deg,#f22232,#e10922); color:#fff; font-size:14px; line-height:1.2; font-weight:800; text-transform:uppercase; white-space:normal; }
.drpc-offer { display:flex; align-items:center; gap:16px; width:100%; min-height:118px; margin:20px 0 0; padding:22px; border:0; border-radius:20px; background:linear-gradient(120deg,#c6eeff,#b5e4f9); color:#1a4359; text-align:left; cursor:pointer; }
.drpc-offer > .drpc-icon:first-child { width:44px; height:44px; color:#078bba; }
.drpc-offer > span { min-width:0; flex:1; }
.drpc-offer strong { display:block; font-size:18px; line-height:1.25; margin-bottom:7px; font-weight:800; }
.drpc-offer > span > span { font-size:14px; line-height:1.45; color:#476e81; }
.drpc-offer > .drpc-icon:last-child { width:20px; height:20px; }
.drpc-guarantees { padding:18px 22px; margin:0 0 24px; border-radius:18px; background:#ffffffb8; color:#244d63; }
.drpc-guarantees summary { font-size:16px; line-height:1.4; font-weight:800; cursor:pointer; }
.drpc-guarantees p { margin:16px 0 10px; font-size:14px; line-height:1.6; }
.drpc-guarantees a { color:#00744e; text-decoration:underline; font-size:14px; }
.drpc-page .clients__feedback { max-width:680px; margin:0 auto; padding:26px; border:1px solid #fff; border-radius:20px; background:#fffdf9; box-shadow:0 8px 24px #15567407; }
.drpc-page .clients__feedback > h2 { margin-bottom:9px; color:#143e57; font-size:26px; line-height:1.2; text-align:left; text-transform:none; }
.drpc-page .clients__feedback-inner { display:block; min-height:0; max-width:none; margin:0; padding:0; width:100%; border-radius:0; background:none; }
.drpc-page .clients__feedback-img { display:none; }
.drpc-page .clients__form { width:100%; max-width:none; padding:0; margin:0; }
.drpc-page .clients__form-title { font-size:14px; line-height:1.5; font-weight:400; text-transform:none; text-align:left; margin:0 0 20px; color:#536b7d; }
.drpc-page .clients__form-field { width:100%; margin:0 0 16px; }
.drpc-page .clients__form-field label { display:block; color:#48677a; font-size:13px; line-height:1.3; font-weight:700; }
.drpc-page .clients__form-field input { width:100%; height:48px; min-height:48px; padding:11px 14px; margin-top:6px; border:1px solid #d5e8ea; border-radius:11px; background:#fff; box-shadow:none; font-size:16px; line-height:1.4; color:#183f57; }
.drpc-page .clients__form-field input:focus { border-color:#049d68; outline:3px solid #dff5eb; outline-offset:1px; }
.drpc-page .clients__form-btn { width:100%; margin:6px 0 14px; min-height:48px; padding:12px 16px; border:0; border-radius:10px; color:#fff; background:#ed172c; font-size:15px; line-height:1.2; }
.drpc-page .clients__form-policy { font-size:12px; line-height:1.5; text-align:left; color:#6b7e8e; }
.drpc-page .clients__form-policy a { color:#006b4c; text-decoration:underline; }
.drpc-page .clients__success { width:100%; padding:12px 0 0; }
.drpc-page .clients__success-title { margin:0 0 12px; color:#006b4c; font-size:21px; line-height:1.3; text-transform:none; }
.drpc-page .clients__success-text { font-size:15px; line-height:1.5; color:#536b7d; }
@media(min-width:640px) {
 .drpc-page .clients__form:not(.hidden) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:16px; }
 .drpc-page .clients__form-title,.drpc-page .clients__form-btn,.drpc-page .clients__form-policy { grid-column:1 / -1; }
}
.drpc-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.drpc-filter-dialog { width:min(420px,calc(100% - 28px)); max-height:calc(100% - 40px); border:0; border-radius:20px; padding:24px; background:#fffdf8; color:#183f57; box-shadow:0 16px 60px #003e3d40; }
.drpc-filter-dialog::backdrop { background:#072d4277; }
.drpc-filter-dialog h2 { padding-right:34px; margin-bottom:22px; font-size:23px; }
.drpc-filter-close { position:absolute; right:12px; top:12px; display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:#edf8f6; color:#006746; cursor:pointer; }
.drpc-filter-close .drpc-icon { width:23px; height:23px; }
.drpc-filter-form > label { display:block; margin-bottom:18px; font-size:15px; font-weight:700; }
.drpc-price-fields { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:8px; }
.drpc-filter-form input,.drpc-filter-form select { min-width:0; width:100%; min-height:46px; padding:10px; border:1px solid #cce2df; border-radius:10px; background:#fff; color:#183f57; font-size:16px; }
.drpc-filter-form select { margin-top:8px; }
.drpc-filter-form .drpc-primary { width:100%; }
.drpc-filter-reset { width:100%; margin-top:12px; min-height:44px; border:0; background:transparent; color:#006746; font-size:14px; cursor:pointer; }
.drpc-filter-error { margin:10px 0 16px; color:#d5102b; font-size:14px; line-height:1.4; }
@media(max-width:900px) {
 .drpc-budget-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .drpc-page .catalog-cnt { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .drpc-heading-main { font-size:36px; }
 .drpc-heading-sub { font-size:27px; }
 .drpc-perks > div { flex-direction:column; gap:10px; text-align:center; }
}
@media(max-width:750px) {
 .drpc-school-content { grid-template-columns:minmax(0,1fr); grid-template-areas:'visual' 'benefits'; gap:14px; }
 .drpc-school-visual { max-width:460px; margin:0 auto; width:100%; }
}
@media(max-width:600px) {
 .drpc-page { padding:0 14px 36px; }
 .drpc-page h2 { font-size:25px; line-height:1.14; }
 .drpc-breadcrumbs .breadcrumbs { padding:15px 0 18px; font-size:12px; }
 .drpc-breadcrumbs .breadcrumbs a,.drpc-breadcrumbs .breadcrumbs span { font-size:12px; }
 .drpc-hero { padding:20px 17px 17px; border-radius:24px; }
 .drpc-hero-grid { grid-template-columns:minmax(0,1.18fr) minmax(0,1fr); grid-template-areas:'heading heading' 'copy art' 'cta cta' 'assist assist'; gap:16px 9px; align-items:start; }
 .drpc-heading-main { font-size:36px; line-height:1.03; }
 .drpc-heading-sub { max-width:90%; font-size:25px; line-height:1.1; margin-top:5px; }
 .drpc-hero-benefits li { font-size:12px; line-height:1.35; gap:7px; margin-bottom:9px; padding-bottom:9px; }
 .drpc-benefit-icon { flex-basis:19px; width:19px; height:19px; }
 .drpc-benefit-icon .drpc-icon { width:12px; height:12px; }
 .drpc-hero .drpc-hero-note { font-size:14px; line-height:1.35; margin-top:18px; }
 .drpc-hero-note > span { font-size:24px; }
 .drpc-hero-art { align-items:center; }
 .drpc-hero-art img { width:100%; max-width:220px; }
 .drpc-hero::before { right:17px; top:24px; font-size:29px; }
 .drpc-hero::after { right:9px; bottom:12px; }
 .drpc-hero .drpc-primary { min-height:52px; padding:14px 17px; font-size:15px; }
 .drpc-hero-assist { gap:10px; padding:13px 11px; border-radius:17px; }
 .drpc-assist-icon { flex-basis:40px; width:40px; height:40px; border-radius:12px; }
 .drpc-assist-icon .drpc-icon { width:25px; height:25px; }
 .drpc-hero-assist p { font-size:12px; line-height:1.35; }
 .drpc-perks { width:100%; gap:8px; margin:24px 0 18px; padding:16px 8px; border-radius:18px; }
 .drpc-perks > div { gap:9px; }
 .drpc-perks .drpc-icon { width:29px; height:29px; }
 .drpc-perks > div:first-child .drpc-icon { width:34px; height:34px; padding:5px; }
 .drpc-perks span { font-size:12px; line-height:1.25; }
 .drpc-primary { width:100%; min-height:52px; padding:13px 18px; font-size:17px; border-radius:12px; }
 .drpc-section { margin:22px 0 32px; }
 .drpc-intro { margin:15px 4px 18px!important; font-size:14px; line-height:1.5; }
 .drpc-mobile-break { display:block; }
 .drpc-features { padding:20px 14px 17px; border-radius:24px; }
 .drpc-features > h2 { font-size:26px; letter-spacing:-.5px; }
 .drpc-school-tabs { margin-top:15px; }
 .drpc-school-tabs button { min-height:37px; padding:8px 8px; font-size:12px; }
 .drpc-school-content { margin-top:13px; gap:12px; }
 .drpc-school-visual { max-width:370px; grid-template-columns:minmax(0,2.3fr) minmax(0,1fr); gap:9px; }
 .drpc-school-note { font-size:19px; }
 .drpc-school-note > b { font-size:27px; }
 .drpc-school-benefits { gap:8px; }
 .drpc-school-benefit { min-height:58px; gap:10px; padding:9px 11px; border-radius:16px; }
 .drpc-school-benefit h3 { font-size:13px; line-height:1.25; }
 .drpc-school-benefit p { font-size:11.5px; line-height:1.3; margin-top:2px; }
 .drpc-school-icon { flex-basis:36px; width:36px; height:36px; padding:6px; border-radius:10px; }
 .drpc-toolbar { gap:9px; margin:16px 0 14px; }
 .drpc-filter-toggle { font-size:13px; padding:0 13px; min-height:44px; flex:none; }
 .drpc-sort-select { width:190px; min-height:44px; font-size:13px; padding:9px 10px; }
 .drpc-page .catalog-cnt { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .drpc-page .catalog-cnt .card { padding:11px; border-radius:17px; }
 .drpc-page .card .card-material { padding:4px 6px; font-size:10px; margin-right:4px; max-width:calc(100% - 28px); }
 .drpc-page .card .card-favorit { top:7px; right:5px; width:32px; height:32px; background-size:19px; }
 .drpc-page .card .card-img { height:143px; padding:14px 7px 4px; }
 .drpc-page .card > a > p { font-size:13px; line-height:1.25; min-height:34px; margin-top:8px; }
 .drpc-page .card .card-price__weight span { font-size:11px; }
 .drpc-page .card .card-price__price-cost { font-size:21px; }
 .drpc-page .card .card-price__button { flex-basis:40px; width:40px; height:40px; padding:9px; }
 .drpc-page .card .card-price__button svg { width:22px; height:22px; }
 .drpc-budget-grid { gap:10px; }
 .drpc-budget-grid > a { padding:19px 16px 16px; gap:6px; border-radius:18px; }
 .drpc-budget-grid strong { font-size:18px; }
 .drpc-budget-grid > a > span { font-size:12px; }
 .drpc-budget-grid .drpc-icon { width:31px; height:31px; }
 .drpc-round-arrow { width:34px; height:34px; }
 .drpc-round-arrow .drpc-icon { width:20px; height:20px; }
 .drpc-tip { gap:13px; padding:19px 15px; margin-top:22px; border-radius:18px; }
 .drpc-tip p { font-size:12px; line-height:1.45; }
 .drpc-manager h2 { margin-bottom:16px; }
 .drpc-page .clients__spec { padding:16px 14px 14px; border-radius:19px; }
 .drpc-page .clients__spec-wrap { grid-template-columns:1fr; gap:12px; }
 .drpc-page .clients__spec-avatar { width:124px; height:124px; }
 .drpc-page .clients__spec-name { font-size:19px; }
 .drpc-page .clients__spec-pos { font-size:13px; margin-bottom:14px; max-width:245px; }
 .drpc-page .clients__spec-contacts { gap:10px; }
 .drpc-page .clients__spec-contacts a { font-size:14px; gap:8px; }
 .drpc-page .clients__spec-btn { font-size:13px; min-height:47px; padding:13px 8px; }
 .drpc-offer { gap:12px; min-height:108px; padding:18px 14px; border-radius:18px; }
 .drpc-offer > .drpc-icon:first-child { width:34px; height:34px; }
 .drpc-offer strong { font-size:15px; line-height:1.3; }
 .drpc-offer > span > span { font-size:12px; line-height:1.4; }
 .drpc-offer > .drpc-icon:last-child { width:15px; height:15px; }
 .drpc-guarantees { padding:17px 16px; }
 .drpc-guarantees summary { font-size:14px; }
 .drpc-page .clients__feedback { padding:21px 18px; }
 .drpc-page .clients__feedback > h2 { font-size:22px; }
}
@media(max-width:430px) {
 .drpc-heading-sub { max-width:calc(54% - 5px); font-size:24px; }
 .drpc-hero-art { margin-top:-76px; align-items:flex-start; justify-content:flex-start; }
 .drpc-hero-art img { flex:none; width:calc(100% + 18px); max-width:220px; }
 .drpc-hero-assist { padding-right:58px; }
}
@media(max-width:359px) {
 .drpc-hero { padding:18px 13px 15px; }
 .drpc-heading-main { font-size:31px; }
 .drpc-heading-sub { font-size:20px; }
 .drpc-hero-art { margin-top:-65px; }
 .drpc-hero-benefits li { font-size:11px; gap:6px; }
 .drpc-hero .drpc-hero-note { font-size:12px; }
 .drpc-features { padding:18px 12px 15px; }
 .drpc-features > h2 { font-size:24px; }
 .drpc-school-tabs button { font-size:11px; }
 .drpc-school-note { font-size:17px; }
 .drpc-budget-grid > a { padding:18px 13px 15px; }
 .drpc-budget-grid strong { font-size:16px; }
 .drpc-sort-select { width:166px; font-size:12px; }
 .drpc-filter-toggle { padding:0 11px; font-size:12px; }
 .drpc-page .card .card-material { font-size:9px; padding:4px; }
 .drpc-page .card .card-price__price-cost { font-size:19px; }
 .drpc-page .card .card-price__button { flex-basis:36px; width:36px; height:36px; padding:7px; }
 .drpc-page .card .card-img { height:125px; }
}
@media(prefers-reduced-motion:no-preference) {
 .drpc-budget-grid > a,.drpc-primary { transition:transform .15s ease,box-shadow .15s ease; }
 .drpc-budget-grid > a:hover { transform:translateY(-3px); box-shadow:0 7px 14px #16567413; }
}
/* Larger festive imagery and earlier offers on desktop only. */
@media(min-width:901px) {
 .drpc-hero { background:radial-gradient(circle at 82% 26%,#fff4db 0,transparent 35%),radial-gradient(circle at 96% 88%,#dcedef 0,transparent 35%),linear-gradient(155deg,#fffdf4,#fff9ec 65%,#eaf5f6); }
 .drpc-hero-grid { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); }
 .drpc-hero-art img { width:min(100%,420px); }
 .drpc-actions { margin-top:30px; padding:26px; border:1px solid #fff; border-radius:26px; background:radial-gradient(circle at 90% 8%,#fff8e5,transparent 36%),linear-gradient(135deg,#f4fbff,#e8f7fb); }
 .drpc-actions .catalog-cnt { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
 .drpc-actions .catalog-cnt .card { padding:18px; border-color:#fff; box-shadow:0 10px 25px #21556b0d; }
 .drpc-actions .card .card-img { height:240px; padding:4px 16px 8px; }
 .drpc-actions .card .card-img img { filter:drop-shadow(0 12px 12px #214b5a19); }
 .drpc-features { margin-top:34px; }
 .drpc-school-content { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); }
 .drpc-school-art img { max-width:470px; }
}
/* Keep the page typography consistent with the site's Nunito font. */
@media(min-width:901px) {
 .drpc-page { max-width:1320px; padding-right:24px; padding-left:24px; font-family:'Nunito',sans-serif; }
 .drpc-page .drpc-heading,.drpc-page .drpc-hero-note,.drpc-page .drpc-features > h2,.drpc-page .drpc-school-note { font-family:'Nunito',sans-serif; }
 .drpc-page h2,.drpc-page .drpc-features > h2 { font-size:clamp(34px,2.8vw,40px); line-height:1.16; font-weight:800; }
 .drpc-hero { padding:38px 44px; }
 .drpc-hero-grid { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:23px 38px; }
 .drpc-heading-main { font-size:clamp(44px,3.65vw,54px); }
 .drpc-heading-sub { max-width:680px; font-size:clamp(31px,2.55vw,38px); }
 .drpc-hero-benefits li { font-size:clamp(16px,1.25vw,18px); line-height:1.45; }
 .drpc-hero .drpc-hero-note { font-size:clamp(19px,1.5vw,22px); }
 .drpc-hero-art img { width:min(100%,460px); }
 .drpc-hero-assist { max-width:620px; padding:18px; }
 .drpc-hero-assist p { font-size:16px; }
 .drpc-primary { font-size:19px; }
 .drpc-hero .drpc-primary { max-width:570px; }
 .drpc-actions,.drpc-features { padding:34px; }
 .drpc-actions .catalog-cnt .card { padding:22px; }
 .drpc-actions .card .card-img { height:265px; }
 .drpc-page .card > a > p { font-size:19px; line-height:1.35; }
 .drpc-page .card .card-material,.drpc-page .card .card-price__weight span { font-size:14px; }
 .drpc-page .card .card-price__price-cost { font-size:28px; }
 .drpc-more { font-size:17px; }
 .drpc-school-content { grid-template-columns:minmax(0,1.18fr) minmax(0,1fr); gap:28px; }
 .drpc-school-art img { max-width:500px; }
 .drpc-school-tabs button { font-size:16px; }
 .drpc-school-benefit { min-height:80px; padding:15px 18px; }
 .drpc-school-benefit h3 { font-size:19px; }
 .drpc-school-benefit p { font-size:16px; }
 .drpc-school-note { font-size:clamp(20px,1.8vw,26px); }
 .drpc-intro { max-width:900px; font-size:18px; }
 .drpc-budget-grid > a { padding:27px; }
 .drpc-budget-grid strong { font-size:clamp(22px,1.8vw,26px); }
 .drpc-budget-grid > a > span,.drpc-tip p { font-size:16px; }
 .drpc-page .clients__spec { padding:34px; }
 .drpc-page .clients__spec-name { font-size:26px; }
 .drpc-page .clients__spec-pos,.drpc-page .clients__spec-contacts a { font-size:18px; }
 .drpc-offer strong { font-size:21px; }
 .drpc-offer > span > span,.drpc-guarantees summary { font-size:17px; }
 .drpc-page .clients__feedback { max-width:820px; }
 .drpc-page .clients__feedback > h2 { font-size:30px; }
 .drpc-page .clients__form-title { font-size:16px; }
}
/* Match the gift-pattern background on /reviews/ and dress the hero. */
@media(min-width:901px) {
 .dr-parent-page main > .clients { background:#ecfaff url('/local/templates/page/img/product-bg.svg') repeat 0 0; }
 .drpc-hero-grid { position:relative; z-index:1; }
 .drpc-hero::before,.drpc-hero::after { z-index:0; pointer-events:none; line-height:1; }
 .drpc-hero::before { content:'✦'; top:27px; right:42%; color:#d4ad5d; font-size:27px; opacity:.57; text-shadow:85px 180px 0 #d4ad5d,-105px 350px 0 #d4ad5d; }
 .drpc-hero::after { content:'❄'; top:58px; right:34px; color:#a7cfda; font-size:36px; opacity:.68; text-shadow:-450px 250px 0 #a7cfda,-520px 430px 0 #a7cfda; }
}
/* Lead copy for parent committees. */
.drpc-hero-lead { margin:0 0 18px; color:#164f50; font-size:17px; line-height:1.48; font-weight:700; }
@media(min-width:901px) {
 .drpc-hero-lead { max-width:670px; font-size:20px; line-height:1.5; }
 .drpc-hero-benefits li { margin-bottom:13px; padding-bottom:13px; }
}
@media(max-width:600px) {
 .drpc-hero-grid { grid-template-columns:minmax(0,1fr); grid-template-areas:'heading' 'copy' 'cta' 'art' 'assist'; gap:15px; }
 .drpc-heading-sub { max-width:100%; }
 .drpc-hero-lead { margin-bottom:16px; font-size:15px; line-height:1.5; }
 .drpc-hero-benefits li { font-size:14px; line-height:1.45; }
 .drpc-hero-art { margin-top:0; justify-content:center; }
 .drpc-hero-art img { width:min(100%,220px); }
 .drpc-hero-assist { padding-right:11px; }
}
/* A clear introduction with illustrated reasons to trust the gifts. */
.drpc-hero--trust { padding:30px 34px; background:linear-gradient(135deg,#fffdf7 0%,#fff 48%,#f0f7f1 100%); border-color:#dfe9dd; box-shadow:0 12px 32px #244f3c08; }
.drpc-hero--trust::before,.drpc-hero--trust::after { content:none; }
.drpc-hero--trust .drpc-hero-grid { grid-template-columns:minmax(0,260px) minmax(0,1fr); grid-template-areas:'art intro'; gap:32px; align-items:center; }
.drpc-hero-intro { grid-area:intro; min-width:0; }
.drpc-hero--trust .drpc-trust-label { display:flex; align-items:center; gap:10px; margin:0 0 14px; color:#08734f; font-size:16px; line-height:1.35; font-weight:800; }
.drpc-trust-label .drpc-icon { width:25px; height:25px; }
.drpc-hero--trust .drpc-heading { max-width:none; font-family:'Nunito',Arial,sans-serif; font-weight:800; }
.drpc-hero--trust .drpc-heading-main { font-size:clamp(36px,3.6vw,48px); }
.drpc-hero--trust .drpc-heading-sub { max-width:none; margin-top:7px; font-size:clamp(25px,2.5vw,34px); line-height:1.16; }
.drpc-hero--trust .drpc-hero-summary { max-width:720px; margin:17px 0 22px; color:#456157; font-size:18px; line-height:1.5; }
.drpc-hero-links { display:flex; align-items:center; flex-wrap:wrap; gap:17px 24px; }
.drpc-hero--trust .drpc-primary { max-width:none; width:max-content; min-height:52px; padding:14px 27px; font-size:18px; }
.drpc-hero--trust .drpc-proof-link { display:inline-flex; align-items:center; gap:8px; width:fit-content; color:#08734f; font-size:15px; line-height:1.4; font-weight:800; text-decoration:underline; text-underline-offset:4px; }
.drpc-proof-link .drpc-icon { width:19px; height:19px; }
.drpc-hero--trust .drpc-hero-art { position:relative; height:310px; align-self:center; align-items:center; justify-content:center; margin:0; }
.drpc-hero--trust .drpc-hero-art::before { content:''; position:absolute; width:260px; height:260px; max-width:100%; border:1px solid #d5e4d3; border-radius:50%; background:radial-gradient(circle at 35% 30%,#fffdf3,#e1edde 74%); box-shadow:0 0 0 12px #eef3e96b; }
.drpc-hero--trust .drpc-hero-art::after { content:'✦'; position:absolute; top:14px; right:18px; z-index:2; color:#c6a261; font-size:24px; text-shadow:-219px 64px 0 #c6a261,-5px 226px 0 #c6a261; pointer-events:none; }
.drpc-hero--trust .drpc-hero-art img { position:relative; z-index:1; flex:none; width:205px; max-width:90%; height:auto; filter:drop-shadow(0 10px 12px #31584310); }
.drpc-trust-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; list-style:none; padding:0; margin:27px 0 0; }
.drpc-trust-card { grid-column:span 2; display:flex; align-items:flex-start; gap:13px; padding:20px; border:1px solid #dfe9dd; border-radius:20px; background:#ffffffed; box-shadow:0 4px 14px #264b3604; }
.drpc-trust-card:nth-child(n+4) { grid-column:span 3; }
.drpc-trust-card > div { min-width:0; }
.drpc-trust-card h3 { color:#134f3d; font-size:19px; line-height:1.25; font-weight:800; }
.drpc-trust-card p { margin-top:8px; color:#4c625a; font-size:16px; line-height:1.45; }
.drpc-trust-card .drpc-proof-link { margin-top:12px; font-size:14px; }
.drpc-trust-icon { display:flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; border-radius:14px; background:#e8f3e9; color:#188059; }
.drpc-trust-icon .drpc-icon { width:27px; height:27px; stroke-width:1.8; }
.drpc-trust-card:nth-child(2) .drpc-trust-icon { color:#b77831; background:#fff3dd; }
.drpc-trust-card:nth-child(4) .drpc-trust-icon { color:#2c6f9b; background:#edf5fb; }
@media(min-width:901px) {
 .dr-parent-page main > .clients { background:#ecfaff url('/local/templates/page/img/product-bg.svg') repeat 0 0; }
 .drpc-hero--trust { padding:32px 36px; }
}
@media(min-width:601px) and (max-width:1000px) {
 .drpc-hero--trust .drpc-hero-grid { grid-template-columns:200px minmax(0,1fr); gap:24px; }
 .drpc-hero--trust .drpc-hero-art { height:270px; }
 .drpc-hero--trust .drpc-hero-art img { width:180px; }
 .drpc-trust-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .drpc-trust-card,.drpc-trust-card:nth-child(n+4) { grid-column:span 1; }
 .drpc-trust-card:last-child { grid-column:span 2; }
}
@media(max-width:600px) {
 .drpc-hero--trust { display:flex; flex-direction:column; padding:22px 17px 18px; }
 .drpc-hero--trust .drpc-hero-grid { display:contents; }
 .drpc-hero-intro { order:0; }
 .drpc-hero--trust .drpc-trust-label { gap:8px; margin-bottom:14px; font-size:14px; }
 .drpc-hero--trust .drpc-heading-main { font-size:33px; line-height:1.06; }
 .drpc-hero--trust .drpc-heading-sub { max-width:100%; font-size:25px; margin-top:7px; }
 .drpc-hero--trust .drpc-hero-summary { font-size:15px; line-height:1.45; margin:15px 0 18px; }
 .drpc-hero-links { gap:15px; }
 .drpc-hero--trust .drpc-primary { width:100%; min-height:50px; font-size:16px; padding:13px 20px; }
 .drpc-hero-links > .drpc-proof-link { margin:auto; }
 .drpc-trust-grid { order:1; grid-template-columns:minmax(0,1fr); gap:10px; margin-top:22px; }
 .drpc-trust-card,.drpc-trust-card:nth-child(n+4) { grid-column:auto; gap:11px; padding:16px 13px; border-radius:17px; }
 .drpc-trust-card h3 { font-size:16px; }
 .drpc-trust-card p { font-size:14px; line-height:1.45; margin-top:6px; }
 .drpc-trust-icon { flex-basis:36px; width:36px; height:36px; border-radius:11px; }
 .drpc-trust-icon .drpc-icon { width:23px; height:23px; }
 .drpc-hero--trust .drpc-hero-art { order:2; width:210px; height:230px; margin:20px auto 0; }
 .drpc-hero--trust .drpc-hero-art::before { width:190px; height:190px; }
 .drpc-hero--trust .drpc-hero-art::after { top:10px; right:7px; font-size:20px; text-shadow:-178px 53px 0 #c6a261,-5px 182px 0 #c6a261; }
 .drpc-hero--trust .drpc-hero-art img { width:153px; }
}
/* Festive graphics at the beginning of the hero, clear of the copy. */
.drpc-hero--trust::before { content:''; position:absolute; top:0; right:8px; bottom:auto; width:160px; height:142px; z-index:0; opacity:1; background:url('/local/templates/page/img/parent-hero-ornaments-20261010.svg') center/contain no-repeat; pointer-events:none; text-shadow:none; }
.drpc-hero--trust .drpc-hero-intro,.drpc-hero--trust .drpc-trust-grid { position:relative; z-index:1; }
@media(min-width:601px) and (max-width:1000px) {
 .drpc-hero--trust::before { width:112px; height:100px; top:8px; right:6px; }
 .drpc-hero--trust .drpc-trust-label { padding-right:90px; }
}
@media(max-width:600px) {
 .drpc-hero--trust::before { top:9px; right:8px; width:98px; height:87px; }
 .drpc-hero--trust .drpc-trust-label { min-height:58px; padding-right:80px; align-items:flex-start; }
}
