:root{--navy: #1C2B63;--navy-dark: #141f47;--berry: #A81E82;--berry-dark: #7d1461;--gold: #F3C04A;--gold-soft: #FBE8C0;--green: #4FA34A;--green-dark: #3c8038;--cream: #FBF7EF;--cream-2: #F4EDDF;--card: #ffffff;--ink: #23262F;--muted: #5B6072;--line: #E9E1D2;--shadow-sm: 0 1px 2px rgba(28, 43, 99, .06), 0 2px 8px rgba(28, 43, 99, .05);--shadow: 0 6px 24px rgba(28, 43, 99, .1);--shadow-lg: 0 18px 50px rgba(28, 43, 99, .16);--radius: 18px;--radius-sm: 12px;--maxw: 1140px;--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.12;color:var(--navy);margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2.1rem,5vw,3.4rem);font-weight:700}h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}h3{font-size:1.24rem}h4{font-size:1.02rem;letter-spacing:.02em;text-transform:uppercase;color:var(--berry)}p{margin:0 0 1rem}a{color:var(--berry);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 22px}.btn{display:inline-flex;align-items:center;gap:.55rem;background:var(--berry);color:#fff;font-family:var(--sans);font-weight:700;font-size:1rem;padding:.82rem 1.5rem;border-radius:999px;border:0;cursor:pointer;text-decoration:none;box-shadow:0 6px 18px #a81e8247;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{background:var(--berry-dark);transform:translateY(-2px);box-shadow:0 10px 26px #a81e8257;text-decoration:none}.btn.light{background:#fff;color:var(--berry);box-shadow:0 8px 24px #00000024}.btn.light:hover{background:#fff;color:var(--berry-dark)}.btn.gold{background:var(--gold);color:var(--navy-dark);box-shadow:0 6px 18px #f3c04a66}.btn.gold:hover{background:#e9b132;color:var(--navy-dark)}.btn.outline{background:transparent;color:var(--navy);border:2px solid var(--navy);box-shadow:none;padding:.74rem 1.4rem}.btn.outline:hover{background:var(--navy);color:#fff}.btn.big{font-size:1.08rem;padding:.95rem 1.9rem}header.site{position:sticky;top:0;z-index:50;background:#fbf7efe0;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:1rem}.logo{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none}.logo .mark{width:46px;height:46px;flex:none}.logo .txt{display:flex;flex-direction:column;line-height:1.05}.logo .txt .a{font-family:var(--serif);font-weight:700;font-size:1.12rem;color:var(--navy)}.logo .txt .b{font-family:var(--sans);font-weight:700;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--berry)}nav{display:flex;align-items:center;gap:.35rem}.navlink{font-weight:700;color:var(--navy);padding:.5rem .8rem;border-radius:999px;font-size:.98rem;transition:background .15s,color .15s}.navlink:hover{background:var(--cream-2);text-decoration:none}.navlink.active{color:var(--berry)}nav .btn{margin-left:.4rem}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:10px}.menu-toggle span{width:24px;height:2.5px;background:var(--navy);border-radius:2px}.hero{position:relative;overflow:hidden;background:radial-gradient(1100px 500px at 80% -10%,rgba(243,192,74,.2),transparent 60%),linear-gradient(160deg,#223a86,#1c2b63 55%,#141f47);color:#fff}.hero .wrap{position:relative;z-index:2}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;padding:clamp(3rem,6vw,5.5rem) 22px}.hero h1{color:#fff}.hero .lead{font-size:1.18rem;color:#dfe4f5;max-width:42ch}.hero .eyebrow{color:#ffe6a8}.hero .btn.outline{color:#fff;border-color:#ffffff8c}.hero .btn.outline:hover{background:#fff;color:var(--navy)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--berry);margin-bottom:.9rem}.eyebrow .d{color:var(--gold)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.trust-row{display:flex;flex-wrap:wrap;gap:1.1rem 1.6rem;margin-top:1.8rem}.trust-row>div{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:#eef1fb;font-size:.96rem}.trust-row svg{color:var(--gold);flex:none}.hero-art{background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:1.4rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-art .photo{border-radius:16px;overflow:hidden;aspect-ratio:4 / 3}.hero-art .photo img{width:100%;height:100%;object-fit:cover}.hero-art .cap{display:flex;align-items:center;gap:.7rem;margin-top:1rem;color:#eef1fb;font-size:.92rem}.hero-art .cap .badge{background:var(--gold);color:var(--navy-dark);font-weight:800;font-size:.78rem;padding:.3rem .7rem;border-radius:999px;letter-spacing:.04em;flex:none}.block{padding:clamp(3rem,6vw,5rem) 0}.pt0{padding-top:0}.section-head{max-width:60ch;margin:0 auto 2.4rem;text-align:center}.section-head p{color:var(--muted);font-size:1.08rem}.section-head.left{margin-left:0;text-align:left}.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.icard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.4rem;box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .16s ease}.icard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.icard .ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--gold-soft);color:var(--berry);margin-bottom:1rem}.icard.c1 .ic{background:#fbe8c0;color:#b06a12}.icard.c2 .ic{background:#e7d9f3;color:#7d1461}.icard.c3 .ic{background:#d8ecfb;color:#1c5a8f}.icard.c4 .ic{background:#dcf0db;color:var(--green-dark)}.icard h3{margin-bottom:.35rem}.icard p{color:var(--muted);font-size:.96rem;margin:0}.band{display:grid;grid-template-columns:1.05fr .95fr;gap:2.6rem;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:clamp(1.6rem,4vw,3rem);box-shadow:var(--shadow-sm)}.band.cream{background:var(--cream-2);border-color:transparent}.band h2{margin-bottom:.6rem}.band p{color:var(--muted)}.band .photo{border-radius:18px;overflow:hidden;aspect-ratio:5 / 4;box-shadow:var(--shadow)}.band .photo img{width:100%;height:100%;object-fit:cover}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;text-align:center;box-shadow:var(--shadow-sm)}.stat .n{font-family:var(--serif);font-weight:900;font-size:2.6rem;color:var(--berry);line-height:1}.stat .l{color:var(--muted);font-weight:700;margin-top:.4rem}.tband{background:linear-gradient(180deg,var(--cream-2),var(--cream))}.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.tcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem 1.6rem;box-shadow:var(--shadow-sm);position:relative}.tcard .quote-mark{font-family:var(--serif);font-size:3.4rem;line-height:.6;color:var(--gold);height:1.2rem}.tcard p{font-size:1.04rem;color:var(--ink);font-style:italic}.tcard .who{display:flex;align-items:center;gap:.6rem;margin-top:1rem;font-weight:800;color:var(--navy)}.tcard .who .dot{width:34px;height:34px;border-radius:50%;background:var(--gold-soft);color:var(--berry);display:grid;place-items:center;flex:none}.page-hero{background:radial-gradient(900px 400px at 85% -20%,rgba(243,192,74,.22),transparent 60%),linear-gradient(160deg,#223a86,#1c2b63);color:#fff;padding:clamp(2.6rem,5vw,4rem) 0}.page-hero h1{color:#fff;margin-bottom:.5rem}.page-hero p{color:#dfe4f5;font-size:1.12rem;max-width:60ch}.crumb{color:#b9c2e6;font-size:.9rem;font-weight:700;margin-bottom:.7rem}.crumb a{color:#b9c2e6}.prose{max-width:72ch}.prose h2{margin-top:2.2rem}.prose p{color:#3b4051;font-size:1.06rem}.prose ul{padding-left:1.2rem}.prose li{margin-bottom:.5rem;color:#3b4051}.split{display:grid;grid-template-columns:1.6fr .9fr;gap:2.4rem;align-items:start}.sidecard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow-sm);position:sticky;top:96px}.sidecard h3{color:var(--navy)}.sidecard .row{display:flex;gap:.7rem;align-items:flex-start;margin:.9rem 0}.sidecard .row svg{color:var(--berry);flex:none;margin-top:2px}.sidecard .row span{color:var(--muted);font-size:.96rem}.routes{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.route{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.route .ic{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:var(--gold-soft);color:var(--berry);margin-bottom:1rem}.route h3{margin-bottom:.4rem}.route p{color:var(--muted)}.route .btn{margin-top:auto;align-self:flex-start}.formcard{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:clamp(1.6rem,4vw,2.6rem);box-shadow:var(--shadow)}.form-note{display:flex;gap:.7rem;align-items:flex-start;background:var(--gold-soft);border:1px solid #ecd79a;color:#6b4e12;border-radius:var(--radius-sm);padding:.9rem 1.1rem;font-size:.94rem;margin-bottom:1.6rem}.form-note svg{flex:none;margin-top:2px;color:#b06a12}.field{margin-bottom:1.2rem}.field.row2{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}label{display:block;font-weight:700;color:var(--navy);margin-bottom:.4rem;font-size:.96rem}label .req{color:var(--berry)}input,select,textarea{width:100%;font-family:var(--sans);font-size:1rem;color:var(--ink);padding:.78rem .9rem;border:1.5px solid var(--line);border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--berry);box-shadow:0 0 0 3px #a81e8224}textarea{resize:vertical;min-height:120px}.hint{font-size:.86rem;color:var(--muted);margin-top:.35rem}fieldset{border:0;padding:0;margin:0 0 1.2rem}.checks{display:grid;gap:.6rem}.check{display:flex;gap:.6rem;align-items:flex-start;font-weight:600;color:var(--ink)}.check input{width:auto;margin-top:4px}.form-submitted{text-align:center;padding:2rem}.form-submitted .tick{width:64px;height:64px;border-radius:50%;background:#dcf0db;color:var(--green-dark);display:grid;place-items:center;margin:0 auto 1rem}.cta-band{background:radial-gradient(700px 300px at 15% 120%,rgba(243,192,74,.25),transparent 60%),linear-gradient(135deg,var(--berry),var(--berry-dark));color:#fff;border-radius:24px;padding:clamp(2.2rem,5vw,3.4rem);text-align:center;box-shadow:var(--shadow-lg)}.cta-band h2{color:#fff}.cta-band p{color:#ffe0f3;max-width:52ch;margin:0 auto 1.5rem;font-size:1.1rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.contact-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow-sm);text-align:center}.contact-card .ic{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;background:var(--gold-soft);color:var(--berry);margin:0 auto 1rem}.contact-card .big-link{font-size:1.16rem;font-weight:800}footer.site{background:var(--navy-dark);color:#c8cfe6;margin-top:2rem;padding:3rem 0 2rem}footer .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.12)}footer .logo .txt .a{color:#fff}footer .logo .txt .b{color:var(--gold)}footer h4{color:#fff}footer ul{list-style:none;padding:0;margin:0}footer li{margin-bottom:.55rem}footer a{color:#c8cfe6}footer a:hover{color:#fff}footer .disclaimer{font-size:.82rem;color:#8b93b4;margin-top:1.6rem;line-height:1.6}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr;gap:2rem}.band,.split{grid-template-columns:1fr}.sidecard{position:static}.cards4{grid-template-columns:1fr 1fr}.tgrid,.stats,.routes,.contact-grid{grid-template-columns:1fr}.menu-toggle{display:flex}nav{position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;gap:.2rem;background:var(--cream);border-bottom:1px solid var(--line);padding:.8rem 22px 1.2rem;box-shadow:var(--shadow);transform:translateY(-12px);opacity:0;pointer-events:none;transition:.18s ease}nav.open{transform:translateY(0);opacity:1;pointer-events:auto}.navlink{padding:.7rem .8rem}nav .btn{margin:.4rem 0 0;justify-content:center}}@media (max-width: 560px){.cards4,.field.row2{grid-template-columns:1fr}.logo .txt .a{font-size:1rem}}
