html,body,#root{margin:0;min-height:100%}.site{min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;transition:background .25s,color .25s}.site.dark{--bg:#122019;--panel:#1a2b22;--line:#24372c;--gold:#cbb37e;--text:#eef2ec;--muted:#9aa89d;--tag:#d9ded6;--hero-a:rgba(18,32,25,.62);--hero-b:rgba(18,32,25,.88);--btn-text:#122019;--chip-bg:#1a2b22;--foot:#6b7a6e;--num-border:rgba(203,179,126,.4);--body:#e9ede4}.site.light{--bg:#f6f3ec;--panel:#ffffff;--line:#e3ddce;--gold:#9a7b3f;--text:#1a2530;--muted:#5f646b;--tag:#33404d;--hero-a:rgba(246,243,236,.78);--hero-b:rgba(246,243,236,.94);--btn-text:#ffffff;--chip-bg:#ffffff;--foot:#8a8578;--num-border:rgba(154,123,63,.45);--body:#5f646b}.site{background:var(--bg);color:var(--text)}.wrap{width:100%;margin:0 auto}*{box-sizing:border-box}section{width:100%}section{padding:56px max(32px,calc((100vw - 1100px)/2))}.tight{padding-top:8px}.eyebrow{font-size:12.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 14px}h2{font-family:Georgia,Times New Roman,serif;font-weight:600;line-height:1.12;font-size:33px;margin:0 0 16px}p{max-width:780px;color:var(--body);font-size:16.5px;line-height:1.65;margin:0}.logo{width:250px;display:block;margin:0 0 26px}.hero{padding:90px max(32px,calc((100vw - 1100px)/2)) 98px;min-height:510px;display:flex;align-items:center;background-image:linear-gradient(180deg,var(--hero-a) 0%,var(--hero-b) 100%),var(--hero-img);background-size:cover;background-position:center 38%;border-bottom:1px solid var(--line)}.hero-inner{width:100%;max-width:1100px;margin:0 auto}.hero .tag{margin:4px 0 0;font-size:20px;color:var(--text);max-width:550px;line-height:1.5}.hero .loc{margin-top:26px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--tag);background:var(--hero-a)}.dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.photoband{border-bottom:1px solid var(--line)}.photoband img{width:100%;height:min(46vw,520px);object-fit:cover;object-position:center 48%;display:block}.credit{max-width:1100px;box-sizing:content-box;margin:0 auto!important;font-size:12px;color:var(--muted);padding:8px 24px;letter-spacing:.04em;margin:0}.step{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:none}.num{font-family:Georgia,serif;color:var(--gold);min-width:34px;height:34px;border:1px solid var(--num-border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px}.step h3{font-size:18px;font-weight:600;margin:0 0 4px}.step p{font-size:16.5px}.pack{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:6px 20px;margin:8px 0 0}.pack div{padding:13px 0;border-bottom:1px solid var(--line);font-size:17px;color:var(--tag);line-height:1.5;display:flex;gap:12px}.pack div:last-child{border-bottom:none}.tick{color:var(--gold);font-weight:600;margin-top:1px}.chips{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px}@media (max-width: 560px){.chips{grid-template-columns:repeat(2,1fr)}}.chip{border:1px solid var(--line);border-radius:999px;padding:10px 8px;text-align:center;font-size:15.5px;color:var(--tag);background:var(--chip-bg)}.why{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.why .row{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--line);font-size:17px;color:var(--tag);line-height:1.5}.fee{margin-top:20px;border:1px solid var(--num-border);border-radius:14px;padding:18px 20px}.fee p{font-size:16.5px}.fee strong{color:var(--text);display:block;font-size:17px;margin-bottom:4px}.contact{text-align:center;padding:56px 24px 60px}.contact p{margin-bottom:24px}.btn{display:inline-block;background:var(--gold);color:var(--btn-text);text-decoration:none;font-weight:600;font-size:17px;padding:16px 34px;border-radius:999px}.mail{display:block;margin-top:16px;color:var(--muted);font-size:15px}footer{padding:22px 22px 96px;text-align:center;color:var(--foot);font-size:13px;letter-spacing:.18em;text-transform:uppercase;border-top:1px solid var(--line)}footer .fc{display:block;margin-top:8px;font-size:11px;letter-spacing:.04em;text-transform:none}.socials{margin-top:14px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.socials a{color:var(--gold);text-decoration:none;border:1px solid var(--num-border);border-radius:999px;padding:7px 15px;font-size:11.5px;letter-spacing:.16em}.socials a:hover{background:var(--gold);color:#0d1f16}.toggle{position:fixed;right:16px;bottom:16px;z-index:50;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:999px;padding:12px 20px;font-family:inherit;font-size:14.5px;font-weight:600;cursor:pointer;box-shadow:0 4px 18px #00000059}.hook{padding:26px 24px 42px;border-bottom:1px solid var(--line);text-align:center}.hookbig{font-family:Georgia,Times New Roman,serif;font-weight:600;font-size:20px;line-height:1.3;color:var(--text)}.hooksub{margin-top:16px;display:inline-block;border:1px solid var(--num-border);color:var(--gold);border-radius:999px;padding:9px 18px;font-size:13.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.note{margin-top:16px;font-size:15px}.maillink{color:var(--gold);text-decoration:none}.flush{padding-bottom:26px}.flush h2{font-size:clamp(36px,4vw,54px)}.flush p{font-size:19px}@media (min-width: 901px){.pack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.pack div:nth-last-child(2){border-bottom:none}.chips{grid-template-columns:repeat(4,minmax(0,1fr))}.hero .logo{width:310px}.hero .tag{font-size:27px}.hookbig{font-size:28px;max-width:820px;margin:0 auto}.contact p{margin-left:auto;margin-right:auto}}@media (min-width: 561px) and (max-width: 900px){section{padding:48px 36px}.hero{padding:72px 36px 76px;min-height:440px}.hero .tag{max-width:480px;font-size:24px}.credit{padding-left:36px;padding-right:36px}.chips{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 560px){section{padding:44px 24px}.hero{padding:64px 24px 52px;min-height:0;display:block}.hero .tag{max-width:320px;font-size:20px}.photoband img{height:auto}.credit{padding-left:24px;padding-right:24px}.flush h2{font-size:33px}.flush p{font-size:16.5px}.hook{padding:26px 24px 42px}.contact{padding:56px 24px 60px}}
