
:root{--ink:#173237;--ink2:#28474b;--canvas:#f2e6d3;--paper:#fff9ec;--coral:#b95e49;
--blue:#354f78;--sage:#708b76;--gold:#d4a72c;--brown:#73533e;--muted:#65706c;
--line:#c9b595;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--canvas);color:var(--ink);font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:inherit}.skip{position:absolute;left:-9999px;top:8px;padding:.75rem 1rem;background:white;color:#111;z-index:99}
.skip:focus{left:8px}.top{position:sticky;top:0;z-index:30;background:#173237f7;color:var(--paper);border-bottom:2px dashed #708b76}
.nav{max-width:var(--max);margin:auto;display:flex;align-items:center;gap:.8rem;padding:.7rem 1rem}
.brand{display:flex;align-items:center;gap:.7rem;font-weight:900;letter-spacing:.07em;text-decoration:none;white-space:nowrap}
.brand img{width:48px;height:48px;border-radius:16px;object-fit:cover}.menu{display:flex;gap:.18rem;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}
.menu a{padding:.55rem .64rem;border-radius:12px;text-decoration:none;font-size:.79rem;font-weight:750}
.menu a:hover,.menu a:focus-visible{background:#3a5a60;outline:2px solid #e9c98b}.menu-button{display:none;margin-left:auto;background:#e9c98b;color:var(--ink);border:0;border-radius:14px;padding:.7rem 1rem;font-weight:900}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--ink),#29464a);color:var(--paper)}
.hero:after{content:"";position:absolute;inset:1.2rem;border:2px dashed #e9c98b55;border-radius:35px;pointer-events:none}
.hero-grid{position:relative;z-index:1;max-width:var(--max);margin:auto;padding:5rem 1.2rem 4.5rem;display:grid;grid-template-columns:1.02fr .98fr;gap:3rem;align-items:center}
.hero h1{font-size:clamp(2.9rem,7vw,6.1rem);line-height:.94;letter-spacing:-.06em;margin:.55rem 0 1rem}.hero p{max-width:720px;color:#f6ead6;font-size:1.17rem}
.eyebrow{font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--coral)}
.hero .eyebrow{color:#e9c98b}.table-visual{position:relative;padding:1rem}.table-visual img{width:100%;aspect-ratio:1024/500;object-fit:cover;border-radius:32px;box-shadow:0 28px 70px #0008}
.pull{position:absolute;background:var(--paper);color:var(--ink);padding:.52rem .8rem;border-radius:13px;font-size:.7rem;font-weight:900;letter-spacing:.09em;box-shadow:0 5px 15px #0004}
.pull.n{top:-.2rem;left:42%}.pull.c{left:-1rem;top:45%;background:#5672a0;color:white}.pull.p{bottom:-.2rem;left:45%;background:#78937e;color:white}.pull.k{right:-1rem;top:45%;background:#e6bc46}
.buttons{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}.button{display:inline-block;background:var(--coral);color:white;text-decoration:none;font-weight:850;padding:.8rem 1.12rem;border-radius:14px}
.button.alt{background:transparent;border:1px solid #adc0b1;color:var(--paper)}.section{max-width:var(--max);margin:auto;padding:4.5rem 1.2rem}
.section h2,.dark h2{font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.045em;margin:.55rem 0 1rem}.lead{font-size:1.16rem;max-width:840px;color:#4e5d5a}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.card,.policy{background:var(--paper);border:1px solid var(--line);border-radius:21px;padding:1.35rem;box-shadow:0 11px 25px #1732370c}
.card{position:relative}.card:before{content:"";position:absolute;inset:.5rem;border:1px dashed #c9b59566;border-radius:15px;pointer-events:none}.card>*{position:relative}
.card h3,.policy h2{font-size:1.24rem;margin:.35rem 0 .45rem;color:var(--ink)}.number{font-size:.74rem;font-weight:900;letter-spacing:.13em;color:var(--coral)}
.dark{background:var(--ink);color:var(--paper)}.dark .inner{max-width:var(--max);margin:auto;padding:4.5rem 1.2rem}.dark h2{color:var(--paper)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:2.3rem;align-items:center}.media{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:26px;border:8px solid #fff9ec;box-shadow:0 20px 50px #17323729}
.callout{border-left:7px solid var(--coral);background:#ead9c2;padding:1.15rem 1.3rem;border-radius:0 18px 18px 0;margin:1.4rem 0}
.drawers{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:1.4rem}.drawer{padding:1.2rem;border-radius:18px;background:var(--coral);color:white}.drawer:nth-child(2){background:var(--blue)}.drawer:nth-child(3){background:var(--sage)}.drawer:nth-child(4){background:var(--gold);color:var(--ink)}
.drawer strong{display:block;letter-spacing:.1em}.receipt{background:#fffdf5;color:var(--ink);max-width:720px;margin:2rem auto;padding:2rem;border:2px dashed #a99877;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 18px 40px #0004}
.receipt h3{text-align:center;font-family:system-ui;margin:.2rem}.receipt-line{display:flex;justify-content:space-between;border-bottom:1px dotted #aa9d84;padding:.55rem 0}.check{color:var(--sage);font-weight:900}
.list{display:grid;gap:.8rem;padding:0;list-style:none}.list li{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:1rem 1.1rem}.list li:before{content:"▰";color:var(--coral);margin-right:.7rem}
.policy{margin:1rem 0}.policy h2{font-size:1.42rem}.policy .number{display:inline-block;background:var(--ink);color:var(--paper);padding:.25rem .55rem;border-radius:9px}
.contact{background:#25444a;color:var(--paper);padding:1.5rem;border-radius:23px;margin:1.5rem 0}.contact address{font-style:normal}
.footer{background:#0e272b;color:#ddd0bd}.footer-grid{max-width:var(--max);margin:auto;padding:2.6rem 1.2rem;display:grid;grid-template-columns:1fr auto;gap:2rem}.footer a{color:#e9c98b}.fine{font-size:.84rem;color:#b8c1bd}
.reveal{opacity:0;transform:translateY(15px);transition:.45s ease}.reveal.shown{opacity:1;transform:none}
@media(max-width:900px){.hero-grid,.split{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.drawers{grid-template-columns:repeat(2,1fr)}.menu-button{display:block}.menu{display:none;width:100%;margin:0;padding-top:.6rem}.menu.open{display:flex}.menu a{width:48%}.nav{flex-wrap:wrap}}
@media(max-width:620px){body{font-size:16px}.hero-grid{padding-top:3.6rem}.grid,.drawers{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.pull{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
