.seo{--deep:#07272d;--deep-2:#0b3a40;--teal:#0f5257;--sea:#147d78;--foam:#e8f2f0;--sand:#f7f4ee;--ink:#123034;--muted:#5d7a7d;--accent:#ff7a4d;--accent-dark:#e85f33;--gold:#f2b558;--radius:16px;--shadow:0 10px 40px #07272d1f;font-family:var(--font-inter), "Inter", system-ui, sans-serif;color:var(--ink);background:var(--sand);line-height:1.65}.seo h1,.seo h2,.seo h3{font-family:var(--font-fraunces), "Fraunces", Georgia, serif;line-height:1.15}.seo img{max-width:100%;display:block}.seo a{color:inherit;text-decoration:none}.seo .wrap{max-width:900px;margin:0 auto;padding:0 24px}.seo .page-hero{background:linear-gradient(180deg, var(--deep) 0%, var(--deep-2) 100%);color:#fff;padding:72px 0 56px}.seo .page-hero.has-img{background-position:50%;background-size:cover;padding:110px 0 80px}.seo .page-hero .crumbs{color:#ffffff8c;margin-bottom:18px;font-size:.85rem}.seo .page-hero .crumbs a{color:#ffffffbf}.seo .page-hero .crumbs a:hover{color:var(--gold)}.seo .page-hero h1{margin:0 0 16px;font-size:clamp(2rem,4.5vw,3.2rem)}.seo .page-hero h1 em{color:var(--gold);font-style:normal}.seo .page-hero p.lead{color:#ffffffc7;max-width:640px;margin:0;font-size:1.1rem}.seo .seo-body{padding:56px 0}.seo .seo-body h2{margin:40px 0 14px;font-size:1.6rem}.seo .seo-body h2:first-child{margin-top:0}.seo .seo-body p{color:#2c4a4e;margin:0 0 14px}.seo .seo-body a:not(.btn):not(.related-card){color:var(--sea)}.seo .seo-body a:not(.btn):not(.related-card):hover{text-decoration:underline}.seo .seo-body ul{color:#2c4a4e;margin:0 0 14px 22px;padding:0}.seo .seo-body li{margin-bottom:6px}.seo .season-table{border-collapse:collapse;width:100%;box-shadow:var(--shadow);background:#fff;border-radius:12px;margin:14px 0 20px;font-size:.95rem;overflow:hidden}.seo .season-table th,.seo .season-table td{text-align:left;border-bottom:1px solid #edf2f0;padding:12px 16px}.seo .season-table th{background:var(--foam);text-transform:uppercase;letter-spacing:.06em;color:var(--teal);font-size:.8rem;font-weight:700}.seo .season-table tr:last-child td{border-bottom:none}.seo .badge{border-radius:99px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-block}.seo .badge.peak{color:#187a3c;background:#e7f6ec}.seo .badge.good{color:#a86b12;background:#fdf3e2}.seo .badge.off{color:#888;background:#f0f0f0}.seo .photo{margin:28px 0 32px}.seo .photo img{border-radius:var(--radius);width:100%;box-shadow:var(--shadow)}.seo .photo figcaption{color:var(--muted);text-align:center;margin-top:8px;font-size:.85rem}.seo .gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:185px;gap:14px;margin:28px 0 36px;display:grid}.seo .gallery figure{border-radius:var(--radius);box-shadow:var(--shadow);margin:0;position:relative;overflow:hidden}.seo .gallery img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.seo .gallery figure:hover img{transform:scale(1.05)}.seo .gallery figcaption{color:#fff;letter-spacing:.01em;background:linear-gradient(#0000,#07272dcc);padding:26px 16px 12px;font-size:.82rem;font-weight:500;position:absolute;bottom:0;left:0;right:0}.seo .g-big{grid-area:span 2/span 2}.seo .g-tall{grid-row:span 2}.seo .g-wide{grid-column:span 2}@media (max-width:900px){.seo .gallery{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.seo .g-big,.seo .g-wide{grid-column:span 2}}@media (max-width:560px){.seo .gallery{grid-template-columns:1fr 1fr;grid-auto-rows:140px;gap:10px}}.seo .related{border-top:1px solid #e2ebe8;margin-top:48px;padding-top:32px}.seo .related h2{margin-top:0}.seo .related-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:16px;display:grid}.seo .related-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:20px 22px;transition:transform .2s}.seo .related-card:hover{transform:translateY(-3px)}.seo .related-card .kind{text-transform:uppercase;letter-spacing:.08em;color:var(--sea);margin-bottom:6px;font-size:.75rem;font-weight:700}.seo .related-card h3{margin:0 0 4px;font-size:1.1rem}.seo .related-card p{color:var(--muted);margin:0;font-size:.9rem}.seo .cta-box{background:var(--deep);color:#fff;border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding:36px;display:flex}.seo .cta-box h2{color:#fff;margin:0 0 6px;font-size:1.4rem}.seo .cta-box p{color:#ffffffbf;margin:0}.seo .btn{background:var(--accent);color:#fff;white-space:nowrap;border-radius:14px;padding:14px 28px;font-weight:700;transition:background .2s;display:inline-block}.seo .btn:hover{background:var(--accent-dark)}.seo .seo-guides{background:var(--foam);padding:56px 0 72px}.seo .seo-guides h2{margin:0 0 6px;font-size:1.7rem}.seo .seo-guides .sg-sub{color:var(--muted);margin:0 0 24px}.seo .sg-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.seo .sg-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-direction:column;transition:transform .2s;display:flex;overflow:hidden}.seo .sg-card:hover{transform:translateY(-3px)}.seo .sg-ph{aspect-ratio:16/10;position:relative}.seo .sg-ph img{object-fit:cover;width:100%;height:100%}.seo .sg-demo{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#07272dd1;border-radius:99px;padding:4px 10px;font-size:.72rem;font-weight:700;position:absolute;top:10px;left:10px}.seo .sg-body{flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.seo .sg-body h3{margin:0;font-size:1.1rem}.seo .sg-loc{color:var(--muted);font-size:.85rem}.seo .sg-tags{flex-wrap:wrap;gap:6px;display:flex}.seo .sg-tag{background:var(--foam);color:var(--teal);border-radius:99px;padding:3px 9px;font-size:.76rem;font-weight:600}.seo .sg-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:6px;display:flex}.seo .sg-price{font-size:1.05rem;font-weight:700}.seo .sg-price small{color:var(--muted);font-size:.78rem;font-weight:500}.seo .sg-btn{background:var(--accent);color:#fff;white-space:nowrap;border-radius:12px;padding:9px 16px;font-size:.88rem;font-weight:700;transition:background .2s}.seo .sg-card:hover .sg-btn{background:var(--accent-dark)}.seo .sg-all{text-align:center;margin-top:22px}.seo .sg-all a{color:var(--sea);font-weight:600}.seo .sg-all a:hover{text-decoration:underline}@media (max-width:560px){.seo .page-hero{padding:48px 0 40px}.seo .seo-body{padding:40px 0}.seo .cta-box{padding:28px}}
