.tansu-pr{--p:#faa371;--d:#25201e;--t:#332b27;--m:#776c66;--b:#e7dcd5;--s:#fff3eb;background:#fff;color:var(--t);font-family:inherit;overflow:visible!important}.tansu-pr *{box-sizing:border-box}.tansu-pr-wrap{width:min(1160px,92%);margin:auto}.tansu-pr-hero{min-height:500px;display:flex;align-items:center;background:linear-gradient(135deg,#fff,#fffaf7 55%,#fff0e7)}.tansu-pr-hero .tansu-pr-wrap{padding:75px 0}.tansu-pr-brand{display:flex;align-items:center;gap:10px;margin-bottom:25px}.tansu-pr-brand img{width:34px!important;height:34px!important;object-fit:contain!important}.tansu-pr-brand span,.tansu-pr-hero small,.tansu-pr-copy>small,.tansu-pr-how-title>small,.tansu-pr-cta small{font-size:9px;line-height:1.4;font-weight:900;letter-spacing:2px}.tansu-pr-brand span{color:#9a705a}.tansu-pr-hero small,.tansu-pr-copy>small,.tansu-pr-how-title>small,.tansu-pr-cta small{color:#a06f55}.tansu-pr-hero h1{margin:0 0 20px;color:var(--d);font-size:clamp(50px,7vw,82px);line-height:.94;letter-spacing:-4px;font-weight:600}.tansu-pr em{font-family:Georgia,serif;font-weight:400;color:#d67f54}.tansu-pr-hero p{max-width:610px;margin:0;color:var(--m);font-size:13px;line-height:1.9}.tansu-pr-main{padding:35px 0 75px}.tansu-pr-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:55px;align-items:start;width:100%;}.tansu-pr-copy{padding-top:15px}.tansu-pr-copy h2{margin:15px 0;color:var(--d);font-size:45px;line-height:1;letter-spacing:-2px}.tansu-pr-copy>p{margin:0;color:var(--m);font-size:12px;line-height:1.9}.tansu-pr-note{display:flex;gap:12px;margin-top:35px;padding-top:25px;border-top:1px solid var(--b)}.tansu-pr-note>b{width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--s);color:var(--p);font-size:19px}.tansu-pr-note strong,.tansu-pr-note span{display:block}.tansu-pr-note strong{font-size:11px}.tansu-pr-note span{margin-top:4px;color:#978a83;font-size:10px;line-height:1.6}.tansu-pr-form{padding:35px;border:1px solid var(--b);border-radius:15px;background:#fff;box-shadow:0 20px 55px rgba(52,35,27,.06)}.tansu-pr-form h3{margin:0;color:#332b27;font-size:20px}.tansu-pr-sub{margin:6px 0 25px;color:#9a8d85;font-size:10px}.tansu-pr-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tansu-pr-fields label{display:block;min-width:0;color:#5c5049;font-size:10px;font-weight:800}.tansu-pr-fields input,.tansu-pr-fields select,.tansu-pr-fields textarea{display:block;width:100%!important;margin:7px 0 0!important;padding:12px 13px!important;border:1px solid #dfd3cc!important;border-radius:7px!important;background:#fff!important;color:#352c28!important;font-family:inherit!important;font-size:12px!important;line-height:1.5!important;box-shadow:none!important;outline:none!important}.tansu-pr-fields textarea{resize:vertical}.tansu-pr-fields input:focus,.tansu-pr-fields select:focus,.tansu-pr-fields textarea:focus{border-color:var(--p)!important;box-shadow:0 0 0 3px rgba(250,163,113,.1)!important}.tansu-pr-fields input[type=file]{padding:9px!important}.tansu-pr-fields label small{display:block;margin-top:5px;color:#9b8d85;font-size:9px}.tansu-pr-fields .full{grid-column:1/-1}.tansu-pr-divider{padding-top:10px;border-top:1px solid #eee2dc;color:#9a705a;font-size:8px;font-weight:900;letter-spacing:1.8px}.tansu-pr-consent{display:flex!important;gap:9px;align-items:flex-start}.tansu-pr-consent input{width:16px!important;height:16px!important;min-width:16px!important;margin:0!important;padding:0!important;accent-color:var(--p)}.tansu-pr-consent span{font-size:10px;font-weight:400;line-height:1.6}.tansu-pr-submit{height:52px;border:0!important;border-radius:7px!important;background:#25201e!important;color:#fff!important;font-family:inherit!important;font-size:11px!important;font-weight:900!important;cursor:pointer}.tansu-pr-submit:hover{background:var(--p)!important}.tansu-pr-submit b{margin-left:9px;color:var(--p)}.tansu-pr-how{padding:90px 0;background:#fffaf7}.tansu-pr-how-title{margin-bottom:45px}.tansu-pr-how-title h2{margin:14px 0 0;color:var(--d);font-size:43px;line-height:1;letter-spacing:-2px}.tansu-pr-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tansu-pr-how-grid>div{padding:25px;border:1px solid var(--b);border-radius:12px;background:#fff}.tansu-pr-how-grid b{color:var(--p);font-size:9px}.tansu-pr-how-grid h3{margin:20px 0 9px;font-size:14px}.tansu-pr-how-grid p{margin:0;color:#81756e;font-size:10px;line-height:1.8}.tansu-pr-cta{padding:0 0 80px;background:#fffaf7}.tansu-pr-cta .tansu-pr-wrap{min-height:220px;padding:38px 45px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:15px;background:#25201e}.tansu-pr-cta h2{margin:9px 0;color:#fff;font-size:34px;line-height:1}.tansu-pr-cta a{padding:13px 18px;border-radius:7px;background:var(--p);color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:900}.tansu-pr-success{width:min(1160px,92%);margin:20px auto;padding:15px 18px;border-radius:8px;background:#eaf8ef;color:#267346;font-size:12px}.tansu-pr-page{}.tansu-pr-success{}.tansu-pr{} 
@media(max-width:850px){.tansu-pr-grid{grid-template-columns:1fr;gap:45px}.tansu-pr-how-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.tansu-pr-wrap{width:92%}.tansu-pr-hero{min-height:470px}.tansu-pr-hero .tansu-pr-wrap{padding:65px 0}.tansu-pr-hero h1{font-size:47px;letter-spacing:-2.5px}.tansu-pr-hero p{font-size:12px}.tansu-pr-main{padding:30px 0 55px}.tansu-pr-copy h2{font-size:36px}.tansu-pr-form{padding:23px 18px}.tansu-pr-fields{grid-template-columns:1fr}.tansu-pr-fields .full{grid-column:auto}.tansu-pr-how{padding:60px 0}.tansu-pr-how-title h2{font-size:36px}.tansu-pr-how-grid{grid-template-columns:1fr}.tansu-pr-cta .tansu-pr-wrap{display:block;padding:30px 22px}.tansu-pr-cta h2{font-size:31px}.tansu-pr-cta a{display:block;text-align:center;margin-top:22px}}

/* Updated compact heading */
.tansu-pr-page-heading{
    max-width:760px;
    margin:0 auto 55px;
    text-align:center;
}
.tansu-pr-page-heading small{
    color:#a06f55;
    font-size:9px;
    line-height:1.4;
    font-weight:900;
    letter-spacing:2px;
}
.tansu-pr-page-heading h1{
    margin:13px 0 10px;
    color:#25201e;
    font-size:clamp(38px,5vw,58px);
    line-height:1;
    letter-spacing:-2.5px;
    font-weight:600;
}
.tansu-pr-page-heading h1 em{
    color:#d67f54;
    font-family:Georgia,serif;
    font-weight:400;
}
.tansu-pr-page-heading p{
    margin:0;
    color:#776c66;
    font-size:12px;
    line-height:1.8;
}

/* Updated successful submission message */
.tansu-pr-success{
    width:min(760px,92%);
    margin:25px auto 0;
    padding:18px 20px;
    border:1px solid #cfe8d8;
    border-radius:10px;
    background:#f1fbf5;
    color:#276b43;
    text-align:center;
    box-shadow:0 10px 30px rgba(39,107,67,.06);
}
.tansu-pr-success b{
    display:block;
    font-size:14px;
    line-height:1.5;
}
.tansu-pr-success span{
    display:block;
    margin-top:5px;
    color:#527562;
    font-size:11px;
    line-height:1.7;
}
.tansu-pr-success strong{
    color:#276b43;
}
@media(max-width:600px){
    .tansu-pr-page-heading{
        margin-bottom:35px;
    }
    .tansu-pr-page-heading h1{
        font-size:36px;
        letter-spacing:-1.8px;
    }
    .tansu-pr-page-heading p{
        font-size:11px;
    }
    .tansu-pr-success{
        padding:16px 14px;
    }
}

/* Reference-matched two-column request layout */
.tansu-pr-main{padding:28px 0 65px}
.tansu-pr-page-heading{max-width:760px;margin:0 auto 34px;text-align:center}
.tansu-pr-copy{padding:28px 0 0;max-width:390px}
.tansu-pr-copy>small{color:#a06f55;font-size:8px;font-weight:900;letter-spacing:1.8px}
.tansu-pr-copy h2{margin:12px 0 12px;color:#25201e;font-size:42px;line-height:.98;letter-spacing:-2px;font-weight:600}
.tansu-pr-copy h2 em{color:#d67f54;font-family:Georgia,serif;font-weight:400}
.tansu-pr-copy>p{margin:0;color:#776c66;font-size:10px;line-height:1.8}
.tansu-pr-note{display:flex;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid #e7dcd5}
.tansu-pr-note>b{width:31px;height:31px;min-width:31px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff3eb;color:#faa371;font-size:15px}
.tansu-pr-note strong{display:block;color:#5d5049;font-size:9px;line-height:1.4}
.tansu-pr-note span{display:block;margin-top:3px;color:#978a83;font-size:8px;line-height:1.6}
.tansu-pr-form{padding:24px 26px;border:1px solid #e7dcd5;border-radius:10px;background:#fff;box-shadow:0 15px 38px rgba(52,35,27,.05)}
.tansu-pr-form h3{font-size:16px}
.tansu-pr-sub{font-size:8px;margin:4px 0 18px}
.tansu-pr-fields{gap:12px}
.tansu-pr-fields label{font-size:8px}
.tansu-pr-fields input,.tansu-pr-fields select,.tansu-pr-fields textarea{padding:8px 10px!important;margin-top:5px!important;border-radius:5px!important;font-size:9px!important;line-height:1.45!important}
.tansu-pr-fields textarea{min-height:82px}
.tansu-pr-fields input[type=file]{padding:6px!important}
.tansu-pr-fields label small{font-size:7px}
.tansu-pr-divider{font-size:7px}
.tansu-pr-consent span{font-size:8px!important}
.tansu-pr-submit{height:38px;font-size:9px!important;border-radius:5px!important}

/* Keep the lower reference section compact */
.tansu-pr-how{padding:55px 0}
.tansu-pr-how-title{margin-bottom:28px}
.tansu-pr-how-title h2{font-size:34px}
.tansu-pr-how-grid>div{padding:18px}
.tansu-pr-how-grid h3{margin:12px 0 6px;font-size:11px}
.tansu-pr-how-grid p{font-size:8px;line-height:1.65}
.tansu-pr-cta{padding-bottom:55px}
.tansu-pr-cta .tansu-pr-wrap{min-height:150px;padding:28px 32px}
.tansu-pr-cta h2{font-size:27px}
.tansu-pr-cta p{font-size:9px}
.tansu-pr-cta a{font-size:8px;padding:10px 14px}

@media(max-width:850px){
    .tansu-pr-grid{grid-template-columns:1fr;gap:35px}
    .tansu-pr-copy{max-width:650px;padding-top:0}
}
@media(max-width:600px){
    .tansu-pr-main{padding:22px 0 50px}
    .tansu-pr-page-heading{margin-bottom:25px}
    .tansu-pr-page-heading h1{font-size:34px}
    .tansu-pr-copy h2{font-size:35px}
    .tansu-pr-form{padding:20px 16px}
}

/* Success message at top */
.tansu-pr-success-top{
    width:min(1160px,92%);
    margin:22px auto 0;
}
.tansu-pr-success-top b{font-size:13px}
.tansu-pr-success-top span{font-size:10px}
@media(max-width:600px){
    .tansu-pr-success-top{margin-top:15px}
}


/* =========================================================
   TANSU PRODUCT REQUEST — READABILITY / MOBILE FIX
   Final overrides: keep the premium layout, remove tiny text.
   ========================================================= */

.tansu-pr {
    font-size: 15px;
}

.tansu-pr-hero p {
    font-size: 15px;
    line-height: 1.8;
}

.tansu-pr-hero small,
.tansu-pr-copy > small,
.tansu-pr-how-title > small,
.tansu-pr-cta small,
.tansu-pr-brand span,
.tansu-pr-page-heading small {
    font-size: 11px;
    line-height: 1.5;
    letter-spacing: 1.7px;
}

.tansu-pr-page-heading p {
    font-size: 15px;
    line-height: 1.8;
}

.tansu-pr-copy > p {
    font-size: 15px;
    line-height: 1.8;
}

.tansu-pr-note strong {
    font-size: 13px;
}
.tansu-pr-note span {
    font-size: 12px;
    line-height: 1.65;
}

.tansu-pr-form h3 {
    font-size: 22px;
}
.tansu-pr-sub {
    font-size: 13px;
    line-height: 1.6;
}

.tansu-pr-fields {
    gap: 16px;
}
.tansu-pr-fields label {
    font-size: 13px;
    line-height: 1.45;
}
.tansu-pr-fields input,
.tansu-pr-fields select,
.tansu-pr-fields textarea {
    min-height: 46px;
    padding: 11px 13px !important;
    margin-top: 7px !important;
    border-radius: 7px !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}
.tansu-pr-fields textarea {
    min-height: 120px;
}
.tansu-pr-fields input[type=file] {
    min-height: 46px;
    padding: 10px !important;
}
.tansu-pr-fields label small {
    font-size: 11px;
    line-height: 1.55;
}
.tansu-pr-divider {
    font-size: 11px;
    letter-spacing: 1.6px;
}
.tansu-pr-consent span {
    font-size: 13px !important;
    line-height: 1.55;
}
.tansu-pr-submit {
    min-height: 50px;
    height: 50px;
    font-size: 14px !important;
    letter-spacing: .1px;
}

.tansu-pr-how-title h2 {
    font-size: 40px;
}
.tansu-pr-how-grid > div {
    padding: 24px;
}
.tansu-pr-how-grid b {
    font-size: 12px;
}
.tansu-pr-how-grid h3 {
    margin: 15px 0 8px;
    font-size: 16px;
}
.tansu-pr-how-grid p {
    font-size: 13px;
    line-height: 1.75;
}

.tansu-pr-cta h2 {
    font-size: 34px;
}
.tansu-pr-cta a {
    font-size: 13px;
    padding: 13px 18px;
}

.tansu-pr-success-top b,
.tansu-pr-success b {
    font-size: 15px;
}
.tansu-pr-success-top span,
.tansu-pr-success span {
    font-size: 13px;
    line-height: 1.65;
}

/* Mobile: prioritize readability and comfortable touch targets */
@media (max-width: 600px) {
    .tansu-pr-wrap {
        width: 92%;
    }

    .tansu-pr-hero {
        min-height: 430px;
    }
    .tansu-pr-hero .tansu-pr-wrap {
        padding: 55px 0;
    }
    .tansu-pr-brand {
        margin-bottom: 20px;
    }
    .tansu-pr-hero h1 {
        font-size: 42px;
        line-height: 1;
        letter-spacing: -1.8px;
        margin-bottom: 18px;
    }
    .tansu-pr-hero p {
        font-size: 15px;
        line-height: 1.75;
    }

    .tansu-pr-main {
        padding: 38px 0 55px;
    }
    .tansu-pr-page-heading {
        margin-bottom: 32px;
    }
    .tansu-pr-page-heading h1 {
        font-size: 36px;
        line-height: 1.05;
        letter-spacing: -1.5px;
    }
    .tansu-pr-page-heading p {
        font-size: 14px;
        line-height: 1.75;
    }

    .tansu-pr-copy {
        max-width: none;
        padding-top: 0;
    }
    .tansu-pr-copy h2 {
        font-size: 36px;
        line-height: 1.02;
        letter-spacing: -1.5px;
        margin: 12px 0 14px;
    }
    .tansu-pr-copy > p {
        font-size: 14px;
        line-height: 1.8;
    }
    .tansu-pr-note {
        margin-top: 25px;
        padding-top: 20px;
    }
    .tansu-pr-note strong {
        font-size: 13px;
    }
    .tansu-pr-note span {
        font-size: 12px;
    }

    .tansu-pr-form {
        padding: 24px 18px;
        border-radius: 12px;
    }
    .tansu-pr-form h3 {
        font-size: 21px;
    }
    .tansu-pr-sub {
        font-size: 13px;
        margin: 5px 0 22px;
    }
    .tansu-pr-fields {
        gap: 16px;
    }
    .tansu-pr-fields label {
        font-size: 13px;
    }
    .tansu-pr-fields input,
    .tansu-pr-fields select,
    .tansu-pr-fields textarea {
        min-height: 48px;
        padding: 12px 13px !important;
        margin-top: 7px !important;
        font-size: 16px !important; /* prevents iOS zoom and improves mobile reading */
        line-height: 1.45 !important;
    }
    .tansu-pr-fields textarea {
        min-height: 125px;
    }
    .tansu-pr-fields input[type=file] {
        min-height: 48px;
        font-size: 14px !important;
        padding: 10px !important;
    }
    .tansu-pr-fields label small {
        font-size: 11px;
        line-height: 1.55;
    }
    .tansu-pr-divider {
        padding-top: 14px;
        font-size: 11px;
    }
    .tansu-pr-consent {
        gap: 10px;
    }
    .tansu-pr-consent input {
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
        margin-top: 1px !important;
    }
    .tansu-pr-consent span {
        font-size: 13px !important;
        line-height: 1.55;
    }
    .tansu-pr-submit {
        min-height: 52px;
        height: 52px;
        font-size: 14px !important;
    }

    .tansu-pr-how {
        padding: 60px 0;
    }
    .tansu-pr-how-title {
        margin-bottom: 28px;
    }
    .tansu-pr-how-title h2 {
        font-size: 34px;
        line-height: 1.05;
    }
    .tansu-pr-how-grid {
        gap: 14px;
    }
    .tansu-pr-how-grid > div {
        padding: 22px;
    }
    .tansu-pr-how-grid b {
        font-size: 12px;
    }
    .tansu-pr-how-grid h3 {
        margin: 14px 0 8px;
        font-size: 16px;
    }
    .tansu-pr-how-grid p {
        font-size: 13px;
        line-height: 1.75;
    }

    .tansu-pr-cta {
        padding-bottom: 45px;
    }
    .tansu-pr-cta .tansu-pr-wrap {
        min-height: 0;
        padding: 30px 22px;
        border-radius: 12px;
    }
    .tansu-pr-cta h2 {
        font-size: 31px;
        line-height: 1.05;
    }
    .tansu-pr-cta a {
        display: block;
        margin-top: 22px;
        padding: 14px 18px;
        font-size: 14px;
        text-align: center;
    }
}

/* Very small phones */
@media (max-width: 380px) {
    .tansu-pr-hero h1 {
        font-size: 38px;
    }
    .tansu-pr-page-heading h1,
    .tansu-pr-copy h2 {
        font-size: 33px;
    }
    .tansu-pr-form {
        padding: 22px 15px;
    }
}

