/* DRIVE CLEAN NI — conversion, reviews, gifts and responsive process layouts */
:is(.dc-site,.dc-page) { --dc-accent:#e5ff3f; --dc-white:#f7f7f4; --dc-muted:#b4b6ae; --dc-border:rgba(255,255,255,.14); }
:is(.dc-site,.dc-page) [hidden] { display:none!important; }
.dc-sr-only { position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
:is(.dc-site,.dc-page) .dc-action { display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 22px;border:1px solid transparent;border-radius:14px;font:800 15px/1.4 Manrope,Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer;transition:transform .2s,background .2s; }
:is(.dc-site,.dc-page) .dc-action-primary { color:#111608;background:linear-gradient(135deg,#f0ff89,#dcf93f);border-color:#e5ff3f;box-shadow:0 6px 22px #e5ff3f19; }
:is(.dc-site,.dc-page) .dc-action-outline { color:#f7f7f4;background:#ffffff06;border-color:#a3b343; }
:is(.dc-site,.dc-page) .dc-action:hover { transform:translateY(-2px); }
:is(.dc-site,.dc-page) .dc-action:focus-visible { outline:3px solid #e5ff3f;outline-offset:4px; }
:is(.dc-site,.dc-page) .dc-action-row { display:flex;flex-wrap:wrap;gap:12px;align-items:center; }
.dc-site .dc-nav-actions { display:flex;justify-self:end;gap:10px; }
.dc-site .dc-nav-actions .dc-nav-quote { min-height:48px;font-size:13px;padding:12px 18px; }
.dc-site .dc-nav-actions .dc-action { min-height:48px;font-size:13px;padding:12px 18px; }
.dc-site .dc-hero-services { display:inline-block;margin-top:20px;color:#dee3ce;font-weight:700;font-size:15px;text-decoration:underline;text-underline-offset:5px; }
.dc-site .dc-hero-actions { display:flex;flex-direction:row;flex-wrap:wrap;gap:14px; }
.dc-site .dc-hero-actions .dc-btn { width:auto;min-width:190px; }
:is(.dc-site,.dc-page) .dc-google-link { display:inline-flex;gap:9px;align-items:center;color:#e8eddd;text-decoration:none;font:700 14px/1.5 Manrope,Arial,sans-serif; }
:is(.dc-site,.dc-page) .dc-google-link:hover { color:#e5ff3f; }
.dc-google-mark { width:24px;height:24px;flex:0 0 24px;display:block; }
.dc-site .dc-card-actions .dc-action-row { width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px; }
.dc-site .dc-card-actions .dc-action-row .dc-btn { min-height:48px;padding:10px 9px;font-size:13px; }
.dc-site .dc-card-actions .dc-action-row .dc-action-outline { border-radius:16px;color:#edf0e5;background:#ffffff05;border-color:#849344; }
.dc-site .dc-services-section .dc-package-facts { margin:24px 0 0;padding:18px 20px;border:1px solid #354029;border-radius:16px;background:#11150d;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px; }
.dc-site .dc-package-facts strong { display:block;color:#f4f6ed;font-size:14px;line-height:1.5;margin-bottom:5px; }
.dc-site .dc-services-section .dc-package-facts p { margin:0;font:500 13px/1.65 Manrope,Arial,sans-serif;color:#b7c1a7;text-align:left; }
.dc-site .dc-services-section .dc-protection-footnote { margin:15px 0 0;font-size:12px;line-height:1.6;text-align:left;max-width:none; }
.dc-site .dc-services-section { padding-bottom:42px; }
.dc-site .dc-about-visual { min-height:550px;align-self:stretch; }
.dc-site .dc-about-points { gap:12px; }
.dc-site .dc-about-points>div { padding:17px 18px; }
.dc-site .dc-about-points strong { font-size:15px; }
.dc-site .dc-about-points span { font-size:14px;line-height:1.65; }
.dc-site .dc-about-copy>.dc-about-proof { margin:24px 0 0; }

/* Wrap the technique into an ordered grid. There is no sideways process rail. */
.dc-page .dc-method { padding:24px;min-width:0; }
.dc-page .dc-method-rail { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;overflow:visible;scroll-snap-type:none;list-style:none;padding:0;margin:0;counter-reset:dc-step; }
.dc-page .dc-method-rail li { flex:none;width:auto;min-width:0;position:relative;counter-increment:dc-step; }
.dc-page .dc-method-rail li:not(:last-child)::after { content:none;display:none; }
.dc-page .dc-method-step { position:relative;min-height:130px;height:100%;padding:20px 10px 14px;gap:11px;font-size:14px;line-height:1.4;overflow-wrap:anywhere; }
.dc-page .dc-method-step::before { content:counter(dc-step,decimal-leading-zero);position:absolute;top:9px;left:10px;font:700 10px/1 Manrope,Arial,sans-serif;color:#9daf7c; }
.dc-page .dc-method-step svg { width:31px;height:31px;flex:0 0 31px; }
.dc-page .dc-method .dc-step-title { display:block; }
.dc-page .dc-method.is-ready .dc-step-copy { display:none; }
.dc-page .dc-method-detail { margin-top:20px;padding-top:18px;max-width:none;min-width:0; }
.dc-page .dc-method-detail p { max-width:950px; }
.dc-page .dc-method-hint { margin-top:14px; }
.dc-page .dc-method-head { align-items:start;flex-wrap:wrap; }
.dc-page .dc-method-toggle { min-height:42px;font-size:12px; }
.dc-page .dc-method-detail strong { font-size:21px; }
.dc-page .dc-method-intro { margin:18px 0; }

/* Gift voucher section, using the original media/logo rather than a new image. */
:is(.dc-site,.dc-page) .dc-gifts { padding:76px 0;background:linear-gradient(125deg,#151b0d,#0b0e08);border-block:1px solid #303a23;scroll-margin-top:24px; }
:is(.dc-site,.dc-page) .dc-gift-layout { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:52px;align-items:center; }
:is(.dc-site,.dc-page) .dc-gift-copy h2 { color:#f7f7f4;font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(44px,5vw,72px);line-height:1.04;margin:0 0 22px; }
:is(.dc-site,.dc-page) .dc-gift-copy>p { color:#bbc4af;max-width:650px;margin:0 0 22px;font-size:17px;line-height:1.75; }
:is(.dc-site,.dc-page) .dc-gift-card { position:relative;aspect-ratio:1.65;min-width:0;min-height:310px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;border:1px solid #7b883f;border-radius:24px;background:radial-gradient(ellipse at 90% 0%,#48522d70,transparent 65%),#0a0d08;box-shadow:0 20px 55px #0005;overflow:hidden; }
:is(.dc-site,.dc-page) .dc-gift-card::before { content:'';position:absolute;right:30px;top:0;bottom:0;width:5px;background:#e5ff3f;opacity:.9; }
:is(.dc-site,.dc-page) .dc-gift-card img { width:min(260px,75%);height:auto;filter:invert(1);mix-blend-mode:screen; }
:is(.dc-site,.dc-page) .dc-gift-card>span { font:800 13px/1.5 Manrope,Arial,sans-serif;letter-spacing:.13em;color:#ccd7b7; }
:is(.dc-site,.dc-page) .dc-gift-card strong { color:#e5ff3f;font:800 clamp(46px,6vw,78px)/1 'Barlow Condensed',Arial,sans-serif; }
:is(.dc-site,.dc-page) .dc-gift-card small { font:600 12px/1.5 Manrope,Arial,sans-serif;color:#9ea98b; }
:is(.dc-site,.dc-page) .dc-voucher-values { display:flex;flex-wrap:wrap;gap:8px;margin:24px 0; }
:is(.dc-site,.dc-page) .dc-voucher-values button { min-height:46px;padding:10px 18px;border:1px solid #697843;border-radius:12px;background:#11170c;color:#e7ecd9;font:800 15px/1.5 Manrope,Arial,sans-serif;cursor:pointer; }
:is(.dc-site,.dc-page) .dc-voucher-values button[aria-pressed=true] { background:#e5ff3f;border-color:#e5ff3f;color:#111507; }
:is(.dc-site,.dc-page) .dc-gift-copy .dc-gift-note { font-size:13px;line-height:1.65;margin:17px 0 0;color:#adb99c; }
:is(.dc-site,.dc-page) .dc-gift-form-section { margin-top:32px;padding:28px;border:1px solid #36432a;border-radius:20px;background:#11170e; }
:is(.dc-site,.dc-page) .dc-gift-form-section>summary { font:800 20px/1.4 Manrope,Arial,sans-serif;color:#f0f5e6;cursor:pointer; }
:is(.dc-site,.dc-page) .dc-gift-form-section[open]>summary { margin-bottom:24px; }
:is(.dc-site,.dc-page) .dc-gift-form-section .dc-quote-form { max-width:900px;margin:auto; }
:is(.dc-site,.dc-page) .dc-voucher-online { margin:0 0 25px; }

/* Public review cards; no stars/counts are shown until actual reviews are entered. */
:is(.dc-site,.dc-page) .dc-review-empty { display:flex;align-items:center;gap:24px;padding:30px;border:1px solid #3b4430;border-radius:20px;background:#14180f; }
:is(.dc-site,.dc-page) .dc-review-empty>.dc-google-mark { width:40px;height:40px;flex-basis:40px; }
:is(.dc-site,.dc-page) .dc-review-empty h3 { margin:0 0 8px;color:#f7f7f4;font:800 30px/1.12 'Barlow Condensed',Arial,sans-serif; }
:is(.dc-site,.dc-page) .dc-review-empty p { margin:0;color:#b7c1a8;font-size:15px;line-height:1.7; }
:is(.dc-site,.dc-page) .dc-review-empty>.dc-action { margin-left:auto;flex-shrink:0; }
:is(.dc-site,.dc-page) .dc-review-carousel { min-width:0; }
:is(.dc-site,.dc-page) .dc-review-viewport { width:100%;min-width:0;overflow:hidden;padding:4px 0 12px; }
:is(.dc-site,.dc-page) .dc-review-track { display:flex;width:max-content;max-width:none; }
:is(.dc-site,.dc-page) .dc-review-group { display:flex;gap:20px;padding-right:20px;align-items:stretch; }
:is(.dc-site,.dc-page) .dc-public-review { width:340px;flex:0 0 340px;padding:24px;border:1px solid #353d2b;border-radius:20px;background:#141910;color:#edf1e6;display:flex;flex-direction:column; }
:is(.dc-site,.dc-page) .dc-public-review header { display:flex;align-items:center;gap:12px;margin:0 0 18px; }
:is(.dc-site,.dc-page) .dc-review-avatar { display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#344123;color:#ecf5d9;font-weight:800;font-size:18px; }
:is(.dc-site,.dc-page) .dc-public-review header strong { display:block;font:800 14px/1.4 Manrope,Arial,sans-serif;color:#f4f7ee; }
:is(.dc-site,.dc-page) .dc-public-review header div>span { display:block;color:#aab59b;font:500 12px/1.5 Manrope,Arial,sans-serif; }
:is(.dc-site,.dc-page) .dc-public-review header>.dc-google-mark,:is(.dc-site,.dc-page) .dc-facebook-mark { margin-left:auto; }
.dc-facebook-mark { color:#87afff;font:bold 30px/1 Arial,sans-serif; }
:is(.dc-site,.dc-page) .dc-review-rating { color:#fbbc05;font-size:18px;line-height:1.5;margin-bottom:12px;letter-spacing:2px; }
.dc-review-star-empty { color:#5a6350; }
:is(.dc-site,.dc-page) .dc-public-review p { margin:0;color:#c7d0bb;font-size:14px;line-height:1.75;overflow-wrap:anywhere; }
.dc-review-carousel.is-looping .dc-review-track { animation:dc-review-loop var(--dc-review-time,42s) linear infinite; }
.dc-review-carousel:hover .dc-review-track { animation-play-state:paused; }
.dc-review-carousel.is-static .dc-review-track { width:100%; }
.dc-review-carousel.is-static .dc-review-group { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:0; }
.dc-review-carousel.is-static .dc-public-review { width:100%;min-width:0; }
@keyframes dc-review-loop { to { transform:translateX(-50%); } }

/* Blog lists use live published WordPress posts, so scheduled articles do not leak. */
:is(.dc-site,.dc-page) .dc-blog-section { background:#0b0f08; }
:is(.dc-site,.dc-page) .dc-blog-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px; }
:is(.dc-site,.dc-page) .dc-blog-card { border:1px solid #343e29;border-radius:20px;overflow:hidden;background:#12170e;min-width:0; }
:is(.dc-site,.dc-page) .dc-blog-copy { padding:24px; }
:is(.dc-site,.dc-page) .dc-blog-date { color:#b8c898;font:700 11px/1.5 Manrope,Arial,sans-serif; }
:is(.dc-site,.dc-page) .dc-blog-card h3 { margin:12px 0 14px;font:800 32px/1.12 'Barlow Condensed',Arial,sans-serif;color:#f3f6ec; }
:is(.dc-site,.dc-page) .dc-blog-card h3 a { color:inherit; }
:is(.dc-site,.dc-page) .dc-blog-card p { color:#b9c5ab;font-size:14px;line-height:1.75;margin:0 0 20px; }
:is(.dc-site,.dc-page) .dc-blog-read { color:#e5ff3f;font-weight:800;font-size:13px; }
:is(.dc-site,.dc-page) .dc-blog-empty { border:1px solid #36402c;background:#141b0d;border-radius:18px;padding:28px; }
:is(.dc-site,.dc-page) .dc-blog-empty h3 { font-size:30px;color:#f2f5e9;margin:0 0 10px; }
:is(.dc-site,.dc-page) .dc-blog-empty p { margin:0 0 22px;color:#b7c4a2; }
.dc-blog-pagination ul { list-style:none;display:flex;flex-wrap:wrap;gap:12px;padding:0;margin-top:30px; }
.dc-blog-pagination a,.dc-blog-pagination .current { display:block;min-width:44px;padding:9px 14px;border-radius:10px;border:1px solid #56613d;color:#e5ff3f; }
.dc-blog-pagination .current { background:#e5ff3f;color:#121608; }
.dc-article { font:400 18px/1.8 Manrope,Arial,sans-serif;max-width:860px;margin:40px auto;color:#242a20;background:#f7f8f1;border-radius:18px;padding:clamp(24px,5vw,50px); }
.dc-article :is(h2,h3) { font-family:'Barlow Condensed',Arial,sans-serif;font-weight:800;color:#10160a;line-height:1.15;margin-top:32px; }
.dc-article h2 { font-size:34px; }.dc-article h3 { font-size:27px; }
.dc-article p { margin:0 0 20px; }.dc-article a { color:#314600;text-decoration:underline;text-underline-offset:3px;font-weight:700; }
.dc-article table { width:100%;border-collapse:collapse;font-size:15px; }.dc-article th,.dc-article td { padding:13px 10px;border-bottom:1px solid #c7d1b7;text-align:left;vertical-align:top; }
.dc-article .dc-article-callout { background:#e8eecf;border:1px solid #bbc985;border-radius:12px;padding:22px;margin:28px 0; }
.dc-article .dc-article-callout p:last-child { margin:0; }

/* Keep a simple quote/booking shortcut visible on small screens. */
.dc-mobile-actions { display:none; }
.dc-page .dc-booking { padding:75px 0;background:#0d1309;scroll-margin-top:20px; }
.dc-page .dc-booking-layout { display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:46px;padding:32px;border:1px solid #37432b;border-radius:22px;background:#131b0e; }
.dc-page .dc-booking-intro h2 { font-size:clamp(44px,5vw,68px); }.dc-page .dc-booking-intro p { color:#b8c4aa;font-size:16px;line-height:1.75;margin:22px 0; }
.dc-page .dc-booking-contact { display:flex;flex-direction:column;gap:10px;margin:24px 0; }
.dc-page .dc-booking-contact a { color:#e5ff3f;font-size:14px;font-weight:700;overflow-wrap:anywhere; }
.dc-page .dc-booking-intro .dc-booking-small { font-size:13px;line-height:1.7; }
.dc-page .dc-form-slot { min-width:0; }
.dc-page :is(.dci-nav,.dcs-nav)>.dc-action-row { justify-self:end; }
.dc-site .dc-hero-google { margin-top:24px; }
.dc-site .dc-section-head>div>p { margin:0 0 18px;color:#bbc5ad;font-size:16px;line-height:1.7; }
.dc-site .dc-quote-inner .dc-quote-chat { font-size:14px;margin:22px 0 0; }
.dc-site .dc-quote-chat a { color:#e5ff3f; }
:is(.dc-site,.dc-page) .dc-social-handle { color:#aeb89e;font:700 12px/1.5 Manrope,Arial,sans-serif;margin-top:14px; }
.dc-page .dc-gift-mini { padding:38px 0;border-block:1px solid #39462a;background:#131b0b; }
.dc-page .dc-gift-mini>:is(.dci-shell,.dcs-shell) { display:flex;gap:24px;justify-content:space-between;align-items:center; }
.dc-page .dc-gift-mini strong { font-size:19px;color:#f1f5e9; }
.dc-page .dc-gift-mini p { font-size:14px;color:#b6c5a1;margin-top:8px; }
.dc-page .dc-gift-mini .dc-action { flex-shrink:0; }
.dc-site .dc-blog-intro { padding:80px 0 45px; }
.dc-site .dc-blog-intro h1 { margin:0 0 28px;color:#f4f7ee;font:800 clamp(58px,7vw,104px)/1.03 'Barlow Condensed',Arial,sans-serif;letter-spacing:-.025em; }
.dc-site .dc-blog-intro h1 em { font-style:normal;color:#e5ff3f; }
.dc-site .dc-blog-intro p { max-width:650px;color:#bfcab0;font-size:18px;line-height:1.8;margin:0; }
.dc-site.dc-blog-page .dc-blog-section { padding-top:45px; }

@media(max-width:1100px) {
    .dc-site .dc-nav { grid-template-columns:minmax(0,1fr) auto; }
    .dc-site .dc-nav-actions { grid-column:2; }
    :is(.dc-site,.dc-page) .dc-gift-layout { gap:32px; }
}
@media(max-width:900px) {
    :is(.dc-site,.dc-page) .dc-gift-layout { grid-template-columns:1fr; }
    :is(.dc-site,.dc-page) .dc-gift-card { max-width:560px;width:100%;justify-self:center; }
    .dc-page .dc-method-rail { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .dc-page .dc-booking-layout { grid-template-columns:1fr;gap:28px; }
    :is(.dc-site,.dc-page) .dc-review-empty { align-items:start;flex-wrap:wrap; }
    :is(.dc-site,.dc-page) .dc-review-empty>.dc-action { margin-left:0; }
    :is(.dc-site,.dc-page) .dc-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:720px) {
    .dc-site .dc-nav { gap:8px; }
    .dc-site .dc-logo img { width:clamp(106px,32vw,145px); }
    .dc-site .dc-nav-actions { gap:6px; }
    .dc-site .dc-nav-actions :is(.dc-nav-quote,.dc-action) { min-height:44px;padding:10px 9px;font-size:11px; }
    .dc-site .dc-hero-actions { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%; }
    .dc-site .dc-hero-actions .dc-btn { min-width:0;width:100%;padding:14px 10px;font-size:14px;min-height:56px; }
    .dc-site .dc-hero-content { padding-bottom:65px; }
    .dc-site .dc-package-facts { grid-template-columns:1fr!important;gap:15px!important;padding:16px!important; }
    .dc-site .dc-about-visual { min-height:360px; }
    .dc-site .dc-about-points { grid-template-columns:1fr; }
    .dc-page .dc-method { padding:18px; }.dc-page .dc-method-rail { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
    .dc-page .dc-method-step { min-height:123px;padding:22px 9px 13px;font-size:13px; }
    .dc-page .dc-method-head h3 { font-size:27px; }
    .dc-page .dc-method-detail strong { font-size:19px; }.dc-page .dc-method-detail p { font-size:14px; }
    :is(.dc-site,.dc-page) .dc-gifts { padding:55px 0; }
    :is(.dc-site,.dc-page) .dc-gift-card { padding:24px;aspect-ratio:auto;min-height:290px; }.dc-site .dc-gift-copy h2 { font-size:48px; }
    :is(.dc-site,.dc-page) .dc-gift-form-section { padding:20px; }
    :is(.dc-site,.dc-page) .dc-review-empty { padding:22px;gap:18px; }
    :is(.dc-site,.dc-page) .dc-public-review { width:290px;flex-basis:290px;padding:21px; }
    .dc-review-carousel.is-static .dc-review-group { grid-template-columns:1fr; }
    :is(.dc-site,.dc-page) .dc-blog-grid { grid-template-columns:1fr; }
    .dc-page .dc-booking-layout { padding:24px 18px; }
    .dc-page :is(.dci-nav,.dcs-nav) { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px; }
    .dc-page :is(.dci-nav,.dcs-nav) :is(.dci-logo,.dcs-logo) { width:clamp(100px,28vw,145px);min-width:0; }
    .dc-page :is(.dci-nav,.dcs-nav)>.dc-action-row { gap:6px;flex-wrap:nowrap; }.dc-page :is(.dci-nav,.dcs-nav) .dc-action { padding:10px 8px;min-height:44px;font-size:11px; }
    .dc-page .dc-gift-mini>:is(.dci-shell,.dcs-shell) { align-items:start;flex-direction:column;gap:20px; }
    :is(.dc-site,.dc-page) .dc-mobile-actions { position:fixed;z-index:100;bottom:0;left:0;right:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 46px;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#0a0e08f5;border-top:1px solid #697938;backdrop-filter:blur(10px); }
    :is(.dc-site,.dc-page) .dc-mobile-actions .dc-action { min-height:44px;padding:10px 8px;font-size:12px; }
    :is(.dc-site,.dc-page) .dc-mobile-actions .dc-mobile-chat { color:#e5ff3f;display:grid;place-items:center;border:1px solid #56693a;border-radius:12px; }
    .dc-mobile-chat svg { width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7; }
    :is(.dc-site,.dc-page) { padding-bottom:78px; }
    .dc-article { margin:20px auto;padding:22px;font-size:16px; }.dc-article table { font-size:13px; }.dc-article th,.dc-article td { padding:10px 7px; }
}
@media(prefers-reduced-motion:reduce) {
    .dc-review-carousel.is-looping .dc-review-track { animation:none;transform:none;width:100%; }
    .dc-review-carousel .dc-review-copy { display:none!important; }
    .dc-review-carousel .dc-review-group { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));width:100%;padding:0; }
    :is(.dc-site,.dc-page) .dc-review-carousel .dc-public-review { width:100%;min-width:0;flex-basis:auto; }
    :is(.dc-site,.dc-page) .dc-action { transition:none; }.dc-action:hover { transform:none!important; }
}

/* Keep the Elementor editing iframe static. Public-page animations stay available. */
body.elementor-editor-active :is(.dc-site,.dc-page) *,body.elementor-editor-active :is(.dc-site,.dc-page) *::before,body.elementor-editor-active :is(.dc-site,.dc-page) *::after{animation:none!important;transition:none!important}
body.elementor-editor-active :is(.dc-site,.dc-page) .dc-hero-video{display:none!important}

/* FAQ accordions: quiet divided rows, clear focus and a smooth on-demand reveal. */
.dc-site .dc-home-faq{background:#090c08;border-block:1px solid #252c20;padding:80px 0}
.dc-site .dc-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,6vw,90px);align-items:start}
.dc-site .dc-faq-intro h2{margin:0 0 22px;color:#f4f6ee;font:800 clamp(44px,4.6vw,64px)/1.05 'Barlow Condensed',Arial,sans-serif;letter-spacing:-.015em}
.dc-site .dc-faq-intro p{margin:0;max-width:360px;color:#aeb8a2;font:400 16px/1.8 Manrope,Arial,sans-serif}
:is(.dc-site,.dc-page) .dc-faq-list{display:block;min-width:0;border-top:1px solid #35402c}
:is(.dc-site,.dc-page) .dc-faq-list .dc-faq-item{min-width:0;margin:0;padding:0;border:0;border-bottom:1px solid #35402c;border-radius:0;background:transparent}
:is(.dc-site,.dc-page) .dc-faq-list .dc-faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:82px;padding:24px 0;list-style:none;cursor:pointer;color:#f0f4e9;font:700 19px/1.5 Manrope,Arial,sans-serif;transition:color .18s ease;outline-offset:6px}
:is(.dc-site,.dc-page) .dc-faq-list .dc-faq-item>summary::-webkit-details-marker{display:none}
:is(.dc-site,.dc-page) .dc-faq-list .dc-faq-item>summary::marker{content:''}
:is(.dc-site,.dc-page) .dc-faq-list .dc-faq-item>summary::after{content:none}
:is(.dc-site,.dc-page) .dc-faq-list .dc-faq-item>summary:hover,:is(.dc-site,.dc-page) .dc-faq-list .dc-faq-item[open]>summary{color:#e5ff3f}
:is(.dc-site,.dc-page) .dc-faq-list .dc-faq-item>summary:focus-visible{outline:2px solid #e5ff3f;border-radius:4px}
.dc-faq-question{min-width:0}
.dc-faq-icon{position:relative;display:block;flex:0 0 34px;width:34px;height:34px;border:1px solid #465637;border-radius:50%;background:#141b0e;color:#dfff80;transition:border-color .2s ease,background .2s ease}
.dc-faq-icon::before,.dc-faq-icon::after{content:'';position:absolute;left:50%;top:50%;width:12px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}
.dc-faq-icon::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s ease,opacity .2s ease}
.dc-faq-item[open] .dc-faq-icon{border-color:#91ac47;background:#243216}
.dc-faq-item[open] .dc-faq-icon::after{transform:translate(-50%,-50%) rotate(0);opacity:0}
.dc-faq-answer{overflow:hidden}
.dc-faq-answer-inner{padding:0 56px 27px 0}
:is(.dc-site,.dc-page) .dc-faq-list .dc-faq-answer-inner p{padding:0;margin:0;color:#b7c2a9;font:400 16px/1.85 Manrope,Arial,sans-serif}
:is(.dc-site,.dc-page) .dc-faq-list .dc-faq-answer-inner p+p{margin-top:15px}
@media(max-width:900px){.dc-site .dc-faq-layout{grid-template-columns:1fr;gap:30px}.dc-site .dc-faq-intro p{max-width:640px}}
@media(max-width:600px){.dc-site .dc-home-faq{padding:50px 0}.dc-site .dc-faq-intro h2{font-size:46px}:is(.dc-site,.dc-page) .dc-faq-list .dc-faq-item>summary{font-size:17px;min-height:76px;padding:21px 0;gap:16px}.dc-faq-icon{flex-basis:30px;width:30px;height:30px}.dc-faq-answer-inner{padding:0 10px 24px 0}:is(.dc-site,.dc-page) .dc-faq-list .dc-faq-answer-inner p{font-size:15px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){.dc-faq-icon,.dc-faq-icon::after,:is(.dc-site,.dc-page) .dc-faq-list .dc-faq-item>summary{transition:none}}

/* Show the complete uploaded blog cover, including its text. */
:is(.dc-site,.dc-page) .dc-blog-photo{display:block;aspect-ratio:auto!important;height:auto!important;min-height:0!important;overflow:hidden}
:is(.dc-site,.dc-page) .dc-blog-photo img{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;margin:0}
