/* ============================================================
   Creative Agency X — Shared Location Detail Template V1

   Global rules:
   - Uses existing --site-width / --site-gutter
   - Uses existing --type-* tokens
   - Uses existing --font-impact / --font-ui
   - No page-specific type scale
   - No gradients / glassmorphism / rounded-card system
   ============================================================ */

.cax-location-detail-page{background:#fff}
.cax-location-detail{
    --ld-red:#F30101;
    --ld-black:#000;
    --ld-white:#fff;
    --ld-line:rgba(0,0,0,.24);
    --ld-line-dark:rgba(255,255,255,.28);
    background:#fff;
    color:#000;
    overflow:hidden;
}

.cax-location-detail,
.cax-location-detail *,
.cax-location-detail *::before,
.cax-location-detail *::after{
    box-sizing:border-box;
}

.cax-ld-shell{
    width:min(
        var(--site-width,1600px),
        calc(100% - (var(--site-gutter,24px)*2))
    );
    margin-inline:auto;
}

/* ------------------------------------------------------------
   GLOBAL THEME TYPOGRAPHY ONLY
   ------------------------------------------------------------ */
.cax-location-detail h1,
.cax-location-detail h2,
.cax-location-detail h3,
.cax-location-detail p{
    font-size:inherit;
}

.cax-location-detail .cax-ld-hero__title{
    font-size:var(--type-h2)!important;
    line-height:.94!important;
}

.cax-location-detail section h2{
    font-size:var(--type-h3)!important;
    line-height:.98!important;
}

.cax-location-detail section h3,
.cax-location-detail section strong{
    font-size:var(--type-h6)!important;
    line-height:1.06!important;
}

.cax-location-detail p,
.cax-location-detail li,
.cax-location-detail td{
    font-size:var(--type-p)!important;
    line-height:1.48!important;
}

.cax-ld-eyebrow,
.cax-ld-meta,
.cax-ld-breadcrumb{
    font-size:var(--type-ui)!important;
}

.cax-location-detail h1,
.cax-location-detail h2,
.cax-location-detail h3,
.cax-location-detail strong,
.cax-location-detail th{
    font-family:var(--font-impact,Arial,Helvetica,sans-serif);
    font-weight:700;
}

.cax-location-detail p,
.cax-location-detail li,
.cax-location-detail td,
.cax-location-detail small,
.cax-location-detail figcaption{
    font-family:var(--font-ui,"Epic Pro",Arial,Helvetica,sans-serif);
}

.cax-ld-eyebrow,
.cax-ld-meta{
    display:inline-flex;
    gap:8px;
    align-items:center;
    color:var(--ld-red);
    font-family:var(--font-ui,"Epic Pro",Arial,Helvetica,sans-serif);
    font-weight:700;
    line-height:1;
    letter-spacing:.05em;
    text-transform:uppercase;
}

.cax-ld-dark{
    background:#000;
    color:#fff;
}

.cax-ld-red{
    background:#F30101;
    color:#fff;
}

/* Breadcrumb */
.cax-ld-breadcrumb{
    min-height:38px;
    padding:10px 0;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:7px;
    border-bottom:1px solid #000;
    font-family:var(--font-ui,"Epic Pro",Arial,Helvetica,sans-serif);
    font-weight:700;
    line-height:1;
    text-transform:uppercase;
}

.cax-ld-breadcrumb a{
    color:#000;
    text-decoration:none;
}

.cax-ld-breadcrumb a:hover{color:var(--ld-red)}
.cax-ld-breadcrumb i{color:var(--ld-red);font-style:normal}
.cax-ld-breadcrumb span[aria-current=page]{opacity:.62}

/* Images */
.cax-ld-image{
    margin:0;
    min-width:0;
}

.cax-ld-image img{
    display:block;
    width:100%;
    object-fit:cover;
    filter:grayscale(100%);
    border:1px solid #000;
}

.cax-ld-image figcaption{
    padding-top:7px;
    display:flex;
    justify-content:space-between;
    gap:14px;
    font-size:var(--type-ui)!important;
    line-height:1.25!important;
}

.cax-ld-image figcaption a{
    color:inherit;
    text-decoration-color:#F30101;
}

/* Shared heading */
.cax-ld-section-head{
    padding:clamp(34px,4vw,58px) 0 clamp(18px,1.8vw,28px);
    display:grid;
    grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);
    gap:clamp(30px,4vw,62px);
    align-items:end;
    border-bottom:1px solid #000;
}

.cax-ld-section-head h2{
    max-width:900px;
    margin:10px 0 0;
    letter-spacing:-.022em;
    text-transform:uppercase;
}

.cax-ld-section-head>p{
    max-width:680px;
    margin:0;
}

.cax-ld-section-head--dark{
    border-color:var(--ld-line-dark);
}

.cax-ld-section-head--dark h2,
.cax-ld-section-head--dark>p{
    color:#fff;
}

.cax-ld-section-head--red{
    border-color:rgba(255,255,255,.62);
}

.cax-ld-section-head--red .cax-ld-eyebrow,
.cax-ld-section-head--red h2,
.cax-ld-section-head--red>p{
    color:#fff;
}

/* Actions */
.cax-ld-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    align-items:center;
    margin-top:clamp(18px,1.7vw,26px);
}

.cax-ld-action{
    min-height:44px;
    padding:10px 14px;
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:26px;
    font-family:var(--font-impact,Arial,Helvetica,sans-serif);
    font-size:var(--type-ui-lg);
    font-weight:700;
    line-height:1;
    text-transform:uppercase;
    text-decoration:none;
}

.cax-ld-action--primary{
    background:#000;
    color:#fff;
}

.cax-ld-action--text{
    padding-inline:0;
    color:#000;
    border-bottom:2px solid #F30101;
}

.cax-ld-action--black{
    background:#000;
    color:#fff;
}

.cax-ld-action--black:hover{
    background:#fff;
    color:#000;
}

.cax-ld-action--light-text{
    padding-inline:0;
    color:#fff;
    border-bottom:2px solid #fff;
}

.cax-ld-action:focus-visible,
.cax-ld-service-grid a:focus-visible,
.cax-ld-related__grid a:focus-visible,
.cax-ld-location-grid a:focus-visible{
    outline:2px solid #F30101;
    outline-offset:4px;
}

/* Hero */
.cax-ld-hero__grid{
    min-height:clamp(500px,66svh,650px);
    padding:clamp(28px,2.8vw,44px) 0;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);
    gap:clamp(34px,4vw,68px);
    align-items:stretch;
    border-bottom:1px solid #000;
}

.cax-ld-hero__copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.cax-ld-hero__title{
    max-width:820px;
    margin:clamp(12px,1.2vw,18px) 0 0;
    letter-spacing:-.03em;
    text-transform:uppercase;
}

.cax-ld-hero__title i{
    display:inline-block;
    width:.18em;
    aspect-ratio:1;
    margin-left:.08em;
    background:#F30101;
    vertical-align:.1em;
}

.cax-ld-hero__summary{
    max-width:760px;
    margin:clamp(14px,1.4vw,22px) 0 0;
}

.cax-ld-hero__facts{
    margin-top:auto;
    padding-top:clamp(18px,1.8vw,28px);
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    border-top:1px solid #000;
}

.cax-ld-hero__facts>div{
    min-width:0;
    padding:0 10px;
    border-right:1px solid var(--ld-line);
}

.cax-ld-hero__facts>div:first-child{padding-left:0}
.cax-ld-hero__facts>div:last-child{border-right:0}

.cax-ld-hero__facts span{
    display:block;
    color:#F30101;
    font-family:var(--font-ui,"Epic Pro",Arial,Helvetica,sans-serif);
    font-size:var(--type-ui);
    font-weight:700;
    text-transform:uppercase;
}

.cax-ld-hero__facts strong{
    display:block;
    margin-top:4px;
    font-size:var(--type-ui-lg)!important;
    line-height:1.14!important;
    text-transform:uppercase;
}

.cax-ld-hero__visual{
    align-self:stretch;
    display:grid;
    grid-template-rows:1fr auto;
}

.cax-ld-hero__visual img{
    height:100%;
    min-height:340px;
}

/* Customer problem */
.cax-ld-problem{
    padding-bottom:clamp(52px,5vw,88px);
}

.cax-ld-problem__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-left:1px solid #000;
    border-top:1px solid #000;
}

.cax-ld-problem__grid article{
    min-width:0;
    padding:clamp(20px,2vw,32px);
    border-right:1px solid #000;
    border-bottom:1px solid #000;
}

.cax-ld-problem__grid article>span,
.cax-ld-service-grid article>span{
    display:block;
    color:#F30101;
    font-family:var(--font-impact,Arial,Helvetica,sans-serif);
    font-size:var(--type-ui-lg);
    font-weight:700;
}

.cax-ld-problem__grid h3,
.cax-ld-service-grid h3{
    margin-top:22px;
}

.cax-ld-problem__grid p,
.cax-ld-service-grid p{
    margin:13px 0 0;
}

.cax-ld-problem__bridge{
    padding:18px 0;
    border-bottom:1px solid #000;
    color:#F30101;
    font-family:var(--font-impact,Arial,Helvetica,sans-serif);
    font-size:var(--type-ui-lg);
    font-weight:700;
    line-height:1.25;
    text-transform:uppercase;
}

/* Market */
.cax-ld-market{
    padding-bottom:clamp(54px,5vw,92px);
}

.cax-ld-market__grid{
    padding-top:clamp(28px,3vw,46px);
    display:grid;
    grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);
    gap:clamp(34px,5vw,82px);
}

.cax-ld-market__facts{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    border-left:1px solid var(--ld-line-dark);
    border-top:1px solid var(--ld-line-dark);
}

.cax-ld-market__facts article{
    padding:22px;
    border-right:1px solid var(--ld-line-dark);
    border-bottom:1px solid var(--ld-line-dark);
}

.cax-ld-market__facts span{
    display:block;
    color:#F30101;
    font-family:var(--font-impact,Arial,Helvetica,sans-serif);
    font-size:var(--type-h5);
    font-weight:700;
}

.cax-ld-market__facts strong{
    display:block;
    margin-top:8px;
    color:#fff;
}

.cax-ld-market__facts p{
    margin:12px 0 0;
    color:rgba(255,255,255,.74);
}

.cax-ld-market__implications{
    margin-top:28px;
    border-top:1px solid var(--ld-line-dark);
}

.cax-ld-market__implications article{
    padding:18px 0;
    display:grid;
    grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);
    gap:24px;
    border-bottom:1px solid var(--ld-line-dark);
}

.cax-ld-market__implications h3{
    color:#fff;
}

.cax-ld-market__implications p{
    margin:0;
    color:rgba(255,255,255,.74);
}

.cax-ld-market__visual img{
    height:100%;
    min-height:540px;
}

/* Service model */
.cax-ld-service-model{
    padding-bottom:clamp(54px,5vw,92px);
}

.cax-ld-service-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-left:1px solid #000;
    border-top:1px solid #000;
}

.cax-ld-service-grid article{
    min-width:0;
    min-height:280px;
    padding:clamp(22px,2.4vw,36px);
    display:flex;
    flex-direction:column;
    border-right:1px solid #000;
    border-bottom:1px solid #000;
}

.cax-ld-service-grid a{
    margin-top:auto;
    padding-top:24px;
    display:inline-flex;
    justify-content:space-between;
    gap:24px;
    color:#000;
    font-family:var(--font-impact,Arial,Helvetica,sans-serif);
    font-size:var(--type-ui-lg);
    font-weight:700;
    text-decoration:none;
    text-transform:uppercase;
}

.cax-ld-service-grid a:hover{color:#F30101}
.cax-ld-service-grid a i{font-style:normal;color:#F30101}

/* Website system */
.cax-ld-system{
    padding-bottom:clamp(54px,5vw,92px);
}

.cax-ld-system__stack{
    border-top:1px solid var(--ld-line-dark);
}

.cax-ld-system__stack article{
    min-height:94px;
    display:grid;
    grid-template-columns:76px minmax(240px,.72fr) minmax(0,1.28fr);
    gap:24px;
    align-items:center;
    padding:20px 0;
    border-bottom:1px solid var(--ld-line-dark);
}

.cax-ld-system__stack article>span{
    color:#F30101;
    font-family:var(--font-impact,Arial,Helvetica,sans-serif);
    font-size:var(--type-h5);
    font-weight:700;
}

.cax-ld-system__stack strong{color:#fff}
.cax-ld-system__stack p{margin:0;color:rgba(255,255,255,.76)}

/* Search / general tables */
.cax-ld-search,
.cax-ld-pricing{
    padding-bottom:clamp(54px,5vw,92px);
}

.cax-ld-table-wrap{
    width:100%;
    overflow-x:auto;
    border:1px solid #000;
    border-top:0;
}

.cax-ld-table{
    width:100%;
    min-width:900px;
    border-collapse:collapse;
    table-layout:fixed;
}

.cax-ld-table th,
.cax-ld-table td{
    padding:16px;
    vertical-align:top;
    text-align:left;
    border-right:1px solid #000;
    border-bottom:1px solid #000;
}

.cax-ld-table tr>*:last-child{border-right:0}
.cax-ld-table tbody tr:last-child>*{border-bottom:0}

.cax-ld-table thead th{
    background:#000;
    color:#fff;
    font-size:var(--type-ui)!important;
    letter-spacing:.03em;
    text-transform:uppercase;
}

.cax-ld-table tbody th{
    color:#F30101;
    font-size:var(--type-ui-lg)!important;
    text-transform:uppercase;
}

/* Conversion */
.cax-ld-conversion{
    padding-bottom:clamp(54px,5vw,92px);
}

.cax-ld-conversion__grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    border-left:1px solid rgba(255,255,255,.62);
    border-top:1px solid rgba(255,255,255,.62);
}

.cax-ld-conversion__grid article{
    min-width:0;
    padding:22px;
    border-right:1px solid rgba(255,255,255,.62);
    border-bottom:1px solid rgba(255,255,255,.62);
}

.cax-ld-conversion__grid article>span{
    color:#fff;
    font-family:var(--font-impact,Arial,Helvetica,sans-serif);
    font-size:var(--type-ui);
    font-weight:700;
}

.cax-ld-conversion__grid h3{
    margin-top:22px;
    color:#fff;
}

.cax-ld-conversion__grid p{
    margin:12px 0 0;
    color:rgba(255,255,255,.86);
}

/* Process */
.cax-ld-process{
    padding-bottom:clamp(54px,5vw,92px);
}

.cax-ld-process__list{
    margin:0;
    padding:0;
    list-style:none;
    border-top:1px solid #000;
}

.cax-ld-process__list li{
    display:grid;
    grid-template-columns:72px minmax(260px,.72fr) minmax(0,1.28fr);
    gap:24px;
    align-items:start;
    padding:22px 0;
    border-bottom:1px solid #000;
}

.cax-ld-process__list li>span{
    color:#F30101;
    font-family:var(--font-impact,Arial,Helvetica,sans-serif);
    font-size:var(--type-h5);
    font-weight:700;
}

.cax-ld-process__list p{margin:0}

/* Quality */
.cax-ld-quality{
    padding:clamp(54px,5vw,92px) 0;
}

.cax-ld-quality__grid{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:clamp(36px,5vw,84px);
}

.cax-ld-quality h2{
    margin:10px 0 0;
    color:#fff;
    text-transform:uppercase;
}

.cax-ld-quality p{
    color:rgba(255,255,255,.76);
}

.cax-ld-quality ul{
    margin:0;
    padding:0;
    list-style:none;
    border-top:1px solid var(--ld-line-dark);
}

.cax-ld-quality li{
    padding:13px 0;
    border-bottom:1px solid var(--ld-line-dark);
    color:#fff;
}

.cax-ld-quality li::before{
    content:"→";
    margin-right:10px;
    color:#F30101;
    font-family:var(--font-impact,Arial,Helvetica,sans-serif);
    font-weight:700;
}

/* Pricing */
.cax-ld-pricing__subhead{
    padding:24px 0 14px;
    display:grid;
    grid-template-columns:54px minmax(0,1fr);
    gap:18px;
    align-items:start;
}

.cax-ld-pricing__subhead>span{
    color:#F30101;
    font-family:var(--font-impact,Arial,Helvetica,sans-serif);
    font-size:var(--type-h5);
    font-weight:700;
}

.cax-ld-pricing__subhead strong{
    display:block;
    font-size:var(--type-h6)!important;
    text-transform:uppercase;
}

.cax-ld-pricing__subhead p{
    margin:6px 0 0;
}

.cax-ld-pricing__table{
    min-width:1200px;
}

.cax-ld-pricing__table th:nth-child(1){width:16%}
.cax-ld-pricing__table th:nth-child(2){width:24%}
.cax-ld-pricing__table th:nth-child(3){width:13%}
.cax-ld-pricing__table th:nth-child(4){width:13%}
.cax-ld-pricing__table th:nth-child(5){width:10%}
.cax-ld-pricing__table th:nth-child(6){width:24%}

.cax-ld-pricing__table td strong{
    display:block;
}

.cax-ld-pricing__table td small{
    display:block;
    margin-top:7px;
    font-size:var(--type-ui)!important;
    line-height:1.3!important;
}

.cax-ld-price{
    background:#f3f3f3;
}

.cax-ld-price strong{
    color:#F30101;
    font-size:var(--type-h6)!important;
}

.cax-ld-price small{
    color:#000;
    font-family:var(--font-impact,Arial,Helvetica,sans-serif)!important;
    font-weight:700;
}

.cax-ld-pricing__scope{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    border:1px solid #000;
    border-top:0;
}

.cax-ld-pricing__scope article{
    padding:clamp(22px,2.5vw,38px);
}

.cax-ld-pricing__scope article+article{
    border-left:1px solid #000;
}

.cax-ld-pricing__scope--dark{
    background:#000;
    color:#fff;
}

.cax-ld-pricing__scope article>span{
    color:#F30101;
    font-family:var(--font-impact,Arial,Helvetica,sans-serif);
    font-size:var(--type-ui-lg);
    font-weight:700;
}

.cax-ld-pricing__scope h3{
    margin-top:14px;
}

.cax-ld-pricing__scope ul{
    margin:18px 0 0;
    padding:0;
    list-style:none;
}

.cax-ld-pricing__scope li{
    padding:10px 0 10px 20px;
    position:relative;
    border-top:1px solid var(--ld-line);
}

.cax-ld-pricing__scope--dark li{
    border-color:var(--ld-line-dark);
}

.cax-ld-pricing__scope li::before{
    content:"→";
    position:absolute;
    left:0;
    color:#F30101;
    font-weight:700;
}

.cax-ld-pricing__foot{
    padding-top:20px;
}

.cax-ld-pricing__foot>span{
    display:block;
    color:#F30101;
    font-family:var(--font-impact,Arial,Helvetica,sans-serif);
    font-size:var(--type-ui);
    font-weight:700;
    text-transform:uppercase;
}

.cax-ld-pricing__foot details{
    margin-top:18px;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
}

.cax-ld-pricing__foot summary{
    padding:14px 0;
    cursor:pointer;
    list-style:none;
    font-family:var(--font-impact,Arial,Helvetica,sans-serif);
    font-size:var(--type-ui-lg);
    font-weight:700;
    text-transform:uppercase;
}

.cax-ld-pricing__foot summary::-webkit-details-marker{display:none}

.cax-ld-pricing__foot ul{
    margin:0;
    padding:0 0 10px;
    list-style:none;
}

.cax-ld-pricing__foot li{
    padding:12px 0;
    border-top:1px solid var(--ld-line);
}

.cax-ld-pricing__foot a{
    display:block;
    color:#000;
    font-family:var(--font-impact,Arial,Helvetica,sans-serif);
    font-size:var(--type-ui-lg);
    font-weight:700;
    text-transform:uppercase;
}

.cax-ld-pricing__foot small{
    display:block;
    margin-top:4px;
    font-size:var(--type-ui)!important;
    line-height:1.3!important;
}

/* Related services */
.cax-ld-related{
    padding-bottom:clamp(54px,5vw,92px);
}

.cax-ld-related__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-left:1px solid var(--ld-line-dark);
    border-top:1px solid var(--ld-line-dark);
}

.cax-ld-related__grid a{
    min-width:0;
    min-height:220px;
    padding:clamp(20px,2.2vw,34px);
    display:flex;
    flex-direction:column;
    color:#fff;
    text-decoration:none;
    border-right:1px solid var(--ld-line-dark);
    border-bottom:1px solid var(--ld-line-dark);
}

.cax-ld-related__grid a:hover{
    background:#fff;
    color:#000;
}

.cax-ld-related__grid p{
    margin:14px 0 0;
    color:inherit;
    opacity:.78;
}

.cax-ld-related__grid i{
    margin-top:auto;
    padding-top:22px;
    color:#F30101;
    font-style:normal;
    font-size:var(--type-h5);
}

/* Related locations */
.cax-ld-locations{
    padding-bottom:clamp(54px,5vw,92px);
}

.cax-ld-location-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-left:1px solid #000;
    border-top:1px solid #000;
}

.cax-ld-location-grid a{
    min-width:0;
    min-height:220px;
    padding:clamp(20px,2.2vw,34px);
    display:flex;
    flex-direction:column;
    color:#000;
    text-decoration:none;
    border-right:1px solid #000;
    border-bottom:1px solid #000;
}

.cax-ld-location-grid a>span{
    color:#F30101;
    font-family:var(--font-impact,Arial,Helvetica,sans-serif);
    font-size:var(--type-ui);
    font-weight:700;
}

.cax-ld-location-grid strong{
    margin-top:18px;
}

.cax-ld-location-grid p{
    margin:12px 0 0;
}

.cax-ld-location-grid i{
    margin-top:auto;
    padding-top:22px;
    color:#F30101;
    font-style:normal;
    font-size:var(--type-h5);
}

/* FAQ */
.cax-ld-faq{
    padding-bottom:clamp(54px,5vw,92px);
}

.cax-ld-faq__grid{
    display:grid;
    grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
    gap:clamp(40px,5vw,88px);
}

.cax-ld-faq__grid>div:first-child h2{
    margin:10px 0 0;
    text-transform:uppercase;
}

.cax-ld-faq__grid>div:first-child p{
    margin-top:18px;
}

.cax-ld-faq__items{
    border-top:1px solid #000;
}

.cax-ld-faq details{
    border-bottom:1px solid #000;
}

.cax-ld-faq summary{
    padding:18px 0;
    display:grid;
    grid-template-columns:42px minmax(0,1fr) 20px;
    gap:12px;
    align-items:center;
    cursor:pointer;
    list-style:none;
}

.cax-ld-faq summary::-webkit-details-marker{display:none}

.cax-ld-faq summary span{
    color:#F30101;
    font-family:var(--font-impact,Arial,Helvetica,sans-serif);
    font-size:var(--type-ui-lg);
    font-weight:700;
}

.cax-ld-faq summary strong{
    font-size:var(--type-h6)!important;
    text-transform:uppercase;
}

.cax-ld-faq summary i{
    position:relative;
    width:16px;
    height:16px;
}

.cax-ld-faq summary i::before,
.cax-ld-faq summary i::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    background:#000;
    transform:translate(-50%,-50%);
}

.cax-ld-faq summary i::before{
    width:16px;
    height:2px;
}

.cax-ld-faq summary i::after{
    width:2px;
    height:16px;
}

.cax-ld-faq details[open] summary i::after{display:none}

.cax-ld-faq details>div{
    padding:0 0 16px 54px;
}

.cax-ld-faq details p{
    margin:0;
    max-width:900px;
}

/* Final */
.cax-ld-final__grid{
    padding:clamp(54px,6vw,100px) 0;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
    gap:clamp(40px,6vw,100px);
    align-items:end;
}

.cax-ld-final .cax-ld-eyebrow,
.cax-ld-final h2{
    color:#fff;
}

.cax-ld-final h2{
    margin:10px 0 0;
    text-transform:uppercase;
}

.cax-ld-final__grid>div:last-child>p{
    margin:0;
    color:rgba(255,255,255,.88);
}

/* Responsive */
@media (max-width:1180px){
    .cax-ld-hero__facts{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .cax-ld-hero__facts>div{
        padding:10px;
        border-bottom:1px solid var(--ld-line);
    }

    .cax-ld-hero__facts>div:nth-child(2){
        border-right:0;
    }

    .cax-ld-problem__grid,
    .cax-ld-service-grid,
    .cax-ld-related__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .cax-ld-conversion__grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media (max-width:980px){
    .cax-location-detail .cax-ld-hero__title{
        font-size:var(--type-h3)!important;
    }

    .cax-location-detail section h2{
        font-size:var(--type-h4)!important;
    }

    .cax-ld-hero__grid,
    .cax-ld-section-head,
    .cax-ld-market__grid,
    .cax-ld-quality__grid,
    .cax-ld-faq__grid,
    .cax-ld-final__grid{
        grid-template-columns:1fr;
    }

    .cax-ld-hero__grid{
        min-height:0;
    }

    .cax-ld-hero__visual img{
        min-height:0;
        aspect-ratio:16/10;
    }

    .cax-ld-market__visual img{
        min-height:0;
        aspect-ratio:16/10;
    }

    .cax-ld-system__stack article,
    .cax-ld-process__list li{
        grid-template-columns:60px 1fr;
    }

    .cax-ld-system__stack p,
    .cax-ld-process__list p{
        grid-column:2;
    }

    .cax-ld-pricing__scope{
        grid-template-columns:1fr;
    }

    .cax-ld-pricing__scope article+article{
        border-left:0;
        border-top:1px solid #000;
    }

    .cax-ld-location-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width:720px){
    .cax-ld-hero__facts,
    .cax-ld-problem__grid,
    .cax-ld-market__facts,
    .cax-ld-service-grid,
    .cax-ld-conversion__grid,
    .cax-ld-related__grid{
        grid-template-columns:1fr;
    }

    .cax-ld-market__implications article{
        grid-template-columns:1fr;
    }

    .cax-ld-system__stack article,
    .cax-ld-process__list li{
        grid-template-columns:1fr;
        gap:10px;
    }

    .cax-ld-system__stack p,
    .cax-ld-process__list p{
        grid-column:auto;
    }

    .cax-ld-actions{
        flex-direction:column;
        align-items:stretch;
    }

    .cax-ld-action{
        width:100%;
    }

    .cax-ld-faq summary{
        grid-template-columns:36px minmax(0,1fr) 18px;
    }

    .cax-ld-faq details>div{
        padding-left:0;
    }

    .cax-ld-image figcaption{
        flex-direction:column;
        gap:6px;
    }
}

@media (prefers-reduced-motion:reduce){
    .cax-location-detail *,
    .cax-location-detail *::before,
    .cax-location-detail *::after{
        scroll-behavior:auto!important;
        transition:none!important;
        animation:none!important;
    }
}
