:root{--maroon:#0f5a45;--maroon2:#0a3d2f;--cream:#fdf6e9;--card:#fff;--gold:#c9a24b;--text:#1f2a26;--muted:#5b6a64;--line:#eadfca}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--cream:#0e1a16;--card:#16261f;--text:#e8f1ec;--muted:#b4c8bf;--line:#2d4a3e;--maroon:#6fd1a8;--maroon2:#3fa77f}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px}
body{margin:0;font:17px/1.65 Georgia,"Times New Roman",serif;background:var(--cream);color:var(--text);padding-bottom:76px}
h1,h2,h3{font-family:"Trebuchet MS",Arial,sans-serif;line-height:1.25;color:var(--maroon)}
a{color:var(--maroon)}
.wrap{max-width:1000px;margin:0 auto;padding:0 20px}
section{padding:48px 0}section h2{font-size:1.7rem;margin:0 0 8px;text-align:center}
.sub{text-align:center;color:var(--muted);margin:0 0 28px}
header{position:sticky;top:0;background:var(--cream);border-bottom:1px solid var(--line);z-index:5}
header .wrap{display:flex;justify-content:space-between;align-items:center;min-height:56px}
.brand{font:bold 1.1rem/1.1 "Trebuchet MS",Arial,sans-serif;color:var(--maroon);text-decoration:none;display:block;padding:6px 0}.brand span{display:block;white-space:nowrap}.brand i{visibility:hidden;font-style:normal}.brand .l2{font-size:.82rem;color:var(--gold)}
select{width:100%;min-height:44px;font-size:1rem;padding:8px;border-radius:8px;border:1px solid var(--line);background:var(--cream);color:var(--text)}
nav a{margin-left:14px;text-decoration:none;font-size:.9rem}
@media(max-width:700px){nav{display:none}}
.hero{background:linear-gradient(160deg,#0f5a45,#073528);color:#fff;text-align:center;padding:56px 0 235px}
.hero{position:relative;background-size:cover;background-position:center}.hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg fill='none' stroke='%23c9a24b' stroke-width='1' opacity='.35'%3E%3Crect x='14' y='14' width='32' height='32'/%3E%3Crect x='14' y='14' width='32' height='32' transform='rotate(45 30 30)'/%3E%3Ccircle cx='30' cy='30' r='6'/%3E%3C/g%3E%3C/svg%3E");opacity:.55;pointer-events:none}.hero .wrap{position:relative;z-index:1}.hero-art{position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:1000px;height:340px;pointer-events:none}@media(min-width:701px){.hero{padding-bottom:255px!important}}.orn{font-size:2.2rem;color:var(--gold);line-height:1;margin-bottom:8px}
.hero h1{color:#fff;font-size:2rem;margin:0 0 12px}.hero p{max-width:560px;margin:0 auto 24px;font-size:1.1rem}
.btn{display:inline-block;min-height:48px;padding:12px 24px;border-radius:30px;font:bold 1rem "Trebuchet MS",Arial,sans-serif;text-decoration:none;border:2px solid var(--gold);cursor:pointer;margin:6px}
.btn.gold{background:var(--gold);color:#2b1a10}.btn.ghost{background:transparent;color:#fff}.btn.solid{background:var(--maroon);color:#fff;border-color:var(--maroon)}
section h2::after{content:"◆";display:block;color:var(--gold);font-size:.8rem;margin-top:6px}.card{box-shadow:0 2px 10px rgba(15,90,69,.10)}
.gal{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gal figure{margin:0}.gal img{width:100%;height:230px;object-fit:cover;border-radius:14px;display:block}.gal figcaption{font-size:.85rem;color:var(--muted);text-align:center;margin-top:4px}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}
.card h3{margin:0 0 8px;font-size:1.1rem}.num{display:inline-flex;width:36px;height:36px;border-radius:50%;background:var(--gold);color:#2b1a10;align-items:center;justify-content:center;font-weight:bold;margin-bottom:8px}
.price{font-size:1.8rem;font-weight:bold;color:var(--maroon);font-family:"Trebuchet MS",Arial,sans-serif}
.card ul{padding-left:20px;margin:8px 0}.chk{list-style:none;padding:0!important}.chk li{display:flex;gap:10px;padding:5px 0}.chk .y span:first-child{color:#2e7d32;font-weight:bold}.chk .n{color:var(--muted)}.chk .n span:first-child{color:#b23b3b}.sr{position:absolute;left:-9999px}.feat{border:2px solid var(--gold)}
.note{background:var(--card);border-left:4px solid var(--gold);padding:12px 16px;border-radius:8px;margin-top:20px;font-size:.95rem}
.ph{height:90px;border:2px dashed var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.85rem;margin-bottom:10px;text-align:center}
.sc{padding:0;overflow:hidden}.sc .bd{padding:16px 20px 20px}.sc .bn{height:120px;display:block;width:100%;object-fit:cover}.sc h3{margin:6px 0}.sc .who{font-size:.85rem;color:var(--muted);margin:0 0 8px}.sc p{margin:0}
.pn{font-size:.82rem;color:var(--muted);margin:8px 0 0}
.tag{font-size:.75rem;background:var(--gold);color:#2b1a10;padding:2px 8px;border-radius:10px;font-family:Arial,sans-serif}
details{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:4px 16px}
summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:bold;color:var(--maroon)}
footer{background:var(--maroon2);color:#e6f1eb;padding:32px 0;font-size:.92rem}footer a{color:#f1d58a}
.stick{position:fixed;left:0;right:0;bottom:0;background:var(--cream);border-top:1px solid var(--line);padding:8px 16px;text-align:center;z-index:6}
.stick .btn{margin:0;width:100%;max-width:420px}
@media(min-width:701px){.stick{display:none}body{padding-bottom:0}}
dialog{max-width:680px;width:92%;max-height:86vh;border:0;border-radius:14px;padding:22px;background:var(--card);color:var(--text)}
dialog::backdrop{background:rgba(0,0,0,.55)}dialog h3{margin-top:0}dialog h4{margin:16px 0 4px}
.warn{background:#fff3cd;color:#5b4500;padding:10px 12px;border-radius:8px;font:.9rem Arial,sans-serif}
.av{position:relative;width:110px;height:110px;margin:0 auto 10px;border-radius:50%;overflow:hidden}.av svg{width:100%;height:100%;display:block}.av img{width:100%;height:100%;object-fit:cover;display:block}.blur img{filter:blur(8px)}.av b{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.6);color:#fff;font:bold 9px Arial,sans-serif;text-align:center;padding:2px 0}
.prof{text-align:center}.prof h3{margin:0 0 8px}
.row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.85rem;padding:4px 0;border-bottom:1px dotted var(--line);text-align:left}.row span{color:var(--muted);white-space:nowrap}.row b{text-align:right}
.track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:thin}.track .card{flex:0 0 270px;scroll-snap-align:start}
.morecard{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.ctrl{text-align:center;margin-top:6px}.sbtn{width:48px;height:48px;border-radius:50%;border:2px solid var(--gold);background:var(--card);color:var(--maroon);font-size:1.4rem;cursor:pointer;margin:0 6px}
#res{margin-top:28px}#res h3{text-align:center}
label.f{display:block;margin:10px 0 2px;font:bold .9rem Arial,sans-serif;color:var(--maroon)}select{width:100%;min-height:44px;font-size:1rem;padding:8px;border-radius:8px;border:1px solid var(--line);background:var(--cream);color:var(--text)}
.sec2{background:linear-gradient(160deg,var(--card),var(--cream));border-top:3px solid var(--gold);border-bottom:3px solid var(--gold);text-align:center}
.sec2 .dawn{display:block;margin:0 auto 6px;width:120px;height:60px}.sec2 .tl{font:bold 1.25rem "Trebuchet MS",Arial,sans-serif;color:var(--maroon);margin:0 0 14px}.sec2 .lead{max-width:680px;margin:0 auto 26px}.sec2 .card{text-align:left}
[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.hbtn{display:none;background:none;border:2px solid var(--gold);border-radius:8px;width:44px;height:44px;font-size:1.3rem;color:var(--maroon);cursor:pointer}
.reg{margin:0 0 0 14px!important;min-height:40px;padding:8px 18px;font-size:.9rem}
@media(max-width:700px){header .wrap{position:relative}.hbtn{display:block}.reg{display:none}
 nav{display:none;position:absolute;top:56px;left:0;right:0;background:var(--cream);flex-direction:column;padding:6px 20px 14px;border-bottom:1px solid var(--line);box-shadow:0 8px 16px rgba(0,0,0,.08)}
 nav.open{display:flex}nav a{margin:0!important;padding:12px 0;font-size:1rem!important;border-bottom:1px solid var(--line)}}
.stick{display:flex;gap:10px;justify-content:center}@media(min-width:701px){.stick{display:none!important}}.stick .btn{margin:0;width:auto;flex:1;max-width:240px}.stick .wa{background:transparent;color:var(--maroon);border-color:var(--maroon)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}

.phero{background:linear-gradient(160deg,var(--maroon),var(--maroon2));color:#fff;padding:34px 0;text-align:center}
.phero h1{color:#fff;font-size:1.8rem;margin:8px 0 4px}.phero p{margin:0}.crumb{font:.85rem Arial,sans-serif;opacity:.9}.crumb a{color:#f1d58a}
.prose{max-width:760px;margin:0 auto;padding:34px 20px}.prose h2{text-align:left;font-size:1.4rem;margin:30px 0 8px}.prose h3{font-size:1.1rem;margin:18px 0 4px}
.prose li{margin:6px 0}.cta{background:var(--card);border:2px solid var(--gold);border-radius:14px;padding:22px;text-align:center;margin:32px 0}
.more{text-align:center;margin:18px 0 0}.fgrid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}footer p{margin:0 0 10px}
.av.big{width:150px;height:150px}.seemore{min-height:44px;padding:8px 24px}dialog .row{font-size:.95rem}
