:root{--sand:#F7F1E8;--paper:#FFFDFA;--sunk:#EFE5D6;--ink:#1D3A3D;--ink2:#44635F;--ink3:#7B948E;--rule:#E2D5C2;--rule2:#C9B59B;--sea:#0E7C86;--sea-dp:#0A5A63;--sea-lt:#5FBAC2;--mango:#E07B39;--mango-dp:#BC5E22;--fh:"Petrona",Georgia,serif;--fb:"Karla",system-ui,-apple-system,"Segoe UI",sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sand:#10201F;--paper:#16292A;--sunk:#1C3334;--ink:#E8EFEC;--ink2:#AFC6C1;--ink3:#7E978F;--rule:#2A4546;--rule2:#3C5F5E;--sea:#55B4BC;--sea-dp:#2E8A93;--sea-lt:#8FD5DA;--mango:#F0975C;--mango-dp:#D1733A}}:root[data-theme=dark]{--sand:#10201F;--paper:#16292A;--sunk:#1C3334;--ink:#E8EFEC;--ink2:#AFC6C1;--ink3:#7E978F;--rule:#2A4546;--rule2:#3C5F5E;--sea:#55B4BC;--sea-dp:#2E8A93;--sea-lt:#8FD5DA;--mango:#F0975C;--mango-dp:#D1733A}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--sand);color:var(--ink);font-family:var(--fb);font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}h1,h2,h3{margin:0;font-family:var(--fh);line-height:1.12;text-wrap:balance;font-weight:600}p{margin:0}a{color:var(--sea-dp)}.wrap{max-width:980px;margin:0 auto;padding-inline:24px}.hero{position:relative;overflow:hidden;background:var(--sea-dp)}.hero .scene{position:absolute;inset:0;width:100%;height:100%}.hero .in{position:relative;padding-block:82px 92px;color:#fff}.hero .eyebrow{font-family:var(--fb);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:#CFEFF1;font-weight:600}.hero h1{font-size:clamp(2.5rem,7vw,4.4rem);margin-top:10px;text-shadow:0 2px 24px rgba(5,40,45,.45)}.hero .sub{font-family:var(--fh);font-size:clamp(1.15rem,2.6vw,1.6rem);color:#EAF9FA;margin-top:4px;font-style:italic}.hero p.lede{max-width:46ch;margin-top:18px;color:#F0FAFB;font-size:1.08rem;text-shadow:0 1px 10px rgba(5,40,45,.4)}.btnrow{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--fb);font-weight:700;font-size:1rem;letter-spacing:.01em;padding:13px 24px;border-radius:999px;text-decoration:none;border:2px solid transparent;transition:transform .12s ease}.btn:hover{transform:translateY(-1px)}.btn-mango{background:var(--mango);color:#2A1405}.btn-ghost{border-color:rgba(255,255,255,.75);color:#fff}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}.sec{padding-block:64px}.sec.tint{background:var(--paper)}.eyebrow{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mango-dp);font-weight:700}.sec h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-top:6px;color:var(--ink)}.lead{color:var(--ink2);max-width:62ch;font-size:1.06rem}.lead,.rule{margin-top:16px}.rule{width:56px;height:3px;background:var(--mango);border-radius:2px}.feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:20px;gap:20px;margin-top:38px}.feat{background:var(--sand);border:1px solid var(--rule);border-radius:10px;padding:20px 22px}.sec.tint .feat{background:var(--sunk)}.feat h3{font-family:var(--fb);font-size:1.02rem;font-weight:700;color:var(--ink)}.feat p{color:var(--ink2);font-size:.94rem;margin-top:4px}.two{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:44px;gap:44px;align-items:start;margin-top:34px}.card{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:28px}.sec.tint .card{background:var(--sand)}.card h3{font-size:1.5rem;color:var(--ink)}.card .where{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);font-weight:700;margin-top:4px}.card p{margin-top:14px}.card p,.note{color:var(--ink2)}.note{background:var(--sunk);border-left:3px solid var(--mango);border-radius:0 8px 8px 0;padding:14px 18px;margin-top:18px;font-size:.94rem}.contact{background:var(--sea-dp);color:#fff;border-radius:14px;padding:36px 32px;display:flex;flex-wrap:wrap;gap:28px 48px;align-items:center;justify-content:space-between}.contact h2{color:#fff;font-size:clamp(1.6rem,3.6vw,2.2rem)}.contact p{color:#CFEFF1;margin-top:8px;max-width:40ch}.contact .lines{display:flex;flex-direction:column;gap:7px}.contact a{color:#fff;font-size:1.22rem;font-weight:700;text-decoration:none}.contact a:hover{text-decoration:underline}.contact small{color:#A9D9DD;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}footer{padding-block:34px 44px;color:var(--ink3);font-size:.9rem;border-top:1px solid var(--rule);margin-top:10px}footer a{color:var(--ink2)}@media (max-width:760px){.two{grid-template-columns:1fr;gap:26px}.hero .in{padding-block:58px 66px}.contact{flex-direction:column;align-items:flex-start}}