.g46-quote-cta{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:48px;
    max-width:1192px;
    margin:35px auto 130px;
    padding:54px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:28px;
    background:
        radial-gradient(circle at 86% 16%,rgba(242,56,22,.25),transparent 30%),
        #101113;
}
.g46-quote-cta h2{
    margin:0;
    color:#fff;
    font-size:clamp(42px,6vw,82px);
    line-height:.9;
    letter-spacing:-.06em;
}
.g46-quote-cta h2 span{
    color:#ff4b25;
}
.g46-quote-cta>div>p:not(.g46-kicker){
    max-width:700px;
    margin:25px 0 0;
    color:var(--muted);
    line-height:1.8;
}
.g46-quote-cta>.btn{
    flex:0 0 auto;
    min-width:250px;
}
.g46-quote-page,
.g46-quotes-admin{
    max-width:1240px;
    margin:auto;
    padding:130px 24px;
}
.g46-quote-head,
.g46-quotes-admin-head{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
    align-items:end;
    gap:70px;
    margin-bottom:58px;
}
.g46-quote-head h1,
.g46-quotes-admin-head h1{
    margin:0;
    color:#fff;
    font-size:clamp(52px,7.3vw,105px);
    font-weight:950;
    line-height:.88;
    letter-spacing:-.065em;
}
.g46-quote-head h1 span{
    color:#ff4b25;
}
.g46-quote-head>p,
.g46-quotes-admin-head>div>p:not(.g46-kicker){
    max-width:560px;
    margin:0 0 8px;
    color:var(--muted);
    font-size:17px;
    line-height:1.8;
}
.g46-quote-layout{
    display:grid;
    grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);
    gap:20px;
}
.g46-quote-form,
.g46-quote-aside,
.g46-quote-admin-card,
.g46-quote-empty{
    border:1px solid rgba(255,255,255,.1);
    border-radius:24px;
    background:#101113;
}
.g46-quote-form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    padding:34px;
}
.g46-quote-form label,
.g46-quote-admin-form label{
    display:grid;
    gap:8px;
}
.g46-quote-form label>span,
.g46-quote-admin-form label>span,
.g46-quote-admin-grid span,
.g46-quote-message>span,
.g46-quote-contact>span{
    color:rgba(255,255,255,.56);
    font-size:10px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.g46-quote-form input,
.g46-quote-form textarea,
.g46-quote-admin-form select,
.g46-quote-admin-form textarea{
    width:100%;
    min-height:52px;
    padding:14px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:12px;
    outline:0;
    background:#090a0b;
    color:#fff;
}
.g46-quote-form textarea,
.g46-quote-admin-form textarea{
    resize:vertical;
}
.g46-quote-form input:focus,
.g46-quote-form textarea:focus,
.g46-quote-admin-form select:focus,
.g46-quote-admin-form textarea:focus{
    border-color:#f23816;
}
.g46-quote-form .is-wide,
.g46-quote-admin-form .is-wide{
    grid-column:1/-1;
}
.g46-quote-submit{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    padding-top:8px;
}
.g46-quote-submit p{
    max-width:540px;
    margin:0;
    color:var(--muted);
    font-size:12px;
    line-height:1.6;
}
.g46-quote-aside{
    align-self:start;
    position:sticky;
    top:110px;
    padding:34px;
}
.g46-quote-aside h2{
    margin:0;
    color:#fff;
    font-size:clamp(34px,4vw,54px);
    line-height:.96;
    letter-spacing:-.05em;
}
.g46-quote-aside>p:not(.g46-kicker){
    margin:24px 0;
    color:var(--muted);
    line-height:1.75;
}
.g46-quote-aside>.btn{
    width:100%;
}
.g46-quote-contact{
    display:grid;
    gap:8px;
    margin-top:26px;
    padding-top:26px;
    border-top:1px solid rgba(255,255,255,.09);
}
.g46-quote-contact a,
.g46-quote-contact p{
    margin:0;
    color:#fff;
    line-height:1.6;
}
.g46-honeypot{
    position:absolute!important;
    left:-9999px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
}
.g46-quote-success,
.g46-quote-errors{
    margin-bottom:22px;
    padding:18px 20px;
    border-radius:14px;
}
.g46-quote-success{
    border:1px solid rgba(44,201,111,.35);
    background:rgba(44,201,111,.1);
    color:#b8ffd4;
}
.g46-quote-success p{
    margin:6px 0 0;
}
.g46-quote-errors{
    border:1px solid rgba(242,56,22,.45);
    background:rgba(242,56,22,.1);
    color:#ffd2c9;
}
.g46-quote-errors ul{
    margin:10px 0 0;
}
.g46-quotes-admin-head{
    grid-template-columns:1fr auto;
}
.g46-quote-filters{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:28px;
}
.g46-quote-filters a{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:44px;
    padding:10px 15px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;
    color:#fff;
    font-size:12px;
    font-weight:850;
}
.g46-quote-filters a.is-active{
    border-color:#f23816;
    background:#f23816;
}
.g46-quote-filters span{
    display:grid;
    place-items:center;
    min-width:22px;
    height:22px;
    padding:0 6px;
    border-radius:999px;
    background:rgba(255,255,255,.1);
    font-size:10px;
}
.g46-quote-admin-list{
    display:grid;
    gap:18px;
}
.g46-quote-admin-card{
    padding:28px;
}
.g46-quote-admin-card>header,
.g46-quote-admin-card>footer{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:25px;
}
.g46-quote-admin-card h2{
    margin:12px 0 5px;
    color:#fff;
    font-size:32px;
    letter-spacing:-.04em;
}
.g46-quote-admin-card header p,
.g46-quote-admin-card time{
    margin:0;
    color:var(--muted);
    font-size:12px;
}
.g46-quote-status{
    display:inline-flex;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    color:#fff;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}
.g46-quote-status.is-new{
    background:rgba(242,56,22,.16);
    color:#ff9b86;
}
.g46-quote-status.is-contacted{
    background:rgba(69,145,255,.15);
    color:#9ac5ff;
}
.g46-quote-status.is-quoted{
    background:rgba(255,187,63,.15);
    color:#ffd27f;
}
.g46-quote-status.is-closed{
    background:rgba(44,201,111,.13);
    color:#92efb7;
}
.g46-quote-admin-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:14px;
    margin-top:26px;
}
.g46-quote-admin-grid>div{
    display:grid;
    gap:8px;
    padding:15px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    background:#090a0b;
}
.g46-quote-admin-grid strong,
.g46-quote-admin-grid a{
    color:#fff;
    font-size:13px;
    overflow-wrap:anywhere;
}
.g46-quote-message{
    margin-top:18px;
    padding:20px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    background:#090a0b;
}
.g46-quote-message p{
    margin:10px 0 0;
    color:#fff;
    line-height:1.75;
    white-space:pre-wrap;
}
.g46-quote-admin-form{
    display:grid;
    grid-template-columns:220px 1fr auto;
    align-items:end;
    gap:16px;
    margin-top:18px;
}
.g46-quote-admin-card>footer{
    align-items:center;
    margin-top:20px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.08);
}
.g46-quote-delete{
    border:0;
    background:transparent;
    color:#ff8f78;
    cursor:pointer;
    font-weight:850;
}
.g46-quote-empty{
    padding:55px 24px;
    color:var(--muted);
    text-align:center;
}
.g46-quote-pagination{
    margin-top:28px;
}
@media(max-width:950px){
    .g46-quote-cta,
    .g46-quote-head,
    .g46-quotes-admin-head,
    .g46-quote-layout{
        grid-template-columns:1fr;
    }
    .g46-quote-cta,
    .g46-quotes-admin-head{
        align-items:flex-start;
        flex-direction:column;
    }
    .g46-quote-aside{
        position:static;
    }
    .g46-quote-admin-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .g46-quote-admin-form{
        grid-template-columns:1fr;
    }
    .g46-quote-admin-form .is-wide{
        grid-column:auto;
    }
}
@media(max-width:620px){
    .g46-quote-cta{
        margin:20px 17px 90px;
        padding:30px 23px;
    }
    .g46-quote-cta>.btn{
        width:100%;
        min-width:0;
    }
    .g46-quote-page,
    .g46-quotes-admin{
        padding:90px 17px;
    }
    .g46-quote-head,
    .g46-quotes-admin-head{
        gap:28px;
        margin-bottom:38px;
    }
    .g46-quote-head h1,
    .g46-quotes-admin-head h1{
        font-size:clamp(47px,14vw,68px);
    }
    .g46-quote-form{
        grid-template-columns:1fr;
        padding:23px;
    }
    .g46-quote-form .is-wide{
        grid-column:auto;
    }
    .g46-quote-submit{
        align-items:stretch;
        flex-direction:column;
    }
    .g46-quote-submit .btn{
        width:100%;
    }
    .g46-quote-aside,
    .g46-quote-admin-card{
        padding:23px;
    }
    .g46-quote-admin-card>header,
    .g46-quote-admin-card>footer{
        flex-direction:column;
    }
    .g46-quote-admin-grid{
        grid-template-columns:1fr;
    }
}