*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#27272a;-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.7}img{max-width:100%;height:auto}a{color:inherit}button,input,textarea,select{font:inherit}.site-container{width:min(1180px,100% - 40px);margin-inline:auto}.preview-bar{z-index:1000;color:#fff;text-align:center;background:#18181b;padding:9px 20px;font-size:12px;font-weight:700;position:relative}.topbar{background:var(--brand-secondary);color:#fff}.topbar-inner{text-align:center;letter-spacing:.01em;justify-content:center;align-items:center;min-height:34px;font-size:12px;font-weight:600;display:flex}.main-header{z-index:900;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #ececec;position:sticky;top:0}.header-inner{align-items:center;gap:32px;min-height:78px;display:flex}.brand{flex:none;align-items:center;text-decoration:none;display:inline-flex}.brand-text{color:var(--brand-dark);letter-spacing:-.02em;font-size:22px;font-weight:900}.site-logo-image{object-fit:contain;width:auto;max-width:220px;max-height:56px;display:block}.mobile-logo{display:none}.desktop-nav{justify-content:center;align-items:center;gap:4px;margin-left:auto;display:flex}.nav-item{position:relative}.nav-item>a{color:#3f3f46;align-items:center;gap:5px;min-height:78px;padding:0 12px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.nav-item>a:hover{color:var(--brand-primary)}.nav-arrow{font-size:11px}.nav-dropdown{opacity:0;visibility:hidden;background:#fff;border:1px solid #e4e4e7;border-radius:14px;min-width:230px;padding:8px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% - 8px);left:0;transform:translateY(8px);box-shadow:0 18px 50px #0000001f}.nav-item:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown a{color:#3f3f46;border-radius:8px;padding:10px 12px;font-size:13px;text-decoration:none;display:block}.nav-dropdown a:hover{color:var(--brand-primary);background:#fafafa}.header-actions{align-items:center;gap:14px;display:flex}.header-phone{text-align:right;flex-direction:column;line-height:1.25;text-decoration:none;display:flex}.header-phone-label{color:#a1a1aa;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.header-phone strong{color:var(--brand-primary);font-size:14px}.btn{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-size:14px;font-weight:750;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-whatsapp,.btn-primary{background:var(--brand-primary);color:#fff;box-shadow:0 8px 24px color-mix(in srgb, var(--brand-primary) 24%, transparent)}.btn-outline{color:#27272a;background:#fff;border-color:#d4d4d8}.mobile-menu-toggle{background:#f4f4f5;border:0;border-radius:9px;width:44px;height:44px;padding:10px;display:none}.mobile-menu-toggle span{background:#18181b;border-radius:2px;height:2px;margin:4px 0;display:block}.mobile-menu{display:none}.breadcrumb-wrap{background:#fafafa;border-bottom:1px solid #f0f0f0}.breadcrumb{color:#71717a;align-items:center;gap:9px;min-height:48px;font-size:12px;display:flex}.breadcrumb a{color:var(--brand-primary);font-weight:650;text-decoration:none}.page-hero,.home-hero{position:relative;overflow:hidden}.page-hero{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--brand-primary) 8%, transparent), transparent 40%), linear-gradient(180deg, #fff, #fafafa);padding:62px 0 58px}.home-hero{background:radial-gradient(circle at 78% 20%, color-mix(in srgb, var(--brand-primary) 14%, transparent), transparent 34%), radial-gradient(circle at 5% 80%, color-mix(in srgb, var(--brand-accent) 10%, transparent), transparent 30%), #fff;padding:96px 0 100px}.hero-content{max-width:900px}.hero-eyebrow{background:color-mix(in srgb, var(--brand-primary) 9%, #fff);color:var(--brand-primary);text-transform:uppercase;letter-spacing:.07em;border-radius:999px;margin-bottom:16px;padding:6px 11px;font-size:12px;font-weight:800;display:inline-flex}.hero-content h1{max-width:980px;color:var(--brand-dark);letter-spacing:-.045em;margin:0;font-size:clamp(40px,6vw,72px);line-height:1.04}.page-hero .hero-content h1{font-size:clamp(36px,5vw,58px)}.hero-excerpt{color:#64646d;max-width:760px;margin:22px 0 0;font-size:clamp(17px,2vw,20px);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.featured-section{padding-top:40px}.featured-media{background:#f4f4f5;border-radius:22px;overflow:hidden;box-shadow:0 14px 40px #00000012}.featured-media picture,.featured-media img{width:100%;display:block}.page-content{padding:54px 0 90px}.content-block{max-width:900px;margin:0 auto 34px}.content-block--wide{max-width:1100px}.content-block h2{color:var(--brand-dark);letter-spacing:-.03em;margin:64px 0 20px;font-size:clamp(30px,4vw,44px);line-height:1.16}.content-block h3{color:var(--brand-dark);letter-spacing:-.02em;margin:46px 0 16px;font-size:29px;line-height:1.2}.content-block h4{color:var(--brand-dark);margin:36px 0 14px;font-size:23px}.content-block p{margin:0 0 18px}.content-block ul,.content-block ol{padding-left:24px}.content-block li+li{margin-top:7px}.content-image{margin:30px 0}.content-image img{border-radius:18px;width:100%;display:block}.media-caption{color:#71717a;margin-top:9px;font-size:12px}.quote{border-left:4px solid var(--brand-primary);color:#3f3f46;background:#fafafa;border-radius:0 16px 16px 0;margin:44px 0;padding:28px 30px;font-size:20px}.quote cite{color:#71717a;margin-top:12px;font-size:13px;display:block}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.gallery-item{background:#f4f4f5;border-radius:17px;margin:0;overflow:hidden}.gallery-item img{width:100%;display:block}.video-card{aspect-ratio:16/9;background:#000;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 18px 45px #0000001f}.video-card button{cursor:pointer;background:#000;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.video-card img{object-fit:cover;width:100%;height:100%;display:block}.video-play{color:#fff;background:#b91c1cf0;border-radius:999px;place-items:center;width:78px;height:78px;font-size:30px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 12px 35px #00000057}.video-card iframe{border:0;width:100%;height:100%;display:block}.video-info{margin-top:15px}.video-info strong{color:var(--brand-dark);font-size:18px;display:block}.video-info p{color:#71717a;margin-top:6px;font-size:14px}.price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.price-card{background:#fff;border:1px solid #e4e4e7;border-radius:18px;padding:26px;box-shadow:0 10px 32px #0000000d}.price-card-title{color:#52525b;font-size:14px;font-weight:750}.old-price{color:#a1a1aa;margin-top:15px;font-size:13px;text-decoration:line-through}.current-price{color:var(--brand-primary);letter-spacing:-.03em;margin-top:6px;font-size:30px;font-weight:900}.price-basis{color:#71717a;margin-top:3px;font-size:12px}.price-description{color:#71717a;min-height:45px;font-size:13px;margin-top:14px!important}.price-button{background:var(--brand-primary);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-height:42px;margin-top:16px;padding:0 16px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.cta-box{background:linear-gradient(135deg, var(--brand-secondary), var(--brand-primary));color:#fff;border-radius:22px;padding:38px}.cta-box h2,.cta-box h3{color:#fff;margin-top:0}.faq details{border-bottom:1px solid #e4e4e7;padding:18px 0}.faq summary{cursor:pointer;color:var(--brand-dark);font-weight:750}.faq-answer{color:#52525b;margin-top:12px}.info-box,.legacy-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:13px;padding:18px 20px;font-size:13px}.divider-line{border:0;border-top:1px solid #e4e4e7;max-width:900px;margin:45px auto}.space-sm{height:20px}.space-md{height:40px}.space-lg{height:70px}.site-footer{background:var(--brand-dark);color:#d4d4d8;padding-top:64px}.footer-grid{grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(150px,1fr));gap:54px;display:grid}.footer-brand{color:#fff;font-size:23px;font-weight:900}.footer-about{color:#a1a1aa;max-width:420px;margin:17px 0 22px;font-size:14px}.footer-contact{color:#fff;width:fit-content;margin-bottom:6px;font-weight:650;text-decoration:none;display:block}.footer-address{color:#a1a1aa;max-width:420px;margin-top:15px;font-size:13px}.footer-column h3{color:#fff;margin:0 0 17px;font-size:14px}.footer-column a{color:#a1a1aa;width:fit-content;margin:9px 0;font-size:13px;text-decoration:none;display:block}.footer-column a:hover{color:#fff}.footer-socials{border-top:1px solid #ffffff1a;gap:18px;margin-top:42px;padding-top:24px;display:flex}.footer-socials a{color:#d4d4d8;font-size:13px;text-decoration:none}.footer-bottom{border-top:1px solid #ffffff14;margin-top:42px}.footer-bottom-inner{color:#71717a;justify-content:space-between;align-items:center;gap:20px;min-height:64px;font-size:11px;display:flex}.mobile-bottom-cta{display:none}@media (width<=1000px){.desktop-nav,.header-phone{display:none}.header-actions{margin-left:auto}.mobile-menu-toggle{display:block}.mobile-menu.is-open{background:#fff;border-top:1px solid #e4e4e7;display:block}.mobile-menu>.site-container{padding:12px 0 18px}.mobile-menu-link,.mobile-menu-group summary{color:#27272a;cursor:pointer;padding:13px 0;font-size:15px;font-weight:700;text-decoration:none;display:block}.mobile-submenu{padding:0 0 7px 15px}.mobile-submenu a{color:#71717a;padding:9px 0;font-size:14px;text-decoration:none;display:block}.price-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){body{padding-bottom:66px}.site-container{width:min(100% - 32px,1180px)}.topbar-inner{min-height:32px;font-size:10px}.header-inner{gap:15px;min-height:66px}.desktop-logo{display:none}.mobile-logo{display:inline-flex}.site-logo-image{max-width:165px;max-height:44px}.brand-text{font-size:19px}.btn-whatsapp{display:none}.breadcrumb{min-height:42px;font-size:11px}.page-hero{padding:42px 0 40px}.home-hero{padding:60px 0 64px}.hero-content h1,.page-hero .hero-content h1{font-size:clamp(36px,11vw,49px)}.hero-excerpt{margin-top:17px;font-size:16px}.hero-actions{grid-template-columns:1fr;display:grid}.hero-actions .btn{width:100%}.featured-section{padding-top:24px}.featured-media{border-radius:15px}.page-content{padding:36px 0 65px}.content-block h2{margin-top:48px;font-size:31px}.content-block h3{margin-top:38px;font-size:25px}.gallery{grid-template-columns:1fr}.video-card{border-radius:15px}.video-play{width:62px;height:62px;font-size:24px}.price-grid{grid-template-columns:1fr}.price-card{padding:22px}.cta-box{border-radius:16px;padding:27px 22px}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-bottom-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:78px}.mobile-bottom-cta{z-index:950;grid-template-columns:1fr 1fr;min-height:60px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 25px #00000024}.mobile-bottom-cta a{color:#fff;justify-content:center;align-items:center;font-size:14px;font-weight:800;text-decoration:none;display:flex}.mobile-call{background:var(--brand-dark)}.mobile-whatsapp{background:var(--brand-primary)}}.section-block{margin-top:70px;margin-bottom:80px}.section-heading{max-width:760px;margin-bottom:30px}.section-heading h2{margin:0 0 12px}.section-heading p{color:#71717a;margin:0;font-size:16px}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-card{background:#fff;border:1px solid #e4e4e7;border-radius:20px;min-height:235px;padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}.service-card:hover{border-color:var(--brand-primary);transform:translateY(-4px);box-shadow:0 22px 55px #00000014}.service-card-icon{width:48px;height:48px;color:var(--brand-primary);background:#fff1f2;border-radius:14px;place-items:center;margin-bottom:22px;font-size:24px;font-weight:900;display:grid}.service-card h3{color:var(--brand-dark);margin:0;font-size:21px}.service-card p{color:#71717a;margin:12px 0 0;font-size:14px;line-height:1.65}.service-card-link{color:var(--brand-primary);align-items:center;gap:7px;margin-top:22px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.trust-card{background:#fafafa;border-radius:18px;padding:26px}.trust-icon{background:var(--brand-primary);color:#fff;border-radius:999px;place-items:center;width:42px;height:42px;margin-bottom:17px;font-size:18px;font-weight:900;display:grid}.trust-card h3{color:var(--brand-dark);margin:0;font-size:18px}.trust-card p{color:#71717a;margin:9px 0 0;font-size:13px}.stats-strip{background:linear-gradient(135deg, var(--brand-secondary), var(--brand-primary));color:#fff;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.stat-item{text-align:center;border-right:1px solid #ffffff29;flex-direction:column;justify-content:center;min-height:145px;padding:25px;display:flex}.stat-item:last-child{border-right:0}.stat-item strong{font-size:32px;line-height:1.1}.stat-item span{color:#ffffffc7;margin-top:8px;font-size:12px;font-weight:650}.big-cta{background:linear-gradient(135deg, var(--brand-secondary), var(--brand-primary));color:#fff;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px;padding:46px;display:grid}.big-cta-copy h2{color:#fff;margin:0;font-size:clamp(30px,4vw,43px)}.big-cta-copy p{color:#fffc;max-width:700px;margin:13px 0 0}.big-cta-actions{flex-direction:column;gap:10px;min-width:190px;display:flex}.big-cta-primary{color:var(--brand-primary);background:#fff}.big-cta-secondary{color:#fff;background:#ffffff14;border-color:#ffffff4d}.price-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.price-badge{color:var(--brand-primary);text-transform:uppercase;background:#fff1f2;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}@media (width<=1000px){.services-grid,.trust-grid,.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.big-cta{grid-template-columns:1fr}.big-cta-actions{flex-direction:row;min-width:0}}@media (width<=700px){.section-block{margin-top:52px;margin-bottom:58px}.services-grid,.trust-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:23px}.stats-strip{border-radius:17px;grid-template-columns:1fr}.stat-item{border-bottom:1px solid #ffffff29;border-right:0;min-height:110px}.stat-item:last-child{border-bottom:0}.big-cta{border-radius:18px;padding:30px 23px}.big-cta-actions{grid-template-columns:1fr;display:grid}}.process-grid{counter-reset:steps;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.process-card{background:#fff;border:1px solid #e4e4e7;border-radius:20px;padding:26px;position:relative}.process-number{background:var(--brand-primary);color:#fff;border-radius:999px;place-items:center;width:42px;height:42px;margin-bottom:18px;font-size:15px;font-weight:900;display:grid}.process-card h3{color:var(--brand-dark);margin:0;font-size:18px}.process-card p{color:#71717a;margin:9px 0 0;font-size:13px}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.review-card{background:#fff;border:1px solid #e4e4e7;border-radius:20px;padding:28px;box-shadow:0 10px 32px #0000000a}.review-stars{color:#f59e0b;letter-spacing:2px;font-size:14px}.review-card blockquote{color:#3f3f46;margin:17px 0;font-size:15px;line-height:1.75}.review-name{color:var(--brand-dark);font-size:13px;font-weight:800}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.post-card{background:#fff;border:1px solid #e4e4e7;border-radius:20px;overflow:hidden}.post-card-media{aspect-ratio:16/10;background:#f4f4f5;display:block;overflow:hidden}.post-card-media picture,.post-card-media img{width:100%;height:100%;display:block}.post-card-media img{object-fit:cover;transition:transform .25s}.post-card:hover .post-card-media img{transform:scale(1.025)}.post-card-body{padding:23px}.post-date{color:#a1a1aa;margin-bottom:8px;font-size:11px;font-weight:650}.post-card h3{margin:0;font-size:19px;line-height:1.35}.post-card h3 a{color:var(--brand-dark);text-decoration:none}.post-card p{color:#71717a;margin:11px 0 0;font-size:13px}.post-read-more{color:var(--brand-primary);margin-top:18px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=1000px){.process-grid,.reviews-grid,.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.process-grid,.reviews-grid,.post-grid{grid-template-columns:1fr}.process-card,.review-card{padding:22px}}
/* DISTRICT_SHARED_PRICE_TABLE_V1 */
.content-block--district-prices {
    max-width: 1100px;
}

.district-price-table-wrap {
    margin-top: 26px;
    overflow-x: auto;
    border: 1px solid #e4e4e7;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 34px rgb(0 0 0 / 6%);
}

.district-price-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 720px;
}

.district-price-table th,
.district-price-table td {
    padding: 17px 20px;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid #ececf0;
}

.district-price-table thead th {
    color: #fff;
    background: var(--brand-dark);
    font-size: 13px;
    font-weight: 800;
}

.district-price-table tbody th {
    color: var(--brand-dark);
    font-size: 15px;
    font-weight: 800;
}

.district-price-table tbody tr:last-child th,
.district-price-table tbody tr:last-child td {
    border-bottom: 0;
}

.district-price-table tbody tr:hover {
    background: #fafafa;
}

.district-price-normal {
    color: #8a8a93;
    text-decoration: line-through;
}

.district-price-normal.is-empty {
    text-decoration: none;
}

.district-price-current {
    color: var(--brand-primary);
    font-size: 19px;
    font-weight: 900;
}

.district-price-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 9px;
    background: var(--brand-primary);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.district-price-note {
    margin-top: 13px !important;
    color: #71717a;
    font-size: 12px;
}

@media (max-width: 700px) {
    .district-price-table-wrap {
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .district-price-table,
    .district-price-table tbody,
    .district-price-table tr,
    .district-price-table th,
    .district-price-table td {
        display: block;
        width: 100%;
        min-width: 0;
    }

    .district-price-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .district-price-table tbody tr {
        margin-bottom: 14px;
        padding: 18px;
        border: 1px solid #e4e4e7;
        border-radius: 15px;
        background: #fff;
        box-shadow: 0 8px 24px rgb(0 0 0 / 5%);
    }

    .district-price-table tbody th {
        padding: 0 0 13px;
        border-bottom: 1px solid #ececf0;
        font-size: 17px;
    }

    .district-price-table td {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        padding: 11px 0;
        border-bottom: 1px solid #f0f0f2;
        text-align: right;
    }

    .district-price-table td::before {
        content: attr(data-label);
        color: #71717a;
        font-size: 12px;
        font-weight: 700;
        text-align: left;
    }

    .district-price-table td:last-child {
        padding-bottom: 0;
        border-bottom: 0;
    }
}
/* DISTRICT_SHARED_PRICE_TABLE_V11 */
.district-price-table {
    min-width: 600px;
}

.district-price-table th,
.district-price-table td {
    padding: 13px 18px;
}

.district-price-table thead th {
    font-size: 12px;
}

.district-price-table tbody th {
    font-size: 14px;
}

.district-price-normal {
    color: #777780;
    font-size: 15px;
    font-weight: 700;
}

.district-price-current {
    font-size: 18px;
}

.district-price-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 14px;
    padding: 14px 16px;
    border: 1px solid #e7e7eb;
    border-radius: 13px;
    background: #fafafa;
}

.district-price-footer p {
    margin: 0 !important;
    color: #3f3f46;
    font-size: 14px;
    font-weight: 700;
}

.district-price-footer .district-price-button {
    flex: 0 0 auto;
}

@media (max-width: 700px) {
    .district-price-table {
        min-width: 0;
    }

    .district-price-table tbody tr {
        padding: 14px 16px;
    }

    .district-price-table tbody th {
        padding-bottom: 10px;
    }

    .district-price-table td {
        padding: 9px 0;
    }

    .district-price-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .district-price-footer .district-price-button {
        width: 100%;
    }
}
/* DISTRICT_FAQ_ACCORDION_V32 */
.district-questions {
    display: grid;
    gap: 12px;
}

.district-question-item {
    overflow: hidden;
    margin: 0;
    border: 1px solid #eadfda;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 7px 22px rgba(39, 25, 20, .05);
}

.district-question-item > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
    color: #241b18;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.4;
    cursor: pointer;
    list-style: none;
}

.district-question-item > summary::-webkit-details-marker {
    display: none;
}

.district-question-item > summary::after {
    display: grid;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 50%;
    background: #f8ecec;
    color: #b91c1c;
    content: "+";
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
}

.district-question-item[open] > summary {
    color: #a91515;
}

.district-question-item[open] > summary::after {
    content: "−";
}

.district-question-answer {
    padding: 0 20px 18px;
    border-top: 1px solid #f1e8e4;
}

.district-question-answer p {
    margin: 14px 0 0 !important;
    color: #514743;
    line-height: 1.75;
}

/* Reserve the YouTube thumbnail area before the image finishes loading. */
.video-card [data-video-player] {
    width: 100%;
    aspect-ratio: 4 / 3;
}

.video-card [data-video-player] > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 700px) {
    .district-question-item > summary {
        padding: 16px;
        font-size: 15px;
    }

    .district-question-answer {
        padding: 0 16px 16px;
    }
}
