.reviews-hub-hero{background:var(--parchment);padding-block:70px 40px}.reviews-hub-hero__title{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,3.6vw,2.9rem);color:var(--ink);margin:10px 0 14px}.reviews-hub-hero__lede{font-size:1rem;line-height:1.7;color:#3c4a3d;margin:0 0 30px;max-width:60ch}.reviews-hub-stats{display:flex;align-items:center;gap:28px;background:var(--cream);border:1px solid rgba(24,34,25,.1);border-top:3px solid var(--gold);border-radius:var(--radius);padding:22px 28px;max-width:560px}.reviews-hub-stats__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.reviews-hub-stats__value{font-family:var(--font-display);font-weight:600;font-size:1.7rem;color:var(--ink)}.reviews-hub-stats__label{font-size:.78rem;color:#5a6b5c}.reviews-hub-stats__divider{width:1px;align-self:stretch;background:#1822191f}.reviews-hub-form-section{background:var(--parchment);padding-block:0 50px}.reviews-hub-bytour{background:var(--parchment);padding-block:10px 70px}.reviews-hub-all{background:var(--parchment);padding-block:10px 100px}.reviews-hub-section-title{font-family:var(--font-display);font-weight:600;font-size:clamp(1.6rem,2.8vw,2.1rem);color:var(--ink);margin:10px 0 30px}.reviews-hub-notice{font-size:.95rem;color:#5a6b5c;background:var(--cream);border:1px solid rgba(24,34,25,.12);border-radius:var(--radius);padding:16px 20px;margin:0 0 20px}.reviews-hub-notice.is-hidden{display:none}.tour-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tour-summary-card{display:block;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(24,34,25,.1);border-top:3px solid var(--gold);background:var(--cream);text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease}.tour-summary-card:hover,.tour-summary-card:focus-visible{transform:translateY(-4px);box-shadow:0 10px 24px #1822191f}.tour-summary-card__media{position:relative;height:170px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:18px}.tour-summary-card__media--empty{background:linear-gradient(160deg,var(--forest-deep),#2c3d2d)}.tour-summary-card__scrim{position:absolute;inset:0;background:linear-gradient(to top,#0a0e0ad9,#0a0e0a1a 70%)}.tour-summary-card__name{position:relative;font-family:var(--font-display);font-weight:600;font-size:1.15rem;color:#fff;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.5)}.tour-summary-card__footer{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;gap:10px;flex-wrap:wrap}.tour-summary-card__rating{font-family:var(--font-display);font-style:italic;font-size:.92rem;color:var(--russet)}.tour-summary-card__rating--empty{font-style:normal;color:#8a8272;font-family:var(--font-body);font-size:.85rem}.tour-summary-card__count{font-style:normal;color:#8a8272;font-size:.8rem}.tour-summary-card__link{font-size:.78rem;letter-spacing:.02em;color:var(--forest-deep);font-weight:600}.review-form-card{background:var(--cream);border:1px solid rgba(24,34,25,.1);border-top:3px solid var(--gold);border-radius:var(--radius);padding:26px 26px 28px;max-width:560px}.review-form-card__title{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--ink);margin:0 0 6px}.review-form-card__hint{font-size:.85rem;color:#5a6b5c;margin:0 0 18px}.review-form-card .field{margin-bottom:16px}.review-form-card label{display:block;font-size:.82rem;font-weight:600;color:#4a5b4c;margin-bottom:8px}.review-form-card label em{font-style:normal;color:var(--russet);margin-left:2px}.field__optional{font-weight:400;color:#8a8272}.review-form-card select{width:100%;font-family:var(--font-body);font-size:.95rem;color:var(--ink);background:var(--cream);border:1px solid rgba(24,34,25,.22);border-radius:var(--radius);padding:12px 14px}.review-form-card select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #e9970a29}.star-picker{display:flex;gap:6px}.star-picker__star{background:none;border:none;font-size:1.6rem;line-height:1;color:#18221938;cursor:pointer;padding:2px;transition:color .15s ease,transform .15s ease}.star-picker__star:hover{transform:translateY(-1px)}.star-picker__star.is-filled{color:var(--gold)}.review-form-card textarea{width:100%;font-family:var(--font-body);font-size:.95rem;color:var(--ink);background:var(--cream);border:1px solid rgba(24,34,25,.22);border-radius:var(--radius);padding:12px 14px;resize:vertical}.review-form-card textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #e9970a29}.review-form-error{font-size:.85rem;color:#7a2e1f;background:#9e49361a;border-left:3px solid var(--russet);padding:10px 14px;border-radius:var(--radius);margin:0 0 16px}.review-form-error.is-hidden{display:none}.review-cta{background:var(--cream);border:1px dashed rgba(24,34,25,.18);border-radius:var(--radius);padding:16px 20px;font-size:.92rem;color:#4a5b4c;max-width:560px}.review-cta a{color:var(--russet);text-decoration:underline}.review-cta--done{background:#487a4a1a;border-color:#487a4a4d;color:#2e5c30}.reviews-hub-all__head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:6px}.reviews-hub-filter{display:flex;align-items:center;gap:10px}.reviews-hub-filter label{font-size:.82rem;font-weight:600;color:#4a5b4c}.reviews-hub-filter select{font-family:var(--font-body);font-size:.9rem;color:var(--ink);background:var(--cream);border:1px solid rgba(24,34,25,.22);border-radius:var(--radius);padding:8px 12px}.tours__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.reviews-hub-loadmore{display:flex;justify-content:center;margin-top:32px}.review-card__tour{font-size:.78rem;color:#8a8272;margin:2px 0 0}@media (max-width: 940px){.tour-summary-grid,.tours__grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.tour-summary-grid,.tours__grid{grid-template-columns:1fr}.reviews-hub-stats{flex-wrap:wrap;gap:18px}}.display-legal-items{display:flex;flex-direction:column;gap:.75rem}.site-footer{background:var(--forest-deep);color:var(--parchment-alt);padding-block:40px;border-top:1px solid var(--line)}.site-footer__row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.site-footer__logo{font-family:var(--font-display);font-style:italic;font-size:1.05rem;color:var(--cream);margin:0 0 8px}.site-footer__logo em{color:var(--gold)}.site-footer__text{max-width:46ch;font-size:.85rem;line-height:1.6;color:var(--parchment-alt);margin:0}.site-footer__copy{font-size:.78rem;color:#f2ead799;margin:0}.footer__social{display:flex;align-items:center;gap:20px}.footer__social svg{width:32px;height:32px;display:block}
