/* Website-editor content: agency listing tags, featured badges, listing tiles */
.listing-card.cms-card,.path-card{position:relative}
.lc-tags{position:absolute;left:14px;top:14px;right:14px;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;pointer-events:none;z-index:2}
.slvre-tag{display:inline-flex;align-items:center;gap:9px;background:#eacb85;color:#102d2b;padding:7px 12px 7px 8px;box-shadow:0 6px 18px rgba(16,45,43,.28);border-left:4px solid #143b35;font:800 11.5px/1.15 var(--sans);letter-spacing:.02em;max-width:100%}
.slvre-tag img{width:26px!important;height:23px!important;object-fit:contain!important;flex:none;filter:none!important}
.slvre-tag>span{display:grid}
.slvre-tag small{font:800 9px/1.2 var(--sans)!important;letter-spacing:.16em!important;text-transform:uppercase;color:#3c5a4d!important}
.slvre-tag.is-big{padding:10px 16px 10px 11px;font-size:15px;gap:12px}
.slvre-tag.is-big img{width:38px!important;height:34px!important}
.slvre-tag.is-big small{font-size:10px!important}
.feat-tag,.status-tag{display:inline-flex;align-items:center;background:#143b35;color:#fff;padding:8px 12px;font:800 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 6px 18px rgba(16,45,43,.28)}
.status-tag{background:#8a3b2c}
.feat-tag.is-big,.status-tag.is-big{padding:12px 16px;font-size:11px}
.cms-badges{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.cms-intro{display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:start;background:#fffefa;border:1px solid #e1e3d8;padding:34px}
.cms-intro h2{font-family:var(--display);font-weight:400;font-size:clamp(30px,3vw,44px);line-height:1.08;color:var(--forest);margin:0 0 12px}
.cms-intro p{color:#4f6159;line-height:1.7;max-width:760px}
.cms-intro .buttons{justify-content:flex-start;margin-top:18px;width:auto;flex-direction:row}
.button.outline-dark{background:transparent;border:1px solid #173c35;color:#173c35}
.cms-feat-band{background:#eef0e7;padding-left:clamp(20px,3vw,40px)!important;padding-right:clamp(20px,3vw,40px)!important}
.cms-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}
.cms-filter button{font:700 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:12px 16px;background:#fffefa;border:1px solid #c9d1c6;color:#24483b;cursor:pointer}
.cms-filter button.is-on{background:#143b35;color:#fff;border-color:#143b35}
.cms-empty{background:#fffefa;border:1px dashed #b9c5b8;padding:44px;text-align:center}
.cms-empty h3{font-family:var(--display);font-weight:400;font-size:34px;color:var(--forest);margin:0 0 10px}
.cms-empty p{color:#5e6b65;margin:0 auto 22px;max-width:560px}
.cms-draft{background:#8a3b2c;color:#fff;text-align:center;padding:12px 20px;font-weight:700;font-size:13px}
.cms-agent{margin-top:8px;display:block}
.cms-body{max-width:860px}
.cms-body h2{font-family:var(--display);font-weight:400;font-size:clamp(30px,3vw,42px);color:var(--forest);margin:34px 0 12px}
.cms-body h3{font-size:22px;color:var(--forest);margin:26px 0 8px}
.cms-body p,.cms-body li{line-height:1.75;color:#3e5149}
.cms-body a{color:#24483b;text-decoration:underline}
.cms-body blockquote{border-left:4px solid #eacb85;margin:24px 0;padding:6px 0 6px 20px;font-family:var(--display);font-size:24px;color:#24483b}
.cms-figure{margin:28px 0}.cms-figure img{width:100%;height:auto}.cms-figure figcaption{font-size:13px;color:#61756b;margin-top:6px}
.cms-cta{margin-top:30px}
/* Homepage listing tiles */
.path-card .lc-tags{left:18px;top:18px}
.path-card.is-featured{background:#143b35;color:#fff}
.path-card.is-featured h3{color:#fff}.path-card.is-featured .path-copy p{color:#d9e2dc}.path-card.is-featured .text-link{color:#eacb85}
.path-card.is-featured .image-tag,.path-card.is-agency .image-tag{z-index:3}
@media(max-width:750px){.cms-intro{grid-template-columns:1fr;padding:24px}.cms-intro .buttons{flex-direction:column}.slvre-tag{font-size:11px}.slvre-tag.is-big{font-size:13px}.lc-tags{left:10px;top:10px;right:10px}.cms-empty{padding:28px 18px}}
.path-card a.path-image{display:block}
.path-card:hover .lc-tags img{transform:none}
/* Virtual tour tile */
.tour-tag{display:inline-flex;align-items:center;background:#fffefa;color:#143b35;padding:8px 12px;font:800 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 6px 18px rgba(16,45,43,.22)}
.tour-tile{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);margin:38px 0;background:#143b35;color:#fff;overflow:hidden}
.tour-media{position:relative;display:block;min-height:340px;background:#0e2b26}
.tour-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82;transition:transform .6s ease,opacity .3s}
.tour-media:hover img{transform:scale(1.03);opacity:.95}
.tour-play{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:#eacb85;color:#143b35;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 12px rgba(234,203,133,.28),0 14px 34px rgba(0,0,0,.35);transition:transform .25s}
.tour-play svg{margin-left:5px}
.tour-media:hover .tour-play{transform:scale(1.07)}
.tour-badge{position:absolute;left:18px;bottom:18px;background:#fffefa;color:#143b35;padding:9px 13px;font:800 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.tour-copy{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.tour-copy .eyebrow{color:#eacb85}.tour-copy .eyebrow .line{background:#eacb85}
.tour-copy h2{font-family:var(--display);font-weight:400;font-size:clamp(32px,3.4vw,50px);line-height:1.06;color:#fff;margin:12px 0 14px}
.tour-copy p{color:#d9e2dc;line-height:1.7;margin:0 0 24px;max-width:460px}
.tour-copy small{display:block;margin-top:12px;color:#b9c8bf;font-size:12px}
.tour-dlg{width:min(1200px,96vw);height:min(760px,88vh);padding:0;border:0;background:#0e2b26;color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.tour-dlg::backdrop{background:rgba(8,24,21,.82)}
.tour-dlg[open]{display:flex;flex-direction:column}
.tour-dlg-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:14px}
.tour-dlg-bar span{display:flex;gap:16px;align-items:center}
.tour-dlg-bar a{color:#eacb85;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.tour-close{background:#fffefa;color:#143b35;border:0;width:36px;height:36px;font-size:16px;cursor:pointer}
.tour-dlg iframe{flex:1;width:100%;border:0;background:#000}
@media(max-width:750px){.tour-tile{grid-template-columns:1fr}.tour-media{min-height:240px}.tour-play{width:68px;height:68px;margin:-34px 0 0 -34px}.tour-dlg{width:100vw;height:100vh;max-width:100vw;max-height:100vh}.tour-dlg-bar strong{font-size:12px}}
