.elementor-24953 .elementor-element.elementor-element-dc747fb{--display:flex;}.elementor-24953 .elementor-element.elementor-element-03b3e8c{--display:flex;}.elementor-24953 .elementor-element.elementor-element-d5b00e7{--display:flex;}.elementor-24953 .elementor-element.elementor-element-7411c25{--display:flex;}.elementor-24953 .elementor-element.elementor-element-84d43b8{--display:flex;}.elementor-24953 .elementor-element.elementor-element-0d471e4{--display:flex;}.elementor-24953 .elementor-element.elementor-element-a153436{--display:flex;}.elementor-24953 .elementor-element.elementor-element-e40b72b{--display:flex;}.elementor-24953 .elementor-element.elementor-element-867bbf6{--display:flex;}.elementor-24953 .elementor-element.elementor-element-ec652f5{--display:flex;}/* Start custom CSS *//* JTorry Academy brand: Paper #FAF9F5 · Tan #FFF9F2 · Taupe #ECDCD3 · Cacao #391807 · Orange #DD5D11 */

.jtp-shell{width:min(1200px,calc(100% - 48px));margin:0 auto}
.jtp-hero{background:#FAF9F5;padding:90px 0 70px}
.jtp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.jtp-kicker{font-family:Raleway,sans-serif;font-size:12px;letter-spacing:.22em;color:#DD5D11;font-weight:700;margin:0 0 16px}
.jtp-hero h1,.jtp-section h2,.jtp-final h2{font-family:'Playfair Display',serif;color:#391807;font-weight:600;line-height:1.18;margin:0 0 18px;font-size:clamp(28px,3.4vw,42px)}
.jtp-hero h1{font-size:clamp(38px,4.6vw,58px)}
.jtp-hero h1 em,.jtp-section h2 em{font-style:italic;color:#DD5D11}
.jtp-rule{display:block;width:64px;height:2px;background:#DD5D11;margin:22px 0}
.jtp-lead{font-family:Raleway,sans-serif;font-size:18px;line-height:1.65;color:#5b4a3c;margin:0 0 24px}
.jtp-price{font-family:'Playfair Display',serif;font-size:52px;color:#391807;margin:6px 0!important}
.jtp-note{font-family:Raleway,sans-serif;font-size:12px;letter-spacing:.2em;color:#8a6f5c;font-weight:700;margin:0 0 26px!important}
.jtp-btn{display:inline-block;font-family:Raleway,sans-serif;font-weight:700;font-size:14px;letter-spacing:.06em;text-decoration:none;padding:15px 30px;border-radius:0;margin:0 14px 14px 0}
.jtp-btn.jtp-orange{background:#DD5D11;color:#fff!important}
.jtp-btn.jtp-outline{border:2px solid #DD5D11;color:#DD5D11!important;background:transparent}
.jtp-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;background:#F5EFE8;border:1px solid #E7DACB;border-radius:6px;min-height:420px;font-family:Raleway,sans-serif;font-size:12px;letter-spacing:.2em;color:#a08a74;padding:30px}
.jtp-band{background:#391807;padding:44px 0}
.jtp-band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.jtp-band-grid strong{display:block;font-family:'Playfair Display',serif;font-size:30px;color:#FAF9F5}
.jtp-band-grid span{font-family:Raleway,sans-serif;font-size:11px;letter-spacing:.22em;color:#c8a97e;font-weight:700}
.jtp-section{padding:90px 0;background:#FAF9F5}
.jtp-tan{background:#FFF9F2}.jtp-taupe{background:#F3E9DC}
.jtp-dark{background:#391807}
.jtp-dark h2{color:#FAF9F5!important}
.jtp-dark h3{color:#FAF9F5!important}
.jtp-dark p{color:#ECDCD3!important}
.jtp-dark .jtp-card{background:#4a2c17;border-color:#5b3a20}
.jtp-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center}
.jtp-section p{font-family:Raleway,sans-serif;font-size:16px;line-height:1.75;color:#5b4a3c}
.jtp-centered{max-width:760px;margin:0 auto 52px;text-align:center}
.jtp-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.jtp-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.jtp-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.jtp-card{background:#fff;border:1px solid #EFE6D8;border-radius:8px;padding:34px 30px}
.jtp-card-num{font-family:'Playfair Display',serif;font-size:14px;letter-spacing:.16em;color:#DD5D11}
.jtp-card h3{font-family:'Playfair Display',serif;font-size:21px;color:#391807;margin:12px 0 10px}
.jtp-card p{font-family:Raleway,sans-serif;font-size:15px;line-height:1.65;color:#5b4a3c;margin:0}
.jtp-list{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:2px}
.jtp-list li{font-family:Raleway,sans-serif;font-size:16px;color:#391807;border-bottom:1px solid #E7DACB;padding:15px 0 15px 30px;position:relative}
.jtp-list li:before{content:"✓";position:absolute;left:0;color:#DD5D11;font-weight:700}
.jtp-faq{max-width:820px;margin:0 auto}
.jtp-faq details{background:#fff;border:1px solid #EFE6D8;border-radius:8px;margin:0 0 14px;padding:22px 26px}
.jtp-faq summary{font-family:'Playfair Display',serif;font-size:18px;color:#391807;cursor:pointer;list-style:none}
.jtp-faq summary::-webkit-details-marker{display:none}
.jtp-faq summary:after{content:"+";float:right;color:#DD5D11;font-size:22px;line-height:1}
.jtp-faq details[open] summary:after{content:"–"}
.jtp-faq details p{margin:14px 0 0}
.jtp-final{background:#391807;padding:90px 0}
.jtp-final-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.jtp-final h2{color:#FAF9F5!important}
.jtp-final .jtp-lead{color:#ECDCD3!important}
.jtp-final .jtp-price{color:#FAF9F5!important}
.jtp-final .jtp-note{color:#c8a97e!important}
@media(max-width:900px){.jtp-hero-grid,.jtp-split,.jtp-final-grid{grid-template-columns:1fr}.jtp-grid-4,.jtp-grid-3{grid-template-columns:1fr 1fr}.jtp-band-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.jtp-grid-4,.jtp-grid-3,.jtp-grid-2{grid-template-columns:1fr}.jtp-hero{padding:60px 0 50px}.jtp-section{padding:64px 0}}/* End custom CSS */