/* Pilgrim Taxi: connected stages, warm paper and original red travel still life. */
.brand-PT .pt-care.pt-benefits{background:#fffdf9;color:#291f22;padding-block:clamp(48px,6vw,88px);scroll-margin-block-start:108px}
.brand-PT .pt-benefits .pt-benefits__layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(32px,5.5vw,80px);align-items:center}
.pt-benefits__story,.pt-benefits__details{min-inline-size:0}
.brand-PT .pt-benefits .eyebrow{color:#ab1218;font-size:14px;letter-spacing:.06em;line-height:1.5;margin-block-end:12px;display:block}
.brand-PT .pt-benefits h2{font-size:clamp(30px,3.4vw,49px);line-height:1.08;letter-spacing:-.035em;margin:0;max-inline-size:13ch;font-weight:650;color:#291f22;text-wrap:balance}
.brand-PT .pt-benefits__heading p{font-size:18px;line-height:1.55;margin-block:18px 26px;color:#655557;max-inline-size:45ch}
.brand-PT .pt-benefits__media{margin:0;inline-size:100%;border-radius:0;overflow:visible;background:transparent;aspect-ratio:3/2}
.pt-benefits__media picture,.pt-benefits__media img{display:block;inline-size:100%;block-size:100%}
.pt-benefits__media img{object-fit:cover}
.brand-PT .pt-benefits__guide{margin-block-start:12px}
.brand-PT .pt-benefits__guide .text-link{display:inline-flex;align-items:center;min-block-size:48px;color:#ab1218;font-size:16px;font-weight:600;line-height:1.4;text-decoration:underline;text-underline-offset:5px;white-space:normal}
.brand-PT .pt-benefits__list{margin:0;padding:0;list-style:none;position:relative}
.brand-PT .pt-benefits__list li{position:relative;margin:0;padding:0 0 28px;padding-inline-start:31px;border:0;background:none;box-shadow:none}
.brand-PT .pt-benefits__list li:last-child{padding-block-end:0}
.pt-benefits__list li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:7px;inline-size:13px;block-size:13px;box-sizing:border-box;border:3px solid #ab1218;border-radius:50%;background:#fffdf9;z-index:1}
.pt-benefits__list li:not(:last-child)::after{content:"";position:absolute;inset-inline-start:6px;inset-block-start:20px;block-size:calc(100% - 13px);inline-size:1px;background:#d8b4b2}
.brand-PT .pt-benefits h3{margin:0 0 10px;font-size:clamp(21px,1.8vw,25px);line-height:1.25;letter-spacing:-.015em;font-weight:600;color:#291f22}
.brand-PT .pt-benefits__list p{margin:0;color:#655557;font-size:17px;line-height:1.6;max-inline-size:42ch}
.brand-PT .pt-benefits__actions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-block-start:30px;padding-inline-start:31px}
.brand-PT .pt-benefits__actions a{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-block-size:48px;padding:12px 20px;font-size:16px;line-height:1.4;font-weight:600;text-decoration:none;border-radius:24px;max-inline-size:100%;text-align:center;white-space:normal}
.brand-PT .pt-benefits__actions .pt-benefits__book{background:#ab1218;color:#fff;border:1px solid #ab1218}
.brand-PT .pt-benefits__actions .pt-benefits__account{color:#ab1218;border:1px solid #bd8888;background:#fffdf9}
.brand-PT .pt-benefits__book:hover{background:#8d1015;border-color:#8d1015}
.brand-PT .pt-benefits__account:hover{background:#faeeeb}
.brand-PT .pt-benefits a:focus-visible{outline:3px solid #291f22;outline-offset:4px}
[dir=rtl] .pt-benefits h2,[dir=rtl] .pt-benefits h3{letter-spacing:0}
[dir=rtl] .pt-benefits .eyebrow{letter-spacing:0}
[dir=rtl] .pt-benefits__book span{transform:scaleX(-1)}
@media(max-width:900px){
 .brand-PT .pt-benefits .pt-benefits__layout{grid-template-columns:minmax(0,1fr);gap:30px}
 .brand-PT .pt-benefits h2{max-inline-size:20ch}
 .brand-PT .pt-benefits__heading p{max-inline-size:54ch}
 .brand-PT .pt-benefits__list p{max-inline-size:60ch}
 .brand-PT .pt-benefits__actions{margin-block-start:24px}
}
@media(max-width:599px){
 .brand-PT .pt-care.pt-benefits{padding-block:44px}
 .brand-PT .pt-benefits .wrap{inline-size:auto;margin-inline:16px;padding-inline:0}
 .brand-PT .pt-benefits h2{font-size:clamp(30px,8vw,38px);max-inline-size:16ch}
 .brand-PT .pt-benefits__heading p{font-size:17px;margin-block:16px 22px}
 .brand-PT .pt-benefits__list p{font-size:16px}
 .brand-PT .pt-benefits__list li{padding-inline-start:26px;padding-block-end:26px}
 .brand-PT .pt-benefits__list li:last-child{padding-block-end:0}
 .brand-PT .pt-benefits__actions{padding-inline-start:0;gap:12px}
 .brand-PT .pt-benefits__actions a{flex:1 1 auto;padding-inline:17px}
}
@media(prefers-reduced-motion:reduce){.pt-benefits *{scroll-behavior:auto}}
