:root{--bg:#f6f1e6;--card:#fffdf8;--ink:#17261f;--muted:#5f6a65;--acc:#0b3d2e;--gold:#c9a24a;--gold-ink:#7a5a12;--line:#e3dccb;--hf:var(--font-playfair);--bf:var(--font-inter)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--bf);-webkit-font-smoothing:antialiased;margin:0}body.white{background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1040px;margin:0 auto;padding:0 18px}.nav{border-bottom:2px solid var(--acc);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.logo{font-family:var(--hf);color:var(--acc);white-space:nowrap;font-size:19px;font-weight:700}.logo i{color:var(--gold-ink);font-style:normal}.nav .links{color:var(--acc);flex-wrap:wrap;justify-content:flex-end;gap:18px;font-size:13px;font-weight:700;display:flex}.crumb{color:var(--muted);padding:14px 0 0;font-size:12px}.crumb a{color:var(--acc);font-weight:700}.h{font-family:var(--hf);letter-spacing:-.01em;color:var(--acc);margin:0;font-weight:700;line-height:1.05}.h i{color:var(--gold-ink);font-style:normal}.h1{margin-top:10px;font-size:clamp(32px,5vw,48px)}.sm{color:var(--muted);font-size:13px;line-height:1.5}.hero{background:var(--acc);color:#f6f1e6;padding:40px 0 34px}.hero .h{color:#fff;max-width:720px;font-size:clamp(34px,6vw,58px);animation:.7s both rise}.hero .h i{color:var(--gold)}.hero p{color:#cfe0d6;max-width:560px;font-size:16px;line-height:1.5;animation:.7s .15s both rise}.search{max-width:560px;margin-top:22px;animation:.7s .3s both rise;position:relative}.search form{background:#fff;border-radius:6px;display:flex;overflow:hidden}.search input{min-width:0;font:inherit;color:var(--ink);border:0;outline:none;flex:1;padding:16px 14px;font-size:15px}.search button{background:var(--gold);color:#17261f;font:inherit;cursor:pointer;border:0;padding:16px 20px;font-weight:800}.search ul{z-index:5;background:#fff;border-radius:6px;margin:4px 0 0;padding:6px 0;list-style:none;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 30px #0000002e}.search ul.open{display:block}.search li a{color:var(--ink);padding:10px 14px;font-size:14px;display:block}.search li a span{color:var(--muted);margin-left:6px;font-size:12px}.search li a:hover,.search li a:focus,.search li.on a{background:var(--bg)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sec{font-family:var(--hf);color:var(--acc);margin:0;padding:30px 0 10px;font-size:24px;font-weight:700}.sec small{font-family:var(--bf);color:var(--muted);margin-top:3px;font-size:13px;font-weight:400;display:block}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.grid.one{grid-template-columns:1fr}.card{background:var(--card);border:1px solid var(--line);border-radius:6px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #17261f1a}.card .ph{background:#9aa;height:150px;overflow:hidden}.card .ph img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.3,1),filter .8s}.card:hover .ph img{filter:saturate(1.08);transform:scale(1.06)}.card .b{padding:14px 16px}.card .n{font-family:var(--hf);font-size:18px;font-weight:700;line-height:1.15}.card .m{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.45}.card .fee{color:var(--acc);margin-top:8px;font-size:13px;font-weight:800}.feat{border:1px solid var(--gold);box-shadow:0 0 0 3px #c9a24a2e}.feat .ph{height:220px}.pill{background:var(--gold);color:#17261f;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:8px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.chips{scrollbar-width:none;gap:8px;padding:12px 0 2px;display:flex;overflow-x:auto}.chips span,.chips button{border:1px solid var(--line);font:inherit;background:var(--card);color:var(--ink);cursor:pointer;border-radius:999px;flex:none;padding:8px 13px;font-size:12px;font-weight:700}.chips a{display:contents}.chips .on{background:var(--acc);color:#fff;border-color:var(--acc)}.chips.wrap-chips{flex-wrap:wrap}.states{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.states a{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:6px;padding:16px}.states b{font-family:var(--hf);color:var(--acc);font-size:20px;display:block}.rows{columns:2;column-gap:24px;font-size:14px;line-height:2}.rows a{break-inside:avoid;display:block}.rows span{color:var(--muted);font-size:12px}@media (width<=600px){.rows{columns:1}.states{grid-template-columns:1fr}}.also{color:var(--muted);font-size:14px;line-height:1.9}table.sc{border-collapse:collapse;width:100%;font-size:15px}table.sc td{border-bottom:1px solid var(--line);padding:12px 0}table.sc td:last-child{text-align:right;color:var(--acc);font-weight:800}.btn{background:var(--acc);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:14px 22px;font-family:inherit;font-size:15px;font-weight:800;display:inline-block}.btn.gold{background:var(--gold);color:#17261f}.slot{border:2px dashed var(--line);text-align:center;color:var(--muted);border-radius:6px;padding:22px;font-size:14px}.foot{color:var(--muted);border-top:1px solid var(--line);margin-top:40px;padding:34px 0 40px;font-size:12px;line-height:1.6}.foot a{color:var(--acc);font-weight:700}.foot-links{flex-wrap:wrap;gap:6px 16px;margin-bottom:12px;font-size:13px;display:flex}.cols{grid-template-columns:1.2fr .8fr;align-items:start;gap:28px;display:grid}.cols>*{min-width:0}@media (width<=760px){.cols{grid-template-columns:1fr}}.detailhero{background:#9aa;height:clamp(260px,46vw,480px);position:relative;overflow:hidden}.detailhero img{object-fit:cover;width:100%;height:100%}.detailhero:after{content:"";background:linear-gradient(#0000 40%,#0b3d2ed9);position:absolute;inset:0}.detailhero .t{color:#fff;z-index:1;padding:0 18px 26px;position:absolute;bottom:0;left:0;right:0}.detailhero .t .h{color:#fff;font-size:clamp(28px,5vw,46px)}.detailhero .t .sm{color:#e2efe8}.note{background:var(--bg);border-left:4px solid var(--gold);color:var(--muted);margin-top:10px;padding:12px 14px;font-size:13px}.claim{background:var(--acc);color:#f6f1e6;border-radius:6px;padding:22px}.claim .h{color:#fff;font-size:22px}.claim p{color:#cfe0d6;font-size:14px;line-height:1.5}.sticky{position:sticky;top:18px}.prose{max-width:720px;font-size:16px;line-height:1.65}.prose p{margin:0 0 1.1em}.prose h2{font-family:var(--hf);color:var(--acc);margin:28px 0 8px;font-size:24px}.prose a{color:var(--acc);text-underline-offset:3px;font-weight:700;text-decoration:underline}.prose ul{padding-left:20px}.guidehero{border-radius:6px;height:clamp(200px,32vw,340px);margin-top:18px;overflow:hidden}.guidehero img{object-fit:cover;width:100%;height:100%}.js [data-rise]:not(.rise-in){opacity:0;transform:translateY(16px)}[data-rise].rise-in{opacity:1;transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1);transform:none}.grid>[data-rise]{transition-delay:calc(var(--i,0) * 70ms)}@media (prefers-reduced-motion:reduce){[data-rise],[data-rise].rise-in{opacity:1!important;transition:none!important;transform:none!important}.hero .h,.hero p,.search{animation:none}.card,.card .ph img{transition:none}}
