.rich-editor{border:1px solid var(--border,#e5e1d8);background:var(--background,#fff);border-radius:.625rem;overflow:hidden}.rich-editor-toolbar{border-bottom:1px solid var(--border,#e5e1d8);background:var(--muted,#faf9f6);flex-wrap:wrap;align-items:center;gap:.125rem;padding:.375rem .5rem;display:flex}.rich-editor-toolbar:empty{display:none}.rich-editor-toolbar+.rich-editor-toolbar{border-top:none}.rich-editor-tool{min-width:2rem;height:2rem;color:var(--foreground,#3e3932);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:0 .375rem;font-size:.8125rem;display:inline-flex}.rich-editor-tool:hover:not(:disabled){background:var(--accent,#f0ede6)}.rich-editor-tool[data-active=true]{background:var(--accent,#f0ede6);color:var(--primary,#c14a0e)}.rich-editor-tool:disabled{opacity:.35;cursor:not-allowed}.rich-editor-tool svg{width:1rem;height:1rem}.rich-editor-divider{background:var(--border,#e5e1d8);width:1px;height:1.25rem;margin:0 .25rem}.rich-editor-body{position:relative}.rich-editor-placeholder{inset-inline-start:1rem;color:var(--muted-foreground,#a39e93);pointer-events:none;font-size:.875rem;position:absolute;top:.875rem}.rich-editor-content{outline:none;min-height:12rem;max-height:32rem;padding:.875rem 1rem;font-size:.9375rem;line-height:1.9;overflow-y:auto}.rich-editor-content>:first-child{margin-top:0}.rich-editor-content p{margin:.5em 0}.rich-editor-content h2{margin:1em 0 .5em;font-size:1.375rem;font-weight:700;line-height:1.6}.rich-editor-content h3{margin:1em 0 .5em;font-size:1.125rem;font-weight:700;line-height:1.6}.rich-editor-content ul,.rich-editor-content ol{margin:.5em 0;padding-inline-start:1.5rem}.rich-editor-content li>p{margin:.25em 0}.rich-editor-content blockquote{border-inline-start:3px solid var(--primary,#c14a0e);color:var(--muted-foreground,#6b655c);margin:.75em 0;padding-inline-start:1rem}.rich-editor-content a{color:var(--primary,#c14a0e);text-underline-offset:3px;text-decoration:underline}.rich-editor-content hr{border:none;border-top:1px solid var(--border,#e5e1d8);margin:1.25em 0}.rich-editor-content table{border-collapse:collapse;width:100%;margin:.75em 0;font-size:.875rem}.rich-editor-content th,.rich-editor-content td{border:1px solid var(--border,#e5e1d8);text-align:start;vertical-align:top;min-width:3rem;padding:.5rem .75rem}.rich-editor-content th{background:var(--muted,#faf9f6);font-weight:700}.rich-editor-content img{border-radius:.5rem;max-width:100%;height:auto;margin:.5em 0}.rich-editor-content img.ProseMirror-selectednode{outline:2px solid var(--primary,#c14a0e);outline-offset:2px}.rich-editor-content .rich-video{margin:.75em 0}.rich-editor-content .rich-video iframe{aspect-ratio:16/9;border:none;border-radius:.5rem;width:100%}.rich-editor-loading{border:1px dashed var(--border,#e5e1d8);text-align:center;color:var(--muted-foreground,#a39e93);border-radius:.625rem;padding:2rem;font-size:.875rem}.rich-text{overflow-wrap:break-word;font-size:1rem;line-height:2}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text p{margin:.75em 0}.rich-text h2{margin:1.25em 0 .5em;font-size:1.5rem;font-weight:800;line-height:1.7}.rich-text h3{margin:1.1em 0 .5em;font-size:1.25rem;font-weight:700;line-height:1.7}.rich-text ul,.rich-text ol{margin:.75em 0;padding-inline-start:1.5rem}.rich-text li,.rich-text li>p{margin:.25em 0}.rich-text blockquote{border-inline-start:3px solid var(--primary,#c14a0e);color:var(--muted-foreground,#6b655c);margin:1em 0;padding-inline-start:1rem}.rich-text a{color:var(--primary,#c14a0e);text-underline-offset:3px;text-decoration:underline}.rich-text hr{border:none;border-top:1px solid var(--border,#e5e1d8);margin:1.5em 0}.rich-text table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.9375rem;display:block;overflow-x:auto}.rich-text th,.rich-text td{border:1px solid var(--border,#e5e1d8);text-align:start;vertical-align:top;padding:.625rem .875rem}.rich-text th{background:var(--muted,#faf9f6);font-weight:700}.rich-text figure{margin:1.25em 0}.rich-text figure img{border-radius:.5rem;max-width:100%;height:auto;display:block}.rich-text figcaption{color:var(--muted-foreground,#6b655c);text-align:center;margin-top:.5rem;font-size:.875rem}.rich-text .rich-video{margin:1.25em 0}.rich-text .rich-video iframe{aspect-ratio:16/9;border:none;border-radius:.5rem;width:100%;display:block}.rich-block{border:1px dashed var(--border,#e5e1d8);background:var(--muted,#faf9f6);border-radius:.625rem;margin:.75em 0;padding:.875rem 1rem;position:relative}.rich-block-actions{inset-inline-end:.5rem;background:var(--background,#fff);border:1px solid var(--border,#e5e1d8);z-index:2;border-radius:.375rem;gap:.125rem;padding:.125rem;display:flex;position:absolute;top:.5rem}.rich-block-action{width:1.75rem;height:1.75rem;color:var(--foreground,#3e3932);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;display:inline-flex}.rich-block-action:hover{background:var(--accent,#f0ede6)}.rich-block-action--danger:hover{color:#b3261e}.rich-block-action svg{width:.875rem;height:.875rem}.rich-block__title{margin:0 0 .5rem;padding-inline-end:4.5rem;font-weight:700}.rich-block-empty{color:var(--muted-foreground,#a39e93);margin:0;font-size:.875rem}.rich-block-more{color:var(--muted-foreground,#a39e93);margin:.375rem 0 0;font-size:.8125rem}.rich-block-tourcard__card{align-items:center;gap:.875rem;display:flex}.rich-block-tourcard__img{object-fit:cover;border-radius:.5rem;flex-shrink:0;width:5.5rem;height:4.25rem}.rich-block-tourcard__body{min-width:0;padding-inline-end:4rem}.rich-block-tourcard__title{margin:0 0 .25rem;font-size:.9375rem;font-weight:700}.rich-block-tourcard__meta{color:var(--muted-foreground,#6b655c);margin:0 0 .25rem;font-size:.8125rem}.rich-block-tourcard__price{color:var(--primary,#c14a0e);margin:0;font-size:.875rem;font-weight:700}.rich-block-pricetable__table{border-collapse:collapse;background:var(--background,#fff);border-radius:.375rem;width:100%;font-size:.875rem;overflow:hidden}.rich-block-pricetable__table td{border:1px solid var(--border,#e5e1d8);text-align:start;padding:.375rem .625rem}.rich-block-pricetable__table td:last-child{white-space:nowrap;font-weight:700}.rich-block-faq__list{flex-direction:column;gap:.375rem;display:flex}.rich-block-faq__item{background:var(--background,#fff);border:1px solid var(--border,#e5e1d8);border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem}.rich-block-faq__item summary{cursor:pointer;font-weight:600}.rich-block-faq__item p{color:var(--muted-foreground,#6b655c);margin:.375rem 0 0}.rich-block-gallery__grid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.rich-block-gallery__grid figure{margin:0}.rich-block-gallery__grid img{aspect-ratio:4/3;object-fit:cover;border-radius:.375rem;width:100%}.rich-block-gallery__grid figcaption{color:var(--muted-foreground,#6b655c);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.75rem;overflow:hidden}.rich-block-callcta__banner{border:1px solid var(--primary,#c14a0e);background:var(--background,#fff);text-align:center;border-radius:.5rem;padding:1rem}.rich-block-callcta__heading{color:var(--muted-foreground,#6b655c);margin:0 0 .625rem;font-size:.875rem}.rich-block-callcta__btn{background:var(--primary,#c14a0e);color:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:700;display:inline-flex}.rich-block-callcta__btn svg{width:1rem;height:1rem}.rich-block-callcta__phone{font-weight:800}.rich-block-callcta__note{color:var(--muted-foreground,#6b655c);margin:.5rem 0 0;font-size:.8125rem}.rich-editor-tool--block{color:var(--primary,#c14a0e)}.rich-editor-toolbar--blocks{background:var(--background,#fff)}.rich-text .rich-tour-card{max-width:26rem;margin:1.5em auto}.rich-tour-card__static{border:1px solid var(--border,#e5e1d8);background:var(--background,#fff);border-radius:1rem;overflow:hidden}.rich-tour-card__static-img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.rich-tour-card__static-body{text-align:center;padding:1rem 1.25rem}.rich-tour-card__static-title{margin:0 0 .25rem;font-size:1.0625rem;font-weight:800}.rich-tour-card__static-meta{color:var(--muted-foreground,#6b655c);margin:0 0 .5rem;font-size:.875rem}.rich-tour-card__static-price{color:var(--primary,#c14a0e);margin:0 0 .25rem;font-weight:800}.rich-tour-card__static-note{color:var(--muted-foreground,#a39e93);margin:0;font-size:.8125rem}.rich-text .rich-price-table{margin:1.25em 0}.rich-text .rich-price-table__title{margin:0 0 .5rem;font-size:1.0625rem;font-weight:800}.rich-text .rich-faq{margin:1.25em 0}.rich-text .rich-faq__title{margin:0 0 .75rem;font-size:1.125rem;font-weight:800}.rich-text .rich-faq__item{border:1px solid var(--border,#e5e1d8);border-radius:.625rem;margin-bottom:.5rem;overflow:hidden}.rich-text .rich-faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:700;list-style:none;display:flex}.rich-text .rich-faq__item summary::-webkit-details-marker{display:none}.rich-text .rich-faq__item summary:after{content:"+";color:var(--primary,#c14a0e);flex-shrink:0;font-size:1.25rem;font-weight:400}.rich-text .rich-faq__item[open] summary:after{content:"−"}.rich-text .rich-faq__answer{color:var(--muted-foreground,#6b655c);padding:0 1rem .875rem}.rich-text .rich-faq__answer p{margin:.5em 0}.rich-text .rich-gallery{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.875rem;margin:1.25em 0;display:grid}.rich-text .rich-gallery figure{margin:0}.rich-text .rich-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%}.rich-text .rich-call-cta{border:1px solid var(--primary,#c14a0e);text-align:center;background:color-mix(in srgb, var(--primary,#c14a0e) 6%, transparent);border-radius:1rem;margin:1.5em 0;padding:1.5rem 1.25rem}.rich-text .rich-call-cta__heading{margin:0 0 1rem;font-size:1.0625rem;font-weight:700}.rich-text .rich-call-cta__btn{background:var(--primary,#c14a0e);color:#fff;border-radius:999px;align-items:center;gap:.625rem;padding:.75rem 1.75rem;font-size:1.0625rem;font-weight:800;text-decoration:none;display:inline-flex}.rich-text .rich-call-cta__btn:hover{color:#fff;filter:brightness(.94)}.rich-text .rich-call-cta__icon{width:1.125rem;height:1.125rem}.rich-text .rich-call-cta__phone{font-weight:800}.rich-text .rich-call-cta__note{color:var(--muted-foreground,#6b655c);margin:.75rem 0 0;font-size:.875rem}
