    .select-wrapper {
        position: relative;
        display: inline-block;
        width: 100%;
    }

    .select-wrapper select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        width: 100%;
        padding: 12px 40px 12px 14px;
        border-radius: 10px;
        border: 0px solid #ccc;
        background: #f7f7f7;
        font-family: 'Cabin', sans-serif;
        font-size: 14px;
        color: #000;
        cursor: pointer;
    }

    .select-wrapper::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 16px;
        transform: translateY(-50%);
        width: 10px;
        height: 10px;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-opacity='0.9' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
        background-repeat: no-repeat;
        background-size: contain;
        pointer-events: none;
    }

    .book-hero {
        background:#f6f6f6;
        padding: 80px 20px 40px 20px;
        text-align:center;
        border-bottom:1px solid rgba(255,255,255,.06)
    }

    .book-title {
        font-weight:700;
        font-size:clamp(24px,2vw,48px);
        margin:0;
        letter-spacing:.3px;
        color:#000000;
    }

    .book-sub {
        color:#000000;
        margin: 5px 0 0;
        font-size:16px;
    }

    .book-wrap {
        max-width:860px;
        margin: 0px auto 60px;
        padding:0 16px;
    }

    .book-card {
        background:#fff;
        border:0px solid #e0e0e0;
        border-radius:16px;
        padding:30px;
    }

    .book-grid {
        display:grid;
        grid-template-columns:repeat(12,1fr);
        gap:16px;
    }

    .col-12 {
        grid-column:1 / -1;
    }

    .col-6 {
        grid-column:span 6;
    }

    label {
        display:block;
        color:#333;
        font-size:14px;
        margin:6px 0;
    }

    input,select,textarea {
        width:100%;
        padding:12px 14px;
        border-radius:10px;
        border:0px solid #ccc;
        background:#f7f7f7;
        color:#000;
        outline:none;
        transition:box-shadow .12s,border-color .12s;
    }

    input:focus,select:focus,textarea:focus {
        border-color:#f47c2c;
        box-shadow:0 0 0 4px rgba(244,124,44,.25);
    }

    .btn-row {
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        gap:12px;
        margin-top:6px;
    }

    .primary-btn {
        appearance:none;
        border:none;
        cursor:pointer;
        padding:16px 18px;
        border-radius:32px;
        font-weight:800;
        letter-spacing:.2px;
        color:#fff;
        background:#f47c2c;
        text-decoration:none;
        display:inline-block;
    }

    .primary-btn:hover {
        background:#f26e21;
    }

    .link-btn {
        appearance: none;
        border: 1px solid #f47c2c;
        background: #fff;
        color: #f47c2c;
        cursor: pointer;
        padding: 14px 18px;
        border-radius: 32px;
        font-weight: 700;
        font-size: 14px;
        letter-spacing: .2px;
        text-decoration: none;
        display: inline-block;
    }

    .link-btn:hover {
        background: #f7f7f7;
        color: #f47c2c;
    }

    .disclaimer {
        font-size:12px;
        color:#555;
        margin-top:6px;
    }

    .service-pills {
        display:flex;
        flex-wrap:wrap;
        gap:10px;
        padding: 6px 0px;
    }

    .pill {
        display:inline-flex;
        align-items:center;
        gap:8px;
        padding:10px 14px;
        border-radius:999px;
        background:#f0f0f0;
        margin: 1px 0;
    }

    .pill input {
        width:auto;
    }

    .price-row {
        display: grid;
        grid-template-columns: auto 1fr;
        align-items: center;
        gap: 14px;
    }

    .price-row .ack {
        display: flex;
        align-items: center;
        gap: 6px;
        margin: 0;
        justify-content: flex-start;
        flex-direction: row;
    }

    .price-row .ack span {
        white-space:nowrap;
    }

    .request-row {
        display:flex;
        align-items:baseline;
        gap:20px;
        flex-wrap:nowrap;
    }
    .captcha-wrap {
        padding:8px 10px;
        border:1px solid #eee;
        border-radius:12px;
        background:#fafafa;
    }

    @media(max-width:600px){
      .price-row{
        flex-direction:column;
        align-items:flex-start;
        gap:6px;
    }

      .link-btn{
        width:100%;
        text-align:center;
    }

      .price-row .ack{
        justify-content:center;
        width:100%;
        padding: 4px 0px;
    }

      .request-row {
        align-items: center;
    }

      .disclaimer {
        width: 170px;
    }

      .price-row .ack span{
        white-space:normal;
        text-align:left;
        display:block;
    }

      .btn-row{
        gap:8px;
    }
    }
    @media(max-width:880px){
        .col-6,.col-12{
            grid-column:1/-1;
        }
    }

    @media(max-width:320px){
        .price-row {
            display: flex;
        }

        .request-row {
            display: flex;
            gap: 10px;
            flex-direction: column;
            align-items: flex-start;
        }

        .disclaimer {
            width: 240px;
        }
    }