/* The Departure Hall design system: editorial wayfinding, calm navy authority, and high-contrast coral actions. */
:root{--navy:#0b1f33;--ink:#142435;--paper:#f7f5f0;--mist:#ece9e1;--coral:#ee6d4d;--muted:#5e6a75;--line:rgba(11,31,51,.17);--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,a{cursor:pointer}h1,h2{margin:0;font-family:"DM Serif Display",Georgia,serif;font-weight:400;line-height:.98;letter-spacing:-.035em}h1 em,h2 em{color:var(--coral);font-style:italic}h3,p{margin-top:0}.container{width:min(100% - 40px,1200px);margin:auto}.eyebrow{display:flex;align-items:center;gap:8px;color:var(--coral);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow.light{color:#ffd0c4}.dot{width:7px;height:7px;border-radius:50%;background:var(--coral)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 19px;border:0;font-size:13px;font-weight:800;transition:transform .15s var(--ease),background .15s var(--ease)}.button:hover{transform:translateY(-2px)}.button:active{transform:scale(.97)}.coral{background:var(--coral);color:#fff;box-shadow:0 10px 22px rgba(238,109,77,.22)}.text-link{display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:13px;font-weight:800}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,245,240,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav-row{min-height:76px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px}.brand img{width:37px;height:37px;object-fit:contain}.brand-text{display:grid;line-height:.9}.brand-text strong{font:400 24px/1 "DM Serif Display",Georgia,serif;letter-spacing:-.04em}.brand-text span{margin-top:3px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.desktop-nav{display:flex;gap:21px;margin-left:auto}.desktop-nav a{position:relative;padding:8px 0;font-size:12px;font-weight:800}.desktop-nav a:after{content:"";position:absolute;bottom:1px;left:0;width:0;height:2px;background:var(--coral);transition:width .18s var(--ease)}.desktop-nav a:hover:after,.desktop-nav a.active:after{width:100%}.call-nav{display:inline-flex;align-items:center;gap:8px;background:var(--navy);color:#fff;padding:11px 14px;font-size:11px;font-weight:800}.menu-btn{display:none;margin-left:auto;padding:10px;border:1px solid var(--line);background:transparent}.mobile-nav{display:none}.home-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:625px;background:var(--navy);color:#fff}.hero-copy{display:flex;align-items:center}.hero-copy-inner{width:min(100% - 40px,600px);margin-left:auto;padding:86px 0 65px}.hero-copy h1{margin:19px 0 22px;font-size:clamp(55px,6.7vw,92px)}.hero-copy p{max-width:540px;color:#d6dfe4;font-size:17px}.hero-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:30px}.hero-actions .text-link{color:#fff}.hero-notes{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:53px;padding-top:16px;border-top:1px solid rgba(255,255,255,.22);color:#d9e1e5;font-size:11px;font-weight:700}.hero-image{position:relative;min-height:490px;background:center/cover no-repeat}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,31,51,.24),transparent 40%)}.hero-caption{position:absolute;right:27px;bottom:26px;z-index:1;color:#fff;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero-caption b{color:#ffd0c4;margin-right:12px}.section{padding:105px 0}.split{display:grid;grid-template-columns:170px minmax(0,720px);gap:70px}.rail{display:grid;gap:11px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.rail b{color:var(--navy);font:400 41px/.8 "DM Serif Display",Georgia,serif;letter-spacing:-.04em}.rail:after{content:"";width:1px;height:66px;background:var(--coral);margin-left:6px}.intro h2{max-width:640px;margin:16px 0 21px;font-size:clamp(42px,4.7vw,66px)}.intro p{max-width:680px;color:var(--muted);font-size:16px}.process{background:var(--mist)}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:48px}.heading-row h2{margin-top:15px;font-size:clamp(40px,4.2vw,59px)}.heading-row p{max-width:350px;margin-bottom:3px;color:var(--muted);font-size:14px}.step-list{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.step b{color:var(--coral);font:400 37px/.8 "DM Serif Display",Georgia,serif}.step h3{margin:0 0 7px;font-size:21px}.step p{max-width:510px;margin:0;color:var(--muted);font-size:14px}.services{padding-top:0;background:var(--mist)}.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-card{min-height:430px;display:flex;flex-direction:column;justify-content:end;padding:32px;overflow:hidden;background:center/cover no-repeat;color:#fff;transition:transform .2s var(--ease)}.service-card:hover{transform:translateY(-5px)}.service-card .eyebrow{color:#ffd0c4}.service-card h2{margin:14px 0 12px;font-size:47px}.service-card p{max-width:410px;color:rgba(255,255,255,.88);font-size:14px}.service-card .text-link{width:max-content;margin-top:23px;color:#fff}.quote-section{background:var(--paper)}.quote-layout{display:grid;grid-template-columns:.76fr 1.24fr}.quote-photo{position:relative;min-height:625px;background:center/cover no-repeat}.quote-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(11,31,51,.72))}.quote-photo span{position:absolute;z-index:1;bottom:27px;left:27px;max-width:155px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.form-panel{padding:55px clamp(24px,5vw,67px);background:#fff}.form-panel h2{margin:14px 0 13px;font-size:clamp(38px,4vw,55px)}.form-panel>p{color:var(--muted);font-size:14px}.enquiry-form{margin-top:28px}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.type-grid label{position:relative;border:1px solid #d3d6d5;padding:10px 7px;text-align:center;font-size:10px;font-weight:800}.type-grid input{position:absolute;opacity:0}.type-grid label.selected{background:var(--navy);border-color:var(--navy);color:#fff}.fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:14px}.field{display:grid;gap:5px;color:#3e4a54;font-size:10px;font-weight:800;letter-spacing:.03em}.field input,.field select,.field textarea{width:100%;border:1px solid #d3d6d5;background:#fff;padding:10px 11px;color:var(--ink);font-size:13px;font-weight:500;outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px rgba(238,109,77,.12)}.full-field{display:grid;gap:5px;margin-top:14px;color:#3e4a54;font-size:10px;font-weight:800}.full-field textarea{min-height:88px;border:1px solid #d3d6d5;padding:10px;resize:vertical}.consent{display:flex;gap:9px;align-items:start;margin-top:14px;color:#596570;font-size:10px;line-height:1.45}.consent input{margin-top:2px;accent-color:var(--coral)}.consent a{text-decoration:underline}.form-actions{display:flex;flex-wrap:wrap;gap:17px;align-items:center;margin-top:20px}.form-call{font-size:11px;font-weight:800}.form-message{display:none;margin:13px 0 0;color:#276345;font-size:11px;font-weight:700}.form-message.show{display:block}.contact-strip{padding:63px 0;background:var(--navy);color:#fff}.contact-strip-inner{display:flex;justify-content:space-between;align-items:center;gap:42px}.contact-strip h2{max-width:670px;margin-top:15px;font-size:clamp(39px,4.1vw,58px)}.strip-actions{display:flex;gap:18px;align-items:center;white-space:nowrap}.strip-actions .text-link{color:#fff}.page-hero{min-height:485px;display:flex;align-items:center;background:center/cover no-repeat;color:#fff}.page-hero .container{padding:82px 0}.page-hero h1,.contact-hero h1,.about-hero h1,.legal-hero h1{margin:17px 0 20px;font-size:clamp(54px,6.2vw,85px)}.page-hero p{max-width:530px;color:#e2e8e9;font-size:16px}.dark-overlay{background-color:var(--navy);background-blend-mode:overlay}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.check-grid article{padding:30px 27px 30px 0;border-right:1px solid var(--line)}.check-grid article+article{padding-left:27px}.check-grid article:last-child{border-right:0}.check-grid b{display:block;color:var(--coral);font-size:20px}.check-grid h3{margin:18px 0 7px;font-size:19px}.check-grid p{margin:0;color:var(--muted);font-size:14px}.side-by-side{display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:center}.side-by-side .form-panel{padding:0;background:transparent}.side-copy h2{margin:14px 0;font-size:52px}.side-copy p{color:var(--muted)}.prompt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.prompt-grid article{position:relative;min-height:250px;padding:29px;background:var(--paper)}.prompt-grid b{position:absolute;right:27px;top:22px;color:#b0b8bc;font:400 34px/.8 "DM Serif Display",Georgia,serif}.prompt-grid i{display:block;margin-top:34px;color:var(--coral);font-size:23px;font-style:normal}.prompt-grid h3{margin:15px 0 7px;font-size:21px}.prompt-grid p{margin:0;color:var(--muted);font-size:14px}.about-hero{padding:120px 0 105px}.about-hero h1{max-width:900px}.about-hero p{max-width:670px;color:var(--muted);font-size:16px}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,7vw,108px);align-items:center}.about-photo{min-height:450px;background:center/cover no-repeat}.about-copy h2{margin:17px 0;font-size:clamp(42px,4.5vw,64px)}.about-copy p{color:var(--muted);font-size:15px}.contact-hero{padding:112px 0;background:var(--navy);color:#fff}.contact-hero p{max-width:610px;color:#d8e0e3;font-size:16px}.contact-page{background:var(--mist)}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr}.contact-info{padding:52px 42px;background:var(--navy);color:#fff}.contact-info .eyebrow{color:#ffd0c4}.contact-info h2{margin:14px 0 31px;font-size:47px}.fact{display:grid;grid-template-columns:23px 1fr;gap:12px;padding:17px 0;border-top:1px solid rgba(255,255,255,.18)}.fact i{color:#ffd0c4;font-style:normal}.fact span{color:#c2cbd0;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.fact strong{display:block;margin-top:2px;font-size:12px;line-height:1.45}.contact-note{margin-top:22px;color:#d3dde1;font-size:11px}.legal-hero{padding:102px 0 82px;background:var(--navy);color:#fff}.legal-hero p{margin:0;color:#c6d0d3;font-size:11px}.legal-layout{display:grid;grid-template-columns:215px minmax(0,760px);gap:clamp(40px,7vw,105px)}.legal-aside{position:sticky;top:105px;align-self:start;padding-top:20px;border-top:2px solid var(--coral)}.legal-aside p{color:var(--muted);font-size:12px}.legal-copy .lead{color:#56636e;font-size:18px;line-height:1.65}.legal-copy h2{margin:43px 0 12px;font:800 21px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.03em}.legal-copy p{color:#57636e;font-size:14px}.legal-copy a{text-decoration:underline;font-weight:800}.site-footer{background:#071727;color:#fff}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr .85fr 1fr;gap:40px;padding:60px 0 47px}.site-footer .brand-text strong{color:#fff}.site-footer .brand-text span{color:#bdc7cc}.footer-intro p{max-width:310px;margin:17px 0 0;color:#bdc7cc;font-size:12px}.footer-col{display:grid;align-content:start;gap:8px;color:#d5dde1;font-size:11px}.footer-title{margin-bottom:4px;color:#ffd0c4;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.footer-phone{color:#fff;font:400 28px/1 "DM Serif Display",Georgia,serif}.footer-address{font-style:normal}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:17px 0 25px;border-top:1px solid rgba(255,255,255,.15);color:#92a2ab;font-size:9px}.mobile-call{display:none}.not-found{min-height:70vh;display:flex;align-items:center;background:var(--mist)}.not-found .container{padding:90px 0}.not-found h1{margin:16px 0;font-size:clamp(55px,6vw,83px)}.not-found p{max-width:560px;color:var(--muted)}
@media(max-width:760px){body{padding-bottom:60px}.container{width:min(100% - 32px,1200px)}.nav-row{min-height:66px}.brand img{width:32px;height:32px}.brand-text strong{font-size:20px}.brand-text span{font-size:7px}.desktop-nav,.call-nav{display:none}.menu-btn{display:block}.mobile-nav.open{display:grid;padding:8px 16px 17px;border-top:1px solid var(--line);background:var(--paper)}.mobile-nav a{padding:9px 0;font-size:13px;font-weight:800}.mobile-nav .coral{margin-top:8px;color:#fff;text-align:center}.home-hero{grid-template-columns:1fr}.hero-copy-inner{width:min(100% - 32px,600px);margin:auto;padding:70px 0 43px}.hero-copy h1{font-size:clamp(50px,15vw,69px)}.hero-copy p{font-size:15px}.hero-notes{margin-top:37px;gap:10px 16px}.hero-image{min-height:290px}.section{padding:72px 0}.split{grid-template-columns:1fr;gap:25px}.rail{grid-template-columns:auto 1fr;align-items:center}.rail:after{display:none}.rail b{font-size:33px}.intro h2,.heading-row h2{font-size:42px}.intro p{font-size:15px}.heading-row{display:grid;gap:17px;margin-bottom:35px}.step{grid-template-columns:66px 1fr;padding:23px 0}.step b{font-size:29px}.cards,.check-grid,.prompt-grid{grid-template-columns:1fr}.service-card{min-height:365px;padding:25px}.service-card h2{font-size:40px}.quote-layout,.side-by-side,.about-grid,.contact-layout,.legal-layout{grid-template-columns:1fr;gap:0}.quote-photo{min-height:275px}.form-panel{padding:41px 20px}.type-grid,.fields{grid-template-columns:1fr}.check-grid article,.check-grid article+article{padding:23px 0;border-right:0;border-bottom:1px solid var(--line)}.check-grid article:last-child{border-bottom:0}.side-copy{padding-top:48px}.side-copy h2{font-size:44px}.prompt-grid article{min-height:215px}.page-hero{min-height:435px}.page-hero .container{padding:68px 0 55px}.page-hero h1,.contact-hero h1,.about-hero h1,.legal-hero h1{font-size:clamp(50px,15vw,67px)}.about-hero,.contact-hero,.legal-hero{padding:76px 0 66px}.about-photo{min-height:315px}.about-copy{padding-top:32px}.about-copy h2{font-size:43px}.contact-info{padding:40px 24px}.contact-info h2{font-size:43px}.legal-aside{position:static;margin-bottom:24px}.legal-copy .lead{font-size:17px}.footer-grid{grid-template-columns:1fr 1fr;gap:31px 21px;padding:47px 0 38px}.footer-intro{grid-column:1/-1}.footer-bottom{display:grid;gap:5px;padding-bottom:18px}.mobile-call{position:fixed;z-index:60;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;min-height:60px;background:var(--coral);color:#fff;font-size:14px;font-weight:800}.strip-actions{align-items:flex-start;flex-direction:column}.contact-strip-inner{display:grid;gap:25px}.contact-strip h2{font-size:43px}} 
