
.keep{white-space:nowrap}
.contact-aside{text-wrap:pretty}
.form-row input,.form-row textarea{border-color:#7b8c94}
.option-03 .hero .duo{gap:0}
.headline-line{white-space:normal}
.site-header{height:auto;min-height:104px;flex-wrap:wrap;padding-block:18px;row-gap:8px}
.option-01 .preview-form{align-self:start}
.option-01 .office-landscape .image-caption{top:14px;bottom:auto;right:20px}
.option-03 .office-panorama figcaption{top:14px;bottom:auto;left:20px}
.option-01 .hero{height:auto;min-height:690px;padding-bottom:140px}
.option-01 .hero .plane{height:calc(100% - 110px)}
.option-01 .hero .hero-photo{height:calc(100% - 110px)}
.option-02 .hero{padding-bottom:0}
.option-02 .hero .hero-photo{position:relative}
.option-02 .hero .hero-photo>img{position:absolute;inset:0}
.option-02 .hero .hero-foot{position:static;grid-column:1/-1;min-height:60px}
.option-03 .hero{height:auto;min-height:740px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(526px,auto) auto;align-content:start;padding-bottom:8px}
.option-03 .hero .duo{position:absolute;top:0;left:0;right:0;height:calc(100% - 105px)}
.option-03 .hero .hero-copy{position:relative;top:auto;left:auto;right:auto;grid-column:1;grid-row:1;margin-left:18%;margin-right:8%;padding-top:171px;width:auto}
.option-03 .hero .hero-note{position:relative;top:auto;right:auto;grid-column:1/-1;grid-row:2;width:54%;margin-left:46%}
.option-04 .hero{height:auto;min-height:740px;padding-top:156px;padding-bottom:171px}
.option-04 .hero .hero-copy{position:relative;top:0;left:6.2%;right:auto;width:max-content;max-width:87.6%}
.option-04 .hero .hero-photo{height:calc(100% - 144px)}
.option-04 .hero .plane{height:calc(100% - 150px)}
.option-02 .fp-footer .footer-top{grid-template-columns:1fr auto;gap:24px}
.option-02 .fp-footer .footer-top nav{grid-column:1/-1;grid-row:2;display:flex;gap:46px}
.option-02 .fp-footer .back-top{grid-column:2;grid-row:1;align-self:center}
.option-03 .fp-footer .footer-top{grid-template-columns:1fr 1fr;gap:26px 80px}
.option-03 .fp-footer .back-top{grid-column:2;justify-self:end}
@media(min-width:801px){.option-02 .hero .hero-photo{height:auto;min-height:630px}}
@media(min-width:601px) and (max-width:800px){.option-02 .hero .hero-photo{height:auto;min-height:580px}}
@media(max-width:800px){
 .site-header{min-height:88px;padding-block:14px}
 .option-01 .hero{min-height:660px}
 .option-01 .hero .plane{height:calc(100% - 120px)}
 .option-01 .hero .hero-photo{height:calc(100% - 120px)}
 .option-03 .hero .hero-copy{margin-left:12%;margin-right:8%}
 .option-04 .hero .hero-copy{left:32px;max-width:calc(100% - 64px)}
 .option-04 .hero .hero-photo{height:calc(100% - 170px)}
 .option-02 .fp-footer .back-top{grid-column:2;grid-row:1}
 .option-03 .fp-footer .footer-top{gap:24px 35px}
}
@media(max-width:600px){
 .option-01 .hero .hero-photo:after{background:linear-gradient(90deg,#173e61d9,transparent 90%)}
 .option-03 .hero .first img{filter:brightness(.52) saturate(.63)}
 .site-header{min-height:83px}
 .option-01 .hero{min-height:665px}
 .option-01 .hero .plane{height:calc(100% - 135px)}
 .option-01 .hero .hero-photo{height:calc(100% - 313px)}
 .option-02 .hero .hero-foot{min-height:61px}
 .option-03 .hero{min-height:666px;grid-template-rows:minmax(433px,auto) auto;padding-bottom:27px}
 .option-03 .hero .duo{height:calc(100% - 157px)}
 .option-03 .hero .hero-copy{grid-column:1/-1;margin-left:24px;margin-right:12px;padding-top:148px}
 .option-03 .hero .hero-note{width:87%;margin-left:13%}
 .option-04 .hero{min-height:681px;padding-top:269px;padding-bottom:89px}
 .option-04 .hero .hero-copy{left:24px;width:calc(100% - 53px);max-width:none}
 .option-04 .hero .hero-photo{height:calc(100% - 313px)}
 .option-04 .hero .plane{height:calc(100% - 113px)}
 .option-02 .fp-footer .footer-top{grid-template-columns:1fr;gap:25px}
 .option-02 .fp-footer .footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:3px 18px;grid-row:auto;grid-column:auto}
 .option-02 .fp-footer .back-top{grid-column:auto;grid-row:auto}
 .option-03 .fp-footer .footer-top{grid-template-columns:1fr;gap:25px}
 .option-03 .fp-footer .back-top{grid-column:auto}
}
@media(max-width:350px){.option-04 .hero .hero-copy{width:calc(100% - 48px)}}
