:root{color:#102c42;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}header{z-index:3;color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:28px max(5vw,24px);display:flex;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:.13em;font-size:1.7rem;font-weight:800}.brand span{letter-spacing:.3em;margin-top:3px;font-size:.61rem;font-weight:600;display:block}nav{align-items:center;gap:28px;font-size:.9rem;font-weight:600;display:flex}nav a:hover{text-decoration:underline}.nav-cta{border:1px solid #fffc;border-radius:3px;padding:12px 20px}.hero{color:#fff;background:#173b56 url(/hero.jpg) 50%/cover;align-items:center;height:82vh;min-height:690px;display:flex;position:relative}.hero:before{content:"";background:linear-gradient(90deg,#031a2ed4,#031a2e66 57%,#031a2e14),linear-gradient(#0000 60%,#031a2e42);position:absolute;inset:0}.hero-inner{z-index:1;max-width:740px;margin-left:max(9vw,24px);padding:120px 24px 80px 0;position:relative}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#e2b76f;font-size:.8rem;font-weight:700}.hero h1{letter-spacing:-.045em;margin:25px 0;font-family:Georgia,serif;font-size:clamp(3.5rem,7vw,6.4rem);font-weight:400;line-height:1.04}.hero p{color:#f2f4f4;max-width:550px;font-size:1.16rem;line-height:1.65}.button{color:#112c3d;letter-spacing:.04em;background:#d6a757;border-radius:3px;margin-top:25px;padding:17px 26px;font-size:.9rem;font-weight:700;display:inline-block}.button:hover{background:#e9bb72}.intro{grid-template-columns:1fr 1.2fr;align-items:start;gap:10vw;padding:96px max(9vw,24px);display:grid}.intro .eyebrow{color:#a6742e}.intro h2,.contact h2{letter-spacing:-.035em;margin:17px 0;font:400 clamp(2.3rem,4vw,4.3rem)/1.12 Georgia,serif}.intro p{color:#476071;margin:0;font-size:1.1rem;line-height:1.75}.services{background:#f0f5f7;padding:80px max(9vw,24px)}.services h2{margin:0 0 36px;font:400 2.6rem Georgia,serif}.cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{background:#fff;border-top:3px solid #c99a4e;min-height:220px;padding:32px}.card b{font:400 1.5rem Georgia,serif}.card p{color:#526878;line-height:1.65}.contact{color:#fff;background:#0b2b49;justify-content:space-between;align-items:center;gap:45px;padding:90px max(9vw,24px);display:flex}.contact p{color:#d5e0e8;max-width:530px;line-height:1.6}.contact .button{white-space:nowrap}footer{color:#aabac6;background:#082239;justify-content:space-between;gap:20px;padding:30px max(9vw,24px);font-size:.85rem;display:flex}footer strong{color:#fff;letter-spacing:.15em}@media (max-width:700px){header{padding:20px 24px;position:absolute}.brand{font-size:1.35rem}nav a:not(.nav-cta){display:none}.nav-cta{padding:10px;font-size:.78rem}.hero{background-position:60%;height:80vh;min-height:610px}.hero-inner{margin-left:24px;padding-top:120px}.hero h1{font-size:3.4rem}.intro{grid-template-columns:1fr;gap:22px;padding-top:70px;padding-bottom:70px}.cards{grid-template-columns:1fr}.card{min-height:auto}.contact{padding-top:75px;padding-bottom:75px;display:block}footer{display:block}footer span{margin-top:12px;display:block}}.packages{background:#f6f8f9;padding:90px max(5vw,24px)}.packages h2{margin:10px 0 26px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem)}.packages-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;display:grid}.package-card{background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 8px 22px #102c4217}.package-card img{object-fit:cover;width:100%;height:210px}.package-body{padding:24px}.package-body h3{margin:5px 0 10px;font-size:1.4rem}.package-body p{line-height:1.6}.package-body .meta{color:#b17f36;font-weight:700}.package-body a{color:#102c42;background:#d8ab5b;margin-top:8px;padding:12px 16px;font-weight:700;display:inline-block}.admin{color:#102c42;max-width:1100px;margin:auto;padding:42px 22px 100px}.admin a{text-decoration:underline}.admin h1{font-family:Georgia,serif;font-size:2.6rem}.admin-panel{background:#fff;border:1px solid #dfe5e9;border-radius:12px;margin:24px 0;padding:24px;box-shadow:0 12px 35px #102c420c}.admin form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.admin label{flex-direction:column;gap:7px;font-weight:600;display:flex}.admin input,.admin textarea{font:inherit;border:1px solid #bfccd5;border-radius:6px;width:100%;padding:11px}.admin textarea{min-height:105px}.admin .wide{grid-column:1/-1}.admin button{color:#fff;cursor:pointer;background:#0b2b49;border:0;border-radius:5px;padding:12px 18px;font-weight:700}.admin button.danger{background:#a83232}.admin button.subtle{color:#102c42;background:#e8edf0}.admin-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.admin-item{border:1px solid #dfe5e9;border-radius:9px;padding:18px}.admin-item img{object-fit:cover;width:100%;height:160px}.admin-item button{margin:5px 6px 0 0}.admin .feedback{background:#e7f2e9;border-radius:6px;padding:12px}.admin .error{color:#962d27;background:#ffefed}@media (max-width:620px){.admin form{grid-template-columns:1fr}.admin .wide{grid-column:auto}}.packages .package-card img{object-fit:contain;background:#eef2f5}.packages .package-body{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.packages .package-body p{margin:0}.packages .package-body a{margin-top:4px}.packages .package-body a.offer-details{color:#0b2b49;background:0 0;border:1px solid #0b2b49}.offer-note{color:#394c59;margin:28px 0 0;font-size:.9rem;line-height:1.6}.contact a[href^=mailto\:]{color:#fff;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}footer a[href^=mailto\:]{color:#dbe6ee;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}header .brand{background:#fff;border-radius:12px;flex:none;width:104px;height:104px;display:block;overflow:hidden;box-shadow:0 4px 18px #061b2c33}header .brand img{object-fit:contain;width:100%;height:100%;display:block}.contact a[href^=tel\:]{color:#fff;text-underline-offset:3px;text-decoration:underline}footer div{flex-wrap:wrap;gap:24px;display:flex}footer a[href^=tel\:]{color:#dbe6ee;text-underline-offset:3px;text-decoration:underline}@media (max-width:700px){header .brand{width:76px;height:76px}footer div{flex-direction:column;gap:12px;margin-top:12px}}:root{color:#103b78}header{color:#10498f;background:#fff;padding:12px max(5vw,24px);position:relative;box-shadow:0 2px 14px #073b8012}header .brand{width:142px;height:142px;box-shadow:none;border-radius:0;overflow:visible}header .brand img{object-fit:contain}:is(nav a:hover,nav a:focus-visible){color:#ed7600}.nav-cta{color:#0a58a7;border:2px solid #0a58a7;border-radius:6px}.hero{background-color:#074481}.hero:before{background:linear-gradient(90deg,#02255bdb,#0230677a 59%,#0230671a),linear-gradient(#0000 60%,#02255b40)}.eyebrow,.intro .eyebrow{color:#ff9c22}.button,.packages .package-body a:not(.offer-details){color:#142f59;background:#ff9216;border-radius:6px}.button:hover,.packages .package-body a:not(.offer-details):hover{background:#ffad47}.services{background:#eef7ff}.card{border-top-color:#ff9216}.packages{background:#f1f7fd}.packages .package-body a.offer-details{color:#0a58a7;border-color:#0a58a7;border-radius:6px}.packages .package-body .meta{color:#a75000}.contact{background:#084383}footer{background:#062e62}@media (max-width:700px){header{padding:8px 18px;position:relative}header .brand{width:102px;height:102px}.nav-cta{padding:10px 12px}.hero{height:72vh;min-height:550px}.hero-inner{padding-top:65px}}
