@font-face{font-family:'GFS Neohellenic';src:url('gfs.woff2') format('woff2');font-display:swap}@font-face{font-family:Inter;src:url('inter.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:3px solid #a87543;outline-offset:4px}.wp-site-blocks{padding:0}.wp-block-group{margin-top:0}main{min-height:50vh}.wrap{max-width:1280px;margin:auto;padding:0 40px}.site-head{background:#241915;color:#f6f2eb;border-bottom:1px solid #ffffff20}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:100px}.brand img{width:188px;max-height:80px;object-fit:contain}.nav-links{display:flex;gap:27px;align-items:center}.nav-links a{color:inherit;text-decoration:none;font-size:13px}.nav-links a:hover{color:#e4b889}.btn,.wp-block-button__link{display:inline-flex;justify-content:center;align-items:center;gap:30px;background:#a87543;color:#fff!important;border:1px solid #a87543;border-radius:0;padding:14px 22px;text-decoration:none;font-size:13px;font-weight:600;min-height:48px}.btn:hover,.wp-block-button__link:hover{background:#855b33}.btn.light{background:transparent;border-color:#d5c7b8;color:#332923!important}.nav-toggle{display:none;background:none;color:inherit;border:1px solid #a87543;padding:10px}.hero{background:#241915;color:#f6f2eb;position:relative;padding:75px 0 130px;overflow:hidden}.hero:after{content:'';position:absolute;inset:0 0 0 38%;background:linear-gradient(90deg,#241915 0%,#24191544 35%,#24191500),url("https://u9lo9n7pzw.onrocket.site/wp-content/uploads/2026/09/gulfstream-g650er-example-interior-lustrina-jet-9484991a.webp") center/cover;opacity:.66}.hero .wrap{position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:.23em;text-transform:uppercase;color:#a87543;font-weight:600}.hero .eyebrow{color:#e7bd91}.hero h1{font-size:clamp(58px,6.6vw,98px);max-width:740px;margin:25px 0 22px;font-weight:400;letter-spacing:-.025em}.hero p{max-width:430px;color:#ede4db;font-size:16px}.hero .hero-note{margin-top:40px;font-size:11px;letter-spacing:.12em}.request-panel{position:relative;z-index:2;margin:-60px auto 0;max-width:1200px;background:#fffdfa;border:1px solid #dfd3c4;box-shadow:0 20px 50px #33292309;padding:30px 34px}.section{padding:95px 0}.section h2{font-size:clamp(36px,4vw,55px);margin:15px 0 25px;max-width:650px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.muted{color:#766a60}.intro{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;align-items:center}.intro p{max-width:550px}.line-links{display:flex;gap:30px;flex-wrap:wrap;font-size:13px}.line-links a{text-decoration:none;border-bottom:1px solid #ad8d6c;padding-bottom:8px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #d7cbbc;padding-top:32px}.steps .number{font-size:11px;color:#956940;letter-spacing:.12em}.steps h3{font-size:30px;margin:18px 0 10px}.steps p{font-size:14px;color:#766a60}.dark-section{background:#2b201b;color:#f6f2eb}.dark-section .muted{color:#d5c7b8}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{border:1px solid #d7cbbc;background:#fffdfa;text-decoration:none;color:#332923;display:block}.card img{width:100%;height:230px;object-fit:cover}.card-body{padding:26px}.card h3{font-size:30px;margin:0 0 10px}.card p{font-size:13px;color:#766a60}.card .tag{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#94653b}.route-list{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.route-item{display:flex;align-items:center;justify-content:space-between;padding:25px 0;border-bottom:1px solid #d7cbbc;text-decoration:none;color:inherit;font-size:24px;font-family:'GFS Neohellenic',Georgia,serif}.route-item span:last-child{font-family:Inter,sans-serif;font-size:17px;color:#94653b}.faq{max-width:880px;margin:auto}.faq details{border-bottom:1px solid #d7cbbc;padding:24px 0}.faq summary{cursor:pointer;font-size:18px}.faq p{color:#766a60}.bottom-cta{text-align:center;padding:75px 30px;background:#e9e0d5}.bottom-cta h2{font-size:50px;margin:10px 0 25px}.site-foot{background:#241915;color:#f6f2eb;padding:60px 0 25px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.site-foot a{color:inherit;text-decoration:none}.site-foot p{font-size:13px;max-width:380px;color:#d5c7b8}.foot-bottom{border-top:1px solid #ffffff20;margin-top:45px;padding-top:22px;font-size:11px;display:flex;gap:25px;justify-content:space-between;color:#c8b9a9}.form-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.form-top h2{font-family:Inter,sans-serif;font-size:16px;margin:0}.progress{font-size:11px;color:#766a60}.leg-grid{display:grid;grid-template-columns:1.5fr 1.5fr 1.1fr .8fr .7fr .6fr;gap:12px}.field{display:flex;flex-direction:column;gap:7px;font-size:11px;position:relative}.field>span{font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid #d8cec3;background:#fffdfa;border-radius:0;min-height:49px;padding:11px;font-size:13px;color:#332923}.field textarea{min-height:90px;resize:vertical}.flex-options{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;margin:15px 0}.flex-options label{display:flex;align-items:center;gap:8px}.flex-options input{width:16px;height:16px;accent-color:#94653b}.form-actions{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:22px}.text-btn{background:transparent;border:0;color:#6d452b;padding:10px 0;font-size:12px;min-height:44px}.extras{display:flex;gap:20px}.leg{border-bottom:1px solid #e8e0d6;padding-bottom:12px;margin-bottom:20px}.leg-title{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:10px}.contacts-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.legal{font-size:11px;color:#766a60;max-width:620px;margin-top:20px}.legal a{color:inherit}.form-status{font-size:13px;margin:12px 0;color:#9c3020;min-height:1em}.form-summary{padding:14px 18px;background:#f6f2eb;margin-bottom:20px;font-size:13px}.suggestions{position:absolute;top:100%;left:0;right:0;min-width:280px;max-height:310px;overflow:auto;background:white;box-shadow:0 10px 25px #24191525;z-index:10;border:1px solid #d7cbbc}.suggestions button{display:flex;gap:10px;text-align:left;width:100%;border:0;border-bottom:1px solid #eee;background:white;padding:12px;font-size:12px;color:#332923}.suggestions button:hover,.suggestions button:focus{background:#f0e8de}.suggestions img{width:20px;height:15px;margin-top:3px}.suggestions small{display:block;color:#766a60;margin-top:3px}.article-hero{background:#2b201b;color:#f6f2eb;padding:65px 0}.article-hero h1{font-size:clamp(42px,5vw,74px);max-width:850px;margin:18px 0}.article-hero p{max-width:700px;color:#d5c7b8}.article-body{max-width:850px;padding:60px 30px;margin:auto}.article-body h2{font-size:36px;margin-top:45px}.article-body table{width:100%;border-collapse:collapse;font-size:14px}.article-body td,.article-body th{text-align:left;border-bottom:1px solid #d7cbbc;padding:14px}.review-note{font-size:12px;background:#e9e0d5;padding:15px}.preview-tag{font-size:10px;letter-spacing:.08em;background:#f1e7d8;color:#5c412e;text-align:center;padding:5px}.trap{position:absolute;left:-10000px}.otp{max-width:440px;margin:auto;text-align:center}.otp input{font-size:28px;letter-spacing:.4em;text-align:center;width:100%;padding:12px;border:1px solid #d7cbbc}.hidden,[hidden]{display:none!important}@media(max-width:950px){.wrap{padding:0 24px}.head-inner{min-height:85px}.nav-toggle{display:block}.nav-links{display:none}.nav-links.open{position:absolute;top:110px;left:0;right:0;padding:25px;display:flex;flex-direction:column;background:#241915;z-index:30}.hero{padding:55px 0 100px}.hero:after{inset:0 0 0 15%;opacity:.35}.request-panel{margin:-45px 20px 0;padding:24px}.leg-grid{grid-template-columns:1fr 1fr 1fr}.intro{gap:35px}.cards{gap:15px}.card img{height:180px}}@media(max-width:620px){.brand img{width:148px}.head-inner>.btn{display:none}.hero h1{font-size:60px}.hero p{max-width:300px}.hero:after{inset:0;opacity:.22}.hero .hero-note{margin-top:25px}.request-panel{padding:20px;margin-left:14px;margin-right:14px}.leg-grid{grid-template-columns:1fr 1fr}.leg-grid>.field:nth-child(-n+2){grid-column:1/-1}.contacts-grid,.intro,.cards,.steps,.foot-grid,.route-list{grid-template-columns:1fr}.section{padding:60px 0}.section-head{display:block}.intro{gap:15px}.form-actions{flex-wrap:wrap}.form-actions>.btn{width:100%}.extras{gap:15px}.foot-bottom{flex-wrap:wrap}.flex-options{gap:12px}.card img{height:235px}.bottom-cta h2{font-size:40px}}

.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:inherit;white-space:nowrap}.brand img{width:64px;height:64px}.brand span{font:400 23px Inter,sans-serif;letter-spacing:.03em}.brand small{display:block;font:500 8px Inter,sans-serif;letter-spacing:.2em;margin-top:7px;color:#d5b796}.zone-note{font-size:11px;color:#6c5d50;margin:10px 0}.dark-section .steps p{color:#d5c7b8}.btn{background:#855b33;border-color:#855b33}.btn:hover{background:#6e4827}@media(max-width:620px){.brand img{width:49px;height:49px}.brand span{font-size:20px}.suggestions{min-width:0;width:100%}.field input,.field select,.field textarea{font-size:16px}.hero h1{font-size:54px}.progress{max-width:110px;text-align:right}}
/* Reference-led revision: 2026-09-18. All copy and controls remain live HTML. */
:root{--lj-display:Georgia,'Times New Roman',serif;--lj-gold:#a87543;--lj-line:#c7a77f;--lj-cream:#f7f2ea}
h1,h2,h3{font-family:var(--lj-display)}.wp-block-post-content>*{margin-block-start:0}.wp-block-group>*{margin-block-start:0}.wrap{max-width:1320px}.brand span{font-family:var(--lj-display);font-size:28px}.brand small{font-family:Inter,sans-serif}.site-head{background:#100d09}.head-inner{min-height:86px}.head-inner>.btn{background:transparent!important;border-color:#a87543;color:#d6b786!important}.nav-links a{font-size:12px}.preview-tag{padding:3px;font-size:9px}
.reference-hero{background:#150f0b url("https://u9lo9n7pzw.onrocket.site/wp-content/uploads/2026/09/hero-reference-v2-lustrina-jet-8e62b464.webp") center 56%/cover no-repeat;padding:0 0 24px;position:relative}.hero-copy{padding-top:94px;padding-bottom:108px;color:#fff4e8}.hero-copy h1{font:400 clamp(46px,5.5vw,78px)/1.08 var(--lj-display);margin:0 0 20px;max-width:650px}.hero-copy p{font:400 clamp(17px,1.6vw,24px)/1.5 var(--lj-display);margin:15px 0 0;max-width:530px}.plane-divider{display:flex;gap:14px;align-items:center;width:400px;max-width:80%;color:#c09956;font-size:23px}.plane-divider span{height:1px;background:#a77935;flex:1}.reference-hero .request-panel{margin:0 auto;width:calc(100% - 60px);max-width:1260px;background:#100e0bef;color:#f5ede1;border:1px solid #786035;border-radius:8px;padding:19px 25px;box-shadow:none}.reference-hero .form-top{margin-bottom:10px}.reference-hero .form-top h2{font-size:11px;color:#d1ac77;letter-spacing:.1em}.reference-hero .progress,.reference-hero .muted{color:#baa98f}.reference-hero .leg-title{display:none}.reference-hero .field>span{color:#c6a16b;text-transform:uppercase;font-size:10px}.reference-hero .field input,.reference-hero .field textarea,.reference-hero .field select,.reference-hero .picker-trigger{background:#15120f;color:#f6eee2;border-color:#69512f}.reference-hero .field input::placeholder{color:#c0b4a3}.reference-hero .text-btn,.reference-hero .zone-note,.reference-hero .wishes-panel>summary{color:#d1af7b}.reference-hero .legal{color:#c9bbac}.reference-hero .form-summary{background:#30261b}.reference-hero .flex-options{color:#d9c9b5}.reference-hero .leg{border-color:#67543b;margin-bottom:4px;padding-bottom:4px}.reference-hero .form-actions{margin-top:8px}.reference-hero .form-status:empty{display:none}.reference-hero .extras{justify-content:center}.reference-hero .extras .text-btn{border:1px solid #6d5230;padding:9px 24px;min-width:180px}.reference-hero .flex-options{margin:10px 0}.reference-hero .wishes-panel{margin-top:8px}.wishes-panel>summary{font-size:12px;cursor:pointer;min-height:28px}.wishes-panel[open] .field{margin-top:12px}.wishes-panel .field>span{display:none}.leg-grid{grid-template-columns:1.4fr 1.4fr 1.05fr .9fr .65fr .7fr;gap:12px}.form-top h2{font-family:Inter,sans-serif}.zone-note{margin:5px 0}.flex-options{font-size:11px}.home-section{padding:46px 0;background:var(--lj-cream)}.home-section h2{font-size:29px;font-weight:400;line-height:1.2;margin:0}.center-heading{text-align:center}.side-heading{display:flex;gap:24px;align-items:center}.side-heading:after{content:'';width:58px;height:1px;background:var(--lj-gold)}.why-section{background:#f4ecdf url("https://u9lo9n7pzw.onrocket.site/wp-content/uploads/2026/09/ivory-texture-lustrina-jet-8e06614c-scaled.webp") center/cover}.why-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:32px}.why-item{text-align:center;border-right:1px solid #ccac825c;padding:0 22px}.why-item:last-child{border-right:0}.line-icon{display:block;width:54px;height:54px;margin:0 auto 20px;color:#ad7c37}.why-item h3{font-size:20px;font-weight:400;line-height:1.25;min-height:50px;margin:0}.why-item h3:after{content:'';display:block;background:var(--lj-gold);height:1px;width:30px;margin:15px auto}.why-item p{font-size:12px;line-height:1.7;margin:0;color:#4d4137}.small-divider{text-align:center;color:#b38a59;margin:14px 0 25px;font-size:17px;letter-spacing:.12em}.model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.model-card{display:flex;flex-direction:column;border:1px solid #ded2c3;border-radius:7px;overflow:hidden;text-decoration:none;color:#2d2118;background:#fbf7f0;min-width:0}.model-card>img{width:100%;height:215px;object-fit:cover;display:block}.model-card-body{padding:20px 12px;text-align:center;display:flex;flex:1;flex-direction:column;align-items:center}.maker{font-size:10px;color:#8c632e;letter-spacing:.045em}.model-card h3{font-size:25px;line-height:1.2;margin:10px 0;white-space:nowrap;font-weight:400}.model-class{font-size:11px;color:#8a633d;min-height:36px;max-width:210px;margin:3px 0 15px}.model-link{font-size:12px;margin-top:auto;color:#39281c}.center-action{text-align:center;margin-top:27px}.btn{font-weight:400;background:linear-gradient(160deg,#ae8250,#805326);border-color:#9b713e;gap:18px;font-size:12px;border-radius:2px}.btn.light{background:transparent;border-color:#be9465;padding:10px 28px;min-height:43px}.how-section{background:#d7cbbd url("https://u9lo9n7pzw.onrocket.site/wp-content/uploads/2026/09/ivory-texture-lustrina-jet-8e06614c-scaled.webp") center/cover;background-blend-mode:multiply}.how-grid{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.how-card{border:1px solid #bea98d;border-radius:15px;background:#faf6eeeb;text-align:center;padding:28px 24px}.how-card .line-icon{width:47px;height:47px;border:1px solid #b38a59;border-radius:50%;padding:9px;box-sizing:content-box}.step-number{font-size:12px;color:#946b36}.how-card h3{font-size:23px;line-height:1.25;margin:12px 0 18px;font-weight:400}.how-card p{font-size:12px;line-height:1.6;margin:0;max-width:265px;margin-inline:auto}.cabin-section{background:#f8f2e9}.cabin-section .eyebrow{font-family:Inter,sans-serif;margin:0 0 10px;font-size:10px}.cabin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.cabin-item{text-align:center;border-right:1px solid #dbc7ad;padding:0 18px}.cabin-item:last-child{border:0}.cabin-item h3{font-weight:400;font-size:20px;margin:8px 0 0}.cabin-item img{width:100%;height:170px;object-fit:contain;mix-blend-mode:multiply}.cabin-note{font-size:11px;color:#716353;text-align:center;margin:12px 0 0}.destinations-section{padding-top:28px}.destinations-section .section-head{align-items:center;margin:0 0 23px}.destinations-section h2{font-size:26px}.section-head>a{font-size:10px;text-decoration:none;letter-spacing:.03em}.destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.destination-card{position:relative;display:block;height:275px;border-radius:6px;overflow:hidden;color:white;text-decoration:none;box-shadow:0 2px 5px #31241b26}.destination-card img{width:100%;height:100%;object-fit:cover;display:block}.destination-card:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0a0b09d9)}.destination-card>div{position:absolute;bottom:20px;left:20px;right:15px;z-index:1}.destination-card h3{font-weight:400;font-size:27px;margin:0;text-transform:uppercase}.destination-card p{font-size:10px;letter-spacing:.08em;color:#e3b56f;text-transform:uppercase;margin:4px 0 0}.faq-section{padding-top:12px;padding-bottom:30px}.faq{max-width:960px}.faq h2{font-size:26px;margin-bottom:18px}.faq details{padding:13px 0;margin:0}.faq summary{font-size:14px;line-height:1.5}.faq p{font-size:13px;line-height:1.6;margin:10px 0 2px}.closing-band{background:#eee3d1 url("https://u9lo9n7pzw.onrocket.site/wp-content/uploads/2026/09/ivory-texture-lustrina-jet-8e06614c-scaled.webp") center/cover;padding:30px 0}.closing-band .wrap{display:flex;align-items:center;justify-content:center;gap:60px}.closing-band h2{font:400 29px/1.2 var(--lj-display);margin:0 0 12px}.closing-band p{font-size:13px;margin:0}.closing-band .btn{min-width:210px}.reference-footer{background:#f1e8d9 url("https://u9lo9n7pzw.onrocket.site/wp-content/uploads/2026/09/ivory-texture-lustrina-jet-8e06614c-scaled.webp") center/cover;color:#302419;padding:38px 0 22px}.footer-columns{display:grid;grid-template-columns:1.6fr 1fr 1.15fr .85fr 1.3fr;gap:25px}.footer-columns>div{border-left:1px solid #cdbb9c5c;padding-left:20px}.footer-columns>.footer-brand{border:0;padding:0;align-self:center}.footer-columns h3{font-size:19px;font-weight:400;margin:0 0 18px}.footer-columns a:not(.brand){display:block;font-size:11px;margin:0 0 11px}.footer-columns .btn{margin-top:24px!important;font-size:10px!important;white-space:nowrap;text-align:center}.reference-footer .brand{gap:8px}.reference-footer .brand img{width:60px}.reference-footer .brand span{font-size:25px}.reference-footer .brand small{color:#a47c41;font-size:7px}.reference-footer .foot-bottom{border-color:#cdbb9c5c;color:#514336;margin-top:28px;padding-top:18px;font-size:10px}.reference-footer .foot-bottom a{color:inherit}
/* All pickers are anchored BELOW their complete field, independent of OS widgets. */
.picker-trigger{min-height:49px;width:100%;border:1px solid #d8cec3;background:#fffdfa;color:#332923;padding:10px 11px;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;white-space:nowrap}.chevron{font-size:15px;color:#ad854b}.picker-field{min-width:0}.field-popover{position:absolute;top:calc(100% + 7px);left:0;z-index:100;background:#fffaf2;color:#332923;box-shadow:0 12px 30px #0004;border:1px solid #bda580;border-radius:5px;min-width:100%;padding:12px}.field-popover.align-right{left:auto;right:0}.field-popover button{background:transparent;border:0;color:#39291c;font-size:13px;min-height:38px;border-radius:3px}.field-popover button:hover:not(:disabled),.field-popover button[aria-selected=true]{background:#e4d4bd}.field-popover button:disabled{color:#aa9f93;opacity:.55;cursor:default}.field-popover.list{max-height:260px;overflow-y:auto;padding:5px;min-width:100px}.field-popover.list button{display:block;width:100%;text-align:left;padding:8px 13px;min-height:40px}.field-popover.calendar{width:302px}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calendar-head button{font-size:24px;width:38px}.calendar-head strong{font-size:13px;font-weight:500;text-transform:capitalize}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.calendar-grid .weekday{font-size:10px;padding:5px}.calendar-grid button[aria-current=date]{box-shadow:inset 0 0 0 1px #a87543}.calendar-today{display:block;width:100%;margin-top:8px;border-top:1px solid #dfd2c0!important}.field-popover.time-picker{width:292px}.time-columns{display:grid;grid-template-columns:1fr 65px;gap:12px}.hour-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.minute-grid{display:flex;flex-direction:column;gap:5px}.time-label{grid-column:1/-1;font-size:10px;color:#725635;line-height:25px}.picker-hint{font-size:11px!important;line-height:1.4;margin:0 0 10px!important;color:#715c42!important}.field-popover button:focus-visible{outline-offset:0}.reference-hero .suggestions{background:#fffaf2}.reference-hero .suggestions button{background:#fffaf2}.reference-hero .suggestions span{color:#39291c}
@media(max-width:1100px){.nav-links{gap:15px}.head-inner{gap:16px}.model-card h3{font-size:21px}.footer-columns{gap:15px;grid-template-columns:1.3fr 1fr 1.2fr 1fr}.footer-columns>.footer-brand{grid-column:1/-1;margin-bottom:10px}.why-item{padding:0 14px}.why-item h3{font-size:18px}.hero-copy{padding-top:85px;padding-bottom:95px}.leg-grid{grid-template-columns:1fr 1fr 1fr}.reference-hero .request-panel{width:calc(100% - 40px)}}
@media(max-width:760px){.home-section{padding:32px 0}.hero-copy{padding-top:55px;padding-bottom:100px}.reference-hero{background-position:60% 0;background-size:auto 540px;background-color:#17100b}.hero-copy h1{font-size:45px}.hero-copy p{font-size:18px;max-width:340px}.hero-copy:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#100a0699,transparent);z-index:0}.hero-copy>*{position:relative}.why-grid{grid-template-columns:repeat(2,1fr);gap:25px 0}.why-item:nth-child(even){border:0}.why-item:last-child{grid-column:1/-1;max-width:370px;justify-self:center}.why-item h3{min-height:0}.model-grid,.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-card>img{height:190px}.how-grid{gap:12px}.how-card{padding:20px 12px}.how-card h3{font-size:20px}.how-card p{font-size:11px}.cabin-grid{grid-template-columns:1fr}.cabin-item{border-right:0;border-bottom:1px solid #dbc7ad;padding:20px 0}.cabin-item img{height:165px}.cabin-note{max-width:320px;margin:15px auto}.closing-band .wrap{gap:24px;flex-wrap:wrap;text-align:center}.closing-band h2{font-size:25px}.footer-columns{grid-template-columns:1fr 1fr;gap:25px}.footer-columns>div{padding-left:0;border:0}.footer-columns>.footer-brand{justify-self:center}.reference-footer .foot-bottom{display:grid;grid-template-columns:1fr 1fr;gap:15px}.home-section h2{font-size:26px}.destinations-section .section-head{display:flex;align-items:start;gap:20px}.destinations-section .section-head>a{font-size:9px}.destination-card{height:250px}.destination-card h3{font-size:22px}.destination-card>div{left:12px;bottom:14px}.destination-card p{font-size:8px}.plane-divider{width:300px}}
@media(max-width:480px){.wrap{padding-left:20px;padding-right:20px}.head-inner{min-height:76px}.reference-hero .request-panel{width:calc(100% - 24px);padding:17px 14px}.leg-grid{grid-template-columns:1fr 1fr;gap:12px 9px}.leg-grid>.field:nth-child(-n+2){grid-column:1/-1}.picker-trigger{font-size:13px;padding:10px 9px}.reference-hero .extras{gap:8px}.reference-hero .extras .text-btn{min-width:0;flex:1;padding:8px;font-size:10px}.reference-hero .form-top{gap:12px}.progress{font-size:10px}.hero-copy h1{font-size:38px}.hero-copy{padding-top:45px;padding-bottom:95px}.hero-copy p{max-width:280px;font-size:16px}.model-grid{gap:10px}.model-card>img{height:145px}.model-card-body{padding:15px 7px}.model-card h3{font-size:18px;white-space:normal;min-height:43px}.model-class{font-size:10px;min-height:42px;margin-bottom:10px}.model-link{font-size:10px}.maker{font-size:8px}.how-grid{grid-template-columns:1fr}.how-card{padding:23px;display:grid;grid-template-columns:58px 1fr;column-gap:20px;text-align:left}.how-card .line-icon{grid-column:1;grid-row:1/4;width:35px;height:35px;margin:0}.how-card h3{grid-column:2;margin:5px 0 9px;font-size:22px}.how-card p{grid-column:2;margin:0;font-size:12px}.step-number{grid-column:2}.destination-card{height:215px}.destination-grid{gap:10px}.why-item{padding:0 10px}.why-item p{font-size:11px}.why-item h3{font-size:18px}.reference-footer .brand span{font-size:28px}.faq summary{font-size:13px}.faq details{padding:12px 0}.field-popover.calendar{width:292px}.reference-hero .field input{font-size:14px}.reference-hero .contacts-grid input{font-size:16px}}
/* Keep the initial viewport compact and expose the aircraft above the request bar. */
.hero-copy{padding-top:70px;padding-bottom:115px}.hero-copy h1{font-size:70px;max-width:760px}html[lang=ru] .hero-copy h1{font-size:58px;max-width:680px}.reference-hero{background-size:cover;background-position:center bottom}.reference-hero .request-panel{padding:16px 23px}.reference-hero #flight-step{display:grid;grid-template-columns:1fr auto;column-gap:20px}.reference-hero #legs{grid-column:1/-1}.reference-hero .extras{grid-column:1;justify-content:flex-start}.reference-hero .wishes-panel{grid-column:1;grid-row:3;margin-top:4px}.reference-hero .form-actions{grid-column:2;grid-row:2/4;margin:0;align-self:center}.reference-hero .form-actions>.muted{display:none}.reference-hero .wishes-panel[open]{grid-column:1/-1}.reference-hero .wishes-panel[open]~.form-actions{grid-row:4;grid-column:2}.field-popover.list{width:100%}.home-section .center-heading{text-align:center}.home-section h2.center-heading{margin-left:auto;margin-right:auto}.reference-footer{margin-top:0!important}.line-icon{object-fit:contain}.model-card>img{object-fit:contain;background:#e9e3da}
@media(max-width:760px){.hero-copy{padding-top:52px;padding-bottom:90px}.hero-copy h1,html[lang=ru] .hero-copy h1{font-size:42px;max-width:520px}.reference-hero{background-size:auto 470px;background-position:65% top}.reference-hero #flight-step{display:block}.reference-hero .form-actions{margin-top:12px;justify-content:flex-end}.reference-hero .extras{justify-content:center}.reference-hero .request-panel{padding:17px 14px}.model-card>img{object-fit:cover}.reference-hero .wishes-panel{margin-top:10px}}
@media(max-width:480px){.hero-copy h1,html[lang=ru] .hero-copy h1{font-size:34px;max-width:100%}.hero-copy{padding-top:42px;padding-bottom:80px}.hero-copy p{font-size:15px}.reference-hero .extras .text-btn{padding:8px}.reference-hero{background-size:auto 390px}.field-popover.time-picker.align-right{left:auto;right:0}}
@media(min-width:761px){.reference-hero{background-position:center calc(100% - 85px)}.hero-copy{padding-top:82px;padding-bottom:103px}}


/* 2026-09-19: request form is the first-screen focal point. */
.reference-hero{background:#c8c8bc;position:relative;padding:285px 0 30px;isolation:isolate}
.hero-scene{position:absolute;inset:0;overflow:hidden;z-index:-1}
.hero-scene .hero-image{position:absolute;display:block;width:65%;max-width:900px;height:auto;right:0;top:-80px;margin:0;mask-image:linear-gradient(90deg,transparent,#000 22%),linear-gradient(#000 78%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%),linear-gradient(#000 78%,transparent);-webkit-mask-composite:source-in}
.hero-scene .hero-copy{position:absolute;inset:0 0 auto;display:flex;flex-direction:column;justify-content:center;height:260px;width:100%;max-width:1260px;margin:auto;padding:0 30px;color:#332923}
.hero-scene .hero-copy:before{display:none}
.hero-scene .hero-copy h1,html[lang=ru] .hero-scene .hero-copy h1{font-size:clamp(36px,3.5vw,52px);max-width:48%;text-wrap:balance;margin-bottom:12px}
.hero-scene .hero-copy p{max-width:40%;font-size:19px;margin-top:10px}
.hero-scene .plane-divider{width:28%;max-width:300px}
.reference-hero .request-panel{margin:0 auto;background:#1c1712f5;box-shadow:0 12px 36px #33292325}

@media(min-width:761px) and (max-width:1100px){
 .hero-scene .hero-image{width:75%;top:-65px}
 .hero-scene .hero-copy h1,html[lang=ru] .hero-scene .hero-copy h1{font-size:36px;max-width:44%}
 .hero-scene .hero-copy p{font-size:17px;max-width:38%}
}
@media(max-width:760px){
 .reference-hero{padding:158px 0 22px}
 .hero-scene .hero-image{width:400px;max-width:none;right:0;top:-15px;mask-image:linear-gradient(90deg,transparent,#000 45%),linear-gradient(#000 78%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%),linear-gradient(#000 78%,transparent)}
 .hero-scene .hero-copy{height:150px;padding:12px 20px;justify-content:center}
 .hero-scene .hero-copy h1,html[lang=ru] .hero-scene .hero-copy h1{max-width:47%;font-size:28px;margin:0}
 .hero-scene .hero-copy p,.hero-scene .plane-divider{display:none}
 .reference-hero .request-panel{margin:0 auto;padding:14px}
 .reference-hero .leg-grid{grid-template-columns:1fr 1fr;gap:10px}
 .reference-hero .leg-grid>.field:nth-child(-n+2){grid-column:auto}
 .reference-hero .field input,.reference-hero .picker-trigger{min-height:46px}
 .reference-hero .flex-options{gap:7px;margin:10px 0}
 .reference-hero .zone-note{margin:6px 0}
 .reference-hero .wishes-panel{margin-top:6px}
 .reference-hero .form-actions{margin-top:8px}
}

/* Approved header: design reference section 28; functional reference section 34. */
.approved-head{background:#100d09;border-bottom:1px solid #75532b;position:relative;z-index:120}
.approved-head .head-inner{max-width:1600px;min-height:86px;gap:28px;padding:8px 32px}
.approved-head .brand{gap:0;margin-right:auto;color:#d4ad6a}
.approved-head .brand img{width:82px;height:68px;max-height:none;object-fit:contain}
.approved-head .brand span{font:400 32px/1 'GFS Neohellenic',Georgia,serif}
.approved-head .brand small{font:500 7px/1.5 Inter,sans-serif;letter-spacing:.23em;text-align:center;color:#c19a58;margin-top:7px}
.primary-nav{display:flex;align-items:center;gap:36px}
.primary-nav>a,.header-dropdown>summary,.header-whatsapp{font:400 13px/1.5 Inter,sans-serif;color:#eee8df;text-decoration:none}
.primary-nav>a,.primary-nav>.header-dropdown>summary{text-transform:uppercase}
.header-dropdown{position:relative}
.header-dropdown>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:44px}
.header-dropdown>summary::-webkit-details-marker{display:none}
.primary-nav>.header-dropdown>summary:after{content:'';width:7px;height:7px;border-right:1px solid #c69a50;border-bottom:1px solid #c69a50;transform:rotate(45deg);margin-top:-4px}
.header-menu{position:absolute;top:calc(100% + 14px);left:0;min-width:240px;padding:12px;background:#19140f;border:1px solid #75532b;box-shadow:0 12px 25px #0003;max-height:70vh;overflow-y:auto}
.header-menu a,.header-menu .nav-pending{display:block;padding:10px 12px;font:400 13px/1.5 Inter,sans-serif;text-decoration:none;color:#eee8df}
.header-menu a:hover{background:#35281b;color:#e5be80}
.header-menu .nav-pending{color:#8d8172}
.header-whatsapp{display:flex;align-items:center;gap:9px;white-space:nowrap}
.header-whatsapp svg{width:25px;height:25px;flex-shrink:0}
.approved-head .header-quote{font-size:12px;font-weight:400;text-transform:uppercase;min-height:46px;padding:11px 23px;white-space:nowrap;border-radius:3px}
.secondary-nav .header-menu{left:auto;right:0}
.secondary-nav>summary{width:28px;justify-content:center}
.hamburger{width:26px;height:18px;border-top:1px solid #eee8df;border-bottom:1px solid #eee8df;position:relative}
.hamburger:after{content:'';position:absolute;top:7px;left:0;width:100%;border-top:1px solid #eee8df}
.mobile-primary{display:none}
@media(max-width:1150px){.approved-head .head-inner{gap:20px;padding:8px 22px}.primary-nav{gap:22px}.approved-head .brand span{font-size:27px}.approved-head .brand img{width:66px;height:62px}.header-whatsapp span{display:none}}
@media(max-width:950px){.primary-nav{display:none}.mobile-primary{display:block;border-bottom:1px solid #75532b;margin-bottom:6px}.approved-head .head-inner{min-height:76px}}
@media(max-width:620px){.approved-head .head-inner{gap:18px;padding:6px 16px}.approved-head .brand span{font-size:25px}.approved-head .brand img{width:58px;height:56px}.approved-head .brand small{font-size:6px}.approved-head .header-quote{display:none}.header-menu{max-width:calc(100vw - 32px)}}

/* Owner request: language dropdown immediately before the hamburger. */
.language-nav{flex-shrink:0}
.language-nav>summary{gap:8px;font-size:12px;min-width:44px}
.language-chevron{width:6px;height:6px;border-right:1px solid #c69a50;border-bottom:1px solid #c69a50;transform:rotate(45deg);margin-top:-3px}
.language-nav .header-menu{left:auto;right:0;min-width:150px}
.language-nav a[aria-current=page]{color:#e5be80}
@media(max-width:620px){.approved-head .head-inner{gap:12px}.approved-head .brand span{font-size:23px}.approved-head .brand img{width:50px}.language-nav>summary{min-width:40px}}
@media(max-width:360px){.approved-head .head-inner{gap:8px;padding-left:10px;padding-right:10px}.approved-head .brand span{font-size:21px}.approved-head .brand img{width:44px}}

/* Chocolate textile header, owner colour correction. */
.approved-head{background:#211510;isolation:isolate;border-bottom-color:#927043}
.approved-head:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:#211510 url("https://lustrinajet.com/wp-content/uploads/2026/10/header-fabric-v2-lustrina-jet-optimized.webp") center 52% / cover no-repeat;filter:saturate(.55) brightness(.65)}
.approved-head .header-menu{background:#211510;border-color:#927043}
.approved-head .header-menu a:hover{background:#34231c}

@media(max-width:950px){.approved-head:before{background-size:950px auto}}

/* Persistent header and slightly larger navigation, requested by owner. */
.wp-site-blocks>header.wp-block-template-part{position:sticky;top:0;z-index:120}
body.admin-bar .wp-site-blocks>header.wp-block-template-part{top:32px}
.approved-head .primary-nav>a,.approved-head .header-dropdown>summary,.approved-head .header-whatsapp{font-size:15px}
.approved-head .header-quote{font-size:14px}
.approved-head .header-menu a,.approved-head .header-menu .nav-pending{font-size:14px}
html{scroll-padding-top:125px}
@media(max-width:1150px){.approved-head .head-inner{gap:16px}.primary-nav{gap:18px}}
@media(max-width:782px){body.admin-bar .wp-site-blocks>header.wp-block-template-part{top:46px}}
@media(max-width:620px){.approved-head .head-inner{gap:12px}.approved-head .language-nav>summary{font-size:14px}}
@media(max-width:600px){body.admin-bar .wp-site-blocks>header.wp-block-template-part{top:0}}
@media(max-width:360px){.approved-head .head-inner{gap:8px}}

/* Lighter request panel: translucent surface, fully opaque readable content. */
.reference-hero .request-panel{
 background:rgba(36,27,21,.64);
 border-color:rgba(226,202,166,.48);
 box-shadow:0 8px 24px #33292314;
 backdrop-filter:blur(5px);
 -webkit-backdrop-filter:blur(5px);
}
.reference-hero .field input,.reference-hero .field textarea,
.reference-hero .field select,.reference-hero .picker-trigger{
 background:rgba(28,22,17,.52);
 border-color:rgba(220,194,155,.46);
 color:#fff8ec;
}
.reference-hero .field input::placeholder{color:#e6ddcf}
.reference-hero .field>span,.reference-hero .form-top h2{color:#f1d8b2}
.reference-hero .progress,.reference-hero .muted,.reference-hero .legal{color:#eee3d4}
.reference-hero .text-btn,.reference-hero .zone-note,.reference-hero .wishes-panel>summary{color:#f0ddc1}
.reference-hero .flex-options{color:#fff4e5}
.reference-hero .extras .text-btn{border-color:rgba(226,202,166,.48)}
.reference-hero .leg{border-color:rgba(226,202,166,.3)}
/* Approved request flow, 19 September 2026. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.approved-form{color:#f8eee0;background:rgba(36,27,21,.78);border:1px solid #b99769;border-radius:8px}
.approved-form #flight-step{display:block}.approved-form .trip-tabs{display:flex;gap:25px;margin:0 0 20px}.trip-tabs button{background:none;color:inherit;border:0;border-bottom:2px solid transparent;padding:10px 15px;font-size:16px}.trip-tabs button[aria-pressed=true]{border-color:#d8b489}.approved-form .leg{border:0;padding:0;margin:0 0 18px}.approved-form .leg-title{display:block;font-size:11px;letter-spacing:.15em;color:#dec09a;margin:0 0 10px}.approved-form .leg-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1.25fr) minmax(75px,.6fr) minmax(75px,.6fr) 36px;gap:12px;align-items:start}
.approved-form .field{position:relative;min-width:0;margin:0;display:block}.approved-form .field>span:not(.sr-only):not(.field-icon):not(.code-cells){display:block;color:#e0c39e;font-size:12px;text-transform:none;margin-bottom:8px}.approved-form .field input,.approved-form .field select,.approved-form .field textarea,.approved-form .picker-trigger{background:rgba(28,22,17,.52);color:#fff8ec;border:1px solid #b79b746f;border-radius:4px;min-height:64px;width:100%;font-size:15px;padding:15px}.approved-form .field input::placeholder,.approved-form .field textarea::placeholder{color:#ddd1c2;opacity:1}.approved-form select option{background:#30241b;color:#fff}.approved-form .icon-field>input{padding-left:47px}.field-icon{display:inline-flex;flex:none;width:25px;height:25px;color:#f7eee0}.field-icon svg{width:100%;height:100%}.icon-field> .field-icon{position:absolute;left:14px;top:19px;pointer-events:none}.approved-form .picker-trigger{gap:9px}.approved-form .picker-trigger>span[id]{flex:1;white-space:normal;font-size:13px}.approved-form .remove-leg{border:1px solid #c9a77a;color:#eee0cf;background:none;border-radius:50%;width:34px;height:34px;margin-top:15px;font-size:25px;line-height:1}.approved-form .flight-bottom{display:flex;align-items:center;gap:15px}.approved-form #next-step{margin-left:auto}.approved-form .text-btn{color:#f1ddc2}.approved-form .btn{font-size:15px;padding:15px 28px;color:#fff8ee;background:linear-gradient(140deg,#c99e6d,#ac804e);border-color:#ba905e;border-radius:4px;min-height:52px}.approved-form .form-actions{display:flex;justify-content:space-between;gap:20px;margin-top:25px;padding-top:20px;border-top:1px solid #bc9f7355}.approved-form h2{font-family:Inter,sans-serif;font-size:25px;font-weight:400;color:#faefde;margin:0 0 25px}.approved-form .contact-name-row{display:grid;grid-template-columns:.75fr 1fr 1fr;gap:16px}.approved-form .contact-channel-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.approved-form .requests-field textarea{min-height:100px;resize:vertical}.approved-form .legal{font-size:12px;margin:24px 0;color:#e6d9c8}.approved-form .legal a{color:inherit}.approved-form .invalid input,.approved-form .invalid select,.approved-form .invalid>.picker-trigger,.approved-form .invalid .code-cells>span{border-color:#ff9287!important;box-shadow:0 0 0 1px #ff9287}.approved-form .field-error{display:block;color:#ffc0b7;font-size:12px;line-height:1.35;margin-top:6px}.approved-form .form-status{color:#ffe0bb}.approved-form .suggestions{z-index:140;min-width:100%;max-height:270px;overflow:auto}.approved-form .field-popover{z-index:150;color:#332923}.approved-form .field-popover input[type=checkbox]{width:17px;min-height:17px;height:17px;padding:0;accent-color:#775332}.datetime{width:600px;max-width:calc(100vw - 48px)}.datetime-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.datetime-settings{border-left:1px solid #d6c5ad;padding-left:18px}.datetime-check{display:flex;align-items:center;gap:8px;font-size:12px;margin:12px 0;color:#433122}.field-popover .datetime-apply{background:#6b4b2e;color:white;width:100%;margin-top:6px}.approved-form .verification-screen{text-align:center;max-width:850px;margin:auto;padding:15px 0}.approved-form .verification-screen h2{font-size:32px;letter-spacing:.12em;line-height:1.3}.approved-form .verification-screen p{font-size:20px;line-height:1.55;color:#f1e4d3;max-width:730px;margin:20px auto}.approved-form #verify-description strong{display:block;overflow-wrap:anywhere}.approved-form .code-field{width:min(420px,100%);margin:24px auto;position:relative}.approved-form #otp-code{position:absolute;inset:0;height:64px;opacity:.02;z-index:2;caret-color:transparent;color:transparent}.code-cells{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;pointer-events:none}.code-cells>span{height:64px;border:1px solid #c1a078;border-radius:5px;display:grid;place-items:center;font-size:28px}.code-field:focus-within .code-cells{outline:2px solid #d5b185;outline-offset:5px;border-radius:4px}.spam-notice{border:1px solid #b9986f;border-radius:7px;padding:18px;max-width:520px;margin:25px auto 15px;font-size:23px;line-height:1.5}.spam-notice strong,.spam-notice span{display:block}.approved-form .resend{font-size:16px;text-decoration:underline}.approved-form .preview-notice{font-size:13px!important;border:1px dashed #d3b185;padding:10px;max-width:600px}.success-check{width:64px;height:64px;border:1px solid #caa577;border-radius:50%;font-size:40px;line-height:62px;margin:0 auto 25px;color:#e1bb8f}.approved-form .verification-screen .response-time{font-weight:600;color:#e1bd94}.approved-form #success-step .btn{margin-top:15px}.approved-form button:disabled{cursor:default}
@media(max-width:1000px){.approved-form .leg-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 70px 70px 30px;gap:8px}.approved-form .picker-trigger{padding:10px;gap:5px}.field-icon{width:21px;height:21px}.approved-form .trip-tabs{gap:12px}.approved-form .leg-grid input{font-size:14px}.approved-form .remove-leg{width:29px;height:29px}}
@media(max-width:700px){.approved-form .leg-grid,.reference-hero .approved-form .leg-grid{grid-template-columns:1fr 1fr 1fr;gap:10px}.approved-form .leg-grid>.field:nth-child(-n+2){grid-column:auto}.approved-form .leg-grid>.field:first-child{grid-column:1/3}.approved-form .leg-grid>.field:nth-child(2){grid-column:1/4;grid-row:2}.approved-form .leg-grid>.field:nth-child(3){grid-column:1;grid-row:3}.approved-form .leg-grid>.field:nth-child(4){grid-column:2;grid-row:3}.approved-form .leg-grid>.field:nth-child(5){grid-column:3;grid-row:3}.approved-form .remove-leg{grid-column:3;grid-row:1;justify-self:end}.approved-form .leg-grid>.field:first-child:last-child{grid-column:1/-1}.approved-form .trip-tabs{gap:5px;justify-content:space-between}.trip-tabs button{padding:10px 5px;font-size:13px}.approved-form .contact-name-row,.approved-form .contact-channel-row{grid-template-columns:1fr;gap:14px}.approved-form .contact-name-row>.field:first-child{max-width:240px}.approved-form .field input,.approved-form .field select,.approved-form .field textarea{font-size:16px}.approved-form .form-actions{gap:10px}.approved-form .btn{padding:12px 16px;font-size:13px}.approved-form .verification-screen h2{font-size:23px;letter-spacing:.07em}.approved-form .verification-screen p{font-size:17px}.spam-notice{font-size:20px}.datetime{width:min(520px,calc(100vw - 48px));}.datetime-columns{grid-template-columns:1fr;gap:15px}.datetime-settings{border:0;border-top:1px solid #d6c5ad;padding:12px 0 0}.datetime .hour-grid{grid-template-columns:repeat(6,1fr)}.datetime{max-height:65vh;overflow:auto}.approved-form .flight-bottom{flex-wrap:wrap}.approved-form .field-popover.datetime{left:0;right:auto}.approved-form .field-error{font-size:11px}}

.approved-form{scroll-margin-top:125px}.approved-form .leg-grid>.field:first-child:nth-last-child(5){grid-column:auto}
@media(max-width:700px){.approved-form .leg-grid>.field:first-child:nth-last-child(5){grid-column:1/4}.approved-form{scroll-margin-top:115px}}
@media(max-width:700px){.approved-form .leg-grid,.reference-hero .approved-form .leg-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,.8fr) minmax(0,.8fr)}.approved-form .field-popover.datetime,.approved-form .field-popover.datetime.align-right{position:fixed;left:12px;right:12px;bottom:12px;top:auto;width:calc(100% - 24px);max-width:none;max-height:calc(100dvh - 135px);z-index:200}.approved-form .picker-trigger>span[id]{font-size:12px}.approved-form .picker-trigger{gap:5px;padding:10px 8px}}
@media(max-width:700px){.reference-hero .approved-form:has(.datetime:not([hidden])){backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(max-width:700px){.approved-form .field-popover.datetime{min-width:0}}
/* Corrections against approved references: empty fields and verification screen. */
.approved-form .picker-trigger:has(>span[id]:empty){justify-content:center}
.approved-form .picker-trigger:has(>span[id]:empty)>span[id],.approved-form .picker-trigger:has(>span[id]:empty)>.chevron{display:none}
.approved-form .search-note{padding:12px;margin:0;font-size:13px;color:#594631}
.approved-form #verify-step{max-width:none;padding:20px 14px 0}
.approved-form #verify-step h2{font-size:clamp(26px,3.2vw,44px);font-weight:300;letter-spacing:.15em;margin:0 0 22px}
.approved-form #verify-description{font-size:26px;line-height:1.4;margin:0 auto 28px;max-width:800px;font-weight:300}
.approved-form #verify-description strong{font-weight:600;margin:3px 0}
.approved-form #verify-step .code-field{width:min(520px,100%);margin:0 auto 25px}
.approved-form #verify-step .code-cells{gap:14px}
.approved-form #verify-step .code-cells>span{height:76px;font-size:32px;border-color:#c4a27c;border-radius:6px;background:#20171226}
.approved-form #verify-step #otp-code{height:76px}
.approved-form #verify-step .spam-notice{max-width:590px;padding:15px 24px;font-size:27px;line-height:1.4;background:#ffffff04;margin:0 auto 20px;border-color:#ad8a61}
.approved-form #verify-step .resend{font-size:20px;font-weight:300;padding:5px 0}
.approved-form #verify-step .form-actions{margin-top:22px;padding-top:18px}
.approved-form #verify-step .form-actions .text-btn{font-size:18px}
.approved-form #verify-step .btn{min-width:230px;font-size:17px;padding:17px 30px}
.approved-form #verify-step .preview-notice{font-size:12px!important;margin:16px auto 0;padding:8px;line-height:1.4}
@media(max-width:700px){.approved-form #verify-step{padding:10px 0 0}.approved-form #verify-step h2{font-size:25px;letter-spacing:.075em}.approved-form #verify-description{font-size:19px;margin-bottom:22px}.approved-form #verify-step .code-cells{gap:7px}.approved-form #verify-step .code-cells>span,.approved-form #verify-step #otp-code{height:54px}.approved-form #verify-step .spam-notice{font-size:21px;padding:14px}.approved-form #verify-step .resend{font-size:16px}.approved-form #verify-step .btn{min-width:0;font-size:13px;padding:14px}.approved-form #verify-step .form-actions .text-btn{font-size:14px}}
.approved-form .preview-contact-note{color:#e4c399;font-size:13px;line-height:1.5;padding:10px 12px;border-left:2px solid #be9b6d}
@media(min-width:701px) and (max-height:850px){.approved-form #verify-step{padding-top:8px}.approved-form #verify-step h2{font-size:37px;margin-bottom:15px}.approved-form #verify-description{font-size:23px;margin-bottom:20px}.approved-form #verify-step .code-field{margin-bottom:20px;width:480px}.approved-form #verify-step .code-cells>span,.approved-form #verify-step #otp-code{height:66px}.approved-form #verify-step .spam-notice{font-size:24px;padding:12px 22px;margin-bottom:14px}.approved-form #verify-step .form-actions{margin-top:16px;padding-top:15px}.approved-form #verify-step .preview-notice{margin-top:12px}}
/* html already supplies the sticky-header scroll offset. */
.approved-form{scroll-margin-top:0}
/* Date/time popover: approved reference supplied 19 September, 17:25. */
.approved-form .field-popover.datetime{width:820px;max-width:calc(100vw - 48px);padding:22px 24px;border-radius:8px;background:#f7f2e9;border:1px solid #c6b49c;box-shadow:0 14px 32px #24160e30}
.datetime .datetime-columns{grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.datetime .datetime-settings{padding-left:24px;border-left:1px solid #dfd2c1}
.datetime .calendar-head{height:44px;margin:0 0 16px}
.datetime .calendar-head strong{font:600 19px/1.25 Inter,sans-serif;color:#38271f;text-transform:none}
.datetime .calendar-head button{border:1px solid #d9cbb9;border-radius:5px;width:40px;height:40px;font-size:25px}
.datetime .calendar-grid{gap:4px}.datetime .calendar-grid .weekday{font-size:13px;color:#745f50;padding:9px 0}
.datetime .calendar-grid button{height:46px;font-size:15px;border-radius:5px}
.datetime .datetime-heading{font:600 19px/1.25 Inter,sans-serif;color:#38271f;margin:4px 0 3px}
.datetime .picker-hint{font-size:13px!important;line-height:1.4!important;margin:0 0 12px!important;color:#776454!important}
.datetime .time-columns{grid-template-columns:minmax(0,1fr) 60px;gap:24px;align-items:start}
.datetime .hour-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
.datetime .minute-grid{gap:5px}
.datetime .time-label{font-size:13px;line-height:20px;font-weight:500;color:#392c23}
.datetime .hour-grid button,.datetime .minute-grid button{border:1px solid #ded2c2;border-radius:5px;height:34px;min-height:34px;font-size:12px;padding:0}
.datetime .minute-grid button{height:40px;font-size:14px}
.datetime button[aria-selected=true]:not(:disabled){background:#a77e53;color:#fff9ef;border-color:#a77e53}
.datetime .datetime-check{margin:20px 0 0;font-size:14px;line-height:1.45;align-items:flex-start;gap:11px;color:#31261e}
.approved-form .datetime input[type=checkbox]{width:21px;height:21px;min-height:21px;margin:0;flex:none;accent-color:#a77e53}
.datetime-check-copy small{display:block;font-size:12px;color:#766151;line-height:1.5;margin-top:3px}
.datetime .date-flexibility{border-top:1px solid #dfd2c1;margin-top:18px;padding-top:11px}
.datetime .flexibility-heading{font:600 15px/1.4 Inter,sans-serif;color:#35271e;margin:0}
.datetime .date-flexibility .datetime-check{margin-top:10px}
.datetime .datetime-apply{display:block;width:160px;min-height:40px;margin:22px 0 0 auto;background:#a17950;border:1px solid #a17950;color:#fff9f0;font-size:15px;border-radius:5px}
@media(max-width:700px){.approved-form .field-popover.datetime,.approved-form .field-popover.datetime.align-right{width:calc(100% - 24px);max-width:none;padding:18px;max-height:calc(100dvh - 135px)}.datetime .datetime-columns{grid-template-columns:1fr;gap:18px}.datetime .datetime-settings{padding:16px 0 0;border-left:0;border-top:1px solid #dfd2c1}.datetime .calendar-head{margin-bottom:8px}.datetime .calendar-grid button{height:38px;min-height:38px}.datetime .calendar-head strong,.datetime .datetime-heading{font-size:17px}.datetime .time-columns{gap:14px;grid-template-columns:minmax(0,1fr) 52px}.datetime .hour-grid{gap:3px}.datetime .datetime-check{margin-top:16px}.datetime .datetime-apply{width:100%;position:sticky;bottom:0}}
.datetime .datetime-heading{margin-top:10px}
.approved-form .field-popover.datetime{scroll-margin-bottom:16px}
@media(min-width:701px){.datetime:before{content:'';position:absolute;top:-8px;left:var(--anchor-x,50%);width:14px;height:14px;background:#f7f2e9;border-left:1px solid #c6b49c;border-top:1px solid #c6b49c;transform:translateX(-50%) rotate(45deg)}}
@media(max-width:700px){.datetime .datetime-heading{margin-top:0}}
@media(max-width:700px){.datetime .datetime-apply{position:static}}

/* Verification uses the shared panel palette, identical to flight/contact steps. */
.approved-form #verify-step .code-cells>span{background:rgba(28,22,17,.52);border-color:#b79b746f}
/* All five flight-field icons share the approved airplane gold. */
.approved-form #flight-step .field-icon{color:#f1d8b2}
/* Approved concise success screen with optional WhatsApp follow-up. */
.approved-form #success-step{padding:24px 0 12px}
.approved-form #success-step .success-help{font-size:18px;margin:30px auto 16px}
.approved-form .success-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#25d366;color:#073b24;border:1px solid #25d366;border-radius:999px;padding:15px 28px;text-decoration:none;font-size:17px;font-weight:500;min-height:56px}
.approved-form .success-whatsapp:hover{background:#20c45e;border-color:#20c45e}
.success-whatsapp svg{width:26px;height:26px;flex:none;color:#fff}
.approved-form .success-home{display:block;width:fit-content;margin:20px auto 0;font-size:14px;color:#f1ddc2;text-underline-offset:4px}
.approved-form #success-step .preview-notice{margin:24px auto 0;font-size:12px!important}
@media(max-width:700px){.approved-form #success-step .success-help{font-size:16px}.approved-form .success-whatsapp{font-size:16px;padding:14px 18px}}

/* Approved compact contacts and itinerary review, 19 September. */
#contact-step .itinerary-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.approved-form #contact-step .itinerary-head h2{font:500 15px/1.4 Inter,sans-serif;margin:0;color:#f1d8b2}
#edit-itinerary{text-decoration:underline;font-size:13px;flex-shrink:0}
#itinerary-review{margin:2px 0 20px;border-bottom:1px solid #bc9f7366}
.itinerary-leg{display:flex;gap:22px;padding:14px 0 18px;border-top:1px solid #bc9f7344}
.itinerary-leg:first-child{border-top:0}
.itinerary-number{min-width:70px;font-size:13px;color:#f1d8b2;padding-top:3px}
.itinerary-body{min-width:0}
.approved-form .itinerary-body h3{font:500 21px/1.3 Inter,sans-serif;margin:0 0 5px;color:#fff8ec;overflow-wrap:anywhere}
.itinerary-airports{font-size:13px;line-height:1.5;color:#e6ddcf;overflow-wrap:anywhere}
.itinerary-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:10px;font-size:13px;line-height:1.5;color:#faefde}
.itinerary-meta>span{display:inline-flex;align-items:center;gap:7px}
.itinerary-meta .field-icon{width:18px;height:18px;color:#f1d8b2}
.approved-form #contact-step .contact-name-row{grid-template-columns:160px 1fr 1fr;gap:14px}
.approved-form #contact-step .contact-channel-row{gap:14px;margin:14px 0}
.approved-form #contact-step .field input,.approved-form #contact-step .field select{min-height:48px;height:48px;padding:10px 13px;font-size:15px}
.approved-form #contact-step .field>span{margin-bottom:6px;font-weight:400}
.approved-form #contact-step .requests-field textarea{min-height:76px;height:76px;padding:10px 13px;font-size:15px}
.approved-form #contact-step .legal{max-width:none;margin:16px 0;font-size:11px;line-height:1.5}
.approved-form #contact-step .form-actions{margin-top:16px;padding-top:14px}
.approved-form #contact-step .btn{min-height:48px;padding:12px 22px;font-size:14px}
.approved-form #contact-step input:autofill{box-shadow:0 0 0 1000px #3b3228 inset;-webkit-text-fill-color:#fff8ec;caret-color:#fff8ec}
@media(max-width:700px){
 .approved-form #contact-step .contact-name-row{grid-template-columns:1fr 1fr}
 .approved-form #contact-step .contact-name-row>.field:first-child{grid-column:1/-1;max-width:180px}
 .approved-form #contact-step .contact-channel-row{grid-template-columns:1fr}
 .approved-form #contact-step .field input,.approved-form #contact-step .field select,.approved-form #contact-step .requests-field textarea{font-size:16px}
 .itinerary-leg{display:block;padding:12px 0 16px}.itinerary-number{display:block;margin-bottom:7px}
 .approved-form .itinerary-body h3{font-size:19px}.itinerary-meta{gap:7px 14px;font-size:12px}
 #edit-itinerary{font-size:12px}.approved-form #contact-step .itinerary-head h2{font-size:14px}
}

/* Why Lustrina: approved option 1, source artwork displayed as cropped sprites. */
.why-section{background:#fbf8f2;padding:64px 0 68px}
.why-section .side-heading{display:block;text-align:center;font-size:36px;line-height:1.2}
.why-section .side-heading:after{display:block;width:54px;height:2px;margin:20px auto 0;background:#a77935}
.why-section .why-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:46px}
.why-section .why-item{border:0;padding:0;min-width:0;display:grid;grid-template-rows:104px 90px auto;row-gap:20px;align-content:start}
.why-section .why-item .line-icon{display:none}
.why-section .why-item:before{content:'';display:block;width:150px;height:104px;justify-self:center;background-image:url("https://lustrinajet.com/wp-content/uploads/2026/10/why-approved-source-lustrina-jet-optimized.webp");background-repeat:no-repeat;background-size:1170.4px 658.7px;mix-blend-mode:multiply}
.why-section .why-item:nth-child(1):before{background-position:-60.8px -186px}
.why-section .why-item:nth-child(2):before{background-image:url("https://u9lo9n7pzw.onrocket.site/wp-content/uploads/2026/09/why-curated-approved-lustrina-jet-aa3c5e66.webp");background-size:contain;background-position:center;width:174px}
.why-section .why-item:nth-child(3):before{background-position:-518.6px -186px}
.why-section .why-item:nth-child(4):before{background-position:-751px -186px}
.why-section .why-item:nth-child(5):before{background-position:-966.6px -186px}
.why-section .why-item h3{font-size:26px;line-height:1.2;font-weight:400;min-height:0;margin:0;position:relative;padding-bottom:22px;display:flex;justify-content:center;align-items:flex-start}
.why-section .why-item h3:after{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:36px;height:1px;margin:0;background:#a77935}
.why-section .why-item p{font-size:17px;line-height:1.65;color:#30271f;margin:0}
@media(max-width:1000px) and (min-width:761px){.why-section .why-grid{gap:16px}.why-section .why-item h3{font-size:23px}.why-section .why-item p{font-size:16px}.why-section .why-item:before{max-width:100%}}
@media(max-width:760px){.why-section{padding:40px 0}.why-section .why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.why-section .why-item{grid-template-rows:104px 90px auto}.why-section .why-item:last-child{grid-column:1/-1;width:100%;max-width:340px}.why-section .why-item h3{font-size:24px}.why-section .why-item p{font-size:16px}.why-section .side-heading{font-size:30px}}

.why-section .why-item:not(:nth-child(2)):before{filter:url('why-icon-filter.svg?v=2#ink');mix-blend-mode:normal}

/* Owner-selected icons: upper B aircraft group, lower C dialogue bubbles. */
.why-section .why-item:nth-child(1):before{background-image:url("https://lustrinajet.com/wp-content/uploads/2026/10/why-choice-contact-approved-lustrina-jet-optimized.webp");background-size:537.6px 358.4px;background-position:-193.45px -46px}
.why-section .why-item:nth-child(4):before{background-image:url("https://u9lo9n7pzw.onrocket.site/wp-content/uploads/2026/09/why-personal-contact-approved-lustrina-jet-3059738d.webp");background-size:158.72px 136.96px;background-position:-10.12px -4.32px;clip-path:inset(0 16px)}

/* Owner-selected 12 aircraft: three manually controlled groups of four. */
.aircraft-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:7px}
.aircraft-track::-webkit-scrollbar{display:none}
.aircraft-page{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;scroll-snap-align:start;scroll-snap-stop:always}
.aircraft-photo{padding:0;border:0;border-radius:0;background:#e9e3da;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;cursor:zoom-in}
.aircraft-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.aircraft-carousel .model-card-body{padding:19px 10px 21px}
.aircraft-carousel .model-card h3{font-size:26px;white-space:normal;margin:10px 0;min-height:32px}
.aircraft-carousel .model-class{font-size:13px;min-height:38px;margin:2px 0 14px}
.aircraft-carousel .model-link{font-size:13px;text-underline-offset:4px}
.aircraft-controls{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:25px}
.aircraft-prev,.aircraft-next{width:44px;height:44px;border:1px solid #b89361;border-radius:50%;background:transparent;color:#493326;font-size:23px;cursor:pointer}
.aircraft-controls button:disabled{opacity:.3;cursor:default}
.aircraft-dots{display:flex;gap:6px}.aircraft-dots button{width:30px;height:38px;border:0;background:transparent;padding:10px;cursor:pointer}.aircraft-dots button:before{content:'';display:block;width:9px;height:9px;background:#d4c6b4;border-radius:50%}.aircraft-dots button[aria-current=true]:before{background:#9a7049}
.aircraft-carousel button:focus-visible,.aircraft-track:focus-visible{outline:2px solid #9a7049;outline-offset:3px}
.aircraft-lightbox{padding:14px;border:1px solid #b89361;border-radius:10px;background:#f6f0e7;color:#39281c;max-width:min(1100px,94vw);max-height:90vh;overflow:auto}
.aircraft-lightbox::backdrop{background:#150f0bd9}.aircraft-lightbox img{display:block;max-width:100%;max-height:73vh;width:auto;height:auto;margin:auto;object-fit:contain}.aircraft-lightbox p{text-align:center;margin:12px 0 0}.aircraft-close{display:block;margin:0 0 8px auto;width:40px;height:40px;background:transparent;border:1px solid #b89361;border-radius:50%;font-size:26px;cursor:pointer;color:#39281c}
@media(max-width:760px){.aircraft-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aircraft-carousel .model-card h3{font-size:22px}.aircraft-carousel .model-class{font-size:12px}.aircraft-carousel .model-card-body{padding:12px 8px}}

#aircraft-discovery{scroll-margin-top:150px}

/* Center the close symbol independently of font metrics. */
.aircraft-close{display:grid;place-items:center;padding:0;line-height:1;flex-shrink:0}.aircraft-close svg{display:block;width:20px;height:20px}

/* Side navigation and subtle photo zoom — owner request, 20 September. */
.aircraft-carousel{position:relative;padding-inline:48px}
.aircraft-prev,.aircraft-next{position:absolute;top:calc((100% - 69px)/2);transform:translateY(-50%);z-index:2}
.aircraft-prev{left:-20px}.aircraft-next{right:-20px}
.aircraft-controls{min-height:44px}
/* Space inside the scrolling viewport prevents enlarged edge cards being clipped. */
.aircraft-track{margin:-16px;border-radius:0}
.aircraft-page{padding:16px;box-sizing:border-box}
.aircraft-carousel .model-card{position:relative;transform:translateZ(0) scale(var(--card-scale,1));transform-origin:center;z-index:0;backface-visibility:hidden}
.aircraft-carousel .model-card.is-magnifying{will-change:transform;z-index:1}
.aircraft-carousel .model-card:has(:focus-visible){transform:scale(1.07);z-index:1}
@media(prefers-reduced-motion:reduce){.aircraft-carousel .model-card{transition:none}}
@media(max-width:760px){.aircraft-prev{left:0}.aircraft-next{right:0}.aircraft-carousel{padding-inline:34px}.aircraft-prev,.aircraft-next{width:29px;height:38px;font-size:20px}.aircraft-page{gap:12px}}

/* Destinations: owner-selected 12 cities; photo-only magnification. */
.destination-carousel{position:relative;padding-inline:48px}
.destination-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.destination-track::-webkit-scrollbar{display:none}
.destination-page{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;scroll-snap-align:start;scroll-snap-stop:always}
.destination-carousel .destination-card{height:330px;margin:0}
.destination-carousel .destination-card img{transition:transform 550ms cubic-bezier(.22,.61,.36,1);transform:scale(1);backface-visibility:hidden}
@media(hover:hover) and (pointer:fine){.destination-carousel .destination-card:hover img{transform:scale(1.07)}}
.destination-carousel .destination-card:focus-visible img{transform:scale(1.07)}
.destination-carousel .destination-card h3{font-size:25px}
.destination-carousel .destination-card p{font-size:11px}
.destination-prev,.destination-next{position:absolute;top:165px;transform:translateY(-50%);width:44px;height:44px;border:1px solid #b89361;border-radius:50%;background:transparent;color:#493326;font-size:23px;cursor:pointer;display:grid;place-items:center;padding:0;line-height:1}
.destination-prev{left:-20px}.destination-next{right:-20px}
.destination-carousel button:disabled{opacity:.3;cursor:default}
.destination-controls{display:flex;justify-content:center;align-items:center;min-height:44px;margin-top:25px}
.destination-dots{display:flex;gap:6px}.destination-dots button{width:30px;height:38px;border:0;background:transparent;padding:10px;cursor:pointer}.destination-dots button:before{content:'';display:block;width:9px;height:9px;background:#d4c6b4;border-radius:50%}.destination-dots button[aria-current=true]:before{background:#9a7049}
.destination-carousel button:focus-visible,.destination-carousel a:focus-visible,.destination-track:focus-visible{outline:2px solid #9a7049;outline-offset:3px}
@media(max-width:760px){.destination-carousel{padding-inline:34px}.destination-prev{left:0}.destination-next{right:0}.destination-prev,.destination-next{width:29px;height:38px;font-size:20px;top:125px}.destination-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.destination-carousel .destination-card{height:250px}.destination-carousel .destination-card h3{font-size:21px}.destination-carousel .destination-card p{font-size:9px}}

/* How it works: open ivory layout, one-time route reveal; no hover scaling. */
.how-section{background:#fbf8f2;padding:64px 0 68px}
.how-section h2{font-size:36px;line-height:1.2}
.how-section .small-divider{font-size:0;width:54px;height:2px;background:#a77935;margin:20px auto 46px}
.how-journey{position:relative;gap:48px;isolation:isolate}
.how-journey .how-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 16px;border:0;border-radius:0;background:transparent;min-width:0}
.how-journey .how-icon{display:block;width:64px;height:64px;box-sizing:content-box;padding:0 20px;background:#fbf8f2;margin:0 0 20px}
.how-journey .step-number{font-size:15px;letter-spacing:.12em;color:#a77935}
.how-journey .how-card h3{font-size:27px;line-height:1.25;font-weight:400;margin:12px 0 16px}
.how-journey .how-card p{font-size:17px;line-height:1.65;color:#4d4137;max-width:290px;margin:0}
.how-route-line{position:absolute;top:32px;left:16.6667%;right:16.6667%;height:1px;background:#e4d9ca;z-index:-1;overflow:hidden}
.how-route-line span{display:block;width:100%;height:100%;background:#a77935;transform:scaleX(0);transform-origin:left;transition:transform 1500ms cubic-bezier(.22,.61,.36,1)}
.how-journey.is-drawn .how-route-line span{transform:scaleX(1)}
@media(max-width:760px){.how-section{padding:40px 0}.how-section h2{font-size:30px}.how-journey{grid-template-columns:1fr;gap:32px}.how-route-line{display:none}.how-journey .how-card h3{font-size:25px}.how-journey .how-card p{font-size:16px}}

/* Gentle six-second cycle, paused outside the viewport or in a hidden tab. */
.how-journey .how-route-line span{transition:none;animation:how-route-cycle 6s linear infinite;animation-play-state:paused}
.how-journey .how-icon{position:relative;z-index:1;background:transparent;animation:how-icon-cycle 6s ease-in-out infinite;animation-play-state:paused}
.how-journey .how-card:before{content:'';position:absolute;top:0;left:50%;width:104px;height:64px;transform:translateX(-50%);background:#fbf8f2}
.how-journey .how-card:nth-of-type(3) .how-icon{animation-delay:.8s}
.how-journey .how-card:nth-of-type(4) .how-icon{animation-delay:1.6s}
.how-journey.is-playing .how-route-line span,.how-journey.is-playing .how-icon{animation-play-state:running}
@keyframes how-route-cycle{0%{transform:scaleX(0);opacity:1}30%,78%{transform:scaleX(1);opacity:1}90%,100%{transform:scaleX(1);opacity:0}}
@keyframes how-icon-cycle{0%,10%,100%{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}5%{transform:scale(1.055);filter:drop-shadow(0 0 3px #c49a5866) brightness(1.16)}}

/* Approved FAQ: readable type, compact native disclosures, all answers in HTML. */
.faq-section{background:#fbf8f2;padding:52px 0 58px}
.approved-faq{max-width:1040px;scroll-margin-top:140px}
.approved-faq h2{text-align:center;font-size:36px;line-height:1.2;margin:0 0 32px}
.approved-faq details{border:0;border-bottom:1px solid #ded2c3;padding:0;margin:0}
.approved-faq details:first-of-type{border-top:1px solid #ded2c3}
.approved-faq summary{position:relative;list-style:none;cursor:pointer;font-size:20px;font-weight:400;line-height:1.45;padding:18px 40px 18px 0;color:#39281c}
.approved-faq summary::-webkit-details-marker{display:none}
.approved-faq summary::after{content:'+';position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:26px;line-height:1;color:#a77935}
.approved-faq details[open] summary::after{content:'−'}
.approved-faq summary:focus-visible{outline:2px solid #a77935;outline-offset:3px;border-radius:2px}
.approved-faq .faq-answer{padding:0 40px 20px 0}
.approved-faq .faq-answer p{font-size:17px;line-height:1.7;color:#4d4137;margin:0;max-width:900px}
.approved-faq .faq-answer p+p{margin-top:18px}
.approved-faq .faq-link{display:inline-block;font-size:16px;color:#815b2d;text-underline-offset:4px;margin-top:12px}
@media(max-width:760px){.approved-faq h2{font-size:30px}.approved-faq summary{font-size:18px;padding-block:16px}.approved-faq .faq-answer{padding-right:20px}.approved-faq .faq-answer p{font-size:16px}}

/* Footer content and layout from the approved desktop reference. */
.approved-footer{padding:54px 0 24px}
.approved-footer>.wrap{max-width:1440px}
.approved-footer .footer-columns{grid-template-columns:1.45fr 1fr 1.15fr .7fr 1.65fr;gap:20px}
.approved-footer .footer-columns>div{padding-left:22px}
.approved-footer .footer-columns>.footer-brand{padding:0}
.approved-footer .brand{white-space:nowrap}
.approved-footer .brand img{width:74px}
.approved-footer .brand span{font-size:31px}
.approved-footer .brand small{font-size:8px;letter-spacing:.18em}
.approved-footer .footer-columns h3{font-size:25px;line-height:1.2;margin:0 0 26px}
.approved-footer .footer-columns a:not(.brand),.approved-footer .footer-pending{font-size:14px;line-height:1.45;display:block;margin:0 0 14px;text-decoration:none}
.approved-footer a:not(.brand):not(.btn):hover{text-decoration:underline;text-underline-offset:4px}
.approved-footer .footer-pending{cursor:default}
.approved-footer .footer-contact a:not(.btn){display:flex;gap:12px;align-items:center;margin-bottom:24px}
.approved-footer .footer-contact svg{width:23px;height:23px;flex-shrink:0;color:#a77935}
.approved-footer .footer-contact a span{overflow-wrap:anywhere}
.approved-footer .footer-contact .btn{margin-top:38px!important;font-size:13px!important;padding:16px 12px;min-height:54px}
.approved-footer .foot-bottom{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;text-align:center;margin-top:30px;padding-top:26px;font-size:13px}
.approved-footer .foot-bottom>a{border-left:1px solid #cdbb9c5c}
@media(max-width:1100px){.approved-footer .footer-columns{grid-template-columns:1fr 1fr 1fr}.approved-footer .footer-brand{grid-column:1/-1}.approved-footer .footer-contact{grid-column:1/-1}.approved-footer .footer-contact .btn{max-width:300px}}
@media(max-width:760px){.approved-footer .footer-columns{grid-template-columns:1fr 1fr}.approved-footer .footer-columns>div{padding-left:0}.approved-footer .foot-bottom{grid-template-columns:1fr 1fr;gap:20px}.approved-footer .foot-bottom>a{border:0}.approved-footer .footer-columns h3{font-size:23px}}

/* Approved alternating service stories, 20 September. */
.service-stories{background:#fbf8f2;padding:32px 32px 72px;color:#39281c}
.service-stories-inner{max-width:1180px;margin:0 auto}
.service-stories h2{text-align:center;font-size:38px;line-height:1.2;font-weight:400;margin:0 0 52px}
.service-story{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;margin:0 0 42px}
.service-story:last-child{margin-bottom:0}
.service-story:nth-of-type(even){grid-template-columns:1fr 1.1fr}
.service-story:nth-of-type(even)>img{grid-column:2;grid-row:1}
.service-story:nth-of-type(even)>.service-story-copy{grid-column:1;grid-row:1}
.service-story>img{display:block;width:100%;height:auto;aspect-ratio:2.25;object-fit:cover;border-radius:10px}
.service-story:first-of-type>img{object-position:center 38%}
.service-story h3{font-size:34px;line-height:1.2;font-weight:400;margin:0 0 17px}
.service-story p{font-size:17px;line-height:1.65;margin:0 0 20px;color:#4d4137;max-width:470px}
.service-story-link{display:inline-block;font-size:17px;color:#956a32;text-decoration:none;border-bottom:1px solid #b18a59;padding-bottom:4px}
.service-story-link>span{display:inline-block;margin-left:6px;transition:transform .2s ease}
.service-story a:hover>span,.service-story a:focus-visible>span{transform:translateX(3px)}
.service-story a:focus-visible{outline:2px solid #a77935;outline-offset:5px}
@media(max-width:760px){.service-stories{padding:30px 24px 48px}.service-stories h2{font-size:30px;margin-bottom:30px}.service-story,.service-story:nth-of-type(even){grid-template-columns:1fr;gap:22px;margin-bottom:40px}.service-story:nth-of-type(even)>img,.service-story:nth-of-type(even)>.service-story-copy{grid-column:auto;grid-row:auto}.service-story h3{font-size:28px}.service-story p{font-size:16px}.service-story>img{aspect-ratio:1.8}}

/* Source-approved cabin comparison, artwork retained without redrawing. */
.approved-cabin{background:#f8f2e9;padding:56px 28px 48px;color:#39281c}
.cabin-wrap{max-width:1320px;margin:auto}
.approved-cabin h2{text-align:center;font-size:38px;line-height:1.2;font-weight:400;margin:12px 0 0}
.approved-cabin .eyebrow{font:13px Inter,sans-serif;letter-spacing:.14em;color:#946b36;margin:0;text-align:center}
.cabin-title-rule{width:54px;height:2px;background:#a77935;margin:24px auto 42px}
.cabin-scroll{overflow-x:auto;padding:0 0 8px;outline-offset:4px}
.cabin-comparison-grid{display:grid;grid-template-columns:150px repeat(3,minmax(0,1fr));min-width:1150px}
.cabin-model{min-width:0;border-left:1px solid #d9c5a847;padding:0 12px}
.cabin-model-heading{height:108px;box-sizing:border-box;text-align:center}
.cabin-model-heading>span{font:13px Inter,sans-serif;color:#946b36;letter-spacing:.04em}
.cabin-model-heading h3{font-size:27px;font-weight:400;line-height:1.15;margin:8px 0}
.cabin-model-heading p{font-size:14px;color:#946b36;margin:0}
.cabin-section-stage{height:244px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #b9925f}
.cabin-envelope{position:relative;width:var(--cabin-width);height:var(--cabin-height);flex:none;margin-right:54px}
.cabin-cross{display:block;width:100%;height:100%;mix-blend-mode:multiply}
.cabin-person{height:210px;width:67.02px;display:block;mix-blend-mode:multiply}
.cabin-person-column .cabin-model-heading{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:12px;gap:8px}
.cabin-person-column strong{font-size:13px;font-weight:400;white-space:nowrap}
.cabin-height-measure{position:absolute;left:calc(100% + 13px);top:0;height:100%;width:12px;border-right:1px dashed #b38a59;border-block:1px solid #b38a59}
.cabin-height-measure>span{position:absolute;top:50%;left:7px;transform:translateY(-50%);background:#f8f2e9;font:14px/1.55 Inter,sans-serif;white-space:nowrap;padding:5px 2px;color:#39281c}
.cabin-height-measure>span>span{display:block;font-size:12px}
.cabin-width-measure{position:relative;margin:20px auto 18px;width:var(--cabin-width);transform:translateX(-27px);text-align:center;border-top:1px dashed #b38a59;height:25px}
.cabin-width-measure:before,.cabin-width-measure:after{content:'';position:absolute;top:-6px;height:11px;border-left:1px solid #b38a59}
.cabin-width-measure:before{left:0}.cabin-width-measure:after{right:0}
.cabin-width-measure>span{position:relative;top:-11px;background:#f8f2e9;padding:0 5px;font:14px/1.5 Inter,sans-serif;white-space:nowrap}
.cabin-width-measure>span>span{font-size:12px}
.cabin-floorplan{height:110px;display:flex;align-items:center;justify-content:center}
.cabin-floorplan svg{display:block;width:100%;max-height:110px;mix-blend-mode:multiply}
.cabin-length-measure{text-align:center;margin-top:17px;font:14px/1.6 Inter,sans-serif}
.cabin-length-measure small{display:block;color:#8a6840;font-size:12px;margin-bottom:3px}
.cabin-length-measure>span>span{font-size:12px}
.cabin-scale-note{text-align:center;font:13px/1.7 Inter,sans-serif;color:#746657;margin:28px auto 24px;max-width:780px}
.approved-cabin .center-action{margin-top:0}.cabin-tool-pending{display:block;font-size:12px;color:#746657;margin-top:9px}
.approved-cabin button:disabled{opacity:.7;cursor:default}
@media(max-width:760px){.approved-cabin{padding:40px 20px}.approved-cabin h2{font-size:30px}.cabin-title-rule{margin-bottom:28px}}
.cabin-length-measure{position:relative;border-top:1px dashed #b38a59;padding-top:9px;margin-top:18px}
.cabin-length-measure:before,.cabin-length-measure:after{content:'';position:absolute;top:-5px;height:10px;border-left:1px solid #b38a59}
.cabin-length-measure:before{left:0}.cabin-length-measure:after{right:0}

/* Owner update: 180/165 cm references and aligned plan centres. */
.cabin-comparison-grid{position:relative;grid-template-columns:190px repeat(3,minmax(0,1fr));min-width:1200px}
.cabin-floorplan,.cabin-length-measure{width:calc(100% - 54px);margin-right:54px}
.cabin-people{gap:14px}
.cabin-human{position:relative;flex:none;margin:0;line-height:0}
.cabin-human img{display:block;width:auto;max-width:none;object-fit:contain}
.cabin-human-man img{height:216px}.cabin-human-woman img{height:198px}
.cabin-human figcaption{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);font:12px/1.2 Inter,sans-serif;white-space:nowrap;color:#765635;background:#f8f2e9;padding:2px 4px;z-index:3}
.cabin-human-woman figcaption{bottom:calc(100% + 22px)}
.cabin-height-guide{position:absolute;right:12px;height:0;border-top:1px dashed #936b41;z-index:1;pointer-events:none;opacity:.38}
.guide-man{top:135px;left:53px}.guide-woman{top:153px;left:134px;opacity:.24}

/* Calm water behind the hero copy, using the water-only part of the approved photo. */
.hero-scene::before,.hero-scene::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("https://u9lo9n7pzw.onrocket.site/wp-content/uploads/2026/09/private-jet-flying-over-coastal-water-illustration-lustrina-jet-4a50dbba.webp");background-size:250% auto;background-position:left 43%;background-repeat:no-repeat}
.hero-scene::before{opacity:.82}
.hero-scene::after{display:none}
.hero-scene .hero-image{z-index:1}
.hero-scene .hero-copy{z-index:2}
.hero-water{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}

/* Keep form popovers above the following sections' positioned text and filtered icons. */
.reference-hero:has(.field-popover:not([hidden])){z-index:10}
.approved-form .field-popover.datetime{background-color:#f7f2e9;opacity:1}
/* Aircraft Discovery: the complete card opens its model page. */
.aircraft-carousel .aircraft-photo{cursor:inherit}
.aircraft-carousel .model-card-destination{position:absolute;inset:0;z-index:2;border-radius:inherit;cursor:pointer}
.aircraft-carousel .model-card-destination:focus-visible{outline:3px solid #a58050;outline-offset:-4px}
.aircraft-carousel .model-card:not(.model-card-ready) .model-link{font-size:12px;color:#7e705f;text-decoration:none}
