:root{--navy:#073867;--ink:#10273d;--blue:#6e93aa;--gold:#b8893d;--pale:#f4f8fa;--white:#fff;--line:#d8e3e9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff;line-height:1.6}a{color:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.topbar{background:var(--navy);color:#fff;text-align:center;font-size:.86rem;padding:8px 16px;letter-spacing:.03em}
header{position:sticky;top:0;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid rgba(7,56,103,.09)}nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:block;width:190px;height:66px;object-fit:contain}.links{display:flex;align-items:center;gap:28px}.links a,.packages-menu summary{text-decoration:none;font-weight:600;font-size:.94rem}.packages-menu{position:relative}.packages-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px}.packages-menu summary::-webkit-details-marker{display:none}.packages-menu summary:after{content:"⌄";color:var(--gold)}.dropdown{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);width:245px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:8px;box-shadow:0 18px 45px rgba(7,56,103,.16)}.dropdown:before{content:"";position:absolute;top:-15px;left:0;right:0;height:15px}.dropdown a{display:block;padding:11px 13px;border-radius:9px;color:var(--navy)}.dropdown a:hover,.dropdown a:focus,.dropdown a[aria-current="page"]{background:var(--pale)}@media(min-width:801px){.packages-menu:hover .dropdown{display:block}.packages-menu:not([open]) .dropdown{display:none}.packages-menu:hover:not([open]) .dropdown{display:block}}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 22px;background:var(--gold);color:#fff;text-decoration:none;font-weight:700;box-shadow:0 8px 24px rgba(184,137,61,.22);transition:.2s}.btn:hover{transform:translateY(-2px);background:#a77930}.btn.alt{background:transparent;color:var(--navy);border:1px solid var(--navy);box-shadow:none}
.package-hero{padding:74px 0 62px;background:linear-gradient(135deg,#f7fafc,#eaf2f6)}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--gold);font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:"";width:38px;height:2px;background:var(--gold)}h1,h2{font-family:"Playfair Display",serif;color:var(--navy);line-height:1.08}h1{font-size:clamp(2.8rem,6vw,5rem);letter-spacing:-.035em;margin:15px 0}.package-hero p{font-size:1.12rem;max-width:730px;color:#465f72}.sector-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.sector-links a{padding:9px 15px;border:1px solid #afc4d1;border-radius:999px;text-decoration:none;font-weight:600;color:var(--navy);background:rgba(255,255,255,.55)}.sector-links a[aria-current="page"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.packages{padding:82px 0 96px}.intro{text-align:center;max-width:740px;margin:0 auto 44px}.intro h2{font-size:clamp(2.15rem,4vw,3.25rem);margin:0 0 12px}.intro p{color:#526878}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.recruitment-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;margin:auto}.package{border:1px solid var(--line);border-radius:22px;padding:31px 28px;display:flex;flex-direction:column;background:#fff;position:relative}.package.featured{border:2px solid var(--gold);box-shadow:0 24px 60px rgba(7,56,103,.12)}.badge{align-self:flex-start;padding:5px 10px;border-radius:999px;background:#f5ede0;color:#8c6328;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.package h3{color:var(--navy);font-size:1.55rem;margin:17px 0 5px}.package h4{color:var(--navy);font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;margin:22px 0 4px;padding-bottom:7px;border-bottom:2px solid #e8eef2}.package h4:first-of-type{margin-top:0}.package .fit{color:#637887;font-size:.93rem;min-height:46px;margin:0 0 20px}.package ul{list-style:none;margin:0 0 28px;padding:0;flex:1}.package li{position:relative;padding:9px 0 9px 28px;border-bottom:1px solid #edf2f5}.package li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:800}.package .btn{width:100%}.note{text-align:center;color:#657988;margin-top:28px;font-size:.92rem}
.combined-grid{grid-template-columns:repeat(2,1fr)}.all-inclusive{grid-column:1/-1;margin-top:6px;background:linear-gradient(135deg,#fff,#f8fbfc);border:2px solid var(--navy);padding:36px}.all-inclusive .fit{min-height:0;max-width:760px}.inclusive-columns{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin:8px 0 30px}.inclusive-group{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.inclusive-group h4{margin-top:0}.inclusive-group ul{margin-bottom:0}.all-inclusive>.btn{width:auto;align-self:flex-start;padding-inline:28px}
.price{color:var(--navy);font-size:1.1rem;font-weight:800;margin:4px 0 18px}.all-inclusive .price{font-size:1.25rem}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px}.tier-grid .package{height:100%}.hourly-service{margin-top:26px;border:1px solid var(--line);border-radius:18px;padding:25px 28px;background:var(--pale);display:flex;align-items:center;justify-content:space-between;gap:24px}.hourly-service h3{color:var(--navy);margin:0 0 4px}.hourly-service p{margin:0;color:#576e7e}.hourly-service .price{margin:0;white-space:nowrap}.package-size{margin-top:28px;border-left:4px solid var(--gold);padding:16px 20px;background:#fff}.package-size strong{display:block;color:var(--navy);margin-bottom:4px}.package-size p{margin:0;color:#5c7181}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.business-grid .package{height:100%}.business-grid .fit{min-height:110px}.hospitality-package{border-color:#c8a86d;background:linear-gradient(155deg,#fff,#fbf7f0)}
.cta{padding:78px 0;background:var(--navy);color:#d9e7ef;text-align:center}.cta h2{color:#fff;font-size:clamp(2.15rem,4vw,3.3rem);margin:0 0 15px}.cta p{max-width:700px;margin:0 auto 25px}.cta .btn{padding:15px 28px}
footer{background:#062b50;color:#c8d9e4;padding:34px 0;border-top:1px solid rgba(255,255,255,.08)}.foot{display:flex;justify-content:space-between;align-items:center;gap:20px}.foot strong{color:#fff}.foot small{text-align:right}
@media(max-width:800px){.wrap{width:min(100% - 28px,680px)}.topbar{font-size:.76rem}nav{height:72px}.logo{width:140px;height:56px}.links{gap:13px}.links>a{display:none}.packages-menu summary{font-size:.84rem}.dropdown{position:fixed;top:112px;left:14px;right:14px;transform:none;width:auto}.package-hero{padding:54px 0 48px}.grid,.recruitment-grid,.inclusive-columns,.tier-grid,.business-grid{grid-template-columns:1fr}.all-inclusive{grid-column:auto;margin-top:0;padding:27px 23px}.all-inclusive>.btn{width:100%}.package .fit,.business-grid .fit{min-height:0}.hourly-service{align-items:flex-start;flex-direction:column}.packages{padding:62px 0 72px}.foot{flex-direction:column;align-items:flex-start}.foot small{text-align:left}}
@media(max-width:420px){.logo{width:128px}.links .btn{padding:9px 12px}.package{padding:25px 22px}.sector-links{display:grid}.sector-links a{text-align:center}}
