@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');:root{color-scheme:light;--ink:#18302d;--muted:#586963;--accent:#9c7738;--paper:#f8f6ef;--line:#dcded4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}a{color:inherit}header{background:#173b36;color:white;padding:24px max(20px,calc((100vw - 1120px)/2));}header .eyebrow{color:#d9bf87;letter-spacing:.17em;text-transform:uppercase;font-size:.75rem}h1,h2{font-family:'Playfair Display',Georgia,serif;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.4rem);margin:.3rem 0}.subtitle{color:#e5e8dc}nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}nav a,nav select,.btn{border:1px solid #ffffff70;border-radius:30px;padding:9px 15px;background:transparent;color:white;text-decoration:none;font:inherit;font-size:.9rem}nav a:hover{background:#ffffff20}nav select{max-width:100%;background:#fff;color:var(--ink);border-color:#ddd}main{max-width:1120px;margin:auto;padding:28px 18px 60px}.intro{max-width:850px;color:var(--muted)}.search{width:100%;max-width:530px;border:1px solid #b8c5bd;border-radius:14px;padding:15px;font:inherit;background:#fff;margin:12px 0 22px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px}.tile{background:#fff;border:1px solid var(--line);border-radius:16px;padding:21px;text-decoration:none;box-shadow:0 4px 16px #152d2910}.tile:hover{border-color:var(--accent);transform:translateY(-2px)}.tile small{color:var(--accent);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tile h2{font-size:1.2rem;margin:8px 0}.tile p{margin:0;color:var(--muted);font-size:.88rem}.gallery{display:grid;gap:34px}.photo{margin:0;border-radius:16px;background:white;border:1px solid var(--line);overflow:hidden;box-shadow:0 5px 20px #152d2910}.photo .scroll{overflow-x:auto;text-align:center;padding:18px;background:#e8e9e3}.photo img{display:block;width:auto;height:auto;max-width:none;margin:0 auto;object-fit:contain}.photo figcaption{padding:14px 20px;color:var(--ink);font-size:1rem}.photo .number{font-size:.76rem;color:var(--muted);display:block;margin-bottom:4px}.photo a{display:inline-block;text-decoration:none}.bottom{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.bottom a{border:1px solid #bdc9bf;border-radius:30px;padding:12px 20px;text-decoration:none;background:white}footer{text-align:center;padding:24px;color:var(--muted);border-top:1px solid var(--line)}@media(max-width:600px){.photo .scroll{padding:8px}.photo figcaption{padding:12px}header{padding:24px 18px}}