@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--font-sans: "DM Sans", sans-serif;--font-serif: "Playfair Display", serif;--color-bg: #ffffff;--color-text: #888888;--color-heading: #333333;--color-header-bg: #1A1F36;--color-nav-link: #ffffff;--color-nav-active: #e31837;--color-sidebar-text: #999999;--color-sidebar-active: #e31837;--color-sidebar-heading: #222222;--color-button-bg: #111111;--color-button-text: #ffffff;--color-border: #f0f0f0;--color-pale-blue: #80c1d1}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}ul,ol{list-style:none}img{max-width:100%;display:block}.header{background-color:var(--color-header-bg);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;height:140px}.logo img{height:100px;width:auto;border-radius:4px}.desktop-nav{display:flex;align-items:center;gap:32px}.desktop-nav a{color:var(--color-nav-link);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;transition:color .3s ease}.desktop-nav a.active,.desktop-nav a:hover{color:var(--color-nav-active)}.nav-item{position:relative;padding:10px 0}.subnav{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);background-color:var(--color-header-bg);padding:15px 20px;min-width:200px;flex-direction:column;gap:15px;box-shadow:0 4px 12px #0003;z-index:1000;text-align:center}.nav-item:hover .subnav{display:flex}.mobile-nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;background:transparent;border:none}.mobile-nav-toggle span{display:block;width:24px;height:2px;background-color:#fff}@media(max-width:800px){.desktop-nav{display:none}.mobile-nav-toggle{display:flex}}.mobile-nav{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#111;z-index:999;display:flex;flex-direction:column;padding:40px;transform:translate(-100%);transition:transform .3s ease}.mobile-nav.open{transform:translate(0)}.mobile-nav-close{align-self:flex-end;color:#fff;font-size:32px;background:none;border:none;cursor:pointer;margin-bottom:40px}.mobile-nav a{color:#fff;font-size:18px;font-weight:500;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}.mobile-nav a.active{color:var(--color-nav-active)}.mobile-nav-group{display:flex;flex-direction:column}.mobile-subnav{display:flex;flex-direction:column;padding-left:20px;border-left:1px solid rgba(255,255,255,.2);margin-bottom:20px}.mobile-subnav a{font-size:14px;color:#ccc;margin-bottom:15px}.hero-image{width:100%;height:408px;min-height:0;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center}.hero-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0003}.hero-text{position:relative;z-index:10;color:#fff;text-align:center;font-size:48px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.main-container{max-width:1200px;margin:60px auto;padding:0 40px;display:flex;gap:80px}@media(max-width:800px){.main-container{flex-direction:column;gap:40px;margin:40px auto}}.sidebar-nav{width:250px;flex-shrink:0}.sidebar-nav h2{font-size:14px;font-weight:700;color:var(--color-sidebar-heading);letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.sidebar-nav ul{display:flex;flex-direction:column;gap:16px}.sidebar-nav a{font-size:11px;font-weight:700;color:var(--color-sidebar-text);letter-spacing:1.5px;text-transform:uppercase;transition:color .2s ease}.sidebar-nav a.active{color:var(--color-sidebar-active)}.sidebar-nav a:hover{color:var(--color-sidebar-heading)}.content-area{flex-grow:1}.content-area h1{font-size:20px;color:var(--color-pale-blue);text-transform:uppercase;letter-spacing:2px;margin-bottom:30px}.content-area h2{font-size:16px;color:var(--color-pale-blue);text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;margin-top:40px}.content-area p{margin-bottom:24px;font-size:14px;color:var(--color-text);line-height:1.8}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:30px}@media(max-width:800px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.services-grid{grid-template-columns:1fr}}.service-card{text-align:center}.service-card img{width:100%;height:200px;object-fit:cover;margin-bottom:15px}.service-card h3{font-size:12px;color:#333;font-weight:700;text-transform:uppercase;letter-spacing:1px}.airline-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:20px;margin-top:30px}.airline-grid img{width:100%;height:auto;mix-blend-mode:multiply}.pre-footer{max-width:1200px;margin:60px auto 100px;padding:0 40px;display:flex;justify-content:space-between;align-items:center}@media(max-width:800px){.pre-footer{flex-direction:column;align-items:flex-start;gap:20px}}.pre-footer h1{font-family:var(--font-serif);font-size:32px;font-weight:400;color:var(--color-heading);letter-spacing:-.5px}.btn-tertiary{display:inline-block;font-size:11px;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:2px;padding:16px 32px;border:2px solid #ccc;transition:all .3s ease}.btn-tertiary:hover{border-color:#333;color:#333}.footer{background-color:var(--color-bg);padding:40px;text-align:center;border-top:1px solid var(--color-border)}.back-to-top{margin-bottom:30px}.back-to-top a{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#999}.back-to-top a:hover{color:#333}.footer-address{font-size:12px;color:#999;margin-bottom:20px;line-height:1.8}.footer-copy{font-size:12px;color:#aaa}.contact-page{max-width:956px;padding:0 0 80px;margin:95px auto 0}.contact-location{display:grid;grid-template-columns:36% 57%;gap:7%;align-items:start}.contact-location h2,.contact-followup h2{font-size:30px;margin:0 0 20px;letter-spacing:2px}.contact-details p{font-size:16px;line-height:1.6;margin-bottom:18px}.contact-details a,.contact-followup a{color:#c52940}.contact-location iframe{width:100%;height:280px;border:0}.contact-followup{margin-top:96px}.contact-followup p{font-size:16px}.contact-followup hr{border:0;border-top:1px solid #ddd;margin:32px 0}.contact-name-fields{display:flex;gap:20px}.contact-name-fields>div{flex:1;min-width:0}.contact-name-fields input{width:100%}.contact-name-fields span{font-size:11px;color:#888}@media(max-width:800px){.header{height:90px;padding:15px 20px}.logo img{height:60px}.hero-image{height:300px}.contact-page{margin:45px auto 0;padding:0 24px 60px}.contact-location{grid-template-columns:1fr;gap:24px}.contact-followup{margin-top:60px}}.contact-form{display:flex;flex-direction:column;gap:20px;margin-top:30px;max-width:600px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:11px;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:1px}.form-group input,.form-group textarea{padding:12px 15px;border:1px solid #ccc;font-family:inherit;font-size:14px;background-color:#fafafa}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#999}.form-submit{align-self:flex-start;padding:14px 32px;background-color:#333;color:#fff;border:none;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:background-color .3s}.form-submit:hover{background-color:#111}.hero-carousel{width:100%;overflow:hidden;position:relative}.hero-carousel-container{display:flex}.hero-slide{flex:0 0 100%;min-width:0;position:relative;height:70vh;min-height:500px}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-slide:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0000001a}.hero-prev,.hero-next{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#ffffffb3;font-size:40px;font-weight:300;cursor:pointer;padding:20px;z-index:10;transition:color .3s ease}.hero-prev:hover,.hero-next:hover{color:#fff}.hero-prev{left:20px}.hero-next{right:20px}.calc-table{width:100%;border-collapse:collapse;margin-top:20px}.calc-table th,.calc-table td{padding:12px;text-align:left;border-bottom:1px solid #eee}.calc-table th{font-weight:700;color:#333}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:30px}.gallery-grid img{width:100%;height:auto;object-fit:cover}
