/*
Theme Name: Takeoff Power
Description: Native WordPress block theme with editable header, navigation, identity and footer; Elementor page-body compatibility.
Version: 2.0.0
Text Domain: takeoff-power
*/
:root{--navy:#12273d;--ink:#233749;--muted:#64727c;--paper:#faf8f3;--cream:#f0ece3;--gold:#d8a642;--red:#a8342e;--line:#d9ddd9;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy)}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:1.08}h1{font-size:clamp(44px,5.1vw,76px)}h2{font-size:clamp(32px,3.5vw,50px)}h3{font-size:23px;line-height:1.3}p{margin-bottom:20px}.skip-link{position:absolute;left:20px;top:-100px;z-index:999;background:var(--white);padding:10px}.skip-link:focus{top:10px}.site-header{background:var(--paper);border-bottom:1px solid var(--line);padding:25px 5vw}.header-inner{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{text-decoration:none;display:flex;align-items:center;gap:13px}.brand-mark{width:39px;height:39px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--red);font-size:24px;transform:rotate(-12deg)}.brand-title{font-weight:800;font-size:20px;letter-spacing:-.6px;line-height:1.1}.brand-subtitle{font-size:9px;letter-spacing:2.3px;text-transform:uppercase;display:block;margin-top:7px;color:var(--muted)}.desktop-nav{display:flex;align-items:center;gap:22px}.desktop-nav a{font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--red)}.mobile-nav{display:none}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1160px}.elementor-widget:not(:last-child){margin-bottom:18px}.tp-section{padding:90px 5vw}.tp-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0 26px}.tp-section .elementor-column:first-child>.elementor-element-populated{padding-left:0}.tp-section .elementor-column:last-child>.elementor-element-populated{padding-right:0}.tp-hero{padding-top:76px;padding-bottom:78px;background:var(--paper)}.tp-hero .elementor-container{align-items:center}.tp-eyebrow,.tp-eyebrow p{font-family:var(--sans);color:var(--red);font-size:11px!important;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;margin:0}.tp-hero-title h1{max-width:690px}.tp-intro{font-size:19px;line-height:1.75;max-width:620px}.tp-book-image{text-align:center}.tp-book-image img{width:330px;max-width:85%;box-shadow:14px 20px 34px #12273d26;transform:rotate(2deg);border-radius:1px}.tp-caption{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);text-align:center;margin-top:24px}.tp-button .elementor-button,.tp-review-button{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:white;border:1px solid var(--red);border-radius:0;padding:17px 24px;font:600 13px var(--sans);text-decoration:none;min-height:50px;transition:background .2s}.tp-button .elementor-button:hover{background:var(--navy);border-color:var(--navy);color:#fff}.tp-button.secondary .elementor-button{background:transparent;color:var(--navy);border-color:var(--navy)}.tp-band{background:var(--navy);color:white;padding:30px 5vw}.tp-band .elementor-heading-title{color:#f4e5c5;font-size:18px;font-family:var(--serif);letter-spacing:.02em;font-weight:400;text-align:center}.tp-light{background:var(--cream)}.tp-white{background:white}.tp-section h2{max-width:760px}.tp-section .elementor-widget-text-editor{max-width:780px}.tp-quote{border-top:1px solid var(--gold);padding-top:30px;margin-top:15px}.tp-quote .elementor-widget-text-editor{font-family:var(--serif);font-size:29px;line-height:1.45;max-width:960px}.tp-attribution,.tp-attribution p{font:700 11px/1.6 var(--sans)!important;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.tp-portrait img{width:100%;max-width:390px;filter:grayscale(1);border-radius:1px}.tp-portrait{padding-right:30px}.tp-detail{border-top:1px solid var(--line);padding-top:26px}.tp-cta{background:var(--navy);color:#dce1e5}.tp-cta h2,.tp-cta h3{color:white}.tp-cta .tp-eyebrow{color:var(--gold)}.tp-review-note{font-size:13px;color:var(--muted);padding:16px 20px;background:var(--cream);border-left:2px solid var(--gold)}.tp-review-button[disabled]{opacity:.6;cursor:not-allowed;background:var(--navy);border-color:var(--navy)}.tp-purchase{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.tp-purchase div{flex:1;min-width:200px;border:1px solid var(--line);padding:25px;background:#fff}.tp-purchase h3{font-size:21px}.tp-contact-form{display:grid;gap:18px;max-width:700px}.tp-contact-form label{display:block;font-size:13px;font-weight:600}.tp-contact-form input,.tp-contact-form textarea,.tp-contact-form select{display:block;width:100%;background:#fff;border:1px solid #aeb8bc;padding:12px;font:inherit;color:var(--ink);border-radius:0;margin-top:6px}.tp-contact-form textarea{min-height:140px}.tp-review-label{display:inline-block;padding:5px 9px;background:#eee4ce;color:#5d4b24;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:15px}.site-footer{background:#0c1c2b;color:#aebbc6;padding:55px 5vw 24px;font-size:13px}.footer-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-title{font:32px var(--serif);color:#fff;margin-bottom:16px}.footer-heading{color:var(--gold);font-size:10px;letter-spacing:2px;text-transform:uppercase}.footer-links{list-style:none;padding:0}.footer-links a{text-decoration:none}.footer-links li{margin-bottom:8px}.footer-bottom{border-top:1px solid #ffffff20;max-width:1160px;margin:35px auto 0;padding-top:20px;font-size:11px;display:flex;justify-content:space-between;gap:20px}.tp-empty-posts{padding:28px;border:1px solid var(--line);font-size:16px}.tp-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.tp-posts article{border-top:2px solid var(--gold);padding-top:22px}.tp-posts h3 a{text-decoration:none}.tp-posts time{font-size:11px;color:var(--muted)}.tp-body-title{max-width:750px}.tp-review-ribbon{background:#ebe5d6;color:#594d37;text-align:center;font-size:11px;padding:7px 20px;letter-spacing:.2px}
@media(min-width:1100px){.tp-hero-title h1{font-size:76px}.tp-home-hero .elementor-column:first-child{width:61%}.tp-home-hero .elementor-column:last-child{width:39%}}
@media(max-width:1099px){.desktop-nav{gap:13px}.desktop-nav a{font-size:11px}.site-header{padding:22px 4vw}.brand-title{font-size:18px}.brand-mark{display:none}}
@media(max-width:850px){.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{cursor:pointer;font-size:13px;font-weight:700;padding:10px}.mobile-nav nav{position:absolute;z-index:99;left:0;right:0;top:100px;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 7vw;display:grid;gap:16px}.mobile-nav nav a{text-decoration:none;font-size:15px}.tp-section{padding:60px 7vw}.tp-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}.tp-hero{padding-top:45px}.tp-hero .elementor-container{gap:38px}.tp-hero .elementor-column{width:100%!important}.tp-hero-title h1{font-size:53px}.tp-book-image img{width:260px}.tp-intro{font-size:17px}.tp-band{padding:24px 7vw}.tp-band .elementor-container{gap:18px}.tp-band .elementor-column{width:100%}.tp-portrait{padding:0;margin-bottom:30px}.tp-portrait img{max-width:320px}.tp-quote .elementor-widget-text-editor{font-size:25px}.footer-inner{grid-template-columns:1fr 1fr;gap:30px}.footer-inner>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.tp-posts{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.tp-endorsement{padding-top:55px;padding-bottom:55px}.tp-endorsement .tp-quote{border-top:0;padding-top:0;margin-top:0}.tp-attribution p{white-space:pre-line}.tp-quote p{white-space:pre-line}
.tp-portrait img{max-width:240px}.tp-portrait{text-align:center}
.elementor .elementor-heading-title{color:var(--navy);font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:1.08}.elementor h1.elementor-heading-title{font-size:clamp(44px,5.1vw,76px)}.elementor h2.elementor-heading-title{font-size:clamp(32px,3.5vw,50px)}.elementor h3.elementor-heading-title{font-size:23px}.elementor .elementor-widget-text-editor{font-family:var(--sans);color:inherit}.elementor .tp-eyebrow{color:var(--red)}.elementor .tp-quote{font-family:var(--serif)}.elementor .tp-band .elementor-heading-title{color:#f4e5c5;font-size:18px;letter-spacing:.02em}.elementor .tp-cta .elementor-heading-title{color:white}.elementor .tp-cta .tp-eyebrow{color:var(--gold)}.elementor .tp-attribution{color:var(--muted)}.site-header{display:block;width:100%;max-width:none}.site-header .header-inner{width:100%;max-width:1240px;flex-wrap:nowrap}.site-footer .footer-inner{display:grid}.tp-button .elementor-button{font-family:var(--sans)}
.elementor .tp-cta .tp-eyebrow p{color:var(--gold)}.tp-band .elementor-container{justify-content:space-between}.tp-band .elementor-column{width:33.333%}.brand-mark{font-family:Arial,sans-serif;font-variant-emoji:text}
@media(max-width:850px){.tp-band .elementor-column{width:100%}}
@media(max-width:850px){.footer-bottom span{display:block;margin-bottom:8px}}

/* Photo review revision: natural aspect ratios preserve faces and cockpit context. */
.tp-photo-section>.elementor-container{align-items:center}
.tp-editorial-image{text-align:center}
.tp-editorial-image img{display:block;width:100%;max-width:440px;height:auto;margin:0 auto;border-radius:1px}
.tp-photo-portrait{text-align:center}
.tp-photo-portrait img{display:block;width:100%;max-width:300px;height:auto;margin:0 auto;border-radius:1px;filter:none}
@media(max-width:850px){.tp-photo-section>.elementor-container{flex-wrap:wrap;gap:30px}.tp-photo-section .elementor-column{width:100%!important}.tp-photo-section .elementor-column>.elementor-element-populated{padding:0!important}.tp-photo-portrait img{max-width:280px}.tp-editorial-image img{max-width:440px}}

/* Native block-theme chrome; site content remains editable in Elementor. */
.wp-site-blocks{padding:0}.wp-site-blocks>.wp-block-template-part,.wp-site-blocks>main{margin-block-start:0}.site-main,.wp-block-post-content{max-width:none;margin:0;padding:0}.header-inner.wp-block-group{flex-wrap:nowrap}.brand.wp-block-group{flex-shrink:0;gap:13px}.brand-copy.wp-block-group{margin:0}.brand-title.wp-block-site-title{margin:0;font-family:var(--sans);font-size:20px;font-weight:800;letter-spacing:-.6px;line-height:1.1;text-transform:uppercase}.brand-title a{text-decoration:none}.brand-subtitle{margin:7px 0 0}.brand-mark{margin:0;flex-shrink:0}.tp-site-logo{margin:0}.tp-site-logo:empty{display:none}.brand:has(.tp-site-logo img)>.brand-mark{display:none}.tp-primary-nav{margin:0;font-size:12px;font-weight:600}.tp-primary-nav .wp-block-navigation__container{gap:22px;flex-wrap:nowrap}.tp-primary-nav .wp-block-navigation-item__content{text-decoration:none;white-space:nowrap}.tp-primary-nav .wp-block-navigation-item__content:hover,.tp-primary-nav .current-menu-item>a{color:var(--red)}.site-footer .footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.site-footer .footer-links{font-size:13px;font-weight:400;margin-bottom:20px}.site-footer .footer-links .wp-block-navigation__container{align-items:flex-start;gap:8px}.footer-bottom p{margin:0;font-size:11px}.footer-bottom{display:flex}.tp-post-title{max-width:1160px;margin:60px auto;padding:0 5vw}
@media(min-width:851px){.tp-primary-nav .wp-block-navigation__responsive-container-open{display:none}.tp-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:block;position:relative}}
@media(max-width:1099px) and (min-width:851px){.tp-primary-nav{font-size:11px}.tp-primary-nav .wp-block-navigation__container{gap:13px}.brand-title.wp-block-site-title{font-size:18px}}
@media(max-width:850px){.brand-title.wp-block-site-title{font-size:20px}.tp-primary-nav .wp-block-navigation__responsive-container-open{display:flex}.tp-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.tp-primary-nav .wp-block-navigation__responsive-container.is-menu-open{display:flex;background:var(--paper);color:var(--navy);padding:24px 7vw}.tp-primary-nav .wp-block-navigation__responsive-container-content{align-items:flex-start;padding-top:50px}.tp-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:22px;font-size:19px}.site-footer .footer-inner{grid-template-columns:1fr 1fr;gap:30px}.footer-bottom{display:block}.footer-bottom p{margin-bottom:8px}}
