.brand-PT .pt-photo-plan{margin-block:64px 88px}
.brand-PT .pt-photo-plan__opening{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(28px,4vw,64px);align-items:center}
.brand-PT .pt-photo-plan__media{margin:0;min-width:0}
.brand-PT .pt-photo-plan__media .p114-page-photo__img{display:block;width:100%;height:100%;aspect-ratio:6/5;object-fit:cover;border-radius:24px;object-position:48% center}
.brand-PT .pt-photo-plan__eyebrow{display:block;color:#ad111b;font-size:14px;font-weight:650;line-height:1.5;letter-spacing:.07em;margin-block-end:18px}
.brand-PT .pt-photo-plan h2{font-size:clamp(30px,3.5vw,52px);line-height:1.08;letter-spacing:-.04em;margin:0 0 22px;color:#291f22;max-width:12ch}
.brand-PT .pt-photo-plan__intro>p{font-size:18px;line-height:1.65;margin-block:0 26px;color:#514148;max-width:44ch}
.brand-PT .pt-photo-plan__book{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:13px 24px;background:#ad111b;color:#fff;border:1px solid #ad111b;border-radius:999px;text-decoration:none;font-size:17px;font-weight:650;line-height:1.4}
.brand-PT .pt-photo-plan__book:hover{background:#8c1018;border-color:#8c1018;color:#fff}
.brand-PT .pt-photo-plan__book:focus-visible{outline:3px solid #291f22;outline-offset:5px}
.brand-PT .pt-photo-plan__intro>.pt-photo-plan__note{font-size:14px;line-height:1.6;margin-block:14px 0;color:#635259}
.brand-PT .pt-photo-plan__stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;margin:36px 0 0;padding:0;position:relative}
.brand-PT .pt-photo-plan__stages:before{content:"";position:absolute;inset-inline:28px;top:28px;height:1px;background:#d6a3a6;z-index:0}
.brand-PT .pt-photo-plan__stages>li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:24px 20px;background:#f6efea;border:1px solid #e7d6d4;border-radius:24px;z-index:1}
.brand-PT .pt-photo-plan__number{display:flex;justify-content:center;align-items:center;align-self:start;width:44px;height:44px;border-radius:50%;background:#ad111b;color:#fff;font-size:14px;font-weight:650;direction:ltr}
.brand-PT .pt-photo-plan__stages h3{font-size:20px;line-height:1.25;color:#291f22;margin:4px 0 10px}
.brand-PT .pt-photo-plan__stages p{font-size:15px;line-height:1.65;color:#514148;margin:0}
.brand-PT[dir=rtl] .pt-photo-plan__book span,[dir=rtl] .brand-PT .pt-photo-plan__book span{transform:scaleX(-1)}
@media(max-width:900px){.brand-PT .pt-photo-plan__opening{grid-template-columns:1fr 1fr;gap:28px}.brand-PT .pt-photo-plan__stages{gap:14px}.brand-PT .pt-photo-plan__stages>li{grid-template-columns:1fr;padding:20px}.brand-PT .pt-photo-plan__stages h3{font-size:18px}}
@media(max-width:640px){.brand-PT .pt-photo-plan{margin-block:40px 56px}.brand-PT .pt-photo-plan__opening{grid-template-columns:1fr;gap:28px}.brand-PT .pt-photo-plan__media .p114-page-photo__img{aspect-ratio:8/5;border-radius:24px;object-position:center 48%}.brand-PT .pt-photo-plan h2{max-width:17ch;margin-block-end:18px}.brand-PT .pt-photo-plan__intro>p{font-size:16px;margin-block-end:22px}.brand-PT .pt-photo-plan__book{width:100%;min-height:52px}.brand-PT .pt-photo-plan__intro>.pt-photo-plan__note{margin-block:12px 0}.brand-PT .pt-photo-plan__stages{grid-template-columns:1fr;gap:14px;margin-block-start:28px}.brand-PT .pt-photo-plan__stages:before{inset-inline-start:42px;inset-inline-end:auto;top:28px;bottom:28px;width:1px;height:auto}.brand-PT .pt-photo-plan__stages>li{grid-template-columns:44px minmax(0,1fr);padding:20px;gap:14px}.brand-PT .pt-photo-plan__eyebrow{letter-spacing:.04em;margin-block-end:14px}}
